/*
Theme Name: Digital Rocket Template
Theme URI: http://digitalrocket.ru
Author: Digital Rocket, LLC
Author URI: http://digitalrocket.ru
Version: 1.0
*/
@font-face {
  font-family: MyriadProSemibold;
  src: url('http://digitalrocket.ru/wp-content/themes/dr/fonts/MyriadPro-Semibold.otf');
}
body {
	margin: 0;
	padding: 0;
	font-size: 13px;
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	color: #1c1c1c;
	background: url('images/global_bg.jpg');
}
#videocontent {
	background: none;
}

.wrapper {
	width: 1140px;
	margin: 0 auto;
	padding: 0 25px;
	background: white;
	box-shadow: 0 8px 8px #cecece;
	overflow: hidden;
}
.wrapper.videocontent {
	box-shadow: 0 2px 8px #cecece;	
}
.aligncenter {
	display: block;
	margin: 0 auto;
}
h1 {
	margin: 0 0 15px;
	font-size: 28px;
	font-weight: normal;
	position: relative;
}
h1 .action {
	width: 107px;
	height: 26px;
	display: inline-block;
	margin-left: 15px;
	position: relative;
	top: 3px;
	background: url('images/action_badge.png');
}
h2, h3, h4, h5 {
	font-weight: normal;
	color: #b2292e
}
h2, .h2_styler,
h3, .h3_styler {
	/*font-weight: bold;*/
	font-size: 22px;
	color: #111;
	padding: 8px 0 0 0;
	letter-spacing: -0.5px;
	
}
h3, .h3_styler { font-size: 18px; margin: 0; padding: 0 0 10px 0; margin-top: 15px; color: #111; }

.h2_styler,
.h3_styler { display: inline-block; }
a {
	text-decoration: underline;
	color: #0075c9;
}
a:hover {
	text-decoration: none;
}
a.red_link {
	color: #f32836;
}
p {
	margin: 0;
	padding: 0;
}
.tab { padding-right: 15px; padding-bottom: 15px; background: #fcfcfc }
.overflow {
	overflow: hidden;
}
.clear, .baseline {
	height: 1px;
	clear: both;
}
.baseline {
	color: #dfdfdf;
	border: none;
	background-color: #dfdfdf;
}
.socials {
	margin: 0 0 10px;
	overflow: hidden;
}
.socials .soc_title {
	margin: 0 0 5px;
	font-size: 17px;
	color: #333;
}
.socials a {
	width: 32px;
	height: 32px;
	margin-right: 5px;
	display: block;
	float: left;
	text-indent: -999em;
	background: #3aace9;
}
.socials a.fb {background: url('images/soc_fb.png') no-repeat center;}
.socials a.tw {background: url('images/soc_twitter.png') no-repeat center;}
.nomargin { margin: 0 !important; }
.overflower {
	display: none;
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: url('images/overflow_dark.png') repeat-x 0 0;
	z-index: 5000;
}
.alert {
	background-color: #fcf8e3;
	border-color: #faebcc;
	color: #8a6d3b;
	padding: 4px 10px;
}
.open {
	display: block !important;
}
.mainpage__awards a {
	display: block;
	margin-bottom: 15px;
}
/* breadcrumbs */
.breadcrumbs {
	color: #898A8C;
	font-size: 12px;
	vertical-align: middle;
	padding: 10px 0 20px 0;
	background: #FFF;
}
.breadcrumbs .delimiter {
	padding: 0px 2px;
}


header {
	padding: 0 0 20px;
}
header .tt {
	margin: 0 0 20px;
	padding: 10px 15px;
	position: relative;
	background: #f3f3f3;	
	overflow: hidden;
	clear: both;
}
header .tt .tt__main_name {
	display:inline-block;
	float: left;
}
header .tt .top_company {
	width: 600px;
	float: left;
}
header .tt .top_company .header_nav {
	float: left;
	display: inline-block;
}
header .tt ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
header .tt ul li {
	display: inline;
	margin: 0 10px;
}
header .tt a {
	color: #666;
}

header .tt .top_company_nav ul li { padding-left: 0; }

header .dr_logo {
	width: 266px;
	height: 70px;
	display: block;
	margin: 0 auto;
	text-indent: -9999em;
	/*background: url('images/digital_rocket_logo.png') no-repeat;*/
	background: url('images/digitalrocket__logo__ai.svg') no-repeat;
}
header .header_block {
	padding-bottom: 20px;
	overflow: hidden;
}
header .header_left {
	width: 380px;
	padding-left: 15px;
	float: left;
}
header .header_center {
	width: 360px;
	float: left;
}
header .header_right {
	width: 360px;
	float: right;
	padding-right: 15px;
	overflow: hidden;
}
header .header_info {
	width: 50%;
	float: left;
	box-sizing: border-box;
}
header .header_info.top10 {
	width: 170px;
	padding-right: 15px;
}
header .header_info p {
	margin: 0 0 5px;
	line-height: 1.1;
}
header .header_info a {
	color: #0075c9;
}
header .header_info span {
	font-size: 85%;
	color: #c6c6c6;
}
header .header_right .header_phone {
	width: 205px;
	padding-left: 10px;
	padding-right: 5px;
	float: right;
	text-align: right;
}
header .header_right .header_phone span.phone {
	display: block;
	margin: 2px 0 4px;
	font-size: 22px;
	font-weight: bold;
}
header .header_right .region {
	margin: -2px 10px 10px 0;
	text-align: right;
	font-size: 12px;
}
header .header_right .region span {
	margin-left: 15px;
	position: relative;
	line-height: 1;
	color: #b6b6b6;
	border-bottom: 1px dashed #b6b6b6;
	cursor: pointer;
}
header .header_right .region span.selected {
	cursor: default;
	border-bottom: 1px dashed #000;
	color: #000;
}
header .header_right .region span:before {
	content: '';
	width: 9px;
	height: 7px;
	display: block;
	position: absolute;
	top: 4px;
	left: -11px;
	border-bottom: none;
}
header .header_right .region span.selected:before {
	background: url('images/phone_selected.png') no-repeat;
}
header .header_right .city_phone {
	display: none;
}
header .header_right .city_phone.selected {
	display: block;
}
header .header_right .header_timetable {
	padding-top: 4px;
	float: right;
	line-height: 1.4;
	color: #616161;
}
header .header_right .header_timetable span {
	font-weight: bold;
	color: #1c1c1c;
}

header .nav_menu {
	min-height: 38px;
	position: relative;
	left: -27px;
}
header .nav_menu nav {
	width: 1195px;
	min-height: 28px;
	padding: 5px 0 3px;
	background: #e3e3e3;
	border-bottom: 2px solid #999;
	/*border-radius: 3px;*/
	z-index: 5000;
}
header .nav_menu nav.fixed {
	position: fixed;
	top: 0;
	box-shadow: 0px 1px 5px 1px #bbb;
	opacity: 0.95;
}
header .nav_menu nav.fixed:hover {
	opacity: 1;
}
header .nav_menu nav ul {
	list-style: none;
	margin: 0;
	padding: 0;
	text-align: center;
	overflow: hidden;
}
header .nav_menu nav ul li {
	display: inline-block;
	padding: 5px 18px 5px 14px;
	background: url('images/nav_sep.jpg') no-repeat 100% 0;
	position: relative;
}
header .nav_menu nav ul li.last {
	background: none;
}
header .nav_menu nav ul li a {
	text-decoration: none;
	font-size: 16px;
	color: #171717;
}
header nav ul li.current-menu-item a,
header nav ul li.current-menu-ancestor a,
header nav ul li.current-menu-parent a,
header nav ul li.current-category-parent a,
header nav ul li.current-page-ancestor a {
	color: #f32836;
	font-weight: bold;
	text-decoration: underline;
}
header .nav_menu nav ul li a:hover {
	text-decoration: underline;
}
header .top_line {
	height: 35px;
	line-height: 35px;
	font-family: Arial;
	background: #f3f3f3;
}
header .top_line .tl_text {
	width: 760px;
	padding-left: 15px;
	float: left;
	font-size: 14px;
	font-weight: bold;
}
header .top_line .tl_btn {
	height: 35px;
	padding: 0 5px;
	float: left;
	background: #fff;
}
header .top_line .tl_btn a {
	height: 35px;
	padding: 0 36px;
	display: block;
	line-height: 35px;
	font-size: 14px;
	color: #000;
	background: #f8ea49;
	box-sizing: border-box;
	border-bottom: 1px solid #e2d456;
	transition: all 250ms;
}
header .top_line .tl_btn a:hover {
	background: #ffef37;
	border-color: #fae949;
}
header .head {
	padding: 20px 0 20px 15px;
	overflow: hidden;
}
header .head .digital_logo {
	width: 263px;
	margin-top: 8px;
	margin-right: 20px;
	display: block;
	float: left;
	text-decoration: none;
	font-family: Arial;
	font-size: 12px;
	color: #6d6e71;
	cursor: pointer;
	overflow: hidden;
}
header .head .digital_logo img {
	margin: 0 0 5px;
	display: block;
	width: 250px;
}
header .head .digital_logo object {
	width: 250px;
	margin: 0 0 5px;
	height: 60px;
}

#logo__drdr path {
	animation: show-icon 0.5s forwards cubic-bezier(.64,1.87,.64,.64);
}
header .head .top_nav {
	float: left;
}
header .head .top_nav ul {
	list-style: none;
	margin: 32px 0 0;
	padding: 0;
}
header .head .top_nav ul li {
	padding: 0 10px;
	float: left;
}
header .head .top_nav ul li a {
	text-decoration: none;
	font-size: 14px;
	color: #000;
}
header .head .top_nav ul li a span {
	border-bottom: 1px solid #dbdbdb;
}
header .head .top_nav ul li[class*="current-"] a {
	color: #f32836;
	cursor: default;
}
header .head .top_nav ul li[class*="current-"] a span,
header .head .top_nav ul li[class*="current-"] a:hover span,
header .head .top_nav ul li a:hover span {
	border-bottom: none;
}


aside.right {
	width: 340px;
	/*width: 360px;*/
	float: left;
}
aside .action {
	margin: 0 0 20px;
	position: relative;
	border: 3px solid #f32836;
	border-radius: 5px;
}
aside .action .a_content {
	min-height: 400px;
	padding: 15px 20px;
	overflow: hidden;
}
aside .action .a_content .a_headline {
	padding-right: 35px;
	text-transform: uppercase;
	font-size: 26px;
	color: #f32836;
}
aside .action .rtc {
	width: 53px;
	height: 52px;
	display: block;
	position: absolute;
	top: -3px;
	right: -3px;
	background: url('images/action_edges.png') no-repeat;
}

aside .sidebar_info {
	margin: 0 0 20px;
}
aside .sidebar_info .si_headline {
	min-height: 16px;
	margin: 0 0 10px;
	padding: 9px 0 15px 60px;
	font-size: 17px;
	border-bottom: 1px solid #c6c6c6;
}
aside .sidebar_info .si_headline span {
	position: relative;
	display: block;
	top: 0;
	left: 0;
	font-size: 12px;
	color: #9d9d9d;
}
aside .sidebar_info .si_headline.traffic {background: url('images/icon_traffic.png') no-repeat 9px 0;}
aside .sidebar_info .overflow.traff { background: url(images/garfix.png) no-repeat 100% 0; }
aside .sidebar_info .overflow.lidd { background: url(images/convert.png) no-repeat 100% 0; }
aside .sidebar_info .si_headline.lid {background: url('images/icon_lid.png') no-repeat 9px 0;}
aside .sidebar_info .si_nav {
	width: 170px;
	/*width: 190px;*/
	float: left;
}
aside .sidebar_info .si_nav ul {
	list-style: none;
	margin: 0;
	padding: 0 0 1px;
}
aside .sidebar_info .si_nav ul li {
	margin: 0 0 1px;
}
aside .sidebar_info .si_nav ul li a {
	display: inline-block;
	padding: 6px 10px 6px;
	border: 1px solid #fff;
	text-decoration: none;
	color: #f32836;
}
aside .sidebar_info .si_nav ul li a span {
	text-decoration: underline;
	color: #0075c9;
}
aside .sidebar_info .si_nav ul li a:hover {
	border: 1px solid #e3e3e3;
	border-radius: 4px;
	color: #e72726;
}
aside .sidebar_info .si_nav ul li.current-menu-item a {
	color: #e72726;
}
aside .sidebar_info .si_nav ul li a:hover span,
aside .sidebar_info .si_nav ul li.current-menu-item a span {
	text-decoration: none;
	color: #e72726;
}
aside .sidebar_info .si_control {
	width: 170px;
	padding-top: 15px;
	float: right;
}
aside .sidebar_info .si_control a.callback {
	width: 93px;
	height: 63px;
	margin: 0 auto;
	padding: 21px 20px 0 20px;
	display: block;
	line-height: 1.3;
	text-align: center;
	text-decoration: none;
	color: #fff;
	background: url('images/sidebar_order_btn.png') no-repeat;
}
aside .sidebar_info .si_control a.callback:hover {
	background: url('images/sidebar_order_btn.png') no-repeat 0 -84px;
}
aside .sidebar_info .si_control a.callback:active {
	height: 60px;
	padding-top: 24px;
	background: url('images/sidebar_order_btn.png') no-repeat 0 -168px;
}

.main {
	width: 765px;
	/*width: 780px;*/
	padding-left: 15px;
	float: left;
	position: relative;
}
.main .redbtn {
	background: #fff;
	color: #171717;
}
.main table {
	border-right: 1px solid #f32836;
	border-bottom: 1px solid #f32836;
	padding: 0;
	margin: 0 0 15px 0;
}
.main table td,
.main table th {
	margin: 0;
	border-left: 1px solid #f32836;
	border-top: 1px solid #f32836;
	padding: 5px 10px;
}
.main table th {
	font-weight: bold;
	color: #000;
	background: #E72726;
	color: #fff;
}
.main table th strong {
	color: #fff;
}
.main table tr:nth-child(2n) {
    background: #fdfdfd;
   } 
.main.full-width {
	width: auto;
	padding-right: 15px;
	float: none;
}
section.top_info {
	margin: 0 0 10px;
	overflow: hidden;
}
section.top_info .ti_headline {
	padding-top: 7px;
	float: left;
	font-size: 23px;
}
section.top_info .ti_statictic {
	float: right;
	margin-right: 30px;
	overflow: hidden;
}
section.top_info .ti_statictic .ti_fl {
	max-width: 120px;
	height: 30px;
	padding: 5px 28px 5px 28px;
	float: left;
	border-left: 1px solid #ddd;
}
section.top_info .ti_statictic .ti_int {
	float: left;
	margin-right: 6px;
	font-size: 27px;
	font-weight: bold;
	color: #f32836;
}
section.top_info .ti_statictic .ti_descr {
	padding-top: 4px;
	float: left;
	line-height: 12px;
}
section.top_info .ti_statictic .ti_order a {
	font-size: 12px;
}

section.showcase {
	margin: 0 0 25px;
	overflow: hidden;
}
section.showcase .sc_block {
	float: left;
	position: relative;
}
section.showcase .sc_block .edge {
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
}
section.showcase .sc_block .sc_percent {
	padding-top: 4px;
	font-size: 80px;
	font-weight: bold;
	color: #fff;
}
section.showcase .sc_red {
	width: 256px;
	height: 215px;
	padding-left: 18px;
	background: #f32836 url('images/icon_sc_red.png') no-repeat 196px 20px;
	z-index: 300;
	border-radius: 3px 0 0 3px;
}
section.showcase .sc_red p {
	padding-top: 2px;
	line-height: 1.2;
	font-size: 20px;
	color: white;
}
section.showcase .sc_red .label {
	margin-top: 8px;
	font-size: 13px;
	color: #fff;
}
section.showcase .sc_red .edge {
	width: 17px;
	right: -17px;
	background: url('images/color_blocks_edges.png') no-repeat 0 -404px;
}
section.showcase .sc_blue {
	width: 220px;
	height: 205px;
	margin: 5px 0;
	padding-left: 35px;
	background: #98caec url('images/icon_sc_blue.png') no-repeat 206px 17px;
	z-index: 200;
}
section.showcase .sc_blue p {
	padding-top: 0px;
	line-height: 1.3;
	font-size: 16px;
	color: #fff;
}
section.showcase .sc_blue .edge {
	width: 18px;
	right: -18px;
	background: url('images/color_blocks_edges.png') no-repeat 0 -199px;
}
section.showcase .sc_green {
	width: 163px;
	height: 99px;
	margin: 8px 0;
	padding-top: 100px;
	padding-left: 18px;
	text-align: center;
	font-size: 18px;
	background: #8be1b1 url('images/icon_sc_green.png') no-repeat 49px 10px;
	z-index: 100;
	cursor: pointer;
}
section.showcase .sc_green .edge {
	width: 18px;
	right: -18px;
	background: url('images/color_blocks_edges.png') no-repeat 0 0;
}


section.dynamic_blocks {
	margin: 0 0 30px;
	overflow: hidden;
}
section.dynamic_blocks .db_headline {
	min-height: 32px;
	margin: 0 0 15px;
	font-size: 18px;
}
section.dynamic_blocks .db_headline a,
section.dynamic_blocks .db_headline span {
	position: relative;
	top: 9px;
	text-decoration: underline;
	color: #1c1c1c;
}
section.dynamic_blocks .db_headline span { text-decoration: none; }
section.dynamic_blocks .db_headline a:hover {
	text-decoration: none;
}
section.dynamic_blocks .icon_result {
	padding-left: 35px;
	background: url('images/icon_result.png') no-repeat 0 0;
}
section.dynamic_blocks .icon_usability {
	padding-left: 35px;
	background: url('images/icon_usability.png') no-repeat 0 100%;
}
section.dynamic_blocks .yandex_block {
	width: 263px;
	margin-right: 45px;
	float: left;
}
section.dynamic_blocks .yandex_block .ya_label {
	margin: 0 0 5px;
}
section.dynamic_blocks .yandex_block .ya_label span {
	color: #f32836;
}
section.dynamic_blocks .yandex_block .ya_example {
	height: 31px;
	margin: 0 0 5px;
	position: relative;
	background: url('images/ya_input.png') no-repeat;
}
section.dynamic_blocks .yandex_block .ya_example span {
	white-space: nowrap;
}
section.dynamic_blocks .yandex_block .ya_example .ya_url {
	width: 175px;
	height: 13px;
	padding: 5px;
	position: absolute;;
	top: 4px;
	left: 4px;
	text-decoration: underline;
	color: #1c1c1c;
}
section.dynamic_blocks .yandex_block .ya_example .ya_url a {
	text-decoration: underline;
	display: inline-block;
	color: #1c1c1c;
	overflow: hidden;
}
section.dynamic_blocks .yandex_block .ya_example .ya_url a span { display: inline-block }

section.dynamic_blocks .yandex_block .ya_refresh {
	width: 49px;
	height: 23px;
	display: block;
	position: absolute;
	top: 4px;
	left: 192px;
	background: url('images/ya_refresh.png') no-repeat 0 0;
}
section.dynamic_blocks .yandex_block .ya_refresh:hover {
	background: url('images/ya_refresh.png') no-repeat 0 -23px;
}
section.dynamic_blocks .yandex_block .ya_refresh:active {
	background: url('images/ya_refresh.png') no-repeat 0 -46px;
}
section.dynamic_blocks .yandex_block .ya_row {
	padding: 3px 0;
	border-bottom: 1px solid #e3e3e3;
	overflow: hidden;
}
section.dynamic_blocks .yandex_block .ya_row .ya_word {
	width: 170px;
	margin-right: 5px;
	padding-left: 5px;
	float: left;
	white-space: nowrap;
	color: #b2292e;
	overflow: hidden;
}
section.dynamic_blocks .yandex_block .ya_row .ya_pos {
	width: 15px;
	float: left;
	text-align: right;
}
section.dynamic_blocks .yandex_block .ya_row .ya_pos_label {
	width: 64px;
	padding-left: 4px;
	float: left;
}


section.dynamic_blocks .improve_block {
	width: 400px;
	float: left;
}
section.dynamic_blocks .improve_block .ib_label {
	margin: 0 0 5px;
}
section.dynamic_blocks .improve_block .ib_label i {
	font-style: normal;
}
section.dynamic_blocks .improve_block .ib_coord {
	margin: 0 0 5px;
	position: relative;
}
section.dynamic_blocks .improve_block .ib_rules {
	background: url('images/coords_bg.png') no-repeat 2px 0;
}
section.dynamic_blocks .improve_block .ib_rules .ib_elements_container {
	width: 305px;
	height: 201px;
	margin-left: 45px;
	position: relative;
}
section.dynamic_blocks .improve_block .ib_rules .ib_elements_container .ib_coords_element {
	width: 305px;
	position: absolute;
	top: 0;
	left: 0;
	bottom: 5px;
}
section.dynamic_blocks .improve_block .ib_rules .ib_coords_element.ib_calls_bg {background: url('images/dummy/blue_bg.png') no-repeat 0 100%;}
section.dynamic_blocks .improve_block .ib_rules .ib_coords_element.ib_emails_bg {background: url('images/dummy/green_bg.png') no-repeat 0 100%;}
section.dynamic_blocks .improve_block .ib_rules .ib_coords_element.ib_calls_points{background: url('images/dummy/blue_points.png') no-repeat 25px 65px;}
section.dynamic_blocks .improve_block .ib_rules .ib_coords_element.ib_emails_points{background: url('images/dummy/green_points.png') no-repeat 25px 18px;}
section.dynamic_blocks .improve_block .ib_coord .ib_label {
	position: absolute;
	line-height: 1;
}
section.dynamic_blocks .improve_block .ib_coord .ib_label span {
	display: block;
	font-size: 13px;
	text-align: center;
}
section.dynamic_blocks .improve_block .ib_coord .ib_label {
	
}
section.dynamic_blocks .improve_block .ib_coord .ib_from {
	left: 0px;
	font-size: 28px;
}
section.dynamic_blocks .improve_block .ib_coord .ib_to {
	right: -25px;
	font-size: 38px;
}
section.dynamic_blocks .improve_block .ib_coord_legend {
	overflow: hidden;
}
section.dynamic_blocks .improve_block .ib_coord .ib_from.ib_calls,
section.dynamic_blocks .improve_block .ib_coord .ib_to.ib_calls {
	color: #33ca8d;
}
section.dynamic_blocks .improve_block .ib_coord .ib_from.ib_emails,

section.dynamic_blocks .improve_block .ib_coord .ib_to.ib_emails {
	color: #36b0e7;
}
section.dynamic_blocks .improve_block .ib_coord_legend > div {
	float: left;
	padding-left: 35px;
}
section.dynamic_blocks .improve_block .ib_coord_legend .ib_legend_calls {
	width: 180px;
	background: url('images/usability_blue_line.png') no-repeat 0 center;
}
section.dynamic_blocks .improve_block .ib_coord_legend .ib_legend_email {
	background: url('images/usability_green_line.png') no-repeat 0 center;
}


.page_content {
	margin: 0 0 20px;
	padding: 0 30px 0 0;
}
.page_content h1 {
	padding-bottom: 0;
	font-size: 24px;
	font-weight: bold;
	letter-spacing: -1px;
	/*color: #e72726;*/
	color: #000;
	/*border-bottom: 4px solid #F32836;*/
}
.page_content .news_thumb {
	float: left;
	margin: 0 15px 5px 0;
}
.page_content h1.news_headline {
	border-bottom: none;
	padding: 5px 0 0 0;
}
.current__news_item__tags {
	padding: 0px 0 28px 15px;
	margin-left: 70px;
	background: url(images/tag__block__icon.gif) no-repeat 0px 2px;
} 
.page_content p,
.tab {
	margin: 0 0 10px;
	/*font-size: 14px;*/
	line-height: 1.5
}
.page_content ul {
	padding-left: 15px;;
}
.page_content .box ul {padding-left: 0;}
.page_content li {
	margin: 0 0 8px;
	padding-left: 12px;
	/*font-size: 14px;*/
	line-height: 1.5;
	list-style-type: none;
	background: url('images/call_form_li.png') no-repeat 0 4px;
}
.page_content li strong {
	color: #333;
}
.front_page_content {
	/*padding: 0 30px 0 0;*/
	border: 4px solid;
	padding: 20px 45px 15px 35px;
	font-size: 16px;
	line-height: 1.5;
	width: 650px;
}
.front_page_content p {
	padding-bottom: 12px;
}
.telephone__company-i-content { display: inline-block; }

.page_content strong, .page_content b {
	color: #B2292E;
}


section.clients_slider {
	margin: 0 0 30px;
	position: relative;
}
section.clients_slider .slides_container {
	width: 1023px !important;
	margin: 0 auto;
	position: relative;
}
section.clients_slider .slides_container ul {
	list-style: none;
	margin: 0;
	padding: 0;
	overflow: hidden;
}
section.clients_slider .slides_container ul li {
	width: 140px !important;
	height: 80px !important;
	/* margin: 0 3px; */
	margin-right: 4px;
	float: left;
	position: relative;
	border: 1px solid #dedede;
	border-radius: 3px;
	overflow: hidden;
}
section.clients_slider .slides_container ul li .slide_content {
	width: 140px;
	height: 80px;
	display: table-cell;
	vertical-align: middle;
	text-align: center;
}
section.clients_slider .slides_container ul li a {
	
}
section.clients_slider .slides_container ul li img {
	max-width: 130px;
	max-height: 70px;
}
section.clients_slider button {
	width: 14px;
	height: 18px;
	display: block;
	position: absolute;
	top: 32px;
	text-indent: -999em;
	border: 0;
	outline: 0;
	cursor: pointer;
}
section.clients_slider button.next {
	right: 30px;
	background: url('images/slider_controls.png') no-repeat center 0;
}
section.clients_slider button.prev {
	left: 26px;
	background: url('images/slider_controls.png') no-repeat center -18px;
}

section.footer {
	width: 100%;
	margin: 0 -25px;
	padding: 15px 25px;
	background: #eee;
	overflow: hidden;
}
section.footer a {
	color: #1c1c1c;
}
section.footer .f_col {
	width: 200px;
	padding-right: 15px;
	float: left;
}
section.footer .cr {
	margin: 3px 20px 10px 0;
}
section.footer .f_col .f_contacts_name {
	font-size: 19px;
}
section.footer .f_contacts .f_contacts_addr {
	margin: 8px 0;
}
section.footer .f_contacts .f_contacts_phone {
	font-size: 21px;
}
section.footer .f_web {
	margin-left: 15px;
	float: right;
}
section.footer .f_web a {
	width: 110px;
	height: 110px;
	display: block;
	text-indent: -999em;
	background: url('images/weboptimizer_logo.png') no-repeat;
}
section.footer .f_interactive {
	float: right;
	margin-left: 25px;
}
section.footer .f_interactive .f_links {
	padding: 0 5px;
}
section.footer .f_interactive .f_links {
	padding: 0 5px;
}
section.footer .f_nav {
	width: 180px;
	padding-right: 0;
}
section.footer .f_nav .f_nav_name {
	margin-bottom: 10px;
	font-size: 19px;
}
section.footer .f_nav nav ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
section.footer .f_nav nav ul li {
	margin: 4px 0 0;
}
section.footer .f_nav nav ul li a {
	font-size: 12px;
}


section.bottom_info {
	margin: 0 0 30px;
	border-top: 1px solid #eee;
}
section.bottom_info .bi_bg {
	min-height: 235px;
	margin: 0 0 15px;
	padding: 40px 150px 0 90px;
	background: url('images/bottom_infoblock.png') no-repeat center 60px;
}
section.bottom_info .bi_headline {
	margin: 0 0 14px;
	font-size: 34px;
	font-weight: bold;
}
section.bottom_info .bi_inner_content {
	height: 90px;
	padding: 0 10px 0 0;
	line-height: 1.5;
	font-size: 12px;
	overflow: hidden;
}
section.bottom_info .bi_blocks {
	padding-left: 54px;
	overflow: hidden;
}
section.bottom_info .bi_block {
	float: left;
}
section.bottom_info .bi_block.bi_1 {width:227px; margin-right: 20px;}
section.bottom_info .bi_block.bi_2 {width:262px; margin-right: 20px;}
section.bottom_info .bi_block.bi_3 {width:275px; margin-right: 20px;}
section.bottom_info .bi_block.bi_4 {width:200px;}
section.bottom_info .bi_block p {
	line-height: 1.5;
	font-size: 12px;
}
section.bottom_info .bi_block_headline {
	margin: 0 0 15px;
	font-size: 22px;
}
.float_form {
	display: none;
	position: fixed;
	top: 160px;
	left: 20%;
	border-radius: 4px;
	z-index: 5100;
}
.call_form {
	width: 720px;
}
.call_form .cf_form {
	width: 366px;
	height: 279px;
	float: left;
	position: relative;
	padding: 30px 27px 10px;
	background: url('images/call_form_bg.png') no-repeat;
}
.call_form .cf_notes {
	width: 220px;
	height: 274px;
	padding: 45px 40px 0;
	float: left;
	position: relative;
	background: #fff;
}
.call_form .ff_close {
	width: 12px;
	height: 12px;
	display: block;
	position: absolute;
	top: 15px;
	right: 15px;
	text-indent: -999em;
	background: url('images/call_form_close.png') no-repeat 0 0;
}
.call_form .ff_close:hover {
	background: url('images/call_form_close.png') no-repeat 0 -12px;
}
.call_form .cf_headline {
	margin: 0 0 30px;
	font-size: 29px;
	color: #fff;
}
.call_form input[type=text] {
	width: 326px;
	margin: 0 0 12px;
	padding: 16px 20px;
	display: block;
	border: none;
	outline: none;
	font-size: 14px;
	color: #555;
	background: url('images/call_form_input.png') no-repeat;
}
.call_form input[type=text].wrong {
	background: url('images/call_form_input.png') no-repeat 0 -57px;
}
.call_form input[type=text].cf_security {
	display: none;
}
.call_form .cf_make {
	width: 166px;
	height: 50px;
	margin: 25px 25px 0 0;
	display: block;
	float: left;
	position: relative;
	line-height: 50px;
	text-align: center;
	text-decoration: none;
	font-size: 16px;
	color: #151515;
	background: #f8ea49;
	border-bottom: 4px solid #b2292e;
	z-index: 300;
}
.call_form .cf_make.busy {
	text-indent: -999em;
}
.call_form .cf_make.busy:after {
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: url('images/call_form_preloadrer.gif') no-repeat center;
}
.call_form .rocket {
	width: 48px;
	height: 28px;
	display: block;
	position: absolute;
	top: 0;
	left: -190px;
	background: url('images/rocket.png') no-repeat;
	z-index: 200;
}
.call_form .outMsg {
	width: 170px;
	float: left;
	margin-top: 35px;
	position: relative;
	text-align: center;
	color: #fff;
}
.call_form .outMsg .span_wrp {
	width: 0px;
	float: left;
	position: relative;
	left: -190px;
	z-index: 100;
	overflow: hidden;
}
.call_form .outMsg span {
	width: 170px;
	display: block;
	overflow: hidden;
}
.call_form .strong {
	font-weight: bold;
}
.call_form p {
	margin: 0 0 10px;
	line-height: 1.3;
}
.call_form p.after {
	margin: 0 0 20px;
}
.call_form ul {
	list-style: none;
	margin: 0 0 13px;
	padding: 0;
}
.call_form ul li {
	margin: 0 0 3px;
	padding-left: 12px;
	background: url('images/call_form_li.png') no-repeat 0 center;
}
/****** search form ******/
.search_form {
	margin: 0 0 10px;
	padding: 2px 4px;
	border: 1px solid #cecece;
	border-radius: 5px;
	background: #fff;
	overflow: hidden;
}
.search_form input {
	width: 180px;
	height: 15px;
	margin: 0;
	padding: 0;
	float: left;
	border: none;
	outline: none;
	color: #555;
}
.search_form a {
	width: 15px;
	height: 15px;
	margin-left: 5px;
	display: block;
	float: left;
	text-indent: -999em;
	background: url('images/search_icon.png') no-repeat center;
}
.search_page.search_form {
	margin: 0 0 30px;
	float: left;
	clear: both;
}
.search_page.search_form input {
	width: 260px;
	height: auto;
	padding: 2px;
	font-size: 13px;
}
.search_page.search_form a {
	margin-top: 3px;
}


.search_results {
	width: 100%;
	clear: both;
}
.sr_row {
	margin: 0 0 20px;
	font-size: 13px;
}


section.html_block {
	margin: 0 0 20px;
}

/*** section #contact_here ***/
#contact_here {
	width: 650px;
	height: 144px;
	padding: 20px 40px 0 500px;
	margin-top: 30px;
	margin-bottom: 30px;
	position: relative;
	left: -25px;
	background: url(images/section_contacts__bg.jpg) repeat-x 0 0;
}
.cb__man {
	width: 170px;
	height: 183px;
	padding-left: 195px;
	position: absolute;
	left: 80px;
	bottom: 0;
	background: url('images/section_contacts__w.png') no-repeat 0 0;
}
.cb__man .cb_name {
	margin: 65px 0 0;
	font-size: 18px;
	color: #101820;
}
.cb__man .cb_position {
	margin: 0 0 15px;
	font-size: 12px;
	color: #666;
}
.cb__man .cb_slogan {
	font-size: 12px;
	font-style: italic;
	color: #888;
}
.cb__image,
.cbi__mask {
	width: 125px;
	height: 125px;
}
.cb__image {
	position: relative;
	overflow: hidden;
	float: left;
	margin-right: 40px;	
}
.cbi__mask {
	background:url(images/section_contacts__image_mask.png) no-repeat 0 0;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 10;
}
.cb__maincontent {
	padding: 25px 15px 15px 15px;
	overflow: hidden;
}
.cbm__floted__el__box {
	width: 250px;
	float: left;
}
.cbm__floted__el__box-340 {
	width: 290px;
}
.cbm__floted__el__box___fast-links {
	width: 330px;
}
.cb__maincontent h3 {
	font-size: 24px;
	line-height: 24px;
	color: #333;
	margin: 0 0 8px 0;	
}
.cbm__phone {
	color: #f32937;
	font-size: 28px;
	font-weight: bold;
	margin-bottom: 5px;	
}
.cbm__phone_label {
	margin-bottom: 2px;
}
/* wp-caption-text */
#news__item .wp-caption {
	width: 100%;
	padding: 8px 4px 2px 4px;
	background: #F3F3F3;
	text-align: center;
	margin-bottom: 8px;
	box-shadow: inset 0px 0px 10px #dfdfdf;
}
.wp-caption-text {
	display: block;
	color: #777;
	text-align: left;
	padding: 4px 0 0 8px;
}
/* box system */
.box {
	float: left;
	padding-top: 0;
}
.box h2 {
	padding-bottom: 15px;
	font-weight: bold;
}
.box h3 {
	font-size: 16px;
}
.box-2 {
	width: 337px;
	padding: 0 30px 0 0;
}
.box .h2_styler { margin: 0; }
.box .last {
	padding-right: 0;
}

