html {
	height: 100%;
}

body {
	height: 100%;
	font-weight: 300;
	font-size: 16px;
	font-family: 'Ubuntu', sans-serif;
	line-height: 1.75;
	color: #222;
}
body.menu_open,
body.filters-mob-open {
	overflow: hidden;
}
.wrapper {
	position: relative;
	min-height: 100%;
	overflow: hidden;
}
.container_news a, .container_consalting a{
	color: #c00;
}
a:hover,
a:focus {
	color: #c00;
}
p {
	margin-bottom: 25px;
}
h1,
h3,
.title_h1 {
	margin-bottom: 20px;
	font-weight: 300;
	font-size: 44px;
	line-height: 1.227273;
}
h1 {
	padding: 20px 0;
	text-align: center;
}
h3 {
	font-size: 28px;
}
h4 {
	font-size: 20px;
	line-height: 1.227273;
}
ul.list {
	list-style: none;
	margin: 0;
	padding: 0;
}
ul.list>li {
	position: relative;
	margin-bottom: 25px;
	padding-left: 23px;
}
ul.list.list_sm>li {
	padding-left: 16px;
}
ul.list>li:before {
	content: '';
	position: absolute;
	top: 10px;
	left: 0;
	width: 8px;
	height: 8px;
	border: 2px solid;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
}
ul.list.list_red>li:before {
	color: #c00;
	background-color: #c00;
}
ul.list.list_sm>li:before {
	top: 12px;
	width: 5px;
	height: 5px;
	border-width: 1px;
}

@media (min-width: 1200px) {
	.container {
		width: 100%;
		max-width: 1417px;
	}
}

@media (max-width: 991px) {
	h1,
	.title_h1 {
		font-size: 24px;
	}
	h3 {
		font-size: 22px;
	}
}

/* header */
header {
	border-bottom: 1px solid #f0f0f0;
}
header>.container {
	position: relative;
}
header>.container .container {
	padding: 0;
	width: 100%;
	max-width: 1387px;
}
.header__phone,
.header__mode {
	float: right;
	position: relative;
	right: 50px;
	margin: 14px 0;
	font-weight: 500;
	font-size: 12px;
	color: #000;
}
.header__phone>svg {
	margin-right: 12px;
	width: 17px;
	height: 17px;
	vertical-align: middle;
	fill: #c00;
}
.header__phone>span {
	vertical-align: middle;
}
.header__mode {
	margin-left: 13px;
}
.header__mode>span {
	display: inline-block;
	vertical-align: middle;
}
.header__mode>.sprite {
	margin-right: 8px;
}
.link_search {
	position: absolute;
	top: 15px;
	right: 16px;
}
.link_search>svg {
	width: 18px;
	height: 18px;
	fill: #222;
	-webkit-transition: fill .3s;
	-moz-transition: fill .3s;
	-ms-transition: fill .3s;
	-o-transition: fill .3s;
	transition: fill .3s;
}
.link_search:hover>svg {
	fill: #c00;
}
.logo {
	float: left;
	margin: 25px 57px 0 0;
	position: relative;
}
.logo::after {
	content: "";
	position: absolute;
	bottom: -1px;
	left: 0;
	width: 100%;
	height: 1px;
	background-color: #c00;
}
.header-bottom .logo img {
    width: 90px;
}
/*Фиксированное меню*/
.fixed header{
	padding-top: 160px;
}
.fixed header>.container {
	position: fixed;
	top: 0;
	left: 0;
	max-width: 100%;
	width: 100%;
	height: 110px;
	z-index: 9999;
	background: #fff;
	-webkit-transition: top .15s;
    -moz-transition: top .15s;
    -ms-transition: top .15s;
    -o-transition: top .15s;
    transition: top .15s;
    border-bottom: 1px solid #f0f0f0;
}

@media (min-width: 992px) {
    header:before {
		content: '';
		position: absolute;
		top: 50px;
		left: 0;
		width: 100%;
		height: 1px;
		background-color: #f0f0f0;
	}
	header>.container {
		max-width: 1794px;
	}
    .logo {
        margin: 32px 57px 0 0;
    }
	.fixed .header__phone, .header__mode{
		position: absolute;
	}
	.fixed .header-bottom .logo {
		margin-top: 46px;
	}
	.fixed .menu_products>li>.menu__item{
		margin-top: 40px;
	}
	.fixed .menu_products>li>.menu__item:hover:before, .fixed .menu_products>li.active>.menu__item:before{
		top: -10px;
	}
	.fixed .menu_top{
		right: 260px;
	}
	.fixed .header__phone, .header__mode{
		right: 90px;
	}
	.fixed .link_search{
		right: 40px;
	}
}
@media (min-width: 1200px) {
    .header-bottom .logo img {
        width: 110px;
    }
	.fixed .header-bottom .logo {
		margin-top: 32px;
	}
	.logo {
		margin: 18px 57px 0 0;
	}
}

@media (max-width: 1386px) {
	.logo {
		margin-right: 0;
	}
}
@media (max-width: 991px) {
	.header__phone,
	.header__mode {
		right: 0;
		margin-top: 46px;
	}
	.header__mode {
		margin-right: 20px;
	}
	.logo {
		margin: 25px 0 8px;
	}
	.link_search {
		top: 46px;
		right: 58px;
	}
}
@media (max-width: 767px) {
	.header__phone,
	.header__mode {
		margin-top: 36px;
		font-size: 13px;
	}
	.link_search {
		top: 36px;
	}
}

/* @media (max-width: 519px) {
	.header__info {
		float: right;
		margin-top: 20px;
	}
	.header__phone {
		float: none;
		margin: 0 0 8px;
	}
	.header__mode {
		float: none;
		margin: 0;
	}
	.header__mode>.sprite {
		margin-right: 12px;
	}
} */

