/* cyrillic-ext */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(../fonts/Montserrat/JTUSjIg1_i6t8kCHKm459WRhyzbi.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(../fonts/Montserrat/JTUSjIg1_i6t8kCHKm459W1hyzbi.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(../fonts/Montserrat/JTUSjIg1_i6t8kCHKm459WZhyzbi.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(../fonts/Montserrat/JTUSjIg1_i6t8kCHKm459Wdhyzbi.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(../fonts/Montserrat/JTUSjIg1_i6t8kCHKm459Wlhyw.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../fonts/Montserrat/JTUSjIg1_i6t8kCHKm459WRhyzbi.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../fonts/Montserrat/JTUSjIg1_i6t8kCHKm459W1hyzbi.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../fonts/Montserrat/JTUSjIg1_i6t8kCHKm459WZhyzbi.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../fonts/Montserrat/JTUSjIg1_i6t8kCHKm459Wdhyzbi.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../fonts/Montserrat/JTUSjIg1_i6t8kCHKm459Wlhyw.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(../fonts/Montserrat/JTUSjIg1_i6t8kCHKm459WRhyzbi.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(../fonts/Montserrat/JTUSjIg1_i6t8kCHKm459W1hyzbi.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(../fonts/Montserrat/JTUSjIg1_i6t8kCHKm459WZhyzbi.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(../fonts/Montserrat/JTUSjIg1_i6t8kCHKm459Wdhyzbi.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(../fonts/Montserrat/JTUSjIg1_i6t8kCHKm459Wlhyw.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(../fonts/Montserrat/JTUSjIg1_i6t8kCHKm459WRhyzbi.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(../fonts/Montserrat/JTUSjIg1_i6t8kCHKm459W1hyzbi.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(../fonts/Montserrat/JTUSjIg1_i6t8kCHKm459WZhyzbi.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(../fonts/Montserrat/JTUSjIg1_i6t8kCHKm459Wdhyzbi.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(../fonts/Montserrat/JTUSjIg1_i6t8kCHKm459Wlhyw.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url(../fonts/Montserrat/JTUSjIg1_i6t8kCHKm459WRhyzbi.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url(../fonts/Montserrat/JTUSjIg1_i6t8kCHKm459W1hyzbi.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* vietnamese */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url(../fonts/Montserrat/JTUSjIg1_i6t8kCHKm459WZhyzbi.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url(../fonts/Montserrat/JTUSjIg1_i6t8kCHKm459Wdhyzbi.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url(../fonts/Montserrat/JTUSjIg1_i6t8kCHKm459Wlhyw.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}




* {
	padding: 0;
	margin: 0;
	outline: none;
	box-sizing: border-box;
}
body {
	font-family: "Montserrat", sans-serif;
	font-size: 14px;
	color: #3f4a5d;
	line-height: 1.4;
	min-width: 1200px;
}
a {
	text-decoration: none;
	color: #000;
	cursor: pointer;
}
h1 {
	color: #222731;
	margin: 0 0 20px;
	font-size: 46px;
}
h2 {
	margin: 0 0 20px;
	font-size: 20px;
}
.clr,
.clear {
	clear: both;
}
.center_area {
	width: 1180px;
	margin: 0 auto;
}
.inp_text {
	border: none;
	width: 195px;
	height: 47px;
	padding: 0 15px;
}
.inp_img {
	background: #ffc730;
	width: 60px;
	height: 47px;
	border: none;
	cursor: pointer;
}
.inp_img:hover {
	background: #d0a32b;
}
.inp_textarea {
	border: none;
	width: 195px;
	height: 150px;
	padding: 10 15px;
}
.inp_sub {
	background: #ffc730;
	color: #fff;
	width: 100%;
	border: 1px solid #f8c22f;
	height: 60px;
	cursor: pointer;
	margin: 0 0 20px;
	text-transform: uppercase;
	font-weight: 600;
	font-size: 15px;
}
.inp_sub:hover {
	background: none;
	color: #ffc730;
}
.for_inp_check {
	font-size: 15px;
	line-height: 14px;
	margin: 0 !important;
}
.for_inp_check .inp_check {
	display: none;
}
.for_inp_check a {
	text-decoration: underline;
}
.for_inp_check a:hover {
	color: #f8c22f;
}
.for_inp_check span {
	display: block;
	float: left;
	width: 14px;
	height: 14px;
	border: 1px solid #3b99fd;
	margin: 0 10px 0 0;
	border-radius: 2px;
	color: #fff;
	line-height: 14px;
	font-size: 12px;
	text-align: center;
}
.for_inp_check .inp_check:checked ~ span {
	background: #3b99fd;
}
.for_inp_check .inp_check:checked ~ span:before {
	content: "\2714";
}
table {
	border-collapse: collapse;
	width: 100%;
	margin: 0 0 20px;
	border: 1px solid #e1e5ea;
}

/*
	1200 - all
	1180 - center
*/

#header_wrapper {
	overflow: hidden;
	height: 646px;
	position: relative;
	width: 100%;
}
#header_left {
	position: absolute;
	width: 100%;
	right: 50%;
	background: url(../images/photo-main.png) right -100px top 0 no-repeat #908f96;
	height: 646px;
}
#header_left_inner {
	float: right;
	width: 605px;
	padding: 20px 0 0;
}
#header_logo {
	line-height: 0;
	margin: 0 0 35px;
}
#header_socials {
	position: relative;
	padding: 100px 0 0;
	width: 30px;
}
#header_socials:before {
	position: absolute;
	top: 0;
	left: 12px;
	width: 3px;
	height: 60px;
	background: #fff;
	content: "";
}
#header_socials a {
	font-size: 21px;
	color: #fff;
	display: block;
	margin: 0 0 35px;
	text-align: center;
	line-height: 0;
}
#header_socials a:hover {
	color: #ffd130;
}
#header_socials a:last-child {
	margin: 0;
}
#header_right {
	float: right;
	width: 510px;
	padding: 40px 0 0;
}
#header_menu {
	padding: 0 0 30px;
	margin: 0 0 40px;
	border-bottom: 1px solid #e1e5ea;
	font-weight: 600;
	font-size: 15px;
}
#header_menu ul {
	display: flex;
	justify-content: space-between;
}
#header_menu li {
	list-style: none;
}
#header_menu a {
	color: #222731;
	position: relative;
}
#header_menu a:hover,
#header_menu li.active a {
	color: #ffc730;
}
#header_menu a:hover:before,
#header_menu li.active a:before {
	position: absolute;
	left: -25px;
	width: 16px;
	height: 3px;
	content: "";
	background: #ffd130;
	top: 50%;
	margin: -2px 0 0;
}
#header_spec {
	color: #222731;
	font-size: 19px;
	margin: 0 0 30px;
	text-transform: uppercase;
	padding: 0 0 0 65px;
	position: relative;
	font-weight: 600;
}
#header_spec:before {
	width: 45px;
	height: 3px;
	background: #ffc730;
	content: "";
	position: absolute;
	left: 0;
	top: 50%;
	margin: -2px 0 0;
}
#header_info {
	margin: 0 0 28px;
	font-size: 16px;
	line-height: 32px;
}
#header_subcats {
}
.header_subcat_item {
	display: none;
}
.header_subcat_item.active {
	display: block;
}
.header_subcat_item_title {
	color: #222731;
	text-transform: uppercase;
	font-size: 19px;
	font-weight: 600;
	margin: 0 0 20px;
}
.header_subcat_list {
	display: flex;
	justify-content: space-between;
	background: #f3f3f3;
	padding: 20px 0;
}
.header_subcat_cont {
	width: 33%;
	text-align: center;
}
.header_subcat_cont_ico {
	line-height: 0;
	margin: 0 0 10px;
}
.header_subcat_cont_title {
	color: #222731;
	font-size: 15px;
	font-weight: 600;
	position: relative;
	display: inline-block;
}
.header_subcat_cont a {
	display: block;
}
.header_subcat_cont a:hover .header_subcat_cont_title {
	color: #ffc730;
}
.header_subcat_cont a:hover .header_subcat_cont_title:before {
	position: absolute;
	left: -23px;
	width: 16px;
	height: 3px;
	content: "";
	background: #ffd130;
	top: 50%;
	margin: -2px 0 0;
}
#header_cats {
	position: absolute;
	bottom: 0;
	left: 50%;
	width: 100%;
	background: #3f4a5d;
	margin: 0 0 0 -165px;
}
#header_cats_inner {
	width: 755px;
	display: flex;
}
.header_cat_item {
	width: 33.3%;
	text-align: center;
	border-right: 1px solid #515d72;
}
.header_cat_item:last-child {
	border: none;
}
.header_cat_item a {
	display: flex;
	justify-content: center;
	align-items: center;
	height: 105px;
}
.header_cat_item span {
	color: #fff;
	text-transform: uppercase;
	font-weight: 600;
	font-size: 15px;
	position: relative;
}
.header_cat_item span:before {
	position: absolute;
	left: -24px;
	width: 16px;
	height: 3px;
	content: "";
	background: #ffd130;
	top: 50%;
	margin: -2px 0 0;
}
.header_cat_item a:hover {
	background: #ffc730;
}
.header_cat_item a:hover span:before {
	background: #fff;
}