.news__item_list .tagline,
.news__item_list h2,
.news__item_list .excerpt {
	margin: 0;
	padding: 5px 15px;
}
.news__item_list { margin-bottom: 15px; }
.news__item_list .tagline {
	background: #f3f3f3;
}
.news__item_list h2 {
	background: #f6f6f6;
}
.news__item_list .excerpt {
	background: #f9f9f9;
}
.news__item_list .tagline p {
	margin-bottom: 0;
}
.news__item_list .tagline a {
	color: #666;
}
/****** clients ******/
.clients_page .content_box {
	list-style: none;
	width: 1000px;
	margin: 30px auto 0;
	padding: 0;
	overflow: hidden;
}
.clients_page .content_box li {
	width: 298px;
	height: 90px;
	margin: 0 10px 10px 10px;
	float: left;
	background: none;
}
.clients_page .content_box li .study_box {
	width: 288px;
	height: 80px;
	display: block;
	padding: 5px;
	text-align: center;
	background: url('images/study_box.png') repeat-x;
}
.clients_page .content_box li .study_box .left_part {
	width: 205px;
	height: 80px;
	display: table-cell;
	vertical-align: middle;
	text-align: center;
}
.clients_page .content_box li .study_box .right_part {
	width: 75px;
	float: right;
}
.clients_page .content_box li .study_box .right_part span {
	width: 72px;
	height: 80px;
	display: table-cell;
	line-height: 1.3;
	vertical-align: middle;
	text-align: center;
	font-size: 22px;
	color: #27af66;
}
.clients_page .content_box li .study_box .right_part span i {
	display: block;
	font-style: normal;
	font-size: 12px;
	font-weight: bold;
	color: #333;
}
.clients_page .content_box li .study_box img {
	max-width: 190px;
	max-height: 78px;
}