@media (max-width: 379px) {
	.header__phone {
		position: absolute;
		bottom: 0;
		right: 15px;
	}
	.link_search {
		top: 26px;
	}
}

/*** navigation ***/
.navbar-toggle {
	margin: 45px 0 0 82px;
	padding: 0;
	width: 18px;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
    outline: none;
    z-index: 888;
}
.navbar-toggle .icon-bar {
    display: block;
    margin: 4px 0;
	width: 100%;
    height: 2px;
    background-color: #222;
    -webkit-transition: transform .3s;
    -moz-transition: transform .3s;
    -ms-transition: transform .3s;
    -o-transition: transform .3s;
    transition: transform .3s;
}
.menu_open .navbar-toggle {
	margin-left: 76px;
	width: 24px;
}
.menu_open .navbar-toggle .icon-bar:nth-child(1) {
	-webkit-transform: translateY(6px) rotate(225deg);
	-moz-transform: translateY(6px) rotate(225deg);
	-ms-transform: translateY(6px) rotate(225deg);
	-o-transform: translateY(6px) rotate(225deg);
	transform: translateY(6px) rotate(225deg);
}
.menu_open .navbar-toggle .icon-bar:nth-child(2) {
	-webkit-transform: rotate(135deg);
	-moz-transform: rotate(135deg);
	-ms-transform: rotate(135deg);
	-o-transform: rotate(135deg);
	transform: rotate(135deg);
	visibility: hidden;
	filter: alpha(opacity=0);
	opacity: 0;
}
.menu_open .navbar-toggle .icon-bar:nth-child(3) {
	-webkit-transform: translateY(-6px) rotate(135deg);
	-moz-transform: translateY(-6px) rotate(135deg);
	-ms-transform: translateY(-6px) rotate(135deg);
	-o-transform: translateY(-6px) rotate(135deg);
	transform: translateY(-6px) rotate(135deg);
}
nav .header__phone {
	display: none;
}

@media (max-width: 991px) {
	.navbar-toggle {
		display: block;
	}
}

@media (max-width: 767px) {
	.navbar-toggle {
		margin-top: 35px;
	}
}

@media (max-width: 379px) {
	.navbar-toggle {
		margin-top: 25px;
	}
}

@media (max-width: 359px) {
	nav .header__phone {
		display: block;
		float: none;
		margin-bottom: 30px;
	}
}

/***** menu *****/
.menu {
	margin: 0;
	padding: 0;
	list-style: none;
}
.menu:after {
	content: '';
	display: block;
	clear: both;
}
.menu>li {
	float: left;
	font-size: 14px;
}
.menu_top>li {
	margin-left: 40px;
	font-weight: 500;
	font-size: 12px;
	text-transform: uppercase;
}
.menu_products>li {
	padding-left: 65px;
	line-height: 20px;
}
.menu>li>.menu__item {
	display: inline-block;
	color: #222;
	text-decoration: none;
}
.menu_top>li>.menu__item:hover,
.menu_top>li.active>.menu__item {
	color: #c00;
}
.menu_products>li>.menu__item {
	position: relative;
	margin-top: 25px;
	padding: 5px 0;
}

@media (min-width: 1387px) {
	.menu_products {
		width: calc(100% - 168px);
	}
}

@media (max-width: 1386px) and (min-width: 1200px) {
	.menu_products {
		float: right;
		width: calc(100% - 168px);
	}
	.menu_products>li {
		padding-left: 35px;
	}
	.menu_products>li:first-child {
		padding-left: 0;
	}
}

@media (max-width: 1199px) and (min-width: 992px) {
	.menu_products {
		float: right;
		width: calc(100% - 111px);
	}
	.menu_products>li {
		padding-left: 15px;
		font-size: 13px;
	}
	.menu_products>li:first-child {
		padding-left: 0;
	}
}

@media (min-width: 992px) {
	.menu_top {
		position: absolute;
		top: 14px;
		right: 220px;
	}
	.menu_products {
		display: table;
	}
	.menu_products>li {
		display: table-cell;
		float: none;
		vertical-align: top;
	}
	.menu_products>li>.menu__item:hover:before,
	.menu_products>li.active>.menu__item:before {
		content: '';
		position: absolute;
		top: -25px;
		left: 0;
		width: 100%;
		height: 2px;
		background-color: #e70d2f;
	}
}

@media (max-width: 991px) {
	nav {
		position: fixed;
		top: 0;
		right: -100vw;
		padding: 55px 0 0;
		width: 100vw;
		height: 100vh;
		text-align: center;
		background-color: rgba(240,240,240,.9);
		overflow: hidden;
		filter: alpha(opacity=0);
		opacity: 0;
		z-index: 777;
		-webkit-transition: all .3s;
		-moz-transition: all .3s;
		-ms-transition: all .3s;
		-o-transition: all .3s;
		transition: all .3s;
	}
	.menu_open nav {
		right: 0;
		overflow: auto;
		filter: alpha(opacity=100);
		opacity: 1;
	}
	.menu_top {
		margin: 60px 0;
	}
	.menu>li {
		float: none;
		margin: 0 0 20px;
		padding: 0 15px;
	}
	.menu.menu_top>li {
		margin: 0 0 30px;
		font-size: 18px;
	}
	.menu.menu_products>li {
		font-size: 24px;
		line-height: 38px;
	}
	.menu_products>li>.menu__item:hover,
	.menu_products>li.active>.menu__item {
		color: #c00;
	}
	.menu_products>li>.menu__item{
		max-width: 315px;
	}
}

@media (max-width: 767px) {
	.menu>li {
		margin: 0;
	}
	.menu.menu_products>li {
		font-size: 18px;
		line-height: 30px;
	}
}
/***** menu end *****/

/*** navigation end ***/

/* header end */


/* content */
#content a:not(.btn) {
	text-decoration: none;
	/*border-bottom: 1px solid;*/
}