#useful_wrapper {
	padding: 75px 0;
	background: #f8f8f8;
}
.forh2 {
	text-align: center;
	margin: 0 0 45px;
}
.forh2 h2 {
	font-size: 32px;
	color: #222731;
	position: relative;
	display: inline-block;
}
.forh2 h2:before {
	position: absolute;
	left: -65px;
	width: 44px;
	height: 3px;
	content: "";
	background: #ffd130;
	top: 50%;
	margin: -2px 0 0;
}
#useful_items {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.useful_item {
	width: 585px;
	display: block;
	background: #fff;
	margin: 0 0 10px;
	padding: 40px 85px 65px 45px;
	display: flex;
	justify-content: space-between;
	cursor: default;
	position: Relative;
}
.useful_item_info {
	width: 355px;
}
.useful_item_title {
	margin: 0 0 20px;
	font-weight: 800;
	font-size: 19px;
	text-transform: uppercase;
}
.useful_item_desc {
	font-size: 16px;
	line-height: 29px;
}
.useful_item_info_after {
	display: none;
}
.useful_item_info_after .useful_item_title {
	color: #ffc730;
}
.useful_item:hover .useful_item_info_after {
	display: block;
}
.useful_item:hover .useful_item_info_before {
	display: none;
}
.useful_item_info_pages {
	position: absolute;
	width: 84px;
	right: 25px;
	bottom: 35px;
	display: flex;
	justify-content: space-between;
}
.useful_item_info_pages:before,
.useful_item_info_pages:after {
	display: block;
	content: "";
	height: 3px;
	width: 38px;
}
.useful_item_info_pages:before,
.useful_item:hover .useful_item_info_pages:after {
	background: #ffd130;
}
.useful_item_info_pages:after,
.useful_item:hover .useful_item_info_pages:before {
	background: #e1e5ea;
}

#smi_wrapper {
	padding: 70px 0;
	position: relative;
}
#smi_wrapper:before {
	content: "СМИ";
	position: absolute;
	left: 50%;
	top: 40px;
	line-height: 140px;
	color: #f3f3f3;
	font-size: 200px;
	font-weight: 900;
	margin: 0 0 0 -500px;
}
#smi_area {
	position: relative;
	z-index: 2;
}
#smi_items {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.smi_item_row {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.smi_item {
	width: 380px;
	margin: 0 0 20px;
}
.smi_item_pic {
	height: 255px;
	line-height: 0;
	overflow: hidden;
	margin: 0 0 25px;
	background: #eee;
	position: relative;
}
.smi_item_pic img {
	width: 100%;
}
.smi_item_title {
	padding: 0 0 0 22px;
	border-left: 3px solid #e1e5ea;
	font-size: 15px;
	line-height: 24px;
	color: #222731;
}
.smi_item a:hover .smi_item_title {
	color: #ffc730;
	border-left: 3px solid #ffc730;
}
.smi_item_front {
	position: absolute;
	top: -100%;
	left: 0;
	display: flex;
	width: 100%;
	height: 100%;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
	flex-direction: column;
	-webkit-transition: 0.2s ease-in-out;
	-moz-transition: 0.2s ease-in-out;
	-o-transition: 0.2s ease-in-out;
	transition: 0.2s ease-in-out;
}
.smi_item_front:before {
	position: absolute;
	background: #fff;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	content: "";
	opacity: 0.85;
	z-index: 0;
}
.smi_item_front_logo {
	position: relative;
	line-height: 0;
	margin: 0 0 10px;
}
.smi_item_front_name {
	position: relative;
	line-height: 18px;
	font-size: 18px;
	font-weight: 600;
	text-align: center;
}
.smi_item:hover .smi_item_front {
	top: 0;
}
.smi_item_title_block {
	padding: 0 0 0 22px;
	border-left: 3px solid #e1e5ea;
	font-size: 15px;
	line-height: 24px;
	color: #222731;
	margin: 0 0 20px;
}
.smi_item_link {
	margin: 0 0 10px;
}
.smi_item_link:last-child {
	margin: 0;
}
.smi_item_link a {
	font-size: 16px;
	color: #e24945;
	text-decoration: none;
}
.smi_item_link a:hover {
	color: #c14441;
}
.smi_item_link a .fa {
	margin: 0 5px 0 0;
}

#blog_wrapper {
	padding: 70px 0 0;
	position: relative;
}
#blog_area {
	border-bottom: 1px solid #e1e5ea;
	padding: 0 0 65px;
}
#blog_items {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.blog_item {
	width: 380px;
	margin: 0 0 10px;
	border: 1px solid #e1e5ea;
}
.blog_item_pic {
	height: 245px;
	line-height: 0;
	overflow: hidden;
	background: #eee;
}
.blog_item_pic img {
	width: 100%;
}
.blog_item_title {
	padding: 32px;
}
.blog_item_title_inner {
	padding: 0 0 0 25px;
	border-left: 3px solid #e1e5ea;
	font-size: 15px;
	line-height: 24px;
	color: #222731;
}
.blog_item a:hover .blog_item_title_inner {
	color: #ffc730;
	border-left: 3px solid #ffc730;
}