.table_news {
	width: 100%;
	margin: 15px 0;
	border-collapse: collapse;
}
.table_news tr,
.table_news th,
.table_news td {
	padding: 5px 10px;
	border: 1px solid #666;
}
.table_news .red {
	color: #f32836;
}


.seo_steps {
	margin: 10px 0 20px;
	padding: 20px 70px 300px;
	position: relative;
	color: #fff;
	background: #1e222e;
	z-index: 2000;
	overflow: hidden;
}
.seo_steps .intro_text {
	width: 50%;
	padding: 0 0 20px;
	float: left;
	line-height: 1.4;
}
.seo_steps .intro_text .title {
	margin: 0 0 5px;
	font-size: 30px;
}
.seo_steps .intro_text p {
	margin: 0 0 20px;
}
.seo_steps .intro_text span {
	margin-right: 25px;
	font-size: 15px;
	color: #3aace9;
	border-bottom: 1px dashed #3aace9;
}
.seo_steps .intro_text span.active,
.seo_steps .intro_text span:hover {
	color: #fff;
	border-bottom: 1px dashed #fff;
	cursor: pointer;
}
.seo_steps .intro_text span.active {
	border-bottom: none;
}
.seo_steps .line {
	width: 85%;
	height: 5px;
	position: absolute;
	top: 500px;
	left: 7%;
	border-radius: 8px;
	background: #fff;
}
.seo_steps .line .progress {
	width: 50%;
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	border-radius: 8px;
	background: #3aace9;
}
.seo_steps .line .dot {
	width: 17px;
	height: 17px;
	display: block;
	position: absolute;
	top: -6px;
	background: url('images/dot.png') no-repeat center;
	cursor: pointer;
}
.seo_steps .line .dot.active {
	display: block;
	background: url('images/dot_selected.png') no-repeat center;
	cursor: pointer;
}
.seo_steps .line .d1 {left: 13%;}
.seo_steps .line .d2 {left: 35%;}
.seo_steps .line .d3 {left: 65%;}
.seo_steps .line .d4 {left: 85%;}