/*** product-details ***/
.page-top {
	position: relative;
	margin-top: 69px;
}
.page-top .btn {
	position: absolute;
	top: 0;
	left: 0;
}
.page-top h1 {
	margin: 0;
	padding: 0;
	line-height: 50px;
}
.page-top .subtitle {
	margin-top: 15px;
	text-align: center;
	font-size: 14px;
	color: #bbb;
}
.product-details__images {
	margin-bottom: 50px;
}
.product-details__images:after {
    content: '';
    display: block;
    clear: both;
}
.videoplayer {
	width: 100%;
	max-height: 100vh;
}
.videoplayer.product-details__video {
	padding-bottom: 77.560241%;
	height: 0;
}
.video-js.vjs-fullscreen {
	padding-bottom: 0 !important;
}
.slick-slide {
	outline: none;
}
.slider-product {
	position: relative;
}
.slider-product img {
	width: calc(100% - 1px);
}
.slider-product_big.slick-slider {
	padding: 5px;
	border: 1px solid #dcdcdc;
}
.slider-product_big .video {
	position: relative;
	padding-bottom: 80%;
    height: 0;
}
.slider-product_big .video>iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.slider-product_thumb {
	padding-bottom: 35px;
}
.slider-product_thumb .slick-slide {
	height: 90px;
	text-align: center;
	font-size: 12px;
	cursor: pointer;
}
.slider-product_thumb .slick-slide>.video {
	position: relative;
	padding-top: 52px;
}
.slider-product_thumb .slick-slide>.video:before {
	content: '';
	position: absolute;
	top: 3px;
	left: calc(50% - 25px);
	width: 50px;
	height: 50px;
	border: 2px solid #dcdcdc;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
}
.slider-product_thumb .slick-slide>.video:after {
	content: '';
	position: absolute;
	top: 21px;
	left: calc(50% - 5px);
	border: 7px solid transparent;
	border-left: 13px solid #222;
}
.slider-product_thumb .slick-slide>.video,
.slider-product_thumb .slick-slide>img {
	border: 1px solid transparent;
}
.slider-product_thumb .slick-slide.slick-current>.video,
.slider-product_thumb .slick-slide.slick-current>img {
	border-color: #c00;
}
.slick-arrow {
	padding: 0;
	background: none;
	border: none;
	outline: none;
}
.slider-product .slick-arrow {
	position: absolute;
	bottom: 0;
}
.slider-product_thumb .slick-prev {
	left: 0;
}
.slider-product_thumb .slick-next {
	right: 30px;
}
.slider-product_big .slick-arrow {
	width: 38px;
	height: 38px;
	background: rgba(255,255,255,.3);
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
}
.slider-product_big .slick-prev {
	left: 15px;
}
.slider-product_big .slick-next {
	right: 15px;
}
.slider-product .slick-arrow svg {
	position: relative;
	top: 1px;
	width: 28px;
	fill: #222;
}
.product-details__info {
	margin: 50px 0;
}
.product-details__info {
	margin-top: 50px;
}
.product-details__links {
	margin-top: 45px;
	padding-top: 10px;
	border-top: 1px solid #dcdcdc;
}
.product-details__link {
	position: relative;
	margin-top: 10px;
	padding-left: 30px;
}
.product-details__link:before {
	content: '';
	position: absolute;
	top: 5px;
	left: 0;
	width: 13px;
	height: 17px;
	background: url('data:image/svg+xml;utf8,<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" fill="#ccc" viewBox="0 0 13 17" style="enable-background:new 0 0 13 17;" xml:space="preserve"><path id="icon" class="st0" d="M12.5,17h-12C0.2,17,0,16.8,0,16.5v-16C0,0.2,0.2,0,0.5,0h12C12.8,0,13,0.2,13,0.5v16 C13,16.8,12.8,17,12.5,17z M1,16h11V1H1V16z M9.5,6H3.5C3.3,6,3,5.8,3,5.6V3.4C3,3.2,3.3,3,3.5,3h5.9C9.7,3,10,3.2,10,3.4v2.2 C10,5.8,9.7,6,9.5,6z M4,5h5V4H4V5z M3,8h1v1H3V8z M6,8h1v1H6V8z M9,8h1v1H9V8z M3,11h1v1H3V11z M6,11h1v1H6V11z M9,11h1v1H9V11z M3,14h1v1H3V14z M6,14h1v1H6V14z M9,14h1v1H9V14z"/></svg>') 0 0 no-repeat;
}
.product-details__link.i-cons:before {
	top: 6px;
	left: -3px;
	width: 18px;
	height: 19px;
	background: url('data:image/svg+xml;utf8,<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" fill="#ccc" viewBox="0 0 18 17" style="enable-background:new 0 0 18 17;" xml:space="preserve"><path id="icon" class="st0" d="M12.6,14H9.3c-0.3,0-0.5-0.2-0.5-0.5S9.1,13,9.3,13h3.2c0.8,0,1.5-0.3,1.5-1.1v-0.7 c0-0.3-0.1-0.5,0.2-0.5c0.3,0,0.5,0.2,0.5,0.5v0.7c0.1,1.1-0.7,2-1.8,2.1C12.8,14,12.7,14,12.6,14z M9,12c0.6,0,1,0.4,1,1 s-0.4,1-1,1s-1-0.4-1-1S8.4,12,9,12z M14,11.8H15c0.7,0,1.3-0.6,1.2-1.3c0,0,0,0,0,0V9.8c0-0.7-0.5-1.3-1.2-1.3c0,0,0,0,0,0H14V11.8 z M17.5,16h-5c-0.3,0-0.5-0.2-0.5-0.5s0.2-0.5,0.5-0.5H17V9.2c0.1-4.4-3.5-8.1-7.9-8.1S1,4.5,1,8.9C1,9,1,9.1,1,9.2V15h4.5 C5.8,15,6,15.2,6,15.5S5.8,16,5.5,16h-5C0.2,16,0,15.8,0,15.5V9.2c0-5,4-9,9-9s9,4,9,9v6.3C18,15.8,17.8,16,17.5,16z M11.5,9 C11.8,9,12,9.2,12,9.5c0,0.3-0.2,0.5-0.5,0.5C11.2,10,11,9.8,11,9.5C11,9.2,11.2,9,11.5,9C11.5,9,11.5,9,11.5,9L11.5,9z M6.5,9 C6.8,9,7,9.2,7,9.5S6.8,10,6.5,10S6,9.8,6,9.5C6,9.2,6.2,9,6.5,9C6.5,9,6.5,9,6.5,9L6.5,9z M9,17c-3,0-5.5-2.4-5.7-5.4 c-1-0.3-1.5-1.3-1.3-2.3c0.2-0.6,0.6-1.1,1.2-1.3V7.8c0-0.3,0.2-0.5,0.5-0.5s0.5,0.2,0.5,0.5c0,0,0,0,0,0v0.7C4.3,8.8,4,9,3.8,9 C3.3,9,2.9,9.4,2.9,9.8c0,0.5,0.4,0.8,0.8,0.8c0.3,0,0.5,0.2,0.5,0.5C4.2,13.8,6.4,16,9,16c2.7,0,4.9-2.1,5-4.8V7.8c0-0.9-0.3-1-1-1 c-1.2-0.1-2.6-0.4-2.6-3c0-0.3,0.2-0.5,0.5-0.5c0.3,0,0.5,0.2,0.5,0.5c0,0,0,0,0,0c0,1.8,0.6,1.9,1.4,2c1-0.1,1.8,0.6,1.9,1.6 c0,0.1,0,0.3,0,0.4v3.3C14.8,14.4,12.2,17,9,17L9,17z M3.8,8.3c-0.3,0-0.5-0.2-0.5-0.5C3.3,6,5.1,6,6.7,6c2.3,0,3.7-0.1,3.7-2.2 c0-0.3,0.2-0.5,0.5-0.5c0.3,0,0.5,0.2,0.5,0.5c0,0,0,0,0,0C11.4,7,8.7,7,6.7,7C4.9,7,4.3,7.1,4.3,7.8C4.2,8.1,4,8.3,3.8,8.3L3.8,8.3 z"/></svg>') 0 0 no-repeat;
}
.product-details__link.i-download:before {
	top: 3px;
	left: -3px;
	width: 18px;
	height: 19px;
	background: url('../images/i_download.svg') 0 0 no-repeat;
}
.product-details .product-details__tabs {
	position: relative;
	margin-bottom: 0px;
}
.product-details .tab-content{
	margin-bottom: 40px;
}

