#big-video-control,
#big-video-control-bar {
	height: 16px;
	position: relative;
	width: 100%
}

.cases__item,
.works__item {
	perspective: 1000px;
	float: left
}

.all-services_i a,
.back-end,
.back-end__info,
.black-block__wrapper,
.blog-pages_i .blog-controls,
.blog-years_i .blog-controls,
.btn,
.carousel-ctrl,
.clients,
.delivery__impressum,
.delivery__right .privacy,
.fixed .categories,
.footer__bottom,
.footer__wrapper,
.logo-clients a,
.news-blog,
.our-advantages,
.our-services__column,
.page-top-info__wrapper,
.rewiews,
.services__item,
.top-carousel__slide .info,
.two-colls__wrapper,
body.menu-open nav,
input[type=email],
input[type=text] {
	box-sizing: border-box
}

.categories-news__column a p,
nav .submenu {
	white-space: nowrap
}

.blog-pages_i .pages,
.blog-pages_i .years,
.blog-years_i .pages,
.blog-years_i .years,
.c-steps__list,
.categories-news ul,
.likebar ul,
.news-tags__all,
.news_i .info .text-info ul,
.our-services__column ul,
.pagination ul,
.section-top.section-top_video nav .menu,
.vacancy-details__section ul,
nav .menu,
nav .submenu {
	list-style-type: none
}

.pp-conditions,
.pp-conditions-sub,
.pp-duties,
.pp-duties-sub,
.pp-duties-sub-dash,
.pp-intro,
.pp-list,
.pp-measures,
.pp-privacy,
.pp-privacy-sub,
.pp-purpose,
.pp-purpose-sub {
	counter-reset: item
}

.fancybox-nav,
.owl-carousel,
.owl-carousel .owl-item,
.owl-theme .owl-dots,
.w-slider,
.w-slider-nav {
	-webkit-tap-highlight-color: transparent
}

#big-video-wrap {
	overflow: hidden;
	position: fixed;
	height: 100%;
	width: 100%;
	top: 0;
	left: 0
}

#big-video-image,
#big-video-vid {
	position: absolute
}

#big-video-control-container {
	position: fixed;
	bottom: 0;
	padding: 10px;
	width: 100%;
	background: rgba(0, 0, 0, .25);
	-webkit-transition-duration: .6s;
	-moz-transition-duration: .6s;
	-ms-transition-duration: .6s;
	-o-transition-duration: .6s;
	transition-duration: .6s
}

#big-video-control-middle {
	margin: 0 56px 0 24px
}

#big-video-control-bar {
	cursor: pointer
}

#big-video-control-progress {
	position: absolute;
	top: 7px;
	height: 3px;
	width: 0%;
	background: #fff
}

#big-video-control-track {
	position: absolute;
	top: 8px;
	height: 1px;
	width: 100%;
	background: #fff
}

#big-video-control-bound-left {
	left: 0
}

#big-video-control-bound-right {
	right: -1px
}

#big-video-control-track .ui-slider-handle {
	opacity: 0
}

#big-video-control-playhead {
	left: 30%
}

#big-video-control-play {
	position: absolute;
	top: 0;
	left: 0;
	height: 16px;
	width: 16px;
	background-image: url(../images/bigvideo.png)/*tpa=https://widgetime.ru/assets/741b82f2/css/bigvideo.png*/
}

#big-video-control-timer {
	position: absolute;
	top: 1px;
	right: 0;
	color: #fff;
	font-size: 11px
}

#big-video-control-bound-left,
#big-video-control-bound-right,
#big-video-control-playhead {
	position: absolute;
	top: 0;
	height: 16px;
	width: 1px;
	background: #fff
}

#big-video-control .ui-slider-handle {
	border-left: solid 1px #fff;
	width: 16px;
	height: 16px;
	position: absolute;
	top: -8px
}

.transparent {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	filter: alpha(opacity=0);
	-moz-opacity: 0;
	-khtml-opacity: 0;
	opacity: 0
}

.no-touch .carousel-ctrl .btn-ctrl:hover,
.no-touch nav .menu>li>a:hover {
	filter: alpha(Opacity=50);
	opacity: .5
}

#big-video-wrap .vjs-big-play-button {
	display: none !important
}

b,
body,
dd,
div,
dl,
dt,
em,
fieldset,
form,
h1,
h2,
h3,
h4,
h5,
h6,
html,
i,
img,
label,
li,
ol,
p,
span,
strong,
sub,
sup,
table,
tbody,
td,
tfoot,
th,
thead,
tr,
u,
ul {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	vertical-align: baseline;
	background: 0 0
}

a {
	margin: 0;
	padding: 0;
	vertical-align: baseline;
	background: 0 0;
	text-decoration: none;
	color: #666
}

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

td,
td img {
	vertical-align: top
}

button,
input,
select,
textarea {
	margin: 0;
	font-size: 100%;
	color: #666
}

sub,
sup {
	font-size: smaller
}

input[type=checkbox] {
	vertical-align: bottom
}

input[type=radio] {
	vertical-align: text-bottom
}

sub {
	vertical-align: sub
}

sup {
	vertical-align: super
}

.clearfix:after,
.clearfix:before {
	content: "\0020";
	display: block;
	height: 0;
	visibility: hidden
}

.clearfix:after {
	clear: both
}

.clearfix {
	zoom: 1
}

body {
	position: relative;
	color: #000;
	text-align: left;
	font: 62.5%/1.2em  arial, sans-serif;
	background: #fff;
	-webkit-text-size-adjust: none;
	overflow-x: hidden
}

button,
input[type=button],
input[type=submit],
label {
	cursor: pointer
}

.post p {
	font-size: 14px;
	color: #000;
	line-height: 24px;
	padding-bottom: 20px
}

.post b,
.post strong {
	font-weight: 600
}

.post a {
	color: #D14A24;
	text-decoration: underline
}

.post a:hover {
	text-decoration: none
}

.post img[align=left] {
	float: left;
	margin: 0 20px 20px 0
}

.post img[align=right] {
	float: right;
	margin: 0 0 20px 20px
}

.post h1 {
	font-size: 32px;
	font-weight: 400;
	line-height: 36px;
	color: #433931;
	padding-bottom: 10px
}

.post h2,
.post h3 {
	padding-bottom: 15px;
	color: #D14A24
}

.post h2 {
	font-size: 22px;
	font-weight: 300;
	line-height: 26px
}

.post h3 {
	font-size: 20px;
	line-height: 24px;
	font-weight: 200
}

.post h4 {
	font-size: 18px;
	line-height: 20px;
	color: #D14A24;
	padding-bottom: 10px;
	font-weight: 300
}

.post h5,
.post h6 {
	color: #463333;
	padding-bottom: 10px
}

.post h5 {
	font-size: 16px;
	line-height: 20px
}

.post h6,
.post ul li {
	font-size: 14px;
	line-height: 18px
}

.post h6 {
	font-weight: 600
}

.post ul {
	list-style: none
}

.post ul li {
	color: #999;
	padding: 0 0 10px 14px
}

.post ol {
	padding-left: 15px
}

.post ol li {
	font-size: 16px;
	color: #433931;
	line-height: 21px;
	padding-bottom: 10px
}

.post table {
	width: 100%;
	margin-bottom: 20px
}

.post table tr td {
	font-size: 14px;
	line-height: 18px;
	padding: 10px
}

.post table[border="1"] tr td {
	border: 2px solid #333
}

h2 {
	font-size: 42px;
	line-height: 52px
}

h3 {
	font-size: 32px;
	line-height: 38px
}

h4 {
	font-size: 22px;
	line-height: 24px
}

.btn {
	display: inline-block;
	height: 40px;
	padding: 9px 17px 0;
	line-height: 18px;
	font-size: 16px;
	border: 1px solid #bd0d17;
	font-family:  Arial, Verdana, sans-serif;
	transition: color .3s ease, background-color .3s ease
}

.btn.btn-pink {
	border: 1px solid #e4373e;
	background-color: #e4373e;
	color: #fff
}

.btn.btn-pink:hover {
	background-color: transparent;
	color: #e4373e
}

.no-touch .btn.btn-pink:active {
	background-color: #e4373e;
	color: #fff
}

.btn.btn-transparent-pink {
	border: 1px solid #fff;
	background-color: transparent;
	color: #fff
}

.btn.btn-transparent-pink:hover {
	background-color: #fff;
	color: #af192e
}

.no-touch .btn.btn-transparent-pink:active {
	background-color: #af192e;
	color: #fff
}

.btn.btn-red {
	background-color: #bd0d17;
	color: #fff
}

.btn.btn-red.btn-red-b-top {
	border-top: none
}

.btn.btn-red:hover {
	background-color: transparent;
	color: #bd0d17
}

.no-touch .btn.btn-red:active {
	background-color: #bd0d17;
	color: #fff
}

.btn.btn-transparent {
	background-color: transparent;
	color: #bd0d17
}

.btn.btn-transparent:hover {
	background-color: #bd0d17;
	color: #fff
}

.no-touch .btn.btn-transparent:active {
	background-color: transparent;
	color: #bd0d17
}

.btn.btn-white {
	background-color: #FFF;
	color: #aa333b;
	border-color: transparent
}

.btn.btn-white:hover {
	background-color: transparent;
	color: #fff;
	border-color: #FFF
}

.no-touch .btn.btn-white:active {
	background-color: #FFF;
	color: #aa333b;
	border-color: transparent
}

.btn.btn-blue {
	color: #FFF;
	background-color: #1f84d9;
	border-color: transparent
}

.btn.btn-blue:hover {
	background-color: transparent;
	color: #1f84d9;
	border-color: #1f84d9
}

.no-touch .btn.btn-blue:active {
	color: #FFF;
	background-color: #1f84d9;
	border-color: transparent
}

input[type=email] {
	width: 100%;
	padding: 0 10px 0 15px;
	font-size: 16px;
	border: none;
	outline: 0;
	border-radius: 0;
	background-color: #ccc;
	-webkit-appearance: none
}

input[type=email]:focus {
	background: #fff
}

input[type=text] {
	width: 100%;
	padding: 0 10px 0 15px;
	font-size: 22px;
	border: none;
	outline: 0;
	color: #000;
	border-radius: 0;
	-webkit-appearance: none;
	
}

html.popup-open {
	height: 100%;
	overflow: hidden
}

html.popup-vacancy-open {
	height: 100%;
	overflow-y: hidden
}

body.popup-open {
	height: 100%;
	overflow: hidden
}

body.popup-vacancy-open {
	height: 100%;
	overflow-y: hidden
}

body.menu-open {
	width: 100%;
	height: 100%;
	overflow: hidden
}

body.menu-open header {
	position: fixed;
	overflow: scroll;
	width: 100%;
	top: 0;
	left: 0;
	bottom: 0;
	background: #fff;
	z-index: 101
}

body.menu-open nav {
	position: absolute;
	width: 100%;
	top: 0;
	left: 0;
	padding: 49px 26px 20px;
	background-color: #fff
}

.section-top {
	height: 539px
}

.section-top_blog {
	height: auto
}

.section-top__tools {
	z-index: 10;
	position: absolute;
	right: 65px;
	top: 39px;
	letter-spacing: .2px;
	padding-top: 13px
}

@media only screen and (min-width:768px) and (max-width:1023px) {
	.touch .section-top__tools {
		display: none
	}
}

@media only screen and (max-width:767px) {
	.section-top__tools {
		display: none
	}
}

.section-top__tools p {
	font-size: 20px;
	line-height: 22px;
	color: #000
}

.language__item,
.language__submenu-item {
	text-align: center;
	font-size: 14px;
	line-height: 18px
}

.language {
	position: relative;
	display: inline-block;
	vertical-align: top
}

.language__item {
	padding: 10px;
	display: block;
	min-width: 30px
}

.language__submenu {
	display: none;
	position: absolute;
	top: 38px;
	background: 0 0;
	transition: background .3s ease;
	width: 100%
}

header,
nav .menu {
	position: relative
}

.language__submenu-item {
	padding: 0 10px 10px;
	display: block
}

.language:hover {
	background: #cb0b18
}

.language:hover .language__submenu {
	display: block;
	background: #cb0b18
}

.language:hover .language__item,
.language:hover .language__submenu-item {
	text-decoration: none;
	color: #fff
}

.language:hover .language__item:hover,
.language:hover .language__submenu-item:hover,
header .language__item {
	text-decoration: underline
}

header {
	width: 949px;
	margin: 0 auto;
	padding-top: 41px;
	z-index: 50;
	left: 8px
}

@media only screen and (min-width:768px) and (max-width:1023px) {
	header {
		width: 100%;
		padding: 41px 47px 0;
		box-sizing: border-box
	}
}

@media only screen and (max-width:767px) {
	header {
		width: 100%;
		padding: 41px 26px 0;
		left: 0;
		box-sizing: border-box
	}
}

header .language {
	margin-left: 50px;
	margin-top: -.8em
}

header .language__item {
	color: #000
}

header .phone {
	display: inline-block;
	vertical-align: top
}

header .phone a {
	color: #000
}

.header_white header .phone a {
	color: #fff
}

header .tools {
	float: right;
	letter-spacing: .2px;
	padding-top: 13px
}

.logo,
nav {
	float: left
}

@media only screen and (min-width:768px) and (max-width:1023px) {
	.touch header .tools {
		display: none
	}
}

@media only screen and (max-width:767px) {
	header .tools {
		display: none
	}
	.logo {
		position: relative;
		z-index: 20
	}
}

header .tools p {
	font-size: 20px;
	line-height: 22px;
	color: #000
}

.header_white .language,
.header_white .phone a,
header.header_white .tools a,
header.header_white .tools p {
	color: #fff
}

.phone-link {
	color: #000
}

.header_white .language {
	border-bottom-color: #fff
}

.logo {
	width: 35px;
	padding-right: 65px
}

.logo a {
	display: block;
	width: 35px;
	height: 30px;
	margin-left: 1px;
	background: 0 0
}

nav {
	padding-top: 10px
}

nav h2 {
	display: none
}

@media only screen and (max-width:767px) {
	nav {
		display: none
	}
	nav h2 {
		display: block;
		padding-bottom: 40px;
		font-size: 22px;
		line-height: 22px;
		text-transform: uppercase;
		text-align: center
	}
}

nav .menu .active>a {
	color: #aa050f
}

nav .menu>li {
	float: left;
	padding: 0 13px;
	font-size: 22px;
	line-height: 24px
}

nav .menu>li>a {
	color: #000;
	transition: opacity .3s ease
}

.header_white nav .menu>li>a {
	color: #fff
}

@media only screen and (max-width:767px) {
	nav .menu>li {
		float: none;
		padding-bottom: 37px;
		text-align: center;
		text-transform: uppercase
	}
	.header_white nav .menu>li>a {
		color: #000
	}
}

nav .menu .active {
	color: #aa050f !important
}

.header_white nav .menu .active {
	color: #aa050f
}

@media only screen and (max-width:767px) {
	.header_white nav .menu .active {
		color: #bd0d17
	}
}

nav .menu>a {
	color: #aa050f !important
}

@media only screen and (min-width:767px) {
	nav_flex {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-align: center;
		align-items: center
	}
}

nav .submenu {
	position: absolute;
	width: 560px;
	top: 47px;
	left: 0;
	font-size: 0
}

@media only screen and (max-width:767px) {
	nav .submenu {
		position: relative;
		width: auto;
		top: 0;
		padding: 23px 0 0
	}
}

nav .submenu li {
	float: left;
	font-size: 18px;
	line-height: 20px;
	padding: 0;
	overflow: hidden;
	position: relative
}

@media only screen and (max-width:767px) {
	nav .submenu li {
		float: none;
		text-transform: none;
		padding-bottom: 11px
	}
	nav .submenu li:last-child {
		padding-bottom: 0
	}
}

nav .submenu li .hover,
nav .submenu li .hover-out,
nav .submenu li .submenu__active__active {
	display: block;
	height: 32px;
	line-height: 32px;
	padding: 0 12px
}

nav .submenu li .hover {
	position: relative;
	color: #010101;
	background-color: transparent
}

.header_white nav .submenu li .hover {
	color: #fff
}

@media only screen and (max-width:767px) {
	.header_white nav .submenu li .hover {
		color: #010101
	}
}

nav .submenu li .hover-out {
	position: absolute;
	bottom: 100%;
	color: #fff;
	background: #bd0d17
}

.header_white nav .submenu li .hover-out {
	color: #c72225;
	background-color: #fff
}

@media only screen and (max-width:767px) {
	.header_white nav .submenu li .hover-out {
		color: #fff;
		background: #bd0d17
	}
}

.header_white nav .submenu li .submenu__active__active {
	color: #aa050f
}

.mobile-menu {
	display: none
}

@media only screen and (max-width:767px) {
	.header_white nav .submenu li .submenu__active__active {
		color: #bd0d17
	}
	.mobile-menu {
		display: block;
		float: right;
		position: relative;
		padding-top: 7px;
		z-index: 20
	}
}

.mobile-menu .icon-menu {
	cursor: pointer;
	display: inline-block;
	background: url(../images/icons-sc24c540cfb.png)
	0 -306px no-repeat;
	width: 28px;
	height: 22px
}

.mobile-menu .active {
	background: url(../images/icons-sc24c540cfb.png)
	0 -279px no-repeat
}

.mobile-item {
	display: none
}

.top-carousel {
	position: absolute !important;
	top: 0;
	left: 0
}

.top-carousel.inactive {
	height: 540px;
	overflow: hidden;
	visibility: hidden
}

.top-carousel__slide {
	background-repeat: no-repeat;
	background-position: 50% 50%;
	background-size: cover
}

.top-carousel__slide .info {
	width: 928px;
	margin: 0 auto;
	padding: 198px 20px 0 74px
}

@media only screen and (min-width:768px) and (max-width:1023px) {
	.top-carousel__slide .info {
		width: 100%;
		padding: 208px 20px 0 50px
	}
	.top-carousel__slide .info .info_i {
		margin: 0 auto;
		text-align: left
	}
	.top-carousel__slide .info .info_i h2 {
		text-align: left
	}
}

@media only screen and (max-width:767px) {
	.mobile-item {
		display: block
	}
	.top-carousel__slide .info {
		width: 100%;
		padding: 138px 31px 0 45px;
		box-sizing: border-box
	}
	.top-carousel__slide .info .info_i {
		width: auto;
		text-align: left
	}
}

.top-carousel__slide .info .info_i h2 {
	padding-bottom: 15px;
	color: #f30;
	font-family: pt_sansregular
}

.top-carousel__slide .info .info_i h2 span {
	color: #000
}

.top-carousel__slide .info .info_i p {
	font-size: 42px;
	line-height: 48px;
	font-weight: 700;
	letter-spacing: -.1px
}

.top-carousel__slide .info .info_i .btn {
	position: absolute;
	bottom: 80px
}

@media only screen and (min-width:768px) and (max-width:1023px) {
	.top-carousel__slide .info .info_i p {
		font-size: 38px;
		line-height: 44px
	}
	.top-carousel__slide .info .info_i .btn {
		left: 50px;
		right: 0;
		width: 150px;
		margin: 0
	}
	.top-carousel__slide .info .info_i .btn#button_behance {
		width: 240px;
		text-align: center
	}
}

@media only screen and (max-width:767px) {
	.top-carousel__slide .info .info_i p {
		font-size: 35px;
		line-height: 41px
	}
	.top-carousel__slide .info .info_i .btn {
		bottom: 40px;
		left: 45px;
		right: 0;
		width: 150px;
		margin: 0
	}
	.top-carousel__slide .info .info_i .btn#button_behance {
		width: 240px;
		text-align: center
	}
}

.bar {
	width: 0%;
	max-width: 100%;
	height: 3px;
	background-color: #bd0d17
}

.carousel-ctrl,
.progressBar {
	position: absolute;
	width: 100%
}

.progressBar {
	top: 0;
	background-color: transparent;
	z-index: 100
}

.carousel-ctrl {
	top: 279px;
	padding: 0 37px;
	z-index: 20
}

.all-services,
.content,
.our-advantages,
.services__item {
	position: relative
}

@media only screen and (min-width:768px) and (max-width:1023px) {
	.carousel-ctrl {
		padding: 0 13px
	}
}

@media only screen and (max-width:767px) {
	.carousel-ctrl {
		padding: 0 11px
	}
}

.carousel-ctrl .btn-ctrl {
	display: block;
	transition: opacity .3s ease
}

.carousel-ctrl .btn-ctrl.btn-ctrl__prev {
	float: left;
	background: url(../images/icons-sc24c540cfb.png)/*tpa=https://widgetime.ru/assets/741b82f2/img/icons-sc24c540cfb.png*/
	0 -217px no-repeat;
	width: 15px;
	height: 38px
}

.carousel-ctrl .btn-ctrl.btn-ctrl__next {
	float: right;
	background: url(../images/icons-sc24c540cfb.png)/*tpa=https://widgetime.ru/assets/741b82f2/img/icons-sc24c540cfb.png*/
	0 -174px no-repeat;
	width: 15px;
	height: 38px
}

.services {
	background: url(../images/services-bg.jpg)/*tpa=https://widgetime.ru/assets/741b82f2/img/services-bg.jpg*/
	100% 100% no-repeat;
	background-size: cover;
	padding-top: 40px;
	padding-bottom: 20px
}

.services__wrapper {
	width: 949px;
	margin: auto
}

@media only screen and (min-width:768px) and (max-width:1023px) {
	.services__wrapper {
		width: 100%
	}
}

@media only screen and (max-width:767px) {
	.services__wrapper {
		width: 100%
	}
}

.services__column {
	width: 50%;
	float: left
}

.services__item {
	min-height: 100px;
	padding: 0 4px 0 4%;
	background-repeat: no-repeat;
	background-position: 50% 50%;
	margin-bottom: 20px;
	background-size: cover
}

@media only screen and (max-width:767px) {
	.services__column {
		float: none;
		width: 100%
	}
	.services__item {
		min-height: auto
	}
}

.works__item_i,
.works__item_i .back-end {
	min-height: 320px
}

.touch .services__item:after {
	filter: alpha(Opacity=80);
	opacity: .8
}

.touch .services__item .all-services_i {
	filter: alpha(enabled=false);
	opacity: 1
}

.all-services {
	z-index: 10
}

.all-services h4 {
	font-size: 22px;
	font-family: proxima_bold;
	display: inline-block;
	line-height: 22px;
	margin-bottom: 5px;
	color: #fff;
	text-transform: uppercase
}

.delivery__privacy,
.delivery__title h4 {
	font-family:  Arial, Verdana, sans-serif
}

.all-services_i {
	font-size: 0;
	line-height: 0
}

.all-services_i a {
	display: inline-block;
	margin-right: 10px;
	margin-top: 10px;
	padding: 5px 8px 4px;
	font-size: 14px;
	line-height: 18px;
	color: #fff;
	border: 1px solid;
	transition: all .3s ease
}

.no-touch .all-services_i a:active,
.no-touch .all-services_i a:hover {
	background-color: #bd0d17;
	border: 1px solid transparent
}

.white-info-block {
	padding: 36px 0 40px;
	background-color: #fff;
	overflow: hidden
}

.page-promo .white-info-block {
	background-color: #fafafa
}

@media only screen and (min-width:768px) and (max-width:1023px) {
	.services__column {
		float: none;
		width: 100%
	}
	.white-info-block {
		padding: 37px 26px 40px
	}
}

@media only screen and (max-width:767px) {
	.all-services_i a {
		font-size: 17px;
		line-height: 19px
	}
	.white-info-block {
		padding: 37px 20px 30px
	}
}

.white-info-block h3 {
	padding-bottom: 13px;
	text-align: center
}

.b65 {
	padding-bottom: 65px !important
}

.result-block+.white-info-block {
	border-top: 1px solid #dbe0e0
}

.white-info-block__info {
	width: 515px;
	margin: 0 auto;
	padding-bottom: 16px
}

@media only screen and (min-width:768px) and (max-width:1023px) {
	.white-info-block__info {
		padding-bottom: 26px
	}
}

@media only screen and (max-width:767px) {
	.white-info-block__info {
		width: auto;
		padding-bottom: 25px
	}
}

.white-info-block__info p {
	text-align: center;
	margin-top: -5px;
	font-size: 18px;
	line-height: 1.25
}

.white-info-block__btn {
	text-align: center
}

.our-advantages {
	width: 475px;
	margin: 0 auto;
	padding: 37px 0 11px;
	text-align: center
}

@media only screen and (min-width:768px) and (max-width:1023px) {
	.our-advantages {
		width: 385px
	}
}

@media only screen and (max-width:767px) {
	.our-advantages {
		width: 100%;
		padding: 27px 0 40px
	}
}

.our-advantages:after,
.our-advantages:before {
	content: '';
	display: block;
	position: absolute
}

.our-advantages:before {
	width: 168px;
	height: 191px;
	left: -168px;
	top: 40px;
	background: url('../images/icons-block1.png')/*tpa=https://widgetime.ru/assets/741b82f2/img/demo/icons-block1.png*/
	100% 100% no-repeat;
	background-size: cover
}

.our-advantages:after {
	width: 173px;
	height: 197px;
	right: -197px;
	top: 40px;
	background: url('../images/icons-block2.png')/*tpa=https://widgetime.ru/assets/741b82f2/img/demo/icons-block2.png*/
	100% 100% no-repeat;
	background-size: cover
}

.our-advantages h3 {
	padding-bottom: 13px;
	font-size: 28px;
	line-height: 34px
}

.our-advantages__btn {
	padding-top: 17px;
	padding-bottom: 24px
}

@media only screen and (max-width:767px) {
	.our-advantages br {
		display: none
	}
	.our-advantages__btn {
		padding-bottom: 5px
	}
}

.footer__top {
	padding: 42px 0 0;
	background-color: #000
}

@media only screen and (min-width:768px) and (max-width:1023px) {
	.our-advantages br {
		display: none
	}
	.footer__top {
		padding: 40px 50px 27px
	}
	.delivery__socialls {
		box-sizing: border-box
	}
}

@media only screen and (max-width:767px) {
	.footer__top {
		padding: 40px 40px 50px
	}
}

.our-services {
	padding-bottom: 70px
}

.black-block h4 {
	cursor: pointer;
	margin-bottom: -25px;
	transition: all .3s ease-in-out
}

.black-block h4.open {
	margin-bottom: 0
}

.black-block h4+ul {
	display: none
}

.our-services__column {
	width: 33.333333%;
	padding-left: 10px;
	padding-right: 10px;
	float: left;
	cursor: pointer;
	opacity: 1;
	transition: opacity .3s ease
}

@media only screen and (max-width:767px) {
	.our-services {
		padding-bottom: 20px
	}
	.our-services__column {
		width: 100%;
		max-width: 295px;
		float: left;
		display: block;
		padding: 0;
		margin-bottom: 15px
	}
	.our-services__column h4 {
		margin-bottom: 0;
		padding-top: 38px
	}
}

.our-services__column li {
	color: #fff
}

.our-services__column:hover {
	opacity: .6
}

.our-services__column ul li {
	padding-bottom: 15px;
	font-size: 16px;
	line-height: 20px
}

.our-services__column ul li a {
	color: #fff;
	transition: opacity .3s ease
}

.no-touch .our-services__column ul li a:hover {
	filter: alpha(Opacity=60);
	opacity: .6
}

.our-services__column h4 {
	padding-bottom: 18px;
	color: #fff
}

.delivery {
	padding-bottom: 50px
}

@media only screen and (max-width:767px) {
	.delivery {
		padding-bottom: 0
	}
}

.delivery h4 {
	padding-bottom: 31px;
	color: #fff
}

.delivery__bottom {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	justify-content: space-between
}

@media only screen and (max-width:767px) {
	.delivery h4 {
		padding-bottom: 28px;
		text-align: left
	}
	.delivery__bottom {
		-ms-flex-direction: column;
		flex-direction: column
	}
}

.delivery__privacy {
	font-size: 18px;
	line-height: 36px
}

.delivery__privacy a {
	color: #fff
}

.delivery__impressum {
	display: none;
	color: #fff;
	font-size: 16px;
	line-height: 1.4;
	margin-top: 5px
}

.delivery__impressum a {
	text-decoration: none;
	color: #fff;
	transition: color .3s ease-in-out
}

.delivery__impressum a:hover {
	color: #666
}

.delivery__impressum_bottom {
	display: none
}

.delivery__title:after,
.delivery__title:before {
	content: '';
	display: table;
	clear: both
}

.delivery__title h4 {
	padding-bottom: 10px;
	font-size: 24px;
	line-height: 36px
}

@media only screen and (max-width:767px) {
	.delivery__title h4 {
		text-align: left;
		padding: 0 0 10px;
		width: 100%
	}
}

.delivery__left {
	float: left;
	width: 66.666666%;
	padding-left: 10px;
	padding-right: 10px
}

@media only screen and (max-width:767px) {
	.delivery__left {
		padding: 0;
		width: 100%
	}
}

.delivery__right {
	float: left;
	width: 33.333333%;
	padding-left: 10px;
	padding-right: 10px
}

@media only screen and (max-width:767px) {
	.delivery__right {
		width: 100%;
		padding: 0;
		margin-top: 30px
	}
}

.delivery__right .privacy {
	width: 190px;
	color: #fff;
	margin-bottom: 5px
}

.delivery__right .privacy a {
	font-size: 14px;
	line-height: 21px;
	text-decoration: none;
	color: #fff;
	transition: color .3s ease-in-out, opacity .3s ease-in-out;
	opacity: .65
}

.delivery__right .privacy a:hover {
	color: #fff;
	opacity: .8
}

.privacy__bottom {
	display: none
}

.delivery__form {
	position: relative;
	width: 100%;
	max-width: 445px;
	box-sizing: border-box;
	color: #fff;
	font-size: 0.75rem;
}

.delivery__form label {
	margin-top: 5px;
}
.delivery__form label > a {
	color: #bd0d17;
}

@media only screen and (max-width:767px) {
	.privacy__bottom {
		display: block;
		font-size: 16px;
		line-height: 1.4;
		text-align: center;
		padding-top: 30px
	}
	.privacy__bottom a {
		text-decoration: none;
		color: #fff;
		transition: color .3s ease-in-out
	}
	.privacy__bottom a:hover {
		color: #666
	}
	.delivery__form {
		max-width: 100%;
		float: none;
		width: 100%;
		padding-right: 0
	}
}

.delivery__form button {
	float: right;
	width: 150px;
	height: 48px;
	font-size: 18px;
	background-color: #bd0d17;
	color: #fff;
	text-align: center;
	border: 1px solid #bd0d17;
	transition: background-color .4s ease
}

.delivery__form button:hover {
	background-color: #000
}

.delivery__form .input {
	padding-right: 150px;
	font-family:  Arial, Verdana, sans-serif
}

@media only screen and (max-width:767px) {
	.delivery__form button {
		float: none;
		width: 100%;
		position: absolute;
		bottom: 0;
		left: 0
	}
	.delivery__form .input {
		padding-right: 0;
		padding-bottom: 58px
	}
}

.delivery__form .input.error input {
	border: 1px solid #bd0d17;
	background: #fff;
	font-family:  Arial, Verdana, sans-serif
}

.copyright__name,
.footer__address__map-link,
.footer__city {
	font-family:  Arial, Verdana, sans-serif
}

.delivery__form .input.error p {
	display: block
}

.delivery__form .input input {
	height: 48px;
	line-height: 48px;
	background-color: rgba(255, 255, 255, .2);
	color: #fff;
	font-size: 18px
}

.delivery__form .input input.placeholder {
	color: #bdbdbd
}

.delivery__form .input input:-moz-placeholder {
	color: #bdbdbd
}

.delivery__form .input input::-webkit-input-placeholder {
	color: #bdbdbd
}

.delivery__form .input input:focus {
	background-color: #fff;
	color: #666
}

.delivery__form .input p {
	display: none;
	position: absolute;
	bottom: 12px;
	font-size: 16px;
	line-height: 25px;
	color: #fff
}

.delivery__socialls {
	width: 315px;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	justify-content: space-between;
	font-size: 0;
	line-height: 0
}

.delivery__socialls .icon {
	display: inline-block;
	transition: opacity .3s ease
}

.de .delivery,
.en .delivery {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-align: center;
	align-items: center;
	padding-bottom: 37px
}

@media only screen and (max-width:767px) {
	.delivery__socialls {
		width: 100%;
		margin-bottom: 24px
	}
	.delivery__socialls .icon.icon-social1,
	.delivery__socialls .icon.icon-social2,
	.delivery__socialls .icon.icon-social3,
	.delivery__socialls .icon.icon-social4,
	.delivery__socialls .icon.icon-social5,
	.delivery__socialls .icon.icon-social6 {
		background-repeat: no-repeat;
		width: 36px;
		height: 36px
	}
	.delivery__socialls .icon {
		margin-right: 12px
	}
	.delivery__socialls .icon:last-child {
		margin-right: 0
	}
	.delivery__socialls .icon.icon-social1 {
		background-image: url(../images/Ico_facebook.svg)/*tpa=https://widgetime.ru/assets/741b82f2/img/icons/Ico_facebook.svg*/
	}
	.delivery__socialls .icon.icon-social2 {
		background-image: url(../images/Ico_vk.svg)/*tpa=https://widgetime.ru/assets/741b82f2/img/icons/Ico_vk.svg*/
	}
	.delivery__socialls .icon.icon-social3 {
		background-image: url(../images/Ico_vimeo.svg)/*tpa=https://widgetime.ru/assets/741b82f2/img/icons/Ico_vimeo.svg*/
	}
	.delivery__socialls .icon.icon-social4 {
		background-image: url(../images/Ico_youtube.svg)/*tpa=https://widgetime.ru/assets/741b82f2/img/icons/Ico_youtube.svg*/
	}
	.delivery__socialls .icon.icon-social5 {
		background-image: url(../images/Ico_behance.svg)/*tpa=https://widgetime.ru/assets/741b82f2/img/icons/Ico_behance.svg*/
	}
	.delivery__socialls .icon.icon-social6 {
		background-image: url(../images/Ico_dribbble.svg)/*tpa=https://widgetime.ru/assets/741b82f2/img/icons/Ico_dribbble.svg*/
	}
	.delivery__socialls .icon.icon-social7 {
		background: url(../images/icons-sc24c540cfb.png)/*tpa=https://widgetime.ru/assets/741b82f2/img/icons-sc24c540cfb.png*/
		0 -667px no-repeat;
		width: 36px;
		height: 36px
	}
	.delivery__socialls .icon.icon-social8 {
		background: url(../images/icons-sc24c540cfb.png)/*tpa=https://widgetime.ru/assets/741b82f2/img/icons-sc24c540cfb.png*/
		0 -708px no-repeat;
		width: 37px;
		height: 37px
	}
	.delivery__socialls .icon.icon-social9 {
		background: url(../images/icons-sc24c540cfb.png)/*tpa=https://widgetime.ru/assets/741b82f2/img/icons-sc24c540cfb.png*/
		0 -750px no-repeat;
		width: 36px;
		height: 36px
	}
	.no-touch .delivery__socialls .icon:hover {
		filter: alpha(Opacity=60);
		opacity: .6
	}
	.de .delivery,
	.en .delivery {
		display: block;
		padding-bottom: 0
	}
	.de .delivery__socialls,
	.en .delivery__socialls {
		float: none
	}
}

.de .delivery h4,
.de .delivery__form,
.en .delivery h4,
.en .delivery__form {
	display: none
}

.de .delivery__socialls,
.en .delivery__socialls {
	float: none
}

.de .delivery__title .privacy,
.en .delivery__title .privacy {
	width: 100%;
	float: none
}

@media only screen and (min-width:768px) and (max-width:1023px) {
	.de .delivery,
	.en .delivery {
		padding-bottom: 0
	}
	.de .delivery__socialls,
	.en .delivery__socialls {
		width: 100%;
		padding-left: 0
	}
	.de .delivery__title .privacy,
	.en .delivery__title .privacy {
		padding: 0;
		width: 100%
	}
}

.de .delivery__impressum {
	display: block
}

.de .delivery__impressum_bottom {
	display: none
}

.footer__bottom {
	padding: 35px 0 50px;
	background-color: #fafafa
}

@media only screen and (min-width:768px) and (max-width:1023px) {
	.footer__bottom {
		padding: 24px 50px 29px
	}
}

@media only screen and (max-width:767px) {
	.de .delivery__impressum {
		display: none
	}
	.de .delivery__impressum_bottom {
		display: block;
		text-align: center
	}
	.footer__bottom {
		padding: 55px 40px
	}
	.footer__bottom-bar .footer__columns {
		margin-bottom: 30px;
		float: left
	}
	.footer__bottom-bar .footer__columns:last-child {
		margin-bottom: 0
	}
}

.footer__wrapper {
	width: 870px;
	margin: 0 auto
}

@media only screen and (min-width:768px) and (max-width:1023px) {
	.footer__wrapper {
		width: 100%
	}
}

@media only screen and (max-width:767px) {
	.footer__wrapper {
		width: 100%
	}
}

.footer__columns {
	float: left;
	width: 25%;
	padding-right: 16px;
	padding-left: 16px
}

@media only screen and (max-width:767px) {
	.footer__columns {
		width: 100%;
		padding: 0
	}
}

@media only screen and (min-width:1023px) {
	.footer__columns-33 {
		width: 33.33333%
	}
}

@media only screen and (min-width:768px) and (max-width:1023px) {
	.footer__columns-33 {
		width: 33.33333%
	}
	.footer__socials .delivery__socialls {
		padding-left: 0
	}
}

footer .copyright {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin: 0;
	line-height: 26px;
	color: #fff;
	opacity: .65
}

@media only screen and (max-width:767px) {
	footer .copyright {
		display: block;
		float: none;
		width: auto;
		margin: 0
	}
}

footer .copyright p {
	white-space: nowrap;
	font-size: 14px;
	line-height: 21px;
	text-align: left;
	display: inline-block
}

footer .language {
	margin-bottom: 5px;
	margin-left: -10px;
	color: red;
	font-size: 14px;
	position: relative;
	z-index: 2
}

@media only screen and (max-width:767px) {
	footer .copyright p {
		display: block
	}
	footer .language {
		margin: 0 0 5px -10px
	}
}

footer .language__item {
	color: red
}

.footer__address-town {
	margin-bottom: 4px;
	font-size: 18px;
	line-height: 24px;
	color: #BD0D17;
	font-weight: 700
}

.footer__address-text {
	font-size: 14px;
	line-height: 21px;
	font-weight: 400
}

.footer__address-text a:hover {
	filter: alpha(Opacity=50);
	opacity: .5
}

.footer__address-text .link {
	position: relative;
	transition: opacity .3s ease
}

.no-touch .footer__address-text .link:hover {
	filter: alpha(Opacity=60);
	opacity: .6
}

.footer__address-email {
	color: #BD0D17
}

.footer__socials .delivery__socialls {
	width: 100%;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	float: none;
	margin-bottom: -8px
}

.footer__socials .delivery__socialls .icon {
	width: 36px;
	height: 36px;
	margin-left: 0;
	margin-right: 8px;
	margin-bottom: 8px
}

.footer__socials .delivery__socialls .icon:first-child {
	margin-left: 0
}

.footer__socials .delivery__socialls .icon:last-child {
	margin-right: 0
}

.footer__socials .delivery__socialls .icon.icon-social1 {
	width: 36px;
	height: 36px;
	background-image: url(../images/Ico_facebook.svg)/*tpa=https://widgetime.ru/assets/741b82f2/img/icons/Ico_facebook.svg*/
	;
	background-repeat: no-repeat
}

.footer__socials .delivery__socialls .icon.icon-social2 {
	width: 36px;
	height: 36px;
	background-image: url(../images/Ico_vk.svg)/*tpa=https://widgetime.ru/assets/741b82f2/img/icons/Ico_vk.svg*/
	;
	background-repeat: no-repeat
}

.footer__socials .delivery__socialls .icon.icon-social3 {
	width: 36px;
	height: 36px;
	background-image: url(../images/Ico_vimeo.svg)/*tpa=https://widgetime.ru/assets/741b82f2/img/icons/Ico_vimeo.svg*/
	;
	background-repeat: no-repeat
}

.footer__socials .delivery__socialls .icon.icon-social4 {
	width: 36px;
	height: 36px;
	background-image: url(../images/Ico_youtube.svg)/*tpa=https://widgetime.ru/assets/741b82f2/img/icons/Ico_youtube.svg*/
	;
	background-repeat: no-repeat
}

.footer__socials .delivery__socialls .icon.icon-social5 {
	width: 36px;
	height: 36px;
	background-image: url(../images/Ico_behance.svg)/*tpa=https://widgetime.ru/assets/741b82f2/img/icons/Ico_behance.svg*/
	;
	background-repeat: no-repeat
}

.footer__socials .delivery__socialls .icon.icon-social6 {
	width: 36px;
	height: 36px;
	background-image: url(../images/Ico_dribbble.svg)/*tpa=https://widgetime.ru/assets/741b82f2/img/icons/Ico_dribbble.svg*/
	;
	background-repeat: no-repeat
}

.footer__socials .delivery__socialls .icon.icon-social7 {
	background: url(../images/icons-sc24c540cfb.png)/*tpa=https://widgetime.ru/assets/741b82f2/img/icons-sc24c540cfb.png*/
	0 -667px no-repeat;
	width: 36px;
	height: 36px
}

.footer__socials .delivery__socialls .icon.icon-social9 {
	width: 36px;
	height: 36px;
	background-image: url(../images/Ico_linkedin.svg)/*tpa=https://widgetime.ru/assets/741b82f2/img/icons/Ico_linkedin.svg*/
	;
	background-repeat: no-repeat
}

.footer__socials-label {
	margin-bottom: 10px;
	font-size: 14px;
	line-height: 21px
}

.footer__features {
	margin-bottom: 30px
}

@media only screen and (max-width:767px) {
	.footer__features {
		margin-bottom: 55px
	}
	.footer__features .footer__wrapper {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-flow: row wrap;
		flex-flow: row wrap;
		-ms-flex-pack: center;
		justify-content: center
	}
	.footer__features .footer__columns {
		margin-bottom: 17px;
		max-width: 295px
	}
	.footer__features .footer__columns:last-child {
		margin-bottom: 0
	}
}

.footer__feature {
	display: block;
	width: 100%;
	height: auto;
	color: #fff;
	font-size: 16px;
	line-height: 18px;
	position: relative
}

@media only screen and (min-width:768px) and (max-width:1023px) {
	.footer__feature {
		font-size: 16px
	}
}

.footer__feature-text {
	position: absolute;
	bottom: 0;
	left: 0;
	height: 100%;
	width: 100%;
	padding-left: 18px;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: start;
	justify-content: flex-start;
	font-weight: 700
}

@media only screen and (max-width:767px) {
	.footer__feature {
		font-size: 18px
	}
	.footer__feature-text {
		height: 87%
	}
}

.footer__adress {
	float: left;
	font-size: 16px;
	line-height: 26px
}

.copyright__name,
.footer__address__map-link,
.footer__city {
	line-height: 36px;
	font-size: 18px
}

@media only screen and (max-width:767px) {
	.footer__adress {
		position: relative;
		float: none;
		width: auto;
		text-align: left
	}
	.footer__adress .link.footer__adress__map-link {
		width: 185px
	}
}

.clients,
.clients-block__info p,
.clients__item,
.our-advantages p,
.works__add {
	text-align: center
}

.footer__adress a:hover {
	filter: alpha(Opacity=50);
	opacity: .5
}

.footer__adress .link {
	position: relative;
	color: inherit;
	transition: opacity .3s ease
}

.footer__adress .link.footer__adress__map-link:after {
	content: '';
	display: block;
	position: absolute;
	right: -24px;
	top: 1px;
	background: url(../images/icons-sc24c540cfb.png)/*tpa=https://widgetime.ru/assets/741b82f2/img/icons-sc24c540cfb.png*/
	0 -930px no-repeat;
	width: 9px;
	height: 15px
}

@media only screen and (max-width:767px) {
	.footer__adress .link.footer__adress__map-link:after {
		display: none
	}
}

.no-touch .footer__adress .link:hover {
	filter: alpha(Opacity=60);
	opacity: .6
}

.footer__item {
	display: -ms-flexbox;
	display: flex
}

.footer__address {
	width: 100%
}

.footer__city {
	color: #bd0d17;
	width: 60px
}

.footer__address__map-link {
	color: #000
}

.footer__address_mail,
.footer__address_phone {
	line-height: 36px;
	font-size: 18px;
	color: #4f4f4f
}

.footer__address_phone {
	padding-left: 10px
}

@media only screen and (max-width:767px) {
	.footer__address__map-link,
	.footer__address_mail,
	.footer__address_phone {
		display: block
	}
	.footer__address_phone {
		padding-left: 0
	}
}

.footer__languge {
	width: 60px
}

.copyright__name {
	color: #000
}

.copyright__company,
.copyright__sign {
	line-height: 36px;
	font-size: 18px;
	color: #4f4f4f
}

.copyright__company {
	padding-left: 10px
}

@media only screen and (max-width:767px) {
	.copyright__company {
		display: block;
		padding-left: 0
	}
}

.front-end.front-end-clean .front-end__background:after,
.front-end.front-end-clean:after,
.ie9 .works__item:hover .front-end__info {
	display: none
}

.copyright__address {
	width: 100%
}

.works {
	margin-bottom: -22px
}

.works__item {
	width: 50%;
	overflow: hidden
}

.works__item:hover .front-end__info {
	-ms-transform: translateY(0);
	transform: translateY(0)
}

.works__item:hover .front-end__background {
	-ms-transform: translateY(-60px);
	transform: translateY(-60px)
}

@media only screen and (min-width:1280px) {
	.works__item {
		width: 33.325%
	}
}

@media only screen and (min-width:768px) and (max-width:1023px) {
	.works__item {
		width: 100%
	}
}

@media only screen and (max-width:767px) {
	.works__item {
		width: 100%
	}
}

.works__item .back-end__info {
	cursor: pointer
}

.works__item_i {
	position: relative;
	transition: .4s;
	transform-style: preserve-3d
}

.front-end__info h4,
.front-end__info-title {
	line-height: 27px;
	min-height: 54px;
	color: #fff
}

.back-end,
.front-end {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	backface-visibility: hidden;
	transition: transform .5s ease-in-out
}

.front-end {
	z-index: 5
}

.front-end__tags.tags {
	padding: 0 20px 20px
}

.front-end__background {
	display: block;
	height: 100%;
	background-repeat: no-repeat;
	background-position: 50% 50%;
	background-size: cover;
	position: relative;
	backface-visibility: hidden;
	transition: transform .4s
}

.front-end__behance {
	display: block;
	width: 55px;
	height: 0;
	padding-top: 55px;
	overflow: hidden;
	position: absolute;
	right: 0;
	top: 0;
	background-image: url(../images/be-logo.png)/*tpa=https://widgetime.ru/assets/741b82f2/img/be-logo.png*/
}

.front-end__info {
	position: absolute;
	z-index: 10;
	bottom: 0;
	left: 0;
	right: 0;
	background-color: #000;
	-ms-transform: translateY(100%);
	transform: translateY(100%);
	backface-visibility: hidden;
	transition: transform .4s, opacity .1s .3s
}

.front-end__info-title {
	font-size: 22px;
	font-weight: 700;
	display: block;
	transition: opacity .3s ease;
	padding: 20px 20px 7px
}

.front-end__info-title:hover {
	filter: alpha(Opacity=50);
	opacity: .5
}

.front-end__info h4 a:hover,
.front-end__info h4:hover {
	opacity: 1
}

.front-end__info h4 a {
	display: block;
	padding: 15px 19px
}

.case-tags li,
.case-tags li a,
.case-tags li a span,
.tags .tags__switcher,
.tags a,
.tags span {
	display: inline-block
}

.no-touch .back-end__info h4 a:hover,
.no-touch .back-end__info h4 div:hover,
.no-touch .news-blog__item .info p a:hover span {
	filter: alpha(Opacity=50);
	opacity: .5
}

.front-end__info h4 .tag {
	display: inline-block;
	margin-right: 5px;
	padding: 5px 8px 4px;
	font-size: 14px;
	line-height: 18px;
	color: #fff;
	font-weight: 400
}

.front-end__info h4 .tags__grey {
	background-color: #000;
	border: 1px solid #fff;
	vertical-align: bottom
}

.front-end__info h4 .tags__red,
.front-end__info h4 a.tags__grey:hover {
	background-color: #bd0d17;
	border: 1px solid #bd0d17;
	vertical-align: bottom
}

.vacancy-item .front-end__info {
	position: absolute;
	padding: 15px 19px 20px;
	height: 101px;
	z-index: 10;
	bottom: 0;
	left: 0;
	right: 0;
	background-color: #000;
	background-color: rgba(0, 0, 0, .6);
	-ms-transform: none;
	transform: none;
	transition: none
}

.back-end.video::after,
.behance::after,
.front-end.video::after {
	content: '';
	width: 44px;
	height: 44px;
	position: absolute;
	right: 0;
	top: 0
}

.behance::after {
	background: url(../images/icon-soc6.png)/*tpa=https://widgetime.ru/assets/741b82f2/img/icons/icon-soc6.png*/
	no-repeat
}

.back-end.video::after,
.front-end.video::after {
	background: url(../images/video-icon.png)/*tpa=https://widgetime.ru/assets/741b82f2/img/video-icon.png*/
	no-repeat
}

.tags {
	font-size: 0;
	line-height: 0;
	padding: 0 19px 15px
}

.tags a,
.tags span {
	margin-right: 10px;
	margin-top: 10px;
	padding: 4px 7px 3px;
	font-size: 14px;
	line-height: 18px;
	color: #fff
}

.tags .tags__grey {
	background-color: #000;
	border: 1px solid #fff;
	transition: all .3s ease
}

.tags .tags__red,
.tags a.tags__grey:hover {
	background-color: #bd0d17;
	border: 1px solid #bd0d17;
	transition: all .3s ease
}

.tags .tags__switcher {
	background: url(../images/more-tags.png)/*tpa=https://widgetime.ru/assets/741b82f2/img/more-tags.png*/
	50% 50% no-repeat;
	width: 26px;
	cursor: pointer
}

.case-tags {
	margin: 25px 25px 20px
}

.case-tags li a {
	margin: 0 5px 5px 0;
	padding: 0 11px;
	font-size: 16px;
	line-height: 30px;
	background-color: #fff;
	color: #bd0d17
}

.case-tags li a:hover,
.case-tags li.active a {
	color: #fff;
	background-color: #bd0d17
}

.case-tags li a span {
	padding-left: 8px
}

.tags__hidden {
	display: none
}

.back-end {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-pack: justify;
	justify-content: space-between;
	background-color: #fff;
	padding: 20px;
	position: relative;
	transform: rotateX(180deg);
	z-index: 10;
	overflow: hidden
}

.ie9 .back-end {
	display: none
}

.back-end__tags {
	margin-top: -10px
}

.behance .back-end__tags {
	padding-right: 30px
}

.back-end__info {
	width: 100%;
	background: #000;
	bottom: 0;
	left: 0;
	position: absolute;
	z-index: 10;
	padding: 20px;
	transition: transform .4s ease;
	-ms-transform: translate(0, 100%);
	transform: translate(0, 100%)
}

.back-end__info h4 {
	padding-bottom: 5px;
	font-size: 24px;
	line-height: 27px;
	color: #fff
}

.back-end__info h4 a,
.back-end__info h4 div {
	color: #fff;
	transition: opacity .3s ease
}

.back-end__info p {
	font-size: 17px;
	line-height: 21px;
	color: #fff
}

.back-end__info .btn {
	margin-top: 20px
}

.vacancy-item .back-end__info {
	padding: 70px 0 0;
	background: #fff;
	bottom: 0;
	left: 0
}

.vacancy-item .back-end__info h4,
.vacancy-item .back-end__info p {
	color: #000
}

.cases__item {
	width: 50%;
	height: 320px
}

.cases__item:hover .back-end__info {
	-ms-transform: translate(0, 0);
	transform: translate(0, 0)
}

.cases__item:hover .front-end__background {
	-ms-transform: translateY(-60px);
	transform: translateY(-60px)
}

@media only screen and (min-width:1280px) {
	.cases__item {
		width: 33.325%
	}
}

.cases__item_i {
	position: relative;
	height: 320px;
	overflow: hidden;
	transition: .4s;
	transform-style: preserve-3d
}

.cases__item_i .back-end {
	display: table
}

.cases__item_i .back-end .back-end__info {
	position: relative;
	display: table-cell;
	vertical-align: bottom;
	-ms-transform: translate(0, 0);
	transform: translate(0, 0);
	transition: opacity .4s ease;
	top: 0;
	left: 0
}

.cases__item_i .back-end .back-end__info_i {
	margin: 0;
	width: 100%
}

.back-end__info_i {
	width: 100%;
	margin: 0 auto
}

.front-end__title {
	position: absolute;
	top: 20px;
	left: 20px;
	right: 20px;
	z-index: 10
}

@media only screen and (min-width:768px) and (max-width:1023px) {
	.cases__item {
		width: 100%
	}
	.front-end__title {
		text-align: center
	}
}

.front-end__title h4 {
	display: inline-block;
	padding: 9px 9px 7px 10px;
	background-color: #000;
	color: #fff;
	text-transform: uppercase
}

.clients img.en,
body.ru .clients img.en {
	display: none
}

.clients-block {
	margin-bottom: -30px;
	padding: 32px 0 0
}

.clients-block__info {
	padding-bottom: 30px
}

@media only screen and (max-width:767px) {
	.cases__item {
		width: 100%
	}
	.front-end__title {
		text-align: center
	}
	.clients-block__info {
		padding-bottom: 20px
	}
}

.clients-block__info h3 {
	padding-bottom: 15px;
	text-align: center
}

.clients-block__info p {
	font-size: 18px;
	line-height: 20px
}

.clients {
	width: 940px;
	margin: 0 auto;
	font-size: 0;
	line-height: 0
}

@media only screen and (min-width:768px) and (max-width:1023px) {
	.clients,
	.clients img {
		width: 100%
	}
	.clients {
		padding: 0 30px
	}
}

@media only screen and (max-width:767px) {
	.clients,
	.clients img {
		width: 100%
	}
	.clients {
		padding: 0 45px
	}
}

body.ru .clients img.ru {
	display: inline-block
}

body.de .clients img.ru,
body.en .clients img.ru {
	display: none
}

.clients__item,
body.de .clients img.en,
body.en .clients img.en {
	display: inline-block
}

.clients__item {
	width: 20%;
	margin-bottom: 40px;
	vertical-align: middle
}

@media only screen and (max-width:767px) {
	.clients__item {
		width: 50%
	}
}

@media only screen and (max-width:480px) {
	.clients__item {
		width: 50%;
		box-sizing: border-box
	}
	.clients__item:nth-child(2n) {
		padding-left: 9%
	}
	.clients__item:nth-child(2n+1) {
		padding-right: 9%
	}
	.clients__item img {
		display: block;
		width: 100%
	}
}

.our-advantages p {
	font-size: 18px;
	line-height: 25px
}

.rewiew p,
.rewiew-author p {
	font-size: 16px;
	line-height: 20px
}

.black-block {
	background-color: #000;
	display: none
}

@media only screen and (min-width:768px) and (max-width:1023px) {
	.black-block {
		padding: 0 50px
	}
}

@media only screen and (max-width:767px) {
	.black-block {
		padding: 0 20px
	}
}

.black-block__wrapper {
	width: 780px;
	margin: 0 auto;
	padding: 42px 0 19px
}

@media only screen and (min-width:768px) and (max-width:1023px) {
	.black-block__wrapper {
		width: 100%;
		padding-bottom: 0
	}
}

@media only screen and (max-width:767px) {
	.black-block__wrapper {
		width: 100%
	}
	.black-block__wrapper .our-services {
		padding-bottom: 0
	}
	.black-block__wrapper .our-services .our-services__column {
		padding-top: 18px;
		padding-bottom: 6px;
		border-bottom: solid 1px rgba(255, 255, 255, .5)
	}
	.black-block__wrapper .our-services .our-services__column h4 {
		padding-bottom: 12px;
		cursor: pointer
	}
	.black-block__wrapper .our-services .our-services__column ul {
		display: none
	}
	.black-block__wrapper .our-services .our-services__column:first-child {
		padding-top: 0
	}
	.black-block__wrapper .our-services .our-services__column:last-child {
		border-bottom: none
	}
}

.news-blog h4,
.rewiews h4 {
	display: inline-block;
	color: #fff;
	text-transform: uppercase
}

.two-colls {
	margin: -25px 0 0;
	padding: 50px 0 60px;
	border-top: 1px solid #dbe0e0
}

.page-promo .two-colls {
	border: 0;
	padding: 41px 0 53px;
	margin: 0
}

.two-colls__wrapper {
	width: 822px;
	margin: 0 auto
}

@media only screen and (min-width:768px) and (max-width:1023px) {
	.two-colls__wrapper {
		width: 100%;
		padding: 0 40px
	}
}

@media only screen and (max-width:767px) {
	.two-colls__wrapper {
		width: 100%;
		padding: 0 40px
	}
}

.rewiews {
	width: 400px;
	float: left;
	padding: 0 20px
}

@media only screen and (min-width:768px) and (max-width:1023px) {
	.rewiews {
		width: 46%;
		padding: 0 4% 0 0
	}
}

@media only screen and (max-width:767px) {
	.rewiews {
		float: none;
		width: 100%;
		padding: 0 0 30px;
		text-align: center
	}
	.rewiews__item {
		text-align: left
	}
}

.rewiew p:first-child:before,
.rewiew p:last-child:after {
	width: 16px;
	height: 13px;
	content: ''
}

.rewiews h4 {
	margin-bottom: 28px;
	padding: 3px 5px 0;
	background-color: #000
}

.rewiews .more {
	padding-top: 23px
}

.rewiew {
	padding-bottom: 23px
}

.rewiew p {
	position: relative;
	padding-bottom: 10px
}

.rewiew p:first-child:before {
	position: absolute;
	top: 3px;
	left: -25px;
	background: url(../images/icons-sc24c540cfb.png)/*tpa=https://widgetime.ru/assets/741b82f2/img/icons-sc24c540cfb.png*/
	0 -874px no-repeat
}

.rewiew p:last-child:after {
	position: absolute;
	bottom: 7px;
	margin: 0 0 0 10px;
	background: url(../images/icons-sc24c540cfb.png)/*tpa=https://widgetime.ru/assets/741b82f2/img/icons-sc24c540cfb.png*/
	0 -856px no-repeat
}

.rewiew-author {
	padding-top: 17px
}

.rewiew-author p {
	padding-bottom: 10px
}

.rewiew-author .author-name {
	padding-bottom: 10px;
	font-size: 22px;
	line-height: 25px
}

.news-blog {
	width: 422px;
	float: left;
	padding: 0 23px 0 39px
}

@media only screen and (min-width:768px) and (max-width:1023px) {
	.news-blog {
		width: 46%;
		padding: 0 0 0 4%
	}
}

@media only screen and (max-width:767px) {
	.news-blog {
		width: 100%;
		padding: 0;
		text-align: center
	}
	.news-blog__item {
		text-align: left
	}
}

.news-blog .more {
	padding-top: 0
}

.news-blog h4 {
	margin-bottom: 34px;
	padding: 3px 5px 0;
	background-color: #000
}

.news-blog__item {
	border-top: 1px solid #dbe0e0;
	padding-top: 30px
}

.news-blog__item:nth-child(2) {
	border-top: none;
	padding-top: 0
}

.news-blog__item .image img {
	display: block;
	width: 100%
}

.news-blog__item .info {
	padding: 13px 0 24px
}

.news-blog__item .info p {
	font-size: 18px;
	line-height: 20px
}

.news-blog__item .info p a {
	color: #000
}

.news-blog__item .info p a span {
	color: #aa050f;
	transition: opacity .4s ease
}

.section-top.section-top_video {
	position: relative;
	height: 600px
}

.section-top.section-top_video nav .menu {
	position: relative
}

.section-top.section-top_video nav .menu>li {
	float: left;
	padding: 0 13px;
	font-size: 22px;
	line-height: 24px
}

.section-top.section-top_video nav .menu>li>a {
	color: #fff;
	transition: opacity .3s ease
}

@media only screen and (max-width:767px) {
	.section-top.section-top_video nav .menu>li {
		float: none;
		padding-bottom: 37px;
		text-align: center;
		text-transform: uppercase
	}
	.section-top.section-top_video nav .menu>li>a {
		color: #333
	}
}

.section-top.section-top_video nav .menu>li>div>a {
	color: #fff;
	transition: opacity .3s ease
}

@media only screen and (max-width:767px) {
	.section-top.section-top_video nav .menu>li>div>a {
		color: #333
	}
}

.section-top.section-top_video .tools p {
	color: #fff
}

.section-top.no-backgrounds .mobile-video-play,
.section-top.no-backgrounds .video-block .mobile-background {
	opacity: 0
}

.video-block {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	overflow: hidden;
	background: url('../images/index.jpg');
    background-position: center;
}

.big-logo,
.logo-clients,
.mobile-video-play,
.video-block video {
	position: absolute;
	left: 50%
}

.video-block .header-video,
.video-block .mobile-background {
	width: 100%;
	height: 100%;
	background-position: 50% 50%;
	background-repeat: no-repeat;
	background-size: cover
}

.video-block video {
	min-width: 100%;
	min-height: 100%;
	top: 50%;
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%)
}

.video-block .mobile-background {
	display: none;
	position: absolute;
	z-index: 2;
	opacity: 1;
	transition: opacity .5s ease
}

.blog-news__items__item .info .text-info a:hover,
.no-touch .blog-news__items__item .block-video a:hover img,
.no-touch .blog-news__items__item .block-video a:hover:after,
.no-touch .logo-clients a:active {
	opacity: .5
}

@media (max-width:1024px) {
	.video-block .mobile-background {
		display: block
	}
}

@media only screen and (min-width:768px) and (max-width:1023px) {
	.video-block .mobile-background {
		display: block
	}
}

.video-block .header-video {
	z-index: 1
}

.big-logo {
	top: 50%;
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 312px;
	z-index: 10
}

.big-logo img {
	display: block;
	width: 100%
}

@media only screen and (max-width:767px) {
	.video-block .mobile-background {
		display: block
	}
	.big-logo {
		width: 300px
	}
}

.logo-clients {
	width: 620px;
	bottom: 35px;
	font-size: 0;
	line-height: 0;
	-ms-transform: translate(-50%, 0);
	transform: translate(-50%, 0);
	z-index: 20
}

@media only screen and (max-width:767px) {
	.logo-clients {
		width: 95%
	}
}

.logo-clients a {
	display: inline-block;
	width: 20%;
	vertical-align: middle;
	opacity: .5;
	transition: opacity .3s ease
}

@media only screen and (min-width:480px) and (max-width:767px) {
	.logo-clients a {
		padding: 0 5%
	}
}

@media only screen and (max-width:480px) {
	.logo-clients a {
		padding: 0 2%
	}
}

.logo-clients a img {
	display: block;
	margin: 0 auto
}

@media only screen and (max-width:767px) {
	.logo-clients a img {
		width: 100%
	}
}

.logo-clients .logo-clients_en {
	display: none
}

body.de .logo-clients,
body.en .logo-clients {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: distribute;
	justify-content: space-around;
	-ms-flex-align: center;
	align-items: center;
	min-height: 60px
}

body.de .logo-clients a,
body.en .logo-clients a {
	width: auto
}

body.de .logo-clients .logo-clients_ru,
body.en .logo-clients .logo-clients_ru {
	display: none
}

body.de .logo-clients .logo-clients_en,
body.en .logo-clients .logo-clients_en {
	display: inline-block
}

body.de .logo-clients .logo-clients_en img,
body.en .logo-clients .logo-clients_en img {
	max-height: 30px;
	max-width: 124px
}

.mobile-video-play {
	display: none;
	-ms-transform: translate(-50%, 0);
	transform: translate(-50%, 0);
	cursor: pointer;
	z-index: 10;
	transition: opacity .5s ease
}

.section-content.section-content_background,
.section-top.section-top_background {
	position: relative;
	background-position: 50% 50%;
	background-repeat: no-repeat;
	background-size: cover
}

.mobile-video-play i {
	display: inline-block;
	background: url(../images/icons-sc24c540cfb.png)/*tpa=https://widgetime.ru/assets/741b82f2/img/icons-sc24c540cfb.png*/
	0 -144px no-repeat;
	width: 21px;
	height: 25px
}

@media (max-width:1024px) {
	.mobile-video-play {
		display: block;
		bottom: 150px
	}
}

@media only screen and (min-width:768px) and (max-width:1023px) {
	.mobile-video-play {
		display: none
	}
	.mobile-video-play_a {
		bottom: 130px
	}
}

@media only screen and (max-width:767px) {
	.mobile-video-play {
		display: none
	}
	.mobile-video-play_a {
		bottom: 100px
	}
}

@media (max-width:1024px) {
	.error-page .mobile-video-play {
		display: block;
		bottom: 130px
	}
}

@media only screen and (min-width:768px) and (max-width:1023px) {
	.error-page .mobile-video-play {
		display: block;
		bottom: 130px
	}
}

@media only screen and (max-width:767px) {
	.error-page .mobile-video-play {
		display: block;
		bottom: 100px
	}
}

.section-top.section-top_background.section-top_without-overlay:after {
	display: none
}

.section-top.section-top_background nav .menu>li>a {
	color: #333
}

.section-top.section-top_background nav .submenu li .hover {
	color: #fff
}

@media only screen and (max-width:767px) {
	.section-top.section-top_background nav .submenu li .hover {
		color: #333
	}
}

.section-top.section-top_background .tools p {
	color: #fff
}

.section-top.section-top__small-height {
	height: 365px
}

.section-top.section-top__small-height .page-top-info {
	top: 70%
}

@media only screen and (max-width:767px) {
	.section-top.section-top__small-height {
		height: 510px
	}
	.section-top.section-top__small-height .page-top-info {
		top: 65%
	}
	.section-content.section-content_background {
		max-height: 300px
	}
}

.section-top.section-top_blog nav .menu>li .active>a {
	color: #aa050f
}

.section-top.section-top_blog .tools p {
	color: #333
}

.section-content {
	height: 539px
}

.page-top-info {
	width: 100%;
	top: 0;
	bottom: 0;
	z-index: 3
}

.page-top-info__wrapper {
	position: relative;
	width: 870px;
	margin: 0 auto;
	text-align: left
}

@media only screen and (min-width:768px) and (max-width:1023px) {
	.tools {
		display: none
	}
	.page-top-info__wrapper {
		padding-left: 42px;
		padding-right: 42px;
		width: 100%
	}
}

@media only screen and (max-width:767px) {
	.page-top-info__wrapper {
		width: 100%;
		padding: 56px 12px 0 42px;
		left: 0;
		box-sizing: border-box
	}
}

.page-top-info h1 {
	padding-bottom: 12px;
	font-size: 42px;
	line-height: 48px;
	color: #333;
	text-align: left;
	padding-top: 48px
}

.page-top-info p {
	font-size: 24px;
	line-height: 36px;
	color: #000;
	text-align: left;
	padding-bottom: 72px
}

@media only screen and (min-width:768px) and (max-width:1023px) {
	.page-top-info h1 {
		padding-top: 48px
	}
	.page-top-info p {
		padding-bottom: 36px
	}
}

@media only screen and (max-width:767px) {
	.page-top-info h1 {
		padding-top: 0
	}
	.page-top-info p {
		padding-bottom: 36px
	}
	.blog-pages__swipe {
		display: none
	}
}

.blog-pages {
	left: 0;
	width: 100%;
	z-index: 3
}

.blog-pages__swipe {
	display: none;
	position: absolute;
	right: -80px;
	top: 12px;
	width: 36px;
	height: 36px;
	background-image: url(../images/hand_b.gif)/*tpa=https://widgetime.ru/assets/741b82f2/img/icons/hand_b.gif*/
	;
	background-size: cover
}

.blog-pages__year {
	width: 60px !important;
	color: #333
}

@media only screen and (min-width:768px) and (max-width:1023px) {
	.blog-pages {
		padding: 0 42px;
		box-sizing: border-box
	}
	.blog-pages__swipe {
		display: none
	}
	.blog-pages__year {
		width: 48px !important
	}
}

@media only screen and (max-width:767px) {
	.blog-pages__year {
		width: 48px !important
	}
}

.blog-pages__page {
	width: 60px !important
}

.blog-years_i {
	padding-bottom: 72px
}

@media only screen and (min-width:768px) and (max-width:1023px) {
	.blog-pages__page {
		width: 48px !important
	}
	.blog-years_i {
		padding-bottom: 0
	}
}

@media only screen and (max-width:767px) {
	.blog-pages__page {
		width: 48px !important
	}
	.blog-years_i {
		padding-bottom: 0
	}
}

.blog-pages_i,
.blog-years_i {
	width: 870px;
	margin: 0 auto;
	position: relative
}

@media only screen and (min-width:768px) and (max-width:1023px) {
	.blog-pages_i,
	.blog-years_i {
		width: 100%;
		padding: 0;
		box-sizing: border-box
	}
	.blog-pages_i .years,
	.blog-years_i .years {
		width: 100%
	}
}

@media only screen and (max-width:767px) {
	.blog-pages_i,
	.blog-years_i {
		overflow: hidden;
		width: 100%;
		padding-left: 42px;
		padding-right: 42px;
		box-sizing: border-box
	}
}

.blog-pages_i .years,
.blog-years_i .years {
	margin: auto;
	height: 100%
}

@media (min-width:768px) {
	.blog-pages_i .years .owl-stage,
	.blog-years_i .years .owl-stage {
		color: red;
		width: 100% !important;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-pack: justify;
		justify-content: space-between
	}
}

.blog-pages_i .years .owl-item,
.blog-years_i .years .owl-item {
	float: left;
	height: 60px;
	width: 60px !important;
	line-height: 60px;
	font-size: 18px;
	font-weight: 700;
	text-align: center;
	color: #fff;
	cursor: pointer;
	transition: background-color .5s ease
}

@media only screen and (min-width:768px) and (max-width:1023px) {
	.blog-pages_i .years .owl-item,
	.blog-years_i .years .owl-item {
		width: 9%;
		font-size: 20px
	}
}

@media only screen and (max-width:767px) {
	.blog-pages_i .years .owl-item.visible,
	.blog-years_i .years .owl-item.visible {
		display: block
	}
	.blog-pages_i .years .owl-item,
	.blog-years_i .years .owl-item {
		width: 75px;
		display: block
	}
}

.blog-pages_i .years .owl-item:hover a,
.blog-years_i .years .owl-item:hover a {
	color: #fff;
	background-color: #bd0d17
}

.blog-pages_i .years .owl-item a,
.blog-years_i .years .owl-item a {
	display: block;
	color: #bd0d17;
	padding: 0 15px;
	background-color: #fff;
	transition: background-color .5s ease
}

.blog-pages_i .years .owl-item .blog-pages__year a,
.blog-years_i .years .owl-item .blog-pages__year a {
	color: #333
}

.blog-pages_i .years .owl-item .active a,
.blog-years_i .years .owl-item .active a {
	color: #fff;
	background-color: #bd0d17
}

.blog-pages_i .pages,
.blog-years_i .pages {
	height: 100%
}

@media (min-width:768px) {
	.blog-pages_i .pages .owl-stage,
	.blog-years_i .pages .owl-stage {
		color: red;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-pack: justify;
		justify-content: space-between
	}
}

.blog-pages_i .pages .owl-item,
.blog-years_i .pages .owl-item {
	float: left;
	height: 60px;
	line-height: 60px;
	font-size: 18px;
	font-weight: 700;
	text-align: center;
	color: #fff;
	cursor: pointer;
	transition: background-color .5s ease
}

@media only screen and (min-width:768px) and (max-width:1023px) {
	.blog-pages_i .pages,
	.blog-years_i .pages {
		width: 100%
	}
	.blog-pages_i .pages .owl-item,
	.blog-years_i .pages .owl-item {
		width: 9%;
		font-size: 20px
	}
}

@media only screen and (max-width:767px) {
	.blog-pages_i .pages .owl-item.visible,
	.blog-years_i .pages .owl-item.visible {
		display: block
	}
	.blog-pages_i .pages .owl-item,
	.blog-years_i .pages .owl-item {
		width: 75px;
		display: block
	}
}

.blog-pages_i .pages .owl-item:hover a,
.blog-years_i .pages .owl-item:hover a {
	color: #fff;
	background-color: #bd0d17
}

.blog-pages_i .pages .owl-item a,
.blog-years_i .pages .owl-item a {
	display: block;
	color: #bd0d17;
	padding: 0 15px;
	background-color: #fff;
	transition: background-color .5s ease
}

.blog-pages_i .pages .owl-item .blog-pages__year_link,
.blog-years_i .pages .owl-item .blog-pages__year_link {
	color: #333 !important;
	background-color: #fff !important
}

.blog-pages_i .pages .owl-item .active a,
.blog-years_i .pages .owl-item .active a {
	color: #fff;
	background-color: #bd0d17
}

.blog-pages_i .blog-controls,
.blog-years_i .blog-controls {
	display: none;
	position: absolute;
	float: left;
	width: 81px;
	height: 43px;
	top: 7px;
	text-align: center;
	transition: background-color .5s ease
}

@media only screen and (min-width:768px) and (max-width:1023px) {
	.blog-pages_i .blog-controls,
	.blog-years_i .blog-controls {
		display: none
	}
}

@media only screen and (max-width:767px) {
	.blog-pages_i .blog-controls,
	.blog-years_i .blog-controls {
		width: 15px;
		display: block
	}
}

.blog-pages_i .blog-controls i,
.blog-years_i .blog-controls i {
	display: inline-block
}

.blog-pages_i .next-pages,
.blog-pages_i .next-years,
.blog-years_i .next-pages,
.blog-years_i .next-years {
	right: -40px;
	background: url(../images/next.svg)/*tpa=https://widgetime.ru/assets/741b82f2/img/icons/next.svg*/
	center no-repeat;
	border: none;
	width: 36px;
	height: 45px
}

.blog-pages_i .prev-pages,
.blog-pages_i .prev-years,
.blog-years_i .prev-pages,
.blog-years_i .prev-years {
	left: -40px;
	background-image: url(../images/prev.svg)/*tpa=https://widgetime.ru/assets/741b82f2/img/icons/prev.svg*/
	;
	background-repeat: no-repeat;
	background-color: transparent;
	background-position: center;
	border: none;
	width: 36px;
	height: 45px
}

.blog-suggestion {
	width: 870px;
	margin: 0 auto;
	padding: 48px 0 60px
}

@media only screen and (min-width:768px) and (max-width:1023px) {
	.blog-suggestion {
		width: 100%;
		padding: 0 42px 40px;
		margin-top: 40px;
		box-sizing: border-box
	}
}

@media only screen and (max-width:767px) {
	.blog-suggestion {
		width: 100%;
		padding: 0 0 24px;
		margin-top: 0;
		box-sizing: border-box
	}
}

.blog-news {
	width: 870px;
	margin: 0 auto;
	padding: 48px 0 60px
}

@media only screen and (min-width:768px) and (max-width:1023px) {
	.blog-news {
		width: 100%;
		padding: 0 42px 40px;
		margin-top: 40px;
		box-sizing: border-box
	}
}

@media only screen and (max-width:767px) {
	.blog-news {
		width: 100%;
		padding: 20px 0;
		margin-top: 0;
		box-sizing: border-box
	}
}

.blog-news__date {
	font-size: 18px;
	line-height: 27px;
	padding-bottom: 8px
}

.blog-news__tags {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	font-size: 18px;
	line-height: 27px;
	color: #828282;
	padding-bottom: 17px
}

.blog-news__tags p {
	padding-right: 20px
}

.blog-news__tags p a:hover {
	color: #bd0d17
}

.blog-news__title {
	font-size: 24px;
	font-weight: 700;
	line-height: 36px;
	padding-bottom: 5px
}

.blog-news__title a {
	color: #000
}

.blog-news__link:hover,
.blog-news__title a:hover {
	color: #bd0d17
}

.blog-news__text-info {
	font-size: 18px;
	line-height: 24px;
	max-height: 72px
}

.categories {
	padding-bottom: 52px;
	position: relative
}

.fixed .categories {
	position: fixed;
	width: 100%;
	top: 43px;
	left: 0;
	padding-bottom: 19px;
	z-index: 10;
	background-color: #fff;
	border-bottom: 1px solid #efefef
}

@media only screen and (min-width:768px) and (max-width:1023px) {
	.fixed .categories {
		padding: 0 15px 19px
	}
}

@media only screen and (max-width:767px) {
	.categories {
		display: none
	}
}

.categories .active-category {
	position: absolute;
	display: block;
	height: 30px;
	margin-top: 5px;
	padding: 0 14px;
	line-height: 30px;
	font-size: 18px;
	font-weight: 700;
	background-color: #bd0d17;
	color: #fff;
	letter-spacing: .5px;
	z-index: 10
}

.fixed .categories .active-category {
	position: relative;
	display: inline-block
}

.categories .more-categories {
	display: none;
	position: absolute;
	top: 25px;
	font-size: 18px;
	line-height: 20px;
	cursor: pointer
}

.fixed .categories .more-categories {
	display: block
}

.categories ul {
	position: relative;
	list-style-type: none;
	background-color: #fff;
	z-index: 9
}

.categories ul li {
	float: left;
	height: 30px;
	margin-top: 5px;
	line-height: 30px;
	font-size: 18px
}

.categories ul li a {
	display: block;
	padding: 0 14px;
	color: #000;
	transition: color .5s ease;
	transition: background-color .5s ease
}

.no-touch .categories ul li a:hover {
	background-color: #000;
	color: #fff
}

.categories-wrapper {
	position: relative;
	padding-top: 14px
}

.fixed .categories-wrapper {
	width: 928px;
	margin: 0 auto
}

.blog-news__items {
	padding-top: 48px
}

@media only screen and (min-width:768px) and (max-width:1023px) {
	.fixed .categories-wrapper {
		width: auto
	}
	.blog-news__items {
		padding-top: 0
	}
}

.blog-news__items__item {
	margin-bottom: 60px
}

.blog-news__items__item .info {
	float: right;
	width: 392px
}

@media only screen and (min-width:768px) and (max-width:1023px) {
	.blog-news__items__item .info {
		width: 47%
	}
}

@media only screen and (max-width:767px) {
	.blog-news__items,
	.blog-news__items .suggestion_mobile {
		padding-top: 0
	}
	.blog-news__items__item {
		margin-bottom: 60px;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-direction: column;
		flex-direction: column
	}
	.blog-news__items__item .info {
		float: none;
		width: 100%;
		padding: 0 12px 35px 42px;
		box-sizing: border-box
	}
}

.blog-news__items__item .info .date-n-tags {
	padding-bottom: 34px;
	overflow: hidden;
	padding-left: 83px
}

.blog-news__items__item .info .date-n-tags p {
	display: inline-block;
	padding-right: 23px;
	padding-top: 8px;
	padding-bottom: 2px;
	font-size: 16px;
	line-height: 18px
}

.blog-news__items__item .info .date-n-tags p:first-child {
	padding-left: 0;
	padding-bottom: 0;
	padding-top: 10px;
	font-size: 24px;
	line-height: 26px;
	width: 60px;
	margin-left: -83px
}

.blog-news__items__item .info .title {
	padding-bottom: 26px
}

.blog-news__items__item .info .title a {
	font-size: 24px;
	line-height: 28px;
	color: #000;
	font-weight: 700;
	transition: color .5s ease
}

.no-touch .blog-news__items__item .info .title a:hover {
	color: rgba(0, 0, 0, .5)
}

.blog-news__items__item .info .text-info {
	padding-bottom: 27px
}

.blog-news__items__item .info .text-info p {
	font-size: 16px;
	line-height: 22px
}

.blog-news__items__item .info .text-info p span {
	color: #bd0d17
}

.blog-news__items__item .info .text-info a {
	color: #a31b22;
	transition: opacity .3s ease
}

.blog-news__items__item .info .details a {
	font-size: 16px;
	line-height: 18px;
	color: #bd0d17;
	transition: color .5s ease
}

.no-touch .blog-news__items__item .info .details a:hover {
	color: rgba(189, 13, 23, .5)
}

.blog-news__items__item .block-video {
	width: 443px;
	float: left
}

@media only screen and (min-width:768px) and (max-width:1023px) {
	.blog-news__items__item .block-video {
		width: 47%
	}
}

@media only screen and (max-width:767px) {
	.blog-news__items__item .info .date-n-tags p {
		padding-right: 13px
	}
	.blog-news__items__item .block-video {
		width: 100%;
		float: none
	}
}

.blog-news__items__item .block-video a {
	position: relative;
	display: block
}

.blog-news__items__item .block-video a:after {
	content: '';
	position: absolute;
	display: inline-block;
	top: 50%;
	left: 50%;
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	background: url(../images/icons-sc24c540cfb.png)/*tpa=https://widgetime.ru/assets/741b82f2/img/icons-sc24c540cfb.png*/
	0 -791px no-repeat;
	width: 60px;
	height: 60px;
	transition: opacity .5s ease
}

.news,
.news__title_container {
	position: relative
}

.blog-news__items__item .block-video a img {
	display: block;
	width: 100%;
	transition: opacity .5s ease
}

.blog-news__items__item .block-image {
	float: left;
	width: 430px;
	height: auto;
	position: relative
}

@media only screen and (min-width:768px) and (max-width:1023px) {
	.blog-news__items__item .block-image {
		width: 47%
	}
}

.blog-news__items__item .block-image a {
	display: block;
	background: #666
}

@media only screen and (max-width:767px) {
	.blog-news__items__item .block-image {
		width: 100%;
		height: auto
	}
	.blog-news__items__item .block-image a {
		margin-left: 42px;
		margin-right: 42px;
		margin-bottom: 19px
	}
}

.no-touch .blog-news__items__item .block-image a:hover img {
	opacity: .7
}

.blog-news__items__item .block-image a img {
	display: block;
	width: 100%;
	opacity: .95;
	transition: opacity .5s ease
}

.no-touch .pagination .new:hover,
.no-touch .pagination .older:hover,
.no-touch .pagination ul li a:hover {
	opacity: .5
}

.pagination {
	width: 928px;
	margin: 0 auto
}

@media only screen and (min-width:768px) and (max-width:1023px) {
	.pagination {
		width: 100%
	}
}

@media only screen and (max-width:767px) {
	.pagination {
		width: 300px
	}
}

.pagination ul {
	float: left;
	width: 616px
}

@media only screen and (min-width:768px) and (max-width:1023px) {
	.pagination ul {
		width: 66%
	}
}

@media only screen and (max-width:767px) {
	.pagination ul {
		width: 40px
	}
}

.pagination ul li {
	float: left;
	width: 51px;
	font-size: 22px;
	line-height: 24px;
	color: #010101;
	text-align: center
}

@media only screen and (min-width:768px) and (max-width:1023px) {
	.pagination ul li {
		width: 8%
	}
}

.pagination ul li.active {
	color: #bd0d17
}

@media only screen and (max-width:767px) {
	.pagination ul li {
		display: none;
		width: 40px
	}
	.pagination ul li.active {
		display: block
	}
}

.pagination ul li a {
	display: block;
	color: #010101;
	transition: opacity .5s ease
}

.pagination ul .visible {
	display: block;
	visibility: visible;
	transition: display .5s ease
}

.pagination .new,
.pagination .older {
	font-size: 22px;
	line-height: 24px;
	color: #010101;
	transition: opacity .5s ease;
	float: left
}

.pagination .new {
	display: block;
	width: 156px;
	text-align: left
}

@media only screen and (min-width:768px) and (max-width:1023px) {
	.pagination .new {
		width: 17%
	}
}

@media only screen and (max-width:767px) {
	.pagination .new {
		display: block;
		width: 130px
	}
}

.pagination .new i {
	display: inline-block;
	margin-right: 20px;
	vertical-align: middle;
	background: url(../images/icons-sc24c540cfb.png)/*tpa=https://widgetime.ru/assets/741b82f2/img/icons-sc24c540cfb.png*/
	0 -13px no-repeat;
	width: 26px;
	height: 18px
}

.pagination .older {
	display: block;
	width: 156px;
	text-align: right
}

@media only screen and (min-width:768px) and (max-width:1023px) {
	.pagination .older {
		width: 17%
	}
}

@media only screen and (max-width:767px) {
	.pagination .new i {
		margin-right: 10px
	}
	.pagination .older {
		display: block;
		width: 130px
	}
}

.pagination .older i {
	display: inline-block;
	margin-left: 20px;
	vertical-align: middle;
	background: url(../images/icons-sc24c540cfb.png)/*tpa=https://widgetime.ru/assets/741b82f2/img/icons-sc24c540cfb.png*/
	0 -36px no-repeat;
	width: 26px;
	height: 18px
}

@media only screen and (max-width:767px) {
	.pagination .older i {
		margin-left: 10px
	}
}

.news,
.news-tags_i,
.news__title {
	margin: 0 auto;
	box-sizing: border-box
}

.news {
	width: 870px;
	padding-top: 20px
}

@media only screen and (min-width:768px) and (max-width:1023px) {
	.news {
		width: auto;
		padding: 20px 15px 0
	}
}

@media only screen and (max-width:767px) {
	.news {
		width: auto
	}
}

.news__likebar,
.news__tags {
	position: absolute;
	top: 35px
}

.news__title {
	width: 870px;
	padding-top: 20px
}

@media only screen and (min-width:768px) and (max-width:1023px) {
	.news__title {
		width: auto;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-direction: column-reverse;
		flex-direction: column-reverse;
		padding-top: 0
	}
}

@media only screen and (max-width:767px) {
	.news__title {
		width: auto;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-direction: column-reverse;
		flex-direction: column-reverse;
		padding-top: 0
	}
}

.news__likebar {
	left: 41px;
	z-index: 10
}

.news__tags {
	right: 41px;
	z-index: 0
}

@media only screen and (max-width:1280px) {
	.news__tags {
		display: none
	}
}

.news_info {
	padding-bottom: 24px;
	padding-top: 20px;
	color: #333
}

@media only screen and (max-width:767px) {
	.news_info {
		padding: 0 18px 0 42px
	}
}

@media only screen and (min-width:768px) and (max-width:1023px) {
	.news_info {
		padding: 0 18px 0 42px
	}
}

.news_info p {
	padding-bottom: 12px;
	font-size: 24px;
	line-height: 36px
}

.news_info p img {
	width: 100% !important;
	height: auto !important
}

.news-tags {
	background-color: #f2f2f2
}

.fixed .news-tags {
	position: fixed;
	width: 100%;
	top: 43px;
	border-bottom: solid 1px #efefef;
	z-index: 10
}

.news-tags_i {
	position: relative;
	width: 870px;
	padding-top: 60px;
	padding-bottom: 60px
}

@media only screen and (min-width:768px) and (max-width:1023px) {
	.news-tags_i {
		width: 100%;
		padding: 13px 15px 60px
	}
	.categories-news {
		display: none
	}
}

@media only screen and (max-width:767px) {
	.fixed .news-tags {
		background-color: #fff
	}
	.news-tags_i {
		height: 100%;
		overflow: auto;
		width: 100%;
		padding: 19px 17px 60px
	}
}

.news-tags__all li {
	float: left;
	height: 30px;
	margin: 0 13px 10px 0;
	padding: 0 14px;
	font-size: 18px;
	line-height: 30px;
	background-color: #bd0d17;
	color: #fff
}

@media only screen and (max-width:767px) {
	.news-tags__all li {
		background-color: #000
	}
	.news-tags__all li:first-child {
		margin-left: 126px
	}
	.news-tags__all li:last-child {
		display: none
	}
}

.news-tags__all li:last-child {
	color: #000;
	background-color: #fff;
	cursor: pointer
}

.categories-news-blog-ul {
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-align: end;
	align-items: flex-end
}

.categories-news-blog-a {
	background: 0 0;
	color: #bd0d17;
	cursor: pointer
}

.categories-news {
	z-index: 10;
	overflow: hidden;
	height: 320px;
	padding-bottom: 20px
}

@media only screen and (max-width:767px) {
	.categories-news {
		display: none
	}
}

.categories-news__column {
	width: 244px;
	padding-left: 15px
}

.categories-news__column a {
	font-size: 18px;
	line-height: 35px;
	color: #000;
	position: relative
}

.categories-news__column a p::first-letter {
	color: #bd0d17
}

.categories-news__column a p::before {
	content: '#';
	display: block;
	position: absolute;
	top: 0;
	left: -15px
}

.contacts .container:after,
.contacts__mails:after,
.news_i .info .text-info ul li:before,
.rocket__advantage-time:before,
.rocket__advantage-tooltip:after,
.vacancy-details__section ul li:before,
.wrap-note .note__list-item_type_moscow:after,
.wrap-note .note__list:after,
.wrap-personal .container:after {
	content: ''
}

.categories-news__sum {
	color: #bdbdbd
}

.categories-news_li_else {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 100%;
	height: 60px;
	border: 1px solid #bd0d17;
	position: relative;
	cursor: pointer
}

.categories-news_li_else a {
	color: #bd0d17;
	font-size: 24px;
	line-height: 28px
}

.categories-news_li_else a:first-letter {
	text-transform: capitalize
}

.categories-news_blog {
	height: auto;
	padding-bottom: 0
}

.categories-news_blog>ul {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-align: end;
	align-items: flex-end
}

.categories-news_blog>ul>li {
	padding: 5px;
	margin-top: 25px;
	margin-bottom: 10px;
	background-color: #fff;
	height: auto;
	display: inline-block;
	line-height: 30px;
	font-size: 18px
}

.categories-news_blog>ul>li .tag_count {
	color: #bdbdbd
}

.categories-news ul {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-ms-flex-pack: justify;
	justify-content: space-between
}

.categories-news ul>li {
	display: inline-block;
	height: 30px;
	padding: 0 10px 50px 0;
	line-height: 30px;
	font-size: 18px
}

.categories-news ul>li a {
	position: relative;
	display: inline-block;
	cursor: pointer;
	padding: 0 14px;
	color: #000;
	transition: color .5s ease, background-color .5s ease;
	z-index: 2
}

.no-touch .categories-news ul>li a:hover {
	color: #fff;
	background-color: #000
}

.categories-news ul>li.active a {
	color: #fff;
	background: #bd0d17;
	cursor: default
}

.categories-news.portfolio {
	display: block;
	margin: 25px 20px 15px
}

.categories-mobile.categories-mobile-news {
	position: absolute;
	top: 19px
}

.fixed .categories-mobile.categories-mobile-news {
	position: fixed;
	top: 62px;
	z-index: 11
}

.news_i {
	width: 869px
}

.news_i a {
	color: #bd0d17
}

.news_i .info {
	padding-bottom: 24px;
	padding-top: 20px;
	display: -ms-flexbox;
	display: flex
}

@media only screen and (max-width:767px) {
	.categories-news ul {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
	}
	.news_i {
		width: auto
	}
	.news_i .info {
		padding: 0 18px 0 42px
	}
}

@media only screen and (min-width:768px) and (max-width:1023px) {
	.news_i .info {
		padding: 20px 18px 0 57px
	}
}

.news_i .info .next-news a,
.news_i .info .previous-news a {
	font-size: 18px;
	line-height: 21px;
	color: #828282;
	margin-right: 40px
}

@media only screen and (max-width:767px) {
	.news_i .info_date {
		-ms-flex-direction: column;
		flex-direction: column;
		padding-bottom: 28px
	}
}

.news_i .info .date {
	padding-bottom: 15px;
	display: -ms-flexbox;
	display: flex
}

.news_i .info .date p {
	font-size: 18px;
	line-height: 21px;
	color: #202020;
	margin-right: 40px
}

@media only screen and (max-width:767px) {
	.news_i .info .date p {
		font-size: 24px;
		line-height: 26px
	}
}

.news_i .info .controls {
	display: -ms-flexbox;
	display: flex
}

.news_i .info .title {
	padding-bottom: 30px
}

.news_i .info .title p {
	font-size: 42px;
	line-height: 50px;
	font-weight: 700
}

@media only screen and (max-width:767px) {
	.news_i .info .title p {
		font-size: 42px;
		line-height: 48px;
		font-weight: 700;
		word-break: break-word
	}
}

@media only screen and (min-width:768px) and (max-width:1023px) {
	.news_i .info .title p {
		font-size: 42px;
		line-height: 48px;
		font-weight: 700;
		word-break: break-word
	}
}

.news_i .info .text-info ul {
	padding-bottom: 11px
}

.news_i .info .text-info ul li {
	position: relative;
	padding-left: 25px;
	font-size: 16px;
	line-height: 22px;
	padding-bottom: 11px
}

.news_i .info .text-info ul li a {
	color: #bd0d17;
	transition: color .5s ease
}

.no-touch .news_i .info .text-info ul li a:hover {
	color: rgba(189, 13, 23, .5)
}

.news_i .info .text-info ul li:before {
	position: absolute;
	top: 8px;
	left: 0;
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background-color: #000
}

.news_i .info .text-info ul li p {
	padding-bottom: 0
}

.news_i .info .text-info p {
	padding-bottom: 22px;
	font-size: 16px;
	line-height: 22px
}

.news_i .info .text-info p a {
	color: #bd0d17;
	transition: color .5s ease
}

.no-touch .news_i .info .text-info p a:hover {
	color: rgba(189, 13, 23, .5)
}

.news_i .info .text-info img {
	width: 100% !important;
	height: auto !important
}

.news_i .block-video {
	position: relative;
	height: 460px;
	margin-bottom: 39px
}

@media only screen and (max-width:767px) {
	.news_i .block-video {
		height: 260px
	}
}

.news_i .block-video .overlay {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background-repeat: no-repeat;
	background-position: 50% 50%;
	background-size: cover
}

.news_i .block-video .overlay.hide {
	display: none
}

.news_i .block-video .overlay i {
	display: inline-block;
	position: absolute;
	top: 50%;
	left: 50%;
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	background: url(../images/icons-sc24c540cfb.png)/*tpa=https://widgetime.ru/assets/741b82f2/img/icons-sc24c540cfb.png*/
	0 -791px no-repeat;
	width: 60px;
	height: 60px;
	cursor: pointer;
	opacity: .8;
	transition: opacity .5s ease;
	z-index: 9
}

.no-touch .news__socialls .icon:hover,
.no-touch .suggestion__left a:hover i,
.no-touch .suggestion__right a:hover i {
	opacity: .5
}

.news_i .block-video iframe {
	width: 640px;
	height: 460px
}

@media only screen and (min-width:768px) and (max-width:1023px) {
	.news__socialls {
		padding: 72px 0 96px
	}
}

@media only screen and (max-width:767px) {
	.news_i .block-video iframe {
		width: 100%;
		height: 260px
	}
	.news__socialls {
		padding: 72px 0 96px
	}
}

.news__socialls p {
	margin-top: 40px;
	margin-bottom: 40px;
	text-align: center;
	font-size: 24px;
	line-height: 36px;
	font-weight: 700;
	background-color: #f5f5f5;
	padding-top: 26px;
	padding-bottom: 22px
}

.suggestion__left a,
.suggestion__right a {
	font-size: 18px;
	line-height: 24px;
	white-space: normal;
	overflow: hidden;
	font-weight: 700;
	box-sizing: border-box
}

@media only screen and (max-width:767px) {
	.news__socialls p {
		margin: 0;
		text-align: left;
		padding: 38px 42px 34px
	}
}

@media only screen and (min-width:768px) and (max-width:1023px) {
	.news__socialls p {
		margin: 0;
		text-align: left;
		padding: 38px 42px 34px
	}
}

.news__socialls p a {
	color: #bd0d17
}

.news__socialls .icon {
	display: inline-block;
	margin-left: 5px;
	transition: opacity .5s ease
}

.news__socialls .icon:first-child {
	margin-left: 0
}

.news__socialls .icon.icon-social1 {
	background: url(../images/icons-sc24c540cfb.png)/*tpa=https://widgetime.ru/assets/741b82f2/img/icons-sc24c540cfb.png*/
	0 -333px no-repeat;
	width: 27px;
	height: 26px
}

.news__socialls .icon.icon-social2 {
	background: url(../images/icons-sc24c540cfb.png)/*tpa=https://widgetime.ru/assets/741b82f2/img/icons-sc24c540cfb.png*/
	0 -411px no-repeat;
	width: 27px;
	height: 26px
}

.suggestion {
	width: 870px;
	margin: 0 auto;
	padding-bottom: 55px;
	box-sizing: border-box
}

.suggestion:last-child {
	padding-bottom: 0
}

@media only screen and (min-width:768px) and (max-width:1023px) {
	.suggestion {
		width: auto;
		padding: 0 42px 55px
	}
}

@media only screen and (max-width:767px) {
	.suggestion {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-direction: column;
		flex-direction: column;
		width: auto;
		padding: 0 42px
	}
}

.suggestion__left {
	width: 400px;
	float: left
}

@media only screen and (min-width:768px) and (max-width:1023px) {
	.suggestion__left {
		width: 45%
	}
}

@media only screen and (max-width:767px) {
	.suggestion__left {
		width: 100%;
		padding-bottom: 36px
	}
}

.suggestion__left a {
	display: block;
	position: relative;
	color: #000;
	transition: color .5s ease
}

.no-touch .suggestion__left a:hover {
	color: #bd0d17
}

.suggestion__left a i {
	display: inline-block;
	position: absolute;
	left: 0;
	top: 4px;
	background: url(../images/icons-sc24c540cfb.png)/*tpa=https://widgetime.ru/assets/741b82f2/img/icons-sc24c540cfb.png*/
	0 -13px no-repeat;
	width: 26px;
	height: 18px;
	transition: opacity .5s ease
}

.suggestion__right {
	width: 400px;
	float: right
}

@media only screen and (min-width:768px) and (max-width:1023px) {
	.suggestion__right {
		width: 45%
	}
}

@media only screen and (max-width:767px) {
	.suggestion__right {
		width: 100%;
		padding-bottom: 36px
	}
	.suggestion__title {
		padding-left: 40px
	}
}

.suggestion__right a {
	display: block;
	position: relative;
	color: #000;
	transition: color .5s ease
}

.no-touch .suggestion__right a:hover {
	color: #bd0d17
}

.suggestion__right a i {
	display: inline-block;
	position: absolute;
	right: 0;
	top: 4px;
	background: url(../images/icons-sc24c540cfb.png)/*tpa=https://widgetime.ru/assets/741b82f2/img/icons-sc24c540cfb.png*/
	0 -36px no-repeat;
	width: 26px;
	height: 18px;
	transition: opacity .5s ease
}

.likebar__like,
.likebar__save {
	background-color: transparent;
	background-position: center;
	border: none
}

.background-body,
.likebar__like,
.likebar__save {
	background-repeat: no-repeat
}

.suggestion__title {
	padding-bottom: 24px
}

.suggestion__title p {
	font-size: 24px;
	font-weight: 700;
	line-height: 36px;
	text-transform: uppercase
}

.suggestion__preview {
	width: 400px;
	height: 300px;
	overflow: hidden;
	position: relative;
	text-align: center
}

@media only screen and (min-width:768px) and (max-width:1023px) {
	.suggestion__preview {
		width: 100%
	}
}

.suggestion__preview img {
	position: absolute;
	margin: auto;
	left: 0 !important;
	top: 0 !important;
	height: 100%;
	border-image-width: 0;
	vertical-align: middle
}

.suggestion__preview img:hover {
	opacity: .7
}

.suggestion__preview a {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0
}

.suggestion__date {
	padding-top: 24px;
	padding-bottom: 12px;
	color: #828282;
	font-size: 18px;
	line-height: 27px
}

@media only screen and (max-width:767px) {
	.suggestion__preview {
		width: 100%
	}
	.suggestion__date {
		padding-top: 5px;
		padding-bottom: 3px
	}
}

@media only screen and (max-width:1280px) {
	.likebar {
		display: none
	}
}

.likebar__like {
	background-image: url(../images/like.png)/*tpa=https://widgetime.ru/assets/741b82f2/img/like.png*/
	;
	width: 36px;
	height: 45px
}

.likebar__like_wrapper {
	height: 45px
}

.likebar__save {
	background-image: url(../images/save.png)/*tpa=https://widgetime.ru/assets/741b82f2/img/save.png*/
	;
	width: 36px;
	height: 45px
}

.likebar__counter {
	text-align: center;
	vertical-align: middle;
	font-size: 18px;
	font-weight: 700;
	line-height: 21px
}

.likebar ul li {
	height: 30px;
	width: 36px;
	padding: 10px 10px 0;
	line-height: 30px;
	font-size: 18px;
	background-color: #fff
}

.likebar__like_wrapper {
	padding-bottom: 20px !important
}

.background-body {
	background-image: url(../images/work-background.jpg)/*tpa=https://widgetime.ru/assets/741b82f2/img/demo/work-background.jpg*/
	;
	background-position: 50% 50%;
	background-size: cover
}

.vacancies {
	height: 550px;
	overflow: hidden
}

.vacancies.all-4 .vacancy-item:last-child {
	margin-right: -10px
}

@media only screen and (max-width:767px) {
	.vacancies {
		height: auto;
		overflow: auto
	}
}

@media only screen and (max-width:1279px) and (min-width:767px) {
	.vacancies {
		height: 825px
	}
}

.vacancy-item {
	width: 50%;
	height: 275px;
	float: left
}

@media only screen and (min-width:1280px) {
	.vacancy-item {
		width: 33.325%
	}
}

@media only screen and (max-width:767px) {
	.vacancy-item {
		width: 100%
	}
}

.vacancy-item__link {
	display: inline-block;
	margin-top: 12px;
	font-size: 16px;
	color: #bd0d17;
	transition: opacity .3s ease;
	cursor: pointer
}

.vacancy-item__link:hover {
	opacity: .6
}

.vacancy-item .front-end {
	background-color: #fafafa
}

.vacancy-item .front-end:after {
	display: none
}

.vacancy-item .front-end .front-end__info {
	background-color: transparent;
	top: 57px
}

.vacancy-item .front-end .front-end__info .image {
	padding-bottom: 10px;
	text-align: center
}

.vacancy-item .front-end .front-end__info .image img {
	display: inline-block
}

.vacancy-item .front-end .front-end__info h4 {
	font-size: 22px;
	line-height: 24px;
	color: #000;
	text-align: center
}

.vacancy-item .back-end .back-end__info h4 span,
.vacancy-item .front-end .front-end__info h4 span {
	color: #bd0d17
}

.vacancy-item .back-end {
	position: relative;
	transform: rotateX(0)
}

.vacancy-item .back-end .back-end__info {
	top: 30px;
	left: 50%;
	width: 264px;
	position: absolute;
	text-align: center;
	padding-top: 0;
	background: 0 0;
	-ms-transform: translate(-50%, 0);
	transform: translate(-50%, 0)
}

.vacancy-item .back-end .back-end__info h4 {
	font-size: 22px;
	line-height: 24px;
	margin-top: 10px
}

.vacancy-item .back-end .back-end__info .image {
	height: 120px;
	line-height: 120px
}

.vacancy-item .back-end .back-end__info .image img {
	max-height: 120px;
	display: inline-block;
	vertical-align: middle
}

.vacancy-item .back-end .back-end__info_i {
	transform: translateZ(0)
}

.vacancy-item:nth-child(4n+2) .back-end,
.vacancy-item:nth-child(4n+2) .front-end {
	background-color: #e9eaea
}

.vacancy-item:nth-child(4n+3) .back-end,
.vacancy-item:nth-child(4n+3) .front-end {
	background-color: #f7f7f7
}

.vacancy-item:nth-child(4n) .back-end,
.vacancy-item:nth-child(4n) .front-end {
	background-color: #f0f0ef
}

.vacancy-item_i {
	position: relative;
	height: 275px;
	transition: .4s;
	transform-style: preserve-3d
}

.all-vacancies {
	display: none
}

.all-vacancies.all-4 .vacancy-item {
	width: 25%
}

.all-vacancies .vacancy-item .front-end {
	background-color: #fff
}

.all-vacancies .vacancy-item:nth-child(2n+2) .front-end {
	background-color: #f5f5f5
}

.show-vacancies {
	padding: 40px 0 62px;
	text-align: center
}

.rocket-block {
	padding-bottom: 56px
}

.rocket-block__title h2 {
	line-height: 46px;
	text-align: center;
	color: #fff
}

.rocket-block__bottom {
	width: 510px;
	margin: 0 auto;
	text-align: center
}

@media only screen and (max-width:767px) {
	.rocket-block__bottom {
		width: auto;
		padding: 0 20px
	}
}

.rocket-block__bottom h2 {
	padding-bottom: 23px;
	line-height: 46px;
	color: #fff
}

.rocket-block__bottom p {
	padding-bottom: 35px;
	font-size: 22px;
	line-height: 25px;
	color: #fff
}

.rocket {
	padding-bottom: 35px;
	
	line-height: 1.4
}

.rocket__background {
	background: url(../images/rocket-bg.png)/*tpa=https://widgetime.ru/assets/741b82f2/img/rocket/rocket-bg.png*/
	50% 0 no-repeat;
	height: 3800px;
	min-width: 300px;
	position: relative
}

.rocket__advantages,
.rocket__gifs {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0
}

.rocket__advantage,
.rocket__austronaut,
.rocket__gear-big,
.rocket__gear-small,
.rocket__gif {
	position: absolute;
	left: 50%
}

.rocket__gif_brain {
	top: 247px;
	margin-left: -32px;
	background: url(../images/brain.gif)/*tpa=https://widgetime.ru/assets/741b82f2/img/rocket/brain.gif*/
	no-repeat;
	width: 68px;
	height: 40px
}

.rocket__gif_clock {
	top: 728px;
	margin-left: -32px;
	background: url(../images/clock.gif)/*tpa=https://widgetime.ru/assets/741b82f2/img/rocket/clock.gif*/
	no-repeat;
	width: 68px;
	height: 68px
}

.rocket__gif_shower {
	top: 2192px;
	margin-left: -15px;
	background: url(../images/shower.gif)/*tpa=https://widgetime.ru/assets/741b82f2/img/rocket/shower.gif*/
	no-repeat;
	width: 36px;
	height: 57px
}

.rocket__gif_fish {
	top: 2259px;
	margin-left: -92px;
	background: url(../images/fish.gif)/*tpa=https://widgetime.ru/assets/741b82f2/img/rocket/fish.gif*/
	no-repeat;
	width: 227px;
	height: 147px
}

.rocket__gif_kran {
	top: 1894px;
	margin-left: 125px;
	background: url(../images/kran.gif)/*tpa=https://widgetime.ru/assets/741b82f2/img/rocket/kran.gif*/
	no-repeat;
	width: 45px;
	height: 150px
}

.rocket__gif_candy {
	top: 902px;
	margin-left: -62px;
	background: url(../images/candy.gif)/*tpa=https://widgetime.ru/assets/741b82f2/img/rocket/candy.gif*/
	no-repeat;
	width: 157px;
	height: 68px
}

.rocket__gif_robot {
	top: 2665px;
	margin-left: -34px;
	background: url(../images/robot.gif)/*tpa=https://widgetime.ru/assets/741b82f2/img/rocket/robot.gif*/
	no-repeat;
	width: 69px;
	height: 54px
}

.rocket__gif_money {
	top: 1765px;
	margin-left: -100px;
	background: url(../images/money.gif)/*tpa=https://widgetime.ru/assets/741b82f2/img/rocket/money.gif*/
	no-repeat;
	width: 194px;
	height: 160px
}

.rocket__austronaut {
	top: 1330px;
	margin-left: -337px;
	width: 156px;
	height: 339px;
	background: url(../images/austronaut.png)/*tpa=https://widgetime.ru/assets/741b82f2/img/rocket/austronaut.png*/
	no-repeat;
	animation: austonaut-move 3.5s infinite
}

.rocket__gear-big {
	background: url(../images/gear-big.png)/*tpa=https://widgetime.ru/assets/741b82f2/img/rocket/gear-big.png*/
	no-repeat;
	width: 77px;
	height: 77px;
	top: 2256px
}

.rocket__gear-big_right {
	margin-left: 146px;
	animation: gear-rotate 5s infinite linear
}

.rocket__gear-big_left {
	margin-left: -218px;
	animation: gear-rotate-invert 5s infinite linear
}

.rocket__gear-small {
	background: url(../images/gear-small.png)/*tpa=https://widgetime.ru/assets/741b82f2/img/rocket/gear-small.png*/
	no-repeat;
	width: 25px;
	height: 25px;
	top: 2312px
}

.rocket__gear-small_right {
	margin-left: 204px;
	animation: gear-rotate-invert 2.5s infinite linear
}

.rocket__gear-small_left {
	margin-left: -224px;
	animation: gear-rotate 2.5s infinite linear
}

.rocket__advantage {
	top: 0;
	color: #fff
}

.rocket__advantage_condition {
	top: 392px;
	margin-left: -465px;
	width: 365px
}

@media only screen and (max-width:767px) {
	.rocket__advantage_condition {
		top: 505px;
		width: 310px
	}
}

.rocket__advantage_team {
	top: 1035px;
	margin-left: -467px;
	width: 337px
}

@media only screen and (max-width:767px) {
	.rocket__advantage_team {
		top: 1000px;
		width: 220px
	}
}

.rocket__advantage_clients {
	top: 1550px;
	margin-left: -370px;
	width: 335px
}

@media only screen and (max-width:767px) {
	.rocket__advantage_clients {
		top: 1520px;
		width: 290px
	}
}

.rocket__advantage_prof {
	top: 2035px;
	margin-left: -465px;
	width: 345px
}

@media only screen and (max-width:767px) {
	.rocket__advantage_prof {
		top: 2085px;
		width: 287px
	}
}

.rocket__advantage_motivation {
	top: 2900px;
	margin-left: -465px;
	width: 290px
}

@media only screen and (max-width:767px) {
	.rocket__advantage_motivation {
		top: 3145px;
		width: 247px
	}
}

.rocket__advantage_designers {
	top: 1020px;
	margin-left: 200px;
	width: 337px
}

.rocket__advantage_since {
	top: 1535px;
	margin-left: 200px;
	width: 337px
}

.rocket__advantage_projects {
	top: 2655px;
	margin-left: 125px;
	width: 290px
}

.rocket__advantage-description {
	padding: 35px
}

@media only screen and (max-width:767px) {
	.rocket__advantage_projects {
		top: 2630px;
		width: 260px
	}
	.rocket__advantage-description {
		display: none
	}
}

.rocket__advantage-text {
	font-size: 18px;
	line-height: 1.2;
	margin-bottom: 20px
}

.rocket__advantage-title {
	font-size: 22px;
	margin-bottom: 23px
}

.rocket__advantage-link {
	color: #fff;
	border-bottom: 1px solid #fff
}

.rocket__advantage-time {
	margin: 45px 0 7px;
	position: relative;
	font-size: 35px;
	font-weight: 700;
	line-height: 1
}

.rocket__advantage-time:before {
	position: absolute;
	top: 3px;
	left: -42px;
	width: 28px;
	height: 28px;
	background: url(../images/clock.png)/*tpa=https://widgetime.ru/assets/741b82f2/img/rocket/clock.png*/
}

.rocket__advantage-tooltip {
	font-size: 42px;
	font-weight: 700;
	background: #aa050f;
	padding: 25px 35px;
	line-height: 1em;
	box-sizing: border-box;
	position: relative
}

.rocket__advantage-tooltip:after {
	width: 0;
	height: 0;
	position: absolute
}

.rocket__advantage-tooltip_top:after {
	bottom: 100%;
	right: 30px;
	border-style: solid;
	border-width: 0 17px 30px;
	border-color: transparent transparent #aa050f
}

.rocket__advantage-tooltip_right:after {
	top: 30px;
	left: 100%;
	border-style: solid;
	border-width: 17px 0 17px 30px;
	border-color: transparent transparent transparent #aa050f
}

.rocket__advantage-tooltip_left:after {
	top: 30px;
	right: 100%;
	border-style: solid;
	border-width: 17px 30px 17px 0;
	border-color: transparent #aa050f transparent transparent
}

@media only screen and (max-width:767px) {
	.rocket__advantage-tooltip {
		font-size: 36px;
		padding: 20px 30px
	}
	.rocket__advantage {
		margin-left: 0;
		left: auto
	}
	.rocket__advantage-tooltip:after {
		top: 100%;
		border-style: solid;
		border-width: 30px 17px 0;
		border-color: #aa050f transparent transparent
	}
	.rocket__advantage:nth-child(odd) {
		left: 20px
	}
	.rocket__advantage:nth-child(odd) .rocket__advantage-tooltip:after {
		left: 30px;
		right: auto
	}
	.rocket__advantage:nth-child(even) {
		right: 20px;
		text-align: right
	}
	.rocket__advantage:nth-child(even) .rocket__advantage-tooltip:after {
		left: auto;
		right: 30px
	}
}

@keyframes austonaut-move {
	0%,
	100% {
		-ms-transform: translate(0, 0);
		transform: translate(0, 0);
	}
	50% {
		-ms-transform: translate(0, -15%);
		transform: translate(0, -15%);
	}
}

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

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

.body-overlay-popup-vacancy {
	display: none;
	position: fixed;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: 100;
	background-color: rgba(0, 0, 0, .5);
	overflow-y: scroll
}

.file-name p,
.progress__file-name p,
.promo-box,
.publish-list .item,
.rp-card,
.rp-hero,
.rp-revcard,
.rp-revlist {
	overflow: hidden
}

.body-overlay-popup-vacancy.active {
	display: block
}

.wrap-vacancy-details {
	width: 760px;
	position: absolute;
	margin: 100px 0;
	left: 50%;
	-ms-transform: translate(-50%, 0);
	transform: translate(-50%, 0);
	z-index: 101;
	opacity: 0;
	transition: opacity .5s ease
}

.wrap-vacancy-details.active {
	opacity: 1
}

@media only screen and (min-width:768px) and (max-width:1023px) {
	.wrap-vacancy-details {
		width: 740px;
		padding: 50px 0
	}
}

@media only screen and (max-width:767px) {
	.wrap-vacancy-details {
		width: 100%;
		padding: 0
	}
}

.vacancy-details {
	position: relative;
	padding: 34px 99px 55px;
	background-color: #fff;
	border-radius: 4px;
	box-sizing: border-box
}

@media only screen and (min-width:768px) and (max-width:1023px) {
	.vacancy-details {
		padding: 34px 70px
	}
}

@media only screen and (max-width:767px) {
	.vacancy-details {
		padding: 34px 30px;
		border-radius: 0
	}
}

.vacancy-details__close {
	position: absolute;
	top: 20px;
	right: 20px;
	cursor: pointer
}

.vacancy-details__close i {
	display: inline-block;
	background: url(../images/icons-sc24c540cfb.png)/*tpa=https://widgetime.ru/assets/741b82f2/img/icons-sc24c540cfb.png*/
	0 -260px no-repeat;
	width: 14px;
	height: 14px
}

.vacancy-details__top {
	padding-bottom: 28px
}

.vacancy-details__top .title {
	padding-bottom: 29px;
	text-align: center
}

.vacancy-details__top .title h2 {
	padding-bottom: 16px;
	font-size: 32px;
	line-height: 34px;
	color: #000
}

.popup-form .row.error .row__input input.placeholder,
.remove-file p,
.vacancy-details__section h4 span,
.vacancy-details__section ul li span,
.vacancy-details__top .title h2 span {
	color: #aa050f
}

.vacancy-details__top .title p {
	font-size: 18px;
	line-height: 20px;
	font-weight: 700
}

.vacancy-details__top .image {
	padding-bottom: 18px;
	text-align: center
}

.vacancy-details__top .text p {
	font-size: 16px;
	line-height: 22px
}

.vacancy-details__section {
	padding: 24px 0 27px;
	border-top: solid 1px #000
}

.vacancy-details__section h4 {
	padding-bottom: 19px;
	font-size: 18px;
	line-height: 20px
}

hr+.vacancy-details__section h4 {
	margin-top: 25px
}

.vacancy-details__section p {
	font-size: 16px;
	line-height: 22px;
	padding-bottom: 22px
}

hr+.vacancy-details__section p {
	margin-top: 17px
}

.vacancy-details__section ul {
	padding-bottom: 11px
}

.vacancy-details__section ul li {
	position: relative;
	padding-bottom: 11px;
	font-size: 16px;
	padding-left: 25px;
	line-height: 22px
}

.vacancy-details__section ul li p {
	padding-bottom: 0
}

.vacancy-details__section ul li:before {
	position: absolute;
	top: 8px;
	left: 0;
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background-color: #000
}

.vacancy-details__bottom .button-block {
	padding-bottom: 21px;
	text-align: center
}

.vacancy-details__bottom .button-block .btn {
	height: 60px;
	padding: 18px 48px 0;
	font-size: 22px;
	line-height: 24px;
	font-weight: 700
}

@media only screen and (max-width:767px) {
	.vacancy-details__section ul li:before {
		left: -18px
	}
	.vacancy-details__bottom .button-block .btn {
		height: 55px;
		padding: 15px 20px 0
	}
}

.vacancy-details__bottom p {
	font-size: 16px;
	line-height: 22px;
	text-align: center
}

#popup {
	display: none
}

.popup-form {
	text-align: center;
	width: 440px;
	padding: 34px 70px;
	background-color: #fff;
	border-radius: 4px;
	opacity: 1;
	box-sizing: border-box;
	transition: opacity .5s ease
}

@media only screen and (max-width:767px) {
	.popup-form {
		top: 0;
		left: 0;
		width: 100%;
		padding: 34px 30px;
		border-radius: 0;
		-ms-transform: translate(0, 0);
		transform: translate(0, 0)
	}
}

.popup-form .row {
	padding-bottom: 15px
}

.popup-form .row.error .row__input {
	border: 1px solid #aa050f
}

.popup-form .row.error .row__input input {
	background-color: #f6e0e1
}

.popup-form .row.error .row__input input:-moz-placeholder {
	color: #aa050f
}

.popup-form .row.error .row__input input::-webkit-input-placeholder {
	color: #aa050f
}

.popup-form .row .btn {
	width: 100%;
	padding: 0 20px;
	height: 60px;
	line-height: 60px;
	font-size: 22px;
	font-weight: 700;
	text-align: center;
	outline: 0;
	box-sizing: border-box;
	
}

.popup-form .row .feedback-upload,
.popup-form .row .upload {
	display: block;
	height: 41px;
	line-height: 41px;
	font-size: 16px;
	font-weight: 400;
	position: relative
}

.popup-form .row .feedback-upload .btn-file-upload,
.popup-form .row .upload .btn-file-upload {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-color: transparent;
	opacity: 0;
	cursor: pointer
}

@keyframes upload-anim {
	0% {
		background-position: 0;
	}
	100% {
		background-position: -20px;
	}
}

.row__input {
	height: 44px;
	border: 1px solid #cbcbcb;
	box-sizing: border-box
}

.row__input input {
	height: 42px
}

.progress {
	padding-bottom: 28px
}

.progress__state-download {
	padding-bottom: 8px
}

.progress__state-download .processes {
	width: 240px;
	height: 20px;
	float: left;
	background-image: url(../images/progress-block-background.png)/*tpa=https://widgetime.ru/assets/741b82f2/img/progress-block-background.png*/
	;
	background-repeat: repeat-x;
	animation: linear upload-anim 2s infinite
}

@media only screen and (max-width:767px) {
	.progress__state-download .processes {
		width: 70%
	}
}

.progress__state-download .processes span {
	display: block;
	height: 20px;
	background-color: #aa050f
}

.progress__state-download .interest {
	width: 60px;
	float: left;
	text-align: right
}

@media only screen and (max-width:767px) {
	.progress__state-download .interest {
		width: 30%
	}
}

.progress__state-download .interest span {
	font-size: 20px;
	line-height: 22px;
	color: #aa050f;
	font-weight: 700
}

.file-name p,
.progress__file-name p,
.remove-file p {
	font-size: 16px;
	line-height: 18px
}

.progress__file-name p {
	white-space: nowrap;
	text-overflow: ellipsis
}

.files {
	padding-bottom: 10px
}

.files__row {
	padding-bottom: 17px
}

.file-name {
	float: left;
	width: 70%
}

.file-name p {
	white-space: nowrap;
	text-overflow: ellipsis
}

.remove-file {
	float: right;
	width: 30%
}

.remove-file p {
	text-decoration: underline;
	text-align: right;
	cursor: pointer
}

.c-button,
.c-steps__number,
.contacts .text a,
.contacts .text a.tel-link,
.fancybox-nav,
.honors__item-text a,
.no-touch .remove-file p:hover,
.personal-list .text a,
.popup__link,
.tel-link,
.w-button {
	text-decoration: none
}

.popup-form__close {
	position: absolute;
	top: 20px;
	right: 20px;
	cursor: pointer
}

.popup-form__close i {
	display: inline-block;
	background: url(../images/icons-sc24c540cfb.png)/*tpa=https://widgetime.ru/assets/741b82f2/img/icons-sc24c540cfb.png*/
	0 -260px no-repeat;
	width: 14px;
	height: 14px
}

.popup-form__title {
	padding-bottom: 25px;
	text-align: center
}

.popup-form__title h4 {
	padding-bottom: 12px;
	font-size: 32px;
	line-height: 34px
}

.popup-form__title p {
	font-size: 22px;
	line-height: 25px
}

.popup-form__bottom p {
	font-size: 18px;
	line-height: 22px;
	text-align: center
}

@keyframes rotateA {
	0%,
	100% {
		top: 0;
		left: 0;
	}
	25%,
	75% {
		top: 10px;
		left: -10px;
	}
	50% {
		top: 20px;
		left: 0;
	}
}

@keyframes rotateB {
	0%,
	100% {
		top: 0;
		left: 0;
	}
	25% {
		top: 10px;
		left: 10px;
	}
	50% {
		top: 20px;
		left: 0;
	}
	75% {
		top: 10px;
		left: -10px;
	}
}

.patterns {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 1024px;
	margin-top: -269px;
	height: 538px;
	margin-left: -512px
}

.patterns i,
.section-top__main {
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover
}

.patterns i {
	position: absolute;
	animation-fill-mode: both;
	animation-iteration-count: infinite;
	animation-timing-function: linear;
	z-index: 1
}

.patterns i:first-child {
	background-image: url(../images/leftandtop10pxrighttop10px.png)/*tpa=https://widgetime.ru/assets/741b82f2/img/leftandtop10pxrighttop10px.png*/
	;
	animation-name: rotateA;
	animation-duration: 2s
}

.patterns i:last-child {
	background-image: url(../images/righttop10pxlefttop10px.png)/*tpa=https://widgetime.ru/assets/741b82f2/img/righttop10pxlefttop10px.png*/
	;
	animation-name: rotateB;
	animation-duration: 2.3s
}

@media only screen and (min-width:768px) and (max-width:1023px) {
	.patterns {
		display: none
	}
	.page-promo .news-blog,
	.page-promo .rewiews {
		box-sizing: initial
	}
}

.section-top {
	position: relative
}

.section-top__main {
	position: absolute;
	background-color: #000
}

.section-top__main-wrapper {
	position: relative;
	width: 949px;
	margin: 0 auto;
	padding-top: 210px;
	text-align: left;
	padding-left: 82px;
	box-sizing: border-box
}

@media only screen and (min-width:768px) and (max-width:1023px) {
	.section-top__main-wrapper {
		padding-left: 130px;
		width: 100%
	}
}

@media only screen and (max-width:767px) {
	.patterns {
		display: none
	}
	.section-top__main-wrapper {
		width: 100%;
		padding: 160px 26px 0;
		left: 0;
		box-sizing: border-box
	}
}

.page-promo .section-top__main {
	background-image: url(../images/bg3.jpg)/*tpa=https://widgetime.ru/assets/741b82f2/img/demo/bg3.jpg*/
}

.page-promo .section-top__main_page_bots {
	background-image: url(../images/bg-bots1920.jpg)/*tpa=https://widgetime.ru/assets/741b82f2/img/demo/bg-bots1920.jpg*/
}

@media (max-width:960px) {
	.page-promo .section-top__main_page_bots {
		background-image: url(../images/bg-bots840.jpg)/*tpa=https://widgetime.ru/assets/741b82f2/img/demo/bg-bots840.jpg*/
	}
}

@media (max-width:480px) {
	.page-promo .section-top__main_page_bots {
		background-image: url(../images/bg-bots360.jpg)/*tpa=https://widgetime.ru/assets/741b82f2/img/demo/bg-bots360.jpg*/
	}
}

.page-promo .section-top__main_page_bots .wrap-btns {
	margin-top: 65px
}

.section-top__main .text .title {
	font-size: 40px;
	line-height: 45px;
	color: #fff;
	padding-bottom: 15px
}

.section-top__main .text p {
	font-size: 18px;
	line-height: 22px;
	color: #fff;
	margin: 5px 0 15px
}

.section-top__main .wrap-btns {
	margin-top: 35px
}

.section-top__main .wrap-btns .btn {
	white-space: nowrap
}

.section-top__main_page_work {
	background-image: url(../images/work-background.jpg)/*tpa=https://widgetime.ru/assets/741b82f2/img/demo/work-background.jpg*/
}

.section-top__main_page_work .section-top__main-wrapper {
	padding-top: 250px
}

.section-top__main_page_work .text .title {
	padding-bottom: 15px
}

.logo-list {
	background-color: #fff;
	min-height: 121px;
	text-align: center;
	padding: 2pc 0 30px;
	box-sizing: border-box
}

.logo-list li {
	display: inline-block;
	vertical-align: top;
	padding: 0 27px
}

.our-advantages_a {
	padding: 9px 0 11px;
	width: 490px
}

.our-advantages_a:before {
	left: -167px;
	top: 23px
}

.our-advantages_a:after {
	top: 26px
}

.space-block {
	position: relative
}

.space-block__content-wrp {
	padding: 30px 0 20px;
	position: relative;
	height: 338px;
	box-sizing: border-box;
	text-align: center;
	background: url('../images/big-pic.png')/*tpa=https://widgetime.ru/assets/741b82f2/img/demo/big-pic.png*/
	50% 70% no-repeat;
	background-size: 120% auto
}

@media (min-width:1200px) {
	.space-block__content-wrp {
		background-size: 100% auto;
		background-position: 50% 54%
	}
}

@media only screen and (max-width:767px) {
	.our-advantages_a {
		width: 100%
	}
	.space-block__content-wrp {
		background-size: cover
	}
	.space-block__img {
		display: none
	}
}

.space-block__img {
	position: absolute;
	background: url('../images/space-block-img.png')/*tpa=https://widgetime.ru/assets/741b82f2/img/demo/space-block-img.png*/
	1px top no-repeat;
	top: 62px;
	left: 0;
	right: 0;
	margin: 0 auto;
	height: 224px;
	width: 965px
}

@media only screen and (min-width:768px) and (max-width:1023px) {
	.space-block__img {
		width: 100%;
		max-width: 768px
	}
}

.space-block__title {
	padding-top: 66px;
	text-align: center;
	color: #fff;
	font-size: 40px;
	position: relative;
	line-height: 45px
}

.space-block__tab {
	height: 4px;
	width: 780px;
	margin: 0 auto
}

@media only screen and (min-width:768px) and (max-width:1023px) {
	.space-block__tab {
		width: 100%;
		max-width: 768px
	}
}

@media only screen and (max-width:767px) {
	.space-block__tab {
		width: 100%
	}
}

.space-block__ind {
	height: 4px;
	position: absolute;
	left: 0;
	width: 110px;
	background-color: #bd0d17;
	transition: all ease-in-out .5s
}

.space-block__ind_2 {
	left: 275px;
	width: 5pc
}

.space-block__logo-wrp {
	text-align: center;
	padding: 29px 0 32px;
	letter-spacing: 180px;
	white-space: nowrap;
	width: 780px;
	margin: 0 auto;
	display: table;
	table-layout: fixed
}

@media only screen and (min-width:768px) and (max-width:1023px) {
	.space-block__logo-wrp {
		width: 100%
	}
}

@media only screen and (max-width:767px) {
	.space-block__logo-wrp {
		width: 100%;
		box-sizing: border-box
	}
}

.space-block__logo {
	vertical-align: top;
	position: relative;
	display: table-cell;
	width: 33.333%;
	box-sizing: border-box
}

.space-block__logo:hover .space-block__logo-item {
	background-position: 0 100%
}

.space-block__logo:first-child {
	text-align: left;
	padding-left: 30px
}

@media only screen and (max-width:767px) {
	.space-block__logo:first-child {
		padding-left: 10px;
		text-align: center
	}
}

.space-block__logo:last-child {
	text-align: right;
	padding-top: 6px;
	padding-right: 1px
}

@media only screen and (min-width:768px) and (max-width:1023px) {
	.space-block__logo:last-child {
		padding-right: 30px
	}
}

.space-block__logo-first {
	background: url('../images/space-block__logo1.png')/*tpa=https://widgetime.ru/assets/741b82f2/img/demo/space-block__logo1.png*/
	no-repeat;
	width: 50px;
	height: 67px;
	cursor: pointer;
	background-size: 100% auto;
	display: inline-block
}

@media only screen and (max-width:767px) {
	.space-block__logo:last-child {
		padding-right: 10px;
		text-align: center
	}
	.space-block__logo-first {
		width: 30px;
		height: 40.2px
	}
}

.space-block__logo-second {
	background: url('../images/space-block__logo2.png')/*tpa=https://widgetime.ru/assets/741b82f2/img/demo/space-block__logo2.png*/
	no-repeat;
	width: 102px;
	height: 50px;
	cursor: pointer;
	position: relative;
	background-size: 100% auto;
	display: inline-block
}

@media only screen and (max-width:767px) {
	.space-block__logo-second {
		width: 63px;
		height: 30px
	}
}

.space-block__logo_active {
	cursor: default
}

.space-block__logo-third {
	background: url('../images/space-block__logo3.png')/*tpa=https://widgetime.ru/assets/741b82f2/img/demo/space-block__logo3.png*/
	no-repeat;
	width: 151px;
	height: 37px;
	cursor: pointer;
	position: relative;
	background-size: 100% auto;
	display: inline-block
}

.result-block__head>span,
.wrap-publish-list .title strong {
	background-color: #000;
	color: #fff;
	text-transform: uppercase
}

.space-block__logo_active,
.space-block__logo_active:hover {
	background-position: 0 100%
}

.result-block {
	max-width: 780px;
	padding: 0 25px 43px;
	margin: 0 auto;
	box-sizing: content-box
}

@media only screen and (max-width:767px) {
	.space-block__logo-third {
		width: 91px;
		height: 22px
	}
	.result-block {
		width: 100%;
		box-sizing: border-box
	}
}

.result-block__first-colon {
	float: left;
	width: 380px;
	padding-right: 38px
}

@media only screen and (min-width:768px) and (max-width:1023px) {
	.result-block {
		max-width: 768px
	}
	.result-block__first-colon {
		width: 50%;
		box-sizing: border-box
	}
}

@media only screen and (max-width:767px) {
	.result-block__first-colon {
		float: none;
		width: 100%;
		padding-right: 0
	}
}

.result-block__head {
	text-transform: uppercase;
	line-height: 28px;
	margin-top: 0;
	margin-bottom: 0;
	padding-bottom: 12px;
	font-size: 0
}

.popup__submit,
.result-block__head {
	font-weight: 700
}

.result-block__head>span {
	font-size: 22px;
	line-height: 25px;
	position: relative;
	display: inline-block;
	vertical-align: top;
	padding: 0 4px
}

.result-block__first-colon-text {
	font-size: 1.375rem;
	line-height: 25px
}

.result-block__first-colon-text>p,
.result-block__second-colon-text>p {
	margin-top: 10px;
	margin-bottom: 0
}

.result-block__second-colon {
	width: 360px;
	float: left;
	vertical-align: top
}

@media only screen and (min-width:768px) and (max-width:1023px) {
	.result-block__second-colon {
		width: 50%
	}
}

@media only screen and (max-width:767px) {
	.result-block__second-colon {
		float: none;
		width: 100%;
		padding-top: 40px
	}
}

.result-block__second-colon-text p {
	font-size: 16px;
	line-height: 20px
}

.result-block__content-wrp {
	display: none
}

.result-block__content-wrp.show {
	display: block
}

.wrap-publish-list {
	position: relative
}

.wrap-publish-list .title {
	width: 100%;
	top: 0;
	text-align: center;
	position: absolute;
	z-index: 1
}

.wrap-publish-list .title strong {
	font-size: 22px;
	line-height: 23px;
	height: 23px;
	padding: 2px 3px 0;
	font-family: proxima_bold, Arial, Verdana, sans-serif
}

.publish-list {
	font-size: 0
}

.publish-list .item {
	width: 50%;
	height: 335px;
	box-sizing: border-box;
	display: inline-block;
	vertical-align: top;
	position: relative
}

@media only screen and (max-width:767px) {
	.publish-list .item {
		display: block;
		width: 100%
	}
}

@media only screen and (min-width:768px) and (max-width:1023px) {
	.publish-list .item {
		display: block;
		width: 100%
	}
}

.publish-list .item .item__back {
	transition: .7s;
	-ms-transform: translateX(100%);
	transform: translateX(100%);
	filter: alpha(Opacity=0);
	opacity: 0
}

.publish-list .item:hover .item__front {
	display: none
}

.publish-list .item:hover .item__back {
	-ms-transform: translateX(0);
	transform: translateX(0);
	filter: alpha(enabled=false);
	opacity: 1
}

.publish-list .item_left {
	text-align: right
}

.publish-list .item_left .item__back,
.publish-list .item_left .item__front {
	padding-right: 8%
}

@media only screen and (min-width:768px) and (max-width:1023px) {
	.publish-list .item_left {
		text-align: center
	}
	.publish-list .item_left .item__back,
	.publish-list .item_left .item__front {
		padding-right: 0
	}
}

.publish-list .item_left .item__back img {
	margin-right: 249px;
	bottom: -65px
}

@media (min-width:1700px) {
	.publish-list .item_left .item__back img {
		right: 50%;
		margin-bottom: 90px;
		margin-right: 0
	}
}

@media (min-width:1265px) and (max-width:1699px) {
	.publish-list .item_left .item__back img {
		right: 25%
	}
}

@media (min-width:1025px) and (max-width:1265px) {
	.publish-list .item_left .item__back img {
		margin-right: 20px;
		bottom: -135px
	}
}

@media only screen and (min-width:768px) and (max-width:1024px) {
	.publish-list .item_left .item__back img {
		right: 50%;
		margin-right: 75pt
	}
}

@media only screen and (max-width:767px) {
	.publish-list .item_left {
		text-align: center
	}
	.publish-list .item_left .item__back,
	.publish-list .item_left .item__front {
		padding-right: 0
	}
	.publish-list .item_left .item__back img {
		bottom: -135px
	}
}

.publish-list .item_right {
	text-align: left
}

.publish-list .item_right .item__back,
.publish-list .item_right .item__front {
	padding-left: 8%
}

@media only screen and (min-width:768px) and (max-width:1023px) {
	.publish-list .item_right {
		text-align: center
	}
	.publish-list .item_right .item__back,
	.publish-list .item_right .item__front {
		padding-left: 0
	}
	.wrap-note {
		max-width: 740px
	}
}

.publish-list .item_right .item__back img {
	margin-left: 19pc;
	bottom: -45px
}

@media only screen and (max-width:767px) {
	.publish-list .item_right {
		text-align: center
	}
	.publish-list .item_right .item__back,
	.publish-list .item_right .item__front {
		padding-left: 0
	}
	.publish-list .item_right .item__back img {
		margin-left: 84px;
		bottom: -60px
	}
	.publish-list .item__back__text p {
		letter-spacing: -.4px
	}
}

@media only screen and (min-width:768px) and (max-width:1023px) and (orientation:portrait) {
	.publish-list .item_left .item__back img {
		height: auto;
		right: 70%
	}
	.publish-list .item_right .item__back img {
		right: 31%
	}
}

@media only screen and (max-width:1023px) {
	.publish-list .item_right .item__back img {
		left: 50%;
		margin-left: 75pt
	}
}

@media only screen and (min-width:1024px) and (max-width:1024px) {
	.publish-list .item_right .item__back img {
		left: 50%;
		margin-left: 75pt
	}
}

@media (min-width:1265px) {
	.publish-list .item_right .item__back img {
		left: 25%;
		margin-bottom: 50px
	}
}

@media (min-width:1700px) {
	.publish-list .item_right .item__back img {
		left: 31%;
		margin-bottom: 70px
	}
}

.publish-list .item__back,
.publish-list .item__front {
	width: 100%;
	height: 100%;
	box-sizing: border-box;
	padding-top: 27px;
	position: absolute;
	top: 0;
	left: 0;
	backface-visibility: hidden;
	transition: .4s;
	overflow: hidden
}

.contacts__mails-item-mail,
.honor-list .item__text p a,
.honors__item-text a,
h4 a {
	transition: opacity .3s ease
}

.publish-list .item__front span {
	font-size: 16px;
	line-height: 18px;
	text-transform: uppercase;
	display: inline-block;
	position: relative
}

.publish-list .container {
	width: 335px;
	height: 100%;
	display: inline-block;
	vertical-align: top;
	text-align: center;
	position: relative
}

.publish-list .item__front__img {
	height: 265px;
	width: 100%;
	font-size: 0;
	box-sizing: border-box
}

.publish-list .item__front__img img {
	display: inline-block;
	vertical-align: top;
	max-height: 250px
}

.publish-list .item__back {
	background-color: #fff;
	transform: rotateX(180deg);
	position: relative
}

.publish-list .item__back img {
	height: 200px;
	position: absolute;
	z-index: 0
}

.publish-list .item__back .btn {
	padding-top: 0;
	outline: 0
}

.publish-list .item__back__text {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 335px;
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	z-index: 1;
	text-align: left
}

.publish-list .item__back__text strong {
	font-size: 21px;
	line-height: 23px;
	color: #aa050f;
	font-family: proxima_bold, Arial, Verdana, sans-serif;
	display: block;
	padding-bottom: 10px
}

.publish-list .item__back__text p {
	font-size: 17px;
	line-height: 20px;
	padding-bottom: 20px
}

.publish-list .item_a .item__front {
	background-color: #fafafa
}

.publish-list .item_a .item__front__img {
	padding: 26px 27px 0 0
}

.publish-list .item_b .item__front {
	background-color: #f3f3f3
}

.publish-list .item_b .item__front__img {
	padding: 1px 14px 0 0
}

.publish-list .item_c .item__front {
	background-color: #f7f7f7
}

.publish-list .item_d .item__front {
	background-color: #f0f0ef
}

.publish-list .item_e .item__front {
	background-color: #f1f1f1
}

.publish-list .item_f .item__front {
	background-color: #eaeaea
}

.item__back-link-to {
	cursor: pointer;
	font-size: 18px;
	color: #bd0d17;
	margin-bottom: 30px;
	display: inline-block
}

.item__back-link-to:hover {
	filter: alpha(Opacity=60);
	opacity: .6
}

button {
	outline: 0
}

.wrap-a header {
	padding-bottom: 45px
}

.wrap-a nav .menu li {
	padding: 1px 14px 0
}

@media only screen and (max-width:767px) {
	.wrap-a nav .menu li {
		padding: 0 13px 37px
	}
}

#map {
	height: 420px;
	width: 100%
}

.close-note {
	position: absolute;
	top: -18px;
	right: -34px;
	width: 11px;
	height: 11px
}

.close-note:after,
.close-note:before {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	width: 13px;
	height: 3px;
	background-color: #444
}

.close-note:after {
	-ms-transform: translate(-50%, -50%) rotate(45deg);
	transform: translate(-50%, -50%) rotate(45deg)
}

.close-note:before {
	-ms-transform: translate(-50%, -50%) rotate(-45deg);
	transform: translate(-50%, -50%) rotate(-45deg)
}

.wrap-note {
	background-color: #fff
}

.wrap-note__wrapper {
	max-width: 780px;
	margin: 0 auto;
	position: relative;
	box-sizing: border-box;
	padding: 40px 0 56px
}

.wrap-note.hidden {
	visibility: hidden;
	filter: alpha(Opacity=0);
	opacity: 0;
	z-index: 0
}

.contacts .text a:hover,
.contacts__mails-item-mail:hover,
.honor-list .item__text p a:hover,
.honors__item-text a:hover {
	filter: alpha(Opacity=50);
	opacity: .5
}

.wrap-note .note {
	width: 873px;
	margin: 0 auto;
	position: relative
}

@media only screen and (min-width:768px) and (max-width:1023px) and (orientation:portrait) {
	.close-note {
		right: 15px
	}
	.wrap-note .note {
		width: 768px
	}
}

.wrap-note .note__list {
	text-align: justify;
	padding-bottom: 40px
}

@media only screen and (max-width:767px) {
	.wrap-note .note__list {
		width: 400px;
		margin: auto
	}
	.wrap-note .note__title {
		text-align: center
	}
}

@media only screen and (max-width:480px) {
	.wrap-note .note__list {
		width: 100%;
		padding-bottom: 0
	}
}

.wrap-note .note__list:after {
	display: inline-block;
	width: 100%
}

.wrap-note .note__title {
	color: #fff
}

.wrap-note .note__description {
	max-width: 415px;
	font-size: 18px;
	line-height: 26px
}

@media only screen and (max-width:767px) {
	.wrap-note .note__description {
		margin: 10px auto auto;
		text-align: center;
		padding: 0 20px
	}
}

.wrap-note .note__title strong {
	letter-spacing: 0;
	font-size: 32px;
	line-height: 25px;
	display: inline-block;
	margin-bottom: 15px;
	vertical-align: top;
	color: #000
}

.wrap-note .note__list-item {
	width: 130px;
	height: 160px;
	display: inline-block;
	vertical-align: top;
	background-position: top center;
	background-repeat: no-repeat;
	padding-top: 151px;
	box-sizing: border-box
}

@media only screen and (max-width:480px) {
	.wrap-note .note__list-item {
		width: auto;
		height: 140px;
		display: block;
		margin: auto auto 45px;
		background-position: top center;
		padding-top: 90px
	}
	.wrap-note .note__list-item:last-child {
		margin-bottom: 0
	}
	.wrap-note .note__list-item_type_moscow:after {
		display: none
	}
}

.wrap-note .note__list-item_type_moscow {
	background-image: url('../images/1.png')/*tpa=https://widgetime.ru/assets/741b82f2/img/publish/note-list/1.png*/
	;
	background-position: -30px -7px;
	position: relative;
	margin-right: 30px;
	width: 150px;
	padding-top: 150px
}

.wrap-note .note__list-item_type_moscow:after {
	position: absolute;
	top: 82px;
	right: -73px;
	width: 89px;
	height: 24px;
	background: url('../images/arr.png')/*tpa=https://widgetime.ru/assets/741b82f2/img/arr.png*/
	50% 50%/cover no-repeat
}

@media only screen and (max-width:767px) {
	.wrap-note .note__list-item_type_moscow {
		margin-bottom: 30px
	}
}

@media only screen and (max-width:480px) {
	.wrap-note .note__list-item_type_moscow {
		width: auto;
		margin: auto auto 70px;
		background-position: top center
	}
}

.wrap-note .note__list-item_type_airplane {
	background-image: url('../images/2.png')/*tpa=https://widgetime.ru/assets/741b82f2/img/publish/note-list/2.png*/
	;
	background-position: center 55px
}

@media only screen and (max-width:767px) {
	.wrap-note .note__list-item_type_airplane {
		margin-bottom: 30px
	}
}

@media only screen and (max-width:480px) {
	.wrap-note .note__list-item_type_airplane {
		background-position: center 10px
	}
}

.wrap-note .note__list-item_type_clock {
	background-image: url('../images/3.png')/*tpa=https://widgetime.ru/assets/741b82f2/img/publish/note-list/3.png*/
	;
	background-position: left 50px;
	background-size: 131px 100px
}

@media only screen and (max-width:480px) {
	.wrap-note .note__list-item_type_clock {
		background-position: top center
	}
}

.wrap-note .note__list-item_type_skype {
	background-image: url('../images/4.png')/*tpa=https://widgetime.ru/assets/741b82f2/img/publish/note-list/4.png*/
	;
	background-position: center 40px;
	width: 165px
}

@media only screen and (max-width:480px) {
	.wrap-note .note__list-item_type_skype {
		background-position: top center;
		width: auto
	}
}

.wrap-note .note__list-item-text {
	display: block;
	font-size: 16px;
	line-height: 20px;
	text-align: left;
	margin: auto;
	width: 150px
}

.error-box,
.personal-list,
.personal-list .text {
	text-align: center
}

@media only screen and (max-width:480px) {
	.wrap-note .note__list-item-text {
		width: auto;
		padding: 0 20px;
		text-align: center;
		font-size: 18px;
		line-height: 26px
	}
}

.contacts {
	padding-top: 18px;
	padding-bottom: 6px;
	position: relative;
	background: #fafafa
}

.contacts__order {
	margin-top: 24px;
	padding-bottom: 2px
}

.contacts__mails {
	width: 400px;
	float: right
}

.contacts__mails:after {
	display: inline-block;
	width: 100%
}

@media only screen and (min-width:768px) and (max-width:1023px) {
	.contacts__mails {
		width: 360px
	}
}

@media only screen and (max-width:767px) {
	.contacts__mails {
		float: none;
		margin: auto
	}
	.contacts .container {
		padding: 0 20px
	}
}

@media only screen and (max-width:480px) {
	.contacts__mails {
		width: 100%
	}
}

.contacts__mails-item {
	display: inline-block;
	vertical-align: top;
	width: 42%;
	margin: 20px -.2em 20px 7%
}

.contacts__mails-item-text {
	max-width: 170px;
	font-size: 22px;
	line-height: 28px;
	color: #000
}

@media only screen and (max-width:480px) {
	.contacts__mails-item {
		display: block;
		width: auto;
		margin: 30px auto;
		text-align: center
	}
	.contacts__mails-item-text {
		max-width: 100%
	}
}

.contacts__mails-item-mail {
	max-width: 170px;
	font-size: 18px;
	line-height: 30px;
	color: #bd0d17
}

.contacts .container {
	max-width: 780px;
	margin: 0 auto;
	position: relative
}

@media only screen and (min-width:768px) and (max-width:1023px) {
	.contacts .container {
		padding: 0 20px;
		max-width: 740px
	}
}

.contacts .container:after {
	display: block;
	clear: both
}

.contacts .text {
	width: 350px;
	float: left;
	padding: 18px 0 20px
}

@media only screen and (max-width:767px) {
	.contacts .text {
		width: 100%;
		text-align: center;
		float: none;
		padding: 8px 0 0
	}
}

.contacts .text strong {
	position: relative;
	top: 1px;
	letter-spacing: 0;
	font-size: 32px;
	line-height: 25px;
	display: inline-block;
	margin-bottom: 8px;
	vertical-align: top;
	color: #000
}

.contacts .text p {
	font-size: 18px;
	line-height: 26px;
	color: #000;
	letter-spacing: 0;
	padding-bottom: 0;
	margin-top: 6px
}

.contacts .text p span {
	color: #ab050f
}

.contacts .text a {
	font-size: 18px;
	line-height: 26px;
	color: #ab050f;
	display: inline-block;
	margin-bottom: 27px
}

.contacts .text a.tel-link {
	color: #000;
	cursor: pointer;
	letter-spacing: .27px;
	margin: 0;
	display: inline
}

.contacts .text button.btn {
	padding-top: 0
}

.contacts .img {
	position: absolute;
	top: -2px;
	right: -1px;
	cursor: pointer
}

@media only screen and (min-width:768px) and (max-width:1023px) {
	.contacts .img {
		right: 19px
	}
}

@media only screen and (max-width:767px) {
	.contacts .img {
		display: none
	}
}

.contacts .img_moscow {
	background: url('../images/cnts-moscow.png')/*tpa=https://widgetime.ru/assets/741b82f2/img/demo/cnts-moscow.png*/
	50% 50%/cover no-repeat;
	width: 290px;
	height: 194px
}

.tel-link {
	color: #000;
	cursor: pointer
}

.wrap-personal {
	padding-top: 32px;
	padding-bottom: 7px;
	background-color: #fafafa;
	position: relative
}

.wrap-personal .container {
	max-width: 942px;
	margin: 0 auto
}

.wrap-personal .container:after {
	position: absolute;
	background: url('../images/pattern.png')/*tpa=https://widgetime.ru/assets/741b82f2/img/pattern.png*/
	;
	width: 100%;
	height: 100%;
	left: 0;
	top: 40px;
	z-index: 0
}

.wrap-personal .title {
	text-align: center;
	padding-bottom: 6px
}

.wrap-personal .title strong {
	font-size: 34px;
	line-height: 36px;
	color: #000;
	display: block;
	padding-bottom: 17px
}

.wrap-personal .title p {
	font-size: 16px;
	line-height: 1.25;
	color: #000
}

.personal-list {
	font-size: 0;
	position: relative;
	z-index: 1;
	padding-bottom: 18px
}

.personal-list .img {
	width: 150px;
	height: 150px;
	margin: 0 auto 32px;
	position: relative
}

.personal-list .img:after {
	position: absolute;
	background-repeat: no-repeat;
	background-position: 50% 50%;
	background-size: cover
}

.personal-list .text strong {
	font-size: 22px;
	line-height: 24px;
	color: #000;
	display: block;
	padding-bottom: 9px
}

.personal-list .text p {
	font-size: 18px;
	line-height: 20px;
	color: #000;
	padding-bottom: 11px
}

.personal-list .text a {
	font-size: 16px;
	line-height: 18px;
	color: #b93139;
	display: inline-block
}

.personal-list .text span {
	font-size: 16px;
	line-height: 20px;
	color: #000;
	display: block
}

.personal-list .item {
	width: 314px;
	display: inline-block;
	vertical-align: top;
	margin: 0;
	padding: 27.5px 0
}

@media only screen and (max-width:767px) {
	.personal-list .item {
		width: 280px
	}
	.personal-list .item .img:after {
		display: none
	}
	.error-box {
		box-sizing: border-box;
		padding: 0 20px
	}
}

.personal-list .item_a .img {
	background-image: url('../images/1-1.png')/*tpa=https://widgetime.ru/assets/741b82f2/img/publish/employers/1.png*/
}

.personal-list .item_b .img,
.personal-list .item_c .img {
	background-image: url('../images/2-1.png')/*tpa=https://widgetime.ru/assets/741b82f2/img/publish/employers/2.png*/
}

.personal-list .item_a .img:after {
	content: url('../images/1-2.png')/*tpa=https://widgetime.ru/assets/741b82f2/img/publish/bubbles/1.png*/
	;
	top: -57px;
	left: -80px
}

.personal-list .item_b .img:after {
	content: url('../images/7.png')/*tpa=https://widgetime.ru/assets/741b82f2/img/publish/bubbles/7.png*/
	;
	top: -9px;
	right: -80px
}

.personal-list .item_c .img:after {
	content: url('../images/2-2.png')/*tpa=https://widgetime.ru/assets/741b82f2/img/publish/bubbles/2.png*/
	;
	top: -25px;
	right: -153px
}

.personal-list .item_d .img {
	background-image: url('../images/3-1.png')/*tpa=https://widgetime.ru/assets/741b82f2/img/publish/employers/3.png*/
}

.personal-list .item_d .img:after {
	content: url('../images/6.png')/*tpa=https://widgetime.ru/assets/741b82f2/img/publish/bubbles/6.png*/
	;
	top: 48px;
	left: -99px
}

.personal-list .item_e .img {
	background-image: url('../images/4-1.png')/*tpa=https://widgetime.ru/assets/741b82f2/img/publish/employers/4.png*/
}

.personal-list .item_e .img:after {
	content: url('../images/4-2.png')/*tpa=https://widgetime.ru/assets/741b82f2/img/publish/bubbles/4.png*/
	;
	top: -18px;
	left: -127px
}

.personal-list .item_f .img {
	background-image: url('../images/5.png')/*tpa=https://widgetime.ru/assets/741b82f2/img/publish/employers/5.png*/
}

.personal-list .item_f .img:after {
	content: url('../images/5-1.png')/*tpa=https://widgetime.ru/assets/741b82f2/img/publish/bubbles/5.png*/
	;
	top: -4px;
	right: -191px
}

.error-box {
	position: absolute;
	top: 50%;
	left: 0;
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	margin-top: 14px;
	width: 100%;
	z-index: 4
}

.error-box span {
	font-size: 40px;
	line-height: 42px;
	color: #fff;
	display: block;
	padding-bottom: 18px
}

.error-box p {
	font-size: 22px;
	line-height: 25px;
	color: #fff;
	padding-bottom: 41px
}

.error-box .btn {
	display: inline-block;
	color: #000
}

.error-box .btn:hover {
	border: 1px solid #fff
}

.container-a {
	max-width: 780px;
	margin: 0 auto
}

.header_a {
	position: absolute;
	top: 0;
	left: 50%;
	margin-left: -464px;
	z-index: 2
}

@media only screen and (min-width:768px) and (max-width:1023px) {
	.container-a {
		max-width: 728px;
		padding: 0 20px
	}
	.header_a {
		left: auto;
		margin-left: 0
	}
}

@media only screen and (max-width:767px) {
	.container-a {
		max-width: none;
		width: 100%;
		box-sizing: border-box;
		padding: 0 20px
	}
	.header_a {
		left: auto;
		margin-left: 0
	}
}

.logo-a {
	background: url('../images/logo-a.png')/*tpa=https://widgetime.ru/assets/741b82f2/img/logo-a.png*/
	50% 50%/cover no-repeat;
	width: 312px;
	height: 61px
}

.wrap-logo {
	text-align: left
}

.wrap-logo .logo-a {
	margin-bottom: 22px
}

@media only screen and (max-width:767px) {
	.wrap-logo .logo-a {
		width: 250px;
		height: 49px
	}
}

.wrap-logo p {
	font-size: 18px;
	line-height: 22px;
	color: #fff
}

.promo-box {
	min-height: 539px;
	background-repeat: no-repeat;
	background-position: 50% 50%;
	background-size: cover;
	position: relative;
	z-index: 0
}

.promo-box__wrapper {
	position: relative;
	width: 949px;
	margin: 0 auto;
	padding-top: 210px;
	text-align: left;
	padding-left: 82px;
	box-sizing: border-box
}

@media only screen and (min-width:768px) and (max-width:1023px) {
	.promo-box__wrapper {
		padding-left: 120px;
		width: 100%
	}
}

@media only screen and (max-width:767px) {
	.promo-box__wrapper {
		width: 100%;
		padding: 160px 26px 0;
		left: 0;
		box-sizing: border-box
	}
}

.promo-box_a {
	background-image: url('../images/bg1.jpg')/*tpa=https://widgetime.ru/assets/741b82f2/img/demo/bg1.jpg*/
}

.honor-list .item__img {
	width: 119px;
	padding-top: 4px;
	line-height: 0
}

@media only screen and (min-width:768px) and (max-width:1023px) {
	.honor-list .item__img {
		width: 119px
	}
}

@media only screen and (max-width:767px) {
	.honor-list .item__img {
		text-align: center;
		padding-top: 0;
		padding-bottom: 37px
	}
}

.honor-list .item__text {
	width: 641px
}

@media only screen and (min-width:768px) and (max-width:1023px) {
	.honor-list .item__text {
		width: 609px
	}
}

.honor-list .item__text p {
	font-size: 18px;
	line-height: 1.25;
	color: #000;
	padding-bottom: 10px
}

.honor-list .item__text p a {
	text-decoration: none;
	color: #a31b22
}

.honor-list .item__text p .red {
	color: #a31b22
}

.honors__item-numb,
.places__item_numb {
	background-repeat: no-repeat;
	color: #888;
	font-family:  arial, sans-serif;
	font-weight: 700;
	text-align: center
}

.honor-list .item__text p:last-child {
	padding-bottom: 0
}

.honor-list .item__img,
.honor-list .item__text {
	display: inline-block;
	vertical-align: middle
}

.honors__item,
.places__item {
	vertical-align: top;
	display: inline-block
}

.honor-list .item {
	font-size: 0;
	padding-bottom: 36px
}

@media only screen and (max-width:767px) {
	.honor-list .item__img,
	.honor-list .item__text {
		display: block;
		width: 100%
	}
	.honor-list .item {
		padding-bottom: 35px
	}
}

.honor-list .item:last-child {
	padding-bottom: 61px
}

@media only screen and (max-width:767px) {
	.honor-list .item:last-child {
		padding-bottom: 52px
	}
}

.honor-list:last-child .item:last-child {
	padding-bottom: 0
}

.places__wrap {
	margin: auto auto 15px;
	max-width: 820px
}

.places__item {
	margin-bottom: 40px;
	width: 25%;
	margin-right: -.2em
}

@media (max-width:820px) {
	.places__item {
		width: 50%
	}
}

@media (max-width:480px) {
	.places__item {
		width: 100%
	}
}

.places__item_numb {
	margin-top: 20px;
	margin-bottom: 30px;
	padding-top: 23px;
	background-position: center;
	font-size: 62px
}

.places__item_text {
	font-size: 18px;
	line-height: 1.333;
	font-family:  arial, sans-serif;
	text-align: center
}

.honors__wrap {
	margin: auto auto 33px;
	padding-bottom: 30px;
	max-width: 820px;
	border-bottom: solid 1px #f9f8f8
}

.honors__item {
	margin-bottom: 20px;
	width: 50%;
	margin-right: -.2em
}

@media (max-width:480px) {
	.honors__item {
		width: 100%
	}
}

.honors__item-numb {
	margin-top: 20px;
	padding-top: 65px;
	padding-bottom: 78px;
	font-size: 62px;
	background-position: center center
}

.honors__item-numb_type_golden-site {
	background-image: url('../images/golden-site.png')/*tpa=https://widgetime.ru/assets/741b82f2/img/publish/honors/golden-site.png*/
}

.honors__item-numb_type_tagline {
	background-image: url('../images/tagline.png')/*tpa=https://widgetime.ru/assets/741b82f2/img/publish/honors/tagline.png*/
}

.honors__item-text {
	max-width: 370px;
	margin: auto;
	font-size: 18px;
	line-height: 1.333;
	font-family:  arial, sans-serif;
	text-align: center
}

.honors__item-text a {
	color: #a31b22
}

.wrap-honors {
	padding-top: 34px;
	padding-bottom: 90px
}

@media only screen and (max-width:767px) {
	.wrap-honors {
		padding-top: 31px;
		padding-bottom: 54px
	}
}

.wrap-honors .container-a>.title {
	font-size: 32px;
	line-height: 34px;
	color: #000;
	text-align: center;
	padding-top: 12px;
	padding-bottom: 15px
}

.wrap-honors .page_number,
.wrap-honors .year {
	position: relative;
	text-align: center;
	margin-bottom: 55px
}

@media only screen and (max-width:767px) {
	.wrap-honors .container-a>.title {
		line-height: 38px
	}
	.wrap-honors .page_number,
	.wrap-honors .year {
		margin-bottom: 60px
	}
}

.wrap-honors .page_number strong,
.wrap-honors .year strong {
	font-size: 22px;
	line-height: 40px;
	color: #fff;
	display: inline-block;
	background-color: #c60804;
	padding: 0 15px;
	position: relative;
	z-index: 1
}

.wrap-honors .page_number:after,
.wrap-honors .year:after {
	content: '';
	position: absolute;
	top: 50%;
	left: 0;
	height: 1px;
	width: 100%;
	background-color: #c60804;
	z-index: 0
}

body.hidden {
	visibility: hidden;
	filter: alpha(Opacity=0);
	opacity: 0
}

.wrap header .logo.white,
.wrap header .mobile-menu.white {
	background: 0 0
}

.wrap header .logo.white .st1,
.wrap header .mobile-menu.white .st1 {
	fill: #fff
}

.wrap header .logo svg.black .st1,
.wrap header .logo.black .st1,
.wrap header .mobile-menu svg.black .st1,
.wrap header .mobile-menu.black .st1 {
	fill: #000
}

.wrap header .logo svg.white .st1,
.wrap header .mobile-menu svg.white .st1 {
	fill: #fff
}

.section-top.section-top_fixed {
	display: none;
	position: fixed;
	left: 0;
	right: 0;
	top: -496px;
	z-index: 1;
	transform: translateZ(0)
}

.fixed .section-top_fixed,
.slider-item {
	display: block
}

.slider-item {
	width: 100%;
	height: 400px;
	position: relative;
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat
}

@media only screen and (max-width:767px) {
	.slider-item {
		height: 750px
	}
}

@media only screen and (max-width:550px) {
	.slider-item {
		height: 400px
	}
	.slider-item__description {
		display: none
	}
}

.slider-item__description {
	position: absolute;
	height: 100%;
	width: 335px;
	right: 0;
	background: rgba(0, 0, 0, .5);
	padding: 35px 35px 35px 55px;
	box-sizing: border-box
}

@media only screen and (max-width:767px) {
	.slider-item__description {
		width: 100%;
		height: 350px;
		bottom: 0
	}
}

.slider-nav {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%
}

.slider-nav__item {
	cursor: pointer;
	position: absolute;
	top: 50%;
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);
	width: 16px;
	height: 38px
}

.slider-nav__left {
	left: 45px;
	background: url('../images/left.png')/*tpa=https://widgetime.ru/assets/741b82f2/img/slider/left.png*/
	no-repeat
}

.slider-nav__right {
	right: 45px;
	background: url('../images/right.png')/*tpa=https://widgetime.ru/assets/741b82f2/img/slider/right.png*/
	no-repeat
}

.comment {
	font-size: 16px
}

@media only screen and (max-width:767px) {
	.slider-nav__left {
		left: 20px
	}
	.slider-nav__right {
		right: 20px
	}
	.comment {
		font-size: 25px !important
	}
}

@media only screen and (max-width:550px) {
	.slider-nav__item {
		display: none !important
	}
	.comment {
		font-size: 16px !important
	}
}

.comment-author {
	position: absolute;
	bottom: 35px;
	color: #fff
}

.comment-author .author-name {
	font-size: 20px;
	line-height: 23px;
	padding-bottom: 5px
}

@media only screen and (max-width:767px) {
	.comment-author .author-name {
		font-size: 30px;
		line-height: 42px
	}
}

@media only screen and (max-width:550px) {
	.comment-author .author-name {
		font-size: 20px
	}
}

.comment-author .author-description {
	font-size: 16px;
	line-height: 20px
}

@media only screen and (max-width:767px) {
	.comment-author .author-description {
		font-size: 25px;
		line-height: 38px
	}
}

.slider-header {
	position: absolute;
	left: 105px;
	top: 50%;
	width: 50%;
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%)
}

.slider-header img {
	width: auto !important
}

.slider-logo {
	margin-bottom: 40px
}

@media only screen and (max-width:767px) {
	.slider-header {
		left: 50%;
		top: 25%;
		text-align: center;
		width: 100%;
		-ms-transform: translate(-50%, -25%);
		transform: translate(-50%, -25%)
	}
	.slider-logo {
		display: none
	}
}

.slider-dots {
	display: none !important
}

@media only screen and (max-width:550px) {
	.comment-author .author-description {
		font-size: 15px;
		line-height: normal
	}
	.slider-dots {
		display: block !important
	}
}

.slider-theme {
	font-size: 32px;
	line-height: normal;
	font-weight: 700;
	color: #000
}

.white .slider-theme,
h4 a {
	color: #fff
}

@media only screen and (max-width:767px) {
	.slider-theme {
		font-size: 24px;
		line-height: normal
	}
}

.slider-btn {
	margin-top: 40px
}

h4 a {
	opacity: 1;
	cursor: pointer
}

h4 a:hover {
	opacity: .6
}

.resume-ok,
form .firstname {
	display: none
}

#okplayer {
	left: 50% !important;
	width: 1920px !important;
	margin-left: -960px !important
}

.back-to-top {
	width: 40px;
	height: 40px;
	position: fixed;
	right: 50px;
	bottom: 50px;
	background-image: url('../images/back-to-top.png')/*tpa=https://widgetime.ru/assets/741b82f2/img/publish/back-to-top.png*/
	;
	background-position: center center;
	background-repeat: no-repeat;
	background-color: rgba(191, 20, 30, .3);
	cursor: pointer;
	visibility: hidden;
	-ms-transform: translateY(100px);
	transform: translateY(100px);
	transition: all .3s ease-in-out
}

@media (max-width:767px) {
	.back-to-top {
		right: auto;
		left: 50%;
		bottom: 55px;
		margin-left: -20px;
		background-color: #bf141e
	}
}

.back-to-top:hover {
	background-color: #bf141e
}

.back-to-top_show_yes {
	visibility: visible;
	-ms-transform: translateY(0);
	transform: translateY(0)
}

.blog-pages_i svg #arrow,
.blog-pages_i svg #hand {
	animation: animationFrames linear 5s;
	animation-iteration-count: infinite;
	-ms-transform-origin: 50% 50%;
	transform-origin: 50% 50%
}

.page-top-info__category {
	padding: 15px
}

.page-top-info__category:hover p {
	color: #bd0d17
}

.page-top-info__category_wrapper {
	display: -ms-flexbox;
	display: flex
}

.page-top-info__category p {
	position: relative;
	padding: 0
}

.page-top-info__category p::before {
	content: '#';
	display: block;
	position: absolute;
	top: 0;
	left: -15px
}

.page-top-info__headline {
	position: relative;
	padding-left: 30px
}

.rp-container,
.rp-hero__text {
	padding-left: 10px;
	padding-right: 10px
}

.page-top-info__headline::before {
	content: '#';
	display: block;
	position: absolute;
	left: 0
}

@keyframes animationFrames {
	0% {
		transform: rotate(0) scaleX(1) scaleY(1);
	}
	10%,
	20% {
		transform: rotate(-3deg) scaleX(.9) scaleY(.9);
	}
	30%,
	50%,
	70%,
	90% {
		transform: rotate(3deg) scaleX(1.1) scaleY(1.1);
	}
	40%,
	60%,
	80% {
		transform: rotate(-3deg) scaleX(1.1) scaleY(1.1);
	}
	100% {
		transform: rotate(0) scaleX(1.1) scaleY(1.1);
	}
}

.rp-hero {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}

.rp-hero__container {
	position: relative;
	z-index: 3;
	max-width: 450px;
	text-align: center;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
	top: 50%;
	left: 50%;
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%)
}

.rp-hero__title {
	font: 400 46px/1 proxima_bold, sans-serif;
	color: #fff;
	margin-bottom: .826em;
	margin-top: 1em
}

.bot__header,
.rp-card__name,
.rp-revcard__autor,
.rp-review__title,
.rp-revlist__all-btn {
	font-family: proxima_bold, sans-serif
}

.rp-hero__text {
	font-size: 22px;
	line-height: 26px;
	color: #fff
}

.rp-container {
	width: 776px;
	margin: 0 auto;
	box-sizing: border-box
}

.rp-tabs {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-align: stretch;
	align-items: stretch;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	margin-left: -10px;
	margin-right: -10px;
	margin-bottom: 20px;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none
}

.rp-tabs__item {
	-ms-flex-item-align: center;
	align-self: center;
	cursor: pointer;
	padding: 0 10px;
	height: 90px;
	background-color: transparent;
	border: 0;
	outline: 0;
	-webkit-filter: grayscale(100%);
	-moz-filter: grayscale(100%);
	-ms-filter: grayscale(100%);
	-o-filter: grayscale(100%);
	filter: grayscale(0);
	opacity: .5;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none
}

.rp-tabs__item:active {
	-ms-transform: scale(.98);
	transform: scale(.98)
}

.rp-tabs__item--active,
.rp-tabs__item:hover {
	opacity: 1;
	-webkit-filter: grayscale(0);
	-moz-filter: grayscale(0);
	-ms-filter: grayscale(0);
	-o-filter: grayscale(0);
	filter: grayscale(0)
}

.rp-tabs__logo {
	display: block;
	max-width: 100%
}

.rp-header {
	text-align: center;
	background: url('../images/rp-header.png')/*tpa=https://widgetime.ru/assets/741b82f2/img/reviews/rp-header.png*/
	center top no-repeat
}

.rp-review__title {
	font-size: 32px;
	line-height: 1
}

.rp-review__tags {
	margin-bottom: 22px;
	margin-top: 5px
}

.rp-review__tags span {
	line-height: 28px;
	white-space: nowrap;
	padding: 0 10px
}

.rp-review__lead {
	font-size: 18px;
	line-height: 22px;
	margin-bottom: 18px;
	padding-left: 10px;
	padding-right: 10px
}

.rp-review__lead p {
	margin-bottom: .5em
}

.rp-review__lead p:last-child {
	margin-bottom: 0
}

.rp-review__lead small {
	font-size: .889em
}

.rp-review__lead a {
	color: #aa050f
}

.rp-counters {
	width: 100%;
	position: relative;
	margin: 20px 0 30px;
	padding: 0 0 25px;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center
}

.rp-counters__item {
	padding-left: 20px;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-align: center;
	align-items: center
}

.rp-counters__digit {
	font-size: 58px;
	line-height: 1;
	margin-right: 10px
}

.rp-counters__label {
	font-size: 22px;
	line-height: 25px;
	text-align: left
}

.rp-body,
.rp-quotes {
	font-size: 16px;
	line-height: 1.25
}

.rp-counters:after {
	content: "";
	display: block;
	height: 1px;
	width: 20px;
	background-color: #000;
	position: absolute;
	bottom: 0;
	left: 50%;
	margin-left: -10px
}

.rp-body {
	margin-bottom: 55px;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap
}

.rp-quotes p:first-child:before,
.rp-quotes p:last-child:after {
	display: inline-block;
	content: ""
}

.rp-body__aside {
	width: 230px;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	-ms-flex-order: 2;
	order: 2
}

.rp-body__content {
	-ms-flex-positive: 1;
	flex-grow: 1;
	padding-right: 30px;
	-ms-flex-order: 1;
	order: 1;
	padding-left: 20px
}

.rp-quotes--white {
	color: #fff;
	max-width: 350px
}

.rp-quotes p:first-child:before,
.rp-quotes p:last-child:after {
	background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAmCAYAAACCjRgBAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoTWFjaW50b3NoKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo2NzNENkRDQUZCNjYxMUU2QUMzREQ4NUEwMUZBNzVEOSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo2NzNENkRDQkZCNjYxMUU2QUMzREQ4NUEwMUZBNzVEOSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjY3M0Q2REM4RkI2NjExRTZBQzNERDg1QTAxRkE3NUQ5IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjY3M0Q2REM5RkI2NjExRTZBQzNERDg1QTAxRkE3NUQ5Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+joR8wQAAAipJREFUeNrMWA1vhCAMFVCnd9n//6c7veNjupSE4xRaCmZNyLLMlffa8ijtujKT3TWW3UcVOP3a1rytflu6EXCxrTvstZtJfUhxOkek7bYe8LNm1G8Rtte2Fg4BAU6PUuqAhGkEPgzWD+xHKqEUeP/3ARzbRuDDfXRIQjHBh9bDd7oB+NNg5QjciYqjYBNTcGAp5ewFxImM2owEIHtUnrAoRg3Sm3CIRDnMpU6JkkwJ0q5Ga3gGRIWUHqoDstxuRPALRkYnOCgtwVNL5/QeUAdqMBFqvhT8SAiSPgN/1GtMBBCl4AWh7m0KfExAEnqjJ+PSGgjn65ELkozSio3Kyrhxh5pBkpF0YmxhgO+RB9dh7xMZOMak1TCbtp6gOo5KAJtWjqna+wiiJhv4TkB9WpC5FzJYd2T52ICsgd9fR9n3BL6ZkfVyZzKHd2LuY2JlUrAGpmPMm2AofMLGWeyBiOuCcqhlU6IUaw0CJDSagnp5YW2u8P7GkBhbjUckQdU49nejt5rvXEFgz6hqRUB111gzApdN7kqnCKV3RfUykoU9/X8h4GTQErQG2yLTVjZybk5I1Q6UUUEDNVZ0vCZKs5bE7v6XkICoJH8m0Q5b4pMy92Yw8ai8Zzp3iHesqUDCD9I+Iq6ZJHIttSepGSTegqRO1IJKwgF4Tfi+ZJ+PEWbqn0dYAlGLpWMWPyPCZMMPjh21xe2Dh08YQQNRrCGNIphYqAPpPX3k/wowABdnnJS4gvfAAAAAAElFTkSuQmCC) 50% 50% no-repeat;
	height: 38px;
	width: 48px
}

.rp-quotes--white p:first-child:before,
.rp-quotes--white p:last-child:after {
	background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAKCAYAAACALL/6AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoTWFjaW50b3NoKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo2NzNENkRDNkZCNjYxMUU2QUMzREQ4NUEwMUZBNzVEOSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo2NzNENkRDN0ZCNjYxMUU2QUMzREQ4NUEwMUZBNzVEOSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjZFQzMzNUZGRkI2MzExRTZBQzNERDg1QTAxRkE3NUQ5IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjZFQzMzNjAwRkI2MzExRTZBQzNERDg1QTAxRkE3NUQ5Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+PJ3WgwAAAJJJREFUeNp0kAENgDAMBBsc1AIWZgELWJgFLMwCFmZhFkDCkICF0kKblAY++SW7tc13QESgRnZjr46ZE7uzs4eVHp3s0fFRmagazK44henNiuVusCvMoXhyg9AakoMxe9G3YkyOhd4qH3FsYP5qII0SG+6mAQB2+NcR7hi/VLTZguFL77h+wVnjYVgclcs7XAIMALVSdK9Ga9OQAAAAAElFTkSuQmCC) 50% 50% no-repeat;
	height: 10px;
	width: 12px
}

.rp-quotes p {
	margin-bottom: 1.25em
}

.rp-quotes p:first-child:before {
	vertical-align: top;
	margin-right: 5px;
	margin-left: -24px
}

.rp-quotes p:last-child:after {
	vertical-align: bottom;
	margin-left: 5px;
	-ms-transform: rotate(180deg);
	transform: rotate(180deg)
}

.rp-quotes.rp-revcard__quotes--sm p {
	position: relative
}

.rp-quotes.rp-revcard__quotes--sm p:first-child:before {
	content: "";
	display: block;
	position: absolute;
	left: 10px;
	top: -15px
}

.rp-quotes.rp-revcard__quotes--sm p:last-child:after {
	content: "";
	display: block;
	position: absolute;
	bottom: -15px;
	right: 0
}

.rp-card {
	position: relative;
	height: 215px;
	box-sizing: border-box
}

.rp-card img,
.rp-card__data {
	position: absolute;
	bottom: 0;
	left: 0
}

.rp-card img {
	display: block;
	min-width: 100%;
	min-height: 100%;
	top: 0;
	right: 0;
	margin: auto;
	width: auto !important
}

.rp-card__name {
	text-transform: uppercase
}

.rp-card__data {
	z-index: 1;
	width: 100%;
	color: #fff;
	background: 0 0;
	background: -webkit-gradient(left top, left bottom, color-stop(0, transparent), color-stop(100%, #000));
	background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0, #000 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#000000', GradientType=0);
	padding: 30px 12px 12px;
	box-sizing: border-box
}

.rp-revlist__row {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-ms-flex-align: stretch;
	align-items: stretch;
	-ms-flex-pack: start;
	justify-content: flex-start;
	transition: transform .5s ease-in-out
}

.rp-revlist__row--active-reverse {
	-ms-transform: translateX(-16.666%);
	transform: translateX(-16.666%)
}

.rp-revlist__row_last_yes .rp-revcard {
	bottom: 0
}

.rp-revlist__item {
	width: 33.333%;
	position: relative;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	transition: width .5s ease-out;
	transition: transform .5s ease-in-out
}

.rp-revlist__item--active {
	z-index: 1
}

.rp-revlist__item--active .rp-revcard {
	height: 620px;
	position: absolute
}

@media screen and (max-width:1000px) {
	.rp-revlist__item--active .rp-revcard {
		position: static
	}
}

.rp-revlist__all {
	text-align: center;
	margin-bottom: -34px
}

.rp-revlist__all-btn {
	font-size: 24px;
	line-height: 1;
	text-transform: uppercase;
	color: #fff;
	display: inline-block;
	vertical-align: top;
	background-color: #000;
	padding: 5px 10px;
	height: 34px;
	box-sizing: border-box;
	position: relative;
	z-index: 3
}

.rp-revlist__all-btn:hover {
	background-color: #171717
}

.rp-revlist__all-btn:active {
	background-color: #BD0D17
}

.rp-revlist__row--active-center,
.rp-revlist__row--active-left,
.rp-revlist__row--active-right {
	position: relative;
	z-index: 1
}

.rp-revlist__row-sub-active {
	z-index: 0
}

.rp-revlist__row-single {
	height: 620px
}

.rp-revlist__row--active-center .rp-revlist__item:nth-child(3),
.rp-revlist__row--active-left .rp-revlist__item:nth-child(2),
.rp-revlist__row--active-left .rp-revlist__item:nth-child(3) {
	-ms-transform: translateX(50%);
	transform: translateX(50%)
}

.rp-revlist__row--active-right .rp-revlist__item:nth-child(1),
.rp-revlist__row--active-right .rp-revlist__item:nth-child(2),
.rp-revlist__row--active-right .rp-revlist__item:nth-child(3) {
	-ms-transform: translateX(-50%);
	transform: translateX(-50%)
}

.rp-revlist__row--active-center.rp-revlist__row-sub-active .rp-revlist__item:nth-child(2),
.rp-revlist__row--active-left.rp-revlist__row-sub-active .rp-revlist__item:nth-child(1),
.rp-revlist__row--active-right.rp-revlist__row-sub-active .rp-revlist__item:nth-child(3) {
	opacity: 0
}

.rp-revcard {
	height: 310px;
	background-color: silver;
	background-position: 50% 50%;
	background-repeat: no-repeat;
	background-size: cover;
	position: relative;
	cursor: pointer;
	transform: translateZ(0)
}

.rp-revcard__back,
.rp-revcard__front {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}

.rp-revcard__front {
	z-index: 1;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
	padding: 30px 20px;
	box-sizing: border-box;
	opacity: 1;
	transition: opacity .5s ease-in-out, transform .5s
}

.rp-revcard__back {
	background-color: #fff;
	z-index: 2;
	left: 100%;
	transition: opacity .5s ease, transform .5s ease;
	opacity: 0
}

.rp-revcard__back-inner {
	box-sizing: border-box;
	padding: 40px 15px;
	height: 100%;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-pack: justify;
	justify-content: space-between;
	background-color: #fff
}

.rp-revcard__text {
	max-height: 440px;
	overflow: auto
}

.rp-revcard__tags {
	position: absolute;
	bottom: 20px;
	left: 20px
}

.rp-revcard__head {
	position: absolute;
	top: 30px;
	left: 20px
}

.rp-revcard__quotes {
	font-size: 18px;
	margin-left: 24px;
	margin-right: 24px;
	position: absolute;
	bottom: 33px;
	left: 15px
}

.rp-revcard__quotes-wrapper {
	padding: 0 17px 30px
}

.rp-revcard__quotes--sm {
	font-size: 16px;
	line-height: 20px;
	padding-top: 25px;
	overflow: auto;
	margin: 0;
	position: static
}

.rp-revcard__quotes p {
	margin-bottom: 0
}

.rp-revcard__meta {
	margin-top: 25px;
	padding: 0 15px;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	box-sizing: border-box
}

.rp-revcard__meta-project {
	width: 50%;
	font-size: 16px;
	color: #aa050f;
	line-height: 1.2;
	text-align: right
}

.rp-revcard__meta-project a {
	transition: opacity .5s ease;
	opacity: 1;
	color: inherit
}

.rp-revcard__meta-project a:hover {
	opacity: .6
}

.rp-revcard__meta-info {
	width: 50%
}

.rp-revcard__autor {
	text-transform: uppercase;
	font-size: 16px;
	line-height: 2
}

.rp-revcard__post {
	font-size: 14px;
	line-height: normal
}

.rp-revlist__item--active .rp-revcard {
	overflow: visible
}

.rp-revlist__item--active .rp-revcard__back {
	-ms-transform: translateX(0);
	transform: translateX(0);
	opacity: 1
}

.rp-revlist__item--active .rp-revcard__front {
	opacity: 0;
	-ms-transform: scale(.75);
	transform: scale(.75);
	display: none
}

.rp-slider {
	visibility: hidden
}

.rp-slider.owl-loaded {
	visibility: visible
}

.rp-bar {
	height: 3px;
	position: relative
}

.rp-bar__unit {
	position: absolute;
	transition: all .5s ease-in-out;
	top: 0;
	left: 0;
	height: 100%;
	width: 75px;
	background-color: #aa050f
}

@media screen and (max-width:1400px) {
	.rp-revlist__item {
		width: 50%
	}
	.rp-revlist__row--active-center .rp-revlist__item:nth-child(1),
	.rp-revlist__row--active-center .rp-revlist__item:nth-child(2) {
		-ms-transform: translateX(-50%);
		transform: translateX(-50%)
	}
}

@media screen and (max-width:1000px) {
	.rp-revlist__item {
		width: 100%
	}
	.rp-revcard__text {
		max-height: auto;
		overflow: visible
	}
	.rp-revcard__back {
		position: static
	}
	.rp-revlist__item--active .rp-revcard__back {
		-ms-transform: translateX(0);
		transform: translateX(0)
	}
	.rp-revlist__item--active .rp-revcard__front {
		display: none
	}
	.rp-revlist__item--active .rp-revcard {
		overflow: visible;
		height: auto;
		position: static
	}
	.rp-revcard__autor {
		line-height: initial
	}
}

@media screen and (max-width:760px) {
	.rp-card,
	.rp-container {
		width: 100%
	}
	.rp-revcard__back-inner {
		padding: 20px
	}
	.rp-counters__digit {
		font-size: 43px
	}
	.rp-counters__label {
		font-size: 18px;
		line-height: 1
	}
	.rp-bar {
		display: none
	}
	.rp-card {
		margin: 0 auto;
		overflow: hidden;
		height: auto
	}
	.rp-card img {
		position: static;
		width: 25% !important;
		float: left;
		min-width: initial;
		min-height: initial
	}
	.rp-card__data {
		position: static;
		margin-left: 28%;
		width: auto;
		background-image: none;
		background-color: transparent;
		color: #000;
		padding-left: 0;
		padding-top: 0
	}
	.rp-body {
		-ms-flex-direction: column;
		flex-direction: column
	}
	.rp-body__aside {
		-ms-flex-order: 1;
		order: 1;
		margin-bottom: 20px;
		width: 100%
	}
	.rp-tabs {
		margin-top: 30px;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-ms-flex-pack: start;
		justify-content: flex-start;
		-ms-flex-align: stretch;
		align-items: stretch;
		margin-left: -5px;
		margin-right: -5px
	}
	.rp-tabs__item {
		width: 23%;
		margin: 0 5px 10px;
		border: 1px solid #AFA8A8;
		-ms-flex-item-align: center;
		align-self: center;
		text-align: center
	}
	.rp-tabs__item img {
		margin: 0 auto;
		max-width: 90%
	}
	.rp-tabs__item--active {
		border-color: #aa050f
	}
}

@media screen and (max-width:680px) {
	.rp-tabs__item {
		width: 30%
	}
	.rp-counters {
		-ms-flex-direction: column;
		flex-direction: column
	}
	.rp-counters__item {
		-ms-flex-direction: column;
		flex-direction: column;
		padding-left: 0;
		margin-bottom: 20px
	}
	.rp-revcard__back-inner {
		padding: 30px 25px
	}
}

@keyframes rp-hero-scale {
	from {
		transform: perspective(400px) translateZ(100px);
	}
	to {
		transform: perspective(400px) translateZ(0);
	}
}

.owl-carousel .animated {
	animation-duration: 1s;
	animation-fill-mode: both
}

.owl-carousel .owl-animated-in {
	z-index: 0
}

.owl-carousel .owl-animated-out {
	z-index: 1
}

.owl-carousel .fadeOut {
	animation-name: fadeOut
}

@keyframes fadeOut {
	0% {
		opacity: 1;
	}
	100% {
		opacity: 0;
	}
}

.owl-height {
	transition: height .5s ease-in-out
}

.owl-carousel {
	display: none;
	width: 100%;
	position: relative;
	z-index: 1
}

.owl-carousel .owl-stage {
	position: relative;
	-ms-touch-action: pan-Y
}

.owl-carousel .owl-stage:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0
}

.owl-carousel .owl-stage-outer {
	position: relative;
	overflow: hidden;
	-webkit-transform: translate3d(0, 0, 0)
}

.owl-carousel .owl-controls .owl-dot,
.owl-carousel .owl-controls .owl-nav .owl-next,
.owl-carousel .owl-controls .owl-nav .owl-prev {
	cursor: pointer;
	cursor: hand;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none
}

.owl-carousel.owl-loaded {
	display: block
}

.owl-carousel.owl-loading {
	opacity: 0;
	display: block
}

.owl-carousel.owl-hidden {
	opacity: 0
}

.owl-carousel .owl-refresh .owl-item {
	display: none
}

.owl-carousel .owl-item {
	position: relative;
	min-height: 1px;
	float: left;
	-webkit-backface-visibility: hidden;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none
}

.owl-carousel .owl-item img {
	display: block;
	width: 100%;
	-webkit-transform-style: preserve-3d;
	transform-style: preserve-3d
}

.owl-carousel.owl-text-select-on .owl-item {
	-webkit-user-select: auto;
	-moz-user-select: auto;
	-ms-user-select: auto;
	user-select: auto
}

.c-team__item,
.w-widget-twitter-count-shim * {
	-moz-user-select: none;
	-ms-user-select: none;
	-webkit-user-select: none
}

.owl-carousel .owl-grab {
	cursor: move;
	cursor: -o-grab;
	cursor: -ms-grab;
	cursor: grab
}

.owl-carousel.owl-rtl {
	direction: rtl
}

.owl-carousel.owl-rtl .owl-item {
	float: right
}

.no-js .owl-carousel {
	display: block
}

.owl-carousel .owl-item .owl-lazy {
	opacity: 0;
	transition: opacity .4s ease
}

.owl-carousel .owl-video-wrapper {
	position: relative;
	height: 100%;
	background: #000
}

.owl-carousel .owl-video-play-icon {
	position: absolute;
	height: 80px;
	width: 80px;
	left: 50%;
	top: 50%;
	margin-left: -40px;
	margin-top: -40px;
	background: url('../images/owl.video.play.png')/*tpa=https://widgetime.ru/assets/741b82f2/css/owl.video.play.png*/
	no-repeat;
	cursor: pointer;
	z-index: 1;
	-webkit-backface-visibility: hidden;
	transition: scale .1s ease
}

.owl-carousel .owl-video-play-icon:hover {
	transition: scale(1.3, 1.3)
}

.owl-carousel .owl-video-playing .owl-video-play-icon,
.owl-carousel .owl-video-playing .owl-video-tn {
	display: none
}

.owl-carousel .owl-video-tn {
	opacity: 0;
	height: 100%;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
	transition: opacity .4s ease
}

.owl-carousel .owl-video-frame {
	position: relative;
	z-index: 1
}

.owl-theme .owl-nav.disabled+.owl-dots {
	margin-top: 10px
}

.owl-theme .owl-dots {
	text-align: center
}

.owl-theme .owl-dots .owl-dot {
	display: inline-block;
	zoom: 1
}

.owl-theme .owl-dots .owl-dot span {
	width: 10px;
	height: 10px;
	margin: 5px 7px;
	background: #D6D6D6;
	display: block;
	-webkit-backface-visibility: visible;
	transition: opacity .2s ease;
	border-radius: 30px
}

.owl-theme .owl-dots .owl-dot.active span,
.owl-theme .owl-dots .owl-dot:hover span {
	background: #869791
}


/*! fancyBox v2.1.5 fancyapps.com | fancyapps.com/fancybox/#license */

.fancybox-image,
.fancybox-inner,
.fancybox-nav,
.fancybox-nav span,
.fancybox-outer,
.fancybox-skin,
.fancybox-tmp,
.fancybox-wrap,
.fancybox-wrap iframe,
.fancybox-wrap object {
	padding: 0;
	margin: 0;
	border: 0;
	outline: 0;
	vertical-align: top
}

.fancybox-wrap {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 8020
}

.fancybox-inner,
.fancybox-outer,
.fancybox-skin {
	position: relative
}

.fancybox-skin {
	background: #f9f9f9;
	color: #444;
	text-shadow: none;
	border-radius: 4px
}

.fancybox-opened {
	z-index: 8030
}

.fancybox-opened .fancybox-skin {
	box-shadow: 0 10px 25px rgba(0, 0, 0, .5)
}

.fancybox-inner {
	overflow: hidden
}

.fancybox-type-iframe .fancybox-inner {
	-webkit-overflow-scrolling: touch
}

.fancybox-error {
	color: #444;
	font: 14px/20px "Helvetica Neue", Helvetica, Arial, sans-serif;
	margin: 0;
	padding: 15px;
	white-space: nowrap
}

.fancybox-iframe,
.fancybox-image {
	display: block;
	width: 100%;
	height: 100%
}

.fancybox-image {
	max-width: 100%;
	max-height: 100%
}

#fancybox-loading,
.fancybox-close,
.fancybox-next span,
.fancybox-prev span {
	background-image: url('../images/fancybox_sprite.png')/*tpa=https://widgetime.ru/assets/741b82f2/img/fancybox_sprite.png*/
}

#fancybox-loading {
	position: fixed;
	top: 50%;
	left: 50%;
	margin-top: -22px;
	margin-left: -22px;
	background-position: 0 -108px;
	opacity: .8;
	cursor: pointer;
	z-index: 8060
}

.fancybox-close,
.fancybox-nav,
.fancybox-nav span {
	z-index: 8040;
	position: absolute;
	cursor: pointer
}

#fancybox-loading div {
	width: 44px;
	height: 44px;
	background: url('../images/fancybox_loading.gif')/*tpa=https://widgetime.ru/assets/741b82f2/img/fancybox_loading.gif*/
	center center no-repeat
}

.fancybox-close {
	display: block;
	top: 20px;
	right: 20px;
	background: url('../images/icons-sc24c540cfb.png')/*tpa=https://widgetime.ru/assets/741b82f2/img/icons-sc24c540cfb.png*/
	0 -260px no-repeat;
	width: 14px;
	height: 14px
}

@media only screen and (max-width:767px) {
	.fancybox-close {
		top: 10px;
		right: 10px
	}
}

.fancybox-nav {
	top: 0;
	width: 40%;
	height: 100%;
	background: url('../images/blank-2.gif')/*tpa=https://widgetime.ru/assets/741b82f2/img/blank.gif*/
}

.fancybox-prev {
	left: 0
}

.fancybox-next {
	right: 0
}

.fancybox-nav span {
	top: 50%;
	width: 36px;
	height: 34px;
	margin-top: -18px;
	visibility: hidden
}

input.popup__mail,
input.popup__phone {
	height: 44px;
	font-size: 22px;
	margin-bottom: 17px
}

.fancybox-prev span {
	left: 10px;
	background-position: 0 -36px
}

.fancybox-next span {
	right: 10px;
	background-position: 0 -72px
}

.fancybox-nav:hover span {
	visibility: visible
}

.fancybox-tmp {
	position: absolute;
	top: -99999px;
	left: -99999px;
	visibility: hidden;
	max-width: 99999px;
	max-height: 99999px;
	overflow: visible !important
}

.fancybox-lock,
.fancybox-lock body {
	overflow: hidden !important
}

.fancybox-lock {
	width: auto
}

.fancybox-lock-test {
	overflow-y: hidden !important
}

.fancybox-overlay {
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
	display: none;
	z-index: 8010;
	background: url('../images/fancybox_overlay.png')/*tpa=https://widgetime.ru/assets/741b82f2/img/fancybox_overlay.png*/
}

.fancybox-overlay-fixed {
	position: fixed;
	bottom: 0;
	right: 0
}

.fancybox-lock .fancybox-overlay {
	overflow: auto;
	overflow-y: scroll
}

.fancybox-title {
	visibility: hidden;
	font: 400 13px/20px "Helvetica Neue", Helvetica, Arial, sans-serif;
	position: relative;
	text-shadow: none;
	z-index: 8050
}

.fancybox-opened .fancybox-title {
	visibility: visible
}

.fancybox-title-float-wrap {
	position: absolute;
	bottom: 0;
	right: 50%;
	margin-bottom: -35px;
	z-index: 8050;
	text-align: center
}

.fancybox-title-float-wrap .child {
	display: inline-block;
	margin-right: -100%;
	padding: 2px 20px;
	background: 0 0;
	background: rgba(0, 0, 0, .8);
	border-radius: 15px;
	text-shadow: 0 1px 2px #222;
	color: #FFF;
	font-weight: 700;
	line-height: 24px;
	white-space: nowrap
}

.fancybox-title-outside-wrap {
	position: relative;
	margin-top: 10px;
	color: #fff
}

.fancybox-title-inside-wrap {
	padding-top: 10px
}

.fancybox-title-over-wrap {
	position: absolute;
	bottom: 0;
	left: 0;
	color: #fff;
	padding: 10px;
	background: #000;
	background: rgba(0, 0, 0, .8)
}

@media only screen and (-webkit-min-device-pixel-ratio:1.5),
only screen and (min--moz-device-pixel-ratio:1.5),
only screen and (min-device-pixel-ratio:1.5) {
	#fancybox-loading div {
		background-image: url('../images/fancybox_loading@2x.gif')/*tpa=https://widgetime.ru/assets/741b82f2/img/fancybox_loading@2x.gif*/
		;
		background-size: 24px 24px
	}
}

.popup__wrp {
	position: fixed;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	background-color: rgba(0, 0, 0, .7);
	display: none;
	z-index: 99
}

.popup__wrp.show {
	display: block;
	overflow: auto
}

.popup__content {
	background-color: #fff;
	padding: 30px 70px 40px;
	position: absolute;
	left: 50%;
	top: 50%;
	border-radius: 4px;
	color: #000;
	width: 438px;
	box-sizing: border-box;
	display: none;
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%)
}

@media only screen and (max-width:767px) {
	.popup__content {
		-ms-transform: none;
		transform: none;
		position: static;
		padding: 30px 30px 40px;
		max-width: 100%
	}
}

.popup__textarea,
input.popup__mail,
input.popup__phone {
	background-color: #fff;
	padding: 9px 13px;
	box-sizing: border-box;
	font-family:  Arial, Verdana, sans-serif;
	width: 100%
}

.popup__title {
	margin: 0 0 11px;
	font-size: 32px;
	text-align: center;
	font-weight: bolder
}

.popup__text {
	margin: 10px 0 19px;
	font-size: 22px;
	line-height: 25px;
	text-align: center
}

input.popup__phone {
	border: 1px solid #ccc
}

input.popup__phone:focus {
	outline: 0;
	border-color: #525659
}

input.popup__phone::-webkit-input-placeholder {
	color: #989898
}

input.popup__phone:-moz-placeholder {
	color: #989898
}

input.popup__mail {
	border: 1px solid #ccc
}

input.popup__mail:focus {
	outline: 0;
	border-color: #525659
}

input.popup__mail::-webkit-input-placeholder {
	color: #989898
}

input.popup__mail:-moz-placeholder {
	color: #989898
}

.popup__input-wrp {
	position: relative;
	margin-bottom: 17px
}

.popup__input-wrp input {
	margin-bottom: 0
}

.popup__placeholder {
	color: #000;
	font-size: 1rem;
	position: absolute;
	top: 10px;
	left: 15px
}

.popup__textarea {
	border: 1px solid #ccc;
	max-width: 100%;
	margin-bottom: 0;
	height: 228px;
	font-size: 22px
}

.popup__textarea:focus {
	outline: 0;
	border-color: #525659
}

.popup__textarea::-webkit-input-placeholder {
	color: #989898
}

.popup__textarea:-moz-placeholder {
	color: #989898
}

.popup__submit {
	color: #fff;
	padding: 0 15px;
	width: 100%;
	font-size: 22px;
	height: 60px;
	outline: 0;
	cursor: pointer;
	margin-top: 15px;
	border: 1px solid #aa050f;
	background: #aa050f;
	font-family: proxima_bold;
	transition: all linear .1s
}

.popup__submit:hover {
	background-color: #fff;
	color: #aa050f
}

.popup__submit:active {
	background: #aa050f;
	color: #fff
}

.popup__close {
	position: absolute;
	right: 20px;
	top: 20px;
	font-size: 30px;
	width: 14px;
	height: 14px;
	opacity: .28;
	background: url('../images/popup__close.png')/*tpa=https://widgetime.ru/assets/741b82f2/img/popup__close.png*/
	;
	border: none;
	cursor: pointer;
	outline: 0;
	z-index: 1
}

.popup__subscr-content,
.popup__thank-content {
	background-color: #fff;
	left: 50%;
	top: 50%;
	color: #000;
	position: absolute;
	box-sizing: border-box
}

.popup__close:hover {
	opacity: 1
}

.popup__thank-content {
	display: none;
	padding: 20px 75px 40px;
	margin-left: -219px;
	margin-top: -270px;
	border-radius: 8px;
	width: 438px;
	min-height: 540px
}

.popup__thank-content .popup__title {
	line-height: 36px;
	margin-bottom: 20px;
	padding-top: 15px
}

.popup__thank-content.show {
	display: block
}

.popup__text-wrp {
	width: 230px;
	margin: 0 auto;
	text-align: center
}

.popup__text_thanks {
	color: #000;
	margin: 10px 0 2px;
	font-size: 22px;
	line-height: 25px
}

.popup__text_thanks>p {
	margin-top: 10px;
	margin-bottom: 0
}

.popup__subscr-content {
	display: none;
	padding: 40px 75px;
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 80%;
	max-width: 620px;
	min-width: 320px;
	min-height: 335px
}

.popup__subscr-thank-image {
	position: absolute;
	right: 80px;
	top: 15px
}

@media only screen and (max-width:767px) {
	.popup__subscr-thank-image {
		right: 30px;
		width: 50%;
		bottom: 26px
	}
}

.popup-error {
	color: #cc2b27;
	margin: 5px 0 0;
	font-size: 14px
}

.popup__link {
	color: #aa050f;
	opacity: 1;
	transition: opacity linear .1s
}

.popup__link:hover {
	opacity: .6
}

.popup__privacy-text {
	font-size: 12px;
	text-align: center;
	color: #666;
	padding-top: 10px
}

.bot__header {
	text-align: center;
	font-size: 45px;
	padding: 50px 0 20px;
	font-weight: 700;
	line-height: normal
}

.bot__parallax-container {
	height: 50px;
	position: absolute;
	width: 100%
}

.bot__description {
	font-size: 20px;
	text-align: center;
	line-height: 28px;
	width: 710px;
	margin: auto;
	padding: 0 10px
}

@media only screen and (max-width:767px) {
	.bot__description {
		width: 100%;
		text-align: left;
		padding: 0
	}
	.bot-content {
		width: 100%;
		padding: 0 10px;
		box-sizing: border-box
	}
}

.bot-about,
.bot-btn,
.bot-callus__button,
.bot-can__example,
.bot-cant__image,
.bot-cant__image img,
.bot-cant__text,
.bot-top__main {
	text-align: center
}

.bot-content {
	max-width: 1024px;
	margin: auto
}

.bot-top {
	background: #191b1e;
	background-image: radial-gradient(circle cover at center, rgba(55, 52, 77, .84) 0, rgba(255, 255, 255, 0) 100%);
	overflow: hidden
}

.bot-top__image {
	background: url('../images/white-bot.png')/*tpa=https://widgetime.ru/assets/741b82f2/img/bot/white-bot.png*/
	;
	width: 120px;
	height: 164px;
	margin: 120px auto 60px
}

@media only screen and (max-width:767px) {
	.bot-top__image {
		margin: 20px auto 30px
	}
}

.bot-top__main {
	height: auto;
	width: 33%;
	margin: 60px auto auto;
	position: relative
}

@media only screen and (min-width:768px) and (max-width:1023px) {
	.bot-top__main {
		width: 100%
	}
	.bot-top__main .bot__parallax {
		display: none
	}
}

.bot-top__btn {
	padding-bottom: 160px
}

@media only screen and (max-width:767px) {
	.bot-top__main {
		width: 100%;
		margin-top: 0
	}
	.bot-top__main .bot__parallax {
		display: none
	}
	.bot-top__btn {
		padding-bottom: 0;
		margin: 23px auto 60px
	}
}

.bot-top .text {
	margin: 60px auto
}

.bot-top .text .bot-top__title {
	font-size: 70px;
	text-transform: uppercase;
	font-family: proxima_bold, Arial, sans-serif;
	color: #fff;
	line-height: normal;
	font-weight: 400
}

@media only screen and (max-width:767px) {
	.bot-top .text {
		margin: 30px 30px 23px
	}
	.bot-top .text .bot-top__title {
		font-size: 52px
	}
}

.bot-top .text .bot-top__description {
	font-size: 30px;
	font-family:  Arial, sans-serif;
	color: #fff;
	line-height: normal;
	font-weight: 400
}

.bot-btn {
	margin-top: 45px;
	margin-bottom: 0
}

.bot-btn .btn {
	margin-top: 20px
}

.bot-about {
	width: 100%
}

.bot-about__header {
	color: #000
}

.bot-about__animation {
	position: relative;
	width: 700px;
	height: 430px;
	margin: 15px auto auto
}

.bot-about__img {
	position: absolute
}

@media only screen and (max-width:767px) {
	.bot-top .text .bot-top__description {
		font-size: 28px
	}
	.bot-about__animation {
		height: auto;
		width: 100%;
		margin: 160px auto 60px
	}
	.bot-about__img {
		position: static;
		display: inline-block
	}
}

.bot-about__img-1 {
	width: 135px;
	height: 185px;
	background: url('../images/blue-bot.png')/*tpa=https://widgetime.ru/assets/741b82f2/img/bot/blue-bot.png*/
	;
	top: 105px;
	left: 290px
}

.bot-about__img-2 {
	top: 205px;
	right: 210px;
	width: 82px;
	height: 112px;
	background: url('../images/red-bot-2.png')/*tpa=https://widgetime.ru/assets/741b82f2/img/bot/red-bot-2.png*/
}

.bot-about__img-3 {
	top: 215px;
	left: 225px;
	width: 103px;
	height: 141px;
	background: url('../images/red-bot-1.png')/*tpa=https://widgetime.ru/assets/741b82f2/img/bot/red-bot-1.png*/
}

@media only screen and (max-width:767px) {
	.bot-about__img-3 {
		width: 82px;
		height: 112px;
		background: url('../images/red-bot-m-1.png')/*tpa=https://widgetime.ru/assets/741b82f2/img/bot/red-bot-m-1.png*/
	}
}

.bot-about__img-4 {
	top: 130px;
	left: 230px;
	width: 65px;
	height: 89px;
	background: url('../images/red-bot-3.png')/*tpa=https://widgetime.ru/assets/741b82f2/img/bot/red-bot-3.png*/
}

@media only screen and (max-width:767px) {
	.bot-about__img-4 {
		width: 103px;
		height: 141px;
		background: url('../images/red-bot-m-2.png')/*tpa=https://widgetime.ru/assets/741b82f2/img/bot/red-bot-m-2.png*/
	}
	.bot-why {
		background-position: 70%
	}
}

.bot-about .bot-btn {
	margin-top: -25px;
	margin-bottom: 55px
}

.bot-why {
	position: relative;
	width: 100%;
	background-image: url('../images/bot-why-background.png')/*tpa=https://widgetime.ru/assets/741b82f2/img/bot/bot-why-background.png*/
	;
	background-repeat: no-repeat;
	background-color: #194f82;
	background-size: contain;
	font-size: 0;
	padding-bottom: 55px
}

@media only screen and (max-width:1190px) {
	.bot-why {
		background-size: cover
	}
}

.bot-why__header {
	font-size: 45px;
	color: #fff;
	padding: 50px 0 40px
}

.bot-why__radio {
	display: none
}

.bot-why__animation {
	width: 100%;
	transition: all .5s;
	-ms-transform: translateX(0);
	transform: translateX(0)
}

@media only screen and (max-width:767px) {
	.bot-why__category {
		padding: 10px 15px;
		display: inline-block;
		border: 1px solid #fff
	}
	#client:checked~.bot-why__animation {
		-ms-transform: translateX(-50%);
		transform: translateX(-50%)
	}
	.bot-why__animation {
		width: 200%
	}
	.bot-why #business:checked~label.business>span,
	.bot-why #client:checked~label.client>span {
		color: #073c6f;
		background: #fff
	}
	.bot-why .bot-content {
		overflow: hidden
	}
	.bot-can__animation {
		display: none
	}
}

.bot-can__header,
.bot-where__header {
	color: #0953cb
}

.bot-where__animation {
	position: relative;
	margin: auto;
	width: 810px;
	height: 620px
}

@media only screen and (max-width:810px) {
	.bot-where__animation {
		height: 805px;
		max-width: 300px;
		margin: auto
	}
}

.bot-can {
	line-height: normal;
	background: #f7fafe;
	padding-bottom: 55px
}

.bot-can__animation {
	width: 760px;
	margin: auto;
	position: relative;
	height: 425px
}

.bot-can__carousel {
	display: none
}

.bot-can__carousel .bot-can__item img {
	padding-top: 60px;
	height: 65px;
	width: auto
}

.bot-can .carousel-description {
	color: #6d778a;
	font-size: 16px;
	text-align: center;
	padding-top: 15px
}

.bot-can__item img {
	width: auto;
	margin: auto
}

.bot-can__general-bot {
	position: absolute;
	top: 60px;
	left: 275px;
	z-index: 1
}

@media only screen and (max-width:767px) {
	.bot-can__carousel {
		display: block
	}
	.bot-can__general-bot {
		display: none
	}
	.bot-cant .column {
		width: 100%
	}
}

.bot-can__example {
	font-family:  sans-serif;
	font-size: 30px;
	color: #0953cb;
	padding-top: 35px;
	padding-bottom: 20px
}

.bot-cant {
	line-height: normal;
	font-size: 0;
	margin-bottom: 55px
}

.bot-cant__header {
	color: #0953cb
}

.bot-cant__text {
	padding: 20px 0;
	font-size: 20px;
	color: #c4c4c4
}

.center .bot-cant__text {
	color: #ef1e50
}

@media only screen and (min-width:768px) and (max-width:1023px) {
	.bot-cant .slider-block {
		padding: 0 30px;
		box-sizing: border-box
	}
}

.bot-cant__description {
	padding-bottom: 45px
}

.bot-cant__image img {
	height: 195px;
	display: inline-block
}

.bot-cant .column {
	font-size: 20px
}

.bot-cards,
.bot-tasks {
	font-size: 0
}

.bot-cant .column__header {
	color: #000;
	text-transform: none;
	font-family: proxima_bold, sans-serif;
	font-weight: 700;
	padding-top: 30px
}

.bot-callus,
.bot-callus__header.bot__header,
.bot-works__header {
	font-weight: 400;
	font-family:  sans-serif
}

.bot-cant .column ::before {
	content: '';
	z-index: -1;
	width: 135px;
	height: 135px;
	background: #fdf1f4;
	position: absolute;
	border-radius: 50%;
	top: 0;
	left: 0
}

.c-zoom:before,
.message__blue:after,
.message__white:after,
.phrase::after {
	content: ""
}

.bot-tasks,
.bot-works__animation {
	position: relative
}

.bot-cant .column.problem ::before {
	background: #fdf1f4
}

.bot-cant .column.answer ::before {
	background: #edf5fb
}

.bot-cant .bot-cant__inactive-image {
	width: auto !important;
	margin: auto
}

.bot-cant .bot-cant__active-image,
.bot-cant .center .bot-cant__inactive-image {
	display: none !important
}

.bot-cant .center .bot-cant__active-image {
	display: inline-block !important;
	width: auto !important
}

.bot-tasks {
	width: 100%;
	background-image: url('../images/bot-tasks-background.png')/*tpa=https://widgetime.ru/assets/741b82f2/img/bot/bot-tasks-background.png*/
	;
	background-repeat: no-repeat;
	background-color: #194f82;
	background-size: cover;
	background-position: center;
	padding-bottom: 55px
}

.bot-tasks__header {
	color: #fff
}

@media only screen and (max-width:767px) {
	.bot-tasks {
		background-image: url('../images/bot-tasks-background-mobile.png')/*tpa=https://widgetime.ru/assets/741b82f2/img/bot/bot-tasks-background-mobile.png*/
		;
		background-size: 200%;
		background-position: top
	}
	.bot-tasks .column {
		width: 100%
	}
}

.bot-steps__header {
	color: #0b5ee0
}

.bot-steps .owl-carousel .owl-item .step__image img {
	width: auto !important;
	display: inline-block
}

@media only screen and (max-width:767px) {
	.bot-steps .owl-carousel .owl-item .step__image img {
		display: inline-block;
		width: 100% !important
	}
}

.bot-callus {
	background: url('../images/call-background.png')/*tpa=https://widgetime.ru/assets/741b82f2/img/bot/call-background.png*/
	center;
	background-size: cover
}

.bot-callus__button {
	width: 100%;
	padding: 55px 0
}

.bot-works {
	background: #af192e;
	overflow: hidden
}

.bot-works__content {
	padding: 0 280px 0 160px;
	box-sizing: border-box
}

@media only screen and (max-width:767px) {
	.bot-works__content {
		padding: 0 20px
	}
}

.bot-works__header {
	font-size: 45px;
	line-height: normal;
	text-align: left;
	color: #fff;
	box-sizing: border-box;
	padding: 50px 90px 0 0
}

@media only screen and (max-width:767px) {
	.bot-works__header {
		padding: 55px 25px 15px;
		text-align: center
	}
	.bot-works__pepper {
		display: none
	}
}

.bot-works__text {
	padding: 35px 0;
	font-size: 20px;
	line-height: normal;
	color: #fff
}

.bot-works__text+.bot-works__text {
	padding-top: 0
}

.bot-works__shorter {
	padding-right: 70px
}

.bot-works__pepper {
	position: absolute;
	left: -345px;
	top: 95px
}

.bot-works__tomato {
	position: absolute;
	bottom: 240px;
	left: 455px
}

.bot-works__phone {
	position: absolute;
	right: -450px;
	bottom: 60px
}

.bot-works__button {
	padding: 20px 0 60px
}

.bot-popup {
	background: #fff;
	padding: 50px 80px;
	width: 850px;
	position: absolute;
	left: 50%;
	-ms-transform: translate(-50%, 0);
	transform: translate(-50%, 0);
	margin: 100px 0;
	z-index: 101;
	transition: opacity .5s ease;
	opacity: 0
}

@media only screen and (min-width:768px) and (max-width:1023px) {
	.bot-popup {
		width: 100%;
		padding-left: 10px;
		padding-right: 10px;
		box-sizing: border-box
	}
	.bot-popup__image {
		width: 100%
	}
}

@media only screen and (max-width:767px) {
	.bot-works__phone,
	.bot-works__tomato {
		display: none
	}
	.bot-works__button {
		text-align: center
	}
	.bot-popup {
		width: 100%;
		padding: 30px;
		box-sizing: border-box;
		margin: 0
	}
}

.bot-popup__open {
	height: 100%;
	overflow: hidden
}

.bot-popup__wrp {
	position: fixed;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	background-color: rgba(0, 0, 0, .7);
	display: none;
	z-index: 99
}

.bot-popup__wrp.show {
	display: block;
	overflow: auto
}

.show .bot-popup {
	opacity: 1
}

.bot-popup__title {
	color: #1361d7;
	font-size: 40px;
	line-height: 44px;
	text-align: center
}

.bot-popup__list-header {
	text-transform: uppercase;
	font-size: 20px
}

.bot-popup__image {
	display: block;
	margin: auto
}

@media only screen and (max-width:767px) {
	.bot-popup__image {
		display: none
	}
}

.bot-popup__form,
.bot-popup__form-image img {
	display: inline-block
}

.bot-popup__block {
	width: 100%
}

.bot-popup__border {
	padding-bottom: 53px;
	border-bottom: 1px solid #d8d8d8;
	margin-bottom: 5px
}

.bot-popup__block-header {
	text-align: center;
	font-weight: 700;
	font-size: 30px;
	line-height: 28px;
	padding: 53px 0 25px
}

.bot-popup__block-text {
	font-size: 20px;
	line-height: 28px;
	padding-bottom: 53px
}

.bot-popup__news-table,
.message,
.phrase,
.skill {
	line-height: normal
}

.bot-popup__block-text:last-child {
	padding-bottom: 0
}

.bot-popup__form-block {
	font-size: 0
}

.bot-popup__form {
	width: 40%;
	vertical-align: top;
	margin-top: 10px
}

@media only screen and (max-width:767px) {
	.bot-popup__form {
		width: 100%
	}
}

.bot-popup__form-image {
	width: 30%;
	display: inline-block;
	box-sizing: border-box
}

.bot-popup__image-left {
	text-align: right;
	padding-right: 45px;
	vertical-align: middle
}

.bot-popup__image-right {
	text-align: left;
	padding-left: 45px;
	vertical-align: top
}

.bot-popup__submit {
	margin-top: 0
}

.bot-popup_type_new {
	width: 1024px;
	padding: 0;
	border-radius: 4px
}

@media only screen and (min-width:768px) and (max-width:1023px) {
	.bot-popup_type_new {
		width: 100%;
		box-sizing: border-box
	}
}

@media only screen and (max-width:767px) {
	.bot-popup__form-image {
		display: none
	}
	.bot-popup_type_new {
		width: 100%
	}
}

.bot-popup_type_new .popup__close {
	width: 11px;
	height: 11px;
	background: url('../images/whats-new-close.png')/*tpa=https://widgetime.ru/assets/741b82f2/img/bot/whats-new-close.png*/
}

.bot-popup__news-mobile-tech {
	display: inline-block;
	vertical-align: middle;
	color: #45587d;
	font-size: 16px;
	font-weight: 400;
	text-align: center;
	cursor: pointer
}

.bot-popup__news-mobile-tech-wrapper {
	text-align: justify;
	padding: 10px 20px 0
}

.bot-popup__news-mobile-tech-wrapper:after {
	width: 100%;
	display: inline-block;
	content: ""
}

.bot-popup__news-mobile-tech-text {
	opacity: 0;
	visibility: hidden
}

.bot-popup__news-mobile-tech .bot-popup__news-icon {
	-webkit-filter: grayscale(100%);
	filter: grayscale(100%);
	opacity: .7
}

.bot-popup__news-mobile-tech_current_yes .bot-popup__news-mobile-tech-text {
	opacity: 1;
	visibility: visible
}

.bot-popup__news-mobile-tech_current_yes .bot-popup__news-icon {
	-webkit-filter: none;
	filter: none;
	opacity: 1
}

.bot-popup__news-mobile-title {
	font-size: 14px;
	text-transform: uppercase;
	color: #a1b1c5
}

.bot-popup__news-bg-gradient {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 226px;
	background-image: url('../images/whats-new-gradient.png')/*tpa=https://widgetime.ru/assets/741b82f2/img/bot/whats-new-gradient.png*/
	;
	background-repeat: repeat-x;
	background-size: 65% 65%
}

.bot-popup__news-bg-image {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 178px;
	background-image: url('../images/whats-new-head-bg.png')/*tpa=https://widgetime.ru/assets/741b82f2/img/bot/whats-new-head-bg.png*/
	;
	background-repeat: no-repeat;
	background-position: center center
}

.bot-popup__news-content {
	padding-top: 235px
}

.bot-popup__news-title {
	max-width: 700px;
	margin: auto;
	font-size: 30px;
	font-weight: 700;
	text-align: center;
	line-height: normal
}

@media only screen and (max-width:767px) {
	.bot-popup__news-bg-image {
		height: 200px;
		background-position: center 40px;
		background-image: url('../images/whats-new-head-bg-mobile.png')/*tpa=https://widgetime.ru/assets/741b82f2/img/bot/whats-new-head-bg-mobile.png*/
	}
	.bot-popup__news-title {
		padding: 0 25px
	}
	.bot-popup__news-table-head {
		display: none
	}
}

.bot-popup__news-title-prefix {
	font-size: 22px;
	font-weight: 400
}

.bot-popup__news-icon {
	width: 52px;
	height: 52px;
	margin: auto auto 10px;
	background-repeat: no-repeat;
	background-position: center center
}

.bot-popup__news-icon_type_telegram {
	background-image: url(../images/whats-new-telegram.png)/*tpa=https://widgetime.ru/assets/741b82f2/img/bot/whats-new-telegram.png*/
}

.bot-popup__news-icon_type_viber {
	background-image: url(../images/whats-new-viber.png)/*tpa=https://widgetime.ru/assets/741b82f2/img/bot/whats-new-viber.png*/
}

.bot-popup__news-icon_type_messenger {
	background-image: url(../images/whats-new-messenger.png)/*tpa=https://widgetime.ru/assets/741b82f2/img/bot/whats-new-messenger.png*/
}

.bot-popup__news-icon_type_skype {
	background-image: url(../images/whats-new-skype.png)/*tpa=https://widgetime.ru/assets/741b82f2/img/bot/whats-new-skype.png*/
}

.bot-popup__news-table {
	width: 100%;
	font-size: 16px;
	margin-top: 30px
}

.bot-popup__news-table-shadow {
	position: absolute;
	top: 0;
	right: -17px;
	bottom: 0;
	width: 17px;
	background-image: url(../images/whats-new-mobile-shadow.png)/*tpa=https://widgetime.ru/assets/741b82f2/img/bot/whats-new-mobile-shadow.png*/
	;
	background-repeat: repeat-y
}

.bot-popup__news-table-head-mobile {
	display: none
}

.bot-popup__news-table thead td {
	font-size: 20px;
	font-weight: 700;
	text-align: center;
	color: #45587d;
	padding-bottom: 20px
}

.bot-message:nth-child(even),
.message {
	text-align: left
}

@media only screen and (max-width:767px) {
	.bot-popup__news-table-head-mobile {
		display: table-header-group
	}
	.bot-popup__news-table thead td {
		background: #f1f4f9;
		font-size: 14px;
		color: #a1b1c5;
		padding-bottom: 15px;
		text-align: left
	}
}

.bot-popup__news-table thead tr td:nth-child(1) {
	text-align: left;
	color: #000;
	vertical-align: bottom;
	padding-left: 40px
}

@media only screen and (max-width:767px) {
	.bot-popup__news-table thead tr td:nth-child(1) {
		padding-left: 15px;
		padding-bottom: 0
	}
	.bot-popup__news-table thead tr td:nth-child(1).bot-popup__news-mobile-title {
		padding-bottom: 15px
	}
}

.bot-popup__news-table td {
	padding: 12px 20px
}

@media only screen and (max-width:810px) {
	.bot-popup__news-table td {
		padding: 12px 15px
	}
}

.bot-popup__news-table tr td:nth-child(1) {
	font-weight: 700;
	color: #45587d;
	padding-left: 40px;
	position: relative
}

.bot-popup__news-table tr:nth-child(odd) td {
	background-color: #f1f4f9
}

.bot-popup__news-table thead tr:nth-child(odd) td {
	background-color: transparent
}

.bot-popup__news-table tr:nth-child(even) td:nth-child(1) {
	background-color: #dee5ee
}

.bot-popup__news-table tr:nth-child(odd) td:nth-child(1) {
	background-color: #e7edf4
}

.bot-popup__news-table thead tr:nth-child(even) td:nth-child(1),
.bot-popup__news-table thead tr:nth-child(odd) td:nth-child(1) {
	background-color: transparent
}

@media only screen and (max-width:767px) {
	.bot-popup__news-table tr td:nth-child(1) {
		width: 50%;
		padding-left: 15px;
		font-size: 14px
	}
	.bot-popup__news-table tbody {
		border-top: solid 1px #dee5ee
	}
	.bot-popup__news-table thead tr:nth-child(even) td:nth-child(1),
	.bot-popup__news-table thead tr:nth-child(odd) td:nth-child(1) {
		background: #f1f4f9;
		font-size: 14px;
		color: #a1b1c5
	}
	.bot-popup__news-table-new {
		position: relative;
		left: 9px;
		top: -1px
	}
}

.bot-popup__news-table-new {
	width: 6px;
	height: 6px;
	border-radius: 6px;
	background: #bb0e18;
	display: inline-block;
	vertical-align: middle;
	margin-right: 10px;
	margin-left: -21px
}

.chat img,
.layer,
.message,
.message__blue-6,
.message__blue-7,
.message__blue-8,
.message__blue:after,
.message__white-4,
.message__white-5,
.message__white-6,
.message__white-7,
.message__white:after,
.pictures img,
.product img,
.search img,
.skill,
.suggestion img {
	position: absolute
}

.bot-popup__news-table-grey {
	color: #a3a3a3
}

.bot-popup__news-table-yes {
	color: #bb0e18;
	font-weight: 700
}

.bot-single {
	padding: 50px 80px
}

.bot-single__column-wrapper {
	width: 100%;
	font-size: 0
}

.bot-single .bot-popup__list-header {
	padding: 0 30px
}

input.bot-popup__input {
	margin-bottom: 5px
}

.skill {
	font-size: 16px;
	font-family:  sans-serif;
	color: #6d778a;
	transition: 1s all ease
}

.search {
	top: 95px;
	left: 130px
}

.search img {
	width: 80px;
	top: 0;
	left: 110px
}

.visible .search {
	left: 90px;
	top: 45px
}

.chat {
	top: 200px;
	left: 90px
}

.chat img {
	left: 160px;
	top: -25px
}

.visible .chat {
	left: 40px;
	top: 230px
}

.product {
	right: 50px;
	top: 95px
}

.product img {
	left: -100px;
	top: -10px
}

.visible .product {
	right: 0;
	top: 45px
}

.pictures {
	right: 45px;
	top: 205px
}

.pictures img {
	left: -130px;
	top: -40px
}

.visible .pictures {
	right: -5px;
	top: 235px
}

.suggestion {
	left: 270px;
	top: 300px
}

.suggestion img {
	left: 50px;
	top: -65px
}

.visible .suggestion {
	top: 350px
}

.layer {
	top: 0;
	width: 100%
}

.message {
	border-radius: 20px;
	padding: .7em 17px;
	font-family:  Arial, sans-serif;
	box-sizing: border-box
}

.message__blue-1,
.message__blue-2 {
	font-size: 16px;
	padding-right: 25px
}

@media only screen and (max-width:767px) {
	.bot-popup__news-table tr td {
		display: none
	}
	.bot-popup__news-table tr td:nth-child(1),
	.bot-popup__news-table tr td:nth-child(2) {
		display: table-cell
	}
	.layer,
	.message {
		display: none
	}
}

.message__blue {
	background: #0852c9;
	color: #c8c8cb
}

.message__blue-1 {
	top: 200px;
	right: -400px;
	width: 270px
}

.message__blue-2 {
	vertical-align: middle;
	top: 385px;
	right: -295px;
	width: 225px
}

.message__blue-2 img {
	display: inline-block;
	vertical-align: middle;
	margin-right: 10px
}

.message__blue-3 {
	opacity: .75;
	font-size: 12px;
	width: 120px;
	top: 105px;
	right: -240px
}

.message__blue-4 {
	top: 305px;
	width: 195px;
	right: -375px;
	font-size: 11px;
	opacity: .75
}

.message__blue-5 {
	position: absolute;
	width: 191px;
	height: 34px;
	top: 425px;
	right: -380px;
	background: url(../images/8.png)/*tpa=https://widgetime.ru/assets/741b82f2/img/bot/8.png*/
	;
	background-size: contain
}

.message__blue-6 {
	width: 90px;
	height: 34px;
	top: 130px;
	right: -185px;
	background: url(../images/9.png)/*tpa=https://widgetime.ru/assets/741b82f2/img/bot/9.png*/
	;
	background-size: contain
}

.message__blue-7 {
	width: 106px;
	height: 26px;
	top: 193px;
	right: -158px;
	background: url(../images/10.png)/*tpa=https://widgetime.ru/assets/741b82f2/img/bot/10.png*/
	;
	background-size: contain
}

.message__blue-8 {
	width: 59px;
	height: 24px;
	top: 275px;
	right: -80px;
	background: url(../images/11.png)/*tpa=https://widgetime.ru/assets/741b82f2/img/bot/11.png*/
	;
	background-size: contain
}

.message__blue:after {
	right: -10px;
	bottom: -8px;
	width: 20px;
	height: 25px;
	background: url(../images/blue-tail.svg)/*tpa=https://widgetime.ru/assets/741b82f2/img/bot/blue-tail.svg*/
	;
	-ms-transform: scale(1, -1) rotate(-180deg);
	transform: scale(1, -1) rotate(-180deg);
	background-size: cover
}

.message__white {
	background: #c8c8cb;
	color: #191b1e
}

.message__white-1 {
	font-size: 16px;
	width: 275px;
	top: 95px;
	left: -395px
}

.message__white-2 {
	font-size: 13.5px;
	max-width: 235px;
	top: 310px;
	left: -370px;
	padding-right: 65px
}

.message__white-3 {
	font-size: 12.3px;
	max-width: 210px;
	top: 230px;
	left: -310px;
	padding: 10px 45px 10px 15px
}

.message__white-4 {
	width: 170px;
	height: 165px;
	background: url(../images/pizza-message.png)/*tpa=https://widgetime.ru/assets/741b82f2/img/bot/pizza-message.png*/
	;
	background-size: contain;
	top: 300px;
	left: -395px;
	opacity: .5
}

.message__white-5 {
	opacity: .75;
	width: 150px;
	height: 29px;
	background: url(../images/5-2.png)/*tpa=https://widgetime.ru/assets/741b82f2/img/bot/5.png*/
	;
	background-size: contain;
	top: 130px;
	left: -180px
}

.message__white-6 {
	opacity: .5;
	width: 167px;
	height: 33px;
	background: url(../images/6-1.png)/*tpa=https://widgetime.ru/assets/741b82f2/img/bot/6.png*/
	;
	background-size: contain;
	top: 380px;
	left: -200px
}

.message__white-7 {
	width: 79px;
	height: 24px;
	background: url(../images/7-1.png)/*tpa=https://widgetime.ru/assets/741b82f2/img/bot/7.png*/
	;
	background-size: contain;
	top: 190px;
	left: -110px
}

.message__white:after {
	width: 20px;
	height: 25px;
	background: url(../images/white-tail.svg)/*tpa=https://widgetime.ru/assets/741b82f2/img/bot/white-tail.svg*/
	;
	background-size: cover;
	left: -10px;
	bottom: -7px
}

.bot-message {
	position: relative
}

.bot-message:nth-child(odd) {
	text-align: right
}

.bot-message:first-child {
	text-align: center
}

.phrase {
	padding: 13px 20px;
	border: 2px solid #e8edf5;
	border-radius: 20px;
	font-family: proximanova;
	font-size: 16px;
	color: #929eb1;
	text-align: left;
	box-sizing: border-box;
	position: absolute;
	background: #fff;
	opacity: 0;
	-ms-transform: translateY(0);
	transform: translateY(0);
	transition: all .5s ease
}

.column-item__text,
.column__header {
	color: #fff;
	font-size: 20px;
	line-height: normal
}

.visible .phrase {
	opacity: 1;
	-ms-transform: translateY(-10px);
	transform: translateY(-10px)
}

.phrase::after {
	background-image: url(../images/contour-tail.png)/*tpa=https://widgetime.ru/assets/741b82f2/img/bot/contour-tail.png*/
	;
	position: absolute;
	width: 53px;
	height: 43px
}

.phrase-1 {
	width: 275px;
	right: 20px;
	top: 50px
}

.phrase-1::after {
	bottom: -33px;
	left: 0;
	-ms-transform: scale(-1, 1);
	transform: scale(-1, 1)
}

@media only screen and (max-width:767px) {
	.bot-message:nth-child(2) {
		display: none
	}
	.phrase {
		opacity: 1
	}
	.phrase-1::after {
		left: auto;
		right: 45px
	}
	.phrase-1 {
		top: -75px;
		left: 0;
		right: 0;
		margin: auto
	}
}

.phrase-2 {
	top: 185px;
	left: 0;
	width: 225px;
	transition-delay: .5s
}

.phrase-2::after {
	bottom: -33px;
	right: 0
}

.phrase-3 {
	width: 210px;
	right: 0;
	top: 173px;
	transition-delay: 1s
}

.phrase-3::after {
	bottom: -33px;
	left: 0;
	-ms-transform: scale(-1, 1);
	transform: scale(-1, 1)
}

@media only screen and (max-width:767px) {
	.phrase-3::after {
		left: auto;
		right: 0;
		-ms-transform: scale(1, 1);
		transform: scale(1, 1)
	}
	.phrase-3 {
		top: 0;
		right: 70px
	}
}

.phrase-4 {
	top: 80px;
	left: 40px;
	width: 220px;
	transition-delay: 1.5s
}

.phrase-4::after {
	bottom: -33px;
	right: 0
}

.column {
	width: 50%;
	padding: 0 30px;
	display: inline-block;
	box-sizing: border-box;
	position: relative;
	vertical-align: top
}

.column__header {
	font-family: 'proxima bold', sans-serif;
	text-transform: uppercase;
	margin-bottom: 15px
}

.colored .messenger__name,
.column-item__text {
	font-family:  sans-serif
}

@media only screen and (max-width:767px) {
	.phrase-4::after {
		right: auto;
		left: 30px;
		-ms-transform: scale(-1, 1);
		transform: scale(-1, 1)
	}
	.phrase-4 {
		top: 5px;
		left: 70px
	}
	.column {
		padding: 0 10px
	}
	.column__header {
		text-align: center;
		text-transform: none
	}
}

.column-item {
	padding: 17px 0
}

.column-item__icon {
	margin: 5px auto
}

.messenger {
	position: absolute;
	text-align: center;
	line-height: normal;
	transition: all .5s;
	-ms-transform: scale(0);
	transform: scale(0)
}

.visible .messenger {
	animation: pulse 1s;
	animation-fill-mode: forwards
}

.messenger__name {
	padding: 7px 0 0;
	font-size: 14px;
	color: #caccd0
}

.colored .messenger__name {
	padding: 7px 0 5px;
	color: #a3a3a3;
	font-size: 16px
}

.messenger__count {
	color: #7b7d7f;
	font-size: 14px
}

.colored .messenger__count,
.telegram-message__text {
	font-size: 18px;
	font-family:  sans-serif
}

@media only screen and (max-width:767px) {
	.column-item__icon {
		display: inherit;
		margin: 16px auto
	}
	.messenger__count {
		display: none
	}
}

.colored .messenger__count {
	color: #0b5ee0;
	display: block
}

.messenger.whatsapp {
	top: 160px;
	left: 325px
}

@media only screen and (max-width:810px) {
	.messenger.whatsapp {
		top: 55px;
		left: 0;
		right: 0;
		margin: auto
	}
}

.messenger.fb {
	top: 260px;
	left: 140px;
	animation-delay: .1s
}

@media only screen and (max-width:810px) {
	.messenger.fb {
		top: 290px;
		left: 7px
	}
}

.messenger.skype {
	top: 240px;
	right: 160px;
	animation-delay: .2s
}

@media only screen and (max-width:810px) {
	.messenger.skype {
		top: 300px;
		right: 13px
	}
}

.messenger.viber {
	top: 55px;
	left: 180px;
	animation-delay: .3s
}

@media only screen and (max-width:810px) {
	.messenger.viber {
		top: 510px;
		left: 0;
		right: 0;
		margin: auto
	}
}

.messenger.telegram {
	top: 420px;
	right: 255px;
	animation-delay: .4s
}

@media only screen and (max-width:810px) {
	.messenger.telegram {
		top: 505px;
		right: 0
	}
}

.messenger.slack {
	top: 85px;
	right: 240px;
	animation-delay: .5s
}

@media only screen and (max-width:810px) {
	.messenger.slack {
		top: 625px;
		right: auto;
		left: 7px
	}
}

.messenger.qq {
	top: 50px;
	right: 345px;
	animation-delay: .8s
}

@media only screen and (max-width:810px) {
	.messenger.qq {
		top: 673px;
		right: auto;
		left: 115px
	}
	.messenger.line {
		display: none
	}
}

.messenger.line {
	top: 200px;
	left: 55px;
	animation-delay: .6s
}

.messenger.icq {
	top: 185px;
	right: 85px;
	animation-delay: .6s
}

@media only screen and (max-width:810px) {
	.messenger.icq {
		top: 210px;
		right: -5px
	}
}

.messenger.agent {
	top: 270px;
	right: 10px;
	animation-delay: .7s
}

@media only screen and (max-width:810px) {
	.messenger.agent {
		top: 650px;
		right: 0
	}
}

.messenger.kik {
	top: 445px;
	right: 105px;
	animation-delay: .6s
}

@media only screen and (max-width:810px) {
	.messenger.kik {
		top: 190px;
		right: auto;
		left: 0
	}
}

.messenger.wechat {
	top: 460px;
	left: 295px;
	animation-delay: .8s
}

@media only screen and (max-width:810px) {
	.messenger.wechat {
		top: 515px;
		left: -5px
	}
	.messenger.bbm {
		display: none
	}
}

.messenger.bbm {
	top: 320px;
	left: 0;
	animation-delay: .7s
}

.telegram-messages {
	width: 750px;
	margin: auto
}

@media only screen and (max-width:767px) {
	.telegram-messages {
		width: 100%
	}
}

.telegram-message {
	width: 100%;
	margin: 30px auto
}

.telegram-message__userpic {
	vertical-align: top;
	display: inline-block;
	width: 43px;
	height: 43px;
	border-radius: 50%;
	box-shadow: 0 6px 11px rgba(0, 0, 0, .3)
}

@media only screen and (max-width:320px) {
	.telegram-message__userpic {
		display: none
	}
}

.card-item,
.telegram-message__text {
	display: inline-block;
	box-sizing: border-box;
	vertical-align: top
}

.inbox .telegram-message__userpic {
	margin-right: 10px;
	background: url(../images/papa-johns-logo.png)/*tpa=https://widgetime.ru/assets/741b82f2/img/bot/papa-johns-logo.png*/
	50% 50%
}

.outbox .telegram-message__userpic {
	margin-left: 10px;
	background: url(../images/user-logo.png)/*tpa=https://widgetime.ru/assets/741b82f2/img/bot/user-logo.png*/
	50% 50%;
	float: right
}

.telegram-message__text {
	border-radius: 4px;
	min-width: 255px;
	max-width: 470px;
	padding: 10px 95px 10px 20px;
	box-shadow: 0 6px 11px rgba(0, 0, 0, .2);
	position: relative
}

.inbox .telegram-message__text {
	background: #fff
}

.outbox .telegram-message__text {
	background: #ecfed9;
	float: right
}

.telegram-message__img {
	border-top-left-radius: 4px;
	border-top-right-radius: 4px;
	height: 210px;
	background: url(../images/pizza.png)/*tpa=https://widgetime.ru/assets/741b82f2/img/bot/pizza.png*/
	no-repeat;
	background-size: cover;
	margin: -10px -95px 10px -20px
}

.telegram-message__time {
	position: absolute;
	right: 15px;
	bottom: 10px
}

.outbox .telegram-message__time {
	color: #7ec835
}

.inbox .telegram-message__time {
	color: #b8c4cd
}

@media only screen and (max-width:767px) {
	.telegram-message__text {
		max-width: 80%
	}
	.step-dots {
		top: 0;
		left: 0;
		right: 0;
		margin: auto;
		position: absolute
	}
}

.step {
	max-width: 1024px;
	font-size: 0;
	padding-top: 45px
}

@media only screen and (max-width:767px) {
	.step {
		padding-bottom: 0
	}
	.step .step__text {
		width: 100%;
		padding: 0 10px
	}
	.step .step__image {
		width: 80%;
		text-align: center
	}
}

.step__text {
	vertical-align: top;
	text-align: left
}

.step__image {
	vertical-align: top;
	text-align: center;
	padding-top: 0
}

.step-description {
	font-family:  sans-serif;
	font-weight: 400;
	font-size: 20px;
	color: #000
}

.step-description__footnote_term,
label {
	font-weight: 700
}

.step-description__header {
	font-size: 30px;
	color: #3d78e5
}

.step-description__text {
	padding: 15px 0
}

.step-description__list {
	padding-top: 15px
}

.step-description__footnote {
	color: #878787;
	font-size: 16px
}

.list-item {
	margin-top: 20px;
	background: url(../images/li.png)/*tpa=https://widgetime.ru/assets/741b82f2/img/bot/li.png*/
	0 12px no-repeat;
	padding-left: 30px;
	font-size: 20px
}

@media only screen and (max-width:956px) {
	.list-item {
		margin-top: 10px
	}
}

.card-item {
	width: 50%;
	height: 400px;
	position: relative;
	overflow: hidden
}

@media only screen and (max-width:767px) {
	.card-item {
		width: 100%;
		display: block
	}
}

.card-item:nth-child(6n+1) .card-item__front {
	background: #1e2b3b
}

.card-item:nth-child(6n+1) .card-item__front .container {
	background-image: radial-gradient(circle cover at center, #313f5c 0, rgba(255, 255, 255, 0) 85%)
}

.card-item:nth-child(6n+3) .card-item__front {
	background: #1c233a
}

.card-item:nth-child(6n+3) .card-item__front .container {
	background-image: radial-gradient(circle cover at bottom right, #293251 0, #1c233a 85%)
}

.card-item:nth-child(6n+4) .card-item__front {
	background: #203046
}

.card-item:nth-child(6n+4) .card-item__front .container {
	background-image: radial-gradient(circle cover at center, #25364e 0, #203046 100%)
}

.card-item:nth-child(6n+5) .card-item__front {
	background: #152235
}

.card-item:nth-child(6n+5) .card-item__front .container {
	background-image: radial-gradient(circle cover at bottom right, #283654, #152235 75%)
}

.card-item:nth-child(6n) .card-item__front {
	background: #25385b
}

.card-item:nth-child(6n) .card-item__front .container {
	background: #13273f;
	background-image: linear-gradient(to top left, #25385b 46%, #13273f)
}

.card-item.item_left {
	text-align: right
}

.card-item.item_right {
	text-align: left
}

.card-item__back,
.card-item__front {
	width: 100%;
	height: 100%;
	box-sizing: border-box;
	position: absolute;
	top: 0;
	left: 0;
	backface-visibility: hidden;
	transition: .4s;
	overflow: hidden;
	padding: 0 !important
}

.card-item__back .container,
.card-item__front .container {
	display: inline-block;
	vertical-align: top;
	text-align: center;
	position: relative;
	width: 100%;
	height: 100%;
	max-width: 700px
}

.card-item__front {
	background: #222e40
}

.card-item__front .card-item__text {
	position: absolute;
	width: 100%;
	text-align: center;
	margin: auto;
	bottom: 45px;
	color: #fff;
	font-size: 20px;
	line-height: normal
}

.card-item__front .card-item__img {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 100px;
	margin: auto
}

@media only screen and (max-width:450px) {
	.card-item__front .card-item__img {
		width: 100%
	}
}

.card-item__back {
	background: #fff;
	-ms-transform: translateX(100%);
	transform: translateX(100%);
	transition: all .3s ease-in-out
}

.card-item__back .card-item__header {
	font-size: 30px;
	line-height: 38px;
	color: #000
}

@media only screen and (max-width:767px) {
	.card-item__back .card-item__header {
		font-size: 25px;
		line-height: normal
	}
}

.card-item__back .list-item {
	font-size: 18px;
	color: #000;
	line-height: normal
}

.card-item__back .container {
	box-sizing: border-box;
	padding: 60px 55px;
	text-align: left
}

.c-text__position_center,
.c-title {
	text-align: center
}

@media only screen and (max-width:1200px) and (min-width:957px) {
	.card-item__back .container {
		padding: 40px
	}
}

@media only screen and (max-width:956px) and (min-width:768px) {
	.card-item__back .container {
		padding: 20px
	}
}

@media only screen and (max-width:430px) {
	.card-item__back .container {
		padding: 20px
	}
}

.card-item__back .btn {
	position: absolute;
	bottom: 55px;
	left: 55px;
	padding-top: 9px
}

@media only screen and (max-width:767px) {
	.card-item__back .btn {
		bottom: 20px;
		left: 50%;
		-ms-transform: translateX(-50%);
		transform: translateX(-50%)
	}
}

.card-item:hover .card-item__back {
	-ms-transform: translateX(0);
	transform: translateX(0)
}

.papa-item {
	padding: 15px 0
}

.papa-item__icon {
	vertical-align: top;
	display: inline-block;
	margin-right: 15px;
	padding-top: 5px;
	width: 10%;
	max-width: 30px
}

.papa-item__thesis {
	display: inline-block;
	width: 80%;
	color: #fff;
	font: 20px  sans-serif
}

.papa-item__text {
	color: #ffd800;
	font: 20px proxima_bold, sans-serif;
	font-weight: 700
}

.papa-item__time {
	color: #fff;
	font: 20px  sans-serif
}

.c-button,
.c-steps__number,
.c-team__position,
.c-text,
.c-title,
.pp-text,
.pp-title {
	font-family:  arial, sans-serif
}

.messenger-animate {
	animation: pulse 1s;
	animation-fill-mode: forwards
}

.bot-dots .owl-dot {
	vertical-align: middle
}

.bot-dots .active span,
.bot-dots .active span:hover {
	width: 14px !important;
	height: 14px !important;
	background: #ef174a !important
}

.bot-nav {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%
}

.bot-nav__item {
	cursor: pointer;
	position: absolute;
	top: 50%;
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);
	width: 16px;
	height: 38px
}

@media only screen and (max-width:767px) {
	.bot-steps .bot-nav__item {
		top: 15%;
		-ms-transform: translate(0, -15%);
		transform: translate(0, -15%)
	}
}

.bot-nav__left {
	left: 0;
	background: url(../images/left.png)/*tpa=https://widgetime.ru/assets/741b82f2/img/slider/left.png*/
	no-repeat
}

.bot-nav__right {
	right: 0;
	background: url(../images/right.png)/*tpa=https://widgetime.ru/assets/741b82f2/img/slider/right.png*/
	no-repeat
}

.no-wrap {
	white-space: nowrap
}

.problem-container {
	width: 100%
}

.bot-new-button {
	display: block;
	position: fixed;
	top: 100px;
	right: 30px;
	width: 320px;
	height: 75px;
	border-radius: 20px;
	line-height: 80px;
	background-color: #fff;
	box-shadow: 5px 0 9px rgba(0, 0, 0, .13);
	background-image: url(../images/whats-new-button-bg.png)/*tpa=https://widgetime.ru/assets/741b82f2/img/bot/whats-new-button-bg.png*/
	;
	background-repeat: no-repeat;
	background-position: 221px -4px;
	cursor: pointer;
	z-index: 49;
	opacity: .6;
	transition: all .4s ease
}

@media only screen and (max-width:767px) {
	.bot-new-button {
		height: 66px;
		line-height: 72px;
		top: auto;
		right: 50%;
		margin-right: -160px;
		bottom: 30px;
		opacity: 1
	}
	.bot-new-button_collapsed_yes {
		right: 30px;
		margin-right: 0;
		width: 66px;
		background-image: url(../images/whats-new-button-bg-collapsed.png)/*tpa=https://widgetime.ru/assets/741b82f2/img/bot/whats-new-button-bg-collapsed.png*/
		;
		background-position: center 4px;
		box-shadow: 3px 4px 9px rgba(172, 5, 13, .3)
	}
	.bot-new-button_collapsed_yes .bot-new-button__text {
		display: none
	}
}

.bot-new-button:hover {
	opacity: 1
}

.bot-new-button__text {
	font-size: 16px;
	display: inline-block;
	color: #fff;
	border-radius: 10px;
	background-color: #bb0e18;
	padding: 9px 25px;
	line-height: 16px;
	margin-left: 20px
}

@keyframes pulse {
	0% {
		transform: scale(0);
	}
	5% {
		transform: scale(.1);
	}
	10% {
		transform: scale(.2);
	}
	15% {
		transform: scale(.3);
	}
	20% {
		transform: scale(.4);
	}
	25% {
		transform: scale(.5);
	}
	30% {
		transform: scale(.6);
	}
	35% {
		transform: scale(.7);
	}
	40% {
		transform: scale(.8);
	}
	45%,
	75% {
		transform: scale(.9);
	}
	100%,
	50% {
		transform: scale(1);
	}
}

.c-audit * {
	box-sizing: border-box !important
}

.c-section {
	padding: 65px 0 80px
}

@media screen and (max-width:550px) {
	.c-section {
		padding: 50px 0
	}
}

.c-container {
	max-width: 1110px;
	padding: 0 15px;
	margin: 0 auto
}

.c-container__size_medium {
	max-width: 810px;
	margin: 0 auto
}

.c-title {
	margin-bottom: 1.7em;
	font-size: 40px;
	font-weight: 800;
	line-height: 1.2;
	color: #fff
}

.c-title__size_small {
	font-size: 30px;
	font-weight: 400;
	margin-bottom: 1.2em
}

.c-text {
	margin-bottom: 1.7em;
	font-size: 18px;
	font-weight: 400;
	line-height: 1.4;
	color: #000
}

.c-text__position_left {
	text-align: left
}

.c-text__color_bright {
	color: #fff
}

.c-text__color_dark {
	color: #1a3246
}

.c-button,
.c-emphasis {
	display: inline-block;
	font-size: 16px;
	font-weight: 400;
	color: #fff
}

.c-bg {
	background: #5186f2
}

.c-button {
	padding: 12px 25px;
	background: #d10b17;
	transition: opacity .3s ease, background .3s ease;
	text-align: center;
	line-height: 1
}

.c-button__block {
	width: 100%;
	text-align: center
}

.c-button:hover {
	background: #b21821
}

.c-button__secondary {
	background: #bd0d17
}

.c-button__secondary:hover {
	opacity: .8
}

@media screen and (max-width:550px) {
	.c-button {
		width: 100%;
		vertical-align: middle;
		line-height: 3
	}
}

.c-col__2 {
	width: 50%;
	float: left;
	padding-right: 20px
}

.c-col__2:nth-child(2n) {
	padding-left: 20px;
	padding-right: 0
}

.c-col__2+.c-steps__item {
	margin-bottom: 0
}

@media screen and (max-width:968px) {
	.c-col__2 {
		width: 100%;
		padding-right: 0;
		margin-bottom: 80px
	}
	.c-col__2:nth-child(2n) {
		padding-left: 0
	}
}

.c-emphasis {
	padding: 5px 7px 7px;
	background: #5689f1;
	border-radius: 5px;
	margin-right: 8px;
	margin-bottom: 8px;
	line-height: 1
}

.c-emphasis__bright {
	background: #fff;
	color: #5186f2
}

.c-zoom {
	cursor: pointer;
	display: none;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(48, 80, 116, .3);
	z-index: 3
}

.c-zoom:before {
	left: 50%;
	top: 50%;
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 9%;
	height: 24%;
	position: absolute;
	background: url(../images/zoom-icon.png)/*tpa=https://widgetime.ru/img/audit/zoom-icon.png*/
	center no-repeat;
	background-size: contain
}

@media screen and (max-width:736px) {
	.c-zoom {
		display: block
	}
}

.table-popup {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	overflow: auto;
	z-index: 1000;
	background: rgba(0, 0, 0, .7)
}

.table-popup__content {
	position: absolute;
	top: 50%;
	left: 0;
	-ms-transform: translateY(-50%);
	transform: translateY(-50%)
}

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

.c-questions__item {
	width: 50%;
	display: inline-block;
	vertical-align: top;
	margin-right: -.25em;
	margin-bottom: 40px
}

.c-questions__icon {
	min-width: 65px;
	min-height: 75px;
	float: left;
	text-align: center
}

.c-questions .c-text {
	color: #fff;
	padding-left: 10px
}

.c-questions .c-text__important {
	background: #295dc6;
	margin-bottom: 0;
	margin-left: -7px;
	font-size: 18px;
	border-radius: 6px;
	padding: 5px 7px
}

.c-questions .c-text__wrapper {
	margin-left: 80px
}

.c-questions .c-emphasis {
	background: #295dc6;
	margin-bottom: 0;
	font-size: 18px;
	border-radius: 0
}

.c-questions__wrapper {
	padding-left: 14%
}

@media screen and (max-width:1150px) {
	.c-questions__wrapper {
		padding-left: 0
	}
}

@media screen and (max-width:736px) {
	.c-questions {
		text-align: center
	}
	.c-questions__item {
		margin-bottom: 20px;
		width: 100%
	}
	.c-questions__icon {
		float: none
	}
	.c-questions .c-text__wrapper {
		margin-left: 0
	}
}

@media screen and (max-width:550px) {
	.c-questions {
		text-align: left
	}
	.c-questions__icon {
		float: left
	}
	.c-questions .c-text__wrapper {
		margin-left: 80px
	}
}

.c-steps__item {
	border-radius: 5px;
	margin-bottom: 50px;
	position: relative;
	padding: 55px 60px 60px;
	background: #ebf2ff;
	overflow: hidden;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	justify-content: space-between
}

.c-steps__item .c-title {
	margin-bottom: 25px
}

.c-steps .c-title__size_small {
	text-align: left
}

.c-steps__list .c-text {
	margin-bottom: 0
}

.c-steps__list li.c-text {
	margin-bottom: 10px;
	padding-left: 30px;
	position: relative
}

.c-steps__list li::before {
	content: "\2014";
	color: #c3ccdf;
	position: absolute;
	left: 0
}

.c-steps__list li span {
	font-size: 14px;
	color: #9099aa;
	display: block
}

.c-steps__list_numeric {
	list-style-type: decimal;
	padding-left: 20px
}

.c-steps__number {
	position: absolute;
	left: -20px;
	top: -40px;
	z-index: 0;
	font-size: 200px;
	font-weight: 800;
	line-height: 1;
	color: #e0e8f9
}

.c-steps .c-text__wrapper {
	position: relative;
	z-index: 1;
	-ms-flex-order: 1;
	order: 1;
	-ms-flex-preferred-size: 60%;
	flex-basis: 60%
}

.c-steps .c-steps__image {
	text-align: center;
	-ms-flex-preferred-size: 40%;
	flex-basis: 40%;
	margin-left: 20px;
	-ms-flex-order: 2;
	order: 2;
	position: relative;
	z-index: 2;
	opacity: 0;
	max-height: 280px;
	-ms-transform: scale(.5);
	transform: scale(.5);
	transition: opacity .4s ease, transform .4s ease;
	height: 250px
}

.c-steps .c-steps__image img {
	height: 100%
}

.c-steps .c-text {
	margin-bottom: 20px
}

.c-steps .c-emphasis {
	background: #5689f1;
	margin-bottom: 10px;
	padding-bottom: 6px
}

.c-steps .c-emphasis__wrapper {
	margin-bottom: 10px
}

.c-steps .c-button {
	margin-top: 20px
}

.c-steps .c-col__2 .c-steps__item {
	display: block;
	padding-top: 20px
}

.c-steps .c-col__2 .c-steps__image {
	margin-bottom: 40px
}

@media screen and (max-width:968px) {
	.c-steps__item {
		display: block;
		margin-bottom: 90px
	}
	.c-steps .c-steps__image {
		margin-left: 0
	}
	.c-steps .c-col__2 .c-steps__item {
		min-height: auto
	}
	.c-steps .c-emphasis {
		margin-bottom: 10px
	}
	.c-steps .c-title__size_small {
		text-align: center
	}
	.c-steps .c-col__2 {
		float: none
	}
}

@media screen and (max-width:736px) {
	.c-steps__item {
		padding: 35px 30px;
		overflow: visible
	}
	.c-steps__image {
		margin-top: -80px;
		margin-left: 0;
		margin-bottom: 0
	}
	.c-steps__number {
		font-size: 70px;
		top: 20px;
		left: 20px
	}
	.c-steps__row+.c-steps__item {
		margin-bottom: 20px
	}
}

.c-steps__row {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	justify-content: space-between
}

.c-steps__row .c-steps__item {
	-ms-flex-preferred-size: 48%;
	flex-basis: 48%;
	display: block;
	box-sizing: border-box
}

.c-steps__row .c-steps__image {
	margin-left: 0
}

@media screen and (max-width:968px) {
	.c-steps__row {
		display: block
	}
}

.c-team__arrow {
	display: none;
	width: 120px;
	height: 120px;
	position: absolute;
	z-index: 1;
	background: 0 0;
	cursor: pointer;
	top: 50%;
	-ms-transform: translateY(-50%);
	transform: translateY(-50%)
}

.c-team__arrow_left:before,
.c-team__arrow_right:before {
	top: 50%;
	transform: translateY(-50%) rotateZ(45deg);
	z-index: 3;
	content: "";
	position: absolute
}

.c-team__arrow_left {
	left: -60px
}

.c-team__arrow_left:before {
	width: 30px;
	height: 30px;
	right: 10px;
	background: 0 0;
	border: 4px solid #fff;
	border-right: none;
	border-top: none
}

.c-team__arrow_left:after {
	content: "";
	width: 100%;
	height: 100%;
	position: absolute;
	background: rgba(81, 134, 242, .7);
	border-radius: 50%;
	transition: background .3s ease
}

.c-team__arrow_left:hover:after {
	background: rgba(81, 134, 242, .9)
}

.c-team__arrow_right {
	right: -60px;
	left: auto
}

.c-team__arrow_right:before {
	width: 30px;
	height: 30px;
	left: 10px;
	background: 0 0;
	border: 4px solid #fff;
	border-left: none;
	border-bottom: none;
	transition: box-shadow .3s ease
}

.c-team__arrow_right:after {
	content: "";
	width: 120px;
	height: 120px;
	position: absolute;
	background: rgba(81, 134, 242, .7);
	border-radius: 50%;
	transition: background .3s ease
}

.c-team__arrow_right:hover:after {
	background: rgba(81, 134, 242, .9)
}

.c-team__wrapper {
	background: #5186f2;
	width: 100%;
	min-height: 335px;
	position: relative;
	overflow: hidden
}

.c-team__wrapper+.c-text {
	max-width: 630px;
	margin: 0 auto 10px
}

.c-team .c-title__size_small {
	color: #000;
	text-align: left
}

.c-team .text {
	font-size: 16px
}

.c-team .c-title {
	margin-bottom: 20px
}

.c-team .c-title+.c-text {
	margin-bottom: 50px
}

.c-team__item {
	width: 40%;
	background: #ebf2ff;
	border-radius: 5px;
	position: absolute;
	min-height: 300px;
	top: 0;
	box-shadow: 0 0 20px rgba(0, 0, 0, .3);
	z-index: 1;
	transition: margin-left 1s ease;
	user-select: none
}

.c-team__position {
	width: 90px;
	padding: 5px 8px 4px;
	border-radius: 0 5px 5px 0;
	background: #000;
	font-size: 10px;
	font-weight: 400;
	line-height: 1;
	color: #fff;
	text-align: right;
	text-transform: uppercase;
	margin-bottom: 20px
}

.c-team__certificates,
.c-team__image {
	text-align: center
}

.c-team__position-bg-1 {
	background: #81c18e
}

.c-team__position-bg-2 {
	background: #d1b978
}

.c-team__position-bg-3 {
	background: #8e87e4
}

.c-team__position-bg-4 {
	background: #92bde1
}

.c-team__position-bg-5 {
	background: #cb7f9c
}

.c-team__position-bg-6 {
	background: #96a3bb
}

.c-team__image {
	width: 94px;
	height: 96px;
	margin-bottom: 20px;
	padding-top: 30px;
	position: relative
}

.c-team__image img {
	position: absolute;
	left: 50%;
	-ms-transform: translateX(-50%);
	transform: translateX(-50%)
}

.c-team__leftpart {
	float: left
}

.c-team .c-text__wrapper {
	margin-left: 110px;
	padding-top: 50px;
	padding-right: 50px
}

.c-team .c-text__wrapper .c-text {
	font-size: 16px;
	margin-bottom: 70px
}

.c-team__certificates_item {
	width: 140px;
	height: 62px;
	vertical-align: top;
	border-radius: 5px;
	display: inline-block;
	background: #fff;
	text-align: center;
	position: relative;
	margin: 20px 8px 0
}

.c-team__certificates_item img {
	position: absolute;
	display: block;
	top: 50%;
	left: 50%;
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%)
}

@media screen and (max-width:968px) {
	.c-container.c-team__container {
		padding: 0
	}
	.c-team__arrow {
		display: block
	}
	.c-team__wrapper {
		margin-bottom: 60px;
		min-height: auto
	}
	.c-team .c-text,
	.c-team .c-title {
		padding: 0 15px
	}
	.c-team__item {
		margin: 10px;
		position: relative;
		width: 380px;
		cursor: pointer;
		min-height: 300px;
		display: none
	}
	.c-team__item .c-text {
		font-size: 14px
	}
	.c-team__item .c-text__wrapper {
		padding: 30px
	}
	.c-team__item .c-text__wrapper .c-text {
		margin-bottom: 0;
		padding: 0
	}
	.c-team__item .c-text__wrapper .c-title {
		padding: 0
	}
}

.slick-slide {
	min-height: 300px !important
}

@media screen and (max-width:550px) {
	.c-team__leftpart {
		float: none
	}
	.c-team__position {
		width: 100%;
		text-align: center;
		border-radius: 0;
		margin-bottom: 0;
		font-weight: 600;
		text-transform: none;
		font-size: 16px
	}
	.c-team__image {
		padding-top: 20px;
		height: 94px;
		margin: 0 auto
	}
	.c-team .c-text__wrapper {
		margin-left: 0
	}
	.c-team .c-text__wrapper .c-text {
		margin-bottom: 0
	}
	.c-team__item .c-title {
		display: none
	}
}

.c-result__item {
	overflow: hidden;
	background: #eaf1f8;
	padding: 40px 50px 0;
	position: relative;
	margin-bottom: 60px;
	border-radius: 5px
}

.c-result__gradient {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 90%, #cbddef);
	z-index: 1
}

.c-result .c-title__size_small {
	text-align: left;
	white-space: nowrap;
	margin-bottom: 30px
}

.c-clients,
.c-clients__item,
.c-economics,
.c-workspace__image {
	text-align: center
}

.c-result__formats {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

.c-result__formats img {
	display: inline-block;
	margin-left: 10px;
	vertical-align: middle
}

.c-result__formats .c-emphasis {
	vertical-align: middle;
	border: 1px solid #87a0b8;
	padding: 3px 6px 5px;
	background: 0 0;
	color: #87a0b8;
	margin-right: 10px;
	margin-bottom: 0
}

.c-result__formats_inner {
	white-space: nowrap;
	text-align: center;
	margin-bottom: 30px
}

.c-result .c-text {
	max-width: 720px;
	margin-bottom: 50px
}

.c-map .c-text {
	margin-bottom: 15px
}

.c-map__parameters {
	margin-bottom: 2.8em
}

.c-map__table {
	position: relative;
	z-index: 0
}

.c-map__table img {
	width: 100%;
	height: auto;
	display: block
}

.c-feedback__item {
	width: 31.6%;
	float: right;
	margin-left: 2.55%;
	border-radius: 5px 5px 0
}

.c-feedback__image img,
.c-workspace__image img {
	width: 100%;
	height: auto
}

.c-feedback__item:first-child {
	margin-left: 0;
	float: left
}

.c-feedback__image {
	overflow: hidden;
	border-radius: 5px 5px 0 0
}

.c-feedback__audio_wide {
	display: none
}

.c-workspace__image {
	padding-bottom: 50px
}

@media screen and (max-width:900px) {
	.c-feedback__item {
		width: 48.5%;
		margin-right: 0
	}
	.c-feedback__item:nth-child(2) {
		margin-bottom: 5%;
		margin-left: 3%
	}
	.c-feedback__item:last-child {
		width: 100%
	}
	.c-feedback__audio_wide {
		display: inline
	}
	.c-feedback__audio_slim {
		display: none
	}
	.c-result .c-title__size_small {
		white-space: normal
	}
}

@media screen and (max-width:736px) {
	.c-result__item {
		padding: 40px 30px 0
	}
	.c-result__formats .c-title {
		text-align: center
	}
	.c-result__formats .c-emphasis {
		display: none
	}
	.c-result__formats_inner {
		display: block;
		margin: 0 auto 20px
	}
	.c-workspace__image {
		padding-bottom: 0;
		position: relative;
		padding-top: 80%
	}
	.c-workspace__image img {
		position: absolute;
		bottom: 0;
		left: -15%;
		width: 130%
	}
	.c-map__table {
		z-index: 2
	}
}

.c-section.c-section__economics {
	padding: 50px 0 70px
}

.c-economics {
	padding: 0 50px
}

.c-economics br {
	display: none
}

.c-economics__tables_first img,
.c-economics__tables_second img {
	width: 100%;
	display: block
}

.c-economics .c-title {
	margin-bottom: 40px
}

.c-economics .c-title+.c-text {
	margin-bottom: 15px
}

.c-economics__tables {
	position: relative;
	border-radius: 5px 5px 0 0;
	background: 0 0;
	height: auto;
	margin-bottom: 110px
}

.c-economics__tables_first {
	position: relative;
	z-index: 0;
	margin-right: 96px;
	transition: transform 1s ease
}

.c-economics__tables_second {
	position: absolute;
	z-index: 0;
	top: 50px;
	left: 96px
}

.c-economics .c-table__wrapper {
	overflow: hidden;
	border-radius: 5px 5px 0 0;
	box-shadow: 0 0 20px rgba(0, 0, 0, .5)
}

.c-economics .c-text__wrapper {
	margin-bottom: 10px
}

.c-economics .c-text__wrapper+.c-text {
	margin-bottom: 50px
}

@media screen and (max-width:736px) {
	.c-economics {
		padding: 0
	}
	.c-economics br {
		display: inline
	}
	.c-economics .c-emphasis {
		vertical-align: top
	}
	.c-economics .c-title,
	.c-economics__tables {
		margin-bottom: 40px
	}
	.c-economics__tables_first {
		margin-right: 0;
		margin-bottom: 40px
	}
	.c-economics__tables_second {
		position: relative;
		top: 0;
		left: 0;
		padding: 0;
		pointer-events: all
	}
}

.c-clients__item,
img {
	vertical-align: middle
}

@media screen and (max-width:550px) {
	.c-economics .c-text__wrapper {
		white-space: pre-line
	}
}

.c-clients__item {
	background: #fff;
	border-radius: 5px;
	height: 146px;
	width: 250px;
	display: inline-block;
	box-shadow: 0 10px 25px rgba(24, 67, 72, .14);
	margin: 0 20px 20px
}

.c-clients__item img {
	margin: 0 auto;
	display: block;
	position: relative;
	top: 50%;
	-ms-transform: translateY(-50%);
	transform: translateY(-50%)
}

@media screen and (max-width:968px) {
	.c-clients__item {
		display: block;
		margin: 0 auto 20px
	}
}

.pp-container {
	max-width: 830px;
	margin: 0 auto;
	padding: 0 30px;
	position: relative
}

@media screen and (max-width:768px) {
	.pp-container {
		padding: 0 15px
	}
}

.pp-section {
	padding: 60px 0
}

.pp-title {
	margin-bottom: 1.7em;
	font-size: 42px;
	font-weight: 800;
	line-height: 1.3;
	color: #fff;
	text-align: left
}

.pp-title__small {
	color: #000;
	font-size: 32px;
	font-weight: 600;
	margin-bottom: 40px
}

.pp-title>ol,
.pp-title>ul {
	margin-top: 34px
}

.pp-conditions-sub,
.pp-duties-sub,
.pp-duties-sub-dash,
.pp-measures-sub,
.pp-principles-sub,
.pp-privacy-sub,
.pp-purpose-sub {
	list-style-type: none;
	margin-top: 25px
}

.pp-text {
	margin-bottom: 1.7em;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.6;
	color: #000
}

.pp-list {
	list-style-type: none
}

.pp-list>li {
	padding-left: 50px;
	position: relative
}

.pp-list>li::before {
	position: absolute;
	content: counter(item) ". ";
	counter-increment: item;
	left: 0
}

.pp-intro {
	list-style-type: none
}

.pp-intro li {
	margin-bottom: 30px;
	position: relative
}

.pp-intro li::before {
	position: absolute;
	content: "1." counter(item) ". ";
	counter-increment: item;
	left: -50px
}

.pp-privacy {
	list-style-type: none
}

.pp-privacy li {
	margin-bottom: 25px;
	position: relative
}

.pp-privacy li::before {
	position: absolute;
	content: "2." counter(item) ". ";
	counter-increment: item;
	left: -50px
}

.pp-privacy-sub li {
	position: relative;
	padding-left: 50px
}

.pp-privacy-sub li::before {
	position: absolute;
	content: "2.1." counter(item) ". ";
	counter-increment: item;
	left: -50px
}

.pp-purpose {
	list-style-type: none
}

.pp-purpose li {
	position: relative;
	margin-bottom: 25px
}

.pp-purpose li::before {
	position: absolute;
	content: "3." counter(item) ". ";
	counter-increment: item;
	left: -50px
}

.pp-purpose-sub li {
	position: relative;
	padding-left: 50px
}

.pp-purpose-sub li::before {
	position: absolute;
	content: "3.2." counter(item) ". ";
	counter-increment: item;
	left: -50px
}

.pp-principles {
	list-style-type: none;
	counter-reset: item
}

.pp-principles li {
	position: relative;
	margin-bottom: 25px
}

.pp-principles li::before {
	position: absolute;
	content: "4." counter(item) ". ";
	counter-increment: item;
	left: -50px
}

.pp-principles-sub li {
	position: relative;
	padding-left: 50px
}

.pp-principles-sub li::before {
	position: absolute;
	content: '\2014';
	left: -50px
}

.pp-conditions {
	list-style-type: none
}

.pp-conditions li {
	margin-bottom: 25px;
	position: relative
}

.pp-conditions li::before {
	position: absolute;
	content: "5." counter(item) ". ";
	counter-increment: item;
	left: -50px
}

.pp-conditions-sub li {
	position: relative;
	padding-left: 50px
}

.pp-conditions-sub li::before {
	position: absolute;
	content: '\2014';
	counter-increment: item;
	left: -50px
}

.pp-duties {
	list-style-type: none
}

.pp-duties li {
	margin-bottom: 25px;
	position: relative
}

.pp-duties li::before {
	position: absolute;
	content: "6." counter(item) ". ";
	counter-increment: item;
	left: -50px
}

.pp-duties-sub-dash li {
	position: relative;
	padding-left: 50px
}

.pp-duties-sub-dash li::before {
	position: absolute;
	content: '\2014';
	counter-increment: item;
	left: -50px
}

.pp-duties-sub li {
	position: relative;
	padding-left: 50px
}

.pp-duties-sub li::before {
	position: absolute;
	content: counter(item) ")";
	counter-increment: item;
	left: 0
}

.pp-measures {
	list-style-type: none
}

.pp-measures li {
	position: relative;
	margin-bottom: 25px
}

.pp-measures li::before {
	position: absolute;
	content: "7." counter(item) ". ";
	counter-increment: item;
	left: -50px
}

.pp-measures-sub li {
	position: relative;
	padding-left: 50px
}

.pp-measures-sub li::before {
	position: absolute;
	content: '\2014';
	left: -50px
}

.w-bottom-popup_list {
	position: fixed;
	z-index: 11000;
	right: 0;
	bottom: 0;
	left: 0;
	max-height: 20%
}

.w-bottom-popup_item {
	position: relative;
	background: rgba(236, 236, 90, .8);
	-webkit-transform-style: preserve-3d;
	-webkit-perspective: 500px;
	-webkit-transition: linear .3s;
	-webkit-transition-property: background;
	transform-style: preserve-3d;
	perspective: 500px;
	transition: linear .3s;
	transition-property: background
}

.w-bottom-popup_item:hover {
	background: #ecec5a
}

.w-bottom-popup_item__hidden {
	background: rgba(236, 236, 90, 0)
}

.w-bottom-popup_content {
	text-align: center;
	padding: 10px 0;
	font-size: 14px;
	line-height: 15px;
	-webkit-transform-origin: 50% 50% -15px;
	-webkit-transition: linear .5s;
	-webkit-transition-property: -webkit-transform, transform, opacity;
	-ms-transform-origin: 50% 50% -15px;
	transform-origin: 50% 50% -15px;
	transition: linear .5s;
	transition-property: -webkit-transform, transform, opacity
}

.w-bottom-popup_item__hidden .w-bottom-popup_content {
	transform: rotateX(-90deg);
	opacity: 0
}

.w-bottom-popup_close {
	position: absolute;
	right: 15px;
	top: 15px;
	font-size: 30px;
	width: 14px;
	height: 14px;
	opacity: .28;
	background: url(../images/popup__close.png)/*tpa=https://widgetime.ru/assets/741b82f2/img/popup__close.png*/
	;
	border: none;
	cursor: pointer;
	outline: 0;
	z-index: 1
}

.w-bottom-popup_item__hidden .w-bottom-popup_close {
	opacity: 0
}

.w-bottom-popup_item:hover .w-bottom-popup_close {
	transition: none
}

@media (max-width:767px) {
	.w-bottom-popup_list {
		position: fixed;
		z-index: 11000;
		right: 0;
		bottom: 0;
		left: 0;
		max-height: 20%
	}
	.w-bottom-popup_content {
		padding: 5px 25px
	}
}

@font-face {
	font-family: webflow-icons;
	src: url("data:application/x-font-ttf;charset=utf-8;base64,AAEAAAALAIAAAwAwT1MvMg8SBiUAAAC8AAAAYGNtYXDpP+a4AAABHAAAAFxnYXNwAAAAEAAAAXgAAAAIZ2x5ZmhS2XEAAAGAAAADHGhlYWQTFw3HAAAEnAAAADZoaGVhCXYFgQAABNQAAAAkaG10eCe4A1oAAAT4AAAAMGxvY2EDtALGAAAFKAAAABptYXhwABAAPgAABUQAAAAgbmFtZSoCsMsAAAVkAAABznBvc3QAAwAAAAAHNAAAACAAAwP4AZAABQAAApkCzAAAAI8CmQLMAAAB6wAzAQkAAAAAAAAAAAAAAAAAAAABEAAAAAAAAAAAAAAAAAAAAABAAADpAwPA/8AAQAPAAEAAAAABAAAAAAAAAAAAAAAgAAAAAAADAAAAAwAAABwAAQADAAAAHAADAAEAAAAcAAQAQAAAAAwACAACAAQAAQAg5gPpA//9//8AAAAAACDmAOkA//3//wAB/+MaBBcIAAMAAQAAAAAAAAAAAAAAAAABAAH//wAPAAEAAAAAAAAAAAACAAA3OQEAAAAAAQAAAAAAAAAAAAIAADc5AQAAAAABAAAAAAAAAAAAAgAANzkBAAAAAAEBIAAAAyADgAAFAAAJAQcJARcDIP5AQAGA/oBAAcABwED+gP6AQAABAOAAAALgA4AABQAAEwEXCQEH4AHAQP6AAYBAAcABwED+gP6AQAAAAwDAAOADQALAAA8AHwAvAAABISIGHQEUFjMhMjY9ATQmByEiBh0BFBYzITI2PQE0JgchIgYdARQWMyEyNj0BNCYDIP3ADRMTDQJADRMTDf3ADRMTDQJADRMTDf3ADRMTDQJADRMTAsATDSANExMNIA0TwBMNIA0TEw0gDRPAEw0gDRMTDSANEwAAAAABAJ0AtAOBApUABQAACQIHCQEDJP7r/upcAXEBcgKU/usBFVz+fAGEAAAAAAL//f+9BAMDwwAEAAkAABcBJwEXAwE3AQdpA5ps/GZsbAOabPxmbEMDmmz8ZmwDmvxmbAOabAAAAgAA/8AEAAPAAB0AOwAABSInLgEnJjU0Nz4BNzYzMTIXHgEXFhUUBw4BBwYjNTI3PgE3NjU0Jy4BJyYjMSIHDgEHBhUUFx4BFxYzAgBqXV6LKCgoKIteXWpqXV6LKCgoKIteXWpVSktvICEhIG9LSlVVSktvICEhIG9LSlVAKCiLXl1qal1eiygoKCiLXl1qal1eiygoZiEgb0tKVVVKS28gISEgb0tKVVVKS28gIQABAAABwAIAA8AAEgAAEzQ3PgE3NjMxFSIHDgEHBhUxIwAoKIteXWpVSktvICFmAcBqXV6LKChmISBvS0pVAAAAAgAA/8AFtgPAADIAOgAAARYXHgEXFhUUBw4BBwYHIxUhIicuAScmNTQ3PgE3NjMxOAExNDc+ATc2MzIXHgEXFhcVATMJATMVMzUEjD83NlAXFxYXTjU1PQL8kz01Nk8XFxcXTzY1PSIjd1BQWlJJSXInJw3+mdv+2/7c25MCUQYcHFg5OUA/ODlXHBwIAhcXTzY1PTw1Nk8XF1tQUHcjIhwcYUNDTgL+3QFt/pOTkwABAAAAAQAAmM7nP18PPPUACwQAAAAAANciZKUAAAAA1yJkpf/9/70FtgPDAAAACAACAAAAAAAAAAEAAAPA/8AAAAW3//3//QW2AAEAAAAAAAAAAAAAAAAAAAAMBAAAAAAAAAAAAAAAAgAAAAQAASAEAADgBAAAwAQAAJ0EAP/9BAAAAAQAAAAFtwAAAAAAAAAKABQAHgAyAEYAjACiAL4BFgE2AY4AAAABAAAADAA8AAMAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAADgCuAAEAAAAAAAEADQAAAAEAAAAAAAIABwCWAAEAAAAAAAMADQBIAAEAAAAAAAQADQCrAAEAAAAAAAUACwAnAAEAAAAAAAYADQBvAAEAAAAAAAoAGgDSAAMAAQQJAAEAGgANAAMAAQQJAAIADgCdAAMAAQQJAAMAGgBVAAMAAQQJAAQAGgC4AAMAAQQJAAUAFgAyAAMAAQQJAAYAGgB8AAMAAQQJAAoANADsd2ViZmxvdy1pY29ucwB3AGUAYgBmAGwAbwB3AC0AaQBjAG8AbgBzVmVyc2lvbiAxLjAAVgBlAHIAcwBpAG8AbgAgADEALgAwd2ViZmxvdy1pY29ucwB3AGUAYgBmAGwAbwB3AC0AaQBjAG8AbgBzd2ViZmxvdy1pY29ucwB3AGUAYgBmAGwAbwB3AC0AaQBjAG8AbgBzUmVndWxhcgBSAGUAZwB1AGwAYQByd2ViZmxvdy1pY29ucwB3AGUAYgBmAGwAbwB3AC0AaQBjAG8AbgBzRm9udCBnZW5lcmF0ZWQgYnkgSWNvTW9vbi4ARgBvAG4AdAAgAGcAZQBuAGUAcgBhAHQAZQBkACAAYgB5ACAASQBjAG8ATQBvAG8AbgAuAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==") format("truetype");
	font-weight: 400;
	font-style: normal
}

[class*=" w-icon-"],
[class^=w-icon-] {
	font-family: webflow-icons !important;
	speak: none;
	font-style: normal;
	font-weight: 400;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}

.w-icon-slider-right:before {
	content: "\e600"
}

.w-icon-slider-left:before {
	content: "\e601"
}

.w-icon-nav-menu:before {
	content: "\e602"
}

.w-icon-arrow-down:before,
.w-icon-dropdown-toggle:before {
	content: "\e603"
}

.w-icon-file-upload-remove:before {
	content: "\e900"
}

.w-icon-file-upload-icon:before {
	content: "\e903"
}

.w-checkbox:after,
.w-checkbox:before,
.w-clearfix:after,
.w-clearfix:before,
.w-embed:after,
.w-embed:before,
.w-radio:after,
.w-radio:before {
	content: " ";
	grid-column-start: 1;
	grid-row-start: 1;
	grid-column-end: 2;
	grid-row-end: 2
}

* {
	box-sizing: border-box
}

html {
	height: 100%
}

img {
	max-width: 100%;
	display: inline-block
}

html.w-mod-touch * {
	background-attachment: scroll !important
}

.w-block {
	display: block
}

.w-inline-block {
	max-width: 100%;
	display: inline-block
}

.w-clearfix:after,
.w-clearfix:before {
	display: table
}

.w-clearfix:after {
	clear: both
}

.w-hidden {
	display: none
}

.w-button {
	display: inline-block;
	padding: 9px 15px;
	background-color: #3898EC;
	color: #fff;
	border: 0;
	line-height: inherit;
	cursor: pointer;
	border-radius: 0
}

input.w-button {
	-webkit-appearance: button
}

html[data-w-dynpage] [data-w-cloak] {
	color: transparent !important
}

.w-webflow-badge,
.w-webflow-badge * {
	position: static;
	left: auto;
	top: auto;
	right: auto;
	bottom: auto;
	z-index: auto;
	display: block;
	visibility: visible;
	overflow: visible;
	overflow-x: visible;
	overflow-y: visible;
	box-sizing: border-box;
	width: auto;
	height: auto;
	max-height: none;
	max-width: none;
	min-height: 0;
	min-width: 0;
	margin: 0;
	padding: 0;
	float: none;
	clear: none;
	border: 0 transparent;
	border-radius: 0;
	background: 0 0;
	background-size: auto auto;
	background-origin: padding-box;
	background-clip: border-box;
	box-shadow: none;
	opacity: 1;
	-ms-transform: none;
	transform: none;
	transition: none;
	direction: ltr;
	font-family: inherit;
	font-weight: inherit;
	color: inherit;
	font-size: inherit;
	line-height: inherit;
	font-style: inherit;
	font-variant: inherit;
	text-align: inherit;
	letter-spacing: inherit;
	text-decoration: inherit;
	text-indent: 0;
	text-transform: inherit;
	list-style-type: disc;
	text-shadow: none;
	font-smoothing: auto;
	vertical-align: baseline;
	cursor: inherit;
	white-space: inherit;
	word-break: normal;
	word-spacing: normal;
	word-wrap: normal
}

.w-checkbox:after,
.w-container:after,
.w-embed:after,
.w-radio:after,
.w-row:after,
.w-slider {
	clear: both
}

.w-webflow-badge,
.w-webflow-badge>img {
	display: inline-block !important;
	visibility: visible !important;
	opacity: 1 !important
}

.w-webflow-badge {
	position: fixed !important;
	z-index: 2147483647 !important;
	top: auto !important;
	right: 12px !important;
	bottom: 12px !important;
	left: auto !important;
	color: #AAADB0 !important;
	background-color: #fff !important;
	border-radius: 3px !important;
	padding: 6px 8px 6px 6px !important;
	font-size: 12px !important;
	line-height: 14px !important;
	text-decoration: none !important;
	-ms-transform: none !important;
	transform: none !important;
	margin: 0 !important;
	width: auto !important;
	height: auto !important;
	overflow: visible !important;
	white-space: nowrap;
	box-shadow: 0 0 0 1px rgba(0, 0, 0, .1), 0 1px 3px rgba(0, 0, 0, .1)
}

.w-webflow-badge>img {
	vertical-align: middle !important
}

.w-list-unstyled {
	padding-left: 0;
	list-style: none
}

.w-embed:after,
.w-embed:before {
	display: table
}

.w-video {
	width: 100%;
	position: relative;
	padding: 0
}

.w-video embed,
.w-video iframe,
.w-video object {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}

fieldset {
	padding: 0;
	margin: 0;
	border: 0
}

button,
html input[type=button],
input[type=reset] {
	border: 0;
	cursor: pointer;
	-webkit-appearance: button
}

.w-form {
	margin: 0 0 15px
}

.w-form-done {
	display: none;
	padding: 20px;
	text-align: center;
	background-color: #ddd
}

.w-form-fail {
	display: none;
	margin-top: 10px;
	padding: 10px;
	background-color: #ffdede
}

label {
	display: block;
	margin-bottom: 5px
}

.w-input,
.w-select {
	display: block;
	width: 100%;
	height: 38px;
	padding: 8px 12px;
	margin-bottom: 10px;
	font-size: 14px;
	line-height: 1.428571429;
	color: #333;
	vertical-align: middle;
	background-color: #fff;
	border: 1px solid #ccc
}

.w-select[multiple],
textarea.w-input,
textarea.w-select {
	height: auto
}

.w-input:-moz-placeholder,
.w-select:-moz-placeholder {
	color: #999
}

.w-input::-moz-placeholder,
.w-select::-moz-placeholder {
	color: #999;
	opacity: 1
}

.w-input:-ms-input-placeholder,
.w-select:-ms-input-placeholder {
	color: #999
}

.w-input::-webkit-input-placeholder,
.w-select::-webkit-input-placeholder {
	color: #999
}

.w-input:focus,
.w-select:focus {
	border-color: #3898EC;
	outline: 0
}

.w-input[disabled],
.w-input[readonly],
.w-select[disabled],
.w-select[readonly],
fieldset[disabled] .w-input,
fieldset[disabled] .w-select {
	cursor: not-allowed;
	background-color: #eee
}

.w-select {
	background-image: linear-gradient(#fff 0, #f3f3f3 100%)
}

.w-form-label {
	display: inline-block;
	cursor: pointer;
	font-weight: 400;
	margin-bottom: 0
}

.w-checkbox,
.w-radio {
	display: block;
	margin-bottom: 5px;
	padding-left: 20px
}

.w-checkbox:after,
.w-checkbox:before,
.w-radio:after,
.w-radio:before {
	display: table
}

.w-checkbox-input,
.w-radio-input {
	margin: 4px 0 0 -20px;
	margin-top: 1px\9;
	line-height: normal;
	float: left
}

.w-radio-input {
	margin-top: 3px
}

.w-file-upload {
	display: block;
	margin-bottom: 10px
}

.w-file-upload-input {
	width: .1px;
	height: .1px;
	opacity: 0;
	overflow: hidden;
	position: absolute;
	z-index: -100
}

.w-file-upload-default,
.w-file-upload-success,
.w-file-upload-uploading {
	display: inline-block;
	color: #333
}

.w-file-upload-error {
	display: block;
	margin-top: 10px
}

.w-file-upload-file,
.w-file-upload-uploading-btn {
	margin: 0;
	border: 1px solid #ccc;
	background-color: #fafafa
}

.w-file-upload-default.w-hidden,
.w-file-upload-error.w-hidden,
.w-file-upload-success.w-hidden,
.w-file-upload-uploading.w-hidden {
	display: none
}

.w-file-upload-uploading-btn {
	display: -ms-flexbox;
	display: flex;
	font-size: 14px;
	font-weight: 400;
	cursor: pointer;
	padding: 8px 12px
}

.w-file-upload-file {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-positive: 1;
	flex-grow: 1;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding: 8px 9px 8px 11px
}

.w-file-upload-file-name {
	font-size: 14px;
	font-weight: 400;
	display: block
}

.w-file-remove-link {
	margin-top: 3px;
	margin-left: 10px;
	width: auto;
	height: auto;
	padding: 3px;
	display: block;
	cursor: pointer
}

.w-icon-file-upload-remove {
	margin: auto;
	font-size: 10px
}

.w-file-upload-error-msg {
	display: inline-block;
	color: #ea384c;
	padding: 2px 0
}

.w-file-upload-info {
	display: inline-block;
	line-height: 38px;
	padding: 0 12px
}

.w-file-upload-label {
	display: inline-block;
	font-size: 14px;
	font-weight: 400;
	cursor: pointer;
	margin: 0;
	padding: 8px 12px;
	border: 1px solid #ccc;
	background-color: #fafafa
}

.w-icon-file-upload-icon,
.w-icon-file-upload-uploading {
	display: inline-block;
	margin-right: 8px;
	width: 20px
}

.w-container:after,
.w-container:before,
.w-row:after,
.w-row:before {
	display: table;
	content: " ";
	grid-column-start: 1;
	grid-row-start: 1;
	grid-column-end: 2;
	grid-row-end: 2
}

.w-icon-file-upload-uploading {
	height: 20px
}

.w-container {
	margin-left: auto;
	margin-right: auto;
	max-width: 940px
}

.w-container .w-row {
	margin-left: -10px;
	margin-right: -10px
}

.w-row .w-row {
	margin-left: 0;
	margin-right: 0
}

.w-col {
	position: relative;
	float: left;
	width: 100%;
	min-height: 1px;
	padding-left: 10px;
	padding-right: 10px
}

.w-col .w-col {
	padding-left: 0;
	padding-right: 0
}

.w-col-1 {
	width: 8.33333333%
}

.w-col-2 {
	width: 16.66666667%
}

.w-col-3 {
	width: 25%
}

.w-col-4 {
	width: 33.33333333%
}

.w-col-5 {
	width: 41.66666667%
}

.w-col-6 {
	width: 50%
}

.w-col-7 {
	width: 58.33333333%
}

.w-col-8 {
	width: 66.66666667%
}

.w-col-9 {
	width: 75%
}

.w-col-10 {
	width: 83.33333333%
}

.w-col-11 {
	width: 91.66666667%
}

.w-col-12 {
	width: 100%
}

.w-hidden-main {
	display: none !important
}

@media screen and (max-width:991px) {
	.w-container {
		max-width: 728px
	}
	.w-hidden-main {
		display: inherit !important
	}
	.w-hidden-medium {
		display: none !important
	}
	.w-col-medium-1 {
		width: 8.33333333%
	}
	.w-col-medium-2 {
		width: 16.66666667%
	}
	.w-col-medium-3 {
		width: 25%
	}
	.w-col-medium-4 {
		width: 33.33333333%
	}
	.w-col-medium-5 {
		width: 41.66666667%
	}
	.w-col-medium-6 {
		width: 50%
	}
	.w-col-medium-7 {
		width: 58.33333333%
	}
	.w-col-medium-8 {
		width: 66.66666667%
	}
	.w-col-medium-9 {
		width: 75%
	}
	.w-col-medium-10 {
		width: 83.33333333%
	}
	.w-col-medium-11 {
		width: 91.66666667%
	}
	.w-col-medium-12 {
		width: 100%
	}
	.w-col-stack {
		width: 100%;
		left: auto;
		right: auto
	}
}

@media screen and (max-width:767px) {
	.w-hidden-main,
	.w-hidden-medium {
		display: inherit !important
	}
	.w-hidden-small {
		display: none !important
	}
	.w-container .w-row,
	.w-row {
		margin-left: 0;
		margin-right: 0
	}
	.w-col {
		width: 100%;
		left: auto;
		right: auto
	}
	.w-col-small-1 {
		width: 8.33333333%
	}
	.w-col-small-2 {
		width: 16.66666667%
	}
	.w-col-small-3 {
		width: 25%
	}
	.w-col-small-4 {
		width: 33.33333333%
	}
	.w-col-small-5 {
		width: 41.66666667%
	}
	.w-col-small-6 {
		width: 50%
	}
	.w-col-small-7 {
		width: 58.33333333%
	}
	.w-col-small-8 {
		width: 66.66666667%
	}
	.w-col-small-9 {
		width: 75%
	}
	.w-col-small-10 {
		width: 83.33333333%
	}
	.w-col-small-11 {
		width: 91.66666667%
	}
	.w-col-small-12 {
		width: 100%
	}
}

@media screen and (max-width:479px) {
	.w-container {
		max-width: none
	}
	.w-hidden-main,
	.w-hidden-medium,
	.w-hidden-small {
		display: inherit !important
	}
	.w-hidden-tiny {
		display: none !important
	}
	.w-col {
		width: 100%
	}
	.w-col-tiny-1 {
		width: 8.33333333%
	}
	.w-col-tiny-2 {
		width: 16.66666667%
	}
	.w-col-tiny-3 {
		width: 25%
	}
	.w-col-tiny-4 {
		width: 33.33333333%
	}
	.w-col-tiny-5 {
		width: 41.66666667%
	}
	.w-col-tiny-6 {
		width: 50%
	}
	.w-col-tiny-7 {
		width: 58.33333333%
	}
	.w-col-tiny-8 {
		width: 66.66666667%
	}
	.w-col-tiny-9 {
		width: 75%
	}
	.w-col-tiny-10 {
		width: 83.33333333%
	}
	.w-col-tiny-11 {
		width: 91.66666667%
	}
	.w-col-tiny-12 {
		width: 100%
	}
}

.w-widget {
	position: relative
}

.w-widget-map {
	width: 100%;
	height: 400px
}

.w-widget-map label {
	width: auto;
	display: inline
}

.w-widget-map img {
	max-width: inherit
}

.w-widget-map .gm-style-iw {
	width: 90% !important;
	height: auto !important;
	top: 7px !important;
	left: 6% !important;
	display: inline;
	text-align: center;
	overflow: hidden
}

.w-widget-map .gm-style-iw+div {
	display: none
}

.w-widget-twitter {
	overflow: hidden
}

.w-widget-twitter-count-shim {
	display: inline-block;
	vertical-align: top;
	position: relative;
	width: 28px;
	height: 20px;
	text-align: center;
	background: #fff;
	border: 1px solid #758696;
	border-radius: 3px
}

.w-widget-twitter-count-shim * {
	pointer-events: none;
	user-select: none
}

.w-widget-twitter-count-shim .w-widget-twitter-count-inner {
	position: relative;
	font-size: 15px;
	line-height: 12px;
	text-align: center;
	color: #999;
	font-family: serif
}

.w-widget-twitter-count-shim .w-widget-twitter-count-clear {
	position: relative;
	display: block
}

.w-widget-twitter-count-shim.w--large {
	width: 36px;
	height: 28px;
	margin-left: 7px
}

.w-widget-twitter-count-shim.w--large .w-widget-twitter-count-inner {
	font-size: 18px;
	line-height: 18px
}

.w-widget-twitter-count-shim:not(.w--vertical) {
	margin-left: 5px;
	margin-right: 8px
}

.w-widget-twitter-count-shim:not(.w--vertical).w--large {
	margin-left: 6px
}

.w-widget-twitter-count-shim:not(.w--vertical):after,
.w-widget-twitter-count-shim:not(.w--vertical):before {
	top: 50%;
	left: 0;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none
}

.w-widget-twitter-count-shim:not(.w--vertical):before {
	border-color: rgba(117, 134, 150, 0);
	border-right-color: #5d6c7b;
	border-width: 4px;
	margin-left: -9px;
	margin-top: -4px
}

.w-widget-twitter-count-shim:not(.w--vertical).w--large:before {
	border-width: 5px;
	margin-left: -10px;
	margin-top: -5px
}

.w-widget-twitter-count-shim:not(.w--vertical):after {
	border-color: rgba(255, 255, 255, 0);
	border-right-color: #fff;
	border-width: 4px;
	margin-left: -8px;
	margin-top: -4px
}

.w-widget-twitter-count-shim:not(.w--vertical).w--large:after {
	border-width: 5px;
	margin-left: -9px;
	margin-top: -5px
}

.w-widget-twitter-count-shim.w--vertical {
	width: 61px;
	height: 33px;
	margin-bottom: 8px
}

.w-widget-twitter-count-shim.w--vertical:after,
.w-widget-twitter-count-shim.w--vertical:before {
	top: 100%;
	left: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none
}

.w-widget-twitter-count-shim.w--vertical:before {
	border-color: rgba(117, 134, 150, 0);
	border-top-color: #5d6c7b;
	border-width: 5px;
	margin-left: -5px
}

.w-widget-twitter-count-shim.w--vertical:after {
	border-color: rgba(255, 255, 255, 0);
	border-top-color: #fff;
	border-width: 4px;
	margin-left: -4px
}

.w-widget-twitter-count-shim.w--vertical .w-widget-twitter-count-inner {
	font-size: 18px;
	line-height: 22px
}

.w-widget-twitter-count-shim.w--vertical.w--large {
	width: 76px
}

.w-widget-gplus {
	overflow: hidden
}

.w-background-video {
	position: relative;
	overflow: hidden;
	height: 500px;
	color: #fff
}

.w-background-video>video {
	background-size: cover;
	background-position: 50% 50%;
	position: absolute;
	right: -100%;
	bottom: -100%;
	top: -100%;
	left: -100%;
	margin: auto;
	min-width: 100%;
	min-height: 100%;
	z-index: -100
}

.w-background-video>video::-webkit-media-controls-start-playback-button {
	display: none !important;
	-webkit-appearance: none
}

.w-slider {
	position: relative;
	height: 300px;
	text-align: center;
	background: #ddd;
	tap-highlight-color: transparent
}

.w-slide,
.w-slider-mask {
	position: relative;
	height: 100%
}

.w-slider-mask {
	display: block;
	overflow: hidden;
	z-index: 1;
	left: 0;
	right: 0;
	white-space: nowrap
}

.w-dropdown,
.w-dropdown-toggle,
.w-slide,
.w-slider-dot {
	display: inline-block
}

.w-slide {
	vertical-align: top;
	width: 100%;
	white-space: normal;
	text-align: left
}

.w-slider-nav {
	position: absolute;
	z-index: 2;
	top: auto;
	right: 0;
	bottom: 0;
	left: 0;
	margin: auto;
	padding-top: 10px;
	height: 40px;
	text-align: center;
	tap-highlight-color: transparent
}

.w-slider-nav.w-round>div {
	border-radius: 100%
}

.w-slider-nav.w-num>div {
	width: auto;
	height: auto;
	padding: .2em .5em;
	font-size: inherit;
	line-height: inherit
}

.w-slider-nav.w-shadow>div {
	box-shadow: 0 0 3px rgba(51, 51, 51, .4)
}

.w-slider-nav-invert {
	color: #fff
}

.w-slider-nav-invert>div {
	background-color: rgba(34, 34, 34, .4)
}

.w-slider-nav-invert>div.w-active {
	background-color: #222
}

.w-slider-dot {
	position: relative;
	width: 1em;
	height: 1em;
	background-color: rgba(255, 255, 255, .4);
	cursor: pointer;
	margin: 0 3px .5em;
	transition: background-color .1s, color .1s
}

.w-slider-dot.w-active {
	background-color: #fff
}

.w-slider-arrow-left,
.w-slider-arrow-right {
	position: absolute;
	width: 80px;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	margin: auto;
	cursor: pointer;
	overflow: hidden;
	color: #fff;
	font-size: 40px;
	-webkit-tap-highlight-color: transparent;
	tap-highlight-color: transparent;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none
}

.w-slider-arrow-left [class*=" w-icon-"],
.w-slider-arrow-left [class^=w-icon-],
.w-slider-arrow-right [class*=" w-icon-"],
.w-slider-arrow-right [class^=w-icon-] {
	position: absolute
}

.w-dropdown,
.w-dropdown-btn,
.w-dropdown-link,
.w-dropdown-toggle {
	position: relative;
	text-align: left;
	margin-left: auto;
	margin-right: auto
}

.w-slider-arrow-left {
	z-index: 3;
	right: auto
}

.w-slider-arrow-right {
	z-index: 4;
	left: auto
}

.w-icon-slider-left,
.w-icon-slider-right {
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	margin: auto;
	width: 1em;
	height: 1em
}

.w-dropdown {
	z-index: 900
}

.w-dropdown-btn,
.w-dropdown-link,
.w-dropdown-toggle {
	vertical-align: top;
	text-decoration: none;
	color: #222;
	padding: 20px;
	white-space: nowrap
}

.w-dropdown-toggle {
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	cursor: pointer;
	padding-right: 40px
}

.w-lightbox-backdrop,
.w-nav-button {
	-webkit-tap-highlight-color: transparent;
	-moz-user-select: none;
	-ms-user-select: none
}

.w-icon-dropdown-toggle {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	margin: auto 20px auto auto;
	width: 1em;
	height: 1em
}

.w-dropdown-list {
	position: absolute;
	background: #ddd;
	display: none;
	min-width: 100%
}

.w-dropdown-list.w--open,
.w-nav[data-collapse=all] .w-dropdown,
.w-nav[data-collapse=all] .w-dropdown-toggle {
	display: block
}

.w-dropdown-link {
	padding: 10px 20px;
	display: block;
	color: #222
}

.w-dropdown-link.w--current {
	color: #0082f3
}

.w-nav[data-collapse=all] .w-dropdown-list {
	position: static
}

@media screen and (max-width:991px) {
	.w-nav[data-collapse=medium] .w-dropdown,
	.w-nav[data-collapse=medium] .w-dropdown-toggle {
		display: block
	}
	.w-nav[data-collapse=medium] .w-dropdown-list {
		position: static
	}
}

@media screen and (max-width:767px) {
	.w-nav[data-collapse=small] .w-dropdown,
	.w-nav[data-collapse=small] .w-dropdown-toggle {
		display: block
	}
	.w-nav[data-collapse=small] .w-dropdown-list {
		position: static
	}
	.w-nav-brand {
		padding-left: 10px
	}
}

@media screen and (max-width:479px) {
	.w-nav[data-collapse=tiny] .w-dropdown,
	.w-nav[data-collapse=tiny] .w-dropdown-toggle {
		display: block
	}
	.w-nav[data-collapse=tiny] .w-dropdown-list {
		position: static
	}
}

.w-lightbox-backdrop {
	cursor: auto;
	font-style: normal;
	font-variant: normal;
	letter-spacing: normal;
	list-style: disc;
	text-indent: 0;
	text-shadow: none;
	text-transform: none;
	visibility: visible;
	white-space: normal;
	word-break: normal;
	word-spacing: normal;
	word-wrap: normal;
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	color: #fff;
	font-family: "Helvetica Neue", Helvetica, Ubuntu, "Segoe UI", Verdana, sans-serif;
	font-size: 17px;
	line-height: 1.2;
	font-weight: 300;
	text-align: center;
	background: rgba(0, 0, 0, .9);
	z-index: 2000;
	outline: 0;
	opacity: 0;
	-webkit-user-select: none;
	-webkit-transform: translate(0, 0)
}

.w-lightbox-caption,
.w-lightbox-strip {
	bottom: 0;
	right: 0;
	white-space: nowrap;
	left: 0
}

.w-lightbox-backdrop,
.w-lightbox-container {
	height: 100%;
	overflow: auto;
	-webkit-overflow-scrolling: touch
}

.w-lightbox-content {
	position: relative;
	height: 100vh;
	overflow: hidden
}

.w-lightbox-view {
	position: absolute;
	width: 100vw;
	height: 100vh;
	opacity: 0
}

.w-lightbox-view:before {
	content: "";
	height: 100vh
}

.w-lightbox-group,
.w-lightbox-group .w-lightbox-view,
.w-lightbox-group .w-lightbox-view:before {
	height: 86vh
}

.w-lightbox-frame,
.w-lightbox-view:before {
	display: inline-block;
	vertical-align: middle
}

.w-nav-link,
.w-tab-link {
	vertical-align: top;
	text-decoration: none
}

.w-lightbox-figure {
	position: relative;
	margin: 0
}

.w-lightbox-group .w-lightbox-figure {
	cursor: pointer
}

.w-lightbox-img {
	width: auto;
	height: auto;
	max-width: none
}

.w-lightbox-image {
	display: block;
	float: none;
	max-width: 100vw;
	max-height: 100vh
}

.w-lightbox-group .w-lightbox-image {
	max-height: 86vh
}

.w-lightbox-caption {
	position: absolute;
	padding: .5em 1em;
	background: rgba(0, 0, 0, .4);
	text-align: left;
	text-overflow: ellipsis;
	overflow: hidden
}

.w-lightbox-embed {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%
}

.w-lightbox-control {
	position: absolute;
	top: 0;
	width: 4em;
	background-size: 24px;
	background-repeat: no-repeat;
	background-position: center;
	cursor: pointer;
	transition: all .3s
}

.dev__btn-btn-red-popup-show,
.dev__btn-btn-red-popup-show-services,
.dev__nda {
	transition: background-color .3s ease, border .3s ease
}

.w-lightbox-left {
	display: none;
	bottom: 0;
	left: 0;
	background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9Ii0yMCAwIDI0IDQwIiB3aWR0aD0iMjQiIGhlaWdodD0iNDAiPjxnIHRyYW5zZm9ybT0icm90YXRlKDQ1KSI+PHBhdGggZD0ibTAgMGg1djIzaDIzdjVoLTI4eiIgb3BhY2l0eT0iLjQiLz48cGF0aCBkPSJtMSAxaDN2MjNoMjN2M2gtMjZ6IiBmaWxsPSIjZmZmIi8+PC9nPjwvc3ZnPg==)
}

.w-lightbox-right {
	display: none;
	right: 0;
	bottom: 0;
	background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9Ii00IDAgMjQgNDAiIHdpZHRoPSIyNCIgaGVpZ2h0PSI0MCI+PGcgdHJhbnNmb3JtPSJyb3RhdGUoNDUpIj48cGF0aCBkPSJtMC0waDI4djI4aC01di0yM2gtMjN6IiBvcGFjaXR5PSIuNCIvPjxwYXRoIGQ9Im0xIDFoMjZ2MjZoLTN2LTIzaC0yM3oiIGZpbGw9IiNmZmYiLz48L2c+PC9zdmc+)
}

.w-lightbox-close {
	right: 0;
	height: 2.6em;
	background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9Ii00IDAgMTggMTciIHdpZHRoPSIxOCIgaGVpZ2h0PSIxNyI+PGcgdHJhbnNmb3JtPSJyb3RhdGUoNDUpIj48cGF0aCBkPSJtMCAwaDd2LTdoNXY3aDd2NWgtN3Y3aC01di03aC03eiIgb3BhY2l0eT0iLjQiLz48cGF0aCBkPSJtMSAxaDd2LTdoM3Y3aDd2M2gtN3Y3aC0zdi03aC03eiIgZmlsbD0iI2ZmZiIvPjwvZz48L3N2Zz4=);
	background-size: 18px
}

.w-lightbox-strip {
	position: absolute;
	padding: 0 1vh;
	line-height: 0;
	overflow-x: auto;
	overflow-y: hidden
}

.w-lightbox-noscroll,
.w-richtext ol,
.w-richtext ul {
	overflow: hidden
}

.w-lightbox-item {
	display: inline-block;
	width: 10vh;
	padding: 2vh 1vh;
	box-sizing: content-box;
	cursor: pointer;
	-webkit-transform: translate3d(0, 0, 0)
}

.w-lightbox-active {
	opacity: .3
}

.w-lightbox-thumbnail {
	position: relative;
	height: 10vh;
	background: #222;
	overflow: hidden
}

.w-lightbox-thumbnail-image {
	position: absolute;
	top: 0;
	left: 0
}

.w-lightbox-thumbnail .w-lightbox-tall {
	top: 50%;
	width: 100%;
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%)
}

.w-lightbox-thumbnail .w-lightbox-wide {
	left: 50%;
	height: 100%;
	-ms-transform: translate(-50%, 0);
	transform: translate(-50%, 0)
}

.w-lightbox-spinner {
	position: absolute;
	top: 50%;
	left: 50%;
	box-sizing: border-box;
	width: 40px;
	height: 40px;
	margin-top: -20px;
	margin-left: -20px;
	border: 5px solid rgba(0, 0, 0, .4);
	border-radius: 50%;
	animation: spin .8s infinite linear
}

.w-richtext figure.w-richtext-align-center,
.w-richtext figure.w-richtext-align-fullwidth {
	clear: both;
	margin-right: auto;
	margin-left: auto
}

.w-lightbox-spinner:after {
	content: "";
	position: absolute;
	top: -4px;
	right: -4px;
	bottom: -4px;
	left: -4px;
	border: 3px solid transparent;
	border-bottom-color: #fff;
	border-radius: 50%
}

.w-lightbox-hide {
	display: none
}

@media (min-width:768px) {
	.w-lightbox-content {
		height: 96vh;
		margin-top: 2vh
	}
	.w-lightbox-view,
	.w-lightbox-view:before {
		height: 96vh
	}
	.w-lightbox-group,
	.w-lightbox-group .w-lightbox-view,
	.w-lightbox-group .w-lightbox-view:before {
		height: 84vh
	}
	.w-lightbox-image {
		max-width: 96vw;
		max-height: 96vh
	}
	.w-lightbox-group .w-lightbox-image {
		max-width: 82.3vw;
		max-height: 84vh
	}
	.w-lightbox-left,
	.w-lightbox-right {
		display: block;
		opacity: .5
	}
	.w-lightbox-close {
		opacity: .8
	}
	.w-lightbox-control:hover {
		opacity: 1
	}
}

.w-lightbox-inactive,
.w-lightbox-inactive:hover {
	opacity: 0
}

.w-richtext:after,
.w-richtext:before {
	content: " ";
	display: table;
	grid-column-start: 1;
	grid-row-start: 1;
	grid-column-end: 2;
	grid-row-end: 2
}

.w-richtext:after {
	clear: both
}

.w-richtext[contenteditable=true]:after,
.w-richtext[contenteditable=true]:before {
	white-space: initial
}

.w-richtext .w-richtext-figure-selected.w-richtext-figure-type-image div,
.w-richtext .w-richtext-figure-selected.w-richtext-figure-type-video div:before,
.w-richtext .w-richtext-figure-selected[data-rt-type=video] div:before,
.w-richtext .w-richtext-figure-selected[data-rt-type=image] div {
	outline: #2895f7 solid 2px
}

.w-richtext figure.w-richtext-figure-type-video>div:before,
.w-richtext figure[data-rt-type=video]>div:before {
	content: '';
	position: absolute;
	display: none;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	z-index: 1
}

.w-nav:after,
.w-nav:before,
.w-tabs:after,
.w-tabs:before {
	content: " ";
	grid-column-start: 1;
	grid-row-start: 1;
	grid-column-end: 2;
	grid-row-end: 2
}

.w-richtext figure {
	position: relative;
	max-width: 60%
}

.w-richtext figure>div:before {
	cursor: default !important
}

.w-richtext figure img {
	width: 100%
}

.w-richtext figure figcaption.w-richtext-figcaption-placeholder {
	opacity: .6
}

.w-richtext figure div {
	font-size: 0;
	color: transparent
}

.w-richtext figure.w-richtext-figure-type-image,
.w-richtext figure[data-rt-type=image] {
	display: table
}

.w-richtext figure.w-richtext-figure-type-image>div,
.w-richtext figure[data-rt-type=image]>div {
	display: inline-block
}

.w-richtext figure.w-richtext-figure-type-image>figcaption,
.w-richtext figure[data-rt-type=image]>figcaption {
	display: table-caption;
	caption-side: bottom
}

.w-richtext figure.w-richtext-figure-type-video,
.w-richtext figure[data-rt-type=video] {
	width: 60%;
	height: 0
}

.w-richtext figure.w-richtext-figure-type-video iframe,
.w-richtext figure[data-rt-type=video] iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}

.w-nav,
.w-nav-brand,
.w-nav-link,
.w-nav-menu {
	position: relative
}

.w-richtext figure.w-richtext-figure-type-video>div,
.w-richtext figure[data-rt-type=video]>div {
	width: 100%
}

.w-richtext figure.w-richtext-align-center.w-richtext-figure-type-image>div,
.w-richtext figure.w-richtext-align-center[data-rt-type=image]>div {
	max-width: 100%
}

.w-richtext figure.w-richtext-align-normal {
	clear: both
}

.w-richtext figure.w-richtext-align-fullwidth {
	width: 100%;
	max-width: 100%;
	text-align: center;
	display: block
}

.w-richtext figure.w-richtext-align-fullwidth>div {
	display: inline-block;
	padding-bottom: inherit
}

.w-richtext figure.w-richtext-align-fullwidth>figcaption {
	display: block
}

.w-richtext figure.w-richtext-align-floatleft {
	float: left;
	margin-right: 15px;
	clear: none
}

.w-richtext figure.w-richtext-align-floatright {
	float: right;
	margin-left: 15px;
	clear: none
}

.dev__body,
.dev__top_wrapper,
.w-nav-link {
	margin-left: auto;
	margin-right: auto
}

.w-nav:after,
.w-tabs:after {
	clear: both
}

.w-nav {
	background: #ddd;
	z-index: 1000
}

.w-nav:after,
.w-nav:before {
	display: table
}

.w-nav-brand {
	float: left;
	text-decoration: none;
	color: #333
}

.w-nav-link {
	display: inline-block;
	color: #222;
	padding: 20px;
	text-align: left
}

.w-nav-link.w--current {
	color: #0082f3
}

.w-nav-menu {
	float: right
}

.w--nav-menu-open {
	display: block !important;
	position: absolute;
	top: 100%;
	left: 0;
	right: 0;
	background: #C8C8C8;
	text-align: center;
	overflow: visible;
	min-width: 200px
}

.w--nav-link-open {
	display: block;
	position: relative
}

.w-nav-overlay {
	position: absolute;
	overflow: hidden;
	display: none;
	top: 100%;
	left: 0;
	right: 0;
	width: 100%
}

.dev__section-top,
.dev__text,
.dev__top_wrapper,
.w-nav-button,
.w-tab-content,
.w-tab-link,
.w-tab-menu,
.w-tab-pane,
.w-tabs {
	position: relative
}

.w-nav[data-animation=over-left] .w-nav-overlay,
.w-nav[data-animation=over-right] .w-nav-overlay {
	width: auto
}

.w-nav-overlay .w--nav-menu-open {
	top: 0
}

.w-nav[data-animation=over-left] .w--nav-menu-open,
.w-nav[data-animation=over-left] .w-nav-overlay {
	right: auto;
	z-index: 1;
	top: 0
}

.w-nav[data-animation=over-right] .w--nav-menu-open,
.w-nav[data-animation=over-right] .w-nav-overlay {
	left: auto;
	z-index: 1;
	top: 0
}

.w-nav-button {
	float: right;
	padding: 18px;
	font-size: 24px;
	display: none;
	cursor: pointer;
	tap-highlight-color: transparent;
	-webkit-user-select: none;
	user-select: none
}

.w-nav-button.w--open {
	background-color: #C8C8C8;
	color: #fff
}

.w-nav[data-collapse=all] .w-nav-menu {
	display: none
}

.w-nav[data-collapse=all] .w-nav-button {
	display: block
}

@media screen and (max-width:991px) {
	.w-nav[data-collapse=medium] .w-nav-menu {
		display: none
	}
	.w-nav[data-collapse=medium] .w-nav-button {
		display: block
	}
}

@media screen and (max-width:767px) {
	.w-nav[data-collapse=small] .w-nav-menu {
		display: none
	}
	.w-nav[data-collapse=small] .w-nav-button {
		display: block
	}
	.w-nav-brand {
		padding-left: 10px
	}
}

@media screen and (max-width:479px) {
	.w-nav[data-collapse=tiny] .w-nav-menu {
		display: none
	}
	.w-nav[data-collapse=tiny] .w-nav-button {
		display: block
	}
}

.w-tabs:after,
.w-tabs:before {
	display: table
}

.w-tab-link {
	display: inline-block;
	padding: 9px 30px;
	text-align: left;
	cursor: pointer;
	color: #222;
	background-color: #ddd
}

.dev__btn-btn-red-popup-show-services,
.dev__h1,
.dev__paragraph-itntro1 {
	color: #fff;
	font-family: 'Mark simonson proxima nova', sans-serif
}

.w-tab-link.w--current {
	background-color: #C8C8C8
}

.w-tab-content {
	display: block;
	overflow: hidden
}

.w-tab-pane {
	display: none
}

.w--tab-active {
	display: block
}

@media screen and (max-width:479px) {
	.w-tab-link {
		display: block
	}
}

.w-ix-emptyfix:after {
	content: ""
}

@keyframes spin {
	0% {
		transform: rotate(0);
	}
	100% {
		transform: rotate(360deg);
	}
}

.w-dyn-empty {
	padding: 10px;
	background-color: #ddd
}

.w-condition-invisible,
.w-dyn-bind-empty {
	display: none !important
}

.dev__image {
	display: block;
	opacity: .17;
	-ms-transform: translate(0, 0);
	transform: translate(0, 0)
}

.dev__body {
	display: block
}

.dev__section-top {
	z-index: 2;
	overflow: hidden;
	height: 539px;
	background-image: linear-gradient(180deg, #fafafa, #fafafa)
}

.dev__services {
	padding-top: 40px;
	padding-bottom: 20px
}

.dev__services__wrapper {
	width: 949px;
	margin: auto
}

@media only screen and (min-width:768px) and (max-width:1023px) {
	.dev__services__wrapper {
		width: 100%
	}
}

@media only screen and (max-width:767px) {
	.dev__services__wrapper {
		width: 100%
	}
}

.dev__text {
	z-index: 2;
	padding-top: 144px;
	font-style: normal
}

.dev__top_wrapper {
	bottom: 2px;
	display: block;
	width: 949px;
	height: 539px;
	padding-right: 41px;
	padding-left: 41px;
	font-style: normal
}

.dev__h1 {
	display: block;
	margin-top: 14px;
	margin-bottom: 0;
	padding-bottom: 19px;
	font-size: 48px;
	line-height: 60px;
	font-style: normal;
	text-align: left;
	text-transform: none
}

.dev__paragraph-itntro1 {
	margin-bottom: 38px;
	padding-top: 0;
	padding-bottom: 0;
	font-size: 24px;
	line-height: 36px;
	font-style: normal;
	font-weight: 400;
	text-align: left
}

.dev__btn-btn-red-popup-show-services {
	display: block;
	width: 266px;
	height: 48px;
	margin-right: auto;
	margin-left: 0;
	padding-top: 15px;
	padding-right: 0;
	padding-left: 0;
	border: 1px solid #bd0d17;
	background-color: #bd0d17;
	font-size: 18px;
	font-weight: 400;
	text-align: center
}

.dev__btn-btn-red-popup-show-services:hover {
	padding-right: 0;
	padding-left: 0;
	border: 1px solid #bd0d17;
	background-color: transparent;
	-ms-transform: translate(0, 0);
	transform: translate(0, 0);
	color: #bd0d17
}

.dev__wrap-btns-center {
	display: block;
	padding-top: 0;
	text-align: left
}

.dev__note-transparent {
	background-color: #fff
}

.dev__note_transparent {
	display: block;
	height: 40px;
	margin-top: 81px;
	margin-right: auto;
	margin-left: auto;
	padding: 9px 17px;
	float: left;
	clear: none;
	background-color: rgba(255, 255, 255, .1);
	opacity: 1;
	font-family: 'Mark simonson proxima nova', sans-serif;
	color: #fff;
	font-size: 16px
}

.dev__content {
	color: #000
}

.dev__services-desc,
.dev__services-h2 {
	color: #333;
	display: block;
	font-family: 'Mark simonson proxima nova', sans-serif
}

.dev__services-tech {
	position: static;
	z-index: 0;
	padding-top: 0;
	padding-bottom: 0;
	background-color: #f3f5f7;
	opacity: 1
}

.dev__services-h2 {
	width: 635px;
	margin: 0 auto 19px 0;
	font-size: 36px;
	line-height: 48px;
	font-weight: 700;
	text-align: left;
	text-transform: uppercase
}

.dev__services-desc,
.dev__services-desc.scheme {
	margin-left: 0;
	font-size: 24px;
	line-height: 36px;
	text-align: left
}

.dev__services-desc {
	width: 735px;
	margin-right: auto;
	margin-bottom: 24px
}

.dev__services-desc.scheme {
	width: 867px;
	margin-bottom: 0
}

.dev__services-content {
	display: block;
	width: 949px;
	margin-right: auto;
	margin-left: auto;
	padding: 60px 41px 75px
}

.dev__services-content.projects {
	padding-bottom: 57px
}

.dev__services-content.features {
	padding-bottom: 47px
}

.dev__services-content.types {
	padding-top: 61px;
	padding-bottom: 47px
}

.dev__services-tech-block {
	display: block;
	margin-bottom: 15px;
	float: none;
	clear: none
}

.dev__services-block-title {
	display: inline-block;
	width: auto;
	margin-top: 0;
	margin-right: auto;
	margin-bottom: 0;
	padding-right: 22px;
	padding-left: 22px;
	background-color: #0953cb;
	color: #fff;
	font-size: 18px;
	line-height: 28px;
	font-weight: 700;
	text-transform: none
}

.dev__div-block {
	border-top-right-radius: 3px;
	border-bottom-left-radius: 3px;
	border-bottom-right-radius: 3px;
	background-color: #fdfdfd
}

.dev__services-tech-block-text {
	position: relative;
	z-index: 1;
	overflow: visible;
	margin-bottom: 35px;
	padding-top: 16px;
	padding-bottom: 20px;
	padding-left: 24px;
	float: none;
	clear: none;
	border-radius: 0;
	background-color: #fff;
	box-shadow: none;
	font-family: 'Mark simonson proxima nova', sans-serif;
	color: #4f4f4f;
	font-size: 18px;
	line-height: 32px
}

.dev__services-tech-block-content {
	overflow: visible;
	float: none;
	clear: none;
	text-transform: none
}

.dev__h1-us,
.dev__h1-us-2,
.dev__h1-us-3,
.dev__services-h22,
.dev__services-h2_white {
	text-transform: uppercase
}

.dev__services-tech-shadow {
	position: relative;
	left: 0;
	top: -7px;
	z-index: 0;
	display: none;
	height: 15px;
	margin-right: 20px;
	margin-bottom: 0;
	margin-left: 20px;
	background-color: #000;
	opacity: .15;
	-webkit-filter: blur(7px);
	filter: blur(7px);
	direction: ltr
}

.dev__column-4,
.dev__column-5 {
	margin-right: auto;
	margin-left: auto
}

.dev__services-tech-wrap {
	display: -ms-flexbox;
	display: flex;
	overflow: visible;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-pack: start;
	justify-content: flex-start
}

.dev__column {
	display: block;
	padding-right: 24px;
	padding-left: 0
}

.dev__column-2 {
	height: 100%;
	padding-right: 12px;
	padding-left: 12px
}

.dev__column-3 {
	padding-right: 0;
	padding-left: 24px
}

.dev__column-4 {
	display: block;
	padding-right: 16px;
	padding-left: 0
}

.dev__column-5 {
	display: block;
	padding-top: 0;
	padding-right: 8px;
	padding-left: 8px
}

.dev__column-6 {
	padding-top: 0;
	padding-right: 0;
	padding-left: 16px
}

.dev__services-tech-wrap-col {
	margin-top: 49px;
	margin-bottom: 20px
}

.dev__paragraph-us {
	display: inline-block;
	margin-bottom: 0;
	padding-top: 0;
	padding-bottom: 4px;
	padding-left: 3px;
	float: none;
	opacity: .9;
	font-family: 'Mark simonson proxima nova', sans-serif;
	color: rgba(255, 255, 255, .9);
	font-size: 24px;
	line-height: 26px;
	font-style: normal;
	font-weight: 400;
	text-align: right
}

.dev__wrap-btns,
.dev__wrap-note-transp {
	position: relative;
	display: block;
	padding-top: 0;
	margin-right: auto;
	margin-left: auto
}

.dev__wrap-btns {
	z-index: 2;
	text-align: left
}

.dev__wrap-note-transp {
	bottom: 0;
	text-align: left
}

.dev__services-note-transp {
	position: absolute;
	left: 82px;
	bottom: 0;
	display: none;
	height: 40px;
	padding-top: 9px;
	padding-right: 17px;
	padding-left: 17px;
	background-color: rgba(255, 255, 255, .1);
	opacity: 1;
	font-family: 'Mark simonson proxima nova', sans-serif;
	color: #fff;
	font-size: 16px;
	text-align: left;
	cursor: default
}

.dev__services-desc2,
.dev__services-h22 {
	font-family: 'Mark simonson proxima nova', sans-serif;
	color: #333;
	clear: none
}

.dev__services-jobs {
	position: static;
	z-index: 0;
	display: block;
	width: 949px;
	margin-right: auto;
	margin-left: auto;
	padding: 69px 41px 67px;
	background-color: transparent;
	text-align: left
}

.dev__services-tech-leftside {
	position: static;
	display: block;
	width: 65%;
	margin-right: 0;
	margin-left: 0;
	padding-left: 0;
	float: left;
	clear: none
}

.dev__services-h22 {
	position: static;
	display: block;
	margin: 0 auto 21px;
	padding-right: 50px;
	float: none;
	font-size: 36px;
	line-height: 48px;
	font-style: normal;
	font-weight: 700;
	text-align: left
}

.dev__services-desc2,
.dev__services-h22.schemes {
	margin-bottom: 36px;
	text-align: left
}

.dev__services-desc2 {
	display: inline-block;
	overflow: hidden;
	margin-right: auto;
	margin-left: 0;
	float: none;
	font-size: 24px;
	line-height: 36px
}

.dev__list-item,
.dev__services-jobs-text {
	font-size: 18px;
	font-family: 'Mark simonson proxima nova', sans-serif
}

.dev__link {
	color: #bd0d17;
	text-decoration: none
}

.dev__services-tech-rightside-before {
	position: static;
	z-index: 0;
	display: block;
	overflow: visible;
	width: 100%;
	margin-top: 0;
	float: none;
	clear: none;
	border: 2px solid #bd0d17;
	background-color: transparent;
	-ms-transform: translate(0, 0);
	transform: translate(0, 0);
	transition: opacity .2s ease;
	color: transparent;
	text-align: right
}

.dev__services-jobs-text {
	overflow: visible;
	padding: 17px 21px 12px;
	float: none;
	clear: none;
	color: #000;
	line-height: 24px;
	font-weight: 700;
	text-align: left
}

.dev__list-item {
	margin-bottom: 3px;
	color: #4f4f4f;
	line-height: 29px;
	text-align: left
}

.dev__list-item-2,
.dev__list-item-3 {
	color: #000;
	text-align: left
}

.dev__services-list {
	margin-bottom: 22px
}

.dev__services-line {
	position: static;
	height: 1px;
	margin-top: 28px;
	margin-bottom: 0;
	clear: left;
	background-color: #bdbdbd;
	opacity: 1
}

.dev__services-line.features {
	margin-top: 26px;
	margin-bottom: 27px
}

.dev__services-jobs-wrap-col {
	margin-top: 29px;
	margin-bottom: 3px
}

.dev__image-2 {
	display: block;
	margin-right: auto;
	margin-left: 0;
	padding-right: 0
}

.dev__image-4,
.dev__services-text,
.dev__wrap-btns-center--contour-jobs {
	margin-left: auto;
	display: block;
	margin-right: auto
}

.dev__text-block {
	margin-top: 23px;
	font-size: 16px;
	text-align: center
}

.dev__link-2 {
	color: #bd0d17
}

.dev__link-2.w--current {
	text-decoration: none
}

.dev__services-link-small {
	color: #bd0d17;
	line-height: 24px;
	text-decoration: none
}

.dev__services-link-small.w--current {
	text-decoration: none
}

.dev__services-link-big {
	color: #bd0d17;
	text-decoration: none
}

.dev__services-text {
	margin-top: 23px;
	font-family: 'Mark simonson proxima nova', sans-serif;
	color: #333;
	font-size: 18px;
	line-height: 24px;
	text-align: left
}

.dev__image-3 {
	display: block;
	margin-right: auto;
	margin-left: 0;
	padding-right: 0;
	padding-left: 0
}

.dev__services-tech-rightside-wrap {
	display: block;
	overflow: hidden;
	width: 33%;
	margin-top: 8px;
	float: right;
	clear: none;
	border: 2px #bd0d17;
	background-color: transparent;
	-ms-transform: translate(0, 0);
	transform: translate(0, 0);
	color: transparent;
	text-align: right
}

.dev__services-tech-rightside-after {
	position: absolute;
	top: 0;
	z-index: 1;
	display: block;
	overflow: visible;
	width: 100%;
	margin-top: 0;
	float: none;
	clear: none;
	border: 2px solid #000;
	background-color: #fff;
	opacity: 0;
	direction: ltr;
	color: #fff;
	text-align: right
}

.dev__services-us-left,
.dev__services-us-right {
	float: right;
	height: 120px;
	background-color: #0b0e11
}

.dev__image-4 {
	font-size: 18px;
	line-height: 32px
}

.dev__wrap-btns-center--contour-jobs {
	margin-top: 26px;
	padding-top: 0;
	padding-bottom: 5px;
	text-align: center
}

.dev__btn-btn-red-popup-show-contour-jobs {
	position: static;
	display: block;
	height: 48px;
	margin-right: 21px;
	margin-bottom: 6px;
	margin-left: 21px;
	padding-top: 17px;
	padding-right: 17px;
	padding-left: 17px;
	border: 1px solid #bd0d17;
	background-color: transparent;
	opacity: 1;
	transition: background-color .3s ease, color .3s ease;
	font-family: 'Mark simonson proxima nova', sans-serif;
	color: #bd0d17;
	font-size: 18px;
	text-align: center
}

.dev__btn-btn-red-popup-show-contour-jobs:hover {
	background-color: #bd0d17;
	color: #fff
}

.dev__btn-btn-red-popup-show-contour-jobs.mobile {
	margin-bottom: 23px
}

.dev__image-22 {
	display: block;
	margin-right: auto;
	margin-left: 0;
	padding-right: 0
}

.dev__icons-column-1,
.dev__icons-column-2,
.dev__services-text-us,
.dev__services-us-wrap {
	display: block;
	margin-left: auto;
	margin-right: auto
}

.dev__services-us {
	padding-top: 0;
	background-color: #0b0e11
}

.dev__services-jobs-wrap-col-icons {
	margin-top: 30px;
	margin-bottom: 3px
}

.dev__icons-column-1 {
	padding-right: 29px;
	padding-left: 0
}

.dev__icons-column-2 {
	padding-top: 0;
	padding-right: 8px;
	padding-left: 31px
}

.dev__icons-column-3 {
	padding-top: 0;
	padding-right: 0;
	padding-left: 27px
}

.dev__services-us-right {
	width: 49.97%
}

.dev__services-us-left {
	width: 49.97%;
	clear: none
}

.dev__divider {
	display: block;
	width: 1px;
	height: 120px;
	float: none;
	clear: none;
	background-color: #404245
}

.dev__services-us-wrap {
	position: relative;
	width: 949px;
	padding-right: 41px;
	padding-bottom: 0;
	padding-left: 41px;
	float: none;
	background-color: transparent;
	font-family: 'Mark simonson proxima nova', sans-serif
}

.dev__services-us-text-left {
	position: relative;
	z-index: 1;
	width: 50%;
	padding: 134px 0 110px 16px;
	float: left;
	clear: none;
	border-right: 1px none #404245;
	text-align: right
}

.dev__h1-us {
	display: block;
	margin-top: 6px;
	margin-bottom: 0;
	padding-bottom: 0;
	font-family: 'Mark simonson proxima nova', sans-serif;
	color: #fff;
	font-size: 45px;
	line-height: 53px;
	font-style: normal
}

.dev__services-text-us {
	margin-top: 19px;
	opacity: .9;
	color: rgba(255, 255, 255, .9);
	font-size: 18px;
	line-height: 24px;
	font-weight: 300;
	text-align: left
}

.dev__image-23 {
	position: absolute;
	left: -217px;
	top: 11px;
	right: 0;
	bottom: auto;
	z-index: 0;
	display: inline;
	margin-left: -19px;
	float: left;
	clear: none
}

.dev__h1-us-2,
.dev__paragraph-us-2 {
	display: block;
	font-family: 'Mark simonson proxima nova', sans-serif;
	margin-bottom: 0;
	font-style: normal
}

.dev__services-us-text-right {
	position: relative;
	z-index: 1;
	width: 50%;
	padding: 134px 113px 86px 0;
	float: left;
	clear: none;
	border-right: 1px solid #404245
}

.dev__h1-us-3,
.dev__paragraph-us-2,
.dev__services-text-us-2 {
	padding-right: 16px;
	text-align: right
}

.dev__paragraph-us-2 {
	position: static;
	right: 0;
	margin-left: 0;
	padding-top: 0;
	padding-bottom: 4px;
	float: none;
	opacity: .9;
	color: rgba(255, 255, 255, .9);
	font-size: 24px;
	line-height: 26px;
	font-weight: 400
}

.dev__h1-us-2 {
	margin-top: 6px;
	padding-bottom: 0;
	color: #fff;
	font-size: 45px;
	line-height: 53px;
	text-align: right
}

.dev__h1-us-2.top {
	position: static;
	top: 0;
	right: 0;
	display: inline-block;
	margin-left: 43px;
	float: none
}

.dev__image-24,
.dev__image-25,
.dev__image-26 {
	position: absolute;
	right: auto
}

.dev__h1-us-2.top.hif {
	margin-left: 0
}

.dev__services-text-us-2 {
	display: inline-block;
	width: 210px;
	margin-top: 19px;
	margin-right: auto;
	margin-left: auto;
	opacity: .9;
	color: rgba(255, 255, 255, .9);
	font-size: 18px;
	line-height: 24px;
	font-weight: 300
}

.dev__services-h2_white,
.dev__services-h_logos {
	font-weight: 700;
	font-family: 'Mark simonson proxima nova', sans-serif
}

.dev__h1-us-3 {
	display: block;
	margin-top: 0;
	margin-bottom: 0;
	padding-bottom: 0;
	font-family: 'Mark simonson proxima nova', sans-serif;
	color: #fff;
	font-size: 45px;
	line-height: 53px;
	font-style: normal
}

.dev__image-24 {
	left: 69px;
	top: auto;
	bottom: 0
}

.dev__image-25 {
	left: 276px;
	top: 0;
	bottom: auto
}

.dev__image-26 {
	left: -371px;
	top: auto;
	bottom: 0;
	opacity: .5
}

.dev__services-h_logos {
	position: static;
	display: block;
	width: 949px;
	margin: 13px auto 40px;
	float: none;
	clear: none;
	color: #333;
	font-size: 24px;
	line-height: 36px;
	text-align: left
}

.dev__table_logos {
	display: block;
	margin-left: -29px;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-ms-flex-align: center;
	align-items: center
}

.dev__image-27,
.dev__image-28,
.dev__image-29,
.dev__image-30 {
	margin-left: auto;
	margin-right: auto;
	display: block
}

.dev__image-28 {
	margin-top: 15%
}

.dev__image-29 {
	padding-top: 0;
	padding-left: 15px
}

.dev__image-30 {
	margin-top: 7px;
	padding-top: 0;
	padding-right: 12px
}

.dev__column-10,
.dev__column-11,
.dev__column-12,
.dev__column-13,
.dev__column-7,
.dev__column-8,
.dev__column-9 {
	padding-right: 0;
	padding-left: 0
}

.dev__image-31 {
	display: block;
	width: 92%;
	margin-top: 4px;
	margin-right: auto;
	margin-left: 11px
}

.dev__image-32,
.dev__image-33,
.dev__image-34,
.dev__image-35,
.dev__image-39,
.dev__logo2_middle {
	margin-right: auto;
	margin-left: auto
}

.dev__image-32 {
	display: block
}

.dev__column-7 {
	position: relative;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex: 0 auto;
	flex: 0 auto
}

.dev__column-8 {
	position: relative;
	-ms-flex: 1;
	flex: 1
}

.dev__column-9 {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center
}

.dev__column-11 {
	padding-top: 24px
}

.dev__image-33 {
	display: block;
	width: 50%;
	padding-top: 0
}

.dev__logo1 {
	position: static;
	display: inline-block;
	overflow: visible;
	width: auto;
	padding-right: 18px;
	padding-left: 0;
	float: left
}

.dev__servoce_all_logos {
	display: none
}

.dev__logo2_middle {
	display: block;
	padding-right: 16px;
	padding-left: 16px;
	float: left;
	clear: none
}

.dev__logo6 {
	display: inline-block;
	padding-right: 0;
	padding-left: 16px;
	float: left
}

.dev__image-34,
.dev__image-35 {
	display: block;
	width: auto
}

.dev__image-36,
.dev__image-37 {
	width: auto
}

.dev__image-38 {
	display: block;
	width: auto
}

.dev__image-39 {
	display: block;
	width: 100%;
	padding-left: 20px
}

.dev__services-logos {
	position: static;
	z-index: 0;
	padding-top: 0;
	padding-bottom: 0;
	background-color: #f3f5f7
}

.dev__services-logos.black {
	background-color: transparent;
	color: #f2f2f2
}

.dev__services-h2_white {
	display: block;
	width: auto;
	margin: 0 auto 19px;
	color: #333;
	font-size: 36px;
	line-height: 48px;
	text-align: left
}

.dev__services-h2_white.project {
	width: auto;
	margin-bottom: 45px;
	opacity: .9;
	color: #333;
	text-align: left
}

.dev__services-desc_white {
	display: block;
	width: auto;
	margin-right: auto;
	margin-bottom: 50px;
	margin-left: 0;
	font-family: 'Mark simonson proxima nova', sans-serif;
	color: #333;
	font-size: 24px;
	line-height: 36px;
	text-align: left
}

.dev__column-14 {
	padding-right: 0;
	padding-bottom: 0;
	padding-left: 21px
}

.dev__column-15 {
	padding-right: 21px;
	padding-left: 0
}

.dev__services-project {
	position: relative;
	z-index: 1;
	overflow: visible;
	margin-bottom: 0;
	padding-top: 16px;
	padding-bottom: 20px;
	padding-left: 24px;
	float: none;
	clear: none;
	border-top-right-radius: 3px;
	border-bottom-left-radius: 3px;
	border-bottom-right-radius: 3px;
	background-color: #fff;
	box-shadow: 0 0 7px 0 rgba(0, 0, 0, .05);
	font-family: 'Mark simonson proxima nova', sans-serif;
	color: #383838;
	font-size: 16px;
	line-height: 27px
}

.dev__row {
	margin-top: 9px;
	margin-bottom: 20px;
	padding-top: 0
}

.dev__services_project_block_left {
	position: relative;
	z-index: 1;
	display: block;
	padding: 23px 24px 32px;
	border-style: none;
	border-radius: 0;
	background-color: #fff;
	box-shadow: none;
	-ms-transform: none;
	transform: none
}

.dev__services-block-project-title,
.dev__services-block-project-title.blue {
	display: inline-block;
	font-weight: 700;
	text-transform: none;
	position: relative;
	font-family: 'Mark simonson proxima nova', sans-serif
}

.dev__services_project_block_left.higher,
.dev__services_project_block_left.highter3 {
	padding-bottom: 32px
}

.dev__services_block_title {
	height: 26px;
	margin-bottom: 8px
}

.dev__services_block_title.white {
	margin-bottom: 14px
}

.dev__services-block-project-title {
	top: 10px;
	width: auto;
	margin-top: 0;
	margin-right: auto;
	margin-bottom: 0;
	padding: 0;
	clear: none;
	-ms-flex-align: center;
	align-items: center;
	background-color: transparent;
	color: #0953cb;
	font-size: 18px;
	line-height: 0
}

.dev__image-41,
.dev__image-41.higher {
	margin-right: 0;
	background-color: transparent
}

.dev__services-block-project-title.blue {
	top: 0;
	padding-top: 20px;
	padding-bottom: 23px;
	color: #333;
	font-size: 24px
}

.dev__services-block-project-title.purple {
	color: #7639e4
}

.dev__services-block-project-title.pink {
	padding-top: 0;
	color: #ef2756
}

.dev__services-block-project-title.white {
	margin-top: 0;
	padding-top: 11px;
	opacity: .9;
	color: #000;
	font-size: 24px
}

.dev__image-41 {
	position: relative;
	top: 0;
	width: auto;
	max-width: auto;
	float: left;
	clear: none
}

.dev__image-41.higher {
	top: -2px
}

.dev__image-41.higher2 {
	top: -3px
}

.dev__services_project_text {
	font-family: 'Mark simonson proxima nova', sans-serif;
	color: #4f4f4f;
	font-size: 18px;
	line-height: 24px
}

.dev__services_project_text.white {
	color: #fff;
	font-size: 20px
}

.dev__services_project_block_right {
	position: relative;
	z-index: 1;
	display: block;
	padding: 23px 24px 49px;
	border-style: none;
	border-radius: 3px;
	background-color: #fff;
	box-shadow: 0 0 7px 0 rgba(0, 0, 0, .05)
}

.dev__services-block-project-title_pink,
.dev__services-block-project-title_purple {
	position: relative;
	top: 4px;
	display: inline-block;
	width: auto;
	margin-top: 0;
	margin-right: auto;
	margin-bottom: 0;
	padding: 0;
	clear: none;
	-ms-flex-align: center;
	align-items: center;
	background-color: transparent;
	color: #7639e4;
	font-size: 18px;
	line-height: 0;
	font-weight: 900;
	text-transform: uppercase
}

.dev__services-block-project-img {
	position: static;
	top: 4px;
	display: -ms-flexbox;
	display: flex;
	width: 23px;
	height: 26px;
	margin-top: 0;
	margin-right: 9px;
	margin-bottom: -5px;
	padding: 0;
	float: left;
	clear: none;
	-ms-flex-align: center;
	align-items: center;
	background-color: transparent;
	color: #0953cb;
	font-size: 18px;
	line-height: 0;
	font-weight: 900;
	text-align: left;
	text-transform: uppercase
}

.dev__nda,
.dev__services-schemes,
.dev__text-block-2 {
	margin-right: auto;
	margin-left: auto
}

.dev__services-block-project-img.purple {
	color: #7639e4
}

.dev__services-block-project-img.pink {
	color: #ef2756
}

.dev__service-schemes-nda {
	position: relative;
	display: block;
	width: 204px;
	height: 54px;
	margin-top: 22px;
	margin-bottom: 50px;
	padding-top: 0;
	border-style: solid none;
	border-width: 2px;
	border-color: #bd0d17;
	background-image: none;
	color: #e2d7d7
}

.dev__services-schemes {
	position: static;
	z-index: 0;
	display: block;
	width: 949px;
	padding-top: 56px;
	padding-bottom: 67px;
	padding-left: 41px;
	background-color: transparent;
	text-align: left
}

.dev__nda,
.dev__nda:hover {
	padding-right: 17px;
	padding-left: 17px;
	border: 1px solid #bd0d17
}

.dev__nda {
	display: inline-block;
	height: 40px;
	padding-top: 9px;
	background-color: #bd0d17;
	font-family: 'Mark simonson proxima nova', sans-serif;
	color: #fff;
	font-size: 16px;
	text-align: left
}

.dev__text-block-2,
.dev__text-block-3 {
	font-family: 'Mark simonson proxima nova', sans-serif;
	text-align: center;
	position: relative
}

.dev__nda:hover {
	background-color: transparent;
	-ms-transform: translate(0, 0);
	transform: translate(0, 0);
	color: #bd0d17
}

.dev__column-16,
.dev__column-17 {
	padding-right: 12px;
	padding-bottom: 0;
	background-color: transparent
}

.dev__text-block-2 {
	top: 9px;
	z-index: 1;
	display: block;
	margin-top: -3px;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-align: center;
	align-items: center;
	color: #333;
	font-size: 24px;
	line-height: 36px
}

.dev__column-16 {
	padding-left: 0;
	border-radius: 3px
}

.dev__column-17 {
	padding-left: 12px
}

.dev__column-18 {
	padding-right: 0;
	padding-left: 12px
}

.dev__text-block-3 {
	top: -23px;
	color: #fff;
	font-size: 20px;
	font-weight: 900
}

.dev__image-42 {
	position: relative;
	z-index: 0;
	display: block;
	overflow: visible;
	max-width: auto;
	margin: 0 auto 0 0;
	padding-top: 0;
	float: none;
	clear: both
}

.dev__services-text-scheme,
.dev__services-text-scheme_h {
	position: relative;
	z-index: 1;
	clear: none;
	font-family: 'Mark simonson proxima nova', sans-serif;
	color: #fff;
	top: 0;
	display: block
}

.dev__image-42.middle {
	margin-top: 0;
	margin-left: -6px;
	padding-top: 0
}

.dev__services-text-scheme_h {
	margin: 0 auto 16px;
	float: none;
	font-size: 24px;
	font-weight: 900;
	text-align: left
}

.dev__services-text-scheme_h._1,
.dev__services-text-scheme_h._2 {
	margin-top: 2px;
	margin-bottom: 11px
}

.dev__services-text-scheme_h._2 {
	top: 0
}

.dev__services-text-scheme_h._3 {
	margin-top: -6px;
	margin-bottom: 11px
}

.dev__services-text-scheme,
.dev__services-text-scheme._2 {
	margin-top: 0;
	font-size: 18px;
	line-height: 24px;
	text-align: left
}

.dev__services-text-scheme {
	margin-right: auto;
	margin-left: auto
}

.dev__services-features-block-text-left,
.dev__services-features_h2 {
	color: #333;
	font-family: 'Mark simonson proxima nova', sans-serif
}

.dev__services-text-scheme._2 {
	width: auto
}

.dev__services-text-scheme.left {
	font-size: 18px;
	line-height: 24px;
	text-align: left
}

.dev__services-scheme-wrap-col-icons {
	display: block;
	padding-right: 22px;
	padding-bottom: 33px;
	padding-left: 26px;
	float: none;
	clear: right;
	border-radius: 0;
	background-color: #0b0e11
}

.dev__services-scheme-wrap-col-icons.blur {
	padding-bottom: 37px;
	border-radius: 0;
	background-image: url(../images/img_04_blur.png)/*tpa=https://widgetime.ru/assets/741b82f2/img/development/img_04_blur.png*/
	;
	background-position: 50% 0;
	background-size: contain;
	background-attachment: scroll
}

.dev__services-scheme-wrap-col-icons.blur._2 {
	padding-right: 24px;
	padding-bottom: 32px;
	padding-left: 24px;
	background-image: url(../images/img_04_blur_2.png)/*tpa=https://widgetime.ru/assets/741b82f2/img/development/img_04_blur_2.png*/
	;
	background-position: 50% -119px;
	background-size: 389px;
	background-attachment: scroll
}

.dev__services-scheme-wrap-col-icons.first {
	padding-right: 24px;
	padding-bottom: 32px;
	padding-left: 24px;
	border-radius: 0
}

.dev__services-scheme-wrap-col-icons._3 {
	padding-right: 24px;
	padding-bottom: 32px;
	padding-left: 24px
}

.dev__row-2 {
	height: auto;
	margin-bottom: 39px
}

.dev__services-features_h2 {
	display: block;
	width: auto;
	margin: 12px auto 45px;
	font-size: 36px;
	line-height: 48px;
	font-weight: 700;
	text-align: left;
	text-transform: uppercase
}

.dev__services-features-leftside {
	position: static;
	display: block;
	width: auto;
	margin-right: 0;
	margin-left: 0;
	padding-left: 0;
	float: left;
	clear: left
}

.dev__services-features-left-block-wrap {
	display: block;
	width: 55%;
	margin-right: 0;
	margin-bottom: 29px;
	float: left;
	clear: none
}

.dev__services-features {
	position: static;
	z-index: 0;
	padding-top: 0;
	padding-bottom: 0;
	background-color: #f3f5f7;
	opacity: 1
}

.dev__services-features-block-content {
	position: relative;
	z-index: 1;
	display: block;
	margin-right: 0;
	padding: 25px 74px 35px 24px;
	border-style: none;
	border-radius: 3px;
	background-color: #fff;
	box-shadow: none;
	-ms-transform: translate(0, 0);
	transform: translate(0, 0)
}

.dev__service-features-image {
	margin-bottom: 21px
}

.dev__services-features-block-text-left {
	margin-bottom: 28px;
	font-size: 24px;
	line-height: 36px
}

.dev__services-features-block-text-left.smaller {
	margin-bottom: 36px;
	color: #4f4f4f;
	font-size: 18px;
	line-height: 24px
}

.dev__services-features-block-text-left-h4 {
	position: static;
	top: 0;
	z-index: 1;
	display: block;
	margin: 0 auto 11px;
	float: none;
	clear: none;
	font-family: 'Mark simonson proxima nova', sans-serif;
	color: #000;
	font-size: 24px;
	font-weight: 700;
	text-align: left
}

.dev__services-features-block-text-left-h4._1 {
	margin-bottom: 11px
}

.dev__services-features-block-text-left-h4._2 {
	top: -90px;
	margin-top: -25px
}

.dev__services-features-block-text-left-h4._3 {
	margin-top: -6px;
	margin-bottom: 11px
}

.dev__features-list {
	margin-bottom: 27px;
	padding-left: 20px
}

.dev__services-features-right-block-wrap {
	position: relative;
	top: 37px;
	display: block;
	width: 41%;
	height: auto;
	margin-top: 32px;
	margin-right: 0;
	margin-left: auto;
	float: right;
	clear: none;
	-ms-flex-pack: end;
	justify-content: flex-end;
	background-color: transparent;
	text-align: right
}

.dev__services_features_block_right {
	position: relative;
	z-index: 1;
	display: block;
	padding: 0;
	border-style: none;
	border-radius: 3px;
	background-color: transparent;
	box-shadow: 0 0 7px 0 rgba(0, 0, 0, .05);
	-ms-transform: translate(0, 0);
	transform: translate(0, 0);
	text-align: left
}

.dev__services_features_block_right.middle {
	margin-top: 0;
	box-shadow: none;
	-ms-transform: none;
	transform: none
}

.dev__services_features_block_right.upper {
	margin-bottom: 0;
	box-shadow: none;
	-ms-transform: none;
	transform: none
}

.dev__services-scheme-wrap-col-blur {
	position: absolute;
	display: block;
	overflow: hidden;
	width: 70px;
	height: 15px;
	padding-bottom: 25px;
	float: none;
	clear: both;
	border-radius: 3px;
	background-color: #6899ca
}

.dev__services_types_block_left {
	position: relative;
	z-index: 1;
	display: block;
	padding: 0 0 40px;
	border-style: none;
	border-radius: 3px;
	background-color: transparent;
	box-shadow: none;
	-ms-transform: translate(0, 0);
	transform: translate(0, 0);
	color: transparent
}

.dev__services_types_block_left.highter3 {
	padding-bottom: 49px
}

.dev__services_project_text_type {
	font-family: 'Mark simonson proxima nova', sans-serif;
	color: #383838;
	font-size: 16px;
	line-height: 23px
}

.dev__services_project_text_type.white {
	color: #fff;
	font-size: 20px;
	line-height: 26px
}

.dev__link_blue {
	color: #bd0d17;
	text-decoration: none
}

.dev__link_blue.w--current {
	text-decoration: none
}

.dev__services-note-transp-types {
	position: static;
	left: 0;
	right: 0;
	bottom: -27px;
	display: block;
	height: 120px;
	margin: 33px -30px 36px;
	padding-top: 20px;
	padding-right: 28px;
	padding-left: 28px;
	clear: both;
	background-color: #f5f5f5;
	opacity: 1;
	font-family: 'Mark simonson proxima nova', sans-serif;
	color: #000;
	font-size: 24px;
	line-height: 36px;
	font-weight: 700;
	text-align: left;
	cursor: default
}

.dev__text-block-4,
.dev__text-block-4.link_blue {
	font-size: 18px;
	line-height: 24px
}

.dev__text-block-4 {
	font-family: 'Mark simonson proxima nova', sans-serif;
	color: #333
}

.dev__our-advantages.services {
	position: relative;
	display: block;
	width: 490px;
	margin: 9px auto 11px;
	text-align: center
}

.dev__h3,
.dev__text-block-5 {
	color: #333;
	text-align: left;
	font-family: 'Mark simonson proxima nova', sans-serif
}

.dev__our-advantages.services.our-advantages_a {
	display: block;
	width: 949px;
	margin-right: auto;
	margin-left: auto;
	padding-left: 41px
}

.dev__our-advantages.inner {
	width: 50%;
	margin-right: -30px;
	margin-left: -30px;
	padding-top: 38px;
	padding-bottom: 32px;
	padding-left: 28px;
	border-style: solid;
	border-width: 7px 0 0;
	border-color: #bd0d17;
	border-radius: 0
}

.dev__white-info-block {
	display: block;
	overflow: hidden;
	margin: 36px auto 41px;
	background-image: linear-gradient(180deg, #fff, #fff)
}

.dev__h3 {
	margin-bottom: 13px;
	margin-left: 0;
	font-size: 36px;
	line-height: 48px;
	font-weight: 700
}

.dev__text-block-5 {
	margin-bottom: 29px;
	font-size: 24px;
	line-height: 36px
}

.dev__our-advantages__btn {
	display: block;
	margin: 17px auto 24px;
	padding-top: 0;
	text-align: center
}

.dev__btn-btn-red-popup-show {
	display: inline-block;
	height: 40px;
	margin-right: auto;
	margin-left: auto;
	padding-top: 9px;
	padding-right: 17px;
	padding-left: 17px;
	border: 1px solid #bd0d17;
	background-color: #bd0d17;
	font-family: 'Mark simonson proxima nova', sans-serif;
	color: #fff;
	font-size: 16px;
	text-align: left
}

.dev__btn-btn-red-popup-show:hover {
	padding-right: 17px;
	padding-left: 17px;
	border: 1px solid #bd0d17;
	background-color: transparent;
	-ms-transform: translate(0, 0);
	transform: translate(0, 0);
	color: #bd0d17
}

.dev__div-block-2 {
	border-top: 1px solid #dbe0e0
}

.dev__div-block-3 {
	display: none
}

.dev__image-43 {
	position: absolute;
	left: 406px;
	top: 8px
}

.dev__our-advantages-left-block-wrap {
	float: left;
	clear: none
}

.dev__our-advantages-left-block-wrap.services {
	position: relative;
	display: block;
	width: 490px;
	margin: 9px auto 11px;
	text-align: center
}

.dev__html-embed,
.dev__video {
	position: absolute;
	top: 0;
	z-index: 0
}

.dev__our-advantages-left-block-wrap.services.our-advantages_a {
	display: block;
	width: 949px;
	margin-right: auto;
	margin-left: auto;
	padding-left: 82px
}

.dev__our-advantages-left-block-wrap.inner {
	margin-right: -30px;
	margin-left: -30px;
	padding-top: 24px;
	padding-bottom: 32px;
	padding-left: 28px;
	border: 2px solid #bd0d17;
	border-radius: 0
}

.dev__image-45 {
	width: auto;
	height: auto;
	max-width: auto
}

.dev__services-conact {
	display: block;
	overflow: hidden;
	margin: 0 auto;
	background-image: none
}

.dev__html-embed {
	left: 0;
	right: 0;
	margin-right: auto;
	margin-left: auto
}

.dev__div-block-4,
.dev__div-block-4_alt {
	position: absolute;
	left: 0;
	top: 0;
	z-index: 1;
	width: 100%;
	height: 540px;
	background-color: #000
}

.dev__div-block-4 {
	display: block
}

.dev__background-video {
	height: 540px;
	opacity: .2
}

.dev__background-video-2 {
	height: 540px;
	opacity: .25
}

.dev__link-3,
.dev__link-4,
.dev__link-5 {
	text-decoration: none
}

.dev__service-smile {
	font-size: 26px
}

.dev__div-block-4_alt {
	display: none;
	background-image: url(../images/mobile_header2.png)/*tpa=https://widgetime.ru/assets/741b82f2/img/development/mobile_header2.png*/
	, url(../images/example-bg.png)/*tpa=https://widgetime.ru/assets/741b82f2/img/development/example-bg.png*/
	;
	background-position: 50% 50%, 0 0;
	background-size: auto, 125px;
	background-repeat: no-repeat, repeat
}

.grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(400px, 1fr));
	grid-gap: 50px;
}

.grid > .news-blog__item {
	border-top: none;
	padding-top: 0;
}

@media (max-width:991px) {
	.dev__top_wrapper {
		padding-left: 40px
	}
	.dev__services-tech {
		padding-right: 0;
		padding-left: 0
	}
	.dev__services-content,
	.dev__services-content.projects,
	.dev__services-jobs {
		padding-right: 40px;
		padding-left: 40px
	}
	.dev__services-desc.scheme {
		width: auto
	}
	.dev__services-content {
		display: block;
		width: auto
	}
	.dev__services-tech-wrap-col {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-direction: row;
		flex-direction: row
	}
	.dev__services-jobs {
		width: 100%
	}
	.dev__services-tech-leftside {
		width: 57%
	}
	.dev__services-h22 {
		margin-right: 24px;
		text-align: left
	}
	.dev__services-h22.schemes {
		text-align: center
	}
	.dev__h1-us-2.top,
	.dev__h1-us-3,
	.dev__paragraph-us-2,
	.dev__services-text-us-2 {
		text-align: left
	}
	.dev__services-line.features {
		margin-top: 18px;
		margin-bottom: 30px
	}
	.dev__services-jobs-wrap-col {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-direction: row;
		flex-direction: row
	}
	.dev__services-tech-rightside-wrap {
		width: 43%
	}
	.dev__services-tech-rightside-after {
		position: absolute;
		display: block;
		padding-top: 0;
		opacity: 0
	}
	.dev__image-4 {
		display: block
	}
	.dev__wrap-btns-center--contour-jobs {
		padding-bottom: 6px
	}
	.dev__btn-btn-red-popup-show-contour-jobs {
		height: 48px;
		margin-bottom: 5px;
		clear: left
	}
	.dev__services-jobs-wrap-col-icons {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-direction: row;
		flex-direction: row
	}
	.dev__h1-us-2.top.hif,
	.dev__image-24 {
		display: none
	}
	.dev__services-us-wrap {
		width: auto;
		padding-right: 0;
		padding-left: 0
	}
	.dev__services-us-text-left {
		width: 100%;
		padding: 144px 40px 60px;
		text-align: left
	}
	.dev__services-text-us {
		padding-right: 50px
	}
	.dev__image-23 {
		left: 452px;
		top: 15px;
		width: 20%;
		margin-left: 38px
	}
	.dev__image-34,
	.dev__image-35,
	.dev__image-36,
	.dev__image-37,
	.dev__image-38,
	.dev__image-40,
	.dev__services-desc_white,
	.dev__services-text-us-2 {
		width: auto
	}
	.dev__services-us-text-right {
		width: auto;
		padding: 144px 40px 60px;
		float: none;
		border-bottom: 1px solid #404245;
		border-right-style: none
	}
	.dev__h1-us-2.top {
		margin-left: 0;
		float: left
	}
	.dev__h1-us-3 {
		padding-top: 6px
	}
	.dev__image-25 {
		left: auto;
		top: 0;
		right: 0;
		z-index: 1
	}
	.dev__table_logos {
		position: static;
		display: block;
		margin-left: 0;
		float: none;
		clear: left;
		-ms-flex-direction: row;
		flex-direction: row;
		-ms-flex-pack: center;
		justify-content: center;
		-ms-flex-align: center;
		align-items: center
	}
	.dev__image-28 {
		max-width: auto;
		margin-top: 27px;
		margin-left: 9px
	}
	.dev__image-30 {
		max-width: 95%;
		margin-top: 12px;
		padding-right: 0
	}
	.dev__image-31 {
		margin-top: 8px
	}
	.dev__column-7 {
		display: inline-block
	}
	.dev__image-33 {
		margin-top: 11px
	}
	.dev__logo1 {
		display: none;
		padding-right: 15px
	}
	.dev__servoce_all_logos {
		padding-right: 26px;
		padding-left: 26px
	}
	.dev__logo2_middle {
		padding-right: 13px;
		padding-left: 13px
	}
	.dev__logo6 {
		padding-left: 13px
	}
	.dev__image-35 {
		float: none;
		clear: none
	}
	.dev__services-logos {
		padding-right: 0;
		padding-left: 0
	}
	.dev__column-14 {
		padding-left: 12px
	}
	.dev__column-15 {
		padding-right: 12px
	}
	.dev__services_project_block_left {
		padding-bottom: 32px
	}
	.dev__services_project_block_left.highter2 {
		padding-bottom: 35px
	}
	.dev__services_block_title.higher {
		height: auto;
		margin-bottom: 12px
	}
	.dev__services-block-project-title.blue {
		padding-top: 0;
		padding-bottom: 13px;
		line-height: 36px
	}
	.dev__services-block-project-title.purple {
		border-style: none;
		direction: ltr;
		line-height: 22px
	}
	.dev__services-block-project-img {
		clear: none
	}
	.dev__services-schemes {
		width: 100%;
		padding-right: 40px;
		padding-left: 40px
	}
	.dev__column-17 {
		padding-bottom: 0
	}
	.dev__image-42 {
		display: block;
		overflow: auto;
		width: 100%;
		height: auto;
		max-width: auto;
		padding-top: 0;
		clear: none
	}
	.dev__image-42.middle {
		left: -5px;
		display: block;
		width: 93%;
		height: auto
	}
	.dev__div-block-3,
	.dev__div-block-4 {
		display: none
	}
	.dev__services-text-scheme_h {
		margin-top: 0;
		margin-bottom: 10px;
		line-height: 32px
	}
	.dev__services-text-scheme_h._2 {
		top: -90px;
		margin-top: 8px
	}
	.dev__services-text-scheme,
	.dev__services-text-scheme._2 {
		width: auto
	}
	.dev__services-text-scheme.left {
		width: auto;
		margin-bottom: 0
	}
	.dev__services-scheme-wrap-col-icons {
		padding-top: 1px;
		padding-bottom: 37px
	}
	.dev__services-scheme-wrap-col-icons.blur {
		overflow: visible;
		clear: none;
		background-repeat: no-repeat
	}
	.dev__services-scheme-wrap-col-icons.blur._2 {
		padding-top: 0;
		padding-bottom: 33px;
		clear: left
	}
	.dev__services-scheme-wrap-col-icons.first {
		padding-top: 0;
		padding-bottom: 33px
	}
	.dev__services-scheme-wrap-col-icons._3 {
		padding-bottom: 33px
	}
	.dev__services-features-leftside {
		width: 57%
	}
	.dev__services-features {
		padding-right: 0;
		padding-left: 0
	}
	.dev__services-features-block-content {
		padding-right: 54px
	}
	.dev__services-features-block-content.higher {
		padding-bottom: 48px
	}
	.dev__services-features-block-content.highter2 {
		padding-bottom: 35px
	}
	.dev__service-features-image {
		max-width: 80%
	}
	.dev__services-features-right-block-wrap {
		margin-top: 30px
	}
	.dev__services_features_block_right.higher {
		padding-bottom: 48px
	}
	.dev__services_features_block_right.highter2 {
		padding-bottom: 35px
	}
	.dev__services_features_block_right.middle {
		margin-top: 20px
	}
	.dev__services_types_block_left.higher {
		padding-bottom: 48px
	}
	.dev__services_types_block_left.highter2 {
		padding-bottom: 35px
	}
	.dev__services_types_block_left.highter3 {
		padding-bottom: 71px
	}
	.dev__our-advantages.services.our-advantages_a {
		width: auto;
		padding-left: 40px
	}
	.dev__our-advantages.inner {
		width: 100%
	}
	.dev__image-43 {
		left: 476px;
		top: 14px;
		width: 20%
	}
	.dev__background-video-2 {
		display: block
	}
	.dev__div-block-4_alt {
		display: block;
		background-image: linear-gradient(180deg, rgba(0, 0, 0, .39), rgba(0, 0, 0, .39)), url(../images/mobile_header2.png)/*tpa=https://widgetime.ru/assets/741b82f2/img/development/mobile_header2.png*/
		;
		background-position: 0 0, 50% 50%;
		background-size: auto, auto;
		background-repeat: repeat, no-repeat
	}
}

@media (max-width:767px) {
	.dev__top_wrapper {
		width: auto;
		padding-right: 26px;
		padding-left: 26px
	}
	.dev__services-tech {
		display: block
	}
	.dev__services-desc,
	.dev__services-h2 {
		width: auto;
		padding-right: 0;
		padding-left: 0
	}
	.dev__services-content {
		width: auto;
		padding-right: 30px;
		padding-left: 30px
	}
	.dev__services-content.projects {
		padding-right: 30px;
		padding-bottom: 41px;
		padding-left: 30px
	}
	.dev__column-4,
	.dev__column-5 {
		padding-right: 0
	}
	.dev__column-5,
	.dev__column-6 {
		padding-left: 0
	}
	.dev__services-tech-shadow {
		top: -16px
	}
	.dev__services-tech-wrap-col {
		-ms-flex-direction: column;
		flex-direction: column
	}
	.dev__services-note-transp {
		left: 26px
	}
	.dev__services-jobs {
		display: block;
		padding-right: 30px;
		padding-left: 30px
	}
	.dev__icons-column-2,
	.dev__services-desc2,
	.dev__services-h22 {
		padding-right: 0;
		padding-left: 0
	}
	.dev__services-tech-leftside {
		width: 100%;
		float: none;
		clear: none
	}
	.dev__services-h22 {
		float: none
	}
	.dev__services-desc2 {
		width: 384.11px;
		margin-bottom: 14px
	}
	.dev__services-tech-rightside-before {
		display: block;
		overflow: visible;
		border-color: #333
	}
	.dev__services-list {
		margin-bottom: 19px
	}
	.dev__services-line {
		margin-top: 49px
	}
	.dev__image-22,
	.dev__image-3 {
		margin-top: 10px
	}
	.dev__services-jobs-wrap-col {
		-ms-flex-direction: column;
		flex-direction: column
	}
	.dev__services-text {
		width: 70%;
		margin-right: 40px;
		margin-left: 0
	}
	.dev__image-28,
	.dev__image-31 {
		margin-right: auto;
		margin-left: auto
	}
	.dev__services-tech-rightside-wrap {
		width: 100%;
		max-width: 548px;
		float: none
	}
	.dev__services-tech-rightside-after {
		position: static;
		display: none;
		padding-bottom: 36px
	}
	.dev__image-4 {
		position: static;
		top: -39px;
		z-index: 0;
		clear: none
	}
	.dev__wrap-btns-center--contour-jobs {
		position: relative;
		z-index: 1
	}
	.dev__btn-btn-red-popup-show-contour-jobs {
		position: static;
		display: inline-block;
		margin-bottom: 27px;
		float: none;
		clear: none;
		background-color: #fff;
		text-align: left;
		text-decoration: none
	}
	.dev__column-11,
	.dev__image-31 {
		text-align: center
	}
	.dev__btn-btn-red-popup-show-contour-jobs.mobile {
		height: 48px;
		margin-bottom: 6px
	}
	.dev__services-jobs-wrap-col-icons {
		-ms-flex-direction: column;
		flex-direction: column
	}
	.dev__icons-column-1 {
		margin-bottom: 20px;
		padding-right: 0
	}
	.dev__icons-column-2 {
		padding-bottom: 15px
	}
	.dev__icons-column-3 {
		padding-left: 0
	}
	.dev__services-us-text-left {
		padding-left: 30px
	}
	.dev__image-23 {
		left: 317px;
		top: 3px;
		width: 24%
	}
	.dev__services-us-text-right {
		padding-right: 30px;
		padding-left: 30px
	}
	.dev__services-h_logos {
		width: auto;
		padding-right: 15px;
		padding-left: 15px;
		float: none;
		text-align: center
	}
	.dev__table_logos {
		display: block;
		height: 100%;
		padding-right: 35px;
		padding-left: 35px;
		clear: none
	}
	.dev__image-28 {
		display: block
	}
	.dev__image-29 {
		padding-right: 7px;
		padding-left: 7px
	}
	.dev__image-31 {
		display: block;
		width: 53%;
		margin-top: 27px
	}
	.dev__column-7 {
		display: inline-block;
		padding-bottom: 0;
		-ms-flex-direction: row;
		flex-direction: row
	}
	.dev__column-8 {
		padding-bottom: 25px
	}
	.dev__column-9 {
		display: block;
		margin-top: 5px;
		padding-bottom: 0
	}
	.dev__column-10,
	.dev__services_project_block_left.higher {
		padding-bottom: 25px
	}
	.dev__image-33 {
		width: auto;
		max-width: 70%
	}
	.dev__logo1,
	.dev__logo2_middle,
	.dev__logo6 {
		float: left;
		clear: none
	}
	.dev__services-logos {
		display: block
	}
	.dev__services-h2_white {
		width: auto;
		padding-right: 0;
		padding-left: 0
	}
	.dev__services-h2_white.project {
		padding-right: 0;
		padding-left: 0
	}
	.dev__services-desc_white {
		width: auto;
		padding-right: 0;
		padding-left: 0
	}
	.dev__column-14 {
		padding-left: 0
	}
	.dev__column-15 {
		padding-right: 0
	}
	.dev__row {
		margin-top: 0;
		margin-bottom: 0
	}
	.dev__services_project_block_left {
		margin-bottom: 26px
	}
	.dev__services_project_block_left.highter3 {
		padding-bottom: 32px
	}
	.dev__services_block_title.higher {
		height: 26px
	}
	.dev__services-block-project-title.purple {
		top: 3px;
		width: auto
	}
	.dev__services_project_block_right {
		margin-bottom: 9px;
		padding-bottom: 25px
	}
	.dev__services-schemes {
		display: block;
		padding-left: 30px
	}
	.dev__column-16 {
		margin-bottom: 24px;
		padding-right: 0
	}
	.dev__column-17 {
		padding-right: 0;
		padding-bottom: 24px;
		padding-left: 0
	}
	.dev__column-18 {
		padding-left: 0
	}
	.dev__image-42,
	.dev__image-42.middle {
		width: 50%
	}
	.dev__services-text-scheme {
		margin-right: 40px;
		margin-left: 0
	}
	.dev__services-text-scheme._2,
	.dev__services-text-scheme.left {
		margin-bottom: 0;
		margin-left: 0
	}
	.dev__services-features-block-content,
	.dev__services_features_block_right,
	.dev__services_types_block_left {
		margin-bottom: 9px
	}
	.dev__services-scheme-wrap-col-icons.blur {
		background-image: url(../images/img_04_blur_1.png)/*tpa=https://widgetime.ru/assets/741b82f2/img/development/img_04_blur_1.png*/
	}
	.dev__services-scheme-wrap-col-icons._3,
	.dev__services-scheme-wrap-col-icons.blur._2 {
		padding-bottom: 36px
	}
	.dev__services-features-block-content.higher,
	.dev__services_features_block_right.higher,
	.dev__services_types_block_left.higher,
	.dev__services_types_block_left.highter3 {
		padding-bottom: 25px
	}
	.dev__services-features_h2 {
		width: auto;
		padding-right: 0;
		padding-left: 0
	}
	.dev__services-features-leftside {
		width: 100%;
		float: none;
		clear: none
	}
	.dev__services-features-left-block-wrap {
		width: 100%;
		float: none
	}
	.dev__services-features {
		display: block
	}
	.dev__services-features-right-block-wrap {
		position: relative;
		top: 20px;
		width: 100%;
		margin-top: 0;
		float: right
	}
	.dev__services-note-transp-types {
		position: static;
		left: 0;
		height: auto;
		margin-right: -20px;
		margin-bottom: 37px;
		margin-left: -20px;
		padding: 25px 20px 30px
	}
	.dev__our-advantages.services.our-advantages_a {
		display: block;
		margin-right: auto;
		margin-left: auto;
		padding-right: 30px;
		padding-left: 30px
	}
	.dev__our-advantages.inner {
		width: 100%;
		margin-left: -20px;
		padding-left: 20px
	}
	.dev__div-block-3 {
		display: block;
		margin-bottom: 23px;
		text-align: left
	}
	.dev__image-43 {
		left: 345px;
		top: 14px;
		width: 23%
	}
	.dev__our-advantages-left-block-wrap.services.our-advantages_a {
		display: block;
		margin-right: auto;
		margin-left: auto
	}
}

@media (max-width:479px) {
	.dev__services-block-project-img {
		position: absolute;
		top: 6px
	}
	.dev__section-top {
		height: 600px;
		background-size: cover;
		background-attachment: scroll
	}
	.dev__text {
		padding-top: 170px;
		padding-right: 0;
		padding-left: 0
	}
	.dev__top_wrapper {
		width: auto;
		height: 600px;
		padding-right: 26px;
		padding-left: 26px
	}
	.dev__h1 {
		width: auto;
		padding-right: 0;
		padding-left: 0;
		direction: ltr;
		font-size: 36px;
		line-height: 42px
	}
	.dev__paragraph-itntro1 {
		padding-left: 0;
		font-size: 18px;
		line-height: 24px
	}
	.dev__btn-btn-red-popup-show-services {
		margin-left: 0;
		padding-left: 17px
	}
	.dev__content,
	.dev__services-h2,
	.dev__services-tech {
		padding-right: 0;
		padding-left: 0
	}
	.dev__services-h2 {
		width: 100%;
		font-size: 24px;
		line-height: 28px;
		text-align: left;
		text-transform: none
	}
	.dev__services-content,
	.dev__services-content.projects {
		padding-right: 26px;
		padding-left: 26px
	}
	.dev__services-desc,
	.dev__services-desc.scheme {
		font-size: 18px;
		line-height: 24px
	}
	.dev__services-desc {
		margin-bottom: 14px
	}
	.dev__services-content {
		display: block;
		float: none
	}
	.dev__services-content.features {
		padding-top: 40px;
		padding-bottom: 37px
	}
	.dev__services-content.types {
		padding: 39px 26px 40px
	}
	.dev__services-tech-wrap {
		-ms-flex-direction: column;
		flex-direction: column
	}
	.dev__services-tech-wrap-col {
		margin-top: 39px;
		margin-bottom: 0
	}
	.dev__paragraph-us {
		padding-left: 0
	}
	.dev__services-note-transp {
		position: relative;
		left: 0;
		height: 81px;
		margin-top: 31px;
		margin-bottom: 0;
		margin-left: 0;
		padding-left: 17px
	}
	.dev__services-jobs {
		padding-right: 26px;
		padding-left: 26px
	}
	.dev__services-h22 {
		width: 100%;
		padding-right: 0;
		padding-left: 0;
		font-size: 24px;
		line-height: 28px;
		text-align: left;
		text-transform: none
	}
	.dev__services-h22.schemes {
		text-align: left
	}
	.dev__services-desc2 {
		width: 100%;
		padding-left: 0;
		font-size: 18px;
		line-height: 24px
	}
	.dev__services-tech-rightside-before {
		-ms-transform: none;
		transform: none;
		transition-property: none
	}
	.dev__list-item {
		margin-bottom: 8px;
		line-height: 24px
	}
	.dev__h1-us,
	.dev__h1-us-2.top {
		line-height: 46px;
		font-size: 37px
	}
	.dev__services-list {
		margin-bottom: 20px
	}
	.dev__services-text {
		width: 100%
	}
	.dev__services-tech-rightside-after {
		position: static;
		display: none;
		height: 208px
	}
	.dev__wrap-btns-center--contour-jobs {
		padding-bottom: 0
	}
	.dev__btn-btn-red-popup-show-contour-jobs {
		margin-right: 10px;
		margin-bottom: 6px;
		margin-left: 10px;
		padding-left: 17px
	}
	.dev__btn-btn-red-popup-show-contour-jobs.mobile {
		display: block;
		margin-right: 0;
		margin-bottom: 0;
		margin-left: 0;
		text-align: center
	}
	.dev__services-us-text-left {
		padding-right: 20px;
		padding-left: 20px
	}
	.dev__h1-us,
	.dev__services-text-us {
		padding-right: 0
	}
	.dev__h1-us {
		width: auto;
		padding-left: 0
	}
	.dev__image-23 {
		left: 146px;
		top: 7px;
		width: 45%;
		margin-left: 10px
	}
	.dev__image-28,
	.dev__image-31,
	.dev__services-h_logos,
	.dev__table_logos {
		margin-left: auto;
		margin-right: auto
	}
	.dev__services-us-text-right {
		padding-right: 26px;
		padding-left: 26px
	}
	.dev__h1-us-2,
	.dev__h1-us-3 {
		width: auto;
		padding-right: 0
	}
	.dev__h1-us-2,
	.dev__h1-us-3,
	.dev__paragraph-us-2 {
		padding-left: 0
	}
	.dev__h1-us-2.top.hif {
		display: block
	}
	.dev__h1-us-3 {
		font-size: 37px
	}
	.dev__service-logos,
	.dev__services-h_logos {
		width: 100%;
		display: block
	}
	.dev__services-h_logos {
		overflow: visible;
		padding-right: 20px;
		padding-left: 20px;
		clear: none;
		direction: ltr;
		font-size: 28px;
		line-height: 34px;
		text-align: center
	}
	.dev__services-desc_white,
	.dev__services-h2_white,
	.dev__services-logos,
	.dev__table_logos {
		padding-right: 0;
		padding-left: 0
	}
	.dev__table_logos {
		display: block
	}
	.dev__image-28 {
		display: block;
		padding-bottom: 24px
	}
	.dev__image-29 {
		padding-left: 0
	}
	.dev__image-30 {
		margin-top: 32px;
		padding-right: 0
	}
	.dev__image-31 {
		display: block;
		width: 60%;
		margin-top: 19px
	}
	.dev__column-7 {
		padding-bottom: 4px
	}
	.dev__column-8 {
		text-align: left
	}
	.dev__column-11 {
		padding-top: 10px;
		padding-bottom: 10px
	}
	.dev__column-13 {
		padding-top: 41px
	}
	.dev__services-h2_white {
		width: 100%;
		font-size: 24px;
		line-height: 28px;
		text-align: left;
		text-transform: none
	}
	.dev__services-desc_white {
		margin-bottom: 30px;
		font-size: 18px;
		line-height: 24px
	}
	.dev__services_block_title {
		height: 26px
	}
	.dev__services_block_title.higher,
	.dev__services_block_title.white {
		height: auto
	}
	.dev__services_block_title.white.mobile {
		margin-bottom: 36px
	}
	.dev__services_block_title.white.community {
		margin-bottom: 44px
	}
	.dev__services-block-project-title.blue {
		line-height: 28px
	}
	.dev__services-block-project-title.purple {
		width: 100px
	}
	.dev__services-block-project-title.purple.higher {
		height: 26px
	}
	.dev__services-block-project-title.white {
		width: auto;
		margin-top: -3px;
		padding-top: 0;
		padding-left: 32px;
		line-height: 28px
	}
	.dev__services-block-project-title.white.mobile {
		width: 150px;
		margin-bottom: 0;
		line-height: 21px
	}
	.dev__services-block-project-title.white.community {
		width: 80%;
		margin-bottom: 0
	}
	.dev__image-41.higher2 {
		top: -3px
	}
	.dev__services-schemes {
		padding-right: 26px;
		padding-bottom: 57px;
		padding-left: 26px
	}
	.dev__nda {
		margin-left: 0;
		padding-left: 17px
	}
	.dev__services-features,
	.dev__services-features_h2 {
		padding-right: 0;
		padding-left: 0
	}
	.dev__services-text-scheme,
	.dev__services-text-scheme._2 {
		display: block;
		margin-right: auto;
		margin-left: auto
	}
	.dev__services-scheme-wrap-col-icons._3,
	.dev__services-scheme-wrap-col-icons.blur._2 {
		padding-bottom: 37px
	}
	.dev__services-features_h2 {
		width: 100%;
		margin-bottom: 28px;
		font-size: 24px;
		line-height: 28px;
		text-align: left;
		text-transform: none
	}
	.dev__service-features-image {
		max-width: 100%
	}
	.dev__services-features-block-text-left {
		font-size: 18px;
		line-height: 24px
	}
	.dev__services-features-right-block-wrap {
		padding-right: 9px;
		padding-left: 9px
	}
	.dev__services-note-transp-types {
		position: relative;
		left: 0;
		bottom: 0;
		height: auto;
		margin: 31px -20px 0;
		padding-right: 20px;
		padding-left: 20px
	}
	.dev__our-advantages.services.our-advantages_a {
		display: inline
	}
	.dev__our-advantages.inner {
		width: auto;
		margin-right: 10px;
		margin-left: 10px;
		padding-right: 16px;
		padding-left: 16px
	}
	.dev__h3 {
		display: block;
		margin-right: auto;
		margin-left: auto;
		font-size: 28px;
		line-height: 36px
	}
	.dev__btn-btn-red-popup-show {
		margin-left: 0;
		padding-left: 17px
	}
	.dev__div-block-3 {
		margin-bottom: 27px;
		padding-right: 21px;
		padding-left: 21px;
		text-align: center
	}
	.dev__image-43 {
		left: 157px;
		top: 15px;
		width: 43%
	}
	.dev__our-advantages-left-block-wrap.services.our-advantages_a {
		display: inline
	}
	.dev__background-video-2,
	.dev__div-block-4 {
		height: 600px
	}
	.dev__image-46 {
		margin-top: 23px
	}
	.dev__image-47 {
		padding-top: 28px
	}
	.dev__div-block-4_alt {
		height: 600px;
		background-image: linear-gradient(180deg, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0)), url(../images/mobile_header2.png)/*tpa=https://widgetime.ru/assets/741b82f2/img/development/mobile_header2.png*/
		;
		background-position: 0 0, 27% 50%;
		background-size: auto, cover
	}
}