.info_top_block {
	width: 1190px;
	height: 318px;
	margin: 0px -25px 30px -25px;
	background: #eafbfc;
	clear: both;
	overflow: hidden;
}
.info_top_block .left {
	width: 670px;
	height: 278px;
	padding: 20px 0 0 30px;
	float: left;
	position: relative;
	line-height: 1.5;
	font-family: Arial;
	font-size: 14px;
	border: 10px solid #e72726;
	border-right: none;
	background: white;
}
.info_top_block .left .arrow {
	width: 48px;
	height: 318px;
	position: absolute;
	top: -10px;
	right: -48px;
	background: url('images/seo_info_arrow.png') no-repeat;
}
.info_top_block .left .title {
	margin: 0 0 10px;
	font-size: 36px;
	color: #000;
}
.info_top_block .left .red_label {
	width: 70%;
	margin: 0 0 40px;
	line-height: 1.3;
	font-size: 18px;
	color: #e72726;
}
.info_top_block .left .label {
	margin: 0 0 15px;
	color: #151515;
}
.info_top_block .left .ready span {
	margin: 0 10px;
}
.info_top_block .left .icon {
	width: 108px;
	height: 107px;
	margin-top: -50px;
	position: absolute;
	top: 50%;
	right: 10px;
	background: url('images/seo_info_icon.png') no-repeat;
}
.info_top_block .left .sep {
	width: 530px;
	height: 1px;
	position: absolute;
	top: 51%;
	background: #e72726;
}
.info_top_block .right {
	width: 430px;
	height: 290px;
	float: right;
	position: relative;
	top: 19px;
	color: #6a7476;
	background: url('images/seo_info_coords.png') no-repeat right top;
}
.info_top_block .right div {
	position: absolute;
}
.info_top_block .right .excerpt {
	width: 160px;
	top: 20px;
	left: 70px;
	font-size: 12px;
}
.info_top_block .right .start {
	top: 223px;
	left: 7px;
	font-size: 14px;
	font-weight: bold;
}
.info_top_block .right .month {
	top: 275px;
	left: 50px;
	font-size: 12px;
	color: #888;
}
.info_top_block .right .month span {
	margin: 0 13px;
}
.info_top_block .right .label {
	padding: 7px 15px;
	top: 30px;
	left: 270px;
	text-align: center;
	letter-spacing: 2px;
	line-height: 1;
	font-size: 24px;
	font-weight: bold;
	color: #fff;
	background: #e72726;
}
.info_top_block .right .label span {
	display: block;
	letter-spacing: .4px;
	font-size: 12px;
	font-weight: normal;
}
.info_top_block .right .label:after {
	content: '';
	width: 10px;
	height: 13px;
	position: absolute;
	top: 15px;
	right: -10px;
	background: url('images/seo_info_label_arrow.png') no-repeat;
}


.audit_page_order {
	margin-left: 15px;
	float: right;
}



.wpcf7 input[type=text],
.wpcf7 input[type=email] {
	width: 310px;
	height: 30px;
	padding: 5px 15px;
	background: url('images/forms_input.png') no-repeat;
	border: 1px solid #fff;
	outline: none;
}
.wpcf7 textarea {
	width: 310px;
	height: 130px;
	padding: 10px 15px;
	background: url('images/forms_textarea.png') no-repeat;
	border: 1px solid #fff;
	outline: none;
	resize: none;
}
.wpcf7 textarea.ext {
	height: 217px;
	background: url('images/forms_textarea_ext.png') no-repeat;
}
.wpcf7 textarea.list {
	margin-top: 10px;
}
.wpcf7 input[type=text],
.wpcf7 input[type=email],
.wpcf7 input[type=submit],
.wpcf7 textarea {
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 14px;
	color: #555;
}
.wpcf7 .wrong {
	border: 1px solid #f39595 !important;
	border-radius: 2px;
}
.wpcf7 input[type=submit],
.btn_link {
	width: 200px;
	height: 54px;
	display: block;
	line-height: 50px;
	text-align: center;
	text-decoration: none;
	font-size: 16px;
	color: #fff;
	/*background: url('images/forms_submit.png') no-repeat;*/
	border: none;
	border-bottom: 4px solid #B2292E;
	background-color: #F32836;
	outline: none;
	cursor: pointer;
	position: relative;
}
.wpcf7 .send_btn {
	width: 200px;
	height: 54px;
	display: block;
	line-height: 54px;
	text-align: center;
	text-decoration: none;
	font-size: 16px;
	color: #fff;
	/*background: url('images/forms_submit.png') no-repeat;*/
	border: none;
	border-bottom: 4px solid #B2292E;
	background-color: #F32836;
	outline: none;
	cursor: pointer;
	position: relative;
	top: 0;
	-webkit-transition: top .1s ease;
	-moz-transition: top .1s ease;
	-ms-transition: top .1s ease;
	-o-transition: top .1s ease;
	transition: top .1s ease;
}
.wpcf7 .send_btn:hover {
	top: 2px;
}
.wpcf7 .send_btn.busy {
	text-indent: -999em;
	background-image: url('images/btn_preloader.gif');
	background-position: center 55%;
	background-repeat: no-repeat;
}
.wpcf7 .alert {
	width: 698px;
	display: none;
	margin: 0 0 15px;
	padding: 10px 5px;
	text-align: center;
	font-size: 14px;
	border-radius: 3px;
	border: 1px solid transparent;
	overflow: hidden;
}
.wpcf7 .alert-danger {
	display: block;
	color: #a94442;
	background-color: #f2dede;
	border-color: #ebccd1;
}
.wpcf7 .alert-success {
	display: block;
	color: #3c763d;
	background-color: #dff0d8;
	border-color: #d6e9c6;
}
.wpcf7 .cf7-security,
.wpcf7 .wpcf7-form-control-wrap.security {
	display: none !important;
}
.wpcf7 label {
	display: block;
}
.wpcf7 label input,
.wpcf7 label span {
	cursor: pointer;
}
.wpcf7 span.services,
.wpcf7 span.services .wpcf7-list-item,
.wpcf7 span.services .list-item {
	display: block;
	margin-left: 0 !important;
}
.wpcf7 span.services .wpcf7-list-item input[type=checkbox] {
	visibility: hidden;
}
.wpcf7 span.services .wpcf7-list-item .wpcf7-list-item-label {
	margin-left: -22px;
	padding-left: 20px;
	background: url('images/forms_checkbox.png') no-repeat 0 0;
}
.wpcf7 span.services .wpcf7-list-item .wpcf7-list-item-label.checked {
	background: url('images/forms_checkbox_checked.png') no-repeat 0 0;
}
.form_parts {
	overflow: hidden;
	color: #171717;
}
.form_parts p {
	color: #171717;
}
.form_parts h2,
.h2_styler {
	/*margin: 5px 0 5px;*/
}
.form_parts .top_h2 {
	margin: 5px 0 7px !important;
	padding: 0 !important;
}
.form_parts .left_form_part,
.form_parts .right_form_part {
	width: 50%;
	float: left;
}