@media (min-width: 1417px) {
	.product-details__info {
		padding-left: 73px;
	}
}

@media (min-width: 1200px) {
	.page-top {
		padding: 0 250px 49px;
	}
	.slider-product_thumb {
		float: left;
		padding-right: 30px;
		width: 120px;
	}
	.slider-product_big {
		float: right;
		width: calc(100% - 120px);
	}
}

@media (max-width: 1199px) {
	.slider-product_thumb {
		margin-top: 30px;
		padding: 0 88px 0 0;
	}
	.slider-product_thumb .slick-slide {
		margin-right: 30px;
		height: auto;
	}
	.slider-product_thumb .slick-prev,
	.slider-product_thumb .slick-next {
		top: calc(50% - 14px);
		right: 60px;
		bottom: auto;
		left: auto;
	}
	.slider-product_thumb .slick-next {
		right: 0;
	}
}

@media (max-width: 1199px) and (min-width: 768px) {
	.page-top {
		margin-top: 49px;
		padding: 0 80px 49px;
	}
}

@media (max-width: 991px) {
	.page-top {
		margin-top: 45px;
	}
	.page-top h1 {
		line-height: 1.3;
	}
}

@media (max-width: 767px) {
	.page-top {
		margin-top: 30px;
		padding-bottom: 30px;
	}
}

@media (max-width: 479px) {
	.product-details__images {
		margin: 0 -15px 25px;
	}
	.slider-product_big.slick-slider {
		padding: 5px 0 38px;
		border-left: none;
		border-right: none;
	}
	#container .slick-slider.slider-product_thumb {
		display: none;
	}
}

/***** technologies-slider *****/
.technologies-slider_wrapper {
	position: relative;
	margin-bottom: 40px;
	height: 505px;
}
.technologies-slider {
	position: absolute;
	top: 0;
	left: 50%;
	width: 100vw;
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	transform: translateX(-50%);
}
.technologies-slider__item {
	height: 505px;
	background-position: calc(50% + 315px) 100%, 50% 50%, 0 0, 50% 50% !important;
	-webkit-background-size: 631px 252px, cover, auto, auto !important;
	background-size: 631px 252px, cover, auto, auto !important;
	background-blend-mode: multiply;
}
.technologies-slider__text {
	position: absolute;
	bottom: 0;
	left: 50%;
	padding: 55px;
	width: 631px;
	height: 252px;
}
.technologies-slider__text>a {
	position: relative;
	display: inline-block;
	padding-left: 98px;
	font-size: 28px;
	line-height: 1.5;
	color: #fff;
	border: none;
	outline: none;
}
.technologies-slider__text>a:hover {
	color: #fff;
}
.technologies-slider__text>a.video:before {
	content: '';
	position: absolute;
	top: 11px;
	left: 0;
	width: 62px;
	height: 62px;
	border: 2px solid #c00;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
}
.technologies-slider__text>a.video:after {
	content: '';
	position: absolute;
	top: 34px;
	left: 26px;
	border: 7px solid transparent;
	border-left: 12px solid #fff;
}
.technologies-slider__counter {
	position: absolute;
	bottom: 45px;
	left: 50%;
	margin-left: 221px;
	font-weight: 500;
	font-size: 16px;
	color: #fff;
}
.technologies-slider__counter>.total:before {
	content: ' / ';
}
.technologies-slider .slick-arrow {
	position: absolute;
	bottom: 45px;
	left: 50%;
	margin-left: 153px;
	z-index: 1;
}
.technologies-slider .slick-arrow.slick-next {
	margin-left: 293px;
}
.technologies-slider .slick-arrow svg {
	width: 48px;
	fill: #fff;
}