#footer_wrapper {
	padding: 20px;
	background: #3f4a5d;
	color: #fff;
}
#footer_wrapper a {
	color: #fff;
}
#footer_wrapper a:hover {
	color: #ffd130;
}
#footer_area {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
#footer_left {
	display: flex;
	align-items: center;
}
#footer_logo {
	line-height: 0;
	margin: 0 10px 0 0;
}
#footer_mess {
	font-size: 20px;
}
#footer_mess a {
	margin: 0 5px;
}
#footer_socials {
	display: flex;
	align-items: center;
}
#footer_socials_left {
	text-align: right;
	margin: 0 15px 0 0;
	line-height: 21px;
}
#footer_socials_icons a {
	margin: 0 5px;
	font-size: 20px;
}
#footer_socials_icons a:hover {
	color: #ffd130;
}
#footer_instagram {
	display: flex;
	align-items: center;
}
#footer_instagram_left {
	text-align: right;
	margin: 0 15px 0 0;
	line-height: 21px;
}
#footer_instagram_right a {
	font-size: 20px;
}
#footer_right {
	text-align: right;
	line-height: 21px;
}
#footer_right a {
	text-decoration: underline;
}
#footer_right a:hover {
	text-decoration: none;
}

#contacts_wrapper {
	padding: 70px 0;
	position: relative;
	overflow: hidden;
}
#contacts_area {
	display: flex;
	justify-content: space-between;
}
#contacts_left {
	width: 385px;
	padding: 10px 0 0;
}
#contacts_left_inner {
	width: 475px;
	float: right;
	line-height: 0;
}
#contacts_right {
	width: 780px;
}
#contacts_right .forh2 {
	padding: 0 0 0 65px;
	text-align: left;
}
#contacts_right .forh2 h2:before {
	margin: 0;
	top: 20px;
}
#contacts_items {
	position: absolute;
	width: 100%;
	left: 50%;
	background: #f8f8f8;
	top: 230px;
	margin: 0 0 0 -205px;
	padding: 70px 0 70px 45px;
}
#contacts_items_inner {
	width: 750px;
	display: flex;
	justify-content: space-between;
}
.contacts_item {
	width: 230px;
}
.contacts_item_pic {
	text-align: center;
	margin: 0 0 30px;
	line-height: 0;
}
.contacts_item_title {
	line-height: 21px;
	color: #3f4a5d;
}
#contacts_form {
	position: absolute;
	width: 100%;
	left: 50%;
	background: #3f4a5d;
	top: 540px;
	margin: 0 0 0 -300px;
	padding: 25px 0 25px 30px;
}
#contacts_form_inner {
	display: flex;
	justify-content: space-between;
	width: 870px;
	align-items: center;
}
#contacts_form_title {
	color: #fff;
	text-transform: uppercase;
	font-weight: 600;
	font-size: 15px;
	position: relative;
	padding: 0 0 0 23px;
}
#contacts_form_title:before {
	width: 16px;
	height: 3px;
	background: #ffc730;
	content: "";
	position: absolute;
	left: 0;
	top: 50%;
	margin: -2px 0 0;
}
#contacts_form_main form {
	display: flex;
	justify-content: space-between;
	align-items: center;
	width: 660px;
}

#speaker_wrapper {
	position: relative;
	padding: 70px 0 110px;
	background: url(../images/video_bg.jpg) center no-repeat #39434f;
	background-size: cover;
}
#speaker_wrapper .forh2 h2 {
	color: #fff;
}
#speaker_wrapper .forh2 h2:before {
	margin: 0;
	top: 20px;
}
#speaker_man {
	width: 638px;
	height: 876px;
	background: url(../images/speaker.png) center no-repeat;
	position: absolute;
	bottom: 0;
	left: 50%;
	margin: 0 0 0 10px;
	z-index: 1;
}
#speaker_items {
	width: 870px;
	z-index: 2;
	position: relative;
}
.speaker_row {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.speaker_item {
	width: 430px;
	height: 240px;
	position: relative;
	margin: 0 0 10px;
}
.speaker_item_img {
	width: 430px;
	height: 240px;
	background: #fff;
	overflow: hidden;
}
.speaker_item_img img {
	width: 100%;
}
.speaker_item_bg {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: 0.4;
	background: #000;
}
.speaker_item_play {
	border-radius: 50%;
	position: absolute;
	left: 50%;
	top: 50%;
	background: #ffc730;
	width: 56px;
	height: 56px;
	z-index: 2;
	margin: -28px 0 0 -28px;
}
.speaker_item_play:before {
	position: absolute;
	width: 46px;
	height: 46px;
	border: 2px solid #fff;
	border-radius: 50%;
	top: 5px;
	left: 5px;
	content: "";
	box-sizing: border-box;
}
.speaker_item_play:after {
	position: absolute;
	width: 0;
	height: 0;
	border: 8px solid transparent;
	border-left: 10px solid #fff;
	top: 50%;
	left: 50%;
	content: "";
	box-sizing: border-box;
	box-sizing: border-box;
	margin: -7px 0 0 -5px;
}
.speaker_item a:hover .speaker_item_play {
	background: #d0a32b;
	transform: scale(1.2);
}

#form_items {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: none;
	justify-content: center;
	align-items: center;
	z-index: 999999;
}
#form_items.show {
	display: flex;
}
#form_back {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
	background: #000;
	opacity: 0.7;
}
.form_item {
	display: none;
	position: relative;
	z-index: 2;
	background: #fff;
	width: 704px;
	padding: 60px 70px;
	max-height: 100%;
	overflow: auto;
}
.form_item.show {
	display: block;
}
.form_item iframe {
	width: 100%;
	height: 310px;
	border: none;
}
.form_item label {
	display: block;
	margin: 0 0 15px;
}
.form_item .inp_text {
	border: 1px solid #e1e5ea;
	width: 100%;
	padding: 0 25px;
	height: 50px;
}
.form_item .inp_textarea {
	border: 1px solid #e1e5ea;
	width: 100%;
	padding: 20px 25px;
}
.form_title {
	margin: 0 0 30px;
	font-weight: 600;
	font-size: 32px;
	color: #222731;
	text-align: center;
}
.form_title_inner {
	position: relative;
	display: inline-block;
}
.form_title_inner:before {
	position: absolute;
	left: -65px;
	width: 44px;
	height: 3px;
	content: "";
	background: #ffc730;
	top: 50%;
	margin: -2px 0 0;
}
.form_close {
	display: block;
	position: absolute;
	width: 24px;
	height: 24px;
	top: 22px;
	right: 22px;
}
.form_close:before,
.form_close:after {
	width: 100%;
	height: 1px;
	background: #000;
	content: "";
	position: absolute;
	top: 12px;
	left: 0;
}
.form_close:before {
	transform: rotate(45deg);
}
.form_close:after {
	transform: rotate(-45deg);
}
.form_close:hover:before,
.form_close:hover:after {
	background: #ffc730;
}