/*** related ***/
.related_news {
	background: #fdfdfd;
	border-top: 1px solid #dcdcdc;
	margin: 30px 0 0;
	padding: 20px 15px 15px 15px;
}
.related__news_date {
	font-size: 12px;
	color: #888;
}
.related__news_item {
	padding-bottom: 10px;
}


section.sidebar_news a {
	color: #b2292e;
}
section.sidebar_news .si_news_headline {
	padding-left: 10px !important;
	padding-bottom: 5px;
	font-size: 22px;
}
section.sidebar_news .news_single_item {
	margin: 0 0 15px;
	padding: 0 10px 15px;
	border-bottom: 1px solid #f9f9f9;
}
section.sidebar_news .news_title {
	margin: 0 0 3px;
	font-size: 15px;
}
section.sidebar_news .news_date {
	margin: 0 0 5px;
	font-size: 11px;
	color: #888;
}
section.sidebar_news .news_excerpt {
	color: #777;	
}
section.sidebar_news .news_link {
	text-align: center;
}
section.sidebar_news .news_link a {
	text-transform: uppercase;
	color: #0075c9;
}


.news_meta {
	margin: 0 0 15px;
}
.news_meta .news_date {
	float: left;
	color: #888;
}
.news_meta .news_share {
	float: right;
	position: relative;
	top: -7px;
}


#price_selector {
	width: 350px;
}
.ui-slider-handle {
	outline: none;
}
.form_price_slider {
	margin: 0 0 15px;
}
.form_price_slider p {
	margin: 0 0 5px;
}

.ctbt {
	overflow: hidden;
	margin: 15px 0;
}
.redbtn__wrapper {
	text-align: center;
}
.redbtn {
	padding: 6px 10px;
	border: 4px solid #e72726;
	background: #e72726;
	color: #fff;
	text-decoration: none;
	display: inline-block;
	margin-right: 10px;
}
.redbtn:hover {
	background: #b2292e;
	color: #fff;
}
/*
.are_you_ready {
	display: block;
	width: 225px;
	top: -86px;
	left: -31px;
	height: 199px;
	position: relative;
	background: url(images/you_ready__bottom__man.png) no-repeat 0 0;
}*/

/***************************************************
------------------- sidebar menus  -----------------
***************************************************/
.wblock {
	margin-bottom: 25px;
}
.wblock ul { 
	margin: 0;
	border-width: 1px 0px 0 0px; 
	border-style: solid; 
	border-color: #E2E2E2; 
}
.wblock li {
	list-style: none; 
	border-bottom: 1px solid #E2E2E2;
}
.wblock li a {
	padding: 10px 0; 
	display: inline-block; 
}
.wblock li > a:before {
	display: inline-block;
	float: left;
	color: #202020;
	font-family: FontAwesome;
	content: "\f138";
	margin-right: 15px;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
.wblock li a:hover,
.wblock li > a:hover:before {
	color: #dc4444;
}
.wblock li.current_in_structure > a {
	color: #000;
	font-weight: bold;
	font-size: 14px;
	letter-spacing: 0;
	text-decoration: none;
}
.wblock li.current_in_structure > a.active {}
.wblock ul.children,
.wblock ul.sub-menu {
	border-left:none; 
	border-right:none; 
	border-bottom: none !important;
	
}
.wblock ul.sub-menu li {
	padding-left: 15px;
}
.wblock ul.children li:last-child,
.wblock ul.sub-menu li:last-child { 
	border-bottom: none; 
}
.wblock ul.children li a,
.wblock ul.sub-menu li a { 
	padding-left: 20px;
}
.wblock ul.children ul.children li a,
.wblock ul.sub-menu ul.sub-menu li a { 
	padding-left: 40px;
}
.wblock select { 
	width: 100%; 
	margin-top: 10px;
}
/***************************************************
------------------- structure tree -----------------
***************************************************/
.struct_menu ul {
	border-width: 1px 1px 0;
	border: 1px solid #cecece;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-ms-border-radius: 3px;
	-o-border-radius: 3px;
	border-radius: 3px;
	padding: 0;
}
.struct_menu ul,
.struct_menu li {
	border-color: #e8e8e8;
}
.struct_menu li { list-style-type: none; }
.struct_menu li a {
	display: block;
	padding: 10px 20px;
}
.struct_menu li > a:before {
	content: "";
	float: right;
	margin: 0;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
.struct_menu li a.active,
.struct_menu li a:hover,
.struct_menu li > a.active:before,
.struct_menu li > a:hover:before {
	color: #DC4444
}
.struct_menu li:last-child { border-bottom: none; }


/** interactive answers **/
.skrollable {
	position: relative;
	z-index:100;
}
.skrollr-mobile .skrollable {
	position:absolute;
}
.skrollable .skrollable {
	position:absolute;
}
.skrollable .skrollable .skrollable {
	position:static;
}
.yandex-islands {
	height:	272px;
}
#yandex-water {
	background: url(images/interactive_water_yandex.jpg) no-repeat 0 0;
	width: 100%;
	height: 500px;
}
.water__circle {
	width: 138px;
	height: 138px;
	margin: 0 auto 10px auto;
}
.water__content {
	text-align: center;
	padding: 25px 0 0 0;
	width: 500px;
	margin: 0 auto;
}
.water__content .h2_styler,
.water__content .h3_styler {
	color: #fff;
}
.water__content .h2_styler {
	font-size: 38px;
	display: block;
}


.dr_gallery {
	width: 735px;
	margin: 15px auto 50px;
	clear: both;
}
.dr_gallery .dr_gallery_wrp {
	position: relative;
}
.dr_gallery .dr_gallery_slides {
	width: 653px;
	margin: 0 auto;
}
.dr_gallery .dr_controls {
	width: 41px;
	position: absolute;
	top: 0;
	bottom: 0;
}
.dr_gallery .dr_controls.l_ctrl {
	left: 0;
	background: url('images/dr_gallery_controls_border.png') no-repeat right center;
}
.dr_gallery .dr_controls.r_ctrl {
	right: 0;
	background: url('images/dr_gallery_controls_border.png') no-repeat left center;
}
.dr_gallery .dr_controls a {
	width: 40px;
	height: 40px;
	display: block;
	margin-top: -20px;
	position: absolute;
	top: 50%;
	background-color: #f8f8f8;
	background-image: url('images/dr_gallery_controls.png');
	background-repeat: no-repeat;
}
.dr_gallery .dr_controls.l_ctrl a {background-position: 0 0;}
.dr_gallery .dr_controls.l_ctrl a:hover {background-position: 0 -40px;}
.dr_gallery .dr_controls.r_ctrl a {background-position: -40px 0;}
.dr_gallery .dr_controls.r_ctrl a:hover {background-position: -40px -40px;}
.dr_gallery .dr_gallery_nav {
	height: 10px;
	padding: 10px 0;
	position: absolute;
	left: 0;
	right: 0;
	bottom: -30px;
	text-align: center;
}
.dr_gallery .dr_gallery_nav a {
	width: 10px;
	height: 10px;
	display: inline-block;
	margin: 0 2px;
	background: #d8d8d8;
	border-radius: 5px;
	cursor: pointer;
}
.dr_gallery .dr_gallery_nav a.activeSlide {
	background: #e72b2a;
}
.dr_gallery .dr_gallery_slides {
	width: 570px;
	height: 320px;
	margin: 0 auto;
}
.dr_gallery .dr_gallery_slides div.slide div {
	width: 570px;
	height: 320px;
	display: table-cell;
	text-align: center;
	vertical-align: middle;
}
.dr_gallery .dr_gallery_slides img {
	max-width: 570px;
	max-height: 320px;
}
.dr_gallery .dr_gallery_headline {
	margin: 0 0 10px;
	font-size: 16px;
}

.with__badje {
	position: relative;
	overflow: hidden;
}
.with__badje h1,
.with__badje h2 {
	display: inline-block;
	font-size: 24px;
	font-weight: bold;
}
.badje {
	color: #fff;
	font-size: 12px;
	text-align: center;
	padding: 4px 10px;
	position: relative;
	top: -4px;
	margin-left: 10px;
	background: #e72322;
}

.badje_cost {
	background: #f2e5b3;
	color: #000;
	padding: 8px 10px;
}


#privileges {
	width: 1140px;
	margin-left: -15px;
}
#privileges h1 {
	margin: 0 0 10px;
	text-align: center;
	font-size: 28px;
	font-weight: normal;
}
#privileges .subtitle {
	margin: 0 0 45px;
	text-align: center;
	font-size: 14px;
	color: #7e7e7e;
}
.pp_block {
	width: 370px;
	height: 520px;
	margin-top: 10px;
	margin-bottom: 10px;
	position: relative;
	float: left;
	border: 5px solid #e3e3e3;
	font-family: Arial !important;
	overflow: hidden;
}
.pp_block.stared {
	margin-top: 0;
	padding-top: 20px;
	border: 5px solid #e72726 !important;
}
.pp_block.stared:before {
	content: '';
	width: 25px;
	height: 31px;
	display: block;
	position: absolute;
	top: 0;
	right: 26px;
	background: url(images/pp_star.png) no-repeat;
	z-index: 900;
}
.pp_block .pp_title {
	padding: 20px 0;
	text-align: center;
	font: bold 18px Arial;
	color: #000;
}
.pp_block .pp_pricing {
	margin: 0 0 30px;
	padding: 25px 0;
	text-align: center;
	font-size: 30px;
	border-top: 1px solid #e3e3e3;
	border-bottom: 1px solid #e3e3e3;
}
.pp_block.stared .pp_pricing {
	border-color: #e72726 !important;
}
.pp_block .pp_pricing span,
.pp_title span {
	color: #e72726;
}
.pp_block .pp_services {
	margin: 0 0 30px;
}
.pp_block .pp_services .s_row {
	padding: 7px 30px 7px 75px;
	font-size: 14px;
}
.pp_block .pp_services .s_row i {
	font-style: normal;
}
.pp_block .pp_services .s_row .facebook {
	font-weight: bold;
	color: #46629e;
}
.pp_block .pp_services .s_row.include {background: url(images/pp_include.png) no-repeat 30px center;}
.pp_block .pp_services .s_row.exclude {background: url(images/pp_exclude.png) no-repeat 30px center;}
.pp_block .pp_services .s_row.exclude i {opacity: .5;}
.pp_block .pp_services .s_row span {
	font-weight: bold;
	color: #e72726;
}
.pp_block .pp_order {
	width: 200px;
	height: 45px;
	display: block;
	margin: 0 auto;
	position: relative;
	text-align: center;
	text-decoration: none;
	line-height: 45px;
	font-size: 18px;
	color: #fff;
	background: #e72726;
	z-index: 1000;
}
.pp_block .pp_order:hover {
	text-decoration: underline;
}
.pp_block .pp_order.in_action {
	text-indent: -999em;
	background: #e72726 url(images/pp_order_pre.gif) no-repeat center;
	cursor: progress;
}
.pp_need_more {
	margin: 45px 0 35px;
	text-align: center;
	font-size: 24px;
	color: #282828;
}
.pp_need_more .phone {
	margin: 20px 0 0;
	font-size: 58px;
}
.pp_need_more .phone span {
	color: #e72726;
}
.pp_block .pp_overflow {
	display: none;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: #111;
	z-index: 800;
	opacity: .2;
}
.pp_block .pp_order_form {
	height: 240px;
	padding-top: 15px;
	position: absolute;
	left: 0;
	right: 0;
	bottom: -257px;
	z-index: 900;
	background: white;
	border-top: 4px solid #e3e3e3;
}
.pp_block.stared .pp_order_form {
	border-top: 4px solid #e72726;
}
.pp_block .pp_order_form input[type=text] {
	width: 310px;
	height: 30px;
	display: block;
	margin: 5px auto 10px;
	padding: 5px 15px;
	font-size: 14px;
	background: url('images/forms_input.png') no-repeat;
	border: 1px solid #fff;
	outline: none;
}
.pp_block .pp_order_form input[type=text].wrong {
	border: 1px solid #e72726;
}
.pp_block .pp_order_form .cf_security {
	visibility: hidden;
}
.pp_block .pp_order_form .of_title {
	margin: 0 0 10px;
	text-align: center;
	font-size: 16px;
	font-weight: bold;
	color: #333;
}
.pp_block .pp_order_form .of_close {
	width: 12px;
	height: 12px;
	display: block;
	position: absolute;
	top: 15px;
	right: 15px;
	text-indent: -999em;
	background: url('images/call_form_close.png') no-repeat 0 0;
}
.pp_block .pp_order_form .of_close:hover {
	background: url('images/call_form_close.png') no-repeat 0 -12px;
}
.pp_block .pp_order_form .msg {
	padding: 10px 15px;
	text-align: center;
}
.pp_block .pp_order_form .msg p {
	margin: 0 0 10px;
	font-size: 14px;
	line-height: 1.2;
}
.pp_block .badje {
	top: 0;
	font-size: 11px;
	padding: 2px 5px;
}