@media (max-width: 1386px) {
	.technologies-slider__item {
		background-position: calc(100% - 64px) 100%, 50% 50%, 0 0, 50% 50% !important;
	}
	.technologies-slider__text {
		right: 64px;
		left: auto;
	}
	.technologies-slider__counter {
		right: calc(50% - 50vw + 402px);
		left: auto;
		margin-left: 0;
		width: 92px;
		text-align: center;
	}
	.technologies-slider .slick-arrow {
		right: 494px;
		left: auto;
		margin-left: 0;
	}
	.technologies-slider .slick-arrow.slick-next {
		right: 354px;
		margin-left: 0;
	}
}

@media (max-width: 767px) {
	.technologies-slider_wrapper {
		margin: 0 -15px 35px;
	}
	.technologies-slider {
		width: 100%;
	}
	.technologies-slider__item {
		background-position: 0 100%, 50% 50%, 0 0, 50% 50% !important;
		-webkit-background-size: 100% calc(100% - 252px), cover, auto, auto !important;
		background-size: 100% calc(100% - 252px), cover, auto, auto !important;
	}
	.technologies-slider__text {
		right: auto;
		left: 0;
		padding: 55px 22px;
		width: 100%;
	}
	.technologies-slider__counter {
		right: auto;
		left: 168px;
	}
	.technologies-slider .slick-arrow {
		right: auto;
		left: 120px;
	}
	.technologies-slider .slick-arrow.slick-next {
		right: auto;
		left: 260px;
	}
}

@media (max-width: 427px) {
	.technologies-slider_wrapper,
	.technologies-slider__item {
		height: 465px;
	}
	.technologies-slider__text {
		padding: 55px 15px;
		height: 212px;
		text-align: center;
	}
	.technologies-slider__text>a {
		padding-left: 0;
		font-size: 24px;
		line-height: 1.3;
	}
	.technologies-slider__text>a.video:before,
	.technologies-slider__text>a.video:after {
		display: none;
	}
	.technologies-slider .slick-arrow {
		left: calc(50% - 94px);
	}
	.technologies-slider .slick-arrow.slick-next {
		left: calc(50% + 46px);
	}
	.technologies-slider__counter {
		left: calc(50% - 46px);
	}
}
/***** technologies-slider end *****/


/***** table-block *****/
.table-block {
	font-size: 16px;
}
.thead-block {
	font-weight: 500;
}
.table-block .tbody-block {
	margin-bottom: 30px;
}
.table-block .row {
	padding: 16px 0;
	border-top: 1px solid #f4f4f4;
	cursor: default;
	-webkit-transition: background .3s;
	-moz-transition: background .3s;
	-ms-transition: background .3s;
	-o-transition: background .3s;
	transition: background .3s;
}
.table-block .row:first-child {
	border-top: none;
}
.table-block .row:hover {
	background-color: #fdfdfd;
}
.table-block .lbl {
	color: #bbb;
}
.table-block ul.list.list_sm>li:before {
	top: 15px;
}

@media (min-width: 992px) {
	.thead-lbl {
		display: none;
	}
}

@media (max-width: 991px) {
	.table-block {
		font-size: 16px;
		line-height: 1.5;
	}
	.table-block ul.list.list_sm>li>a {
		font-size: 20px;
	}
	.table-block .tbody-block .row [class*='col-'] {
		margin-bottom: 15px;
		padding: 0 45px;
	}
	.table-block .row [class*='col-']:after {
		content: '';
		display: block;
		clear: both;
	}
	.thead-lbl {
		float: left;
		font-weight: 500;
	}
	.thead-lbl + .val {
		float: right;
	}
}

@media (max-width: 767px) {
	.table-block .row {
		padding: 12px 0;
	}
	.table-block .lbl {
		margin-bottom: 7px;
	}
}

@media (max-width: 479px) {
	.table-block .tbody-block .row [class*='col-'] {
		padding: 0 15px;
	}
}
/***** table-block end *****/


/***** banner *****/
.banner {
	position: relative;
	margin: 0 auto 80px;
	max-width: 1386px;
	padding: 63px;
	background: url(../images/bg_red.png) 63px 63px/585px 253px no-repeat,
				url(../images/banner_img.jpg) calc(50% + 318px) -67px no-repeat,
				url(../images/banner_color.png),
				url(../images/banner_grid.png) 50% 50%;
	background-blend-mode: multiply;
}
.banner__text {
	padding: 40px 54px;
	width: 585px;
	color: #fff;
}
.banner__title {
	margin-bottom: 25px;
	font-size: 28px;
	line-height: 1.5;
	text-transform: uppercase;
}

@media (max-width: 767px) {
	.banner {
		padding-left: 22px;
		background: url(../images/bg_red.png) 22px 63px/585px 253px no-repeat,
					url(../images/banner_img.jpg) calc(50% + 318px) -67px no-repeat,
					url(../images/banner_color.png),
					url(../images/banner_grid.png) 50% 50%;
	}
}