.can_item {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 0 80px 65px;
	border-bottom: 1px solid #e1e5ea;
	margin: 0 0 60px;
}
.can_item_img {
	width: 420px;
	height: 420px;
	line-height: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	background: #f8f8f8;
}
.can_item_info {
	width: 570px;
}
.can_item_title {
	padding: 0 0 0 20px;
	margin: 0 0 35px;
	border-left: 3px solid #ffc730;
	font-size: 32px;
}
.can_item_desc {
	margin: 0 0 45px;
	font-size: 16px;
	line-height: 32px;
}
.can_item_btn a {
	display: block;
	position: relative;
	color: #fff;
	background: #3f4a5c;
	width: 180px;
	line-height: 56px;
	text-align: center;
	font-size: 15px;
}
.can_item_btn a:before {
	position: absolute;
	left: 30px;
	width: 16px;
	height: 3px;
	content: "";
	background: #ffc730;
	top: 50%;
	margin: -2px 0 0;
}
.can_item_btn a:hover {
	background: #ffc730;
}
.can_item_btn a:hover:before {
	background: #fff;
}
.can_item:nth-child(2n) {
	flex-direction: row-reverse;
}

#header_inner_wrapper {
	padding: 20px 0;
	border-bottom: 1px solid #e1e5ea;
}
#header_inner_area {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
#header_inner_logo {
	line-height: 0;
}
#header_inner_menu {
	width: 490px;
	font-size: 15px;
	font-weight: 600;
}
#header_inner_menu ul {
	display: flex;
	justify-content: space-between;
	width: 100%;
}
#header_inner_menu li {
	list-style: none;
}
#header_inner_menu a {
	color: #222731;
	position: relative;
}
#header_inner_menu a:hover,
#header_inner_menu li.active a {
	color: #ffc730;
}
#header_inner_menu a:hover:before,
#header_inner_menu li.active a:before {
	position: absolute;
	left: -25px;
	width: 16px;
	height: 3px;
	content: "";
	background: #ffd130;
	top: 50%;
	margin: -2px 0 0;
}
#header_inner_socials {
	display: flex;
	justify-content: space-evenly;
	width: 210px;
}
#header_inner_socials a {
	font-size: 21px;
	color: #3f4a5c;
	display: block;
	line-height: 0;
}
#header_inner_socials a:hover {
	color: #ffd130;
}

#header_inner_socials .for_inp_check {
	display: block;
	font-size: 12px;
	line-height: normal;
	padding: 10px 0;
}

#header_inner_socials .for_inp_check a {
	display: inline;
	font-size: inherit;
}

#breadcrumbs_wrapper {
	padding: 30px 0;
}

.h1_style {
	text-align: center;
	margin: 0 0 45px;
}
.h1_style h1 {
	position: relative;
	display: inline-block;
}
.h1_style h1:before {
	position: absolute;
	left: -65px;
	width: 44px;
	height: 3px;
	content: "";
	background: #ffd130;
	top: 50%;
	margin: -2px 0 0;
}

#photos_wrapper {
	padding: 75px 0 85px;
	background: url(../images/video_bg.jpg) center no-repeat #39434f;
	background-size: cover;
}
#photos_wrapper .forh2 h2 {
	color: #fff;
}
.photo_row {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.photo_item {
	overflow: hidden;
	width: 385px;
	height: 375px;
	margin: 0 0 10px;
	background: #eee;
	position: relative;
}
.photo_item_img {
	width: 100%;
	height: 100%;
}
.photo_item_front {
	position: absolute;
	top: 30px;
	left: 35px;
	right: 35px;
	bottom: 30px;
	background: #222731;
	background: rgba(34, 39, 49, 0.8);
	text-align: center;
	color: #fff;
	padding: 95px 60px 0;
	opacity: 0;
}
.photo_item a:hover .photo_item_front {
	opacity: 1;
}
.photo_item_plus {
	width: 30px;
	height: 30px;
	margin: 0 auto 30px;
	position: relative;
}
.photo_item_plus:before,
.photo_item_plus:after {
	content: "";
	position: absolute;
	background: #fff;
}
.photo_item_plus:before {
	left: 50%;
	top: 0;
	width: 1px;
	height: 100%;
}
.photo_item_plus:after {
	left: 0;
	top: 50%;
	width: 100%;
	height: 1px;
}
.photo_item_title {
	font-size: 19px;
	font-weight: 400;
	text-transform: uppercase;
	margin: 0 0 22px;
}
.photo_item_desc {
	font-size: 15px;
}

.owl-dots {
	width: 100%;
	display: flex;
	justify-content: center;
	padding: 45px 0 0;
}
.owl-dot {
	display: block;
	margin: 0 5px;
	width: 37px;
	height: 3px;
}
.owl-dot span {
	margin: 0;
	padding: 0;
	display: block;
	width: 100%;
	height: 100%;
	border-radius: 0;
	background: #e1e5ea;
}
.owl-dot.active span {
	background: #ffd130;
}
#photos_wrapper .owl-dots {
	padding: 55px 0 0;
}
#photos_wrapper .owl-dot span {
	background: #fff;
}
#photos_wrapper .owl-dot.active span {
	background: #ffd130;
}

#speaktop_wrapper {
	position: relative;
}
#speaktop_wrapper:after {
	position: absolute;
	content: "";
	width: 100%;
	height: 330px;
	background: #f8f8f8;
	left: 0;
	bottom: 25px;
}
#speaktop_area {
	position: relative;
	z-index: 2;
	display: flex;
	justify-content: space-between;
}
#speaktop_left {
	line-height: 0;
}
#speaktop_right {
	width: 755px;
}
#speaktop_items {
	padding: 60px 0 0;
}
#speaktop_items_inner {
	display: flex;
	justify-content: space-between;
}
.speaktop_item {
	width: 236px;
}
.speaktop_item_pic {
	text-align: center;
	margin: 0 0 25px;
	line-height: 0;
}
.speaktop_item_title {
	font-size: 19px;
	color: #222731;
	text-transform: uppercase;
	margin: 0 0 15px;
	font-weight: 600;
	text-align: center;
}
.speaktop_item_desc {
	line-height: 21px;
	color: #3f4a5d;
}
#speaktop_title {
	padding: 0 0 0 70px;
}
#speaktop_title h1 {
	position: relative;
	display: inline-block;
}
#speaktop_title h1:before {
	position: absolute;
	left: -65px;
	width: 44px;
	height: 3px;
	content: "";
	background: #ffd130;
	top: 50%;
	margin: -2px 0 0;
}
#speaktop_desc {
	margin: 0 0 35px;
}

#seminars_wrapper {
	padding: 50px 0 80px;
}
#seminars_wrapper .desc {
	text-align: center;
	margin: 0 0 30px;
	line-height: 21px;
}
.seminars_row {
	display: flex;
	justify-content: space-between;
}
#seminars_wrapper .speaker_item {
	width: 388px;
	height: 217px;
}
#seminars_wrapper .speaker_item_img {
	width: 388px;
	height: 217px;
}