.page_content .some_text {
	padding: 0 200px;
}
.page_content .some_text h2 {
	display: block;
	text-align: center;
}

.page_content .some_text .redbtn {
	text-align: center;
	display: inline-block;
	margin: 20px 0;
}


/****** services ******/
.services {
	overflow: hidden;
	padding: 10px 0;
}
.srv_icon {
	width: 100px;
	height: 100px;
	float: left;
}
.srv_description {
	width: 240px;
	float: left;
	padding: 10px 0 0 20px;
}
.service_item {
	width: 360px;
	height: 110px;
	float: left;
	margin-bottom: 15px;
}

.srv_headline__link {
	font-size: 18px;
	display: inline-block;
	padding: 0 5px 5px 0;
}
.srv_pre_text { color: #777 }
/*
Default style for WP-PageNavi plugin
http://wordpress.org/extend/plugins/wp-pagenavi/
*/
.wp-pagenavi {
	clear: both;
	padding: 10px 0;
}

.wp-pagenavi a, .wp-pagenavi span {
	text-decoration: none;
	border: 2px solid #BFBFBF;
	padding: 4px 9px;
	margin: 2px;
	border-radius: 14px;
}
.wp-pagenavi .previouspostslink,
.wp-pagenavi .nextpostslink {
	padding: 3px 9px 6px 9px;
	position: relative;
	top: -1px;
}

.wp-pagenavi a:hover, .wp-pagenavi span.current {
	border-color: #E72726;
}

.wp-pagenavi span.current {
	font-weight: bold;
	border-color: #E72726;
}
/****** styled form ******/
.styled_form {
	width: 735px;
	position: relative;
	overflow: hidden;
}
.styled_form .form_parts {
	position: relative;
	background: #fcfcfc;
	overflow: hidden;
}
.styled_form .form_parts:before {
	content: '';
	width: 20px;
	height: 20px;
	position: absolute;
	top: 0;
	right: 0;
	background: url('images/form_edge.jpg') no-repeat;
}
.styled_form .alert {
	width: 160px;
	height: 50px;
	display: block;
	float: right;
	line-height: 50px;
	text-align: center;
	font-size: 14px;
	color: #fff;
	background: none;
}
.styled_form .lpart {
	width: 312px;
	padding: 40px 40px 20px;
	float: left;
	/*background: #f32836 url('images/form_bg.png') no-repeat 0 bottom;*/
}
.left_decorator {
	width: 10px;
	float: left;
	background: #f32836 url('images/form_bg.png') no-repeat 0 bottom;
}
.styled_form .rpart {
	width: 250px;
	padding: 30px 20px 20px 30px;
	float: left;
}
.styled_form input,
.styled_form textarea {
	margin: 0;
	display: block;
	position: relative;
	font-family: Arial;
	font-size: 18px;
	color: #333;
	border: none;
	outline: none;
}
.styled_form .lpart p {
	width: 352px;
	margin: 0 0 20px;
	position: relative;
	display: block;
}
.styled_form p.wrong:before,
.styled_form p.success:before {
	content: '';
	width: 10px;
	height: 10px;
	margin-top: -5px;
	position: absolute;
	top: 50%;
	right: 20px;
	z-index: 999;
}
.styled_form p.wrong:before {
	background: #f32836;
}
.styled_form p.success:before {
	background: #6ebf42;
}

.styled_form p.file_wrap,
.styled_form p.file_wrap strong,
.styled_form .price_show,
.styled_form .price_show p,
.styled_form .price_show p strong {
	font-weight: normal !important;
	font-size: 14px !important;
}
.price_show .price_thousands,
.price_show span {
	font-size: 18px;
	font-weight: bold;
	letter-spacing: -1px;
}
.styled_form p.file_wrap input {
	font-size: 14px;
}
.styled_form input[type=text] {
	width: 310px;
	padding: 15px 20px;
	border: 1px solid #9f9f9f;
}
.styled_form textarea {
	width: 310px;
	height: 135px;
	padding: 15px 20px;
	resize: none;
}
.styled_form .send_btn {
	width: 166px;
	height: 50px;
	display: block;
	/*float: left;*/
	position: relative;
	line-height: 50px;
	text-align: center;
	text-decoration: none;
	font-size: 16px;
	color: #151515;
	background: #f8ea49; 
	z-index: 300;
	border-bottom: 1px solid #e2d456;
	transition: all 250ms;
}
.styled_form .send_btn:hover {
 	border-bottom: 1px solid #e24b55;
	background: #ffea00;
}
.accepted,.denied {
	padding: 4px 10px;
	font-weight: bold;
	color: #171717;
	margin-top: 15px;	
}
.accepted:before,.denied:before {
	content: '';
	display: inline-block;
	width: 10px;
	height: 10px;
	border-radius: 5px;
	margin-right: 10px;
	background-color: #0BA964;
}
.accepted span,.denied span {
	font-weight: normal;
	padding-top: 4px;
	display: inline-block;
	line-height: 18px; 
	color: #777;	
}
.denied:before { background-color: #F32836; }

.styled_form .send_btn.busy {
	text-indent: -999em;
}
.styled_form .send_btn.busy:after {
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: url('images/call_form_preloadrer.gif') no-repeat center;
}
.styled_form h2 {
	font-size: 18px;
	color: #111;
	padding: 8px 0 0 0;
	letter-spacing: -0.5px;
}
.styled_form span.services,
.styled_form span.services .wpcf7-list-item,
.styled_form span.services .list-item {
	display: block;
	margin-left: 0 !important;
}
.styled_form span.services .wpcf7-list-item input[type=checkbox] {
	visibility: hidden;
}
.styled_form span.services .wpcf7-list-item .wpcf7-list-item-label {
	min-height: 14px;
	margin: 0 0 8px;
	padding-left: 20px;
	display: block;
	line-height: 1;
	background: url('images/forms_checkbox.png') no-repeat 0 0;
	cursor: pointer;
}
.styled_form span.services .wpcf7-list-item .wpcf7-list-item-label.checked {
	background: url('images/forms_checkbox_checked.png') no-repeat 0 0;
}
/****** margins *******/
.no_margin_all { margin: 0 }.no_margin_top { margin-top: 0 }.no_margin_right { margin-right: 0 }.no_margin_bottom { margin-bottom: 0 }.no_margin_left { margin-left: 0 }
/****** sitemap ******/
.html-sitemap-wrapper {	overflow: hidden; }.html-sitemap-wrapper .html-sitemap-post-list > ul > li > a { font-weight: bold; font-size: 14px; }.html-sitemap-wrapper .html-sitemap-post-list > ul > li > ul, .html-sitemap-wrapper .html-sitemap-post-list > ul > li > ul > li > ul { border-left: 1px solid #cfcfcf;	margin: 10px 0 0 4px; padding-left: 0; }.html-sitemap-wrapper .html-sitemap-post-list > ul > li > ul > li, .html-sitemap-wrapper .html-sitemap-post-list > ul > li > ul > li > ul > li { position: relative;	left: -1px;	background: url(images/sitemap__in_list.gif) no-repeat 0 10px;	padding-left: 28px; }.html-sitemap-wrapper .html-sitemap-post-list > ul > li > ul > li:last-child, .html-sitemap-wrapper .html-sitemap-post-list > ul > li > ul > li > ul > li:last-child {	background: url(images/sitemap__in_list__last.gif) no-repeat 0 10px; }.html-sitemap-wrapper .html-sitemap-post-list > ul > li > ul > li > ul > li { margin-top: 4px; }
/**** BITRIX24 STYLES ****/
.box_wrapper {
	moz-box-shadow: inset 0 0 20px #dfdfdf;
	-webkit-box-shadow: inset 0 0 20px #dfdfdf;
	-ms-box-shadow: inset 0 0 20px #dfdfdf;
	-o-box-shadow: inset 0 0 20px #dfdfdf;
	box-shadow: inner 0 0 20px #dfdfdf;
	padding: 15px 30px;
	border: 1px solid #fcfcfc;
}


.main_gift {
	width: 1190px;
	height: 272px;
	margin: 0px 0 0 -25px;
	position: relative;
	font-family: MyriadProSemibold;
	color: #fff;
}
.main_gift img {
	display: block;
}
/*
.main_gift a.more {
	width: 260px;
	height: 46px;
	display: block;
	line-height: 49px;
	text-align: center;
	text-transform: uppercase;
	font-size: 14px;
	color: #fff;
	border: 5px solid #fff;
	
	position: absolute;
	bottom: 29px;
	right: 54px;
}
*/
.main_gift a.more {
	font-size: 19px;
	color: #6bcafd;
	
	position: absolute;
	bottom: 13px;
	left: 70px;
}
.main_gift .clients {
	line-height: 1.2;
	font-size: 23px;
	display: none;
	position: absolute;
	top: 80px;
	left: 868px;
}
/*
.main_gift .date {
	line-height: 1;
	font-size: 22px;
	position: absolute;
	top: 10px;
	left: 868px;
}
*/
.main_gift .date {
	line-height: 1;
	font-size: 22px;
	color: #99dbfa;
	position: absolute;
	top: 84px;
	left: 39px;
}
.gift_action_content {
	width: 725px;
	padding-top: 270px;
	position: relative;
	font-family: MyriadProSemibold;
	background: url(images/action/presents.png) no-repeat 0 0;
}
.gift_action_content .smile {
	display: block;
	position: absolute;
}
.gift_action_content .smile.s1 {
	width: 67px;
	height: 58px;
	top: 160px;
	left: 20px;
	background: url(images/action/s1.png) no-repeat 0 0;
}
.gift_action_content .smile.s2 {
	width: 56px;
	height: 51px;
	top: 30px;
	left: 400px;
	background: url(images/action/s2.png) no-repeat 0 0;
}
.gift_action_content .smile.s3 {
	width: 113px;
	height: 103px;
	top: 135px;
	left: 380px;
	background: url(images/action/s3.png) no-repeat 0 0;
}
.gift_action_content .date {
	width: 260px;
	position: absolute;
	top: 240px;
	left: 394px;
	text-align: center;
	font-size: 14px;
	color: #fff;
}
.gift_action_content .black {
	padding: 0 0 23px;
	background: #4e95cb;
}
.gift_action_content .condition {
	margin: 0 0 35px;
	padding: 28px 100px 28px;
	line-height: 1.4;
	text-align: center;
	font-size: 24px;
	color: #fff;
	background: #0c5c99;
	/* border-bottom: 10px solid #e72726; */
}
.gift_action_content .info {
	height: 130px;
	position: relative;
	font-family: MyriadProSemibold;
	font-size: 18px;
	color: #fff;
}
.gift_action_content .clients {
	width: 340px;
	position: absolute;
	top: 27px;
	left: 30px;
}
.gift_action_content .clients:before {
	content: '';
	width: 67px;
	height: 50px;
	display: block;
	float: left;
	margin-top: -8px;
	margin-right: 18px;
	background: url('images/thumb_up.png') no-repeat;
}
.gift_action_content .phone_wrp {
	position: absolute;
	top: 15px;
	left: 400px;
	font-size: 40px;
}
.gift_action_content .phone_wrp .pre_phone {
	font-size: 18px;
}
.gift_action_content .form {
	padding: 0 19px 5px;
}
.gift_action_content .form .styled_form {
	width: 685px;
}
.gift_action_content .form .styled_form .rpart {
	display: none;
}
.gift_action_content .form .styled_form .form_parts:before {
	background: url('images/form_edge_dark.png') no-repeat;
}

.cpa_form .caption {
	margin: 0 0 10px;
	font-size: 14px;
	font-weight: bold;
	color: #000;
}
.cpa_form .security {
	display: none;
}
.cpa_form input[type=text] {
	width: 144px;
	height: 37px;
	margin-right: 5px;
	padding: 0 13px;
	float: left;
	font-family: Arial;
	font-size: 12px;
	border: 1px solid #fcfcfc;
	outline: none;
	background: url(images/mini_form_input_large.jpg) no-repeat;
	transition: border-color .3s;
}
.cpa_form input[type=text].wrong {
	border-color: #fb6868;
}
.cpa_form .mf_wrap {
	overflow: hidden;
}
.cpa_form .cpa_send {
	min-width: 90px;
	height: 37px;
	display: inline-block;
	float: left;
	line-height: 37px;
	text-align: center;
	text-decoration: none;
	font-weight: bold;
	color: #333;
	background: #f8ea49;
}
.cpa_form .cpa_send.load {
	text-indent: -999em;
	background: #f8ea49 url('images/call_form_preloadrer.gif') no-repeat center;
}
.cpa_form .outMsg {
	margin: 10px 0 0;
	font-style: italic;
}

.sidebar_action {
	padding-bottom: 15px;
}


.inner_page_promo {
	width: 1190px;
	margin-top: 20px;
	margin-left: -25px;
}
.inner_page_promo img {
	display: block;
}


.vacancy_city_switcher {
	margin-left: 35px;
}
.vacancy_city_switcher span {
	margin-right: 25px;
	font-size: 14px;
	font-weight: bold;
	color: #0072c6;
	border-bottom: 1px dashed #0072c6;
	cursor: pointer;
}
.vacancy_city_switcher span:hover,
.vacancy_city_switcher span.active {
	color: #e72726;
	border-bottom-color: #e72726;
}
.vacancy_city_switcher span.active {
	cursor: default;
}
#vacancy_content {
	margin-top: 30px;
}
#vacancy_content .v-table {
	border: 1px solid #f3f3f3;
	box-shadow: 0px 0px 1px 1px #fafafa;
}
#vacancy_content .vacancies {
	display: none;
}
#vacancy_content .vacancies.open {
	display: block;
}
#vacancy_content .v-table .row {
	padding: 25px 15px;
	position: relative;
	border-top: 1px solid #f3f3f3;
	border-bottom: 1px solid #fbfbfb;
	overflow: hidden;
}
#vacancy_content .v-table .row.first {
	border-top: none;
}
#vacancy_content .v-table .row.last {
	border-bottom: none;
}
#vacancy_content .v-table .row .icon {
	width: 60px;
	height: 35px;
	position: absolute;
	top: 25px;
	left: 20px;
	background-position: top left;
	background-repeat: no-repeat;
}
#vacancy_content .v-table .row .name {
	width: 342px;
	padding-left: 60px;
	padding-right: 20px;
	position: relative;
	float: left;
}
#vacancy_content .v-table .row .name .link {
	font-size: 18px;
	font-weight: bold;
	border-bottom: 1px dashed #0072c6;
	color: #0072c6;
	text-decoration: none;
}
#vacancy_content .v-table .row .name .link:hover {
	border-bottom: 1px solid #fff;
}
#vacancy_content .v-table .row .time {
	width: 140px;
	float: left;
	position: relative;
	top: 5px;
}
#vacancy_content .v-table .row .time span {
	position: relative;
	padding-left: 20px;
}
#vacancy_content .v-table .row .time span:before {
	content: '';
	width: 10px;
	height: 10px;
	display: block;
	position: absolute;
	top: 3px;
	left: 0;
	border-radius: 3px;
}
#vacancy_content .v-table .row .time span.office:before {
	background: #4aaf45;
}
#vacancy_content .v-table .row .time span.freelance:before {
	background: #ec9f37;
}
#vacancy_content .v-table .row .money {
	width: 140px;
	float: left;
	position: relative;
	top: 4px;
}
#vacancy_content .v-table .row .money span {
	font-weight: bold;
}
#vacancy_content .v-table .row .description {
	margin-top: 25px;
	padding-left: 60px;
	display: none;
	clear: both;
}
#vacancy_content .v-table .row .description.open {
	display: block;
}