@media (max-width: 645px) {
	.banner {
		margin-bottom: 0;
		padding: 0;
		height: 299px;
		background: url(../images/bg_red.png) 0 100%/100% 173px no-repeat,
					url(../images/banner_img.jpg) calc(100% + 303px) -60px/645px 645px no-repeat,
					url(../images/banner_color.png),
					url(../images/banner_grid.png) 50% 50%;
	}
	.banner__text {
		position: absolute;
		bottom: 0;
		left: 0;
		width: 100%;
		height: 173px;
		padding: 40px 15px 0;
	}
	.banner__title {
		margin-bottom: 0;
		font-size: 24px;
		line-height: 1.33333;
	}
	.banner__txt {
		display: none;
	}
}
/***** banner end *****/

/*** product-details end ***/


/*** news ***/

@media (max-width: 767px) {
	.news-list {
		margin: 0 auto;
		max-width: 442px;
	}
}

@media (max-width: 399px) {
	.news-list {
		margin: 0 -15px;
	}
}

/***** link-block *****/
[class*=link-block] {
	display: block;
}
a.link-block {
	margin-bottom: 30px;
	border: none;
}
.link-block__img {
	position: relative;
	height: 183px;
	overflow: hidden;
}
.link-block__img>img {
	position: absolute;
	top: 0;
	left: 50%;
	min-width: 100%;
	min-height: 100%;
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	transform: translateX(-50%);
}
.link-block__text {
	padding: 24px;
	height: 135px;
	color: #000;
	border: 1px solid #f0f0f0;
	border-top: none;
	-webkit-transition: all .3s;
	-moz-transition: all .3s;
	-ms-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s;
}
.link-block:hover .link-block__text {
	color: #fff;
	background-color: #c00;
	border-color: #c00;
}
.link-block__title {
	margin-bottom: 5px;
	height: 56px;
	overflow: hidden;
}
.link-block__date {
	font-size: 12px;
	color: #cb6d6d;
}

@media (max-width: 767px) {
	.link-block__text,
	.link-block__title {
		height: auto;
	}
}

@media (max-width: 399px) {
	.link-block__text {
		padding: 24px 20px;
	}
}
/***** link-block end *****/

/*** news end ***/


/*** news_details ***/
.md-block {
	margin: 0 auto;
	max-width: 914px;
}
.news_details_img {
	margin-bottom: 35px;
	text-align: center;
}
.formVote .btn {
	margin-top: 20px;
}

@media (min-width: 768px) {
	.news_details_img>img {
		max-width: 100%;
	}
}

@media (max-width: 767px) {
	.news_details_img>img {
		position: relative;
		left: 50%;
		height: 275px;
		-webkit-transform: translateX(-50%);
		-moz-transform: translateX(-50%);
		-ms-transform: translateX(-50%);
		-o-transform: translateX(-50%);
		transform: translateX(-50%);
	}
}

@media (max-width: 424px) {
	.news_details_img>img {
		height: 205px;
	}
}