#blog_ipage_top {
	border-bottom: 1px solid #e1e5ea;
	padding: 0 0 40px;
	display: flex;
	justify-content: space-between;
}
#blog_ipage_left {
	width: 880px;
}
#blog_ipage_right {
	width: 280px;
}
#blog_ipage_bottom {
	padding: 60px 0 50px;
}
#blog_ipage_hpic {
	margin: 0 0 25px;
}
#blog_ipage_left p {
	margin: 0 0 40px;
	font-size: 16px;
	line-height: 32px;
}
#blog_ipage_left table {
	margin: 0 0 40px;
}
#blog_ipage_left td {
	padding: 25px 10px;
	border: 1px solid #e1e5ea;
	text-align: center;
	font-size: 15px;
}
#blog_ipage_left tr:first-child td {
	border-bottom: none;
	text-transform: uppercase;
	font-weight: 600;
	background: #f8f8f8;
}
#blog_ipage_left ul {
	margin: 0 0 30px;
}
#blog_ipage_left li {
	list-style: none;
	background: url(../images/icons/list_check.png) left 5px no-repeat;
	padding: 5px 0 5px 35px;
	margin: 0 0 10px;
	font-size: 16px;
}
#blog_ipage_left h2 {
	font-size: 32px;
	padding: 0 0 0 25px;
	margin: 0 0 25px;
	font-size: 32px;
	font-weight: 600;
	position: relative;
}
#blog_ipage_left h2:before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	width: 3px;
	height: 35px;
	background: #ffc730;
}
#blog_ipage_left .h1_style {
	text-align: left;
}
#blog_ipage_left .h1_style h1 {
	margin: 0;
	padding: 0 0 0 70px;
	font-size: 42px;
}
#blog_ipage_left .h1_style h1:before {
	left: 0;
}
#blog_ipage_left blockquote {
	position: relative;
	padding: 70px 75px 60px 75px;
	text-align: left;
	color: #000;
	font-weight: 400;
	font-size: 16px;
	margin: 0 0 30px;
	background: #f3f3f3;
	/*background:#ffc131;
	background:-moz-linear-gradient(45deg, #ffc131 20%, #4a5fb2 80%);
	background:-webkit-gradient(linear, left bottom, right top, color-stop(20%,#ffc131), color-stop(80%,#4a5fb2));
	background:-webkit-linear-gradient(45deg, #ffc131 20%,#4a5fb2 80%);
	background:-o-linear-gradient(45deg, #ffc131 20%,#4a5fb2 80%);
	background:-ms-linear-gradient(45deg, #ffc131 20%,#4a5fb2 80%);
	background:linear-gradient(45deg, #ffc131 20%,#4a5fb2 80%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffc131', endColorstr='#4a5fb2',GradientType=1);*/
}
#blog_ipage_left blockquote p {
	font-size: 16px;
	margin: 0px 0px 10px 0px;
}
#blog_ipage_left blockquote:before {
	position: absolute;
	content: "";
	z-index: 0;
	width: 115px;
	height: 96px;
	background: url(../images/icons/blockquote.png) center no-repeat;
	top: 45px;
	right: 40px;
}

.blog_offer {
	border: 1px solid #e1e5ea;
	padding: 30px 0 35px;
	text-align: center;
}
.blog_offer_title {
	margin: 0 0 15px;
	padding: 0 20px;
	font-weight: 600;
}
.blog_offer_title_inner {
	font-size: 15px;
	color: #222731;
	position: relative;
	display: inline-block;
	text-transform: uppercase;
}
.blog_offer_title_inner:before {
	position: absolute;
	left: -25px;
	width: 16px;
	height: 3px;
	content: "";
	background: #ffd130;
	top: 11px;
	margin: -2px 0 0;
}
.blog_offer_pic {
	margin: 0 auto 20px;
	display: flex;
	line-height: 0;
	width: 187px;
	height: 187px;
	border-radius: 50%;
	background: #f8f8f8;
	align-items: center;
	justify-content: center;
}
.blog_offer_desc {
	margin: 0 0 40px;
	font-size: 16px;
	line-height: 32px;
}
.blog_offer_btn a {
	display: block;
	position: relative;
	color: #fff;
	background: #3f4a5c;
	width: 182px;
	line-height: 56px;
	text-align: center;
	font-size: 15px;
	margin: 0 auto;
}
.blog_offer_btn a:before {
	position: absolute;
	left: 30px;
	width: 16px;
	height: 3px;
	content: "";
	background: #ffc730;
	top: 50%;
	margin: -2px 0 0;
}
.blog_offer_btn a:hover {
	background: #ffc730;
}
.blog_offer_btn a:hover:before {
	background: #fff;
}

.content_block {
	margin: 0 0 40px;
}
.content_block p {
	margin: 0 0 20px;
}

#smi_flx {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

.captcha_field {
	position: relative;
}
.classic_captcha_image {
	position: absolute;
	top: 1px;
	right: 1px;
	width: 121px;
	line-height: 0;
	text-align: center;
}
.classic_captcha_image a {
	font-size: 10px;
	line-height: 16px;
}

#contacts_form_main .captcha_field {
	position: absolute;
	top: 80px;
	background: #3f4a5d;
	padding: 5px;
	left: 235px;
	width: 331px;
}
#contacts_form_main .classic_captcha_image {
	top: 5px;
	right: 5px;
}
#contacts_form_main .classic_captcha_image a {
	color: #fff;
}

#hmob_wrapper {
	padding: 16px 0;
	border-bottom: 1px solid #ccc;
	display: none;
}
#hmob_top {
	display: flex;
	justify-content: space-between;
	margin: 0 0 10px;
}
#hmob_socials {
	display: flex;
	justify-content: space-evenly;
}
#hmob_socials a {
	font-size: 21px;
	color: #3f4a5c;
	display: block;
	line-height: 0;
}
#hmob_tglmenu {
}
#hmob_tglmenu a {
	display: block;
	width: 35px;
	height: 30px;
	background: #222731;
	position: relative;
}
#hmob_tglmenu a:before,
#hmob_tglmenu a:after {
	content: "";
	width: 100%;
	background: #fff;
	height: 6px;
	position: absolute;
	left: 0;
	display: block;
}
#hmob_tglmenu a:before {
	top: 6px;
}
#hmob_tglmenu a:after {
	bottom: 6px;
}

#hmob_menu {
	padding: 16px;
	position: fixed;
	background: #fff;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 5;
	display: none;
}
#hmob_menu li {
	list-style: none;
	margin: 0 0 10px;
}
#hmob_menu a {
	font-size: 16px;
}
#hmob_menu_close {
	font-size: 24px !important;
	position: absolute;
	top: 6px;
	right: 16px;
}

/* blog inner */

.blog_publish_time {
	display: flex;
	align-items: center;
	font-size: 16px;
	line-height: 32px;
	margin-bottom: 30px;
}
.blog_publish_time i {
	padding-right: 10px;
	font-size: 25px;
	color: #3f4a5c;
}

.blog_offer_new .blog_offer_desc {
	text-align: left;
}
.blog_offer_new .blog_offer_desc p {
	font-size: 14px;
	line-height: 24px;
	padding-left: 15px;
	padding-right: 15px;
}
.blog_offer_new .blog_offer_desc ul {
	margin-top: 15px;
	margin-left: 34px;
	margin-right: 15px;
}
.blog_offer_new .blog_offer_desc li {
	font-size: 14px;
	line-height: 24px;
}
.blog_offer_new .blog_offer_desc a {
	text-decoration: underline;
}
.blog_offer_new .blog_offer_desc a:hover {
	text-decoration: none;
}
.blog_offer_new .blog_offer_btn a {
	width: 210px;
}