.vacancy_page {
	position: relative;
}
.vacancy_page .probation {
	height: 37px;
	padding-left: 40px;
	position: absolute;
	top: 2px;
	right: 116px;
	background: url('images/lamp.png') no-repeat 0 0;
}
.vacancy_page .probation .invite {
	font-size: 14px;
	font-weight: bold;
	color: #000;
	padding-bottom: 4px;
}
.vacancy_page .probation .invite-link {
	font-size: 12px;
}
.anchor {
	display: block;
	position: absolute;
	margin-left: -20px;
	margin-top: 2px;
	font-size: 0.8em;
	color: #ccc;
	text-decoration: none;
	outline: none;
}
a.anchor:link,
a.anchor:visited,
a.anchor:active {
	color: #CCC;
}
a.anchor:hover {
	color: #FF3300;
}
.copycopy {
	padding: 15px 0;
	color: #666;
	line-height: 18px;
}


#portfolio-page {
	margin-top: 40px;
/* 	margin-left: -40px; */
	margin-bottom: 50px;
}
#portfolio-page:after {
	content: "";
	display: table;
	clear: both;
}
#portfolio-page .p-item {
	width: 350px;
	float: left;
	margin: 0 0 35px;
	position: relative;
	background: #fff;
	border: 1px solid #ddd;
	box-sizing: border-box;
	z-index: 1000;
	overflow: hidden;
	cursor: pointer;
}
#portfolio-page .p-item.sec {
	float: right;
}
#portfolio-page .p-item .picture {
	width: 350px;
 	height: 200px;
}
#portfolio-page .p-item .picture img {
	width: 100%;
	display: block;
	-webkit-filter: grayscale(0%) blur(0px);
	filter: grayscale(0%) blur(0px);
	transition: all 250ms ease;
}
#portfolio-page .p-item:hover .picture img {
	-webkit-filter: grayscale(80%) blur(3px);
	filter: grayscale(80%) blur(3px);
/* 	transform: scale(1.01); */
}
#portfolio-page .p-item .description {
	width: 200px;
	height: 40px;
	margin-left: -100px;
	position: absolute;
	top: -50px;
	left: 50%;
	line-height: 40px;
	text-align: center;
	font-size: 18px;
	color: #fff;
	opacity: 0;
	transition: all 250ms ease;
	background: #e72027;
}
#portfolio-page .p-item:hover .description {
	top: 80px;
	opacity: 0.9;
}
#portfolio-page .p-item .description .headline {
	margin-bottom: 25px;
	padding-right: 145px;
	position: relative;
	font-size: 26px;
	font-weight: bold;
}
#portfolio-page .p-item .description .more_link {
	position: absolute;
	top: 20px;
	right: 40px;
	font-size: 12px;
	color: #0175a6;
}
#portfolio-page .p-item .description strong {
	color: #000;
}
/* 
#portfolio-page .p-item:hover {
	width: 1190px;
	height: auto;
	border-color: #e71f27;
}
#portfolio-page .p-item:hover:before {
	content: '';
	width: 3px;
	position: absolute;
	top: 0;
	left: -3px;
	bottom: 0;
	background: #e71f27;
}
#portfolio-page .p-item:hover:after {
	content: " ";
	display: table;
	clear: both;
}
#portfolio-page .p-item:hover .picture {
	height: auto;
}
#portfolio-page .p-item:hover .description {
	display: block;
}
*/