/***** well *****/
.well {
	margin-bottom: 35px;
	padding: 50px 20px 60px;
	background-color: #fafafa;
	border: 1px solid #ededed;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}

@media (min-width: 1200px) {
	.well .replace label {
		padding-left: 0;
	}
	.well .replace input[type="checkbox"] + label:before,
	.well .replace input[type="radio"] + label:before {
		left: -31px;
	}
	.well .replace input[type="checkbox"]:checked + label:after,
	.well .replace input[type="radio"]:checked + label:after {
		left: -27px;
	}
}

@media (max-width: 767px) {
	.well {
		margin: 0 -15px 35px;
		padding: 30px 20px 40px;
	}
}
/***** well end *****/


/***** utilities-block *****/
.utilities-block {
	position: relative;
	margin: 80px 0;
	padding-top: 20px;
	color: #bbb;
	border-top: 0 !important;
	display: none;
}
.utilities-block:after {
	content: '';
	display: block;
	clear: both;
}
.utilities-block__link {
	float: left;
	margin-right: 30px;
}
.utilities-block__link svg {
	margin-right: 15px;
	vertical-align: middle;
	width: 17px;
	fill: #ccc;
}
.utilities-block__link a {
	vertical-align: middle;
	font-size: 12px;
}


@media (min-width: 992px) {
	.utilities-block__left,
	.utilities-block__links{
		float: left;
	}
	.utilities-block__right {
		float: right;
	}
}

@media (max-width: 991px) {
	.utilities-block__left {
		margin-bottom: 7px;
		width: calc(100% - 250px);
		font-size: 12px;
	}
}

@media (max-width: 767px) {
	.utilities-block {
		margin: 40px -15px;
		padding: 20px 15px 0;
	}
}

@media (max-width: 549px) {
	.utilities-block {
		margin-bottom: 40px;
	}
	.utilities-block__left {
		margin-bottom: 10px;
		width: auto;
		font-size: 12px;
	}
	.utilities-block__links {
		margin-bottom: 15px;
	}
	.utilities-block__links:after {
		content: '';
		display: block;
		clear: both;
	}
}
/***** utilities-block end *****/

/*** news_details end ***/

/* content end */


/* menu-bottom */
.menu-bottom {
	line-height: 1.5;
}
.menu-bottom a {
	border: none;
}
.menu-bottom .grid-item {
	margin-bottom: 5px;
}
.menu-bottom__title {
	margin-bottom: 20px;
}
.menu-bottom__title .menu__item {
	display: inline-block;
	font-weight: 500;
	font-size: 14px;
	color: #26282a;
	text-transform: uppercase;
	text-decoration: none;
}
.menu_bottom {
	margin-bottom: 30px;
}
.menu_bottom>li {
	float: none;
	margin-bottom: 10px;
}
.menu_bottom>li>.menu__item {
	font-size: 12px;
	color: #bbb;
}
.menu-bottom .menu__item:hover,
.menu-bottom .active>.menu__item {
	color: #c00;
}

@media (max-width: 991px) {
	.menu-bottom {
		display: none;
	}
}
/* menu-bottom end */


/* footer */
footer {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 61px;
	font-size: 12px;
	color: #888;
	background-color: #222;
}
footer a,
footer a:hover,
footer a:focus {
	color: #fff;
}
.footer_right {
	float: right;
	margin-top: 20px;
	text-align: right;
}
.footer_right>a:first-child {
	margin-right: 50px;
}
.copyright {
	float: left;
	margin-top: 20px;
}
.copyright>span {
	padding-left: 4px;
}

@media (max-width: 991px) {
	footer {
		height: 81px;
	}
	.footer_right>a,
	.copyright>span {
		display: block;
		padding-left: 0;
	}
	.footer_right>a:first-child {
		margin-right: 0;
	}
}

@media (max-width: 767px) {
	footer {
		position: relative;
		padding: 10px 0;
		height: auto;
	}
	.copyright,
	.footer_right {
		float: none;
		margin: 15px 0;
		text-align: center;
	}
}
/* footer end */

/* nav-tabs */
.nav-tabs {
	position: relative;
	margin-bottom: 40px;
	border: none;
}
.nav-tabs:before,
.nav-tabs__item.active:before {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 1px;
	background-color: #dcdcdc;
}
.nav-tabs__item {
	position: relative;
	padding: 0 20px 25px;
}
.nav-tabs__item.active:before {
	height: 2px;
	background-color: #c00;
}
.nav-tabs__item>a {
	font-weight: 500;
	font-size: 14px;
	color: #bbb;
	text-decoration: none;
	text-transform: uppercase;
	border: none;
	outline: none;
}
.nav-tabs__item.active>a,
.nav-tabs__item>a:hover {
	color: #222;
}

@media (max-width: 1199px) and (min-width: 768px) {
	.nav-tabs__item {
		padding: 0 17px 25px;
	}
}

@media (max-width: 767px) {
	.nav-tabs {
		margin: 0 -15px 35px;
	}
	.nav-tabs__item {
		padding: 0 15px 25px;
	}
}
/* nav-tabs end */

/* button */
.btn:active:focus {
	outline: none;
}
.btn.btn_darkbd,
.btn.btn_redbd {
	padding: 14px 30px;
	font-weight: 500;
	font-size: 12px;
	text-transform: uppercase;
	color: #222;
	background: none;
	border: 2px solid #222;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	outline: none;
}
.btn.btn_darkbd:hover {
	color: #c00;
	border-color: #c00;
}
.btn.btn_redbd {
	border-color: #c00;
}
.btn_prev>svg,
.btn_next>svg {
	width: 18px;
	height: 14px;
	vertical-align: middle;
	fill: #222;
}
.btn_prev:hover>svg,
.btn_next:hover>svg {
	fill: #c00;
}
.btn>.txt {
	margin-left: 12px;
	vertical-align: middle;
}
.btn_next>.txt {
	margin: 0 12px 0 0;
}
.btn.disabled,
.btn.disabled:hover {
	border-color: #ddd;
}
.btn.disabled>svg {
	fill: #777;
}

@media (max-width: 1199px) {
	.btn.btn_darkbd {
		padding: 14px 20px;
	}
}
/* button end */


/* pagination */
.pagination {
	margin-bottom: 80px;
	width: 100%;
}
.pagination .previous {
	float: left;
	width: 146px;
}
.pagination .next {
	float: right;
	width: 146px;
}
.pagination a:not(.btn),
.pagination .current {
	margin: 0 10px;
	padding: 0 5px;
	font-weight: 500;
	font-size: 14px;
	line-height: 50px;
	color: #222;
	border: none;
}
.pagination a.dots {
	margin: 0 5px;
}
.pagination a:hover,
.pagination .current {
	color: #c00;
}

@media (max-width: 767px) {
	.pagination {
		position: relative;
		margin-bottom: 50px;
		padding-bottom: 50px;
	}
	.pagination .previous,
	.pagination .next {
		position: absolute;
		bottom: 0;
		right: calc(50% - 1px);
	}
	.pagination .next {
		right: auto;
		left: calc(50% - 1px);
	}
	.pagination .btn_darkbd:not(.disabled):hover {
		z-index: 1;
	}
}
/* pagination end */


/* form */
.form-title{
	margin-bottom: 30px;
}
.replace label {
	position: relative;
	padding-left: 31px;
	font-weight: 300;
	font-size: 16px;
	line-height: 1.5;
}
.replace input[type="checkbox"],
.replace input[type="radio"] {
	margin: 1px 0 0 -25px;
    width: 0;
    height: 0;
	filter: alpha(opacity=0);
	opacity: 0;
}
.replace input[type="checkbox"] + label:before,
.replace input[type="radio"] + label:before {
	content: '';
    position: absolute;
	top: 4px;
    left: 0;
    width: 16px;
    height: 16px;
    background-color: #fff;
    cursor: pointer;
	border: 1px solid #cdcdcd;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
}
.replace.replace_red input[type="checkbox"] + label:before {
	border: 2px solid #c00;
}
.replace input[type="radio"] + label:before {
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
}
.replace input[type="checkbox"]:checked + label:after,
.replace input[type="radio"]:checked + label:after {
    content: '';
    position: absolute;
	top: 8px;
	left: 4px;
	width: 8px;
	height: 8px;
	background-color: #222;
	border: 1px solid #222;
}
.replace.replace_red input[type="checkbox"]:checked + label:after {
	background-color: #c00;
	border: 1px solid #c00;
}
.replace input[type="radio"]:checked + label:after {
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
}

.bootstrap-select.btn-group .dropdown-menu {
	max-width: 100%;
}
.dropdown-menu>li>a {
	white-space: normal;
}
.bootstrap-select.btn-group .dropdown-toggle .filter-option {
	white-space: nowrap;
	-ms-text-overflow: ellipsis;
	text-overflow: ellipsis;
}
/* form end */


/* sprite */
.sprite {
	position: relative;
	display: inline-block;
	width: 17px;
	height: 17px;
	background: url(../images/sprite.png) 0 0 no-repeat;
}
.sprite.sprite_search {
	width: 18px;
	height: 18px;
	background-position: -18px 0;
}
.sprite.sprite_mode {
	background-position: -37px 0;
}
/* sprite end */


/* modal */
.modal-content {
	border: none;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
    -webkit-box-shadow: 0 20px 40px rgba(34,34,34,.12);
    -moz-box-shadow: 0 20px 40px rgba(34,34,34,.12);
    box-shadow: 0 20px 40px rgba(34,34,34,.12);
}
.modal_t1 .modal-content {
	-webkit-box-shadow: 8px 8px 18px rgba(0,0,0,.11);
    -moz-box-shadow: 8px 8px 18px rgba(0,0,0,.11);
    box-shadow: 8px 8px 18px rgba(0,0,0,.11);
}
.modal_t1 .modal-header {
	padding: 25px 65px 15px;
}

.modal_t1 .close {
	font-weight: 100;
    font-size: 40px;
	line-height: 26px;
    color: #222;
    opacity: 1;
}
.modal_t1 .modal-body {
	padding: 15px 65px;
}
.modal_t1 .modal-title {
	margin-top: 25px;
	text-align: center;
	text-transform: uppercase;
}
.thanks {
	padding-bottom: 50px;
	text-align: center;
	font-size: 30px;
}
.modal button.close {
	position: absolute;
	top: 20px;
	right: 20px;
	padding: 5px;
	width: 34px;
	height: 34px;
	background-color: rgba(255,255,255,.8);
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	filter: alpha(opacity=30);
	opacity: .3;
	z-index: 1;
	-webkit-transition: opacity .3s;
	-moz-transition: opacity .3s;
	-ms-transition: opacity .3s;
	-o-transition: opacity .3s;
	transition: opacity .3s;
}
.modal button.close:hover {
	filter: alpha(opacity=100);
	opacity: 1;
}
.modal button.close:before,
.modal button.close:after {
	content: '';
	display: block;
	width: 100%;
    height: 2px;
    background-color: #222;
}
.modal button.close:before {
	-webkit-transform: translateY(1px) rotate(45deg);
	-moz-transform: translateY(1px) rotate(45deg);
	-ms-transform: translateY(1px) rotate(45deg);
	-o-transform: translateY(1px) rotate(45deg);
	transform: translateY(1px) rotate(45deg);
}
.modal button.close:after {
	-webkit-transform: translateY(-1px) rotate(-45deg);
	-moz-transform: translateY(-1px) rotate(-45deg);
	-ms-transform: translateY(-1px) rotate(-45deg);
	-o-transform: translateY(-1px) rotate(-45deg);
	transform: translateY(-1px) rotate(-45deg);
}
.modal-backdrop {
	background-color: #fafafa;
}
.modal-backdrop.in {
    filter: alpha(opacity=80);
    opacity: .8;
}

.modal .videoplayer:not(.vjs-fullscreen) {
	max-height: calc(100vh - 30px);
}

@media (max-width: 767px) {
	.thanks {
		font-size: 20px;
	}
}

@media (max-width: 599px) {
	.modal_t1 .modal-header,
	.modal_t1 .modal-body {
		padding-right: 15px;
		padding-left: 15px;
	}
}

@media (max-width: 399px) {
	.modal-dialog {
		margin: 0;
	}
}
/* modal end */


/* helper classes */
.rel {
	position: relative;
}
.abs {
	position: absolute;
	top: 0;
	left: 0;
}
.block {
	display: block !important;
}
.dt {
	display: table !important;
	width: 100%;
	height: 100%;
}
.dt .cell {
	display: table-cell !important;
	vertical-align: middle;
}
.normal {
	font-weight: 400;
}
.bold {
	font-weight: bold;
}
.medium {
	font-weight: 500;
}
.light {
	font-weight: 300;
}
.italic {
	font-style: italic;
}
.vat {
	vertical-align: top;
}
.vam {
	vertical-align: middle;
}
.ttu {
	text-transform: uppercase;
}
.tdn {
	text-decoration: none !important;
}
.fn {
	font-size: 11px;
}
.full {
	width: 100%;
}
.star {
	color: #e70d2f;
}
.mb15 {
	margin-bottom: 15px;
}
/* helper classes end */


.panel-title>h3[aria-expanded="true"] > .accordion_arrow{
    content: "";
    position: absolute;
    top: auto;
    right: 0px;
    background: url(../images/accordion-down-arrow.svg) no-repeat;
    background-size: 15px;
    background-position: center;
    margin-left: 30px;
    /*margin-top: 15px;*/
    width: 50px;
    height: 30px;
    transition: .3s;
    transform: scaleY(-1);
}
.panel-title>h3[aria-expanded="false"] > .accordion_arrow{
	content: "";
    position: absolute;
    top: auto;
    right: 0px;
    background: url(../images/accordion-down-arrow.svg) no-repeat;
    background-size: 15px;
    background-position: center;
    margin-left: 30px;
    /*margin-top: 15px;*/
    width: 50px;
    height: 30px;
    transition: .3s;
    transform: scaleY(1);
}

.panel-default>.panel-heading {
	background-color:#fff;
}

/* Новогоднее оформление */

/*
#container .logo::before {
	content: "";
	position: absolute;
	bottom: 0;
	right: 130px;
	width: 60px;
	height: 90px;
	background: url("../images/santa.svg") center bottom/contain no-repeat;
}


@media screen and (min-width: 380px) {
	#container .logo::before {
		width: 150px;
		height: 56px;
	}
}
@media screen and (min-width: 992px) {
	#container .logo::before {
		right: auto;
		left: 115px;
		width: 130px;
	}
}

@media screen and (min-width: 1200px) {
	#container .logo::before {
		width: 160px;
	}
}
*/