.blog_source {
	font-size: 16px;
	line-height: 32px;
}
.blog_source a {
	text-decoration: underline;
}
.blog_source a:hover {
	text-decoration: none;
}

#main_wrapper .pagination {
	margin: 30px 0;
	width: 100%;
}

/* header_right new */

#header_info_list div {
	color: #3f4a5d;
	font-size: 15px;
	line-height: 36px;
	position: relative;
	padding-left: 70px;
}
#header_info_list div:before {
	content: "";
	width: 30px;
	height: 3px;
	background: #ffc730;
	position: absolute;
	left: 0;
	top: 50%;
	margin: -2px 0 0;
}

#header_cats #header_subcats {
	width: calc(100% - 33.3%);
}
#header_cats .header_subcat_list {
	background: none;
	align-items: flex-end;
}
#header_cats .header_cat_item {
	border: none;
}
#header_cats .header_subcat_cont_title {
	color: #fff;
	font-size: 16px;
	font-weight: 300;
}
#header_cats_inner {
	align-items: flex-end;
}

/* project */

#project {
	margin: 54px 0 73px;
}
#project #project_inner {
	background: #f8f8f8;
	padding: 40px 0 32px;
}
#project #project_cols {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
#project .project_col:first-child {
	width: 380px;
}
#project .project_col:last-child {
	width: calc(100% - 402px);
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	padding-bottom: 13px;
}
#project .project_col .caption {
	margin-bottom: 24px;
	color: #3f4a5d;
	font-weight: bold;
	font-size: 24px;
	line-height: 18px;
}
#project .project_col .text p {
	color: #3f4a5d;
	font-size: 15px;
	line-height: 28px;
	margin-bottom: 34px;
}
#project .project_col .text p:last-child {
	margin-bottom: 0;
}
#project .project_list {
	display: flex;
	align-items: center;
	justify-content: space-around;
	flex-wrap: wrap;
}

/* live_case */

.live_case_wrap {
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-wrap: wrap;
	width: 100%;
	max-width: 1134px;
	margin: 0 0 0 auto;
}
.live_case_wrap .col:first-child {
	width: 337px;
	padding-right: 25px;
}
.live_case_wrap .col:first-child .text {
	color: #3f4a5d;
	font-size: 15px;
	font-weight: 400;
	line-height: 28px;
}
.live_case_wrap .col:nth-child(2) {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	flex-wrap: wrap;
	width: 380px;
	min-height: 245px;
	height: auto;
	padding: 30px 20px;
	background: url(../images/icons/ico_live_case.png) no-repeat #f8f8f8;
	background-position: 275px center;
}
.live_case_wrap .col:nth-child(2) .text {
	color: #3f4a5d;
	font-size: 15px;
	font-weight: 400;
	line-height: 24px;
}
.live_case_wrap .col:nth-child(2) .link a {
	display: flex;
	align-items: center;
	color: #3f4a5d;
	font-weight: bold;
	font-size: 18px;
}
.live_case_wrap .col:nth-child(2) .link a i {
	padding-left: 13px;
	color: #ffd130;
	font-size: 24px;
}
.live_case_wrap .col:nth-child(2) .link a:hover {
	color: #ffc730;
}
.live_case_wrap .col:nth-child(3) {
	width: 382px;
	padding: 25px 60px 30px;
	background: #fff;
	box-shadow: 0px 0px 12px 0px rgba(0, 0, 0, 0.33);
}
.live_case_wrap .col:nth-child(3) .caption {
	color: #3f4a5d;
	font-size: 16px;
	text-align: center;
	font-weight: 400;
	margin-bottom: 16px;
}

.live_case_wrap .col input[type="text"],
.live_case_wrap .col input[type="submit"] {
	display: block;
	width: 100%;
	height: 28px;
	border-radius: 5px;
	font-size: 14px;
	box-sizing: border-box;
}
.live_case_wrap .col input[type="text"] {
	border: 1px solid #dadada;
	padding: 0 18px;
	margin-bottom: 12px;
}
.live_case_wrap .col input[type="text"]::-webkit-input-placeholder,
.live_case_wrap .col input[type="text"]:-moz-placeholder,
.live_case_wrap .col input[type="text"]::-moz-placeholder,
.live_case_wrap .col input[type="text"]:-ms-input-placeholder,
.live_case_wrap .col input[type="text"]::-ms-input-placeholder {
	color: #cecece;
	font-size: 14px;
}
.live_case_wrap .col input[type="submit"] {
	color: #3f4a5d;
	font-weight: bold;
	text-transform: uppercase;
	background: #ffd130;
	border: 1px solid #ffd130;
	outline: none;
	cursor: pointer;
}
.live_case_wrap .col input[type="submit"]:hover {
	background: none;
	color: #ffd130;
}

.live_case_wrap .col:nth-child(3) .captcha_field {
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-wrap: wrap;
	margin-bottom: 12px;
}
.live_case_wrap .col:nth-child(3) .captcha_field .important {
	width: 130px;
}
.live_case_wrap .col:nth-child(3) .classic_captcha_image {
	position: static;
}

.live_case_wrap .for_inp_check {
	display: block;
    width: 100%;
    line-height: 14px;
    font-size: 12px;
    padding-bottom: 12px;
}

/* Up Link */
@-webkit-keyframes top_button {
	0% {
		opacity: 0;
		width: 60px;
		height: 60px;
		margin: -30px 0 0 -30px;
	}
	50% {
		opacity: 0.5;
		width: 90px;
		height: 90px;
		margin: -45px 0 0 -45px;
	}
	100% {
		opacity: 0;
		width: 120px;
		height: 120px;
		margin: -60px 0 0 -60px;
	}
}
@-moz-keyframes top_button {
	0% {
		opacity: 0;
		width: 60px;
		height: 60px;
		margin: -30px 0 0 -30px;
	}
	50% {
		opacity: 0.5;
		width: 90px;
		height: 90px;
		margin: -45px 0 0 -45px;
	}
	100% {
		opacity: 0;
		width: 120px;
		height: 120px;
		margin: -60px 0 0 -60px;
	}
}
@keyframes top_button {
	0% {
		opacity: 0;
		width: 60px;
		height: 60px;
		margin: -30px 0 0 -30px;
	}
	50% {
		opacity: 0.5;
		width: 90px;
		height: 90px;
		margin: -45px 0 0 -45px;
	}
	100% {
		opacity: 0;
		width: 120px;
		height: 120px;
		margin: -60px 0 0 -60px;
	}
}
#up_link {
	position: fixed;
	bottom: -60px;
	opacity: 0;
	right: 50%;
	cursor: pointer;
	background: url("../images/icons/arrow_top_white.png") center no-repeat #ffd130;
	border-radius: 50%;
	width: 60px;
	height: 60px;
	margin: 0 -670px 0 0;
	display: block;
	z-index: 4;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-ms-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
}
#up_link.show {
	opacity: 1;
	bottom: 100px;
}
#up_link:before {
	border-radius: 50%;
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	border: 1px solid #ffd130;
	box-sizing: border-box;
	opacity: 0.4;
	width: 60px;
	height: 60px;
	margin: -30px 0 0 -30px;
}
#up_link:hover:before {
	animation: top_button 1s infinite ease-in;
}