.ask-form {
	width: 220px;
	margin-left: 60px;
	position: relative;
	background: #fff;
}
.ask-form.fixed {
	position: fixed;
	top: 50px;
}
.ask-form .form_title {
	margin-bottom: 15px;
	font-size: 18px;
	font-weight: bold;
}
.ask-form input,
.ask-form textarea {
	width: 100%;
	margin-bottom: 15px;
	padding: 12px 15px;
	display: block;
	font-size: 13px;
	background: #f3f3f3;
	border: 1px solid #e4e4e4;
	box-sizing: border-box;
	outline: none;
	transition: border-color 250ms;
}
.ask-form input.error,
.ask-form textarea.error {
	border-color: #ff8d8d;
}
.ask-form input[name="security"] {
	display: none;
}
.ask-form textarea {
	height: 120px;
	resize: none;
}
.ask-form .textarea {
	position: relative;
}
.ask-form .textarea:after {
	content: '';
	position: absolute;
	left: 30px;
	bottom: -12px;
	border: 7px solid transparent;
	border-top: 6px solid #e4e4e4;
	border-right: 5px solid #e4e4e4;
}
.ask-form button {
	width: 100%;
	padding: 10px 0;
	display: block;
	font-size: 14px;
	color: #151515;
	border: none;
	outline: none;
	background: #f8ea49;
 	border-bottom: 1px solid #e2d456;
	cursor: pointer;
	transition: all 250ms;
}
.ask-form button:hover {
	background: #ffea00;
	border-bottom: 1px solid #e24b55;
}
.ask-form .result {
	margin-top: -3px;
	padding: 10px 15px;
	display: none;
	text-align: center;
	color: #fff;
	background: #a4d36c;
	box-sizing: border-box;
}
.ask-form .result.error {
	background: #ff8d8d;
}
.ask-form .company_about {
	margin-top: 50px;
}
.ask-form .company_about .company_name {
	font-size: 14px;
	font-weight: bold;
}
.ask-form .company_about p {
	margin-top: 10px;
}

#video_container {
    position: relative;
    overflow: hidden;
    width: 1190px;
    height: 673px;
    background-color: #fff;
    left: -40px;
}
#video_container iframe {
	position: relative;
	top: -1px;
}

/************************************** videobg ************************************/

/* GENERAL
================================================== */
html {
    height:100%
}


.pattern {
    background-image:url(../images/pattern.png);
    background-repeat: repeat;
    background-attachment:scroll;
    width:100%;
    height:100%;
    position:absolute;
    top:0;
    left:0
}

.divider {
    background-image:url(../images/divider.png);
    display:block;
    width:300px;
    height:35px;
    margin:10px auto
}


#colorize {
    color:#f1c40f;
    font-family:'Lato',sans-serif;
    font-size:40px
}



/* BIG VIDEO BACKGROUND
================================================== */
.big-background {
    z-index:550;
    text-align:center;
    height:100%;
    min-height:100%;
    position:relative;
    overflow:hidden
}

.big-background .big-background-container {
    width:830px;
    max-width:100%;
    display:inline-block;
    position:absolute;
    top:50%;
    left:50%;
    -webkit-transform:translate(-50%,-50%);
    -moz-transform:translate(-50%,-50%);
    -ms-transform:translate(-50%,-50%);
    -o-transform:translate(-50%,-50%);
    transform:translate(-50%,-50%)
}

.big-background-default-image {
    background:url(../images/sunset.jpg);
    background-repeat:no-repeat;
    background-position:center center;
    background-size:cover;
    width:100%;
    height:100%;
    z-index:0;
    backface-visibility:hidden
}

/* SMALL VIDEO BACKGROUND 
================================================== */
.small-background-section {
    font-family:'Raleway',sans-serif;
    padding:100px 0;
    position:relative;
    width:100%;
    overflow:hidden
}

.small-background-container {
    position:relative;
    text-align:center
}

.small-background-title {
    font-size:40px;
    color:#f1c40f;
    font-weight:300;
    z-index:10;
    display:inline-block;
    text-transform:uppercase;
    margin-bottom:20px;
    margin-top: 20px;
    position:relative;
    background-attachment:scroll;
    background-repeat:repeat-x;
    background-position:top center
}

/* MEDIA QUERIES
================================================== */

@media screen and (max-width: 768px) {
.about-section-title {
    line-height:1
}
}

@media screen and (max-width: 480px) {
.big-background-title {
    font-size:58px
}

.small-background-title {
    line-height:1
}

/*.player{ display: none;}  -> If you want to remove the video bg on a specific viewport w/o plugin*/
}

@media screen and (max-width: 360px) {
.big-background-title,#colorize {
    line-height:1
}
}

@media screen and (max-width: 320px) {
.small-background-title {
    font-size:30px
}
}

/* =============================================================== */
/* ABOUT US
/* =============================================================== */
.about-us {
  background: #fff;
  padding: 20px 55px 25px;
}
.about-us .description {
  margin-bottom: 45px;
  font-size: 24px;
  line-height: 28px;
  color: #515151;
  text-align: center;
  letter-spacing: -0.01em;
  padding: 0 50px;
}
.about-us .our-work-images {
  padding-bottom: 10px;
}
.about-us .our-work-images a {
  cursor: pointer;
}
.about-us .our-work-images img {
  display: block;
  float: left;
  margin: 0 65px;
}
.about-us .our-work-desc {
  padding-top: 80px;
}
.about-us .our-work-desc a {
  position: relative;
  display: block;
  float: left;
  width: 155px;
  height: 52px;
  padding-top: 20px;
  padding-left: 50px;
  background: #f1f3f6;
  border-top: 1px solid #c2ced9;
  border-bottom: 1px solid #c2ced9;
  border-left: 1px solid #c2ced9;
  text-decoration: none;
  cursor: pointer;
}
.about-us .our-work-desc a div {
  font-size: 16px;
  line-height: 17px;
  color: #8b99a6;
  transition: 200ms;
}
.about-us .our-work-desc .for-text1:after {
  content: "";
  display: block;
  position: absolute;
  width: 83px;
  height: 48px;
  top: -70px;
  left: 60px;
  background: url(img/about-us-pic1.png);
  background-repeat: no-repeat;
}
.about-us .our-work-desc a.for-text1:active:after,
.about-us .our-work-desc a.for-text1.active:after {
  background: url(img/about-us-pic1a.png);
  width: 81px;
  height: 46px;
}
.about-us .our-work-desc .for-text2:after {
  content: "";
  display: block;
  position: absolute;
  width: 66px;
  height: 50px;
  top: -70px;
  left: 70px;
  background: url(img/about-us-pic2.png);
}
.about-us .our-work-desc a.for-text2:active:after,
.about-us .our-work-desc a.for-text2.active:after {
  background: url(img/about-us-pic2a.png);
  width: 64px;
  height: 48px;
}
.about-us .our-work-desc .for-text3:after {
  content: "";
  display: block;
  position: absolute;
  width: 51px;
  height: 53px;
  top: -70px;
  left: 70px;
  background: url(img/about-us-pic3.png);
}
.about-us .our-work-desc a.for-text3:active:after,
.about-us .our-work-desc a.for-text3.active:after {
  background: url(img/about-us-pic3a.png);
}
.about-us .our-work-desc .for-text4:after {
  content: "";
  display: block;
  position: absolute;
  width: 53px;
  height: 53px;
  top: -70px;
  left: 60px;
  background: url(img/about-us-pic4.png);
}
.about-us .our-work-desc a.for-text4:active:after,
.about-us .our-work-desc a.for-text4.active:after {
  background: url(img/about-us-pic4a.png);
}
.about-us .our-work-desc .for-text5:after {
  content: "";
  display: block;
  position: absolute;
  width: 56px;
  height: 56px;
  top: -70px;
  left: 60px;
  background: url(img/about-us-pic5.png);
}
.about-us .our-work-desc a.for-text5:active:after,
.about-us .our-work-desc a.for-text5.active:after {
  background: url(img/about-us-pic5a.png);
}
.about-us .our-work-desc a:before {
  content: "";
  display: block;
  width: 21px;
  height: 72px;
  position: absolute;
  top: 0;
  right: -21px;
  background: url(img/our-work-desc-before.png);
  z-index: 10;
}
.about-us .our-work-desc a:hover div {
  color: #6e8090;
}
.about-us .our-work-desc a:active,
.about-us .our-work-desc a.active {
  background: #596d83;
  border-top: 1px solid #596d83;
  border-bottom: 1px solid #596d83;
  border-left: 1px solid #596d83;
}
.about-us .our-work-desc a:active div,
.about-us .our-work-desc a.active div {
  color: #fff;
  font-weight: 400;
}
.about-us .our-work-desc a:active:before,
.about-us .our-work-desc a.active:before {
  background: url(img/our-work-desc-beforea.png);
}
.about-us .our-work-details .text {
  font-size: 14px;
  font-size: 18px;
  line-height: 22px;
  color: #5c6674;
  padding: 40px 0 15px 36px;
  /*border-bottom: 1px solid #dde1e7;*/
}
.group-name {
  width: 100%;
  font-size: 29px;
  color: #fff;
  text-transform: uppercase;
  text-align: center;
  height: 75px;
  line-height: 75px;
  background: #e82425;
}


/* 
 * 	Core Owl Carousel CSS File
 *	v1.3.3
 */

/* clearfix */
.owl-carousel .owl-wrapper:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}
/* display none until init */
.owl-carousel{
	display: none;
	position: relative;
	width: 100%;
	-ms-touch-action: pan-y;
}
.owl-carousel .owl-wrapper{
	display: none;
	position: relative;
	-webkit-transform: translate3d(0px, 0px, 0px);
}
.owl-carousel .owl-wrapper-outer{
	overflow: hidden;
	position: relative;
	width: 100%;
}
.owl-carousel .owl-wrapper-outer.autoHeight{
	-webkit-transition: height 500ms ease-in-out;
	-moz-transition: height 500ms ease-in-out;
	-ms-transition: height 500ms ease-in-out;
	-o-transition: height 500ms ease-in-out;
	transition: height 500ms ease-in-out;
}
	
.owl-carousel .owl-item{
	float: left;
}
.owl-controls .owl-page,
.owl-controls .owl-buttons div{
	cursor: pointer;
}
.owl-controls {
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

/* mouse grab icon */
.grabbing { 
    cursor:url(grabbing.png) 8 8, move;
}

/* fix */
.owl-carousel  .owl-wrapper,
.owl-carousel  .owl-item{
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility:    hidden;
	-ms-backface-visibility:     hidden;
  -webkit-transform: translate3d(0,0,0);
  -moz-transform: translate3d(0,0,0);
  -ms-transform: translate3d(0,0,0);
}

.clearfix:after,
.clearfix:before {
  content: " ";
  display: table;
  clear: both;
}

/* Animations */

@keyframes fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@keyframes fade-out {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}

@keyframes show-icon-bar {
  0% {
    height: 0;
  }
  100% {
    height: 4em;
  }
}

@keyframes show-icon {
  0% {
    /*opacity: 0;*/
    transform: rotateZ(0);
  }
  50% {
  	transform: rotateZ(-40deg);
  }
  100% {
    opacity: 1;
    transform: rotateZ(0);
  }
}

@keyframes show-detail-container {
  0% {
    height: 0;
  }
  100% {
    height: 13.5em;
  }
}

@keyframes pop-in {
  0% {
    transform: scale(0.7);
  }
  100% {
    transform: scale(1)
  }
}

@keyframes drop-card {
  100% {
    bottom: -100%;
    transform: rotateZ(20deg);
    opacity: 0;
  }
}