#contacts_form {
	padding-bottom: 15px;
}
#contacts_form_main form {
	flex-wrap: wrap;
}
#contacts_form_main .captcha_field {
	position: static;
	order: 1;
}
#contacts_form_main .captcha_field {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	padding: 0;
	width: 321px;
	margin-top: 11px;
}
#contacts_form_main .classic_captcha_image {
	position: static;
}

#contacts_form_main .for_inp_check {
	display: block;
	padding-top: 15px;
	color: #fff;
	order: 2;
}

#contacts_form_main .for_inp_check a {
	color: inherit;
}

#contacts_form_main .for_inp_check a:hover {
	text-decoration: none;
}

.ico_dzen {
	display: inline-block;
	width: 16px;
	height: 16px;
	background: url(../images/ico_dzen.png) no-repeat;
}
.ico_dzen:hover {
	background: url(../images/ico_dzen_yellow.png) no-repeat;
}

.header_block_for_form {
	position: relative;
}
.header_block_for_form .form_view {
	display: block;
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	position: absolute;
	right: -151px;
	top: 19px;
	padding-top: 56px;
	-webkit-transition: 0.3s ease-in-out;
	-moz-transition: 0.3s ease-in-out;
	-o-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;
}
.header_block_for_form:hover .form_view {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
	z-index: 9;
}
.header_block_for_form .form_view_inner {
	border: 1px solid #e1e5ea;
	border-radius: 5px;
	background: #f8f8f8;
	min-width: 228px;
	padding: 18px 15px 9px;
}
.header_block_for_form .form_view_caption {
	color: #404a5c;
	font-size: 18px;
	line-height: 24px;
	margin-bottom: 10px;
}

.header_block_for_form input[type="text"],
.header_block_for_form input[type="submit"] {
	display: block;
	width: 100%;
	height: 28px;
	border-radius: 5px;
	font-size: 14px;
	box-sizing: border-box;
}
.header_block_for_form input[type="text"] {
	border: 1px solid #dadada;
	padding: 0 18px;
	margin-bottom: 12px;
}
.header_block_for_form input[type="text"]::-webkit-input-placeholder,
.header_block_for_form input[type="text"]:-moz-placeholder,
.header_block_for_form input[type="text"]::-moz-placeholder,
.header_block_for_form input[type="text"]:-ms-input-placeholder,
.header_block_for_form input[type="text"]::-ms-input-placeholder {
	color: #cecece;
	font-size: 14px;
}
.header_block_for_form input[type="submit"] {
	color: #fff;
	font-weight: 300;
	text-transform: uppercase;
	background: #404a5c;
	border: 1px solid #404a5c;
	outline: none;
	cursor: pointer;
}
.header_block_for_form input[type="submit"]:hover {
	background: none;
	color: #404a5c;
}

.header_block_for_form .confid {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	flex-wrap: wrap;
	margin-top: 12px;
	text-align: left;
}
.header_block_for_form .confid input {
	display: none;
}
.header_block_for_form .confid .checkbox {
	width: 15px;
	height: 15px;
	border: 1px solid #dadada;
	display: inline-block;
	margin: 0 5px 0 0;
	text-align: center;
	line-height: 13px;
	background: #fff;
}
.header_block_for_form .confid .checkbox:before {
	content: "";
	color: #fff;
}
.header_block_for_form .confid input:checked ~ .checkbox {
	background: #dadada;
}
.header_block_for_form .confid input:checked ~ .checkbox:before {
	content: "\2714";
}
.header_block_for_form .confid .text_form {
	width: calc(100% - 26px);
}
.header_block_for_form .confid .text_form,
.header_block_for_form .confid .text_form a {
	color: #777 !important;
	font-weight: 300 !important;
	font-size: 11px !important;
}
.header_block_for_form .confid .text_form a {
	display: inline-block !important;
	padding-bottom: 7px;
	border-bottom: 2px solid #dadada;
}
.header_block_for_form .confid .text_form a:hover {
	border-bottom: 2px solid transparent;
}

.header_block_for_form .classic_captcha_image {
	position: static;
}
.header_block_for_form .captcha_reset {
	margin: 5px 0 13px;
	font-size: 12px !important;
	user-select: none;
}

.filter_blog {
	display: flex;
	align-items: center;
	white-space: nowrap;
	margin: -22px 0 42px;
	column-gap: 18px;
	-moz-column-gap: 18px;
	-webkit-column-gap: 18px;
	overflow: hidden;
	overflow-x: auto;
	padding-bottom: 5px;
}
.filter_blog::-webkit-scrollbar {
	width: auto;
	height: 5px;
}
.filter_blog::-webkit-scrollbar-track {
	background: #e1e1e1;
}
.filter_blog::-webkit-scrollbar-thumb {
	background-color: #ffc730;
	border: 1px solid #ffc730;
}
.filter_blog a {
	display: flex;
	align-items: center;
	justify-content: center;
	color: #222731;
	opacity: 0.8;
	font-weight: 600;
	font-size: 12px;
	line-height: 24px;
	min-width: 217px;
	min-height: 28px;
	border: 1px solid #e1e5ea;
	border-radius: 5px;
	-webkit-transition: 0.3s ease-in-out;
	-moz-transition: 0.3s ease-in-out;
	-o-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;
}
.filter_blog a.active,
.filter_blog a:hover {
	background: #f8f8f8;
	opacity: 1;
}

@media (max-width: 860px) {
	body {
		min-width: auto;
	}
	img {
		max-width: 100%;
	}
	h1 {
		font-size: 21px;
	}
	.forh2 {
		margin: 0 0 20px;
		padding: 0 0 0 20px !important;
	}
	.forh2 h2 {
		font-size: 18px;
	}
	.forh2 h2:before {
		left: -30px;
		width: 20px;
	}
	.center_area {
		width: 100%;
		padding: 0 16px;
	}
	.h1_style {
		margin: 0 0 20px;
	}
	.inp_text {
		width: 100%;
	}

	#hmob_menu.show {
		display: block;
	}

	.can_item {
		padding: 0 0 20px;
		margin: 0 0 20px;
		flex-wrap: wrap;
	}
	.can_item_img {
		width: 120px;
		height: 120px;
		margin: 0 auto 20px;
		order: 1;
	}
	.can_item_img img {
		width: 50%;
	}
	.can_item_info {
		order: 2;
	}

	#hmob_wrapper {
		display: block;
	}
	#header_inner_wrapper {
		display: none;
	}

	#footer_wrapper {
		padding: 16px 0;
	}
	#footer_area {
		flex-wrap: wrap;
	}
	#footer_left {
		width: 100%;
		margin: 0 0 20px;
		justify-content: center;
	}
	#footer_socials {
		width: 100%;
		margin: 0 0 20px;
		justify-content: center;
	}
	#footer_instagram {
		width: 100%;
		margin: 0 0 20px;
		justify-content: center;
	}
	#footer_right {
		text-align: center;
		width: 100%;
	}

	#contacts_wrapper {
		padding: 16px 0;
	}
	#contacts_area {
		flex-wrap: wrap;
	}
	#contacts_left {
		width: 100%;
		padding: 0;
		margin: 0 0 20px;
	}
	#contacts_left_inner {
		width: 100%;
		margin: 0;
		float: none;
	}
	#contacts_right {
		width: 100%;
	}

	#contacts_items {
		position: static;
		margin: 0;
		padding: 0;
	}
	#contacts_form {
		position: static;
		margin: 0;
		padding: 16px;
	}
	#contacts_form_inner {
		width: 100%;
		flex-wrap: wrap;
		padding: 0;
	}
	#contacts_form_title {
		width: 100%;
		margin: 0 0 20px;
	}
	#contacts_form_main form {
		flex-wrap: wrap;
		width: 100%;
		justify-content: center;
	}
	#contacts_form_main .captcha_field {
		position: relative;
		width: 100%;
		padding: 0;
		top: 0;
		left: 0;
	}
	#contacts_form_main label {
		display: block;
		width: 100%;
		margin: 0 0 20px;
	}
	#contacts_form_main .for_inp_check {
		font-size: 12px;
		line-height: normal;
	}
	#contacts_items_inner {
		flex-wrap: wrap;
		width: 100%;
		padding: 16px;
	}
	.contacts_item {
		width: 100%;
		margin: 0 0 20px;
	}
	#contacts_right .forh2 h2:before {
		top: 10px;
	}

	#speaktop_wrapper:after {
		content: none;
	}
	#speaktop_area {
		flex-wrap: wrap;
	}
	#speaktop_left {
		width: 100%;
		margin: 0 0 20px;
	}
	#speaktop_right {
		width: 100%;
	}
	#speaktop_desc {
		margin: 0 0 20px;
	}
	#speaktop_items {
		padding: 0;
	}
	#speaktop_items_inner {
		flex-wrap: wrap;
	}
	.speaktop_item {
		width: 100%;
		margin: 0 0 20px;
	}

	#seminars_wrapper {
		padding: 16px 0;
	}
	.seminars_row {
		flex-wrap: wrap;
		justify-content: center;
	}
	.speaker_item_img {
		display: flex;
		align-items: center;
		justify-content: center;
	}
	#seminars_wrapper .speaker_item {
		width: 100%;
		max-width: 388px;
	}
	#seminars_wrapper .speaker_item_img {
		width: 100%;
	}
	.speaker_item_img img {
		height: 100%;
		width: auto;
		max-width: none;
	}

	#photos_wrapper {
		padding: 16px 0;
	}
	.photo_item {
		height: auto;
	}
	.photo_item_img {
		line-height: 0;
	}
	.photo_item_front {
		padding: 16px;
	}
	.photo_item_plus {
		display: none;
	}

	#blog_wrapper {
		padding: 16px 0;
	}
	#blog_area {
		padding: 0 16px;
	}
	#blog_items {
		justify-content: center;
	}
	.blog_item {
		width: 100%;
		max-width: 380px;
	}
	.blog_item_pic {
		height: auto;
	}

	.smi_item_pic {
		height: auto;
	}
	#smi_flx {
		justify-content: center;
	}

	#useful_wrapper {
		padding: 16px 0;
	}
	.useful_item {
		padding: 16px;
		flex-wrap: wrap;
	}
	.useful_item_ico {
		margin: 0 0 10px;
	}
	.useful_item_info {
		width: 100%;
	}
	.useful_item_info_before,
	.useful_item_info_after {
		display: block !important;
	}
	.useful_item_info_before {
		margin: 0 0 20px;
	}
	.useful_item_title {
		margin: 0 0 10px;
	}
	.useful_item_info_pages {
		display: none;
	}

	#speaker_wrapper {
		padding: 16px 0;
	}
	#speaker_man {
		display: none;
	}
	#speaker_items {
		width: 100%;
	}
	.speaker_item {
		width: 100%;
		max-width: 430px;
	}
	.speaker_item_img {
		width: 100%;
	}
	.speaker_row {
		justify-content: center;
	}
	.smi_item_row {
		justify-content: center;
	}

	#blog_ipage_left .h1_style h1 {
		padding: 0 0 0 30px;
		font-size: 21px;
	}
	.h1_style h1:before {
		left: -30px;
		width: 20px;
		top: 15px;
	}
	#blog_ipage_top {
		flex-wrap: wrap;
		padding: 0 0 20px;
	}
	#blog_ipage_left {
		width: 100%;
	}
	#blog_ipage_right {
		display: none;
	}
	#blog_ipage_left h2 {
		font-size: 18px;
	}
	#blog_ipage_left table {
		margin: 0 0 20px;
		display: block;
		width: 100%;
	}
	tbody,
	tr,
	td,
	th {
		display: block;
		width: 100%;
	}
	#blog_ipage_left blockquote {
		padding: 16px;
	}

	.form_item {
		width: 100%;
		padding: 16px;
	}
	.form_title {
		font-size: 16px;
	}
	.form_close {
		top: 6px;
		right: 6px;
	}

	#header_wrapper {
		height: auto;
		padding: 0;
	}
	#header_area {
		padding: 0;
	}
	#header_left {
		height: 200px;
		position: static;
		background-size: cover;
		background-position: top center;
	}
	#header_left_inner {
		float: none;
		width: 100%;
	}
	#header_logo,
	#header_socials {
		display: none;
	}
	#header_right {
		float: none;
		width: 100%;
		padding: 16px;
		display: flex;
		flex-wrap: wrap;
	}
	#header_menu {
		display: none;
	}
	#header_subcats {
		order: 2;
		width: 100%;
	}
	#header_cats {
		position: static;
		margin: 0 0 20px;
	}
	#header_cats_inner {
		width: 100%;
		flex-wrap: wrap;
	}
	.header_cat_item {
		width: 100%;
		border-bottom: 1px solid #272e3c;
	}
	.header_cat_item a {
		height: 40px;
	}
	.header_subcat_list {
		flex-wrap: wrap;
	}
	.header_subcat_cont {
		width: 100%;
		margin: 0 0 20px;
	}
	#header_title {
		position: absolute;
		top: 16px;
		width: 50%;
	}
	#header_spec {
		position: absolute;
		top: 90px;
		padding: 0;
		width: 50%;
	}
	#header_spec:before {
		content: none;
	}

	#header_cats #header_subcats {
		width: 100%;
	}

	#project .project_col:first-child {
		margin-bottom: 30px;
	}
	#project .project_col:last-child {
		width: 100%;
	}
	#project .project_list {
		justify-content: space-between;
		margin-top: 30px;
	}
	#project .project_list .project_item {
		margin-bottom: 15px;
		width: 49%;
		text-align: center;
	}

	/* live_case */

	.live_case_wrap .col {
		width: 100%;
		margin-bottom: 12px;
	}
	.live_case_wrap .col:first-child .text,
	.live_case_wrap .col:nth-child(2) .text {
		font-size: 14px;
	}
	.live_case_wrap .col:nth-child(3) {
		width: 100%;
		padding: 25px 34px 30px;
	}

	/* up Link */

	#up_link {
		display: none !important;
	}
	#contacts_form_main .captcha_field {
		position: static;
		order: 0;
	}
	#form_items .for_inp_check {
		font-size: 12px;
		line-height: normal;
	}
}
