

/* Start:/bitrix/templates/gnn/styles.css?178343213878320*/
h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6,
.wrapper h1, .wrapper h2, .wrapper h3, .wrapper h4, .wrapper h5, .wrapper h6{
	font-weight: bold;
	color: #005578;
	margin: 0 0 17px 0;
	line-height: normal;
}

h1, .h1{
	font-size: 30px;
}

h2, .h2{
	font-size: 22px;
}

h3, .h3{
	font-size: 18px;
	margin-bottom: 19px;
}

h4, .h4{
	font-size: 16px;
}

h5, .h5{
	font-size: 15px;
}

h6, .h6{
	font-size: 12px;
}

p{
	margin: 0 0 17px 0;
}

a{
	text-decoration: underline;
	color: #006699;
}

a:hover{
	color: #0099ff;
}

a:hover,
a:active {
	outline: none;
}

a img{
	border:none;
}

.underline{
	text-decoration: underline;
}

a.underline:hover{
	text-decoration: none;
}

input:focus,
select:focus,
textarea:focus,
button:focus {
	outline: 0;
}

.clear{
	clear:both;
}

.clear_left{
	clear: left;
}

.clear_right{
	clear: right;
}

.left{
	float: left;
}

.right{
	float: right;
}

.left_align{
	text-align: left;
}

.right_align{
	text-align: right;
}

.center_align{
	text-align: center;
}

.uppercase{
	text-transform: uppercase;
}

.nowrap{
	white-space: nowrap;
}

.icon {
	display: inline-block;
	vertical-align: middle;
	position: relative;
}

.clearfix:after {
	content: "";
	display: table;
	clear: both;
}

.form_row {
	margin-bottom: 10px;
}

.wrapper-gn input[type=text],
.wrapper-gn input[type=password],
.wrapper-gn textarea,
.wrapper-gn select{
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	border: 1px solid #006666;
	height: 40px;
	padding: 5px 11px;
	font-weight: 300;
	background: #fff;
}

.wrapper-gn input[type=text]:focus,
.wrapper-gn input[type=password]:focus,
.wrapper-gn textarea:focus,
.wrapper-gn select:focus{
	border-color: #0099ff;
}

.wrapper-gn input[type=text].error,
.wrapper-gn input[type=password].error,
.wrapper-gn textarea.error,
.wrapper-gn select.error{
	border-color: #cc0000;
}

.wrapper-gn select{
	padding: 2px 2px 2px 11px;
}

.wrapper-gn textarea{
	height: 150px;
	max-width: 100%;
	min-width: 100%;
}

.btn{
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 0 11px;
	height: 40px;
	line-height: 38px;
	background: #006aaf;
	color: #ffffff;
	text-align: center;
	text-decoration: none;
	border: 1px solid #006666;
	font-size: 16px;
	cursor: pointer;
	display: inline-block;
	white-space: nowrap;
	text-transform: uppercase;
	letter-spacing: 0.6px;
	vertical-align: middle;
}

.btn:hover{
	background: #006666;
	color: #fff;
}

.btn:hover .icon-call{
	background-position: 0 -24px;
}

.btn-large{
	font-size: 22px;
	font-weight: bold;
	padding: 0 25px;
	height: 72px;
	line-height: 70px;
	text-transform: none;
}

.btn-small{
	font-size: 12px;
	height: 29px;
	line-height: 27px;
}

.btn-full{
	padding: 0;
	width: 100%;
}

.btn-w{
	border-color: #fff;
	color: #fff;
}

.btn-w:hover{
	background: #fff;
	color: #005578;
}

.btn-w:hover .icon-call_w{
	background-position: 0 0;
}

.form_row .btn{
	margin-top: 10px;
}

div.error {
	color: #cc0000;
	font-size: 12px;
	margin-bottom: -5px;
}
div.note {
	color: green;
	text-align: center;
	font-size: 14px;
	margin-bottom: 15px;
}
.icon-call {
	width: 36px;
	height: 24px;
	background: url('/bitrix/templates/gnn/images/icon_call.png') 0 0 no-repeat;
	margin-right: 8px;
	top: -2px;
}

.icon-call_w {
	width: 36px;
	height: 24px;
	background: url('/bitrix/templates/gnn/images/icon_call.png') 0 -24px no-repeat;
	margin-right: 8px;
	top: -2px;
}

.icon-address {
	width: 16px;
	height: 16px;
	background: url('/bitrix/templates/gnn/images/icon_address.png') 0 0 no-repeat;
	margin-right: 7px;
}

.icon-mail {
	width: 16px;
	height: 16px;
	background: url('/bitrix/templates/gnn/images/icon_mail.png') 0 0 no-repeat;
	margin-right: 7px;
}

.icon-service{
	width: 61px;
	height: 38px;
	background: url('/bitrix/templates/gnn/images/icon_service.png') 0 0 no-repeat;
}

.icon-service_1 {
	background-position: 0px 0px;
}

.icon-service_2 {
	background-position: 0px -38px;
}

.icon-service_3 {
	background-position: 0px -76px;
}

.icon-service_4 {
	background-position: 0px -114px;
}

.icon-service_5 {
	background-position: 0px -152px;
}

.icon-service_6 {
	background-position: 0px 0px;
}

.icon-service_7 {
	background-position: 0px 0px;
}

.icon-service_8 {
	background-position: 0px 0px;
}

body{
	font: normal 14px/1.21 "Exo 2", sans-serif;
	color: #333;
	background: #ffffff;
}

.wrapper{
	width: 1200px;
	margin: 0 auto;
}

.b-header {
	padding-top: 44px;
}

.b-top_line {
	position: fixed;
	left: 0;
	top: 0;
	right: 0;
	height: 42px;
	border-bottom: 2px solid #0099cc;
	color: #fff;
	z-index: 999;
	background: #004f6f;
	background: -moz-linear-gradient(top, #005578 0%, #005476 25%, #004f6f 50%, #01405a 50%, #01425d 75%, #01425c 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#005578), color-stop(25%,#005476), color-stop(50%,#004f6f), color-stop(50%,#01405a), color-stop(75%,#01425d), color-stop(100%,#01425c));
	background: -webkit-linear-gradient(top, #005578 0%,#005476 25%,#004f6f 50%,#01405a 50%,#01425d 75%,#01425c 100%);
	background: -o-linear-gradient(top, #005578 0%,#005476 25%,#004f6f 50%,#01405a 50%,#01425d 75%,#01425c 100%);
	background: -ms-linear-gradient(top, #005578 0%,#005476 25%,#004f6f 50%,#01405a 50%,#01425d 75%,#01425c 100%);
	background: linear-gradient(to bottom, #005578 0%,#005476 25%,#004f6f 50%,#01405a 50%,#01425d 75%,#01425c 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#005578', endColorstr='#01425c',GradientType=0 );
}

.b-top_line .wrapper{
	position: relative;
}

.b-header__search {
	float: right;
	width: 256px;
	margin-top: 5px;
}

.wrapper-gn .b-search_form {
	position: relative;
	height: 32px;
	padding-right: 35px;
}

.wrapper-gn .b-search_form .b-search_form__input {
	border-color: #2f809d;
	background: #2f809d;
	color: #fff;
	height: 32px;
}

.wrapper-gn .b-search_form__btn {
	width: 35px;
	height: 32px;
	background: #02bdec url('/bitrix/templates/gnn/images/search.png') no-repeat;
	padding: 0;
	border: none;
	position: absolute;
	right: 0;
	top: 0;
}

.b-header__nav {
	margin-right: 261px;
}

.b-top_nav {
	margin: 0;
	padding: 0;
	list-style: none;
	width: 100%;
	display: table;
	font-size: 12px;
	text-transform: uppercase;
	letter-spacing: 1px;
}

.b-top_nav__field {
	display: table-cell;
}

.b-top_nav__field_content {
	display: block;
}

.b-top_nav__link {
	color: #fff;
	display: block;
	text-decoration: none;
	text-align: center;
	height: 42px;
	line-height: 39px;
	text-shadow: 0px -1px 0px #000;
}

.b-top_nav__link span{
	vertical-align: middle;
	line-height: 14px;
	display: inline-block;
}

.b-top_nav__link.active,
.b-top_nav__link:hover,
.b-top_nav__field_content:hover .b-top_nav__link{
	color: #fff;
	background: #0099cc;
}

.b-top_subnav{
	position: absolute;
	border: 3px solid #0099cc;
	left: 0;
	right: 0;
	top: 42px;
	background: #fff;
	font-size: 12px;
	line-height: 1.2;
	text-transform: none;
	letter-spacing: 0;
	overflow-y: auto;
	padding: 22px 20px 5px;
	visibility: hidden;
	opacity: 0;
	-webkit-transition: .3s;
	-moz-transition: .3s;
	-ms-transition: .3s;
	-o-transition: .3s;
	transition: .3s;
	z-index: 10001;
}

.b-top_nav__field_content.hover .b-top_subnav{
	visibility: visible;
	opacity: 1;
}

.b-top_subnav:after{
	content: '';
	display: table;
	clear: both;
}
.b-top_nav__field_content.hover .b-top_subnav .close-top-sub{
	position: absolute;
	top: 15px;
	right: 15px;
	width: 29px;
	height: 29px;
	cursor: pointer;
	background: url(/bitrix/templates/gnn/images/popup-close.png) -11px -29px no-repeat;
}

.b-top_subnav--col{
	float: left;
	width: 31.33%;
	margin: 0 1%;
}

.b-top_subnav--title{
	font-size: 14px;
	text-transform: uppercase;
	font-weight: 600;
	color: #006699;
	margin-bottom: 7px;
	padding-left: 10px;
}

.b-top_subnav .b-top_subnav--title a{
	color: #006699;
}

.b-top_subnav ul{
	padding: 0 0 0 10px;
	margin: 0 0 26px 0;
	list-style: none;
}

.b-top_subnav li{
	position: relative;
	margin-bottom: 6px;
}

/*.b-top_subnav li:before{
	content: '';
	position: absolute;
	width: 5px;
	height: 5px;
	background: #999999;
	left: -10px;
	top: 6px;
	border-radius: 5px;
}*/

.b-top_subnav a{
	color: #000000;
	text-decoration: none;
}

.b-top_subnav a:hover{
	color: #006699;
	text-decoration: underline;
}

.b-top_subnav ul ul{
	margin: 9px 0 8px;
	padding: 0 0 0 21px;
}

.b-top_subnav ul ul li{
	margin-bottom: 4px;
}

.b-top_subnav ul ul li:before{
	width: 3px;
	height: 3px;
	border-radius: 3px;
}

.b-header__content_wrapper{
	overflow: hidden;
	border-bottom: 1px solid #005578;
}

.b-header__content {
	padding-top: 10px;
	padding-bottom: 16px;
}

.b-header__logo {
	float: left;
	margin-left: 3px;
}

.logo {
	display: inline-block;
}

.b-header__call {
	float: left;
	margin-left: 120px;
	width: 406px;
	margin-top: 21px;
}

.b-header__phone {
	float: left;
	color: #005578;
}

.b-header__phone span{
	display: block;
	font-size: 18px;
	line-height: 22px;
}

.b-header__phone b{
	font-size: 24px;
}

.b-header__order_call {
	float: right;
	margin-top: 3px;
}

.b-header__contacts {
	float: right;
	margin-top: 19px;
}

.b-header__work_time {
	font-size: 14px;
	line-height: 24px;
	font-weight: 300;
	float: left;
	width: 164px;
}

.b-header__address {
	float: left;
	width: 253px;
	font-size: 14px;
	line-height: 24px;
	font-weight: 300;
}

.b-header__address span{
	display: block;
}

.b-specialization {
	padding-bottom: 13px;
	overflow: hidden;
}

.b-specialization:after{
	content: '';
	display: table;
	clear: both;
}

.block_title {
	color: #fff;
	text-align: center;
	font-weight: bold;
	font-size: 24px;
	text-transform: uppercase;
	padding: 4px 0;
	letter-spacing: 1px;
	position: relative;
	margin-bottom: 13px;
	background: #005790 url('/bitrix/templates/gnn/images/title.png') center repeat-x;
}

.block_title:before{
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	bottom: -2px;
	height: 1px;
	background: #cc0000;
}

.b-specialization__items_wrapper{
	margin: 0 -31px;
}

.b-services {
	padding-bottom: 3px;
}

.b-services:after{
	content: '';
	display: table;
	clear: both;
}

.b-services_list {
	margin: 0 0 13px 0;
	padding: 29px 0 0 0;
	list-style: none;
	font-size: 0px;
}

.b-services_list__item {
	display: inline-block;
	width: 25%;
	font-size: 18px;
	vertical-align: top;
	margin-bottom: 35px;
}

.b-services_list__item-1{
	width: 27%;
}

.b-services_list__item-2{
	width: 22%;
}

.b-services_list__item-3{
	width: 31%;
}

.b-services_list__item-4{
	width: 20%;
}

.b-services_list__item-5{
	width: 27%;
}

.b-services_list__item-6{
	width: 22%;
}

.b-services_list__item-7{
	width: 31%;
}

.b-services_list__item-8{
	width: 20%;
}

.b-services_list__link {
	display: block;
	text-decoration: none;
	color: #000;
	padding-left: 68px;
	position: relative;
	/*white-space: nowrap;*/
}

.b-services_list__link:hover{
	text-decoration: underline;
	color: #0099ff;
}

.b-services_list__icon {
	position: absolute;
	left: 0;
	top: -10px;
}

.b-bn_sl_wrapper{
	overflow: hidden;
}

.b-services__banner {
	float: left;
	width: 298px;
}

.b-banner {
	padding-bottom: 1px;
	border-bottom: 1px solid #cc0000;
	position: relative;
	margin-bottom: 40px;
}

.b-banner:after{
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	bottom: -41px;
	height: 40px;
	background: url('/bitrix/templates/gnn/images/banner_shadow.png') center top no-repeat;
}

.b-banner img{
	display: block;
	width: 100%;
	height: auto;
}

.b-services__slider {
	float: right;
	width: 869px;
}

.b-slider_wrapper{
	padding-bottom: 26px;
	border-bottom: 1px solid #cc0000;
	position: relative;
	margin-bottom: 40px;
}

.b-slider_wrapper:after{
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	bottom: -41px;
	height: 40px;
	background: url('/bitrix/templates/gnn/images/slider_shadow.png') center top no-repeat;
}

.b-slider {
	width: 100%;
	position: relative;
}

.b-slider__item img{
	vertical-align: middle;
	width: 100%;
	height: auto;
}

.b-slider__menu{
	margin: 0;
	padding: 0 0 0 18px;
	list-style: none;
	min-height: 24px;
	position: absolute;
	left: 0;
	right: 0;
	bottom: 1px;
	background: #005578;
	z-index: 10;
}

.b-slider__menu li{
	float: left;

}
.b-slider__menu li:before{
	display:none;
}
.b-slider__menu .col7 {
	width: 14.285714%;
}

.b-slider__menu .col6 {
	width: 16.666666%;
}

.b-slider__menu .col5 {
	width: 20%;
}

.b-slider__menu .col4 {
	width: 25%;
}

.b-slider__menu .col3 {
	width: 33.333333%;
}

.b-slider__menu .col2 {
	width: 50%;
}

.b-slider__menu .col1 {
	width: 100%;
}
.b-slider__menu a{
	display: block;
	/*height: 24px;
	line-height: 24px;*/
	color: #fff;
	text-decoration: none;
	padding: 0 18px;
	position: relative;
}


.b-slider__menu a:hover,
.b-slider__menu a.active{
	text-decoration: underline;
	color: #fff;
}

.b-slider__menu a.active:after{
	content: '';
	position: absolute;
	left: 50%;
	border-left: 6px solid transparent;
	border-right: 6px solid transparent;
	border-bottom: 8px solid #005578;
	margin-left: -6px;
	top: -8px;
}

.b-slider_nav{
	width: 19px;
	height: 28px;
	background: url('/bitrix/templates/gnn/images/slider_nav.png') 0 0 no-repeat;
	position: absolute;
	z-index: 10;
	top: 148px;
	cursor: pointer;
}

.b-slider_nav-prev{
	background-position: 0px 0px;
	left: 11px;
}

.b-slider_nav-prev:hover{
	background-position: 0px -28px;
}

.b-slider_nav-next{
	background-position: -19px 0px;
	right: 11px;
}

.b-slider_nav-next:hover{
	background-position: -19px -28px;
}

.owl-pagination{
	position: absolute;
	z-index: 10;
	bottom: 14px;
	left: 50%;
	margin-left: 74px;
}

.owl-page{
	width: 12px;
	height: 12px;
	background: url('/bitrix/templates/gnn/images/pager.png') 0 0 no-repeat;
	float: left;
	margin-right: 13px;
	font-size: 0;
}

.owl-page.active{
	background-position: 0px -12px;
}

.b-1c_products {
	padding-bottom: 63px;
}

.b-1c_products .block_title{
	margin-bottom: 53px;
}
.b-1c_products .block_title a{
	color:#fff;
	text-decoration: none;
}
.b-1c_products:after{
	content: '';
	display: table;
	clear: both;
}

.b-1c_products__field {
	float: left;
	width: 33.33%;
	text-align: center;
}

.b-1c_products__field a{
	color: #000;
	text-decoration: none;
}

.b-1c_products__image {
	margin-bottom: -6px;
	display: block;
}

.b-1c_products__title {
	font-size: 24px;
	display: block;
	padding: 0 20px;
	letter-spacing: 1px;
}

.b-buy {
	padding-bottom: 47px;
}

.b-buy .block_title{
	margin-bottom: 31px;
}

.b-buy:after{
	content: '';
	display: table;
	clear: both;
}

.b-buy__field {
	float: left;
	width: 16.66%;
}

.b-buy__link {
	display: block;
	width: 213px;
	height: 221px;
	text-align: center;
	font-size: 18px;
	color: #000;
	text-decoration: none;
	border: 5px solid transparent;
	margin: 0 auto;
}

.b-buy__link:hover{
	text-decoration: underline;
	color: #0099ff;
	border-color: #005578;
}

.b-buy__img {
	display: block;
	padding-top: 34px;
	margin-bottom: 25px;
}

.b-buy__title {
	display: block;
	padding: 0 40px;
}

.b-why_we {
	background: #005578;
	color: #fff;
	padding-top: 16px;
	font-size: 18px;
	line-height: 1.25;
	padding-bottom: 40px;
	margin-bottom: 68px;
}

.b-why_we:after{
	content: '';
	display: table;
	clear: both;
}

.b-why_we .block_title{
	background: none;
	filter: none;
	margin-bottom: 36px;
}

.b-why_we .block_title:before {
	display: none;
}

.b-why_me__desc {
	padding-left: 123px;
	margin-bottom: 66px;
}

.b-why_me__list {
	font-size: 0;
}

.b-why_me__item {
	font-size: 18px;
	display: inline-block;
	vertical-align: top;
	width: 49%;
	margin-right: 1%;
	line-height: 1.16;
	margin-bottom: 60px;
}

.b-why_me__item strong{
	text-transform: uppercase;
}

.b-why_me__img {
	float: left;
	margin-left: 15px;
}

.b-why_me__content {
	margin-left: 124px;
}

.b-clients {
	width: 50%;
	float: left;
	margin-bottom: 26px;
}

.b-section_title {
	padding-bottom: 2px;
	border-bottom: 6px solid;
	font-size: 18px;
	text-transform: uppercase;
	color: #006699;
	margin-bottom: 33px;
}

.b-section_title-1 {
	border-bottom-color: #99ccff;
}

.b-section_title-2 {
	border-bottom-color: #ffd571;
}

.b-section_title-3 {
	border-bottom-color: #56a7c4;
}

.b-section_title-4 {
	border-bottom-color: #ffcc99;
}

.b-section_title-5 {
	border-bottom-color: #006699;
}

.b-section_title small{
	font-size: 11px;
	font-weight: 600;
	margin-left: 20px;
}

.b-clients__content {
	font-size: 0;
	padding-top: 31px;
}

.b-clients__item{
	display: inline-block;
	font-size: 14px;
	width: 50%;
	vertical-align: middle;
	margin-bottom: 46px;
}

.b-clients__item img{
	filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale");
	filter: gray;
	-webkit-filter: grayscale(100%);
}

.b-clients__item img:hover{
	filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'1 0 0 0 0, 0 1 0 0 0, 0 0 1 0 0, 0 0 0 1 0\'/></filter></svg>#grayscale");
	-webkit-filter: grayscale(0%);
}

.b-reviews {
	width: 50%;
	float: left;
	margin-bottom: 26px;
}

.b-reviews .b-section_title{
	margin-bottom: 0;
}

.b-reviews__content {
	background: #fff9ec;
	padding: 57px 12px 2px 5px;
}

.b-reviews__content:after{
	clear: both;;
	content: '';
	display: table;
}

.b-review{
	margin-bottom: 48px;
}

.b-review:after{
	clear: both;;
	content: '';
	display: table;
}

.b-review__img{
	float: left;
	margin-top: -5px;
	position: relative;
	z-index: 10;
}

.b-review__img img{
	width: 133px;
	height: 133px;
	display: block;
	border-radius: 80px;
	border: 7px solid #fff9eb;
}

.b-review__content{
	background: #fdf1d4;
	margin-left: 80px;
	padding: 15px 23px 22px 79px;
	font-size: 13px;
	line-height: 17px;
	color: #666666;
	position: relative;
}

.b-review__content:after{
	content: '';
	position: absolute;
	border-top: 15px solid #fdf1d4;
	border-left: 15px solid transparent;
	bottom: -15px;
	right: 26px;
}

.b-review__content p{
	margin-bottom: 5px;
}

.b-review__author{
	text-align: right;
	font-size: 12px;
	font-weight: 600;
	line-height: 1.2;
}

.b-review__author a{
	text-decoration: none;
}

.b-col {
	float: left;
	margin-left: 8.4%;
	width: 27.7%;
	margin-bottom: 104px;
}

.b-col-1 {
	margin-left: 0;
}

.b-col .b-section_title{
	padding-bottom: 8px;
}

.b-col__content {
	padding: 0 60px 0 9px;
}

.b-excerpt {
	font-size: 14px;
	line-height: 17px;
	margin-bottom: 21px;
}

.b-excerpt a{
	text-decoration: none;
}

.b-excerpt a:hover{
	text-decoration: underline;
}

.b-excerpt .date {
	display: block;
	font-size: 12px;
	margin-bottom: 4px;
}

.b-footer {
	clear: both;
	background: #006699;
	color: #fff;
	position: relative;
	padding: 18px 0 29px;
}

.b-footer:before{
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	top: -2px;
	height: 1px;
	background: #02bdec;
}

.b-footer:after{
	clear: both;;
	content: '';
	display: table;
}

.b-footer .wrapper{
	position: relative;
}

.b-footer__l {
	float: left;
	margin-left: 103px;
}

.b-copyright {
	font-size: 12px;
	text-transform: uppercase;
	letter-spacing: 1px;
	margin-bottom: 10px;
}

.b-footer__address {
	font-size: 12px;
	font-weight: 300;
}

.b-footer__address span{
	display: block;
	margin-bottom: 10px;
}

.b-footer__address a{
	color: #fff;
}

.b-footer__address a:hover{
	text-decoration: none;
}

.b-footer__call {
	float: left;
	margin-left: 90px;
	width: 406px;
	margin-top: 1px;
}

.b-footer__phone {
	float: left;
	color: #fff;
}

.b-footer__phone span {
	display: block;
	font-size: 18px;
	line-height: 22px;
}

.b-footer__phone b {
	font-size: 24px;
}

.b-footer__order_call {
	float: right;
	margin-top: 3px;
}

.top_link{
	width: 56px;
	height: 56px;
	background: url('/bitrix/templates/gnn/images/up.png') 0 0 no-repeat;
	position: absolute;
	top: -78px;
	left: 0;
}

.top_link:hover{
	background-position: 0px -56px;
}

.top_link-r{
	left: auto;
	right: 0;
}

.b-side_form {
	position: fixed;
	right: -316px;
	top: 50%;
	margin-top: -212px;
	z-index: 300;
}

.side_form_target {
	width: 40px;
	height: 192px;
	background: #006699 url('/bitrix/templates/gnn/images/side_form_target.png') left top no-repeat;
	position: absolute;
	left: -40px;
	top: 0px;
}

.side_form {
	border: 4px solid #006699;
	border-right: none;
	background: #fff;
	padding: 26px 26px 15px 26px;
	width: 260px;
}

.fancy_form .fancybox-skin {
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	background: none;
}

.popup_window{
	display: none;
}

.b-form{
	border: 4px solid #fff;
	background: #fff;
	padding: 16px 26px 15px;
	width: 330px;
	max-width: 100%;
}

.b-form__title{
	display: block;
	text-transform: uppercase;
	font-size: 20px;
	margin-bottom: 16px;
	text-align: center;
}

.b-specialization__item_container{
	position: relative;
	width: 358px;
	height: 207px;
	float: left;
	margin: 0 31px 26px;
	z-index: 1;
	-webkit-transition: all 0.4s linear;
	-moz-transition: all 0.4s linear;
	-o-transition: all 0.4s linear;
	transition: all 0.4s linear;
	-webkit-perspective: 1000;
	-moz-perspective: 1000;
	-ms-perspective: 1000;
	perspective: 1000;
}

.b-specialization__item {
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	-webkit-transform-style: preserve-3d;
	-moz-transform-style: preserve-3d;
	-ms-transform-style: preserve-3d;
	transform-style: preserve-3d;
	-webkit-transition: all 0.4s linear;
	-moz-transition: all 0.4s linear;
	-o-transition: all 0.4s linear;
	transition: all 0.4s linear;
}

.b-specialization__item:before{
	content: '';
	width: 385px;
	height: 232px;
	position: absolute;
	left: 0;
	top: 0;
	background: url('/bitrix/templates/gnn/images/specialization_item_shadow.png') 0 0 no-repeat;
}

.b-specialization__item_container:hover .b-specialization__item  {
	-webkit-transform: rotateX(-180deg);
	-moz-transform: rotateX(-180deg);
	-ms-transform: rotateX(-180deg);
	transform: rotateX(-180deg);
}

.b-specialization__item_container:hover .b-specialization__item:before{
	display: none;
}

.b-specialization__bg,
.b-specialization__overlay {
	position: absolute;
	width: 100%;
	height: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility: hidden;
	-ms-backface-visibility: hidden;
	backface-visibility: hidden;
	display: block;
	overflow: hidden;
	top:0;
	left:0;
}

.b-specialization__overlay {
	-webkit-transform: rotateX(180deg);
	-moz-transform: rotateX(180deg);
	-ms-transform: rotateX(180deg);
	transform: rotateX(180deg);
	z-index: 2;
}

.b-specialization__bg {
	line-height: 207px;
	padding-left: 209px;
	padding-right: 20px;
	z-index: 1;
}
.b-specialization__bg-1 {
	background: #f8f8cf url('/bitrix/templates/gnn/images/specialization_1.png') 0 0 no-repeat;
}

.b-specialization__bg-2 {
	background: #fbead9 url('/bitrix/templates/gnn/images/specialization_2.png') 0 0 no-repeat;
}

.b-specialization__bg-3 {
	background: #d6f8ec url('/bitrix/templates/gnn/images/specialization_3.png') 0 0 no-repeat;
}

.b-specialization__bg-4 {
	background: #f1e5fd url('/bitrix/templates/gnn/images/specialization_4.png') 0 0 no-repeat;
}

.b-specialization__bg-5 {
	background: #f1e5fd url('/bitrix/templates/gnn/images/specialization_5.png') 0 0 no-repeat;
}

.b-specialization__bg-6 {
	background: #c8ede9 url('/bitrix/templates/gnn/images/specialization_6.png') 0 0 no-repeat;
}

.b-specialization__content {
	display: inline-block;
	vertical-align: middle;
	font-size: 14px;
	line-height: normal;
	text-transform: uppercase;
	font-weight: bold;
}

.b-specialization__overlay_header {
	padding: 14px 13px 9px 19px;
	color: #fff;
}

.b-specialization__overlay_title {
	display: block;
	margin-right: 75px;
	font-size: 14px;
	text-transform: uppercase;
	font-weight: 600;
	color:#fff;
}
.b-specialization_link{
	color:#fff;
	text-decoration: none;
}
.b-specialization__all_link {
	float: right;
	font-size: 12px;
	color: #fff;
	text-transform: uppercase;
}

.b-specialization__all_link:hover{
	color: #fff;
	text-decoration: none;
}

.b-specialization__overlay_content {
	padding: 10px 13px 10px 19px;
	font-size: 15px;
	line-height: 24px;
}

.b-specialization__overlay_list {
	margin: 0;
	padding: 0;
	list-style: none;
}

.b-specialization__overlay_list a{
	text-decoration: none;
	color: #000000;
}

.b-specialization__overlay_list a:hover{
	text-decoration: underline;
	color: #005476;
}

.b-specialization__item-1 .b-specialization__overlay{
	background: #f8f8cf;
}

.b-specialization__item-1 .b-specialization__overlay_header{
	background: #f5a916;
}

.b-specialization__item-2 .b-specialization__overlay{
	background: #fbead9;
}

.b-specialization__item-2 .b-specialization__overlay_header{
	background: #ad7962;
}

.b-specialization__item-3 .b-specialization__overlay{
	background: #d6f8ec;
}

.b-specialization__item-3 .b-specialization__overlay_header{
	background: #36907b;
}

.b-specialization__item-4 .b-specialization__overlay{
	background: #f1e5fd;
}

.b-specialization__item-4 .b-specialization__overlay_header{
	background: #a899b9;
}

.b-specialization__item-5 .b-specialization__overlay{
	background: #edeaed;
}

.b-specialization__item-5 .b-specialization__overlay_header{
	background: #838181;
}

.b-specialization__item-6 .b-specialization__overlay{
	background: #c8ede9;
}

.b-specialization__item-6 .b-specialization__overlay_header{
	background: #37afa2;
}

.b-specialization__cyrcle{
	width: 154px;
	height: 154px;
	position: absolute;
	left: 9px;
	top: 23px;
	z-index: 1;
}

.b-specialization__icon{
	width: 154px;
	height: 154px;
	position: absolute;
	left: 9px;
	top: 23px;
	z-index: 3;
}

.b-specialization__shadow{
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	z-index: 2;
}

.b-specialization__cyrcle-1{
	background: url('/bitrix/templates/gnn/images/spec_cyrcle_1.png');
}

.b-specialization__icon-1{
	background: url('/bitrix/templates/gnn/images/spec_icon_1.png');
}

.b-specialization__shadow-1{
	background: url('/bitrix/templates/gnn/images/spec_shadow_1.png');
}

.b-sidebar{
	float: left;
	width: 300px;
}
.right-slider .b-sidebar{
	float:right;
}
.b-sidebar img{
	max-width: 100%;
}
.b-sidebar_menu{
	background: #bcebff;
	margin-bottom: 45px;
}

.b-sidebar_menu--title{
	margin-bottom: 0;
}

.b-sidebar_menu--subtitle{
	font-size: 18px;
	font-weight: bold;
	text-transform: uppercase;
	color: #005578;
	padding: 14px 10px 0 24px;
	margin-bottom: -10px;
}

.b-sidebar_menu--list{
	margin: 0;
	padding: 20px 0;
	list-style: none;
	font-size: 14px;
}

.b-sidebar_menu--list a{
	display: block;
	position: relative;
	padding: 6px 10px 6px 24px;
	text-decoration: none;
	color: #005578;
}

.b-sidebar_menu--list a.with_submenu:before{
	content: '';
	position: absolute;
	border-left: 4px solid transparent;
	border-right: 4px solid transparent;
	border-top: 4px solid #005578;
	left: 8px;
	top: 12px;
}

.b-sidebar_menu--list a.with_submenu:hover:before{
	border-top-color: #fff;
}

.b-sidebar_menu--list a:hover,
.b-sidebar_menu--list a.active{
	color: #fff;
	background: #006699 ;
}

.b-sidebar_menu--sublist{
	margin: 0;
	padding: 0;
	list-style: none;
	font-size: 14px;
	line-height: 1.2;
	display: none;
}

.b-sidebar_menu--sublist a{
	padding: 6px 10px 6px 32px;
	color: #000000;
}

.b-sidebar_menu--sublist a.with_submenu:before{
	border-top-color: #999999;
	left: 17px;
	top: 12px;
}

.b-sidebar_menu--sublist a.with_submenu:hover:before,
.b-sidebar_menu--sublist a.with_submenu.active:before{
	border-top-color: #999999;
}

.b-sidebar_menu--sublist a:hover,
.b-sidebar_menu--sublist a.active{
	/*color: #005578;*/
	/*text-decoration: underline;*/
	/*background: none;*/
}

.b-sidebar_menu--sublist a.active{
	text-decoration: none;
}

.b-sidebar_menu--sublist a.active{
	/*background: #ffffeb;*/
}

.b-sidebar_menu--sublist ul{
	background: #ffffeb;
	font-size: 13px;
}

.b-sidebar_menu--sublist ul a{
	padding: 6px 10px 6px 46px;
	color: #333333;
	text-decoration: underline;
}

.b-sidebar_menu--sublist ul a:before{
	content: '';
	position: absolute;
	border-top: 4px solid transparent;
	border-left: 4px solid #999999;
	border-bottom: 4px solid transparent;
	left: 35px;
	top: 9px;
}

.b-sidebar_menu--sublist ul a:hover:before,
.b-sidebar_menu--sublist ul a.active:before{
	border-left-color: #fff;
}

.b-sidebar_menu--sublist ul a:hover,
.b-sidebar_menu--sublist ul a.active{
	text-decoration: none;
	background: #cb0000;
	color: #fff;
}

.b-sidebar--reviews .b-review__content{
	margin: 0 0 30px 0;
	padding: 15px 23px 22px 17px;
}

.b-sidebar--certificates{
	margin-left: -50px;
	padding-top: 16px;
	padding-bottom: 14px;
}

.b-sidebar--certificate_item{
	float: left;
	width: 125px;
	margin-left: 50px;
	margin-bottom: 34px;
}

.b-sidebar--certificate_item a,
.b-sidebar--certificate_item img{
	display: block;
	width: 100%;
	height: auto;
}
.main-wrapper{
	margin-top:20px;
}
.b-main_content{
	margin-left: 330px;
	margin-bottom: 40px;
	display: block;
}
.right-slider .b-main_content{
	margin-left:0;
	margin-right:330px;
}
.b-main_content:after {
	content: '';
	display: table;
	clear: both;
}

.b-main_content--inner{
	float: left;
	width: 100%;
}

.line_title{
	border-bottom: 1px solid #005578;
	padding-bottom: 1px;
	margin-bottom: 27px;
}

.wrapper-gn .b-main_content--inner .material-detail ul,
.wrapper-gn .gal,
.wrapper-gn .auto-block-main1  ul{
	margin: 20px;
	padding: 0;
	list-style: none;
	font-size: 14px;
	line-height: 1.4;
}

.wrapper-gn .b-main_content--inner .material-detail ul li,
.wrapper-gn .gal li,
.wrapper-gn .auto-block-main1  li{
	margin-bottom: 10px !important;
	padding-left: 46px;
	padding-top:3px;
	position: relative;
	min-height: 31px;
}

.wrapper-gn .b-main_content--inner .material-detail ul li:before,
.wrapper-gn .gal li:before,
.wrapper-gn .auto-block-main1 li:before{
	content: '';
	position: absolute;
	left: 6px;
	top: 0;
	width: 33px;
	height: 28px;
	background: url('/bitrix/templates/gnn/images/desc_list.png');
}
.wrapper-gn .auto-block-main ul li:before{
	top:0;
}
.desc_list{
	margin: 0 0 20px 0;
	padding: 0;
	list-style: none;
	font-size: 16px;
	line-height: 1.4;
}

.desc_list li{
	margin-bottom: 29px;
	padding-left: 46px;
	position: relative;
}

.desc_list li:before{
	content: '';
	position: absolute;
	left: 6px;
	top: -3px;
	width: 33px;
	height: 28px;
	background: url('/bitrix/templates/gnn/images/desc_list.png');
}

.wrapper-gn table{
	width: 100%;
	font-size: 16px;
	margin-bottom: 25px;
}
.wrapper-gn td:first-child{
	text-align: left;
	border-left: none;
	padding-left: 27px;
}
.wrapper-gn th{
	text-align: center;
	font-size: 14px;
	font-weight: bold;
	border: 1px solid #005578;
	border-right: none;
	padding: 12px 10px;
	background: #bcebff;
}

.wrapper-gn th:first-child{
	border-left: none;
}

.wrapper-gn td{
	text-align: center;
	border: 1px solid #005578;
	border-right: none;
	padding: 10px;
}

.wrapper-gn td:first-child{
	text-align: left;
	/*border-left: none;*/
	padding-left: 27px;
}

.wrapper-gn tr:nth-child(odd) td{
	background: #EEFAFF;
}

.icon-plus{
	width: 18px;
	height: 18px;
	background: #005578 url('/bitrix/templates/gnn/images/icon_plus.png');
	border-radius: 9px;
}

.icon-minus{
	width: 18px;
	height: 18px;
	background: #999999 url('/bitrix/templates/gnn/images/icon_minus.png');
	border-radius: 9px;
}

.service_icon{
	width: 148px;
	height: 148px;
	padding: 2px;
	border-radius: 80px;
	border: 1px solid #ffd571;
}

.service_icon span{
	display: block;
	position: relative;
	width: 148px;
	height: 148px;
	border-radius: 80px;
	background: #f5a916;
}

.icon-service_icon{
	width: 148px;
	height: 148px;
	position: relative;
	z-index: 1;
	background: url('/bitrix/templates/gnn/images/service_icon_1.png');
}

.service_icon span:before{
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 214px;
	height: 181px;
	background: url('/bitrix/templates/gnn/images/service_icon_shadow_1.png');
}

.service_icon-1{
	border-color: #ffd571;
}

.service_icon-1 span{
	background: #f5a916;
}

.service_icon-1 span:before{
	background: url('/bitrix/templates/gnn/images/service_icon_shadow_1.png');
}

.icon-service_icon-1{
	background: url('/bitrix/templates/gnn/images/service_icon_1.png');
}

.service_icon-2{
	border-color: #ffd675;
}

.service_icon-2 span{
	background: #ad7962;
}

.service_icon-2 span:before{
	background: url('/bitrix/templates/gnn/images/service_icon_shadow_2.png');
}

.icon-service_icon-2{
	background: url('/bitrix/templates/gnn/images/service_icon_2.png');
}

.service_icon-3{
	border-color: #80cf7a;
}

.service_icon-3 span{
	background: #7fc935;
}

.service_icon-3 span:before{
	background: url('/bitrix/templates/gnn/images/service_icon_shadow_3.png');
}

.icon-service_icon-3{
	background: url('/bitrix/templates/gnn/images/service_icon_3.png');
}

.service_icon-4{
	border-color: #a899b9;
}

.service_icon-4 span{
	background: #a899b9;
}

.service_icon-4 span:before{
	background: url('/bitrix/templates/gnn/images/service_icon_shadow_4.png');
}

.icon-service_icon-4{
	background: url('/bitrix/templates/gnn/images/service_icon_4.png');
}

.service_icon-5{
	border-color: #838181;
}

.service_icon-5 span{
	background: #838181;
}

.service_icon-5 span:before{
	background: url('/bitrix/templates/gnn/images/service_icon_shadow_5.png');
}

.icon-service_icon-5{
	background: url('/bitrix/templates/gnn/images/service_icon_5.png');
}

.service_icon-6{
	border-color: #37afa2;
}

.service_icon-6 span{
	background: #37afa2;
}

.service_icon-6 span:before{
	background: url('/bitrix/templates/gnn/images/service_icon_shadow_6.png');
}

.icon-service_icon-6{
	background: url('/bitrix/templates/gnn/images/service_icon_6.png');
}

.b-service_info{
	border: 3px solid #005578;
	background: #bcebff;
	padding: 26px 30px 28px;
	margin-bottom: 26px;
}

.b-service_info:after{
	content: '';
	display: table;
	clear: both;
}

.b-service_info--icon{
	float: right;
	width: 184px;
	margin-top: -6px;
}

.b-service_info--content{
	margin-right: 214px;
	line-height: 18px;
}

.breadcrumbs{
	font-size: 12px;
	margin-bottom: 13px;
}

.breadcrumbs a{
	position: relative;
	margin-right: 11px;
}

.breadcrumbs a:after{
	content: '\2022';
	position: absolute;
	right: -10px;
	top: -3px;
	font-size: 18px;
	color: #015577;
}

.icon-xlsx{
	width: 63px;
	height: 63px;
	background: #005578 url('/bitrix/templates/gnn/images/icon_xlsx.png');
	border-radius: 32px;
	margin-left: 18px;
}

.download_link{
	font-weight: bold;
	font-size: 14px;
	text-decoration: none;
	color: #000;
}

.line_subtitle{
	font-size: 18px;
	font-weight: bold;
	text-transform: uppercase;
	border-bottom: 1px solid #cccccc;
	padding-bottom: 5px;
	margin-bottom: 20px;
	color: #005578;
}

.line_subtitle small{
	float: right;
	font-size: 11px;
	margin-top: 7px;
}

.b-projects_list{
	display: none;
	margin-bottom: 20px;
}

.b-toggle{
	margin-bottom: 1px;
}

.b-toogle--link{
	display: block;
	font-size: 16px;
	font-weight: bold;
	background: #f0f0f0;
	position: relative;
	padding: 5px 10px 5px 25px;
	cursor: pointer;
	color: #005578;
}
.b-toogle--link.no-det{
	padding-left:10px;
}
.b-toogle--link:before {
	content: '';
	position: absolute;
	border-left: 4px solid transparent;
	border-right: 4px solid transparent;
	border-top: 4px solid #005578;
	left: 8px;
	top: 14px;
}
.b-toogle--link.no-det:before{
	display: none;
}
.b-toogle--link.opened:before{
	border-top: none;
	border-bottom: 4px solid #005578;
}

.b-toggle--content{
	padding-top: 10px;
	display: none;
}

/*.b-project_desc:after {
	content: '';
	display: table;
	clear: both;
}*/

.b-project_desc--img{
	float: left;
	margin-right: 38px;
	width: 85px;
	margin-left: 10px;
	margin-top: -1px;
}

.b-project_desc--img img{
	max-width: 100%;
}

.b-project_desc--info{
	margin: 0;
	font-size: 14px;
	line-height: 20px;
}

.b-project_desc--info dt{
	float: left;
	font-weight: bold;
	color: #666666;
	margin-right: 24px;
}

.b-project_desc--info dd{
	margin: 0 0 9px 0;
}

.b-review__content-simple{
	margin: 0 0 30px 0;
	padding: 15px 23px 22px 17px;
}

.b-project_desc--info .b-review__content-simple {
	margin-left: 62px;
	padding: 4px 4px 22px 10px;
	margin-bottom: 15px;
}

.b-programms{
	padding-top: 12px;
}

.b-programms:after {
	content: '';
	display: table;
	clear: both;
}

.b-programms--item{
	float: left;
	width: 50%;
	margin: 38px 0 42px;
}

.b-programms--img{
	float: left;
	width: 169px;
	margin-top: -5px;
}

.b-programms--img img{
	max-width: 100%;
	height: auto;
}

.b-programms--content{
	overflow: hidden;
}

.b-programms--content h3{
	margin-bottom: 8px;
}

.b-programms--content h3 a{
	text-decoration: none;
}

.b-programms--content strong{
	display: block;
	color: #666666;
	margin-bottom: 15px;
}

.b-programms--content ul{
	margin: 0 0 12px 0;
	padding: 0 0 0 17px;
}

.b-programms--content li{
	margin-bottom: 2px;
}

.b-programms--price{
	font-size: 24px;
	color: #005578;
	padding-left: 11px;
}

.b-excerpt_m{
	font-size: 14px;
	line-height: 18px;
	margin-bottom: 40px;
}

.b-excerpt_m--date{
	font-size: 12px;
	color: #666666;
	margin-bottom: 7px;
}

.b-excerpt_m h3 a{
	text-decoration: none;
}

.b-excerpt_m--more{
	font-size: 12px;
	text-align: right;
	text-transform: uppercase;
}

.b-excerpt_m--more a{
	text-decoration: underline;
}

.price{
	font-size: 30px;
	color: #005578;
}

.b-main_desc_txt{
	line-height: 18px;
	padding-top: 16px;
	margin-bottom: 50px;
}
.b-main_desc_txt:after{
	content: '';
	display: table;
	clear: both;
}

.b-demo {
	padding-top: 19px;
	margin-bottom: 71px;
}

.b-demo:after {
	content: '';
	display: table;
	clear: both;
}

.b-demo--online {
	float: left;
	width: 48%;
}

.b-demo--online span{
	vertical-align: middle;
	font-size: 22px;
	margin-left: 25px;
	color: #005578;
}

.b-demo--form{
	width: 70%;
	margin-top: 23px;
}

.b-demo_form--title{
	margin-bottom: 21px;
}

.b-demo_form--col{
	float: left;
	width: 50%;
}

.b-demo_form .form_row{
	margin-bottom: 11px;
}

.b-demo_form--col-l .form_row{
	padding-right: 20px;
}

.b-demo_form input[type=text]{
	font-size: 14px;
	border-color: #f5ab1b;
	height: 29px;
	padding: 5px 10px;
}

.b-demo_form textarea{
	border-color: #f5ab1b;
	height: 109px;
}

.b-demo_form--footer {
	padding-top: 4px;
	clear: both;
}

.b-programm_tabs{
	padding-top: 16px;
	margin-bottom: 61px;
}

.b-programm_tabs--menu{
	overflow: hidden;
	margin: 0 0 14px 0;
	padding: 0;
	list-style: none;
}

.b-programm_tabs--menu li{
	float: left;
	width: 20%;
}

.b-programm_tabs--menu a{
	display: block;
	height: 108px;
	border-bottom: 4px solid #005578;
	text-align: center;
	position: relative;
}

.b-programm_tabs--menu a.active:after,
.b-programm_tabs--menu a.active:before{
	content: '';
	position: absolute;
	left: 50%;
	margin-left: -16px;
	bottom: 0;
	border-left: 16px solid transparent;
	border-right: 16px solid transparent;
	border-bottom: 16px solid #005578;
}

.b-programm_tabs--menu a.active:after{
	border-bottom-color: #fff;
	bottom: -5px;
}

.b-programm_tabs--menu a img{
	max-width: 100%;
	height: auto;
}

.b-programm_tabs--section{
	color: #666666;
	font-size: 18px;
	line-height: 20px;
	display: none;
}

.b-programm_tabs--section strong{
	text-transform: uppercase;
	color: #005578;
	font-weight: bold;
}

.b-programms-1{
	padding-top: 0;
}

.b-programms-1 .b-programms--item{
	margin: 30px 0 28px;
}
.b-programms-1 .b-programms--item.hide{
	display:none;
}
.block_title-small{
	font-size: 18px;
}

.b-filter_form{
	padding: 20px;
}

/*.b-filter_form:after {
	content: '';
	display: table;
	clear: both;
}*/

.b-filter_form--row{
	margin: 0 -10px 25px;
}

/*.b-filter_form--row:after {
	content: '';
	display: table;
	clear: both;
}*/

.b-filter_form--row-last{
	margin-bottom: 0;
}

.b-filter_form--col{
	float: left;
	padding: 0 10px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.b-filter_form--col-1{
	width: 25%;
}

.b-filter_form--col-2{
	width: 50%;
}

.b-filter_form input[type=text],
.b-filter_form select {
	font-size: 14px;
	border-color: #f5ab1b;
	height: 29px;
	padding: 5px 10px;
}

.b-filter_form select{
	padding: 0 0 0 10px;
}

.b-filter_form--label{
	display: block;
	font-size: 14px;
	font-weight: bold;
	margin-bottom: 10px;
}

.b-filter_form--label-i{
	float: left;
	margin-top: 5px;
	margin-right: 5px;
}

.b-filter_form--input-i{
	overflow: hidden;
}

.b-filter_form--col-reset{
	line-height: 29px;
	text-align: right;
	font-size: 12px;
}

.b-filter_form .btn{
	background: #005578;
	border-color: #005578;
	color: #fff;
}

.b-filter_form .btn:hover{
	background: #fff;
	color: #005578;
}

.b-top_nav__field-with_submenu .b-top_nav__link{
	position: relative;
}
.b-top_nav__field-with_submenu .b-top_nav__link span{
	position: relative;
}
.b-top_nav__field-with_submenu .b-top_nav__link span:after{
	content: '';
	position: absolute;
	border-left: 3px solid transparent;
	border-right: 3px solid transparent;
	border-top: 3px solid #fff;
	right: -12px;
	top: 50%;
	margin-top: -1px;
}

a.block_title{
	display: block;
	text-decoration: none;
	color: #fff;
}

.b-sidebar a.block_title{
	margin: -20px 0 30px;
}

.b-sidebar_menu--list > li > a.current{
	background: #cb0000 !important;
	color: #fff !important;
}

.b-sidebar_menu--list > li > a.with_submenu.current{
	background: none !important;
	color: #005578 !important;
}

.b-tab_menu{
	margin: 0 0 30px 0;
	padding: 0;
	list-style: none;
	border-bottom: 6px solid #f5a916;
}

.b-tab_menu:after {
	content: '';
	display: table;
	clear: both;
}

.b-tab_menu--field{
	float: left;
	margin-bottom: -6px;
	margin-right: 20px;
}

.b-tab_menu--link{
	display: block;
	height: 108px;
	line-height: 90px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	background: #eeebeb;
	padding: 0 10px 0 20px;
	white-space: nowrap;
	font-size: 18px;
	font-weight: bold;
	text-transform: uppercase;
	text-decoration: none;
	border-bottom: 6px solid #f5a916;
	position: relative;
	border-radius: 6px 0 0 0;
	color: #666666;
}

.b-tab_menu--link:hover{
	color: #666666;
}

.b-tab_menu--link:after{
	content: '';
	width: 39px;
	height: 108px;
	background: url('/bitrix/templates/gnn/images/tab_menu.png') 0px -108px no-repeat;
	position: absolute;
	top: 0;
	right: -39px;
}

.b-tab_menu--link.active{
	border: 6px solid #f5a916;
	border-bottom: none;
	border-right: none;
	z-index: 1;
	background: #fff;
	color: #005578;
}

.b-tab_menu--link.active:after{
	background-position: 0px 0px;
	top: -6px;
}

.b-tab_menu--img{
	display: inline-block;
	vertical-align: middle;
	margin-right: 10px;
}

.b-tab_menu--img img{
	vertical-align: middle;
	filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale"); /* Firefox 3.5+ */
	filter: gray;
	-webkit-filter: grayscale(100%);
}

.b-tab_menu--link.active .b-tab_menu--img img{
	filter: none;
	-webkit-filter: grayscale(0%);
}

.b-tab_menu--content{
	display: inline-block;
	vertical-align: middle;
	white-space: normal;
	line-height: 24px;
}



/******************************************************************/
/******************************************************************/
/******************************************************************/

.b-landing_nav_prev{

}
.b-landing_nav {
	background: #339999;
	font-size: 18px;
	line-height: 1.25;
	font-weight: bold;
	width:100%;
}
.b-landing_nav.fixed{
	position: fixed;
	top:42px;
	z-index: 50;
}
.b-landing_nav ul{
	padding: 0;
	margin: 0;
	list-style: none;
	display: table;
	width: 100%;
}

.b-landing_nav li{
	display: table-cell;
}

.b-landing_nav a{
	display: block;
	text-decoration: none;
	color: #fff;
	white-space: nowrap;
	padding: 4px 0;
}

.b-landing_nav a:hover{
	background: #005577;
	color: #fff;
}
#top_menu2{
	z-index: 500;
}
.b-landing_nav a > span{
	display: inline-block;
	vertical-align: middle;
	margin-left: 10px;
}

.icon-landing_nav {
	width: 60px;
	height: 60px;
	background: url('/bitrix/templates/gnn/images/landing_nav.png') no-repeat;
}

.icon-landing_nav-1 {
	background-position: 0px 0px;
}

.icon-landing_nav-2 {
	background-position: -60px 0px;
}

.icon-landing_nav-3 {
	background-position: -120px 0px;
}

.icon-landing_nav-4 {
	background-position: -180px 0px;
}

.icon-landing_nav-5 {
	background-position: -240px 0px;
}

.icon-landing_nav-6 {
	background-position: -300px 0px;
}

.b-landing_main {
	padding-top: 16px;
	padding-bottom: 23px;
}

.b-landing_main-video {
	background: url('/bitrix/templates/gnn/images/video_bg_1.jpg') left top no-repeat, url('/bitrix/templates/gnn/images/video_bg_2.jpg') right top no-repeat;
}

.b-landing_main__header {
	position: relative;
	padding: 8px 190px 31px;
	text-align: center;
	background: #fff;
	background: rgba(255,255,255,0.59);
	margin-bottom: -9px;
	font-size: 24px;
	line-height: 30px;
	text-transform: uppercase;
	font-weight: bold;
	color: #01425c;
}

.b-landing_main__header h1{
	font-size: 47px;
	margin-bottom: -3px;
	color: #01425c;
}

.b-landing_main__header p{
	margin: 0;
}

.b-landing_main__header_img {
	position: absolute;
	top: -11px;
}

.b-landing_main__header_img-l {
	left: 0;
}

.b-landing_main__header_img-r {
	right: 0;
}

.b-landing_main__content {
	margin-left: -68px;
}

.b-landing_main__content:after {
	content: '';
	display: table;
	clear: both;
}

.b-landing_main__col {
	float: left;
	width: 33.33%;
	padding-left: 68px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.b-landing_main__item {
	padding-top: 8px;
	background: #fff;
	background: rgba(255,255,255,0.68);
	margin-bottom: 11px;
}

.b-landing_main__item_header {
	background: #4d9699;
	color: #fff;
	position: relative;
	text-align: center;
	font-size: 24px;
	font-weight: bold;
	padding: 8px 30px 8px 70px;
}

.b-landing_main__item_header img{
	position: absolute;
	left: 0;
	top: 50%;
	margin-top: -34px;
}

.b-landing_main__item_content {
	padding: 12px 19px;
	color: #01425c;
}

.b-landing_main__item_content h4{
	font-size: 16px;
	line-height: 1.5;
	font-weight: 600;
	text-transform: uppercase;
	margin-bottom: 8px;
	color: #01425c;
}

.b-landing_main__item_content h4 small{
	font-size: 14px;
	text-transform: none;
	display: block;
	line-height: 20px;
}

.b-landing_main__item_content ul{
	margin: 0 0 14px 0;
	padding-left: 20px;
	font-size: 14px;
	line-height: 18px;
	text-transform: uppercase;
}

.b-landing_main__item_content ul small{
	font-size: 14px;
	text-transform: none;
}

.b-landing_main__item_content ul li{
	margin-bottom: 6px;
}

.b-landing_main__item_content ul a{
	text-decoration: none;
	color: #01425c;
}

.b-landing_main__item_content ul a:hover{
	text-decoration: underline;
}

.b-landing_main__action {
	display: block;
	text-decoration: none;
	background: #fff;
	background: rgba(255,255,255,0.68);
	margin-bottom: 11px;
	border-top: 4px solid #fc0000;
	border-bottom: 4px solid #fc0000;
	font-size: 21px;
	line-height: 30px;
	text-transform: uppercase;
	color: #fc0000;
	padding: 21px 11px;
}

.b-landing_main__action:hover{
	color: #d30303;
	border-color: #d30303;
}

.b-landing_main__action_header {
	font-size: 33px;
	font-weight: bold;
	margin-bottom: 5px;
}

.b-landing_main__action_content {
	margin-bottom: 3px;
}

.b-landing_main__action_footer {
	font-size: 36px;
	font-weight: bold;
	background: url('/bitrix/templates/gnn/images/action_arrow.png') right center no-repeat;
	text-transform: none;
	padding-right: 50px;
}

.b-landing_benefits{
	position: relative;
	padding-top: 214px;
}

.b-landing_benefits__header{
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	text-align: center;
}

.b-landing_benefits__header img{
	max-width: 100%;
	height: auto;
}

.b-landing_benefits__content{
	position: relative;
	z-index: 1;
	background: #dcf4f1;
	background: rgba(200,237,233,0.63);
	padding-bottom: 41px;
}

.b-landing_benefits__content:after {
	content: '';
	display: table;
	clear: both;
}

.block_title-large{
	font-size: 30px;
	padding: 15px 0 16px;
	margin-bottom: 27px;
}

.page_turquoise .block_title.block_title-large {
	background-color: rgba(55, 175, 162, 0.80);
}

.block_title-large:before{
	bottom: -3px;
}

.b-landing_benefits__content ul{
	margin: 0;
	padding: 0;
	list-style: none;
	float: right;
	width: 44.5%;
	font-size: 18px;
}

.b-landing_benefits__content ul:first-child{
	float: left;
}

.b-landing_benefits__content li{
	position: relative;
	min-height: 92px;
	line-height: 92px;
	padding: 0 20px 0 115px;
	margin-bottom: 1px;
}

.b-landing_benefits__content li img{
	position: absolute;
	left: 0;
	top: 50%;
	margin-top: -46px;
}

.b-landing_benefits__content li > span{
	display: inline-block;
	vertical-align: middle;
	line-height: 24px;
	position: relative;
	top: -4px;
}

.b-landing_work_scheme{
	padding-bottom: 57px;
}

.b-landing_work_scheme:after {
	content: '';
	display: table;
	clear: both;
}

.b-landing_work_scheme__content{
	width: 668px;
	float: left;
}

.b-work_scheme_list{
	padding: 0 68px 0 0;
	margin: 0;
	list-style: none;
	font-size: 18px;
	line-height: 24px;
}

.b-work_scheme_list li{
	position: relative;
	overflow: visible !important;
	min-height: 86px;
	line-height: 86px;
	text-align: right;
	background: #e8f8f6;
	margin-bottom: 7px;
	padding: 0 70px 0 20px;
}

.b-work_scheme_list li:nth-child(even){
	background: #c8ede9;
}

.b-work_scheme_list li:after{
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	top: -4px;
	border-bottom: 1px solid #cce5e5;
}

.b-work_scheme_list li:before{
	content: '';
	position: absolute;
	width: 52px;
	height: 101px;
	background: url('/bitrix/templates/gnn/images/v_work_scheme_line.png') no-repeat;
	right: -68px;
	bottom: 50%;
}

.b-work_scheme_list li:first-child:after,
.b-work_scheme_list li:first-child:before{
	display: none;
}

.b-work_scheme_list li img{
	position: absolute;
	top: 50%;
	margin-top: -46px;
	right: -46px;
	z-index: 1;
}

.b-work_scheme_list li > span{
	display: inline-block;
	vertical-align: middle;
	line-height: 24px;
	position: relative;
	top: -4px;
}

.b-work_scheme_list li .note{
	font-style: normal;
	font-size: 16px;
	line-height: 18px;
	color: #339999;
	position: absolute;
	left: 13px;
	bottom: 4px;
	text-align: left;
}

.b-landing_work_scheme__form{
	float: right;
	width: 444px;
	margin-top: 35px;
}

.b-consultant_form{
	position: relative;
	background: #c8ede9;
}

.b-consultant_form:after{
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	bottom: -41px;
	height: 40px;
	background: url('/bitrix/templates/gnn/images/banner_shadow.png') center top no-repeat;
}

.b-consultant_form .block_title{
	font-size: 30px;
	padding: 0 0 6px 0;
	line-height: 33px;
	margin-bottom: 1px;
}

.b-consultant_form .block_title small{
	font-size: 22px;
	display: block;
	text-transform: none;
}

.b-consultant_form .block_title:before{
	display: none;
}

.b-consultant_form__content{
	border-top: 4px solid #fc0000;
	border-bottom: 4px solid #fc0000;
	padding: 42px 34px 60px 20px;
}

.form_label{
	float: left;
	width: 80px;
	text-align: right;
	font-size: 22px;
	color: #01425c;
	margin-top: 5px;
}

.form_input{
	margin-left: 90px;
}

.b-consultant_form input[type=text]{
	border-color: #99cccc;
}

.b-consultant_form input[type=text].error {
	border-color: #cc0000;
}

.btn-dark{
	background: #339999;
	color: #fff;
	border: none;
}

.form_submit_row{
	padding-top: 43px;
}

.b-consultant_form .btn{
	height: 51px;
	line-height: 51px;
	font-size: 18px;
}

.b-consultant_form .form_submit_row{
	margin-left: 40px;
}

.b-landing_clients{
	color: #fff;
	background: #12233e url('/bitrix/templates/gnn/images/v_clients_bg.jpg') center;
	background-size: cover;
	padding-top: 26px;
	padding-bottom: 37px;
	margin-bottom: 1px;
	position: relative;
}

.b-landing_clients:before{
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	top: -2px;
	height: 1px;
	background: #cc0000;
}

.b-landing_clients .h1{
	color: #fff;
	margin-bottom: 28px;
}

.b-landing_clients__content{
	margin-left: -68px;
	position: relative;
}

.b-landing_clients__content:after {
	content: '';
	display: table;
	clear: both;
}

.b-landing_clients__col{
	float: left;
	width: 33.33%;
}

.b-landing_clients__item{
	margin-left: 68px;
	background: #000;
	background: rgba(0,0,0,0.64);
	font-size: 18px;
	min-height: 220px;
}

.b-landing_clients__item .h3{
	color: #fff !important;
	font-size: 20px;
	padding: 17px 0 9px;
	border-bottom: 3px solid #fff;
	margin-bottom: 15px;
	text-align: center;
}

.b-landing_clients__item_content{

}

.b-landing_clients__item_content:after {
	content: '';
	display: table;
	clear: both;
}

.b-landing_clients__item_col{
	float: left;
	width: 50%;
}

.b-landing_clients__list{
	margin: 0;
	padding: 0;
	list-style: none;
}

.b-landing_clients__list > li{
	margin-bottom: 7px;
	padding-bottom: 1px;
}

.b-landing_clients__list > li > a{
	display: block;
	text-align: center;
	text-decoration: none;
	color: #fff;
	padding: 8px 0;
}

.b-landing_clients__list > li:hover > a,
.b-landing_clients__list > li > a:hover{
	text-decoration: underline;
	background: #339999;
}

.b-landing_clients__list > li > a span{
	display: inline-block;
	width: 136px;
	text-align: left;
	position: relative;
	margin: 0 34px;
}

.b-landing_clients__item_col .b-landing_clients__list > li > a{
	text-align: left;
}

.b-landing_clients__item_col .b-landing_clients__list > li > a span{
	width: auto;
}

.b-landing_clients__list > li:hover > a span,
.b-landing_clients__list > li > a:hover span{
	text-decoration: underline;
}

.b-landing_clients__list > li > a span:before{
	content: '';
	position: absolute;
	width: 6px;
	height: 6px;
	background: #fff;
	border-radius: 3px;
	top: 50%;
	margin-top: -3px;
	left: -15px;
}

.b-landing_clients__popup{
	background: #fff;
	position: absolute;
	left: 68px;
	right: 0;
	margin-top: 1px;
	z-index: 100;
	color: #333;
	padding: 10px;
	opacity: 0;
	visibility: hidden;
	-webkit-transition: 0.2s;
	transition: 0.2s;
}

.b-landing_clients__list > li:hover .b-landing_clients__popup{
	opacity: 1;
	visibility: visible;
}

.b-landing_order_block{
	background: #339999;
	color: #fff;
	padding-top: 30px;
	padding-bottom: 47px;
	position: relative;
	margin-bottom: 3px;
}

.b-landing_order_block:before {
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	bottom: -3px;
	height: 2px;
	background: #339999;
}

.b-landing_order_block .h1{
	text-align: center;
	color: #fff;
	margin-bottom: 43px;
}

.b-landing_order_form{
	text-align: center;
	margin-bottom: 42px;
}

.b-landing_order_form__inputs{
	margin-bottom: 32px;
}

.b-landing_order_form__inputs:after {
	content: '';
	display: table;
	clear: both;
}

.b-landing_order_form__inputs .form_row{
	float: left;
	width: 33.33%;
}

.b-landing_order_form .form_label{
	color: #fff;
	font-size: 18px;
}

.b-landing_order_form .form_input{
	position: relative;
	width: 280px;
}

.b-landing_order_form .form_input:before{
	content: '';
	position: absolute;
	height: 38px;
	right: 0;
	width: 100%;
	top: 40px;
	background: url('/bitrix/templates/gnn/images/input_shadow.png') right top no-repeat;
}

.b-landing_order_form .form_input div.error{
	position: relative;
	z-index: 1;
}

.b-landing_order_form input[type=text]{
	border-color: #fff;
}

.b-landing_order_form input[type=text].error{
	border-color: #ff0000;
}

.b-landing_order_form__btn{
	text-align: center;
}

.b-landing_order_form__btn > div{
	display: inline-block;
	width: 280px;
	position: relative;
	margin-left: 58px;
}

.b-landing_order_form__btn > div:before{
	content: '';
	position: absolute;
	height: 38px;
	right: 0;
	width: 100%;
	top: 51px;
	background: url('/bitrix/templates/gnn/images/input_shadow.png') right top no-repeat;
}

.b-landing_order_form__btn .btn{
	font-size: 18px;
	background: #035750;
	height: 51px;
	line-height: 51px;
}

.b-landing_order_block__phone{
	font-size: 22px;
	margin-left: 130px;
}

.b-landing_order_block__phone > span{
	font-size: 30px;
}

.b-landing_order_block__phone > span b{
	font-size: 36px;
}

.b-landing_products{
	padding-top: 27px;
	padding-bottom: 37px;
}

.b-landing_products .h1{
	margin-bottom: 24px;
}

.b-landing_carousel_w{
	margin: 0 -15px;
}

.b-landing_carousels{

}

.b-landing_carousels:after {
	content: '';
	display: table;
	clear: both;
}

.b-landing_carousels__col{
	float: left;
	width: 270px;
	margin-left: 195px;
}

.b-landing_carousels__col:first-child{
	margin-left: 0;
}

.b-landing_carousels__col:after {
	content: '';
	display: table;
	clear: both;
}

.b-landing_carousel__header{
	text-align: center;
	font-size: 18px;
	font-weight: bold;
	text-transform: uppercase;
	color: #01425c;
	border-bottom: 4px solid #339999;
	padding-bottom: 9px;
	margin-bottom: 28px;
}

.b-landing_carousel{

}

.b-landing_carousel:after {
	content: '';
	display: table;
	clear: both;
}

.b-landing_carousel__item{
	float: left;
	width: 25%;
}

.owl-item .b-landing_carousel__item{
	width: 100%;
}

.b-landing_products__item{
	border-bottom: 4px solid #339999;
}

.b-landing_products__item_img{
	height: 150px;
	text-align: center;
	margin-bottom: 27px;
}

.b-landing_products__item_img img{
	max-width: 100%;
	max-height: 100%;
	width: auto;
	height: auto;
}

.b-landing_products__item_title{
	font-size: 18px;
	line-height: 1;
	color: #01425c;
	height: 36px;
	overflow: hidden;
	margin-bottom: 5px;
}

.b-landing_products__item_title a{
	text-decoration: none;
	color: #01425c;
}

.b-landing_products__item_title a:hover{
	text-decoration: underline;
}

.b-landing_products__item_price{
	font-size: 18px;
	font-weight: bold;
	color: #fc0000;
	margin-bottom: 8px;
}

.owl-prev,
.owl-next {
	width: 19px;
	height: 28px;
	background: url('/bitrix/templates/gnn/images/slider_nav.png') 0 0 no-repeat;
	position: absolute;
	z-index: 10;
	top: 112px;
	cursor: pointer;
	text-indent: -9999px;
}

.owl-prev{
	background-position: 0px 0px;
	left: -34px;
}

.owl-prev:hover{
	background-position: 0px -28px;
}

.owl-next{
	background-position: -19px 0px;
	right: -34px;
}

.owl-next:hover{
	background-position: -19px -28px;
}

.b-landing_carousel .owl-pagination{
	display: none !important;
}

.b-landing_certificates{
	padding-bottom: 20px;
}

.b-landing_certificates .block_title{

}

.certificates_carousel{

}

.certificates_carousel:after {
	content: '';
	display: table;
	clear: both;
}

.certificates_carousel__item{
	text-align: center;
}

.certificates_carousel .owl-prev,
.certificates_carousel .owl-next{
	top: 50%;
	margin-top: -14px;
}

.certificates_carousel .owl-pagination{
	display: none !important;
}



/**********TABS****************/

.spe-tabs{
	width: 100%;
}

.spe-tab{
	width: 85px;
	/* height: 65px; */
	font-size: 11px;
	cursor: pointer;
	border-bottom: 4px solid #ffd571 !important;
	text-align: center;
}
.spe-tab div{
	text-align: center;
}
.spe-tabs .spe-tab:hover{
	background: #56a7c4 !important;
	color: white;
}


.spe-tab1{
	width: 85px;
	/* height: 65px; */
	font-size: 11px;
	cursor: pointer;
	border-bottom: 4px solid #ffd571;
}
.spe-tab1:hover{
	background: #56a7c4;
	color: white;
}

.spe-tab-active{
	background: #56a7c4!important;
	color: white;
}
.dnone{
	display:none!important;
}
.linked-tab{
	text-decoration: none;
	display: block;
	width:100%;
	height: 100%;
}
.spe-tab-active .linked-tab{
	background: #56a7c4!important;
	color: white;
}

.linked-tab:hover{
	background: #56a7c4!important;
	color: white;
}
.spe-tab:hover .linked-tab{
	background: #56a7c4;
	color: white;
}

.tabs-6{
	z-index: 1000!important;
}

.search-page td {
	background: none !important;
	padding: 0 !important;
	border: none !important;
}

.search-button {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 0 11px;
	height: 40px;
	line-height: 38px;
	background: rgba(0, 0, 0, 0);
	color: #005476;
	text-align: center;
	text-decoration: none;
	border: 1px solid #005476;
	font-size: 12px;
	cursor: pointer;
	display: inline-block;
	white-space: nowrap;
	text-transform: uppercase;
	letter-spacing: 0.6px;
	vertical-align: middle;
}

.search-button:hover{
	background: #005476;
	color: #fff;
}
.hidden{
	display:none;
}
.fuul-width{
	width:100%;
	position: relative;
}
.fuul-width .inner{
	position: relative;
	z-index: 2;
}
.fuul-width .bgr{
	position: absolute;
	top:0;
	left:-100px;
	width:100%;
	height: 100%;
	z-index: 1;
}
.block-w50{

}
.block-w50:after{
	content: '';
	display: table;
	clear: both;
}
.block-w50 .block50{
	width:50%;
	padding-left:3%;
	float:left;
	position: relative;
	box-sizing: border-box;
}
.block-w50 .block50:nth-child(2n-1){
	width:50%;
	padding-left:0 !important;
	padding-right:3%;
}
.block-w50 .block50.pd{
	padding-left:20%;
}
.block-w50 .block50 .it_form{
	margin-top:20px;
	background: #006d55;
	padding-bottom:5px;
}
.block-w50:after{
	content: "";
	display: table;
	clear: both;
	width:100%;
}
.block-w50 .block50 .it_form .it_form__content{
	margin:0 1px 0 1px;
}
.w50{
	width:50% !important;
}
.w55{
	width:55% !important;
}
.w60{
	width:60% !important;
}
.w65{
	width:65% !important;
}
.w80{
	width:80% !important;
}
.w85{
	width:85% !important;
}
.w90{
	width:90% !important;
}
.w70{
	width:70% !important;
}
.w75{
	width:75% !important;
}
.w49{
	width:44% !important;
}
.w40{
	width:40% !important;
}
.w35{
	width:35% !important;
}
.w33{
	width:33% !important;
}
.w30{
	width:30% !important;
}
.w25{
	width:25% !important;
}
.w26{
	width:26% !important;
}
.w20{
	width:20% !important;
}
.w18{
	width:18% !important;
}
.w19{
	width:19% !important;
}
.w16{
	width:16.666% !important;
	padding:0 !important;
}
.block-float{
	position: relative;

}
.float50{
	float:left;
	width:50%;
}
.float25{
	float:left;
	width:23%;
	margin-right:2%;
	padding-bottom:30px;
}
.float25:nth-child(4n){
	margin-right:0
}
.float33{
	float:left;
	width:32%;
	margin-right:2%;
	padding-bottom:30px;
}
.float33:nth-child(3n){
	margin-right: 0;
}
b.blue{
	color:#005578 !important;
}
.line-ico{
	margin-bottom:20px;
	min-height: 90px;
}
.line-ico:after{
	content: '';
	display: table;
	clear: both;
}
.line-ico .ico{
	float: left;
	height: 90px;
	width: 90px;
	padding:6px;
	/*border-radius: 50%;
	border:3px solid #6dc5bb;
	background: #006d55;*/
}
.line-ico.s80 .ico{
	width:86px;
	height:86px;
}
.line-ico.s65 .ico{
	width:65px;
	height:65px;
}
.line-ico .ico.nb{
	border:0;
}
.line-ico .ico img{
	width: 90px;
	height:90px;
	margin:0 !important;
}
.line-ico.s80 .ico img{
	width: 86px;
	height:86px;
}
.line-ico.s65 .ico img{
	width: 65px;
	height:65px;
}

.line-ico .txt{
	margin:0 0 0 120px;
	padding-top:20px;
}
.line-ico.s80 .txt{
	margin-left:120px;
}
.line-ico.s65 .txt{
	margin-left:90px;
}
.line-ico .txt.bb{
	padding-top:5px;
}
.line-ico .txt b{
	/*color:#006d55;*/
}
.line-ico-slide{
	margin:0 0 4px 38px;
	position: relative;
}
.line-ico-slide:after{
	content: '';
	display: table;
	clear: both;
}
.line-ico-slide .ico{
	position: absolute;
	left:-38px;
	top:0;
	width:86px;
	height:86px;
	z-index: 2;
}
.line-ico-slide .ico img{
	max-width: 100%;
}
.line-ico-slide .txt{
	padding:7px 55px 5px 72px;
	min-height: 86px;
	background: #ffffcc;
	position: relative;
	font-size:18px;
	color:#005578;
	font-weight: bold;
	cursor: pointer;
}
.line-ico-slide .txt.st{
	padding-top:23px;
	padding-bottom:23px;
}
.line-ico-slide .txt:after{
	content: '';
	position: absolute;
	right:15px;
	top:45%;
	width:18px;
	height:18px;
	border-left:2px solid #757570;
	border-top:2px solid #757570;
	-moz-transform: rotate(-135deg);
	-ms-transform: rotate(-135deg);
	-webkit-transform: rotate(-135deg);
	-o-transform: rotate(-135deg);
	transform: rotate(-135deg);
	transition: transform 0.2s ease-out 0s;
}
.line-ico-slide.open .txt:after{
	-moz-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg);
}
.line-ico-slide .desc{
	padding:10px 15px 10px 72px;
	display: none;
	background: #fff;
}
.line-ico-slide.sh .desc{
	display: block;
}

ul.std{
	/*list-style: circle outside !important;*/
}
ul.std li{
	margin:0 0 7px 0;
	overflow: visible !important;
}


.form-normal{
	width:380px;
	margin:20px auto;
}
.wrapper-gn .black{
	color:#000 !important;
}
.wrapper-gn .m-auto{
	margin-left:auto;
	margin-right:auto;
}
.wrapper-gn .center{
	text-align: center;
}
.wrapper-gn .m-center{
	margin-left:auto;
	margin-right:auto;
}
.wrapper-gn .fs11{
	font-size:11px !important;
}
.wrapper-gn .fs12{
	font-size:12px !important;
}
.wrapper-gn .fs13{
	font-size:13px !important;
}
.wrapper-gn .fs14{
	font-size:14px !important;
}
.wrapper-gn .fs15{
	font-size:15px !important;
}
.wrapper-gn .fs16{
	font-size:16px !important;
}
.wrapper-gn .fs17{
	font-size:17px !important;
}
.wrapper-gn .fs18{
	font-size:18px !important;
}
.wrapper-gn .fs19{
	font-size:19px !important;
}
.wrapper-gn .fs20{
	font-size:20px !important;
}
.wrapper-gn .fs21{
	font-size:21px !important;
}
.wrapper-gn .fs22{
	font-size:22px !important;
}
.wrapper-gn .fs24{
	font-size:24px !important;
}
.wrapper-gn .fs26{
	font-size:26px !important;
}
.wrapper-gn .fs28{
	font-size:28px !important;
}
.wrapper-gn .fs30{
	font-size:30px !important;
}
.wrapper-gn .fs31{
	font-size:31px !important;
}
.wrapper-gn .fs32{
	font-size:32px !important;
}
.wrapper-gn .fs34{
	font-size:34px !important;
}
.wrapper-gn .fs36{
	font-size:36px !important;
}
.wrapper-gn .fs37{
	font-size:37px !important;
}
.wrapper-gn .fs38{
	font-size:38px !important;
}
.wrapper-gn .fs39{
	font-size:39px !important;
}
.wrapper-gn .fs50{
	font-size:50px !important;
}
.wrapper-gn .fs64{
	font-size:64px !important;
}
.wrapper-gn .fs72{
	font-size:72px !important;
}
.wrapper-gn .mgr0{
	margin:7px 0;
	line-height: 1;
}
.wrapper-gn .white{
	color:#fff;
}
.wrapper-gn .white a{
	color:#fff;
}
.wrapper-gn .bg-black{
	background: rgba(0,0,0,0.46);
	padding:20px;
	line-height: 1.5;
	margin-top:20px !important;
}
.wrapper-gn .gray{
	color:#666666;
}
.wrapper-gn .red{
	color:#cb0000;
}

.wrapper-gn .present-div{
	width:650px;
	padding:10px 10px 10px 160px;
	background: #8a092f url(/bitrix/templates/gnn/images/present.png) left top no-repeat;
	color:#fff;
	margin:20px 0;
}
.wrapper-gn .present-div h4{
	height:37px;
	line-height: 16px;
	font-size: 44px;
	text-align: right;
	color:#fff;
}
.wrapper-gn .present-div b{
	color:#fff !important;
	line-height: 1;
}
.tab-compare{

}
.tab-compare:after{
	content: '';
	display: table;
	clear: both;
}
.tab-compare .tab-lite{
	margin-bottom:35px;
}
.tab-compare .tab-lite:after{
	content: '';
	display: table;
	clear: both;
}
.tab-compare .tab-lite .item{
	float:left;
	width:33.33%;
	border-bottom:3px solid #8a092f;
	height:85px;
	padding:10px 15px 0 15px;
	font-size: 13px;
	color:#9e0217;
	text-transform: uppercase;
	font-weight: bold;
	line-height: 20px;
	text-decoration: none;
	cursor: pointer;
}
.tab-compare .tab-lite.s5 .item{
	width:19%;
}
.tab-compare .tab-lite.s5 .item:last-child{
	width:24%;
}
.tab-compare .tab-lite .item.active{
	border:3px solid #8a092f;
	border-bottom:0;
	padding:7px 12px 3px 12px;
}
.tab-compare .tab-contents{

}
.tab-compare .tab-contents .tab-content{
	display: none;
}
.tab-compare .tab-contents .tab-content.active{
	display: block;
}
.num-sliders{

}
.num-sliders .line-slide{
	margin-bottom:2px;
}
.num-sliders .line-slide .title{
	height: 58px;
	background: #fdfbfb;
	border-radius: 29px;
	font-size:24px;
	font-weight: bold;
	color:#8a092f;
	padding-top:10px;
	text-transform: uppercase;
	cursor: pointer;
	padding-left:85px;
	padding-right:65px;
	position: relative;
}
.num-sliders .line-slide .title:before{
	content: '';
	width: 25px;
	height: 15px;
	top:22px;
	right:30px;
	position: absolute;
	background:  url(/bitrix/templates/gnn/images/slide-line-galka.png) center no-repeat;
	background-size: 25px 15px;
	transition: transform 0.5s ease-out 0s;
}
.num-sliders .line-slide.open .title:before{
	transform: rotate(180deg);
}
.num-sliders .line-slide .title:after{
	content: '';
	display: table;
	clear: both;
}
.num-sliders .line-slide .title .num{
	display: block;
	width:58px;
	height:58px;
	border:9px solid #c29f99;
	background: #aa3743;
	font-size:20px;
	line-height: 38px;
	text-align: center;
	vertical-align: middle;
	color:#fff;
	border-radius: 50%;
	position: absolute;
	left:0;
	top:0;
	font-weight: normal;
}
.num-sliders .line-slide .cont{
	margin:22px 0 22px 55px;
}
.num-sliders .line-slide .cont .good,
.num-sliders .line-slide .cont .no-good{
	padding:30px 24px !important;
	background: #fdfbfb;
}
.num-sliders .line-slide .cont .no-good{
	background: #f4f4f4;
	border-left:1px solid #fff;
}
.num-sliders .line-slide .cont .good h3,
.num-sliders .line-slide .cont .no-good h3{
	color:#9e0217;
	font-size:24px;
	font-weight: bold;
	text-transform: uppercase;
}
.num-sliders .line-slide .cont .no-good h3{
	color:#666666;
}

ol.number{
	list-style-type: none;
	padding:0;
}
ol.number li{
	margin-bottom:7px;
	color:#000;
	padding-left:33px;
	position: relative;
}
ol.number li span.nm{
	color:#9e0217;
	font-size:24px;
	font-weight: bold;
	width:33px;
	position: absolute;
	left:0;
	top:-4px;
}
.wrapper-gn .bg-blue-black{
	background: #005578;
}
.wrapper-gn .bg-orange{
	background: #F16522;
}
.wrapper-gn .points-line{
	position: relative;
	min-height:240px;
}
.wrapper-gn .points-line:before{
	content: '';
	position: absolute;
	right:-32px;
	top:43px;
	width:64px;
	height:6px;
	background: url(/bitrix/templates/gnn/images/point.png) left center repeat-x;
}
.wrapper-gn .points-line:last-child:before{
	display:none;
}
.wrapper-gn img[align=right],
.wrapper-gn img[align=left]{
	max-width: 50%;
}

@media all and (max-width: 1230px){
	.wrapper-gn .points-line:before{
		right:-40px;
	}
}
@media all and (max-width: 1000px){
	.wrapper-gn .w16{
		width:33% !important;
	}
	.wrapper-gn .w16:nth-child(3n):before{
		display:none;
	}
	.wrapper-gn .points-line:before{
		right:-32px;
	}
}
@media all and (max-width:720px) {
	.wrapper-gn .fs24{
		font-size:20px !important;
	}
	.wrapper-gn .fs26{
		font-size:21px !important;
	}
	.wrapper-gn .fs28{
		font-size:23px !important;
	}
	.wrapper-gn .fs30{
		font-size:25px !important;
	}
	.wrapper-gn .fs31{
		font-size:26px !important;
	}
	.wrapper-gn .fs32{
		font-size:27px !important;
	}
	.wrapper-gn .fs34{
		font-size:29px !important;
	}
	.wrapper-gn .fs36{
		font-size:31px !important;
	}
	.wrapper-gn .fs37{
		font-size:32px !important;
	}
	.wrapper-gn .fs38{
		font-size:33px !important;
	}
	.wrapper-gn .fs39{
		font-size:35px !important;
	}
	.wrapper-gn .fs50{
		font-size:38px !important;
	}
	.wrapper-gn .fs64{
		font-size:42px !important;
	}
	.wrapper-gn .fs72{
		font-size:48px !important;
	}
}
@media all and (max-width: 540px){
	.wrapper-gn .w16{
		width:50% !important;
	}
	.wrapper-gn .w16:nth-child(3n):before{
		display:block;
	}
	.wrapper-gn .w16:nth-child(2n):before{
		display:none;
	}
	.wrapper-gn .points-line:before{
		right:-32px;
	}


}
.wrapper-gn .points-line .inner{
	margin: 0 auto;
	width:180px;
}
.arenda-1c{
	font-size:18px !important;
}
.arenda-1c td,
.arenda-1c th{
	border:4px solid #f6f6f6 !important;
	background: #fffef8 !important;
	font-size:18px !important;
	color:#666666;
	font-weight: bold;
}
.arenda-1c th{
	border-color:#fff !important;
	background: #fff !important;
	color:#000;
}
.arenda-1c .yellow{
	background: #fceea1 !important;
}
.arenda-1c .orange{
	background: #f5a916 !important;
}
.arenda-1c .bottom-o{
	border-bottom-color: #f5a916 !important;

}
.arenda-1c .top-o{
	border-top-color: #f5a916 !important;
}
.arenda-1c .left-o{
	border-left-color: #f5a916 !important;
}
.arenda-1c .right-o{
	border-right-color: #f5a916 !important;

}

.arenda-1c td{
	padding:20px 10px !important;
}
.arenda-1c td a{
	font-size:20px;
	font-weight: bold;
	text-decoration: none;
}
.arenda-1c td a:hover{
	text-decoration: underline;
}
.arenda-1c th .thl{
	text-align: center;
	position: relative;
}
.arenda-1c th .thl .abs{
	position: absolute;
	top:-32px;
	left:0;
	width:100%;
	text-align: center;
}
.arenda-1c th .thl .abs span,
.arenda-1c th .thl .abs b{
	padding:0 7px;
	background: #fff;
}

.detail-arenda-1c{

}
.detail-arenda-1c td,
.detail-arenda-1c th{
	border:4px solid #fff !important;
	background: #fff !important;
	font-size:14px !important;
	font-weight: bold;
	padding:5px 20px;
	color:#000;
}
.detail-arenda-1c tr:nth-child(2n) td:first-child{
	background: #fcfcfc !important;
}
.detail-arenda-1c th{
	background: #fceea1 !important;
	color:#000;
	font-size:18px;
	padding:15px !important;
}
.detail-arenda-1c .yellow{
	background: #fceea1 !important;
}
.detail-arenda-1c .plus{
	background: #86c6b9 !important;
}
.detail-arenda-1c .minus{
	background: #f9cf7e !important;
}
.detail-arenda-1c .plus,
.detail-arenda-1c .minus{
	font-size:14px;
	font-weight: normal;
}
.detail-arenda-1c .plm{
	display: inline-block;
	height:42px;
	width:42px;
	border:3px solid #fff;
	border-radius: 50%;
	line-height: 26px;
	vertical-align: middle;
	color:#fff;
	font-size: 60px;
	margin:0 10px;
}
.detail-arenda-1c .plm:after{
	content: '+';
	position: relative;
	top:3px;
}
.detail-arenda-1c .minus .plm:after{
	content: '-';
	top:-2px;
	font-size:74px;
}
.detail-arenda-1c .minus .plm.small:after{
	font-size:50px;
	top:-1px;
}
.detail-arenda-1c .plm.small{
	height:30px;
	width:30px;
	line-height: 20px;
	color:#fff;
	font-size: 40px;
}
/*.wrapper-gn .main-content-st ul:not([class]),
.wrapper-gn .main-content-st ol:not([class]){
	margin-left:0;
	padding-left:0;
	counter-reset: li;
}
.wrapper-gn .main-content-st ul:not([class]) li,
.wrapper-gn .main-content-st ol:not([class]) li{
	padding-left:35px;
	position: relative;
	list-style:none;
}
.wrapper-gn .main-content-st ul:not([class]) li{
	padding-left:20px;
}
.wrapper-gn .main-content-st li ol:not([class]),
.wrapper-gn .main-content-st li ul:not([class]){
	margin-top:0;
	margin-bottom:0;
}
.wrapper-gn .main-content-st ol:not([class]) li:before{
	position: absolute;
	left:0;
	top:0;
	color:#006aaf;
	font-size:17px;
	counter-increment: li;
	font-weight: bold;
	content: counters(li,".") ". ";
}

.wrapper-gn .main-content-st ol:not([class]) li li:before{
	font-size:15px;
	font-weight: normal;
	content: counters(li,".");
}
.wrapper-gn .main-content-st ul:not([class]) li:before{
	position: absolute;
	left:0;
	top:-5px;
	color:#006aaf;
	font-size:17px;
	counter-increment: li;
	font-weight: bold;
	content: '■';
}
.wrapper-gn .main-content-st ul:not([class]) li li:before{
	top:-1px;
	font-size:12px;
}*/
/*.wrapper-gn ul[class] li:before,
.wrapper-gn ol[class] li:before{
	display: none;
}*/
.slider-sq{
	padding:45px 55px;
	position: relative;
	border:1px solid #ffffff;
}
.slider-sq .item{

}
.slider-sq .item h3{
	font-size:28px;
	font-weight: bold;
	color:#005578;
	margin:0 0 25px 0;
}
.slider-sq .item img{
	float:left;
	width:35%;
}
.slider-sq .item .txt{
	margin-left:40%;
	font-size:19px;
}
.slider-sq .owl-pagination{
	position: relative;
	width:100%;
	left:auto;
	margin:0;
	bottom:-25px;
	text-align: center;
}
.slider-sq .owl-pagination .owl-page{
	float: none;
	display: inline-block;
	background: #fff;
	width:15px;
	height: 15px;
	margin:0 7px;
	border:3px solid #FFE578;
}
.slider-sq .owl-pagination .owl-page.active{
	border-color:#DD4912;
	background-color: #DD4912;
}
.slider-sq .owl-prev,
.slider-sq .owl-next{
	background: transparent;
	border:3px solid #757575;
	border-top:0;
	border-right:0;
	width:20px;
	height:20px;
	left:15px;
	-moz-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg);
	position: absolute;
	top:47%;
}
.slider-sq .owl-prev:hover,
.slider-sq .owl-next:hover{
	border-color:#005578;
}
.slider-sq .owl-next{
	left:auto;
	right:15px;
	-moz-transform: rotate(225deg);
	-ms-transform: rotate(225deg);
	-webkit-transform: rotate(225deg);
	-o-transform: rotate(225deg);
	transform: rotate(225deg);
}
.form-blocks{

}
.form-blocks:after{
	content: '';
	display: table;
	clear: both;
}
.block-hdn{
	display:none;
}
.form-blocks .ln-sr{
	display: none;
}
.form-block{
	float:left;
	width:23%;
	margin:0 2% 40px 0;
}
.form-block .ln-sr:nth-child(8n){
	display: table;
	clear: both;
}
.form-block .head{
	background: #cc0000;
	text-align: center;
	padding:5px 10px;
	font-size:17px;
	color:#fff;
	font-weight: bold;
	text-transform: uppercase;
}
.form-block .head.st{
	padding:0 10px;
}
.form-block.h-orange .head{
	background-color: #f25b1c;
}
.form-block.h-owave .head{
	background-color: #689996;
}
.form-block.h-redb .head{
	background-color: #993333;
}
.form-block.h-greenb .head{
	background-color: #006666;
}
.form-block.h-blue .head{
	background-color: #08b0b0;
}
.form-block.h-green .head{
	background-color: #08b05b;
}
.form-block.h-redl .head{
	background-color: #f03527;
}
.form-block .cont{
	padding:10px 10px 95px 10px;
	border:3px solid #fce3b2;
	border-top:0;
	position: relative;
	margin:0 0 20px 0;
}
.form-block .cont ul{
	padding:0;
	margin:0;
}
.form-block .cont ul li{
	padding:0 0 0 20px;
	margin:0 0 10px 0;
	position: relative;
	list-style: none;
}
.form-block .cont ul li:before{
	content: '';
	position: absolute;
	left:0;
	top:5px;
	background: #005578;
	width:10px;
	height:10px;
	border-radius: 50%;
}
.form-block .cont .price{
	font-size:25px;
	color:#cb0000;
	position: absolute;
	bottom:55px;
	text-align: center;
	width:100%;
}
.form-block .cont .detail{
	position: absolute;
	bottom:-21px;
	border:3px solid #f5a916;
	height:40px;
	line-height: 34px;
	vertical-align: middle;
	font-size:12px;
	font-weight: bold;
	text-align: center;
	color:#005578;
	width:70%;
	left:15%;
	text-decoration: none;
	background: #fff;
	text-transform: uppercase;
}
a.no-decr{
	text-decoration: none;
}
a.no-decr:hover{
	text-decoration: underline;
}
.it-title-page{
	padding-bottom:15px;
	padding-top:25px;
	background-position: top center;
	background-repeat: repeat-x;
	margin-bottom:25px;
}
.it-title-page h1{
	color:#006d55;
	font-size:36px;
	text-align: center;
	text-transform: uppercase;
	margin-bottom:35px;
}

.text-title{
	font-size:18px;
}
.text-title .top2t{
	position: relative;
	top:-20px;
	margin-bottom:0;
}
b.md{
	font-weight: 500;
}
.small{
	font-size:80%;
}
.pic-pod{
	margin:0 0 20px 0;
}

.skud-desc img{
	max-width: 100%;
}
table.clear{
	border:0;
	background: transparent;
}
table.clear tr,
table.clear td{
	border:0;
	background: transparent;
}
@media all and (max-width: 1230px){
	.form-block{
		width:31.333%;
	}
	.form-blocks .ln-sr:nth-child(8n){
		display: none;
	}
	.form-blocks .ln-sr:nth-child(6n){
		display: table;
		clear: both;
	}
}
@media all and (max-width: 1000px){
	.form-block{
		width:48%;
	}
}
@media all and (max-width: 760px){
	.block-w50 .block50{
		float:none;
		width:100% !important;
		padding:0 !important;
	}
	.slider-sq .item img{
		float:none;
		width:auto;
		max-width:100%;
	}
	.slider-sq .item .txt{
		margin-left:0;
		font-size:17px;
	}
	.preview-block .w50,
	.preview-block .w55{
		width:85% !important;
		font-size:17px;
	}
}
@media all and (max-width: 460px){
	.form-block{
		float:none !important;
		width:100% !important;
	}

}
@media screen\0 {
	.b-specialization__overlay,
	.b-specialization__item_container:hover .b-specialization__item  {
		-webkit-transform: rotateX(0deg);
		transform: rotateX(0deg);
	}

	.b-specialization__overlay,
	.b-specialization__bg {
		-webkit-transition: all 0.4s linear;
		transition: all 0.4s linear;
	}

	.b-specialization__overlay,
	.b-specialization__item_container:hover .b-specialization__bg{
		opacity: 0;
		visibility: hidden;
	}

	.b-specialization__bg,
	.b-specialization__item_container:hover .b-specialization__overlay{
		opacity: 1;
		visibility: visible;
	}
}
/* End */


/* Start:/bitrix/templates/gnn/template_styles.css?178343213823451*/
.wrapper:after{
	content: '';
	display: table;
	clear: both;
}
#pagetitle{
	font-weight: bold;
}
.main-wrapper img[align="right"] {
	margin: 15px 0 15px 15px;
	float:right;
}
.material-detail li{
	overflow: visible !important;
}
.b-footer__address .icon{
	display:none !important;
}
.actions-banners-list{
	margin-bottom:30px;
}
.actions-banners-list a{
	display: block;
	margin-bottom:10px;
}
ul.b-services_list li{
	overflow: visible;
}

.fl_nav {
	position: fixed;
	right: 0;
	top: 50%;
	margin-top: -195px;
	z-index: 1000;
}

.fl_nav__title {
	text-align: right;
	font-size: 14px;
	line-height: 19px;
	font-weight: bold;
	color: #006d55;
	padding-right: 3px;
	opacity: 0;
	visibility: hidden;
	-webkit-transition: 0.35s;
	transition: 0.35s;
	-webkit-transition-delay: 3.2s;
	transition-delay: 3.2s;
}

.fl_nav-active .fl_nav__title {
	opacity: 1;
	visibility: visible;
	-webkit-transition-delay: 0s;
	transition-delay: 0s;
}

.fl_nav__content {
	width: 110px;
}

.fl_nav__content:after {
	content: '';
	display: table;
	clear: both;
}

.fl_nav__col {
	float: left;
	width: 45px;
	margin-left: 10px;
}

.fl_nav__col-1 {
	padding-top: 46px;
}

.fl_nav__col-2 {

}

.fl_nav__item {
	display: block;
	width: 45px;
	height: 45px;
	position: relative;
	margin-bottom: 1px;
	top: -1000px;
	-webkit-transition: top 0.35s;
	transition: top 0.35s;
}

.fl_nav-active .fl_nav__item {
	top: 0;
}

.fl_nav__item:hover{
	z-index: 10;
}

.fl_nav-active .fl_nav__item-1{
	-webkit-transition-delay: 0.2s;
	transition-delay: 0.2s;
}

.fl_nav-active .fl_nav__item-2{
	-webkit-transition-delay: 0.4s;
	transition-delay: 0.4s;
}

.fl_nav-active .fl_nav__item-3{
	-webkit-transition-delay: 0.6s;
	transition-delay: 0.6s;
}

.fl_nav-active .fl_nav__item-4{
	-webkit-transition-delay: 0.8s;
	transition-delay: 0.8s;
}

.fl_nav-active .fl_nav__item-5{
	-webkit-transition-delay: 1s;
	transition-delay: 1s;
}

.fl_nav-active .fl_nav__item-6{
	-webkit-transition-delay: 1.2s;
	transition-delay: 1.2s;
}

.fl_nav-active .fl_nav__item-7{
	-webkit-transition-delay: 1.4s;
	transition-delay: 1.4s;
}

.fl_nav-active .fl_nav__item-8{
	-webkit-transition-delay: 1.6s;
	transition-delay: 1.6s;
}

.fl_nav-active .fl_nav__item-9{
	-webkit-transition-delay: 1.8s;
	transition-delay: 1.8s;
}

.fl_nav-active .fl_nav__item-10{
	-webkit-transition-delay: 2s;
	transition-delay: 2s;
}

.fl_nav-active .fl_nav__item-11{
	-webkit-transition-delay: 2.2s;
	transition-delay: 2.2s;
}

.fl_nav-active .fl_nav__item-12{
	-webkit-transition-delay: 2.4s;
	transition-delay: 2.4s;
}

.fl_nav-active .fl_nav__item-13{
	-webkit-transition-delay: 2.6s;
	transition-delay: 2.6s;
}

.fl_nav-active .fl_nav__item-14{
	-webkit-transition-delay: 2.8s;
	transition-delay: 2.8s;
}

.fl_nav-active .fl_nav__item-15{
	-webkit-transition-delay: 3s;
	transition-delay: 3s;
}

.fl_nav__item-15{
	-webkit-transition-delay: 0.2s;
	transition-delay: 0.2s;
}

.fl_nav__item-14{
	-webkit-transition-delay: 0.4s;
	transition-delay: 0.4s;
}

.fl_nav__item-13{
	-webkit-transition-delay: 0.6s;
	transition-delay: 0.6s;
}

.fl_nav__item-12{
	-webkit-transition-delay: 0.8s;
	transition-delay: 0.8s;
}

.fl_nav__item-11{
	-webkit-transition-delay: 1s;
	transition-delay: 1s;
}

.fl_nav__item-10{
	-webkit-transition-delay: 1.2s;
	transition-delay: 1.2s;
}

.fl_nav__item-9{
	-webkit-transition-delay: 1.4s;
	transition-delay: 1.4s;
}

.fl_nav__item-8{
	-webkit-transition-delay: 1.6s;
	transition-delay: 1.6s;
}

.fl_nav__item-7{
	-webkit-transition-delay: 1.8s;
	transition-delay: 1.8s;
}

.fl_nav__item-6{
	-webkit-transition-delay: 2s;
	transition-delay: 2s;
}

.fl_nav__item-5{
	-webkit-transition-delay: 2.2s;
	transition-delay: 2.2s;
}

.fl_nav__item-4{
	-webkit-transition-delay: 2.4s;
	transition-delay: 2.4s;
}

.fl_nav__item-3{
	-webkit-transition-delay: 2.6s;
	transition-delay: 2.6s;
}

.fl_nav__item-2{
	-webkit-transition-delay: 2.8s;
	transition-delay: 2.8s;
}

.fl_nav__item-1{
	-webkit-transition-delay: 3s;
	transition-delay: 3s;
}

.fl_nav__label {
	position: absolute;
	right: 22px;
	top: 0;
	min-height: 45px;
	min-width: 152px;
	text-align: center;
	line-height: 40px;
	background: #005542;
	opacity: 0;
	visibility: hidden;
	padding-right: 23px;
}

.fl_nav__item:hover .fl_nav__label{
	opacity: 1;
	visibility: visible;
}

.fl_nav__label > span {
	display: inline-block;
	vertical-align: middle;
	font-size: 14px;
	line-height: 19px;
	font-weight: bold;
	color: #fff;
}

.fl_nav__icon {
	display: block;
	width: 45px;
	height: 45px;
	border-radius: 50%;
	background: #006d55;
	background-position: center;
	background-repeat: no-repeat;
	position: relative;
	background-size: 35px 35px;
	z-index: 1;
}


.center-content .wrapper{
	width:100%;
}
.material-detail img[align=left]{
	margin:0 10px 5px 0;
}
.material-detail img[align=right]{
	margin:0 0 5px 10px;
}

.js-client-li{
	overflow: visible !important;
}
.js-client-li.hide{
	display: none;
}
.js-clients-slide{
	position: relative;
	overflow: hidden;
	width: calc(100% + 14px);
}
.js-clients-slide-abs.abs{
	position: absolute;
	width: calc(100% - 14px);
}
.js-client-li{
}
.aboutus-section_about .aboutus-section__inner{
	top: 151px !important;
}
.wrapper .b-landing_main__action_header{
	font-size:32px;
}
.wrapper .b-landing_main__action_content{
	font-size:20px;
}


/*****JOB******/
.job-articles{
	margin:25px 0;
	position: relative;
}
.job-articles:after{
	content: '';
	display: table;
	clear: both;
}
.job-articles a{
	display: block;
	float: left;
	width: 50%;
	border:2px solid #a0def2;
	color:#000 !important;
	text-decoration: none;
	border-right: 0;
}
.job-articles a:nth-child(2n){
	border:2px solid #a0def2;
	border-left: 0;
}
.job-articles:before{
	content: '';
	position: absolute;
	z-index: 1;
	width: 2px;
	height: 100%;
	background: #a0def2;
	top:0;
	left:calc(50% - 1px);
}
.job-articles:hover:before{
	display: none;
}
.job-articles a .inn{
	border:8px solid #e8eff6;
	height: 150px;
	padding:10px 60px 10px 20px;
	font-size: 14px;
	position: relative;
	background: #fff;
}
.job-articles a:hover{
	border:10px solid #005578;
}
.job-articles a:hover .inn{
	border:2px solid #a0def2;
	background: #e8eff6;
	height: 134px;
	padding:8px 58px 8px 18px;
}
.job-articles a:hover:nth-child(2n) .inn{
	padding-left:16px;
}
.job-articles a .inn:after{
	content: '';
	position: absolute;
	bottom:23px;
	right:35px;
	border-top:3px solid #005578;
	border-right:3px solid #005578;
	width: 23px;
	height: 23px;
	-moz-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg);
}
.job-articles a:hover .inn:after{
	right:31px;
	bottom:21px;
}
.job-articles a:hover:nth-child(2n) .inn:after{
	right:33px;
}
.job-articles a .inn h4{
	color:#005578;
	font-size:27px;
	line-height: 1;
	font-weight: normal;
	margin:10px 0 10px 0;
}

.job-cats{
	margin:0 0 30px;
}
.job-cats a{
	border:1px solid #aca9a9;
	border-radius: 3px;
	background: #fff;
	text-align: center;
	line-height: 1;
	display: inline-block;
	padding:8px 20px;
	font-size:16px;
	color:#000 !important;
	text-decoration: none;
	margin:0 10px 0 0;
}
.job-cats a.active{
	background: #e8eff6;
	color:#005578 !important;
}

.job-list{

}
.job-list .job{
	margin: 0 0 35px 0;
	padding: 0 44px 0 0;
}
.job-list .date-flag{
	margin:0 0 15px 0;
	position: relative;
}
.job-list .date-flag:after{
	content: '';
	display: table;
	clear: both;
}
.job-list .date-flag .date{
	padding:9px;
	background: #e8eff6;
	display: inline-block;
	border-radius: 3px;
	margin:0 8px 0 0;
	font-size:11px;
	color:#000;
	height: 30px;
	float: left;
}
.job-list .date-flag .type{
	display: inline-block;
	padding: 10px 12px 8px 35px;
	border-radius: 3px;
	background: #fae2db;
	position: relative;
	font-size: 11px;
	font-weight: bold;
	line-height: 1;
	height: 30px;
	float: left;
}
.job-list .date-flag .type:before{
	content: '';
	position: absolute;
	height: 18px;
	width: 18px;
	left:8px;
	top:6px;
	background: url(/bitrix/templates/gnn/images/ico-hot.png) center no-repeat;
	background-size: contain;
}
.job-list .date-flag .type.ico-concurs{
	background-color: #c3e3e9;
}
.job-list .date-flag .type.ico-concurs:before{
	background-image: url(/bitrix/templates/gnn/images/ico-conc.png);
}
.job-list .date-flag .type.ico-cadri{
	background-color: #efebba;
}
.job-list .date-flag .type.ico-cadri:before{
	background-image: url(/bitrix/templates/gnn/images/ico-cadr.png);
}
.job-list .job .tlt{
	border-left:12px solid #005578;
	padding:0 250px 0 14px;
	position: relative;
	margin:0 0 12px 0;
}
.job-list .job .tlt a{
	font-size:18px;
	font-weight: bold;
	color:#005578;
	text-decoration: none;

}
.job-list .job .tlt .price{
	font-size:24px;
	font-weight: bold;
	position: absolute;
	right:0;
	top:-6px;
	color:#000;
}
.job-list .job .tags{
	margin:25px 0 10px 0;
	font-size:14px;
	color:#666666;
}
.job-list .job .tags span{
	position: relative;
	display: inline-block;
	margin:0 26px 0 0;
}
.job-list .job .tags span:after{
	content: '•';
	position: absolute;
	right:-14px;
	top:1px;
}
.job-list .job .tags span:last-child:after{
	display: none;
}
.job-list .job .detail{
	position: relative;
	height: 3px;
	background: #a0def2;
	width: calc(100% + 44px);
}
.job-list .job .detail .btn{
	position: absolute;
	right:44px;
	top:-21px;
	height: 43px;
	background: #c2eaf7;
	border:2px solid #c2eaf7;
	border-radius: 2px;
	color:#005578;
	line-height: 41px;
	vertical-align: middle;
	font-size:16px;
	text-transform: none;
	padding:0 55px 0 29px;
	-webkit-transition: all 0.2s ease-out 0.01s;
	-moz-transition: all 0.2s ease-out 0.01s;
	-o-transition: all 0.2s ease-out 0.01s;
	transition: all 0.2s ease-out 0.01s;
}
.job-list .job .detail .btn:after{
	content: '';
	position: absolute;
	bottom:13px;
	right:20px;
	border-top:1px solid #005578;
	border-right:1px solid #005578;
	width: 10px;
	height: 10px;
	-moz-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg);
}
.job-list .job .detail .btn:hover{
	background: #e8eff6;
}
.job-detail{

}
.job-detail .price{
	position: absolute;
	right:0;
	top:-10px;
	color:#000;
	font-size:35px;
	font-weight: bold;
}
.job-detail .preview{
	margin:0 0 20px 0;
	font-size:18px;
}
.job-detail .preview:after{
	content: '';
	display: table;
	clear: both;
}
.job-detail .preview .pic{
	float:left;
	margin:0 35px 25px 0;
	max-width: 40%;
}
.job-detail .detail{
	font-size:16px;
}
.job-detail .detail h3{
	font-size:25px;
}
.job-detail .reviews{
	margin:30px 0;
}
.job-detail .reviews h3{
	font-size:25px;
	margin:0;
}
.job-detail .reviews .list{

}
.job-detail .reviews .list:after{
	content: '';
	display: table;
	clear: both;
}
.job-detail .reviews .list .review{
	float:left;
	width: calc(50% - 20px);
	margin:25px 40px 0 0;
}
.job-detail .reviews .list .review:nth-child(2n){
	margin-right:0;
}
.job-detail .reviews .list .review .inn{
	background: #fff9ec;
	padding:20px;
}
.job-detail .reviews .list .review .inn:after{
	content: '';
	display: table;
	clear: both;
}
.job-detail .reviews .list .review .inn .pic{
	float: left;
	width: 155px;
}
.job-detail .reviews .list .review .inn .pic img{
	max-width: 100%;
	border-radius: 50%;
	position: relative;
	top:-3px;
}
.job-detail .reviews .list .review .inn .text{
	margin-left:170px;
	padding:28px;
	color:#000;
	font-size:14px;
	background: #fdf1d4;
}
.job-detail .reviews .list .review .name{
	margin:3px 0 0 0;
	font-size:16px;
}
.job-detail .reviews .list .review .name .nm{
	font-weight: 800;
}
.from-job{
	margin:40px 0;
	border-top:6px solid #1c9ddb;
	border-bottom:6px solid #1c9ddb;
}
.from-job .inn{
	height: 490px;
	border-top:1px solid #fff;
	border-bottom:1px solid #fff;
	background: url(/bitrix/templates/gnn/images/job-bg-form.jpg) top center no-repeat;
	background-size: auto 100%;
	color:#fff;
}
.from-job .inn:after{
	content: '';
	display: table;
	clear: both;
}
.from-job .inn .form{
	float:right;
	width:59%;
	padding:0 8% 70px 0;
	height: 100%;
}
.from-job .inn .form h3{
	font-size: 36px;
	text-align: center;
	text-transform: uppercase;
	color:#fff;
	font-weight: 300;
	line-height: 1;
	padding: 0;
	margin: 55px 0 35px 0;
}
.from-job .inn .form .fm-line{
	margin:0 0 6px 0;
}
.from-job .inn .form .fm-line input{
	border:0;
	color:#333333;
	font-size:16px;
}
.from-job .inn .form .fm-line input::-moz-placeholder {
	color: #333333 !important;
}
.from-job .inn .form .fm-line input::-webkit-input-placeholder { color: #333333; }
.from-job .inn .form .fm-line input:-ms-input-placeholder { color: #333333; }
.from-job .inn .form .fm-line input::-ms-input-placeholder { color: #333333; }
.from-job .inn .form .fm-line input::placeholder { color: #333333 !important; }
.from-job .inn .form .fm-line-file{
	margin:22px 0 28px 0;
}
.from-job .inn .form .fm-line-file:after{
	content: '';
	display: table;
	clear: both;
}

.from-job .inn .form .fm-line-file .file-name .tbl{
	display: table;
	width: 100%;
	height: 100%;
	font-size:16px;
}
.from-job .inn .form .fm-line-file .file-name .tbl .td{
	width: 50%;
	vertical-align: middle;
	font-size:16px;
}
.from-job .inn .form .fm-line-file .file-btn{
	height: 40px;
	margin:0 0 0 10px;
	position: relative;
	display: inline-block;
}
.from-job .inn .form .fm-line-file .file-btn input{
	position: absolute;
	left:0;
	top:0;
	height: 100%;
	width: 100%;
	cursor: pointer;
	opacity: 0;
	z-index: 20;
}
.from-job .inn .form .fm-line-file .file-btn .btn{
	border:1px solid #a6d5e4;
	height: 40px;
	line-height: 38px;
	vertical-align: middle;
	padding:0 30px;
	background: rgba(0,0,0,0.25);
	color:#fff;
	font-size:16px;
	text-transform: none;
	font-weight: normal;
	position: relative;
	z-index: 1;
}
.from-job .inn .form .fm-line-file .error{
	position: absolute;
	width: 200px;
}
.from-job .inn .form .fm-submit{

}
.from-job .inn .form .fm-submit .btn{
	display: block;
	width: 100%;
	height: auto;
	border:2px solid #fff;
	background: #005790;
	font-size:22px;
	text-align: center;
	text-transform: uppercase;
	line-height: 1;
	padding:15px 0 12px 0 !important;
	color:#fff;
}
.from-job .inn .text{
	float: right;
	width: 36%;
	margin:0 2% 85px 3%;
	vertical-align: bottom;
	font-size:20px;
	line-height: 26px;
	position: relative;
	height: calc(100% - 85px);
}

.from-job .inn .text .txt{
	position: absolute;
	bottom:0;
	width: 100%;
	left:0;
}
.one_col_content .b-main_content{
	margin-left:0 !important;
}
@media all and (max-width: 1024px){
	.job-detail .reviews .list .review{
		float:none;
		width: 100%;
		margin-right:0;
	}
	.from-job .inn .form{
		float:none;
		width:100%;
		padding:0 8% 40px 8%;
		height: auto;
	}
	.from-job .inn .form h3{
		margin:30px 0 25px 0;
	}
	.from-job .inn .text{
		float: none;
		width: 100%;
		padding:0 8% 40px 8%;
		margin:0;
		font-size:18px;
		line-height: 21px;
		height: auto;
	}
	.from-job .inn .text .txt{
		position: static;
	}
}
@media all and (max-width: 720px){
	.job-articles a{
		float: none;
		width: 100%;
		border:2px solid #a0def2;
	}
	.job-articles a:hover .inn:after{
		right:33px;
	}
	.job-articles a:nth-child(2n){
		margin-top:10px;
		border:2px solid #a0def2;
	}
	.job-articles a:nth-child(2n):hover{
		border:10px solid #005578;
	}
	.job-articles a:nth-child(2n):hover .inn{
		border:2px solid #a0def2;
		background: #e8eff6;
		height: 134px;
		padding:8px 58px 8px 18px;
	}
	.job-articles:before{
		display: none;
	}
	.job-cats a{
		margin-bottom:10px;
	}
	.job-list .job .tlt{
		padding-right:0;
	}
	.job-list .job .tlt .price{
		font-size:20px;
		font-weight: bold;
		position: static;
		display: block;
	}
	.job-list .job .detail{
		margin-top:25px;
	}
	.job-detail .price{
		clear: both;
		position: static;
		display: block;
		margin-top:15px;
	}
}


.catalog-insert-slider{
	margin:20px 0;
}
.catalog-insert-slider:after{
	content: '';
	display: table;
	clear: both;
}
.catalog-insert-slider .catalog-sec{
	float:left;
	width:calc(25% - 57px);
	margin:0 75px 30px 0;
	border-bottom:4px solid #bcd8d2;
}
.catalog-insert-slider .catalog-sec:hover{
	border-bottom-color: #0c6153;
}
.catalog-insert-slider .catalog-sec:last-child{
	margin-right:0;
}
.catalog-insert-slider .catalog-sec .tlt{
	font-size:16px;
	color:#006d55;
	font-weight: bold;
	padding:0 0 10px 0;
	border-bottom:4px solid #bcd8d2;
	text-align: center;
	line-height: 1.3;
	min-height: 60px;
	text-transform: uppercase;
	vertical-align: bottom;
	position: relative;
}
.catalog-insert-slider .catalog-sec .tlt .t{
	position: absolute;
	left:0;
	width: 100%;
	bottom:10px;
}
.catalog-insert-slider .catalog-sec .tlt span{
	text-transform: none;
}
.catalog-insert-slider .catalog-sec:hover .tlt{
	border-bottom-color: #0c6153;
}
.catalog-insert-slider .catalog-sec .element{

}
.catalog-insert-slider .catalog-sec .element .pic{
	height: 255px;
	padding:10px;
	text-align: center;
}
.catalog-insert-slider .catalog-sec .element .pic img{
	max-width: 100%;
	max-height: 100%;
	text-align: center;
}
.catalog-insert-slider .catalog-sec .element .title{
	min-height: 42px;
}
.catalog-insert-slider .catalog-sec .element .title a{
	font-size:15px;
	font-weight: 500;
	color:#006d55;
	text-decoration: none;
}
.catalog-insert-slider .catalog-sec .element .footer{
	padding:15px 0 15px 0;
}
.catalog-insert-slider .catalog-sec .element .footer:after{
	content: '';
	display: table;
	clear: both;
}
.catalog-insert-slider .catalog-sec .element .footer .price{
	font-size:16px;
	font-weight: bold;
	color:#cc0000;
	float:left;
}
.catalog-insert-slider .catalog-sec .element .footer .btn{
	height: 26px;
	line-height: 26px;
	color:#fff;
	font-size: 11px;
	background:#009a82;
	border:0;
	float:right;
}
.catalog-insert-slider .catalog-sec .element .footer .btn:hover{
	background-color: #0c6153;
}
.catalog-insert-slider .owl-prev,
.catalog-insert-slider .owl-next{
	opacity: 0.7;
	left:-30px;
}
.catalog-insert-slider .owl-next{
	left: auto;
	right:-30px;
}
.catalog-insert-slider .owl-prev:hover{
	opacity: 1;
	background-position: 0 0;
}
.catalog-insert-slider .owl-next:hover{
	opacity: 1;
	background-position: -19px 0;
}
.courses-wrapper{
	width: 100% !important;
	max-width: 100% !important;
	margin-top:0 !important;
}
.courses-wrapper .line_title,
.courses-wrapper .breadcrumbs{
	display: none;
}
#real-avtomatizatsiya{
	max-width: 720px;
}
.wrapper-gn .uchob-tbl table td,
.wrapper-gn .uchob-tbl table th{
	border-left:1px solid #6e6b6b;
	border-right:1px solid #6e6b6b;
}
.n-its-header{
	background-image: url('/bitrix/templates/gnn/n-images/its/02.jpg');
}
.n-its-confirm__bg{
	background-image: url('/bitrix/templates/gnn/n-images/courses/confirm-bg.jpg');
}
.n-its-description__item_blue .n-its-description__item-image{
	background-image: url('/bitrix/templates/gnn/n-images/its/03.jpg');
}
.n-its-description__item_right .n-its-description__item-image{
	background-image: url('/bitrix/templates/gnn/n-images/its/04.jpg');
}
.grecaptcha-badge{
	opacity: 0;
}
.fz54 .head-inn{
	display: none;
}
.fz54.new .head .width{
	display: none;
}
.fz54.new .head-inn{
	display: flex;
	background: #f9f9f9 url(/bitrix/templates/gnn/n-images/fz54/fz54n-bg.png) top right no-repeat;
	background-size: auto 100%;
	height: 440px;
	margin-top:75px;
}
.fz54.new .head-inn .fzh-left{
	width: 35%;
	position: relative;
}
.fz54.new .head-inn .fzh-left .superprice{
	position: absolute;
	background: url(/bitrix/templates/gnn/n-images/fz54/fz54n-superprice.png) left center no-repeat;
	background-size: cover;
	left:0;
	top:8%;
	padding:18px 70px 10px 40px;
	line-height: 1;
	color:#fff;
	font-weight: bold;
	font-size:1.4em;
}
.fz54.new .head-inn .fzh-left .tlt1{
	position: absolute;
	left:40px;
	top:29%;
	display: flex;
	font-family: "futura",Verdana,Helvetica,Arial,sans-serif;
	text-transform: uppercase;
	font-weight: bold;
	color:#005578;
}
.fz54.new .head-inn .fzh-left .tlt1 .th1{
	font-size:3.4em;
	line-height: 1;
}
.fz54.new .head-inn .fzh-left .tlt1 .th2{
	font-size:1.3em;
	line-height: 1;
	padding-top:5px;
	padding-left:10px;
}
.fz54.new .head-inn .fzh-left .tlt2{
	position: absolute;
	left:40px;
	top:49%;
	width: 80%;
	font-family: "futura",Verdana,Helvetica,Arial,sans-serif;
	line-height: 1.2;
	color:#005578;
}
.fz54.new .head-inn .fzh-left .tlt3{
	position: absolute;
	left:40px;
	top:69%;
	font-family: "futura",Verdana,Helvetica,Arial,sans-serif;
	font-size:1.2em;
	line-height: 1;
	color:#005578;
	display: flex;
	align-items: center;
}
.fz54.new .head-inn .fzh-left .tlt3 .th1{
	padding-right:15px;
	padding-bottom: 15px;
}
.fz54.new .head-inn .fzh-left .tlt3 .th2-tag{
	background: url(/bitrix/templates/gnn/n-images/fz54/fz54n-tag.png) left center no-repeat;
	background-size: 100% 100%;
	padding:5px 15px 15px 45px;
	color:#fff;
	font-weight: bold;
	font-size:1.8em;
	font-family: 'Roboto';
}

.fz54.new .head-inn .fzh-right{
	width: 65%;
	padding:17.5% 20px 0 7%;
}
.fz54.new .head-inn .fzh-right h2{
	font-size:2em;
	line-height: 1.2;
}
.fz54.new .head-inn .fzh-right h2 span{
	color:#b70000
}

@keyframes rotate {
	from {
		transform: rotate(0deg);
	}

	to {
		transform: rotate(360deg);
	}
}
.preloader {
	position: fixed;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	z-index: 800;
	background: rgba(0,0,0,0.1);
}

.preloader:before {
	content: '';
	position: absolute;
	width: 50px;
	height: 50px;
	left: 50%;
	top: 50%;
	margin: -25px;
	border: 4px solid rgba(0,0,0,0.15);
	border-right-color: #000;
	border-radius: 50%;
	animation: rotate 1s linear infinite;
}
.b-catalog-empty{
	padding: 20px 0;
	font-size:22px;
	color:#666;
}
.ec-item__title a{
	text-decoration: none;
}
.ec-item__title a:hover{
	text-decoration: underline;
}
.main-wrapper.no-wrapper{
	margin:0;
	max-width: none;
	width: auto;
}
.ec-product-gallery.one{
	padding-left:0 !important;
}
.ec-product__order-btn:disabled{
	font-size:14px;
}
.buy-window{
	display: none;
}
.ec-catalog.r-cols-2{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.ec-catalog.r-cols-2 .catalog__item{
	width: calc(50% - 10px);

}
.ec-catalog.r-cols-2 .catalog__item .ec-item{
	height: calc(100% - 20px);
}
.ec-catalog.r-cols-2 .ec-item__media {
	flex: 0 0 120px;
	max-width: 120px;
	margin-right: 30px;
	text-align: center;
}
.ec-catalog.r-cols-2 .ec-item__control{
	flex-wrap: wrap;
}
.ec-catalog.r-cols-2 .ec-item__price{
	width: 100%;
	margin-bottom: 10px;
}
.ec-breadcrumbs li{
	margin-bottom: 0 !important;
	padding-left: 0 !important;
	padding-top: 0 !important;
	position: relative;
}
.ec-breadcrumbs li:before{
	display: none !important;
}
@media only screen and (max-width : 1230px) {
	.catalog-insert-slider .catalog-sec .element .pic{
		height: 230px;
	}

	.fz54.new .head-inn{
		height: 320px;
	}
	.fz54.new .head-inn .fzh-left{
		width: 45%;
	}
	.fz54.new .head-inn .fzh-right{
		width: 55%;
		padding-left:3%;
	}
	.fz54.new .head-inn .fzh-left .tlt1{
		top:32%;
	}
	.fz54.new .head-inn .fzh-left .tlt2{
		top:55%;
	}
	.fz54.new .head-inn .fzh-left .tlt3{
		top:76%;
	}
	.fz54.new .head-inn .fzh-right h2{
		font-size:1.4em;
	}
}
@media only screen and (max-width : 1000px) {
	.catalog-insert-slider .catalog-sec{
		float:left;
		width:calc(50% - 50px);
		margin:0 25px;
	}
	/*.catalog-insert-slider .catalog-sec .tlt span{
		display: none;
	}*/
	.catalog-insert-slider .catalog-sec .element .pic{
		height: 160px;
	}

	.fz54.new .head-inn{
		height: auto;
		display: block;
		background-image: none;
	}
	.fz54.new .head-inn .fzh-left{
		width: 100%;
		height: 320px;
	}
	.fz54.new .head-inn .fzh-right{
		width: 100%;
		padding:120px 20px 1px 20px;
		background: #fff952 url(/bitrix/templates/gnn/n-images/fz54/fz54n-bg.png) top right no-repeat;
		background-size: auto 240px;
	}
}
@media only screen and (max-width : 768px) {
	.ec-catalog.r-cols-2 .catalog__item {
		width: 100%;
	}
}

/* End */


/* Start:/bitrix/templates/gnn/css/normalize.css?13685386747346*/
/*! normalize.css v2.1.2 | MIT License | git.io/normalize */

/* ==========================================================================
   HTML5 display definitions
   ========================================================================== */

/**
 * Correct `block` display not defined in IE 8/9.
 */

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

/**
 * Correct `inline-block` display not defined in IE 8/9.
 */

audio,
canvas,
video {
    display: inline-block;
}

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */

audio:not([controls]) {
    display: none;
    height: 0;
}

/**
 * Address styling not present in IE 8/9.
 */

[hidden] {
    display: none;
}

/* ==========================================================================
   Base
   ========================================================================== */

/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */

html {
    font-family: sans-serif; /* 1 */
    -ms-text-size-adjust: 100%; /* 2 */
    -webkit-text-size-adjust: 100%; /* 2 */
}

/**
 * Remove default margin.
 */

body {
    margin: 0;
}

/* ==========================================================================
   Links
   ========================================================================== */

/**
 * Address `outline` inconsistency between Chrome and other browsers.
 */

a:focus {
    outline: thin dotted;
}

/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */

a:active,
a:hover {
    outline: 0;
}

/* ==========================================================================
   Typography
   ========================================================================== */

/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari 5, and Chrome.
 */

h1 {
    font-size: 2em;
    margin: 0.67em 0;
}

/**
 * Address styling not present in IE 8/9, Safari 5, and Chrome.
 */

abbr[title] {
    border-bottom: 1px dotted;
}

/**
 * Address style set to `bolder` in Firefox 4+, Safari 5, and Chrome.
 */

b,
strong {
    font-weight: bold;
}

/**
 * Address styling not present in Safari 5 and Chrome.
 */

dfn {
    font-style: italic;
}

/**
 * Address differences between Firefox and other browsers.
 */

hr {
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    height: 0;
}

/**
 * Address styling not present in IE 8/9.
 */

mark {
    background: #ff0;
    color: #000;
}

/**
 * Correct font family set oddly in Safari 5 and Chrome.
 */

code,
kbd,
pre,
samp {
    font-family: monospace, serif;
    font-size: 1em;
}

/**
 * Improve readability of pre-formatted text in all browsers.
 */

pre {
    white-space: pre-wrap;
}

/**
 * Set consistent quote types.
 */

q {
    quotes: "\201C" "\201D" "\2018" "\2019";
}

/**
 * Address inconsistent and variable font size in all browsers.
 */

small {
    font-size: 80%;
}

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */

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

sup {
    top: -0.5em;
}

sub {
    bottom: -0.25em;
}

/* ==========================================================================
   Embedded content
   ========================================================================== */

/**
 * Remove border when inside `a` element in IE 8/9.
 */

img {
    border: 0;
}

/**
 * Correct overflow displayed oddly in IE 9.
 */

svg:not(:root) {
    overflow: hidden;
}

/* ==========================================================================
   Figures
   ========================================================================== */

/**
 * Address margin not present in IE 8/9 and Safari 5.
 */

figure {
    margin: 0;
}

/* ==========================================================================
   Forms
   ========================================================================== */

/**
 * Define consistent border, margin, and padding.
 */

fieldset {
    border: 1px solid #c0c0c0;
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em;
}

/**
 * 1. Correct `color` not being inherited in IE 8/9.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */

legend {
    border: 0; /* 1 */
    padding: 0; /* 2 */
}

/**
 * 1. Correct font family not being inherited in all browsers.
 * 2. Correct font size not being inherited in all browsers.
 * 3. Address margins set differently in Firefox 4+, Safari 5, and Chrome.
 */

button,
input,
select,
textarea {
    font-family: inherit; /* 1 */
    font-size: 100%; /* 2 */
    margin: 0; /* 3 */
}

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */

button,
input {
    line-height: normal;
}

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Chrome, Safari 5+, and IE 8+.
 * Correct `select` style inheritance in Firefox 4+ and Opera.
 */

button,
select {
    text-transform: none;
}

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */

button,
html input[type="button"], /* 1 */
input[type="reset"],
input[type="submit"] {
    -webkit-appearance: button; /* 2 */
    cursor: pointer; /* 3 */
}

/**
 * Re-set default cursor for disabled elements.
 */

button[disabled],
html input[disabled] {
    cursor: default;
}

/**
 * 1. Address box sizing set to `content-box` in IE 8/9.
 * 2. Remove excess padding in IE 8/9.
 */

input[type="checkbox"],
input[type="radio"] {
    box-sizing: border-box; /* 1 */
    padding: 0; /* 2 */
}

/**
 * 1. Address `appearance` set to `searchfield` in Safari 5 and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari 5 and Chrome
 *    (include `-moz` to future-proof).
 */

input[type="search"] {
    -webkit-appearance: textfield; /* 1 */
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box; /* 2 */
    box-sizing: content-box;
}

/**
 * Remove inner padding and search cancel button in Safari 5 and Chrome
 * on OS X.
 */

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}

/**
 * Remove inner padding and border in Firefox 4+.
 */

button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0;
    padding: 0;
}

/**
 * 1. Remove default vertical scrollbar in IE 8/9.
 * 2. Improve readability and alignment in all browsers.
 */

textarea {
    overflow: auto; /* 1 */
    vertical-align: top; /* 2 */
}

/* ==========================================================================
   Tables
   ========================================================================== */

/**
 * Remove most spacing between table cells.
 */

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

/* End */


/* Start:/bitrix/templates/gnn/n-lib/jquery-ui/jquery-ui.min.css?161086732332076*/
/*! jQuery UI - v1.12.1 - 2016-09-14
* http://jqueryui.com
* Includes: core.css, accordion.css, autocomplete.css, menu.css, button.css, controlgroup.css, checkboxradio.css, datepicker.css, dialog.css, draggable.css, resizable.css, progressbar.css, selectable.css, selectmenu.css, slider.css, sortable.css, spinner.css, tabs.css, tooltip.css, theme.css
* To view and modify this theme, visit http://jqueryui.com/themeroller/?bgShadowXPos=&bgOverlayXPos=&bgErrorXPos=&bgHighlightXPos=&bgContentXPos=&bgHeaderXPos=&bgActiveXPos=&bgHoverXPos=&bgDefaultXPos=&bgShadowYPos=&bgOverlayYPos=&bgErrorYPos=&bgHighlightYPos=&bgContentYPos=&bgHeaderYPos=&bgActiveYPos=&bgHoverYPos=&bgDefaultYPos=&bgShadowRepeat=&bgOverlayRepeat=&bgErrorRepeat=&bgHighlightRepeat=&bgContentRepeat=&bgHeaderRepeat=&bgActiveRepeat=&bgHoverRepeat=&bgDefaultRepeat=&iconsHover=url(/bitrix/templates/gnn/n-lib/jquery-ui/%22images%2Fui-icons_555555_256x240.png%22)&iconsHighlight=url(/bitrix/templates/gnn/n-lib/jquery-ui/%22images%2Fui-icons_777620_256x240.png%22)&iconsHeader=url(/bitrix/templates/gnn/n-lib/jquery-ui/%22images%2Fui-icons_444444_256x240.png%22)&iconsError=url(/bitrix/templates/gnn/n-lib/jquery-ui/%22images%2Fui-icons_cc0000_256x240.png%22)&iconsDefault=url(/bitrix/templates/gnn/n-lib/jquery-ui/%22images%2Fui-icons_777777_256x240.png%22)&iconsContent=url(/bitrix/templates/gnn/n-lib/jquery-ui/%22images%2Fui-icons_444444_256x240.png%22)&iconsActive=url(/bitrix/templates/gnn/n-lib/jquery-ui/%22images%2Fui-icons_ffffff_256x240.png%22)&bgImgUrlShadow=&bgImgUrlOverlay=&bgImgUrlHover=&bgImgUrlHighlight=&bgImgUrlHeader=&bgImgUrlError=&bgImgUrlDefault=&bgImgUrlContent=&bgImgUrlActive=&opacityFilterShadow=Alpha(Opacity%3D30)&opacityFilterOverlay=Alpha(Opacity%3D30)&opacityShadowPerc=30&opacityOverlayPerc=30&iconColorHover=%23555555&iconColorHighlight=%23777620&iconColorHeader=%23444444&iconColorError=%23cc0000&iconColorDefault=%23777777&iconColorContent=%23444444&iconColorActive=%23ffffff&bgImgOpacityShadow=0&bgImgOpacityOverlay=0&bgImgOpacityError=95&bgImgOpacityHighlight=55&bgImgOpacityContent=75&bgImgOpacityHeader=75&bgImgOpacityActive=65&bgImgOpacityHover=75&bgImgOpacityDefault=75&bgTextureShadow=flat&bgTextureOverlay=flat&bgTextureError=flat&bgTextureHighlight=flat&bgTextureContent=flat&bgTextureHeader=flat&bgTextureActive=flat&bgTextureHover=flat&bgTextureDefault=flat&cornerRadius=3px&fwDefault=normal&ffDefault=Arial%2CHelvetica%2Csans-serif&fsDefault=1em&cornerRadiusShadow=8px&thicknessShadow=5px&offsetLeftShadow=0px&offsetTopShadow=0px&opacityShadow=.3&bgColorShadow=%23666666&opacityOverlay=.3&bgColorOverlay=%23aaaaaa&fcError=%235f3f3f&borderColorError=%23f1a899&bgColorError=%23fddfdf&fcHighlight=%23777620&borderColorHighlight=%23dad55e&bgColorHighlight=%23fffa90&fcContent=%23333333&borderColorContent=%23dddddd&bgColorContent=%23ffffff&fcHeader=%23333333&borderColorHeader=%23dddddd&bgColorHeader=%23e9e9e9&fcActive=%23ffffff&borderColorActive=%23003eff&bgColorActive=%23007fff&fcHover=%232b2b2b&borderColorHover=%23cccccc&bgColorHover=%23ededed&fcDefault=%23454545&borderColorDefault=%23c5c5c5&bgColorDefault=%23f6f6f6
* Copyright jQuery Foundation and other contributors; Licensed MIT */

.ui-helper-hidden{display:none}.ui-helper-hidden-accessible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.ui-helper-reset{margin:0;padding:0;border:0;outline:0;line-height:1.3;text-decoration:none;font-size:100%;list-style:none}.ui-helper-clearfix:before,.ui-helper-clearfix:after{content:"";display:table;border-collapse:collapse}.ui-helper-clearfix:after{clear:both}.ui-helper-zfix{width:100%;height:100%;top:0;left:0;position:absolute;opacity:0;filter:Alpha(Opacity=0)}.ui-front{z-index:100}.ui-state-disabled{cursor:default!important;pointer-events:none}.ui-icon{display:inline-block;vertical-align:middle;margin-top:-.25em;position:relative;text-indent:-99999px;overflow:hidden;background-repeat:no-repeat}.ui-widget-icon-block{left:50%;margin-left:-8px;display:block}.ui-widget-overlay{position:fixed;top:0;left:0;width:100%;height:100%}.ui-accordion .ui-accordion-header{display:block;cursor:pointer;position:relative;margin:2px 0 0 0;padding:.5em .5em .5em .7em;font-size:100%}.ui-accordion .ui-accordion-content{padding:1em 2.2em;border-top:0;overflow:auto}.ui-autocomplete{position:absolute;top:0;left:0;cursor:default}.ui-menu{list-style:none;padding:0;margin:0;display:block;outline:0}.ui-menu .ui-menu{position:absolute}.ui-menu .ui-menu-item{margin:0;cursor:pointer;list-style-image:url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7")}.ui-menu .ui-menu-item-wrapper{position:relative;padding:3px 1em 3px .4em}.ui-menu .ui-menu-divider{margin:5px 0;height:0;font-size:0;line-height:0;border-width:1px 0 0 0}.ui-menu .ui-state-focus,.ui-menu .ui-state-active{margin:-1px}.ui-menu-icons{position:relative}.ui-menu-icons .ui-menu-item-wrapper{padding-left:2em}.ui-menu .ui-icon{position:absolute;top:0;bottom:0;left:.2em;margin:auto 0}.ui-menu .ui-menu-icon{left:auto;right:0}.ui-button{padding:.4em 1em;display:inline-block;position:relative;line-height:normal;margin-right:.1em;cursor:pointer;vertical-align:middle;text-align:center;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;overflow:visible}.ui-button,.ui-button:link,.ui-button:visited,.ui-button:hover,.ui-button:active{text-decoration:none}.ui-button-icon-only{width:2em;box-sizing:border-box;text-indent:-9999px;white-space:nowrap}input.ui-button.ui-button-icon-only{text-indent:0}.ui-button-icon-only .ui-icon{position:absolute;top:50%;left:50%;margin-top:-8px;margin-left:-8px}.ui-button.ui-icon-notext .ui-icon{padding:0;width:2.1em;height:2.1em;text-indent:-9999px;white-space:nowrap}input.ui-button.ui-icon-notext .ui-icon{width:auto;height:auto;text-indent:0;white-space:normal;padding:.4em 1em}input.ui-button::-moz-focus-inner,button.ui-button::-moz-focus-inner{border:0;padding:0}.ui-controlgroup{vertical-align:middle;display:inline-block}.ui-controlgroup > .ui-controlgroup-item{float:left;margin-left:0;margin-right:0}.ui-controlgroup > .ui-controlgroup-item:focus,.ui-controlgroup > .ui-controlgroup-item.ui-visual-focus{z-index:9999}.ui-controlgroup-vertical > .ui-controlgroup-item{display:block;float:none;width:100%;margin-top:0;margin-bottom:0;text-align:left}.ui-controlgroup-vertical .ui-controlgroup-item{box-sizing:border-box}.ui-controlgroup .ui-controlgroup-label{padding:.4em 1em}.ui-controlgroup .ui-controlgroup-label span{font-size:80%}.ui-controlgroup-horizontal .ui-controlgroup-label + .ui-controlgroup-item{border-left:none}.ui-controlgroup-vertical .ui-controlgroup-label + .ui-controlgroup-item{border-top:none}.ui-controlgroup-horizontal .ui-controlgroup-label.ui-widget-content{border-right:none}.ui-controlgroup-vertical .ui-controlgroup-label.ui-widget-content{border-bottom:none}.ui-controlgroup-vertical .ui-spinner-input{width:75%;width:calc( 100% - 2.4em )}.ui-controlgroup-vertical .ui-spinner .ui-spinner-up{border-top-style:solid}.ui-checkboxradio-label .ui-icon-background{box-shadow:inset 1px 1px 1px #ccc;border-radius:.12em;border:none}.ui-checkboxradio-radio-label .ui-icon-background{width:16px;height:16px;border-radius:1em;overflow:visible;border:none}.ui-checkboxradio-radio-label.ui-checkboxradio-checked .ui-icon,.ui-checkboxradio-radio-label.ui-checkboxradio-checked:hover .ui-icon{background-image:none;width:8px;height:8px;border-width:4px;border-style:solid}.ui-checkboxradio-disabled{pointer-events:none}.ui-datepicker{width:17em;padding:.2em .2em 0;display:none}.ui-datepicker .ui-datepicker-header{position:relative;padding:.2em 0}.ui-datepicker .ui-datepicker-prev,.ui-datepicker .ui-datepicker-next{position:absolute;top:2px;width:1.8em;height:1.8em}.ui-datepicker .ui-datepicker-prev-hover,.ui-datepicker .ui-datepicker-next-hover{top:1px}.ui-datepicker .ui-datepicker-prev{left:2px}.ui-datepicker .ui-datepicker-next{right:2px}.ui-datepicker .ui-datepicker-prev-hover{left:1px}.ui-datepicker .ui-datepicker-next-hover{right:1px}.ui-datepicker .ui-datepicker-prev span,.ui-datepicker .ui-datepicker-next span{display:block;position:absolute;left:50%;margin-left:-8px;top:50%;margin-top:-8px}.ui-datepicker .ui-datepicker-title{margin:0 2.3em;line-height:1.8em;text-align:center}.ui-datepicker .ui-datepicker-title select{font-size:1em;margin:1px 0}.ui-datepicker select.ui-datepicker-month,.ui-datepicker select.ui-datepicker-year{width:45%}.ui-datepicker table{width:100%;font-size:.9em;border-collapse:collapse;margin:0 0 .4em}.ui-datepicker th{padding:.7em .3em;text-align:center;font-weight:bold;border:0}.ui-datepicker td{border:0;padding:1px}.ui-datepicker td span,.ui-datepicker td a{display:block;padding:.2em;text-align:right;text-decoration:none}.ui-datepicker .ui-datepicker-buttonpane{background-image:none;margin:.7em 0 0 0;padding:0 .2em;border-left:0;border-right:0;border-bottom:0}.ui-datepicker .ui-datepicker-buttonpane button{float:right;margin:.5em .2em .4em;cursor:pointer;padding:.2em .6em .3em .6em;width:auto;overflow:visible}.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current{float:left}.ui-datepicker.ui-datepicker-multi{width:auto}.ui-datepicker-multi .ui-datepicker-group{float:left}.ui-datepicker-multi .ui-datepicker-group table{width:95%;margin:0 auto .4em}.ui-datepicker-multi-2 .ui-datepicker-group{width:50%}.ui-datepicker-multi-3 .ui-datepicker-group{width:33.3%}.ui-datepicker-multi-4 .ui-datepicker-group{width:25%}.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header{border-left-width:0}.ui-datepicker-multi .ui-datepicker-buttonpane{clear:left}.ui-datepicker-row-break{clear:both;width:100%;font-size:0}.ui-datepicker-rtl{direction:rtl}.ui-datepicker-rtl .ui-datepicker-prev{right:2px;left:auto}.ui-datepicker-rtl .ui-datepicker-next{left:2px;right:auto}.ui-datepicker-rtl .ui-datepicker-prev:hover{right:1px;left:auto}.ui-datepicker-rtl .ui-datepicker-next:hover{left:1px;right:auto}.ui-datepicker-rtl .ui-datepicker-buttonpane{clear:right}.ui-datepicker-rtl .ui-datepicker-buttonpane button{float:left}.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,.ui-datepicker-rtl .ui-datepicker-group{float:right}.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header{border-right-width:0;border-left-width:1px}.ui-datepicker .ui-icon{display:block;text-indent:-99999px;overflow:hidden;background-repeat:no-repeat;left:.5em;top:.3em}.ui-dialog{position:absolute;top:0;left:0;padding:.2em;outline:0}.ui-dialog .ui-dialog-titlebar{padding:.4em 1em;position:relative}.ui-dialog .ui-dialog-title{float:left;margin:.1em 0;white-space:nowrap;width:90%;overflow:hidden;text-overflow:ellipsis}.ui-dialog .ui-dialog-titlebar-close{position:absolute;right:.3em;top:50%;width:20px;margin:-10px 0 0 0;padding:1px;height:20px}.ui-dialog .ui-dialog-content{position:relative;border:0;padding:.5em 1em;background:none;overflow:auto}.ui-dialog .ui-dialog-buttonpane{text-align:left;border-width:1px 0 0 0;background-image:none;margin-top:.5em;padding:.3em 1em .5em .4em}.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset{float:right}.ui-dialog .ui-dialog-buttonpane button{margin:.5em .4em .5em 0;cursor:pointer}.ui-dialog .ui-resizable-n{height:2px;top:0}.ui-dialog .ui-resizable-e{width:2px;right:0}.ui-dialog .ui-resizable-s{height:2px;bottom:0}.ui-dialog .ui-resizable-w{width:2px;left:0}.ui-dialog .ui-resizable-se,.ui-dialog .ui-resizable-sw,.ui-dialog .ui-resizable-ne,.ui-dialog .ui-resizable-nw{width:7px;height:7px}.ui-dialog .ui-resizable-se{right:0;bottom:0}.ui-dialog .ui-resizable-sw{left:0;bottom:0}.ui-dialog .ui-resizable-ne{right:0;top:0}.ui-dialog .ui-resizable-nw{left:0;top:0}.ui-draggable .ui-dialog-titlebar{cursor:move}.ui-draggable-handle{-ms-touch-action:none;touch-action:none}.ui-resizable{position:relative}.ui-resizable-handle{position:absolute;font-size:0.1px;display:block;-ms-touch-action:none;touch-action:none}.ui-resizable-disabled .ui-resizable-handle,.ui-resizable-autohide .ui-resizable-handle{display:none}.ui-resizable-n{cursor:n-resize;height:7px;width:100%;top:-5px;left:0}.ui-resizable-s{cursor:s-resize;height:7px;width:100%;bottom:-5px;left:0}.ui-resizable-e{cursor:e-resize;width:7px;right:-5px;top:0;height:100%}.ui-resizable-w{cursor:w-resize;width:7px;left:-5px;top:0;height:100%}.ui-resizable-se{cursor:se-resize;width:12px;height:12px;right:1px;bottom:1px}.ui-resizable-sw{cursor:sw-resize;width:9px;height:9px;left:-5px;bottom:-5px}.ui-resizable-nw{cursor:nw-resize;width:9px;height:9px;left:-5px;top:-5px}.ui-resizable-ne{cursor:ne-resize;width:9px;height:9px;right:-5px;top:-5px}.ui-progressbar{height:2em;text-align:left;overflow:hidden}.ui-progressbar .ui-progressbar-value{margin:-1px;height:100%}.ui-progressbar .ui-progressbar-overlay{background:url("data:image/gif;base64,R0lGODlhKAAoAIABAAAAAP///yH/C05FVFNDQVBFMi4wAwEAAAAh+QQJAQABACwAAAAAKAAoAAACkYwNqXrdC52DS06a7MFZI+4FHBCKoDeWKXqymPqGqxvJrXZbMx7Ttc+w9XgU2FB3lOyQRWET2IFGiU9m1frDVpxZZc6bfHwv4c1YXP6k1Vdy292Fb6UkuvFtXpvWSzA+HycXJHUXiGYIiMg2R6W459gnWGfHNdjIqDWVqemH2ekpObkpOlppWUqZiqr6edqqWQAAIfkECQEAAQAsAAAAACgAKAAAApSMgZnGfaqcg1E2uuzDmmHUBR8Qil95hiPKqWn3aqtLsS18y7G1SzNeowWBENtQd+T1JktP05nzPTdJZlR6vUxNWWjV+vUWhWNkWFwxl9VpZRedYcflIOLafaa28XdsH/ynlcc1uPVDZxQIR0K25+cICCmoqCe5mGhZOfeYSUh5yJcJyrkZWWpaR8doJ2o4NYq62lAAACH5BAkBAAEALAAAAAAoACgAAAKVDI4Yy22ZnINRNqosw0Bv7i1gyHUkFj7oSaWlu3ovC8GxNso5fluz3qLVhBVeT/Lz7ZTHyxL5dDalQWPVOsQWtRnuwXaFTj9jVVh8pma9JjZ4zYSj5ZOyma7uuolffh+IR5aW97cHuBUXKGKXlKjn+DiHWMcYJah4N0lYCMlJOXipGRr5qdgoSTrqWSq6WFl2ypoaUAAAIfkECQEAAQAsAAAAACgAKAAAApaEb6HLgd/iO7FNWtcFWe+ufODGjRfoiJ2akShbueb0wtI50zm02pbvwfWEMWBQ1zKGlLIhskiEPm9R6vRXxV4ZzWT2yHOGpWMyorblKlNp8HmHEb/lCXjcW7bmtXP8Xt229OVWR1fod2eWqNfHuMjXCPkIGNileOiImVmCOEmoSfn3yXlJWmoHGhqp6ilYuWYpmTqKUgAAIfkECQEAAQAsAAAAACgAKAAAApiEH6kb58biQ3FNWtMFWW3eNVcojuFGfqnZqSebuS06w5V80/X02pKe8zFwP6EFWOT1lDFk8rGERh1TTNOocQ61Hm4Xm2VexUHpzjymViHrFbiELsefVrn6XKfnt2Q9G/+Xdie499XHd2g4h7ioOGhXGJboGAnXSBnoBwKYyfioubZJ2Hn0RuRZaflZOil56Zp6iioKSXpUAAAh+QQJAQABACwAAAAAKAAoAAACkoQRqRvnxuI7kU1a1UU5bd5tnSeOZXhmn5lWK3qNTWvRdQxP8qvaC+/yaYQzXO7BMvaUEmJRd3TsiMAgswmNYrSgZdYrTX6tSHGZO73ezuAw2uxuQ+BbeZfMxsexY35+/Qe4J1inV0g4x3WHuMhIl2jXOKT2Q+VU5fgoSUI52VfZyfkJGkha6jmY+aaYdirq+lQAACH5BAkBAAEALAAAAAAoACgAAAKWBIKpYe0L3YNKToqswUlvznigd4wiR4KhZrKt9Upqip61i9E3vMvxRdHlbEFiEXfk9YARYxOZZD6VQ2pUunBmtRXo1Lf8hMVVcNl8JafV38aM2/Fu5V16Bn63r6xt97j09+MXSFi4BniGFae3hzbH9+hYBzkpuUh5aZmHuanZOZgIuvbGiNeomCnaxxap2upaCZsq+1kAACH5BAkBAAEALAAAAAAoACgAAAKXjI8By5zf4kOxTVrXNVlv1X0d8IGZGKLnNpYtm8Lr9cqVeuOSvfOW79D9aDHizNhDJidFZhNydEahOaDH6nomtJjp1tutKoNWkvA6JqfRVLHU/QUfau9l2x7G54d1fl995xcIGAdXqMfBNadoYrhH+Mg2KBlpVpbluCiXmMnZ2Sh4GBqJ+ckIOqqJ6LmKSllZmsoq6wpQAAAh+QQJAQABACwAAAAAKAAoAAAClYx/oLvoxuJDkU1a1YUZbJ59nSd2ZXhWqbRa2/gF8Gu2DY3iqs7yrq+xBYEkYvFSM8aSSObE+ZgRl1BHFZNr7pRCavZ5BW2142hY3AN/zWtsmf12p9XxxFl2lpLn1rseztfXZjdIWIf2s5dItwjYKBgo9yg5pHgzJXTEeGlZuenpyPmpGQoKOWkYmSpaSnqKileI2FAAACH5BAkBAAEALAAAAAAoACgAAAKVjB+gu+jG4kORTVrVhRlsnn2dJ3ZleFaptFrb+CXmO9OozeL5VfP99HvAWhpiUdcwkpBH3825AwYdU8xTqlLGhtCosArKMpvfa1mMRae9VvWZfeB2XfPkeLmm18lUcBj+p5dnN8jXZ3YIGEhYuOUn45aoCDkp16hl5IjYJvjWKcnoGQpqyPlpOhr3aElaqrq56Bq7VAAAOw==");height:100%;filter:alpha(opacity=25);opacity:0.25}.ui-progressbar-indeterminate .ui-progressbar-value{background-image:none}.ui-selectable{-ms-touch-action:none;touch-action:none}.ui-selectable-helper{position:absolute;z-index:100;border:1px dotted black}.ui-selectmenu-menu{padding:0;margin:0;position:absolute;top:0;left:0;display:none}.ui-selectmenu-menu .ui-menu{overflow:auto;overflow-x:hidden;padding-bottom:1px}.ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup{font-size:1em;font-weight:bold;line-height:1.5;padding:2px 0.4em;margin:0.5em 0 0 0;height:auto;border:0}.ui-selectmenu-open{display:block}.ui-selectmenu-text{display:block;margin-right:20px;overflow:hidden;text-overflow:ellipsis}.ui-selectmenu-button.ui-button{text-align:left;white-space:nowrap;width:14em}.ui-selectmenu-icon.ui-icon{float:right;margin-top:0}.ui-slider{position:relative;text-align:left}.ui-slider .ui-slider-handle{position:absolute;z-index:2;width:1.2em;height:1.2em;cursor:default;-ms-touch-action:none;touch-action:none}.ui-slider .ui-slider-range{position:absolute;z-index:1;font-size:.7em;display:block;border:0;background-position:0 0}.ui-slider.ui-state-disabled .ui-slider-handle,.ui-slider.ui-state-disabled .ui-slider-range{filter:inherit}.ui-slider-horizontal{height:.8em}.ui-slider-horizontal .ui-slider-handle{top:-.3em;margin-left:-.6em}.ui-slider-horizontal .ui-slider-range{top:0;height:100%}.ui-slider-horizontal .ui-slider-range-min{left:0}.ui-slider-horizontal .ui-slider-range-max{right:0}.ui-slider-vertical{width:.8em;height:100px}.ui-slider-vertical .ui-slider-handle{left:-.3em;margin-left:0;margin-bottom:-.6em}.ui-slider-vertical .ui-slider-range{left:0;width:100%}.ui-slider-vertical .ui-slider-range-min{bottom:0}.ui-slider-vertical .ui-slider-range-max{top:0}.ui-sortable-handle{-ms-touch-action:none;touch-action:none}.ui-spinner{position:relative;display:inline-block;overflow:hidden;padding:0;vertical-align:middle}.ui-spinner-input{border:none;background:none;color:inherit;padding:.222em 0;margin:.2em 0;vertical-align:middle;margin-left:.4em;margin-right:2em}.ui-spinner-button{width:1.6em;height:50%;font-size:.5em;padding:0;margin:0;text-align:center;position:absolute;cursor:default;display:block;overflow:hidden;right:0}.ui-spinner a.ui-spinner-button{border-top-style:none;border-bottom-style:none;border-right-style:none}.ui-spinner-up{top:0}.ui-spinner-down{bottom:0}.ui-tabs{position:relative;padding:.2em}.ui-tabs .ui-tabs-nav{margin:0;padding:.2em .2em 0}.ui-tabs .ui-tabs-nav li{list-style:none;float:left;position:relative;top:0;margin:1px .2em 0 0;border-bottom-width:0;padding:0;white-space:nowrap}.ui-tabs .ui-tabs-nav .ui-tabs-anchor{float:left;padding:.5em 1em;text-decoration:none}.ui-tabs .ui-tabs-nav li.ui-tabs-active{margin-bottom:-1px;padding-bottom:1px}.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor,.ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor,.ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor{cursor:text}.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor{cursor:pointer}.ui-tabs .ui-tabs-panel{display:block;border-width:0;padding:1em 1.4em;background:none}.ui-tooltip{padding:8px;position:absolute;z-index:9999;max-width:300px}body .ui-tooltip{border-width:2px}.ui-widget{font-family:Arial,Helvetica,sans-serif;font-size:1em}.ui-widget .ui-widget{font-size:1em}.ui-widget input,.ui-widget select,.ui-widget textarea,.ui-widget button{font-family:Arial,Helvetica,sans-serif;font-size:1em}.ui-widget.ui-widget-content{border:1px solid #c5c5c5}.ui-widget-content{border:1px solid #ddd;background:#fff;color:#333}.ui-widget-content a{color:#333}.ui-widget-header{border:1px solid #ddd;background:#e9e9e9;color:#333;font-weight:bold}.ui-widget-header a{color:#333}.ui-state-default,.ui-widget-content .ui-state-default,.ui-widget-header .ui-state-default,.ui-button,html .ui-button.ui-state-disabled:hover,html .ui-button.ui-state-disabled:active{border:1px solid #c5c5c5;background:#f6f6f6;font-weight:normal;color:#454545}.ui-state-default a,.ui-state-default a:link,.ui-state-default a:visited,a.ui-button,a:link.ui-button,a:visited.ui-button,.ui-button{color:#454545;text-decoration:none}.ui-state-hover,.ui-widget-content .ui-state-hover,.ui-widget-header .ui-state-hover,.ui-state-focus,.ui-widget-content .ui-state-focus,.ui-widget-header .ui-state-focus,.ui-button:hover,.ui-button:focus{border:1px solid #ccc;background:#ededed;font-weight:normal;color:#2b2b2b}.ui-state-hover a,.ui-state-hover a:hover,.ui-state-hover a:link,.ui-state-hover a:visited,.ui-state-focus a,.ui-state-focus a:hover,.ui-state-focus a:link,.ui-state-focus a:visited,a.ui-button:hover,a.ui-button:focus{color:#2b2b2b;text-decoration:none}.ui-visual-focus{box-shadow:0 0 3px 1px rgb(94,158,214)}.ui-state-active,.ui-widget-content .ui-state-active,.ui-widget-header .ui-state-active,a.ui-button:active,.ui-button:active,.ui-button.ui-state-active:hover{border:1px solid #003eff;background:#007fff;font-weight:normal;color:#fff}.ui-icon-background,.ui-state-active .ui-icon-background{border:#003eff;background-color:#fff}.ui-state-active a,.ui-state-active a:link,.ui-state-active a:visited{color:#fff;text-decoration:none}.ui-state-highlight,.ui-widget-content .ui-state-highlight,.ui-widget-header .ui-state-highlight{border:1px solid #dad55e;background:#fffa90;color:#777620}.ui-state-checked{border:1px solid #dad55e;background:#fffa90}.ui-state-highlight a,.ui-widget-content .ui-state-highlight a,.ui-widget-header .ui-state-highlight a{color:#777620}.ui-state-error,.ui-widget-content .ui-state-error,.ui-widget-header .ui-state-error{border:1px solid #f1a899;background:#fddfdf;color:#5f3f3f}.ui-state-error a,.ui-widget-content .ui-state-error a,.ui-widget-header .ui-state-error a{color:#5f3f3f}.ui-state-error-text,.ui-widget-content .ui-state-error-text,.ui-widget-header .ui-state-error-text{color:#5f3f3f}.ui-priority-primary,.ui-widget-content .ui-priority-primary,.ui-widget-header .ui-priority-primary{font-weight:bold}.ui-priority-secondary,.ui-widget-content .ui-priority-secondary,.ui-widget-header .ui-priority-secondary{opacity:.7;filter:Alpha(Opacity=70);font-weight:normal}.ui-state-disabled,.ui-widget-content .ui-state-disabled,.ui-widget-header .ui-state-disabled{opacity:.35;filter:Alpha(Opacity=35);background-image:none}.ui-state-disabled .ui-icon{filter:Alpha(Opacity=35)}.ui-icon{width:16px;height:16px}.ui-icon,.ui-widget-content .ui-icon{background-image:url("/bitrix/templates/gnn/n-lib/jquery-ui/images/ui-icons_444444_256x240.png")}.ui-widget-header .ui-icon{background-image:url("/bitrix/templates/gnn/n-lib/jquery-ui/images/ui-icons_444444_256x240.png")}.ui-state-hover .ui-icon,.ui-state-focus .ui-icon,.ui-button:hover .ui-icon,.ui-button:focus .ui-icon{background-image:url("/bitrix/templates/gnn/n-lib/jquery-ui/images/ui-icons_555555_256x240.png")}.ui-state-active .ui-icon,.ui-button:active .ui-icon{background-image:url("/bitrix/templates/gnn/n-lib/jquery-ui/images/ui-icons_ffffff_256x240.png")}.ui-state-highlight .ui-icon,.ui-button .ui-state-highlight.ui-icon{background-image:url("/bitrix/templates/gnn/n-lib/jquery-ui/images/ui-icons_777620_256x240.png")}.ui-state-error .ui-icon,.ui-state-error-text .ui-icon{background-image:url("/bitrix/templates/gnn/n-lib/jquery-ui/images/ui-icons_cc0000_256x240.png")}.ui-button .ui-icon{background-image:url("/bitrix/templates/gnn/n-lib/jquery-ui/images/ui-icons_777777_256x240.png")}.ui-icon-blank{background-position:16px 16px}.ui-icon-caret-1-n{background-position:0 0}.ui-icon-caret-1-ne{background-position:-16px 0}.ui-icon-caret-1-e{background-position:-32px 0}.ui-icon-caret-1-se{background-position:-48px 0}.ui-icon-caret-1-s{background-position:-65px 0}.ui-icon-caret-1-sw{background-position:-80px 0}.ui-icon-caret-1-w{background-position:-96px 0}.ui-icon-caret-1-nw{background-position:-112px 0}.ui-icon-caret-2-n-s{background-position:-128px 0}.ui-icon-caret-2-e-w{background-position:-144px 0}.ui-icon-triangle-1-n{background-position:0 -16px}.ui-icon-triangle-1-ne{background-position:-16px -16px}.ui-icon-triangle-1-e{background-position:-32px -16px}.ui-icon-triangle-1-se{background-position:-48px -16px}.ui-icon-triangle-1-s{background-position:-65px -16px}.ui-icon-triangle-1-sw{background-position:-80px -16px}.ui-icon-triangle-1-w{background-position:-96px -16px}.ui-icon-triangle-1-nw{background-position:-112px -16px}.ui-icon-triangle-2-n-s{background-position:-128px -16px}.ui-icon-triangle-2-e-w{background-position:-144px -16px}.ui-icon-arrow-1-n{background-position:0 -32px}.ui-icon-arrow-1-ne{background-position:-16px -32px}.ui-icon-arrow-1-e{background-position:-32px -32px}.ui-icon-arrow-1-se{background-position:-48px -32px}.ui-icon-arrow-1-s{background-position:-65px -32px}.ui-icon-arrow-1-sw{background-position:-80px -32px}.ui-icon-arrow-1-w{background-position:-96px -32px}.ui-icon-arrow-1-nw{background-position:-112px -32px}.ui-icon-arrow-2-n-s{background-position:-128px -32px}.ui-icon-arrow-2-ne-sw{background-position:-144px -32px}.ui-icon-arrow-2-e-w{background-position:-160px -32px}.ui-icon-arrow-2-se-nw{background-position:-176px -32px}.ui-icon-arrowstop-1-n{background-position:-192px -32px}.ui-icon-arrowstop-1-e{background-position:-208px -32px}.ui-icon-arrowstop-1-s{background-position:-224px -32px}.ui-icon-arrowstop-1-w{background-position:-240px -32px}.ui-icon-arrowthick-1-n{background-position:1px -48px}.ui-icon-arrowthick-1-ne{background-position:-16px -48px}.ui-icon-arrowthick-1-e{background-position:-32px -48px}.ui-icon-arrowthick-1-se{background-position:-48px -48px}.ui-icon-arrowthick-1-s{background-position:-64px -48px}.ui-icon-arrowthick-1-sw{background-position:-80px -48px}.ui-icon-arrowthick-1-w{background-position:-96px -48px}.ui-icon-arrowthick-1-nw{background-position:-112px -48px}.ui-icon-arrowthick-2-n-s{background-position:-128px -48px}.ui-icon-arrowthick-2-ne-sw{background-position:-144px -48px}.ui-icon-arrowthick-2-e-w{background-position:-160px -48px}.ui-icon-arrowthick-2-se-nw{background-position:-176px -48px}.ui-icon-arrowthickstop-1-n{background-position:-192px -48px}.ui-icon-arrowthickstop-1-e{background-position:-208px -48px}.ui-icon-arrowthickstop-1-s{background-position:-224px -48px}.ui-icon-arrowthickstop-1-w{background-position:-240px -48px}.ui-icon-arrowreturnthick-1-w{background-position:0 -64px}.ui-icon-arrowreturnthick-1-n{background-position:-16px -64px}.ui-icon-arrowreturnthick-1-e{background-position:-32px -64px}.ui-icon-arrowreturnthick-1-s{background-position:-48px -64px}.ui-icon-arrowreturn-1-w{background-position:-64px -64px}.ui-icon-arrowreturn-1-n{background-position:-80px -64px}.ui-icon-arrowreturn-1-e{background-position:-96px -64px}.ui-icon-arrowreturn-1-s{background-position:-112px -64px}.ui-icon-arrowrefresh-1-w{background-position:-128px -64px}.ui-icon-arrowrefresh-1-n{background-position:-144px -64px}.ui-icon-arrowrefresh-1-e{background-position:-160px -64px}.ui-icon-arrowrefresh-1-s{background-position:-176px -64px}.ui-icon-arrow-4{background-position:0 -80px}.ui-icon-arrow-4-diag{background-position:-16px -80px}.ui-icon-extlink{background-position:-32px -80px}.ui-icon-newwin{background-position:-48px -80px}.ui-icon-refresh{background-position:-64px -80px}.ui-icon-shuffle{background-position:-80px -80px}.ui-icon-transfer-e-w{background-position:-96px -80px}.ui-icon-transferthick-e-w{background-position:-112px -80px}.ui-icon-folder-collapsed{background-position:0 -96px}.ui-icon-folder-open{background-position:-16px -96px}.ui-icon-document{background-position:-32px -96px}.ui-icon-document-b{background-position:-48px -96px}.ui-icon-note{background-position:-64px -96px}.ui-icon-mail-closed{background-position:-80px -96px}.ui-icon-mail-open{background-position:-96px -96px}.ui-icon-suitcase{background-position:-112px -96px}.ui-icon-comment{background-position:-128px -96px}.ui-icon-person{background-position:-144px -96px}.ui-icon-print{background-position:-160px -96px}.ui-icon-trash{background-position:-176px -96px}.ui-icon-locked{background-position:-192px -96px}.ui-icon-unlocked{background-position:-208px -96px}.ui-icon-bookmark{background-position:-224px -96px}.ui-icon-tag{background-position:-240px -96px}.ui-icon-home{background-position:0 -112px}.ui-icon-flag{background-position:-16px -112px}.ui-icon-calendar{background-position:-32px -112px}.ui-icon-cart{background-position:-48px -112px}.ui-icon-pencil{background-position:-64px -112px}.ui-icon-clock{background-position:-80px -112px}.ui-icon-disk{background-position:-96px -112px}.ui-icon-calculator{background-position:-112px -112px}.ui-icon-zoomin{background-position:-128px -112px}.ui-icon-zoomout{background-position:-144px -112px}.ui-icon-search{background-position:-160px -112px}.ui-icon-wrench{background-position:-176px -112px}.ui-icon-gear{background-position:-192px -112px}.ui-icon-heart{background-position:-208px -112px}.ui-icon-star{background-position:-224px -112px}.ui-icon-link{background-position:-240px -112px}.ui-icon-cancel{background-position:0 -128px}.ui-icon-plus{background-position:-16px -128px}.ui-icon-plusthick{background-position:-32px -128px}.ui-icon-minus{background-position:-48px -128px}.ui-icon-minusthick{background-position:-64px -128px}.ui-icon-close{background-position:-80px -128px}.ui-icon-closethick{background-position:-96px -128px}.ui-icon-key{background-position:-112px -128px}.ui-icon-lightbulb{background-position:-128px -128px}.ui-icon-scissors{background-position:-144px -128px}.ui-icon-clipboard{background-position:-160px -128px}.ui-icon-copy{background-position:-176px -128px}.ui-icon-contact{background-position:-192px -128px}.ui-icon-image{background-position:-208px -128px}.ui-icon-video{background-position:-224px -128px}.ui-icon-script{background-position:-240px -128px}.ui-icon-alert{background-position:0 -144px}.ui-icon-info{background-position:-16px -144px}.ui-icon-notice{background-position:-32px -144px}.ui-icon-help{background-position:-48px -144px}.ui-icon-check{background-position:-64px -144px}.ui-icon-bullet{background-position:-80px -144px}.ui-icon-radio-on{background-position:-96px -144px}.ui-icon-radio-off{background-position:-112px -144px}.ui-icon-pin-w{background-position:-128px -144px}.ui-icon-pin-s{background-position:-144px -144px}.ui-icon-play{background-position:0 -160px}.ui-icon-pause{background-position:-16px -160px}.ui-icon-seek-next{background-position:-32px -160px}.ui-icon-seek-prev{background-position:-48px -160px}.ui-icon-seek-end{background-position:-64px -160px}.ui-icon-seek-start{background-position:-80px -160px}.ui-icon-seek-first{background-position:-80px -160px}.ui-icon-stop{background-position:-96px -160px}.ui-icon-eject{background-position:-112px -160px}.ui-icon-volume-off{background-position:-128px -160px}.ui-icon-volume-on{background-position:-144px -160px}.ui-icon-power{background-position:0 -176px}.ui-icon-signal-diag{background-position:-16px -176px}.ui-icon-signal{background-position:-32px -176px}.ui-icon-battery-0{background-position:-48px -176px}.ui-icon-battery-1{background-position:-64px -176px}.ui-icon-battery-2{background-position:-80px -176px}.ui-icon-battery-3{background-position:-96px -176px}.ui-icon-circle-plus{background-position:0 -192px}.ui-icon-circle-minus{background-position:-16px -192px}.ui-icon-circle-close{background-position:-32px -192px}.ui-icon-circle-triangle-e{background-position:-48px -192px}.ui-icon-circle-triangle-s{background-position:-64px -192px}.ui-icon-circle-triangle-w{background-position:-80px -192px}.ui-icon-circle-triangle-n{background-position:-96px -192px}.ui-icon-circle-arrow-e{background-position:-112px -192px}.ui-icon-circle-arrow-s{background-position:-128px -192px}.ui-icon-circle-arrow-w{background-position:-144px -192px}.ui-icon-circle-arrow-n{background-position:-160px -192px}.ui-icon-circle-zoomin{background-position:-176px -192px}.ui-icon-circle-zoomout{background-position:-192px -192px}.ui-icon-circle-check{background-position:-208px -192px}.ui-icon-circlesmall-plus{background-position:0 -208px}.ui-icon-circlesmall-minus{background-position:-16px -208px}.ui-icon-circlesmall-close{background-position:-32px -208px}.ui-icon-squaresmall-plus{background-position:-48px -208px}.ui-icon-squaresmall-minus{background-position:-64px -208px}.ui-icon-squaresmall-close{background-position:-80px -208px}.ui-icon-grip-dotted-vertical{background-position:0 -224px}.ui-icon-grip-dotted-horizontal{background-position:-16px -224px}.ui-icon-grip-solid-vertical{background-position:-32px -224px}.ui-icon-grip-solid-horizontal{background-position:-48px -224px}.ui-icon-gripsmall-diagonal-se{background-position:-64px -224px}.ui-icon-grip-diagonal-se{background-position:-80px -224px}.ui-corner-all,.ui-corner-top,.ui-corner-left,.ui-corner-tl{border-top-left-radius:3px}.ui-corner-all,.ui-corner-top,.ui-corner-right,.ui-corner-tr{border-top-right-radius:3px}.ui-corner-all,.ui-corner-bottom,.ui-corner-left,.ui-corner-bl{border-bottom-left-radius:3px}.ui-corner-all,.ui-corner-bottom,.ui-corner-right,.ui-corner-br{border-bottom-right-radius:3px}.ui-widget-overlay{background:#aaa;opacity:.003;filter:Alpha(Opacity=.3)}.ui-widget-shadow{-webkit-box-shadow:0 0 5px #666;box-shadow:0 0 5px #666}
/* End */


/* Start:/bitrix/templates/gnn/css/owl.carousel.css?13932501261555*/
/* 
 * 	Core Owl Carousel CSS File
 *	v1.3.2
 */

/* 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: 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);
}


/* End */


/* Start:/bitrix/templates/gnn/css/page_color.css?14925117878619*/
/* BROWN */

.page_brown .b-slider__menu{
    background-color: #996d59;
}

.page_brown .b-slider__menu a.active:after{
    border-bottom-color: #996d59;
}

.page_brown .line_title{
    border-bottom-color: #996d59;
}

.page_brown .b-service_info {
    border-color: #996d59;
    background-color: #fbead9;
}

.page_brown li:before {
    background: url('/bitrix/templates/gnn/css/../images/desc_list_brown.png');
}

.page_brown th {
    border-color: #996d59;
    background-color: #e6d7d0;
}

.page_brown td{
    border-color: #996d59;
}

.page_brown tr:nth-child(odd) td {
    background-color: #f8f8cf;
}

.page_brown .icon-plus{
    background-color: #ad7962;
}

.page_brown .icon-xlsx{
    background-color: #ad7962;
}

.page_brown .block_title{
    background-color: #ad7962;
}

.page_brown .b-sidebar_menu {
    background-color: #fbead9;
}

.page_brown .b-sidebar_menu--list > li > a:hover,
.page_brown .b-sidebar_menu--list > li > a.active{
    background-color: #ad7962;
}

.page_brown .b-footer,
.page_brown .b-footer:before{
    background-color: #996d59;
}

.page_brown .side_form_target{
    background-color: #996d59;
}

.page_brown .side_form,
.page_brown .b-form{
    border-color: #996d59;
}
/*.page_brown h1, .page_brown h2, .page_brown h3, .page_brown h4, .page_brown h5, .page_brown h6,
.page_brown .h1, .page_brown .h2, .page_brown .h3, .page_brown .h4, .page_brown .h5, .page_brown .h6{
	color: #996d59;
}*/
/* GREEN */

.page_green .b-slider__menu{
    background-color: #3a8118;
}

.page_green .b-slider__menu a.active:after{
    border-bottom-color: #3a8118;
}

.page_green .line_title{
    border-bottom-color: #337c4a;
}

.page_green .b-service_info {
    border-color: #499e20;
    background-color: #dafec9;
}

.page_green li:before {
    background: url('/bitrix/templates/gnn/css/../images/desc_list_green.png');
}

.page_green th {
    border-color: #89c943;
    background-color: #daf3da;
}

.page_green td{
    border-color: #89c943;
}

.page_green tr:nth-child(odd) td {
    background-color: #f1faf0;
}

.page_green .icon-plus{
    background-color: #85c83f;
}

.page_green .icon-xlsx{
    background-color: #89c943;
}

.page_green .block_title{
    background-color: #499e20;
}

.page_green .b-sidebar_menu {
    background-color: #dafec9;
}

.page_green .b-sidebar_menu--list > li > a:hover,
.page_green .b-sidebar_menu--list > li > a.active{
    background-color: #49af36;
}

.page_green .b-footer,
.page_green .b-footer:before{
    background-color: #3a8118;
}

.page_green .side_form_target{
    background-color: #3a8118;
}

.page_green .side_form,
.page_green .b-form{
    border-color: #3a8118;
}

.page_green h1, .page_green h2, .page_green h3, .page_green h4, .page_green h5, .page_green h6,
.page_green .h1, .page_green .h2, .page_green .h3, .page_green .h4, .page_green .h5, .page_green .h6{
	color: #3a8118;
}

/* GRAY */

.page_gray .b-slider__menu{
    background-color: #6e6b6b;
}

.page_gray .b-slider__menu a.active:after{
    border-bottom-color: #6e6b6b;
}

.page_gray .line_title{
    border-bottom-color: #6e6b6b;
}

.page_gray .b-service_info {
    border-color: #838181;
    background-color: #edeaed;
}

.page_gray li:before {
    background: url('/bitrix/templates/gnn/css/../images/desc_list_gray.png');
}

.page_gray th {
    border-color: #6e6b6b;
    background-color: #d0cfcf;
}

.page_gray td{
    border-color: #6e6b6b;
}

.page_gray tr:nth-child(odd) td {
    background-color: #edeaed;
}

.page_gray .icon-plus{
    background-color: #005578;
}

.page_gray .icon-xlsx{
    background-color: #838181;
}

.page_gray .block_title{
    background-color: #838181;
}

.page_gray .b-sidebar_menu {
    background-color: #edeaed;
}

.page_gray .b-sidebar_menu--list > li > a:hover,
.page_gray .b-sidebar_menu--list > li > a.active{
    background-color: #838181;
}

.page_gray .b-footer,
.page_gray .b-footer:before{
    background-color: #6e6b6b;
}

.page_gray .side_form_target{
    background-color: #6e6b6b;
}

.page_gray .side_form,
.page_gray .b-form{
    border-color: #6e6b6b;
}
.page_gray h1, .page_gray h2, .page_gray h3, .page_gray h4, .page_gray h5, .page_gray h6,
.page_gray .h1, .page_gray .h2, .page_gray .h3, .page_gray .h4, .page_gray .h5, .page_gray .h6{
	color: #6e6b6b;
}


/* TURQUOISE */

.page_turquoise .b-slider__menu{
    background-color: #329e92;
}

.page_turquoise .b-slider__menu a.active:after{
    border-bottom-color: #329e92;
}

.page_turquoise .line_title{
    border-bottom-color: #329e92;
}

.page_turquoise .b-service_info {
    border-color: #329e92;
    background-color: #c8ede9;
}

.page_turquoise li:before {
    background: url('/bitrix/templates/gnn/css/../images/desc_list_turquoise.png') !important;
}

.page_turquoise th {
    border-color: #329e92;
    background-color: #c8ede9;
}

.page_turquoise td{
    border-color: #329e92;
}

.page_turquoise tr:nth-child(odd) td {
    background-color: #ecf9f7;
}

.page_turquoise .icon-plus{
    background-color: #37afa2;
}

.page_turquoise .icon-xlsx{
    background-color: #37afa2;
}

.page_turquoise .block_title{
    background-color: #37afa2;
}

.page_turquoise .b-sidebar_menu {
    background-color: #c8ede9;
}

.page_turquoise .b-sidebar_menu--list > li > a:hover
.page_turquoise .b-sidebar_menu--list li > a.active{
    background-color: #37afa2;
}

.page_turquoise .b-footer,
.page_turquoise .b-footer:before{
    background-color: #329e92;
}

.page_turquoise .side_form_target{
    background-color: #329e92;
}

.page_turquoise .side_form,
.page_turquoise .b-form{
    border-color: #329e92;
}


/* VIOLET */

.page_violet .b-slider__menu{
    background-color: #90839e;
}

.page_violet .b-slider__menu a.active:after{
    border-bottom-color: #90839e;
}

.page_violet .line_title{
    border-bottom-color: #90839e;
}

.page_violet .b-service_info {
    border-color: #90839e;
    background-color: #f1e5fd;
}

.page_violet li:before {
    background: url('/bitrix/templates/gnn/css/../images/desc_list_violet.png');
}

.page_violet th {
    border-color: #90839e;
    background-color: #cdc7d3 ;
}

.page_violet td{
    border-color: #90839e;
}

.page_violet tr:nth-child(odd) td {
    background-color: #f1e5fd;
}

.page_violet .icon-plus{
    background-color: #a899b9;
}

.page_violet .icon-xlsx{
    background-color: #a899b9;
}

.page_violet .block_title{
    background-color: #a899b9;
}

.page_violet .b-sidebar_menu {
    background-color: #f1e5fd;
}

.page_violet .b-sidebar_menu--list > li > a:hover,
.page_violet .b-sidebar_menu--list > li > a.active{
    background-color: #a899b9;
}

.page_violet .b-footer,
.page_violet .b-footer:before{
    background-color: #90839e;
}

.page_violet .side_form_target{
    background-color: #90839e;
}

.page_violet .side_form,
.page_violet .b-form{
    border-color: #90839e;
}
.page_violet h1, .page_violet h2, .page_violet h3, .page_violet h4, .page_violet h5, .page_violet h6,
.page_violet .h1, .page_violet .h2, .page_violet .h3, .page_violet .h4, .page_violet .h5, .page_violet .h6{
	color: #90839e;
}

/* YELLOW */

.page_yellow .b-slider__menu{
    background-color: #e39d14;
}

.page_yellow .b-slider__menu a.active:after{
    border-bottom-color: #e39d14;
}

.page_yellow .line_title{
    border-bottom-color: #f5a916;
}

.page_yellow .b-service_info {
    border-color: #f5a916;
    background-color: #f8f8cf;
}

.page_yellow .b-main_content li:before,
.gal li:before,
.auto-block-main1 li:before{
	background: url('/bitrix/templates/gnn/css/../images/desc_list_yellow.png') !important;
}


.page_yellow th {
    border-color: #f5a916;
    background-color: #fbdea6 ;
}

.page_yellow td{
    border-color: #f5a916;
}

.page_yellow tr:nth-child(odd) td {
    background-color: #f8f8cf;
}

.page_yellow .icon-plus{
    background-color: #f5a916;
}

.page_yellow .icon-xlsx{
    background-color: #f5a916;
}

.page_yellow .block_title{
    background-color: #f5a916;
}

.page_yellow .b-sidebar_menu {
    background-color: #f8f8cf;
}

.page_yellow .b-sidebar_menu--list > li > a:hover,
.page_yellow .b-sidebar_menu--list > li > a.active{
    background-color: #f5a916;
}

.page_yellow .b-footer,
.page_yellow .b-footer:before{
    background-color: #f5a916;
}

.page_yellow .side_form_target{
    background-color: #f5a916;
}

.page_yellow .side_form,
.page_yellow .b-form{
    border-color: #f5a916;
}

/* End */


/* Start:/bitrix/templates/gnn/css/media.css?146193059515887*/
@media all and (max-width: 1230px){
	.wrapper {
		width: 980px;
	}

	.b-header__logo {
		margin-left: 0;
	}

	.b-header__call {
		margin-left: 20px;
		width: 396px;
	}

	.b-header__work_time {
		width: 130px;
	}

	.b-header__address {
		width: 200px;
		margin-top: -12px;
	}

	.b-specialization__items_wrapper {
		margin: 0 -8px;
	}

	.b-specialization__item_container {
		width: 316px;
		margin: 0 8px 16px;
	}

	.b-specialization__item:before{
		display: none;
	}

	.b-specialization__bg {
		padding-left: 174px;
		padding-right: 10px;
	}

	.b-services_list__item{
		width: 25%;
	}

	.b-services_list__link{
		white-space: normal;
	}

	.b-services__banner {
		width: 247px;
	}

	.b-services__slider {
		width: 710px;
	}

	.b-banner:after,
	.b-slider_wrapper:after{
		background-size: 100% auto;
	}

	.b-col__content {
		padding: 0 10px;
	}

	.b-sidebar {
		width: 247px;
	}

	.b-sidebar--certificates {
		margin-left: -20px;
	}

	.b-sidebar--certificate_item {
		width: 113px;
		margin-left: 20px;
		margin-bottom: 20px;
	}

	.b-main_content {
		margin-left: 270px;
	}
	.right-slider .b-main_content{
		margin-left:0;
		margin-right:270px;
	}

	.b-buy__link{
		width: 100%;
	}

	.b-buy__title{
		padding: 0;
	}

	.b-demo--online {
		float: none;
		width: auto;
		text-align: center;
	}

	.b-demo--online .btn{
		width: 100%;
		padding: 0;
		margin-bottom: 20px;
	}

	.b-demo--online span{
		margin-left: 0;
	}

	.b-demo--form {
		width: 99%;
		margin-top: 11px;
		text-align: center;
	}

	.b-filter_form--label {
		font-size: 13px;
		white-space: nowrap;
	}

	.b-top_nav__field-with_submenu .b-top_nav__link{
		padding-left: 7px;
	}
}

@media all and (max-width: 1000px){
	.wrapper {
		width: 730px;
	}

	.b-top_line{
		position: relative;
		height: auto;
	}

	.b-header {
		padding-top: 0px;
	}

	.b-header__search {
		float: none;
		width: auto;
		margin-top: 0;
		padding-top: 5px;
		margin-bottom: 5px;
	}

	.b-header__nav {
		margin-right: 0;
	}

	.b-header__call {
		margin-left: 240px;
		width: auto;
		float: none;
		margin-top: 0;
		padding-top: 22px;
	}

	.b-header__contacts {
		float: none;
		margin-top: 0;
		clear: both;
		padding-top: 10px;
		padding-left: 11px;
	}

	.b-header__work_time {
		width: 150px;
	}

	.b-header__address {
		width: auto;
		margin-top: 0;
	}

	.b-specialization__items_wrapper {
		margin: 0;
	}

	.b-specialization__item_container {
		width: 48%;
		margin: 0 1% 16px;
	}

	.b-side_form{
		display: none;
	}

	.b-services_list__item {
		width: 33.33%;
		margin-bottom: 20px;
	}

	.b-services__slider {
		width: 525px;
	}

	.b-services__banner {
		width: 188px;
	}

	.b-1c_products__image img{
		max-width: 100%;
		height: auto;
	}

	.b-buy__link {
		width: auto;
	}

	.b-buy__title {
		padding: 0;
	}

	.b-why_me__desc {
		padding-left: 0;
	}

	.b-clients,
	.b-reviews {
		width: auto;
		float: none;
	}

	.b-col {
		margin-left: 0;
		width: 33.33%;
	}

	.b-section_title small {
		margin-left: 0px;
	}

	.b-footer__l {
		margin-left: 0;
	}

	.b-footer__call {
		float: right;
		margin-left: 0;
		width: auto;
		margin-top: 0;
	}

	.b-footer__phone {
		margin-right: 10px;
	}

	.b-top_subnav {
		top: 84px;
	}

	.b-sidebar {
		width: 188px;
	}

	.b-main_content {
		margin-left: 205px;
	}
	.right-slider .b-main_content{
		margin-left:0;
		margin-right:205px;
	}

	.b-sidebar--certificates {
		margin-left: -5px;
		padding-top: 0;
	}

	.b-sidebar--certificate_item {
		width: 91px;
		margin-left: 5px;
		margin-bottom: 5px;
	}

	.b-service_info--icon{
		width: auto;
		margin-left: 20px;
		margin-bottom: 20px;
	}

	.b-service_info--content {
		margin-right: 0;
	}

	.b-tab_menu--link {
		padding: 0 0 0 12px;
		font-size: 14px;
	}

	.b-tab_menu--img {
		margin-right: 5px;
	}

	.b-programms--img {
		width: 100px;
		margin-top: 0;
	}

	.b-programms--content {
		overflow: visible;
	}

	.b-programms--content strong {
		clear: both;
	}

	.b-buy__field {
		width: 33.33%;
	}

	.b-filter_form--col {
		margin-bottom: 20px;
	}

	.b-filter_form--col-1 {
		width: 50%;
	}

	.b-filter_form--row{
		margin-bottom: 0;
	}

	.b-filter_form--col-2 {
		width: 100%;
	}
	.block50,.w50{
		width:50% !important;
	}
	.w60{
		width:50% !important;
	}
	.w80{
		width:70% !important;
	}
	.w70{
		width:50% !important;
	}
	.w49{
		width:44% !important;
	}
	.w40{
		width:44% !important;
	}
	.w30{
		width:44% !important;
	}
	.w20{
		width:24% !important;
	}
	.float50,
	.float25.mw100,
	.float33.mw100{
		float:none !important;
		display: block !important;
		width:100% !important;
		padding-left:0!important;
		padding-right:0!important;
	}
    .fl_nav{
	    display:none;
    }
	.tab-compare .tab-lite .item{
		border:1px solid #8a092f !important;
		padding:9px;
		width:48% !important;
		margin-right: 4%;
		margin-bottom:15px;
		text-align: center;
		display: table-cell;
		vertical-align: middle;
		height: 70px;
	}
	.tab-compare .tab-lite .item:nth-child(2n){
		margin-right:0;
	}
	.tab-compare .tab-lite .item.active{
		border-width:3px !important;
		padding:7px;
	}
	.tab-compare .tab-lite .item .item-title{
		display: block;
		margin:auto 0;
	}
	.num-sliders .line-slide .title{
		font-size:18px;
	}
}
@media all and (max-width: 580px){
	.tab-compare .tab-lite .item{
		width:100% !important;
		margin-right: 0;
		margin-bottom:15px;
		text-align: center;
		display: table-cell;
		vertical-align: middle;
		height: 60px;
	}
}
@media all and (max-width: 760px){
	.wrapper {
		width: auto;
		padding: 0 10px;
	}

	.b-top_line{
		background: #004f6f;
	}

	.b-top_nav{
		display: block;
		width: auto;
		margin: 0 -10px;
	}

	.b-top_nav__field{
		display: block;
	}

	.b-top_nav__link{
		height: auto;
		line-height: 1.25;
		text-align: left;
		padding: 10px 21px;
	}

	.b-header__logo {
		float: none;
		text-align: center;
	}

	.b-header__call {
		margin-left: 0;
		text-align: center;
	}

	.b-header__phone {
		float: none;
	}

	.b-header__order_call {
		float: none;
		margin-top: 10px;
	}

	.b-header__work_time {
		float: none;
		width: auto;
		text-align: center;
	}

	.b-header__address {
		float: none;
		width: auto;
		text-align: center;
	}

	.block_title {
		font-size: 20px;
	}

	.b-specialization__item_container {
		width: 100%;
		margin: 0 0 10px;
	}

	.b-specialization__bg {
		padding-left: 165px;
		padding-right: 0;
		overflow: hidden;
	}

	.b-services_list__item {
		width: 100%;
		margin-bottom: 25px;
	}

	.b-services__banner{
		display: none;
	}

	.b-services__slider {
		display: none;
	}

	.b-1c_products__field {
		width: 100%;
		margin-bottom: 20px;
	}

	.b-1c_products__title {
		font-size: 20px;
	}

	.b-buy__field {
		width: 50%;
	}

	.b-why_me__item {
		width: 100%;
		margin-bottom: 30px;
	}

	.b-why_me__content {
		margin-left: 0;
	}

	.b-why_me__img {
		float: left;
		margin-left: 0;
		margin-right: 20px;
	}

	.b-clients__item {
		width: 100%;
		margin-bottom: 20px;
	}

	.b-clients__content {
		padding-top: 0;
		text-align: center;
	}

	.b-review__img {
		width: 100%;
		text-align: center;
		margin-top: -73px;
	}

	.b-review__img img {
		display: inline;
	}

	.b-reviews__content {
		padding: 80px 0 0;
	}

	.b-review {
		margin-bottom: 88px;
	}

	.b-review__content{
		padding: 15px;
		margin-left: 0;
	}

	.b-col {
		width: 100%;
		margin-bottom: 40px;
	}

	.b-col-3{
		margin-bottom: 80px;
	}

	.b-footer__l{
		float: none;
		text-align: center;
		margin-bottom: 20px;
	}

	.b-footer__call{
		float: none;
	}

	.b-footer__phone{
		float: none;
		margin: 0 0 10px 0;
		text-align: center;
	}

	.b-footer__order_call {
		float: none;
		text-align: center;
	}

	.b-form{
		width: auto;
	}

	.b-top_subnav{
		display: none !important;
	}

	.b-sidebar {
		width: 100%;
	}

	.b-sidebar--certificates {
		margin-left: -5%;
	}

	.b-sidebar--certificate_item {
		width: 45%;
		margin-left: 5%;
		margin-bottom: 5%;
	}

	.b-main_content {
		margin-left: 0;
		clear: both;
	}
	.right-slider .b-main_content{
		margin-left:0;
		margin-right:0;
	}

	.breadcrumbs {
		margin-top: 0;
	}

	.b-service_info--icon {
		margin-left: 0;
		float: none;
		text-align: center;
	}

	.b-service_info--icon .service_icon{
		display: inline-block;
	}

	.b-programms--item {
		float: none;
		width: auto;
		margin: 0 0 42px;
	}

	.b-programms--img {
		width: auto;
		margin-top: 0;
		float: none;
		text-align: center;
	}

	.b-tab_menu{
		border-bottom: none;
	}

	.b-tab_menu--field{
		float: none;
		margin: 0;
	}

	.b-tab_menu--link{
		border-radius: 0;
		border: none;
		white-space: normal;
	}

	.b-tab_menu--link.active{
		border: 1px solid #f5a916;
	}

	.b-tab_menu--link:after{
		display: none;
	}

	.b-tab_menu--img{
		float: left;
		margin: 0;
	}

	.b-tab_menu--content{
		display: block;
		margin-left: 70px;
		padding-top: 13px;
	}

	.btn-large {
		font-size: 14px;
		padding: 0 12px;
		height: 52px;
		line-height: 50px;
	}

	.b-demo_form--col {
		float: none;
		width: auto;
	}

	.b-demo_form--col-l .form_row {
		padding-right: 0;
	}

	.b-demo_form--footer {
		padding-top: 16px;
	}

	.b-programms-1 .b-programms--item {
		margin: 0 0 42px;
	}

	td {
		padding: 5px;
	}

	th {
		padding: 8px 5px;
	}

	td:first-child {
		padding-left: 10px;
	}

	.b-filter_form--col {
		margin-bottom: 10px;
		width: 100%;
	}

	.b-filter_form--label-i{
		float: none;
		margin-right: 0;
		margin-top: 0;
	}

	.b-filter_form--col-reset{
		text-align: center;
	}

	.b-top_nav__field-with_submenu .b-top_nav__link {
		padding-left: 21px;
	}

	.b-top_nav__field-with_submenu .b-top_nav__link:after{
		display: none;
	}
	.float50,
	.float25.mw100,
	.float33.mw100{
		float:none !important;
		display: block !important;
		width:100% !important;
		padding-left:0!important;
		padding-right:0!important;
	}
	.float25{
		float:left;
		width:49%;
	}
	.float25:nth-child(2n){
		margin-right:0
	}
	.float33{
		float:left;
		width:49%;
	}
	.float33:nth-child(3n){
		margin-right: 2%;
	}
	.float33:nth-child(2n){
		margin-right: 0;
	}
}

/******************************************************************/
/******************************************************************/
/******************************************************************/

@media all and (max-width: 1320px){
	.owl-prev {
		left: 0;
	}

	.owl-next {
		right: 0;
	}
}

@media all and (max-width: 1230px){
	.b-landing_main__content{
		margin-left: -10px;
	}

	.b-landing_main__col{
		padding-left: 10px;
	}

	.b-landing_main__item_header{
		padding-right: 0;
	}

	.b-landing_main__action_header{
		font-size: 30px;
	}

	.b-landing_main__action{
		font-size: 20px;
	}

	.b-landing_main__header{
		padding: 8px 160px 31px;
	}

	.b-landing_main__header h1{
		font-size: 36px;
	}

	.b-landing_nav a > span{
		margin-left: 0;
	}

	.b-landing_nav{
		font-size: 16px;
	}

	.b-work_scheme_list li {
		padding: 0 60px 0 10px;
	}

	.b-landing_work_scheme__content{
		width: 580px;
	}

	.b-landing_work_scheme__form{
		width: 380px;
	}

	.b-landing_order_form .form_input{
		width: 230px;
	}

	.b-landing_carousel_w{
		margin: 0;
	}

	.b-landing_clients__content{
		margin-left: -30px;
	}

	.b-landing_clients__item{
		margin-left: 30px;
	}

	.b-landing_clients__popup{
		left: 30px;
	}

	.b-landing_carousels__col {
		margin-left: 85px;
	}
}

@media all and (max-width: 1000px){
	.b-landing_nav a{
		white-space: normal;
		text-align: center;
		min-height: 100px;
	}

	.b-landing_main__header {
		padding: 8px 100px 31px;
		font-size: 20px;
	}

	.b-landing_main__header h1 {
		font-size: 32px;
		margin-bottom: 5px;
	}

	.b-landing_main__header_img img{
		width: 100px;
		height: auto;
	}

	.b-landing_main-video {
		background: url('/bitrix/templates/gnn/css/../images/video_bg_1.jpg') left top no-repeat;
		background-size: cover;
	}

	.b-landing_benefits__content ul{
		width: 49%;
	}

	.b-landing_benefits__content li{
		margin-bottom: 10px;
	}

	.b-landing_work_scheme__content {
		width: 100%;
	}

	.b-landing_work_scheme__form{
		width: 100%;
	}

	.b-landing_clients__content{
		margin-left: -10px;
	}

	.b-landing_clients__item{
		margin-left: 10px;
		min-height: 0;
		padding-bottom: 10px;
	}

	.b-landing_clients__popup{
		left: 10px;
	}

	.b-landing_clients__item ul{
		display: block;
		width: auto;
	}

	.b-landing_order_form__inputs .form_row {
		float: none;
		width: auto;
		margin-bottom: 30px;
	}

	.b-landing_order_form .form_input {
		width: auto;
	}

	.b-landing_order_form__inputs {
		margin-bottom: 10px;
	}

	.b-landing_order_block__phone {
		text-align: center;
		margin-left: 0;
	}

	.b-landing_carousels__col {
		margin-left: 5px;
		width: 240px;
	}
}

@media all and (max-width: 760px){
	.b-landing_nav ul{
		display: block;
		width: auto;
		margin: 0 -10px;
	}

	.b-landing_nav li{
		display: block;
	}

	.b-landing_nav a{
		text-align: left;
		padding: 2px 10px;
		min-height: 0;
		white-space: nowrap;
	}

	.b-landing_nav a > span {
		margin-left: 10px;
	}

	.b-landing_main__header_img img{
		width: 60px;
	}

	.b-landing_main__header {
		padding: 29px 0px 20px;
		font-size: 16px;
		line-height: 24px;
	}

	.b-landing_main__header h1 {
		font-size: 26px;
		margin-bottom: 5px;
	}

	.b-landing_main__header_img{
		top: -25px;
	}

	.b-landing_main__content{
		margin-left: 0;
	}

	.b-landing_main__col {
		padding-left: 0;
		width: 100%;
	}

	.b-landing_main__item{
		min-height: 0 !important;
	}

	.b-landing_main__item_header{
		font-size: 22px;
	}

	.b-landing_benefits {
		padding-top: 26%;
	}

	.b-landing_benefits__content ul{
		width: 100%;
		font-size: 16px;
	}

	.b-landing_benefits__content li {
		padding: 0 0 0 100px;
	}

	.b-work_scheme_list{
		padding: 0;
		font-size: 16px;
		line-height: 20px;
	}

	.b-work_scheme_list li {
		padding: 0 70px 0 0;
	}

	.b-work_scheme_list li img {
		width: 60px;
		height: 60px;
		right: 0;
		margin-top: -30px;
	}

	.b-work_scheme_list li > span{
		line-height: 20px;
	}

	.b-work_scheme_list li .note {
		font-size: 12px;
		line-height: 14px;
		left: 8px;
		bottom: 2px;
		right: 0;
	}

	.b-work_scheme_list li:before{
		display: none;
	}

	.b-consultant_form .block_title small{
		font-size: 16px;
	}

	.b-consultant_form .block_title{
		font-size: 26px;
	}

	.b-consultant_form__content{
		padding: 20px 10px;
	}

	.form_label {
		width: 60px;
		font-size: 16px;
		margin-top: 7px;
	}

	.form_input {
		margin-left: 70px;
	}

	.b-consultant_form .form_submit_row {
		margin-left: 0;
		padding-top: 20px;
	}

	.b-landing_clients__content{
		margin-left: 0;
	}

	.b-landing_clients__popup{
		left: 0;
	}

	.b-landing_clients__col{
		width: 100%;
	}

	.b-landing_clients__item{
		margin-left: 0;
		margin-bottom: 10px;
	}

	.b-landing_clients__item li {
		margin-bottom: 10px;
	}

	.b-landing_order_form__btn > div {
		display: block;
		width: auto;
		margin-left: 0;
	}

	.b-landing_products .h1 {
		margin-bottom: 20px;
	}

	.b-landing_products__item{
		margin: 0;
	}

	.b-landing_carousels__col{
		width: 100%;
		margin: 0 0 20px 0;
	}
}
/* End */


/* Start:/bitrix/templates/gnn/css/animate.css?144301012170808*/
@charset "UTF-8";

/*!
Animate.css - http://daneden.me/animate
Licensed under the MIT license - http://opensource.org/licenses/MIT

Copyright (c) 2015 Daniel Eden
*/

.animated {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

.animated.infinite {
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
}

.animated.hinge {
  -webkit-animation-duration: 2s;
  animation-duration: 2s;
}

.animated.bounceIn,
.animated.bounceOut {
  -webkit-animation-duration: .75s;
  animation-duration: .75s;
}

.animated.flipOutX,
.animated.flipOutY {
  -webkit-animation-duration: .75s;
  animation-duration: .75s;
}

@-webkit-keyframes bounce {
  from, 20%, 53%, 80%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
  }

  40%, 43% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
    animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
    -webkit-transform: translate3d(0, -30px, 0);
    transform: translate3d(0, -30px, 0);
  }

  70% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
    animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
    -webkit-transform: translate3d(0, -15px, 0);
    transform: translate3d(0, -15px, 0);
  }

  90% {
    -webkit-transform: translate3d(0,-4px,0);
    transform: translate3d(0,-4px,0);
  }
}

@keyframes bounce {
  from, 20%, 53%, 80%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
  }

  40%, 43% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
    animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
    -webkit-transform: translate3d(0, -30px, 0);
    transform: translate3d(0, -30px, 0);
  }

  70% {
    -webkit-animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
    animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
    -webkit-transform: translate3d(0, -15px, 0);
    transform: translate3d(0, -15px, 0);
  }

  90% {
    -webkit-transform: translate3d(0,-4px,0);
    transform: translate3d(0,-4px,0);
  }
}

.bounce {
  -webkit-animation-name: bounce;
  animation-name: bounce;
  -webkit-transform-origin: center bottom;
  transform-origin: center bottom;
}

@-webkit-keyframes flash {
  from, 50%, to {
    opacity: 1;
  }

  25%, 75% {
    opacity: 0;
  }
}

@keyframes flash {
  from, 50%, to {
    opacity: 1;
  }

  25%, 75% {
    opacity: 0;
  }
}

.flash {
  -webkit-animation-name: flash;
  animation-name: flash;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@-webkit-keyframes pulse {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }

  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1.05);
  }

  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

@keyframes pulse {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }

  50% {
    -webkit-transform: scale3d(1.05, 1.05, 1.05);
    transform: scale3d(1.05, 1.05, 1.05);
  }

  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

.pulse {
  -webkit-animation-name: pulse;
  animation-name: pulse;
}

@-webkit-keyframes rubberBand {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }

  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1);
  }

  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1);
  }

  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
    transform: scale3d(1.15, 0.85, 1);
  }

  65% {
    -webkit-transform: scale3d(.95, 1.05, 1);
    transform: scale3d(.95, 1.05, 1);
  }

  75% {
    -webkit-transform: scale3d(1.05, .95, 1);
    transform: scale3d(1.05, .95, 1);
  }

  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

@keyframes rubberBand {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }

  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1);
  }

  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1);
  }

  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
    transform: scale3d(1.15, 0.85, 1);
  }

  65% {
    -webkit-transform: scale3d(.95, 1.05, 1);
    transform: scale3d(.95, 1.05, 1);
  }

  75% {
    -webkit-transform: scale3d(1.05, .95, 1);
    transform: scale3d(1.05, .95, 1);
  }

  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

.rubberBand {
  -webkit-animation-name: rubberBand;
  animation-name: rubberBand;
}

@-webkit-keyframes shake {
  from, to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  10%, 30%, 50%, 70%, 90% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0);
  }

  20%, 40%, 60%, 80% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0);
  }
}

@keyframes shake {
  from, to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  10%, 30%, 50%, 70%, 90% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0);
  }

  20%, 40%, 60%, 80% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0);
  }
}

.shake {
  -webkit-animation-name: shake;
  animation-name: shake;
}

@-webkit-keyframes swing {
  20% {
    -webkit-transform: rotate3d(0, 0, 1, 15deg);
    transform: rotate3d(0, 0, 1, 15deg);
  }

  40% {
    -webkit-transform: rotate3d(0, 0, 1, -10deg);
    transform: rotate3d(0, 0, 1, -10deg);
  }

  60% {
    -webkit-transform: rotate3d(0, 0, 1, 5deg);
    transform: rotate3d(0, 0, 1, 5deg);
  }

  80% {
    -webkit-transform: rotate3d(0, 0, 1, -5deg);
    transform: rotate3d(0, 0, 1, -5deg);
  }

  to {
    -webkit-transform: rotate3d(0, 0, 1, 0deg);
    transform: rotate3d(0, 0, 1, 0deg);
  }
}

@keyframes swing {
  20% {
    -webkit-transform: rotate3d(0, 0, 1, 15deg);
    transform: rotate3d(0, 0, 1, 15deg);
  }

  40% {
    -webkit-transform: rotate3d(0, 0, 1, -10deg);
    transform: rotate3d(0, 0, 1, -10deg);
  }

  60% {
    -webkit-transform: rotate3d(0, 0, 1, 5deg);
    transform: rotate3d(0, 0, 1, 5deg);
  }

  80% {
    -webkit-transform: rotate3d(0, 0, 1, -5deg);
    transform: rotate3d(0, 0, 1, -5deg);
  }

  to {
    -webkit-transform: rotate3d(0, 0, 1, 0deg);
    transform: rotate3d(0, 0, 1, 0deg);
  }
}

.swing {
  -webkit-transform-origin: top center;
  transform-origin: top center;
  -webkit-animation-name: swing;
  animation-name: swing;
}

@-webkit-keyframes tada {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }

  10%, 20% {
    -webkit-transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg);
  }

  30%, 50%, 70%, 90% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
  }

  40%, 60%, 80% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
  }

  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

@keyframes tada {
  from {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }

  10%, 20% {
    -webkit-transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg);
  }

  30%, 50%, 70%, 90% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
  }

  40%, 60%, 80% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
  }

  to {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

.tada {
  -webkit-animation-name: tada;
  animation-name: tada;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@-webkit-keyframes wobble {
  from {
    -webkit-transform: none;
    transform: none;
  }

  15% {
    -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
    transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
  }

  30% {
    -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
    transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
  }

  45% {
    -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
    transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
  }

  60% {
    -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
    transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
  }

  75% {
    -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
    transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
  }

  to {
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes wobble {
  from {
    -webkit-transform: none;
    transform: none;
  }

  15% {
    -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
    transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
  }

  30% {
    -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
    transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
  }

  45% {
    -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
    transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
  }

  60% {
    -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
    transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
  }

  75% {
    -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
    transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
  }

  to {
    -webkit-transform: none;
    transform: none;
  }
}

.wobble {
  -webkit-animation-name: wobble;
  animation-name: wobble;
}

@-webkit-keyframes jello {
  from, 11.1%, to {
    -webkit-transform: none;
    transform: none;
  }

  22.2% {
    -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
    transform: skewX(-12.5deg) skewY(-12.5deg);
  }

  33.3% {
    -webkit-transform: skewX(6.25deg) skewY(6.25deg);
    transform: skewX(6.25deg) skewY(6.25deg);
  }

  44.4% {
    -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
    transform: skewX(-3.125deg) skewY(-3.125deg);
  }

  55.5% {
    -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
    transform: skewX(1.5625deg) skewY(1.5625deg);
  }

  66.6% {
    -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    transform: skewX(-0.78125deg) skewY(-0.78125deg);
  }

  77.7% {
    -webkit-transform: skewX(0.390625deg) skewY(0.390625deg);
    transform: skewX(0.390625deg) skewY(0.390625deg);
  }

  88.8% {
    -webkit-transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
    transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
  }
}

@keyframes jello {
  from, 11.1%, to {
    -webkit-transform: none;
    transform: none;
  }

  22.2% {
    -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
    transform: skewX(-12.5deg) skewY(-12.5deg);
  }

  33.3% {
    -webkit-transform: skewX(6.25deg) skewY(6.25deg);
    transform: skewX(6.25deg) skewY(6.25deg);
  }

  44.4% {
    -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
    transform: skewX(-3.125deg) skewY(-3.125deg);
  }

  55.5% {
    -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
    transform: skewX(1.5625deg) skewY(1.5625deg);
  }

  66.6% {
    -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    transform: skewX(-0.78125deg) skewY(-0.78125deg);
  }

  77.7% {
    -webkit-transform: skewX(0.390625deg) skewY(0.390625deg);
    transform: skewX(0.390625deg) skewY(0.390625deg);
  }

  88.8% {
    -webkit-transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
    transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
  }
}

.jello {
  -webkit-animation-name: jello;
  animation-name: jello;
  -webkit-transform-origin: center;
  transform-origin: center;
}

@-webkit-keyframes bounceIn {
  from, 20%, 40%, 60%, 80%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  }

  0% {
    opacity: 0;
    -webkit-transform: scale3d(.3, .3, .3);
    transform: scale3d(.3, .3, .3);
  }

  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1);
  }

  40% {
    -webkit-transform: scale3d(.9, .9, .9);
    transform: scale3d(.9, .9, .9);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
    transform: scale3d(1.03, 1.03, 1.03);
  }

  80% {
    -webkit-transform: scale3d(.97, .97, .97);
    transform: scale3d(.97, .97, .97);
  }

  to {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

@keyframes bounceIn {
  from, 20%, 40%, 60%, 80%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  }

  0% {
    opacity: 0;
    -webkit-transform: scale3d(.3, .3, .3);
    transform: scale3d(.3, .3, .3);
  }

  20% {
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1);
  }

  40% {
    -webkit-transform: scale3d(.9, .9, .9);
    transform: scale3d(.9, .9, .9);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(1.03, 1.03, 1.03);
    transform: scale3d(1.03, 1.03, 1.03);
  }

  80% {
    -webkit-transform: scale3d(.97, .97, .97);
    transform: scale3d(.97, .97, .97);
  }

  to {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
  }
}

.bounceIn {
  -webkit-animation-name: bounceIn;
  animation-name: bounceIn;
}

@-webkit-keyframes bounceInDown {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  }

  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -3000px, 0);
    transform: translate3d(0, -3000px, 0);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, 25px, 0);
    transform: translate3d(0, 25px, 0);
  }

  75% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0);
  }

  90% {
    -webkit-transform: translate3d(0, 5px, 0);
    transform: translate3d(0, 5px, 0);
  }

  to {
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes bounceInDown {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  }

  0% {
    opacity: 0;
    -webkit-transform: translate3d(0, -3000px, 0);
    transform: translate3d(0, -3000px, 0);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, 25px, 0);
    transform: translate3d(0, 25px, 0);
  }

  75% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0);
  }

  90% {
    -webkit-transform: translate3d(0, 5px, 0);
    transform: translate3d(0, 5px, 0);
  }

  to {
    -webkit-transform: none;
    transform: none;
  }
}

.bounceInDown {
  -webkit-animation-name: bounceInDown;
  animation-name: bounceInDown;
}

@-webkit-keyframes bounceInLeft {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  }

  0% {
    opacity: 0;
    -webkit-transform: translate3d(-3000px, 0, 0);
    transform: translate3d(-3000px, 0, 0);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(25px, 0, 0);
    transform: translate3d(25px, 0, 0);
  }

  75% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0);
  }

  90% {
    -webkit-transform: translate3d(5px, 0, 0);
    transform: translate3d(5px, 0, 0);
  }

  to {
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes bounceInLeft {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  }

  0% {
    opacity: 0;
    -webkit-transform: translate3d(-3000px, 0, 0);
    transform: translate3d(-3000px, 0, 0);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(25px, 0, 0);
    transform: translate3d(25px, 0, 0);
  }

  75% {
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0);
  }

  90% {
    -webkit-transform: translate3d(5px, 0, 0);
    transform: translate3d(5px, 0, 0);
  }

  to {
    -webkit-transform: none;
    transform: none;
  }
}

.bounceInLeft {
  -webkit-animation-name: bounceInLeft;
  animation-name: bounceInLeft;
}

@-webkit-keyframes bounceInRight {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  }

  from {
    opacity: 0;
    -webkit-transform: translate3d(3000px, 0, 0);
    transform: translate3d(3000px, 0, 0);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(-25px, 0, 0);
    transform: translate3d(-25px, 0, 0);
  }

  75% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0);
  }

  90% {
    -webkit-transform: translate3d(-5px, 0, 0);
    transform: translate3d(-5px, 0, 0);
  }

  to {
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes bounceInRight {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  }

  from {
    opacity: 0;
    -webkit-transform: translate3d(3000px, 0, 0);
    transform: translate3d(3000px, 0, 0);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(-25px, 0, 0);
    transform: translate3d(-25px, 0, 0);
  }

  75% {
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0);
  }

  90% {
    -webkit-transform: translate3d(-5px, 0, 0);
    transform: translate3d(-5px, 0, 0);
  }

  to {
    -webkit-transform: none;
    transform: none;
  }
}

.bounceInRight {
  -webkit-animation-name: bounceInRight;
  animation-name: bounceInRight;
}

@-webkit-keyframes bounceInUp {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  }

  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 3000px, 0);
    transform: translate3d(0, 3000px, 0);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0);
  }

  75% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0);
  }

  90% {
    -webkit-transform: translate3d(0, -5px, 0);
    transform: translate3d(0, -5px, 0);
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes bounceInUp {
  from, 60%, 75%, 90%, to {
    -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  }

  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 3000px, 0);
    transform: translate3d(0, 3000px, 0);
  }

  60% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0);
  }

  75% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0);
  }

  90% {
    -webkit-transform: translate3d(0, -5px, 0);
    transform: translate3d(0, -5px, 0);
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.bounceInUp {
  -webkit-animation-name: bounceInUp;
  animation-name: bounceInUp;
}

@-webkit-keyframes bounceOut {
  20% {
    -webkit-transform: scale3d(.9, .9, .9);
    transform: scale3d(.9, .9, .9);
  }

  50%, 55% {
    opacity: 1;
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1);
  }

  to {
    opacity: 0;
    -webkit-transform: scale3d(.3, .3, .3);
    transform: scale3d(.3, .3, .3);
  }
}

@keyframes bounceOut {
  20% {
    -webkit-transform: scale3d(.9, .9, .9);
    transform: scale3d(.9, .9, .9);
  }

  50%, 55% {
    opacity: 1;
    -webkit-transform: scale3d(1.1, 1.1, 1.1);
    transform: scale3d(1.1, 1.1, 1.1);
  }

  to {
    opacity: 0;
    -webkit-transform: scale3d(.3, .3, .3);
    transform: scale3d(.3, .3, .3);
  }
}

.bounceOut {
  -webkit-animation-name: bounceOut;
  animation-name: bounceOut;
}

@-webkit-keyframes bounceOutDown {
  20% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0);
  }

  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }
}

@keyframes bounceOutDown {
  20% {
    -webkit-transform: translate3d(0, 10px, 0);
    transform: translate3d(0, 10px, 0);
  }

  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0, -20px, 0);
    transform: translate3d(0, -20px, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }
}

.bounceOutDown {
  -webkit-animation-name: bounceOutDown;
  animation-name: bounceOutDown;
}

@-webkit-keyframes bounceOutLeft {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(20px, 0, 0);
    transform: translate3d(20px, 0, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }
}

@keyframes bounceOutLeft {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(20px, 0, 0);
    transform: translate3d(20px, 0, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }
}

.bounceOutLeft {
  -webkit-animation-name: bounceOutLeft;
  animation-name: bounceOutLeft;
}

@-webkit-keyframes bounceOutRight {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(-20px, 0, 0);
    transform: translate3d(-20px, 0, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }
}

@keyframes bounceOutRight {
  20% {
    opacity: 1;
    -webkit-transform: translate3d(-20px, 0, 0);
    transform: translate3d(-20px, 0, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }
}

.bounceOutRight {
  -webkit-animation-name: bounceOutRight;
  animation-name: bounceOutRight;
}

@-webkit-keyframes bounceOutUp {
  20% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0);
  }

  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0, 20px, 0);
    transform: translate3d(0, 20px, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }
}

@keyframes bounceOutUp {
  20% {
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0);
  }

  40%, 45% {
    opacity: 1;
    -webkit-transform: translate3d(0, 20px, 0);
    transform: translate3d(0, 20px, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }
}

.bounceOutUp {
  -webkit-animation-name: bounceOutUp;
  animation-name: bounceOutUp;
}

@-webkit-keyframes fadeIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

.fadeIn {
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn;
}

@-webkit-keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes fadeInDown {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

.fadeInDown {
  -webkit-animation-name: fadeInDown;
  animation-name: fadeInDown;
}

@-webkit-keyframes fadeInDownBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes fadeInDownBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

.fadeInDownBig {
  -webkit-animation-name: fadeInDownBig;
  animation-name: fadeInDownBig;
}

@-webkit-keyframes fadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes fadeInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

.fadeInLeft {
  -webkit-animation-name: fadeInLeft;
  animation-name: fadeInLeft;
}

@-webkit-keyframes fadeInLeftBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes fadeInLeftBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

.fadeInLeftBig {
  -webkit-animation-name: fadeInLeftBig;
  animation-name: fadeInLeftBig;
}

@-webkit-keyframes fadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes fadeInRight {
  from {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

.fadeInRight {
  -webkit-animation-name: fadeInRight;
  animation-name: fadeInRight;
}

@-webkit-keyframes fadeInRightBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes fadeInRightBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

.fadeInRightBig {
  -webkit-animation-name: fadeInRightBig;
  animation-name: fadeInRightBig;
}

@-webkit-keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes fadeInUp {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

.fadeInUp {
  -webkit-animation-name: fadeInUp;
  animation-name: fadeInUp;
}

@-webkit-keyframes fadeInUpBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes fadeInUpBig {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

.fadeInUpBig {
  -webkit-animation-name: fadeInUpBig;
  animation-name: fadeInUpBig;
}

@-webkit-keyframes fadeOut {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
  }
}

@keyframes fadeOut {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
  }
}

.fadeOut {
  -webkit-animation-name: fadeOut;
  animation-name: fadeOut;
}

@-webkit-keyframes fadeOutDown {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
}

@keyframes fadeOutDown {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
}

.fadeOutDown {
  -webkit-animation-name: fadeOutDown;
  animation-name: fadeOutDown;
}

@-webkit-keyframes fadeOutDownBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }
}

@keyframes fadeOutDownBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, 2000px, 0);
    transform: translate3d(0, 2000px, 0);
  }
}

.fadeOutDownBig {
  -webkit-animation-name: fadeOutDownBig;
  animation-name: fadeOutDownBig;
}

@-webkit-keyframes fadeOutLeft {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}

@keyframes fadeOutLeft {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}

.fadeOutLeft {
  -webkit-animation-name: fadeOutLeft;
  animation-name: fadeOutLeft;
}

@-webkit-keyframes fadeOutLeftBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }
}

@keyframes fadeOutLeftBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(-2000px, 0, 0);
    transform: translate3d(-2000px, 0, 0);
  }
}

.fadeOutLeftBig {
  -webkit-animation-name: fadeOutLeftBig;
  animation-name: fadeOutLeftBig;
}

@-webkit-keyframes fadeOutRight {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
}

@keyframes fadeOutRight {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
}

.fadeOutRight {
  -webkit-animation-name: fadeOutRight;
  animation-name: fadeOutRight;
}

@-webkit-keyframes fadeOutRightBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }
}

@keyframes fadeOutRightBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
  }
}

.fadeOutRightBig {
  -webkit-animation-name: fadeOutRightBig;
  animation-name: fadeOutRightBig;
}

@-webkit-keyframes fadeOutUp {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
}

@keyframes fadeOutUp {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
}

.fadeOutUp {
  -webkit-animation-name: fadeOutUp;
  animation-name: fadeOutUp;
}

@-webkit-keyframes fadeOutUpBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }
}

@keyframes fadeOutUpBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -2000px, 0);
    transform: translate3d(0, -2000px, 0);
  }
}

.fadeOutUpBig {
  -webkit-animation-name: fadeOutUpBig;
  animation-name: fadeOutUpBig;
}

@-webkit-keyframes flip {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }

  40% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }

  50% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  80% {
    -webkit-transform: perspective(400px) scale3d(.95, .95, .95);
    transform: perspective(400px) scale3d(.95, .95, .95);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
}

@keyframes flip {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }

  40% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }

  50% {
    -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  80% {
    -webkit-transform: perspective(400px) scale3d(.95, .95, .95);
    transform: perspective(400px) scale3d(.95, .95, .95);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
}

.animated.flip {
  -webkit-backface-visibility: visible;
  backface-visibility: visible;
  -webkit-animation-name: flip;
  animation-name: flip;
}

@-webkit-keyframes flipInX {
  from {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0;
  }

  40% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  60% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
  }

  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}

@keyframes flipInX {
  from {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0;
  }

  40% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  60% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
  }

  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}

.flipInX {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipInX;
  animation-name: flipInX;
}

@-webkit-keyframes flipInY {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0;
  }

  40% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  60% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
  }

  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}

@keyframes flipInY {
  from {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
    opacity: 0;
  }

  40% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }

  60% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
  }

  to {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }
}

.flipInY {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipInY;
  animation-name: flipInY;
}

@-webkit-keyframes flipOutX {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }

  30% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1;
  }

  to {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0;
  }
}

@keyframes flipOutX {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }

  30% {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1;
  }

  to {
    -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0;
  }
}

.flipOutX {
  -webkit-animation-name: flipOutX;
  animation-name: flipOutX;
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
}

@-webkit-keyframes flipOutY {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }

  30% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    opacity: 1;
  }

  to {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    opacity: 0;
  }
}

@keyframes flipOutY {
  from {
    -webkit-transform: perspective(400px);
    transform: perspective(400px);
  }

  30% {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    opacity: 1;
  }

  to {
    -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    opacity: 0;
  }
}

.flipOutY {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipOutY;
  animation-name: flipOutY;
}

@-webkit-keyframes lightSpeedIn {
  from {
    -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
    transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0;
  }

  60% {
    -webkit-transform: skewX(20deg);
    transform: skewX(20deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: skewX(-5deg);
    transform: skewX(-5deg);
    opacity: 1;
  }

  to {
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

@keyframes lightSpeedIn {
  from {
    -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
    transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0;
  }

  60% {
    -webkit-transform: skewX(20deg);
    transform: skewX(20deg);
    opacity: 1;
  }

  80% {
    -webkit-transform: skewX(-5deg);
    transform: skewX(-5deg);
    opacity: 1;
  }

  to {
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

.lightSpeedIn {
  -webkit-animation-name: lightSpeedIn;
  animation-name: lightSpeedIn;
  -webkit-animation-timing-function: ease-out;
  animation-timing-function: ease-out;
}

@-webkit-keyframes lightSpeedOut {
  from {
    opacity: 1;
  }

  to {
    -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
    transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0;
  }
}

@keyframes lightSpeedOut {
  from {
    opacity: 1;
  }

  to {
    -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
    transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0;
  }
}

.lightSpeedOut {
  -webkit-animation-name: lightSpeedOut;
  animation-name: lightSpeedOut;
  -webkit-animation-timing-function: ease-in;
  animation-timing-function: ease-in;
}

@-webkit-keyframes rotateIn {
  from {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, -200deg);
    transform: rotate3d(0, 0, 1, -200deg);
    opacity: 0;
  }

  to {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

@keyframes rotateIn {
  from {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, -200deg);
    transform: rotate3d(0, 0, 1, -200deg);
    opacity: 0;
  }

  to {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

.rotateIn {
  -webkit-animation-name: rotateIn;
  animation-name: rotateIn;
}

@-webkit-keyframes rotateInDownLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }

  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

@keyframes rotateInDownLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }

  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

.rotateInDownLeft {
  -webkit-animation-name: rotateInDownLeft;
  animation-name: rotateInDownLeft;
}

@-webkit-keyframes rotateInDownRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }

  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

@keyframes rotateInDownRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }

  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

.rotateInDownRight {
  -webkit-animation-name: rotateInDownRight;
  animation-name: rotateInDownRight;
}

@-webkit-keyframes rotateInUpLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }

  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

@keyframes rotateInUpLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }

  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

.rotateInUpLeft {
  -webkit-animation-name: rotateInUpLeft;
  animation-name: rotateInUpLeft;
}

@-webkit-keyframes rotateInUpRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -90deg);
    transform: rotate3d(0, 0, 1, -90deg);
    opacity: 0;
  }

  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

@keyframes rotateInUpRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -90deg);
    transform: rotate3d(0, 0, 1, -90deg);
    opacity: 0;
  }

  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: none;
    transform: none;
    opacity: 1;
  }
}

.rotateInUpRight {
  -webkit-animation-name: rotateInUpRight;
  animation-name: rotateInUpRight;
}

@-webkit-keyframes rotateOut {
  from {
    -webkit-transform-origin: center;
    transform-origin: center;
    opacity: 1;
  }

  to {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, 200deg);
    transform: rotate3d(0, 0, 1, 200deg);
    opacity: 0;
  }
}

@keyframes rotateOut {
  from {
    -webkit-transform-origin: center;
    transform-origin: center;
    opacity: 1;
  }

  to {
    -webkit-transform-origin: center;
    transform-origin: center;
    -webkit-transform: rotate3d(0, 0, 1, 200deg);
    transform: rotate3d(0, 0, 1, 200deg);
    opacity: 0;
  }
}

.rotateOut {
  -webkit-animation-name: rotateOut;
  animation-name: rotateOut;
}

@-webkit-keyframes rotateOutDownLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1;
  }

  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
}

@keyframes rotateOutDownLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1;
  }

  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, 45deg);
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
}

.rotateOutDownLeft {
  -webkit-animation-name: rotateOutDownLeft;
  animation-name: rotateOutDownLeft;
}

@-webkit-keyframes rotateOutDownRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1;
  }

  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}

@keyframes rotateOutDownRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1;
  }

  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}

.rotateOutDownRight {
  -webkit-animation-name: rotateOutDownRight;
  animation-name: rotateOutDownRight;
}

@-webkit-keyframes rotateOutUpLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1;
  }

  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}

@keyframes rotateOutUpLeft {
  from {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    opacity: 1;
  }

  to {
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    -webkit-transform: rotate3d(0, 0, 1, -45deg);
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}

.rotateOutUpLeft {
  -webkit-animation-name: rotateOutUpLeft;
  animation-name: rotateOutUpLeft;
}

@-webkit-keyframes rotateOutUpRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1;
  }

  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 90deg);
    transform: rotate3d(0, 0, 1, 90deg);
    opacity: 0;
  }
}

@keyframes rotateOutUpRight {
  from {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    opacity: 1;
  }

  to {
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom;
    -webkit-transform: rotate3d(0, 0, 1, 90deg);
    transform: rotate3d(0, 0, 1, 90deg);
    opacity: 0;
  }
}

.rotateOutUpRight {
  -webkit-animation-name: rotateOutUpRight;
  animation-name: rotateOutUpRight;
}

@-webkit-keyframes hinge {
  0% {
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  20%, 60% {
    -webkit-transform: rotate3d(0, 0, 1, 80deg);
    transform: rotate3d(0, 0, 1, 80deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  40%, 80% {
    -webkit-transform: rotate3d(0, 0, 1, 60deg);
    transform: rotate3d(0, 0, 1, 60deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    opacity: 1;
  }

  to {
    -webkit-transform: translate3d(0, 700px, 0);
    transform: translate3d(0, 700px, 0);
    opacity: 0;
  }
}

@keyframes hinge {
  0% {
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  20%, 60% {
    -webkit-transform: rotate3d(0, 0, 1, 80deg);
    transform: rotate3d(0, 0, 1, 80deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
  }

  40%, 80% {
    -webkit-transform: rotate3d(0, 0, 1, 60deg);
    transform: rotate3d(0, 0, 1, 60deg);
    -webkit-transform-origin: top left;
    transform-origin: top left;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    opacity: 1;
  }

  to {
    -webkit-transform: translate3d(0, 700px, 0);
    transform: translate3d(0, 700px, 0);
    opacity: 0;
  }
}

.hinge {
  -webkit-animation-name: hinge;
  animation-name: hinge;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@-webkit-keyframes rollIn {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
    transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes rollIn {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
    transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
  }

  to {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

.rollIn {
  -webkit-animation-name: rollIn;
  animation-name: rollIn;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@-webkit-keyframes rollOut {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
    transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
  }
}

@keyframes rollOut {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
    transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
  }
}

.rollOut {
  -webkit-animation-name: rollOut;
  animation-name: rollOut;
}

@-webkit-keyframes zoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(.3, .3, .3);
    transform: scale3d(.3, .3, .3);
  }

  50% {
    opacity: 1;
  }
}

@keyframes zoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(.3, .3, .3);
    transform: scale3d(.3, .3, .3);
  }

  50% {
    opacity: 1;
  }
}

.zoomIn {
  -webkit-animation-name: zoomIn;
  animation-name: zoomIn;
}

@-webkit-keyframes zoomInDown {
  from {
    opacity: 0;
    -webkit-transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0);
    transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
    animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
    transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

@keyframes zoomInDown {
  from {
    opacity: 0;
    -webkit-transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0);
    transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
    animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
    transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

.zoomInDown {
  -webkit-animation-name: zoomInDown;
  animation-name: zoomInDown;
}

@-webkit-keyframes zoomInLeft {
  from {
    opacity: 0;
    -webkit-transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0);
    transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
    animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0);
    transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

@keyframes zoomInLeft {
  from {
    opacity: 0;
    -webkit-transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0);
    transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
    animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0);
    transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

.zoomInLeft {
  -webkit-animation-name: zoomInLeft;
  animation-name: zoomInLeft;
}

@-webkit-keyframes zoomInRight {
  from {
    opacity: 0;
    -webkit-transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0);
    transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
    animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0);
    transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

@keyframes zoomInRight {
  from {
    opacity: 0;
    -webkit-transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0);
    transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
    animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0);
    transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

.zoomInRight {
  -webkit-animation-name: zoomInRight;
  animation-name: zoomInRight;
}

@-webkit-keyframes zoomInUp {
  from {
    opacity: 0;
    -webkit-transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0);
    transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
    animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
    transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

@keyframes zoomInUp {
  from {
    opacity: 0;
    -webkit-transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0);
    transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
    animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  60% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
    transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

.zoomInUp {
  -webkit-animation-name: zoomInUp;
  animation-name: zoomInUp;
}

@-webkit-keyframes zoomOut {
  from {
    opacity: 1;
  }

  50% {
    opacity: 0;
    -webkit-transform: scale3d(.3, .3, .3);
    transform: scale3d(.3, .3, .3);
  }

  to {
    opacity: 0;
  }
}

@keyframes zoomOut {
  from {
    opacity: 1;
  }

  50% {
    opacity: 0;
    -webkit-transform: scale3d(.3, .3, .3);
    transform: scale3d(.3, .3, .3);
  }

  to {
    opacity: 0;
  }
}

.zoomOut {
  -webkit-animation-name: zoomOut;
  animation-name: zoomOut;
}

@-webkit-keyframes zoomOutDown {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
    transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
    animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  to {
    opacity: 0;
    -webkit-transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0);
    transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

@keyframes zoomOutDown {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
    transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
    animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  to {
    opacity: 0;
    -webkit-transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0);
    transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

.zoomOutDown {
  -webkit-animation-name: zoomOutDown;
  animation-name: zoomOutDown;
}

@-webkit-keyframes zoomOutLeft {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0);
    transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: scale(.1) translate3d(-2000px, 0, 0);
    transform: scale(.1) translate3d(-2000px, 0, 0);
    -webkit-transform-origin: left center;
    transform-origin: left center;
  }
}

@keyframes zoomOutLeft {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0);
    transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: scale(.1) translate3d(-2000px, 0, 0);
    transform: scale(.1) translate3d(-2000px, 0, 0);
    -webkit-transform-origin: left center;
    transform-origin: left center;
  }
}

.zoomOutLeft {
  -webkit-animation-name: zoomOutLeft;
  animation-name: zoomOutLeft;
}

@-webkit-keyframes zoomOutRight {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0);
    transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: scale(.1) translate3d(2000px, 0, 0);
    transform: scale(.1) translate3d(2000px, 0, 0);
    -webkit-transform-origin: right center;
    transform-origin: right center;
  }
}

@keyframes zoomOutRight {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0);
    transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0);
  }

  to {
    opacity: 0;
    -webkit-transform: scale(.1) translate3d(2000px, 0, 0);
    transform: scale(.1) translate3d(2000px, 0, 0);
    -webkit-transform-origin: right center;
    transform-origin: right center;
  }
}

.zoomOutRight {
  -webkit-animation-name: zoomOutRight;
  animation-name: zoomOutRight;
}

@-webkit-keyframes zoomOutUp {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
    transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
    animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  to {
    opacity: 0;
    -webkit-transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0);
    transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

@keyframes zoomOutUp {
  40% {
    opacity: 1;
    -webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
    transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
    -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
    animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  to {
    opacity: 0;
    -webkit-transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0);
    transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0);
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

.zoomOutUp {
  -webkit-animation-name: zoomOutUp;
  animation-name: zoomOutUp;
}

@-webkit-keyframes slideInDown {
  from {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
    visibility: visible;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes slideInDown {
  from {
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
    visibility: visible;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.slideInDown {
  -webkit-animation-name: slideInDown;
  animation-name: slideInDown;
}

@-webkit-keyframes slideInLeft {
  from {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    visibility: visible;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes slideInLeft {
  from {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    visibility: visible;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.slideInLeft {
  -webkit-animation-name: slideInLeft;
  animation-name: slideInLeft;
}

@-webkit-keyframes slideInRight {
  from {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    visibility: visible;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes slideInRight {
  from {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    visibility: visible;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.slideInRight {
  -webkit-animation-name: slideInRight;
  animation-name: slideInRight;
}

@-webkit-keyframes slideInUp {
  from {
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    visibility: visible;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes slideInUp {
  from {
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    visibility: visible;
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.slideInUp {
  -webkit-animation-name: slideInUp;
  animation-name: slideInUp;
}

@-webkit-keyframes slideOutDown {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
}

@keyframes slideOutDown {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
  }
}

.slideOutDown {
  -webkit-animation-name: slideOutDown;
  animation-name: slideOutDown;
}

@-webkit-keyframes slideOutLeft {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  to {
    visibility: hidden;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}

@keyframes slideOutLeft {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  to {
    visibility: hidden;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
  }
}

.slideOutLeft {
  -webkit-animation-name: slideOutLeft;
  animation-name: slideOutLeft;
}

@-webkit-keyframes slideOutRight {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  to {
    visibility: hidden;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
}

@keyframes slideOutRight {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  to {
    visibility: hidden;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }
}

.slideOutRight {
  -webkit-animation-name: slideOutRight;
  animation-name: slideOutRight;
}

@-webkit-keyframes slideOutUp {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
}

@keyframes slideOutUp {
  from {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }

  to {
    visibility: hidden;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
  }
}

.slideOutUp {
  -webkit-animation-name: slideOutUp;
  animation-name: slideOutUp;
}
/* End */


/* Start:/bitrix/templates/gnn/nm-responsive-style.css?162746308214326*/
/*.bu-page .bu-content .wrapper {
	padding-right: 0 !important;
}*/
.b-header__content_wrapper {
	border-bottom: 1px solid #005578;
}
body {
	font-style: normal;
	font-weight: normal;
}
.fancybox-skin {
	/*max-width: 65vw;*/
	padding: 15px 20px !important;
	margin: 0 auto;
}
.wrapper.main-wrapper > .b-main_content > .b-main_content--inner > .center-content > .material-detail > table > tbody > tr > td:last-child {
	/*font-size: 12px;*/
	min-width: 150px;
}
.fancybox-skin {
    position: relative;
    background: #fff !important;
    border: 3px solid #cccccc;
     color: #444; 
    text-shadow: none;
}
div#conviction {
	background: #fff;
	padding: 15px;
	max-width: 60vw;
}
table {
	width: 100% !important;
}
.bu-main__list-text a {
	border-bottom: 1px dashed #330000;
}
/*расчёт заработной платы*/

.bu-main.wrap-header {
	background-size: cover !important;
}

.wrap-header .wrapper {
	width: auto;
	padding: 20px !important;
}
/**/
/*Написание учетной политики предприятия*/
.material-detail .wrapper {
	width: auto;
}
/**/
.wrapper {
    max-width: 1200px;
}

/*.auto-block-main table {
	transform: scale(1) !important;
	margin-left: 0 !important;
	width: auto !important;
	margin: 0 auto !important;
}*/
.bu-galka {
	list-style-image: url('/images/bu/bu-galka.png') !important;
}

.spe-tabs .spe-tab {
	background: #fff !important;
	border-bottom: none;
	border: 2px solid #005578 !important;
}
.spe-tabs .spe-tab-active {
	background: #56a7c4!important;
}
.block-50 {
	text-align: left !important;
}
.bu-raschet h3.tlt.fs21.w-pic {
	line-height: 1em !important;
}
script + ymaps {
	width: 100% !important;
}



@media (min-width: 1000px) and (max-width: 1200px) {
	.bu-content.nowrapper {
		padding: 0 10px;
	}
	.bu-services-block.bg4.bu-raschet {
		padding-left: 10px;
		padding-right: 10px;
	}
	.bu-services-block.bg4.bu-raschet .block50.w33{
		padding-right: 3% !important;
		padding-left: 0 !important;
	}
	.bu-outsource .bu-works-list__item {
		height: auto !important;
		min-height: 401px;
	}
}

@media (max-width: 1000px) {
	.right-slider .b-main_content {
		margin-right: 0;
	}
	.bu-galka {
		text-align: left;
	}
	.fl {
		float: left !important;
	}
	.bu-raschet .bu-galka#ml20 {
		margin-left: 20px !important;
	}
	.bu-raschet .bu-galka {
		padding-left: 25px !important;
	}
	.block-two > .block > h3 {
		font-size: 20px !important;
		margin: 5px 0 !important;
	}
	.block50 {
		text-align: left !important;
	}
	.service-1s .block-w50 > .block50 {
		width: 100% !important;
	}
	.b-header .b-header__phone {
		margin-left: 11%;	
	}
	.b-slider_nav {
		top: 40%;
	}
	.bu-setting .cont {
		margin-left: 0 !important;
	}
	.bu-setting .rh.good,
	.bu-setting .rh.no-good,
	.bu-setting .block-w50.fs16 .block50.w25.center {
		float: left;
	}
	.bu-setting > .block-w50.fs16 > .block50 > img,
	.bu-setting > .block-w50.fs16 > .block50 > b {
		float: left;
	}
	.bu-setting > .block-w50.fs16 > .block50 > b {
		padding-left: 10px;
	}
	.bu-compare__tab-content,
	.bu-compare-block {
		padding-top: 0 !important;
	}
	.bu-setting ol.number li {
		text-align: left;
	}
	.bu-consult .bu-tbl {
		height: auto !important;
	}
	.bu-services-block {
		padding-bottom: 0 !important;
	}
	.bu-services__title {
		font-size: 9px !important;
	}
	.two-tables .block-w50.fs16 .block50 {
		width: 75% !important;
	}
	.bu-compare__main-col + .bu-compare__main-col {
		padding-left: 0 !important;
	}
	table.spe-tabs td[style="position:relative; padding-bottom: 10px"] {
		text-align: center !important;
		padding: 0 !important;
		height: 50px;
		width: auto;
	}
	.owl-pagination {
		bottom: 5px;
	}
	.b-services__slider .b-slider_wrapper .b-slider__menu .col4,
	.b-services__slider .b-slider_wrapper .b-slider__menu .col6 {
		font-size: 10px;
	}
	.filter-lines .line .bl a {
		width: 150px;
	}
	table.spe-tabs td {
		text-align: center !important;
		padding: 0 !important;
		height: 50px;
		width: 24%;
	}
	.block-w50 .block50.clients-div {
		width: 100% !important;
	}
	.block50.w65 {
		width: auto;
		height: auto;
	}
	.filter-lines .line .bl {
		float: none;
		width: 100%;
	}
	/*расчёт заработной платы*/
	.bu-page .bu-content .wrapper .material-detail .wrapper {
		padding: 0 !important;
		padding-right: 0 !important;
	}
	
	.block50.w35,
	.block50.w65 {
		float: none;
		margin: 0 auto;
		padding-top: 10px;
		padding-right: 0 !important;
		padding-left: 0 !important;
	}

	.block-w50 .block50 {
		float: none;
		margin: 0 auto;
		padding: 0;
		padding-bottom: 15px;
		padding-right: 0 !important;
		text-align: center;
	}

	.block-w50 .block50 > .block50 {
		width: 100% !important;
	}

	.block-w50:last-child .block50 .bu-galka {
		padding-left: 0;
		margin-left: 0 !important;
	}
	.block-w50:last-child .block50:first-child .bu-galka {
		margin-top: 15px !important;
	}
	.block-w50:last-child .block50:nth-child(2) .bu-galka {
		margin-top: 45px;
	}
	
	.bu-works-list-block .wrapper > .block-w50:last-child {
		margin-top: -40px;
	}

	.block50.w65 div {
		width: auto !important;
		margin: 0 auto;
	}
	
	.block-w50:last-child .block50:nth-child(2) .bu-galka {
		margin-top: 50px;
	}
	
	.bu-main__subtitle-2 {
		word-wrap: break-word;
	}
	/**/

	.bu-page {
		margin-bottom: 0 !important;
	}

	.bu-page .wrapper { /* 1-ый блок */   
		padding: 0 5px !important;
	}
	
	.bu-page .bu-main .wrapper .preview-block { /* внутренний блок 1-ого блока */
		padding-bottom: 23px;
	}
	.fancybox-skin {
		/*max-width: 65vw;*/
   		padding: 15px 20px !important;
		margin: 0 auto;
	}
	.fancybox-inner {
		width: auto !important;
		height: auto !important;
	}
	.fancybox-inner .b-toggle--content {
    	/*max-width: 65vw;*/
	}

	.wrapper-gn .points-line { 
		float: none;
		margin: 0 auto;
		padding-bottom: 10px !important;
	}
	
	.wrapper-gn .points-line:before {
		display: none !important;
	}

	.auto-menu__item .what-sub .block-two .block .list .item img {
		top: 0 !important;
		height: 100%;
		/*width: auto !important;*/
	}

	.wrapper .main-wrapper .b-main_content .b-main_content--inner .center-content .material-detail table[align="left"] tbody tr td:last-child {
		width: 60px;
	}

	.auto-block-main .otstb .owl-item .item img {
		width: 35%;
	}
	.material-detail .bu-compare-block .wrapper .bu-compare__main-section .bu-compare__main-col img {
		display: block;
		margin: 0 auto;
		width: 100%;
   		height: auto;
	}
	.material-detail .bu-compare-block .wrapper .bu-compare__main-section .bu-compare__main-col {
		float: none;
		width: auto;
	}
	.material-detail .bu-compare-block .wrapper .bu-compare__main-section .bu-compare__main-col .bu-compare__main-list ul {
		padding: 5px;
	}
	.material-detail .bu-compare-block .wrapper .bu-compare__main-section:before {
		display: none;
	}
	.auto-menu__item .what-sub .block-two .block .list .item span {
		font-size: 10px
	}

	.bu-page .bu-works-list-block .block-w50 .block50.wow.fadeInUp {
		float: left;
	}
	.bu-page .bu-works-list-block .block-w50 .block50.w33 + .clearfix,
	.bu-page .bu-works-list-block .block-w50 .block50,
	.bu-page .bu-works-list-block .block-w50 .block50 + .clearfix {
		float: none;
	}
	.catalog-filter-icons .desc {
		display: none !important;
	}
	.block-w50.icon-block .block50 {
		text-align: center !important;
	}
	.wrapper-gn .b-sidebar {
		display: none;
	}
	.b-main_content {
		padding-right: 0 !important;
		margin-left: 0 !important;
	}
}

@media (max-width: 1000px) and (min-width: 760px) {
	.b-header .wrapper .b-header__contacts .b-header__address span:last-child {
		position: static;
	}
}

@media (max-width: 760px) {
	.show-demo.btn-wb.ico-tv {
		display: none;
	}
	.b-service_info.b-filter_form .b-filter_form--row .b-filter_form--col input[type='button'] {
		width: 35px;
    	height: 32px;
    	background: #005578 url('/bitrix/templates/video/images/search.png') no-repeat;
	}
	.block50 {
		text-align: left !important;
	}
	.bu-galka {
		text-align: left !important;
	}
	.block-w50.icon-block .block50 {
		text-align: center !important;
	}
	.bu-setting > .block-w50.fs16 > .block50 > img,
	.bu-setting > .block-w50.fs16 > .block50 > b {
		float: none;
	}
	.bu-setting > .block-w50.fs16 > .block50 > b {
		padding-left: 0;
	}
	.rent-1s .ico {
		float: none;
		margin: 0 auto;
	}
	.rent-1s .line-ico .txt {
		text-align: center;
		margin-left: 0;
	}
	#tabs .line_title li a {
		padding: 10px 5px;
	}
	.center-content .catalog-detail .b-main_desc_txt div {
		margin-right: 0 !important;
	}
	.bu-compare__main_inn#tb1l1 .bu-compare__main-section .bu-compare__main-col ol {
		padding-left: 0;
	}
	.two-tables .block-w50.fs16 .block50 {
		width: 95% !important;
	}
	div#conviction {
		background: #fff;
		padding: 5px;
	}
	.slider-sq .item img {
		float: none;
		width: auto !important;
		max-width: 100%;
	}
	.block-w50 .block50 {
		padding-bottom: 15px !important;
	}
	body {
		word-wrap: break-word;
	}
	.wrapper-gn {
		overflow-x: hidden;
	}
	.b-header .b-top_line .wrapper {
		padding: 0 !important;
	}
	.fancybox-inner {
		height: auto !important;
	}
	#form_order {
		width: auto !important;
	}
	.item.no-pic {
		text-align: center;
	}
	.b-programms--item {
		height: auto !important;
	}
	/*Автоматизация 1С*/
	.block-catalog .tr .td.name, 
	.block-catalog .tr .td.prices, 
	.block-catalog .tr .td.time-hover, 
	.block-catalog .tr .td.time, 
	.block-catalog .tr .td.links,
	.block-catalog .tr .td.prices .price {
		width: 100% !important;
	} 
	.block-catalog .tr.hd .td.time-hover .title-show {
		left: 0;
	} 
	.block-catalog .body .tr {
		padding: 5px;
	}
	.td.name {
		padding-left: 0;
		text-align: center;
	}
	.catalog-filter-icons .desc {
		display: none !important;
	}
	.auto-block-main .block50.w70 p img {
		width: 100%;
		height: 100%;
		max-width: 100%;
	}
	.auto-page .auto-block-1 {
		background-size: cover !important;
		background-position: center !important;
	}
	.auto-page .auto-block-1 .fs19.w55 {
		width: 100% !important;
	}
	.m-center.w80.fs18 .line-ico .txt {
		margin: 0;
	}
	.center-content .wrapper.otstb table[align="center"] td {
		display: block;
	}
	.b-main_content--inner .line_title {
		padding-right: 0;
	}
	.filter-div-form .filter-inner .row .col {
		padding: 15px 0;
		width: 100% !important;
	}
	.present-div h4 {
		font-size: 30px !important;
	}
	/**/
	/*О компании*/
	.wrapper-gn .wrapper.main-wrapper,
	.b-specialization {
		margin-top: 50px;
	}
	.wrapper-gn .wrapper.main-wrapper .actions-banners-list a img {
    	display: block;
		margin: 0 auto;
	}
	.fancybox-wrap .preview-ic {
		float: none;
	}
	.fancybox-wrap,
	.fancybox-wrap .b-toggle--content {
		width: auto !important;
	}
	/**/
	/*отчётность*/
	.material-detail .bu-compare-block .wrapper .bu-compare__main-section .bu-compare__main-col {
		float: none;
		width: auto;
	}
	.material-detail .bu-compare-block .wrapper .bu-compare__main-section .bu-compare__main-col .bu-compare__main-list ul {
		padding: 5px;
	}
	.material-detail .bu-compare-block .wrapper .bu-compare__main-section:before {
		display: none;
	}
	/**/
	/*Написание учетной политики предприятия*/
	.material-detail .bu-compare-block {
		display: block;
	}
	/**/
	
	/*внутр. документы*/
	.material-detail .bu-works-list-block .wrapper .block-w50.fs16 .block50.wow.fadeInUp {
		float: left;
	}
	.material-detail .bu-works-list-block .wrapper .block-w50.fs16 .block50.w33 ul.bu-galka {
		margin-left: 0;
		padding: 0;
	}
	/**/
	/*постановка учёта*/
	.material-detail .num-sliders .title {
		padding-left: 60px;
    	padding-right: 45px;
		font-size: 14px;
	}
	.material-detail .num-sliders .line-slide .cont {
		margin: 0;
	}
	.material-detail .wrapper .block-w50.fs16 .block50.w50 .line-ico .txt.bb,
	.bu-works-list-block__title {
		word-wrap: break-word;
	}
	.form-normal {
		width: 100%;
    	margin-left: -3px;
	}
	/**/
	/*консультирование*/
	.material-detail .wrapper .two-tables .block50 .bu-tbl {
		height: auto !important;
	}
	/**/

	.bu-page {
		margin-top: 42px;
	}

	.bu-main__item {
		text-align: center;
		padding-left: 10px;
		padding-right: 10px !important;
	}

	.bu-main__list {
		margin: 10px !important;
	}

	/* table mobile start */

	.bu-price__subtitle {
		margin: 0 !important;
	}

	.bu-price__table-wrapper {
		margin: 0 -20px;
		overflow: hidden !important;
	}

	.bu-price__table {
		margin: 0;
	}

	/* table mobile end */

	.bu-page .bu-content .wrapper {
		text-align: center;
	}

	.bu-compare-block {
		display: none;
	}

	.bu-page .bu-works-list-block,
	.bu-page .bu-work-scheme,
	.bu-page #why_we_are_prev .bu-benefits,
	.bu-works-list {
		text-align: left !important;
	}

	.bu-page .bu-action {
		text-align: center;
	}

	.filter-inner span.icos {
		display: none;
	}

	.filter-inner .row:first-child .col.w50:first-child {
		padding-right: 0;
	}

	.filter-inner .row:last-child .col:first-child {
		padding-right: 0;
	}
	.filter-inner .row:last-child .col:first-child .select-line {
		width: auto;
	}
	.filter-inner .row:last-child .col:first-child .select-line .item:last-child span {
		left: -220%;
	}

	.filter-inner .row:last-child .col:last-child {
		width: auto !important;
	}

	.block-catalog .tr {
		padding: 0 10px 10px 10px !important;
	}

	.block-catalog .tr .td.links {
		display: none;
	}
	.block-catalog .tr .td.time  {
		display: none;
	}

	.center-content .block-catalog .head .tr.hd .td.prices .price:first-child {
		margin-bottom: 20px !important;
	}
	.center-content .block-catalog .head .tr.hd .td.prices .price {
		text-align: left;
	}

	.center-content .block-catalog .head .tr.hd .td.prices .price .btn-d {
		width: auto;
		float: right;
		margin-left: 30%;
	}

	.center-content .block-catalog .head .tr.hd .td.prices .price .btn-d a {
		float: left;
		width: auto;
	}

	.center-content .block-catalog .head .tr.hd .td.name h3,
	.center-content .block-catalog .head .tr.hd .td.name .icons {
		text-align: left;
	}

	#tabs .line_title {
		height: auto !important;
		overflow: auto;
		border-bottom: none;
	}
	#tabs .line_title .tabulous_active:after {
		bottom: 0 !important;
	}
	.catalog-detail .price{
		float: none;
		margin-top:0;
	}
}

@media (max-width: 400px) {
	.b-seacrh_title {
		font-size: 12px !important;
	}
}

@media (max-width: 440px) {
	#tabs > ul > li > a {
		font-size: 10px !important;
	}
}
/* End */


/* Start:/bitrix/templates/gnn/n-lib/jquery.fancybox/jquery.fancybox.css?17212094514855*/
/*! fancyBox v2.1.5 fancyapps.com | fancyapps.com/fancybox/#license */
.fancybox-wrap,
.fancybox-skin,
.fancybox-outer,
.fancybox-inner,
.fancybox-image,
.fancybox-wrap iframe,
.fancybox-wrap object,
.fancybox-nav,
.fancybox-nav span,
.fancybox-tmp
{
	padding: 0;
	margin: 0;
	border: 0;
	outline: none;
	vertical-align: top;
}
.fancybox-wrap {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 8020;
}
.fancybox-skin {
	position: relative;
	background: #f9f9f9;
	color: #005790;
	text-shadow: none;
	-webkit-border-radius: 24px;
	   -moz-border-radius: 24px;
	        border-radius: 24px;
}
.fancybox-opened {
	z-index: 8030;
}
.fancybox-opened .fancybox-skin {
	-webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
	   -moz-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
	        box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
}
.fancybox-outer, .fancybox-inner {
	position: relative;
}
.fancybox-inner {
	overflow: hidden;
}
.fancybox-type-iframe .fancybox-inner {
	-webkit-overflow-scrolling: touch;
}
.fancybox-error {
	color: #444;
	font: 14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
	margin: 0;
	padding: 15px;
	white-space: nowrap;
}
.fancybox-image, .fancybox-iframe {
	display: block;
	width: 100%;
	height: 100%;
}
.fancybox-image {
	max-width: 100%;
	max-height: 100%;
}
#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
	background-image: url('/bitrix/templates/gnn/n-lib/jquery.fancybox/fancybox_sprite.png');
}
#fancybox-loading {
	position: fixed;
	top: 50%;
	left: 50%;
	margin-top: -22px;
	margin-left: -22px;
	background-position: 0 -108px;
	opacity: 0.8;
	cursor: pointer;
	z-index: 8060;
}
#fancybox-loading div {
	width: 44px;
	height: 44px;
	background: url('/bitrix/templates/gnn/n-lib/jquery.fancybox/fancybox_loading.gif') center center no-repeat;
}
.fancybox-close {
	position: absolute;
	top: -18px;
	right: -18px;
	width: 36px;
	height: 36px;
	cursor: pointer;
	z-index: 8040;
}
.fancybox-nav {
	position: absolute;
	top: 0;
	width: 40%;
	height: 100%;
	cursor: pointer;
	text-decoration: none;
	background: transparent url('/bitrix/templates/gnn/n-lib/jquery.fancybox/blank.gif'); /* helps IE */
	-webkit-tap-highlight-color: #000000;
	z-index: 8040;
}
.fancybox-prev {
	left: 0;
}
.fancybox-next {
	right: 0;
}
.fancybox-nav span {
	position: absolute;
	top: 50%;
	width: 36px;
	height: 34px;
	margin-top: -18px;
	cursor: pointer;
	z-index: 8040;
	visibility: hidden;
}
.fancybox-prev span {
	left: 10px;
	background-position: 0 -36px;
}
.fancybox-next span {
	right: 10px;
	background-position: 0 -72px;
}
.fancybox-nav:hover span {
	visibility: visible;
}
.fancybox-tmp {
	position: absolute;
	top: -99999px;
	left: -99999px;
	visibility: hidden;
	max-width: 99999px;
	max-height: 99999px;
	overflow: visible !important;
}
/* Overlay helper */
.fancybox-lock {
    overflow: hidden !important;
    width: auto;
}
.fancybox-lock body {
    overflow: hidden !important;
}
.fancybox-lock-test {
    overflow-y: hidden !important;
}
.fancybox-overlay {
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
	display: none;
	z-index: 8010;
	background: url('/bitrix/templates/gnn/n-lib/jquery.fancybox/fancybox_overlay.png');
}
.fancybox-overlay-fixed {
	position: fixed;
	bottom: 0;
	right: 0;
}
.fancybox-lock .fancybox-overlay {
	overflow: auto;
	overflow-y: scroll;
}
/* Title helper */
.fancybox-title {
	visibility: hidden;
	font: normal 13px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
	position: relative;
	text-shadow: none;
	z-index: 8050;
}
.fancybox-opened .fancybox-title {
	visibility: visible;
}
.fancybox-title-float-wrap {
	position: absolute;
	bottom: 0;
	right: 50%;
	margin-bottom: -35px;
	z-index: 8050;
	text-align: center;
}
.fancybox-title-float-wrap .child {
	display: inline-block;
	margin-right: -100%;
	padding: 2px 20px;
	background: transparent; /* Fallback for web browsers that doesn't support RGBa */
	background: rgba(0, 0, 0, 0.8);
	-webkit-border-radius: 15px;
	   -moz-border-radius: 15px;
	        border-radius: 15px;
	text-shadow: 0 1px 2px #222;
	color: #FFF;
	font-weight: bold;
	line-height: 24px;
	white-space: nowrap;
}
.fancybox-title-outside-wrap {
	position: relative;
	margin-top: 10px;
	color: #fff;
}
.fancybox-title-inside-wrap {
	padding-top: 10px;
}
.fancybox-title-over-wrap {
	position: absolute;
	bottom: 0;
	left: 0;
	color: #fff;
	padding: 10px;
	background: #000;
	background: rgba(0, 0, 0, .8);
}
/*Retina graphics!*/
@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
	   only screen and (min--moz-device-pixel-ratio: 1.5),
	   only screen and (min-device-pixel-ratio: 1.5){
	#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
		background-image: url('/bitrix/templates/gnn/n-lib/jquery.fancybox/fancybox_sprite@2x.png');
		background-size: 44px 152px; /*The size of the normal image, half the size of the hi-res image*/
	}
	#fancybox-loading div {
		background-image: url('/bitrix/templates/gnn/n-lib/jquery.fancybox/fancybox_loading@2x.gif');
		background-size: 24px 24px; /*The size of the normal image, half the size of the hi-res image*/
	}
}
/* End */


/* Start:/bitrix/templates/gnn/n-lib/jquery.formstyler/jquery.formstyler.css?144392201412667*/
.jq-checkbox {
	top: -1px;
	vertical-align: middle;
	width: 16px;
	height: 16px;
	margin: 0 4px 0 0;
	border: 1px solid #C3C3C3;
	border-radius: 3px;
	background: #F5F5F5;
	background: -webkit-linear-gradient(#FFF, #E6E6E6);
	background:         linear-gradient(#FFF, #E6E6E6);
	box-shadow: 0 1px 1px rgba(0,0,0,.05), inset -1px -1px #FFF, inset 1px -1px #FFF;
	cursor: pointer;
}
.jq-checkbox.checked .jq-checkbox__div {
	width: 12px;
	height: 12px;
	margin: 2px 0 0 2px;
	border-radius: 2px;
	background: #666;
	box-shadow: inset 0 -3px 6px #AAA;
}
.jq-checkbox.focused {
	border: 1px solid #08C;
}
.jq-checkbox.disabled {
	opacity: .55;
}


.jq-radio {
	top: -1px;
	vertical-align: middle;
	width: 16px;
	height: 16px;
	margin: 0 4px 0 0;
	border: 1px solid #C3C3C3;
	border-radius: 50%;
	background: #F5F5F5;
	background: -webkit-linear-gradient(#FFF, #E6E6E6);
	background:         linear-gradient(#FFF, #E6E6E6);
	box-shadow: 0 1px 1px rgba(0,0,0,.05), inset -1px -1px #FFF, inset 1px -1px #FFF;
	cursor: pointer;
}
.jq-radio.checked .jq-radio__div {
	width: 10px;
	height: 10px;
	margin: 3px 0 0 3px;
	border-radius: 50%;
	background: #777;
	box-shadow: inset 1px 1px 1px rgba(0,0,0,.7);
}
.jq-radio.focused {
	border: 1px solid #08C;
}
.jq-radio.disabled {
	opacity: .55;
}


.jq-file {
	width: 270px;
	border-radius: 4px;
	box-shadow: 0 1px 2px rgba(0,0,0,.1);
}
.jq-file input {
	height: auto;
	line-height: 1em;
	cursor: pointer;
}
.jq-file__name {
	overflow: hidden;
	box-sizing: border-box;
	width: 100%;
	height: 34px;
	padding: 0 80px 0 10px;
	border: 1px solid #CCC;
	border-bottom-color: #B3B3B3;
	border-radius: 4px;
	background: #FFF;
	box-shadow: inset 1px 1px #F1F1F1;
	font: 14px/32px Arial, sans-serif;
	color: #333;
	white-space: nowrap;
	text-overflow: ellipsis;
}
.jq-file__browse {
	position: absolute;
	top: 1px;
	right: 1px;
	padding: 0 10px;
	border-left: 1px solid #CCC;
	border-radius: 0 4px 4px 0;
	background: #F5F5F5;
	background: -webkit-linear-gradient(#FFF, #E6E6E6);
	background:         linear-gradient(#FFF, #E6E6E6);
	box-shadow: inset 1px -1px #F1F1F1, inset -1px 0 #F1F1F1, 0 1px 2px rgba(0,0,0,.1);
	font: 14px/32px Arial, sans-serif;
	color: #333;
	text-shadow: 1px 1px #FFF;
}
.jq-file:hover .jq-file__browse {
	background: #E6E6E6;
	background: -webkit-linear-gradient(#F6F6F6, #E6E6E6);
	background:         linear-gradient(#F6F6F6, #E6E6E6);
}
.jq-file:active .jq-file__browse {
	background: #F5F5F5;
	box-shadow: inset 1px 1px 3px #DDD;
}
.jq-file.focused .jq-file__name {
	border: 1px solid #5794BF;
}
.jq-file.disabled,
.jq-file.disabled .jq-file__name,
.jq-file.disabled .jq-file__browse {
	border-color: #CCC;
	background: #F5F5F5;
	box-shadow: none;
	color: #888;
}


.jq-number {
	position: relative;
	display: inline-block;
	vertical-align: middle;
	padding: 0 36px 0 0;
}
.jq-number__field {
	width: 100px;
	border: 1px solid #CCC;
	border-bottom-color: #B3B3B3;
	border-radius: 4px;
	box-shadow: inset 1px 1px #F1F1F1, 0 1px 2px rgba(0,0,0,.1);
}
.jq-number__field:hover {
	border-color: #B3B3B3;
}
.jq-number__field input {
	box-sizing: border-box;
	width: 100%;
	padding: 8px 9px;
	border: none;
	outline: none;
	background: none;
	font: 14px Arial, sans-serif;
	color: #333;
	text-align: left; /* для Opera Presto */
	-moz-appearance: textfield;
}
.jq-number__field input::-webkit-inner-spin-button,
.jq-number__field input::-webkit-outer-spin-button {
	margin: 0; /* в каких-то браузерах присутствует отступ */
	-webkit-appearance: none;
}
.jq-number__spin {
	position: absolute;
	top: 0;
	right: 0;
	width: 32px;
	height: 14px;
	border: 1px solid #CCC;
	border-bottom-color: #B3B3B3;
	border-radius: 4px;
	background: #F5F5F5;
	background: -webkit-linear-gradient(#FFF, #E6E6E6);
	background:         linear-gradient(#FFF, #E6E6E6);
	box-shadow: 0 1px 2px rgba(0,0,0,.1);
	box-shadow: inset 1px -1px #F1F1F1, inset -1px 0 #F1F1F1, 0 1px 2px rgba(0,0,0,.1);
	-webkit-user-select: none;
	   -moz-user-select: none;
	    -ms-user-select: none;
	        user-select: none;
	text-shadow: 1px 1px #FFF;
	cursor: pointer;
}
.jq-number__spin.minus {
	top: auto;
	bottom: 0;
}
.jq-number__spin:hover {
	background: #E6E6E6;
	background: -webkit-linear-gradient(#F6F6F6, #E6E6E6);
	background:         linear-gradient(#F6F6F6, #E6E6E6);
}
.jq-number__spin:active {
	background: #F5F5F5;
	box-shadow: inset 1px 1px 3px #DDD;
}
.jq-number__spin:after {
	content: '';
	position: absolute;
	top: 4px;
	left: 11px;
	width: 0;
	height: 0;
	border-right: 5px solid transparent;
	border-bottom: 5px solid #999;
	border-left: 5px solid transparent;
}
.jq-number__spin.minus:after {
	top: 5px;
	border-top: 5px solid #999;
	border-right: 5px solid transparent;
	border-bottom: none;
	border-left: 5px solid transparent;
}
.jq-number__spin.minus:hover:after {
	border-top-color: #000;
}
.jq-number__spin.plus:hover:after {
	border-bottom-color: #000;
}
.jq-number.focused .jq-number__field {
	border: 1px solid #5794BF;
}
.jq-number.disabled .jq-number__field,
.jq-number.disabled .jq-number__spin {
	border-color: #CCC;
	background: #F5F5F5;
	box-shadow: none;
	color: #888;
}
.jq-number.disabled .jq-number__spin:after {
	border-bottom-color: #AAA;
}
.jq-number.disabled .jq-number__spin.minus:after {
	border-top-color: #AAA;
}


.jq-selectbox {
	vertical-align: middle;
	cursor: pointer;
}
.jq-selectbox__select {
	height: 32px;
	padding: 0 45px 0 10px;
	border: 1px solid #CCC;
	border-bottom-color: #B3B3B3;
	border-radius: 4px;
	background: #F5F5F5;
	background: -webkit-linear-gradient(#FFF, #E6E6E6);
	background:         linear-gradient(#FFF, #E6E6E6);
	box-shadow: inset 1px -1px #F1F1F1, inset -1px 0 #F1F1F1, 0 1px 2px rgba(0,0,0,.1);
	font: 14px/32px Arial, sans-serif;
	color: #333;
	text-shadow: 1px 1px #FFF;
}
.jq-selectbox__select:hover {
	background: #E6E6E6;
	background: -webkit-linear-gradient(#F6F6F6, #E6E6E6);
	background:         linear-gradient(#F6F6F6, #E6E6E6);
}
.jq-selectbox__select:active {
	background: #F5F5F5;
	box-shadow: inset 1px 1px 3px #DDD;
}
.jq-selectbox.focused .jq-selectbox__select {
	border: 1px solid #5794BF;
}
.jq-selectbox.disabled .jq-selectbox__select {
	border-color: #CCC;
	background: #F5F5F5;
	box-shadow: none;
	color: #888;
}
.jq-selectbox__select-text {
	display: block;
	overflow: hidden;
	width: 100%;
	white-space: nowrap;
	text-overflow: ellipsis;
}
.jq-selectbox .placeholder {
	color: #888;
}
.jq-selectbox__trigger {
	position: absolute;
	top: 0;
	right: 0;
	width: 34px;
	height: 100%;
	border-left: 1px solid #CCC;
}
.jq-selectbox__trigger-arrow {
	position: absolute;
	top: 14px;
	right: 12px;
	width: 0;
	height: 0;
	border-top: 5px solid #999;
	border-right: 5px solid transparent;
	border-left: 5px solid transparent;
}
.jq-selectbox:hover .jq-selectbox__trigger-arrow {
	border-top-color: #000;
}
.jq-selectbox.disabled .jq-selectbox__trigger-arrow {
	border-top-color: #AAA;
}
.jq-selectbox__dropdown {
	box-sizing: border-box;
	width: 100%;
	margin: 2px 0 0;
	padding: 0;
	border: 1px solid #CCC;
	border-radius: 4px;
	background: #FFF;
	box-shadow: 0 2px 10px rgba(0,0,0,.2);
	font: 14px/18px Arial, sans-serif;
}
.jq-selectbox__search {
	margin: 5px;
}
.jq-selectbox__search input {
	box-sizing: border-box;
	width: 100%;
	margin: 0;
	padding: 5px 27px 6px 8px;
	border: 1px solid #CCC;
	border-radius: 3px;
	outline: none;
	background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAMCAYAAABiDJ37AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAO1JREFUeNqU078LAXEYx/FzYfNzk5TJaFNKYjFYSQZ/hvwBsvg1UCY2xT9gM8hukQGThWRjkcFw3pdnujhfT736Xn2fPvfc3fd07V0OFDDFAnM0ENYsZRiGLSc9OpqIYIA9fMhhjCrW2h9VlMlcH/aymMGtOqEugX08PwQucUZKdTozMIqdTc9WepQD7wjY9ARx+ydwhfyXfS+S0qMcOEQJGcueB3VccFINdMgal6NzkmPjRwJXxDBB7/2RDdtAp6wb+dpphHDASG5QQ0V6u2aoSqBZD/lDrNWRJynLK2qpBn4rc6K2XB9/Nb8EGABtf1thzY6X2AAAAABJRU5ErkJggg==) no-repeat 100% 50%;
	box-shadow: inset 1px 1px #F1F1F1;
	color: #333;
	-webkit-appearance: textfield;
}
.jq-selectbox__search input::-webkit-search-cancel-button,
.jq-selectbox__search input::-webkit-search-decoration {
	-webkit-appearance: none;
}
.jq-selectbox__not-found {
	margin: 5px;
	padding: 5px 8px 6px;
	background: #F0F0F0;
	font-size: 13px;
}
.jq-selectbox ul {
	margin: 0;
	padding: 0;
}
.jq-selectbox li {
	min-height: 18px;
	padding: 5px 10px 6px;
	-webkit-user-select: none;
	   -moz-user-select: none;
	    -ms-user-select: none;
	        user-select: none;
	white-space: nowrap;
	color: #231F20;
}
.jq-selectbox li.selected {
	background-color: #A3ABB1;
	color: #FFF;
}
.jq-selectbox li:hover {
	background-color: #08C;
	color: #FFF;
}
.jq-selectbox li.disabled {
	color: #AAA;
}
.jq-selectbox li.disabled:hover {
	background: none;
}
.jq-selectbox li.optgroup {
	font-weight: bold;
}
.jq-selectbox li.optgroup:hover {
	background: none;
	color: #231F20;
	cursor: default;
}
.jq-selectbox li.option {
	padding-left: 25px;
}


.jq-select-multiple {
	box-sizing: border-box;
	padding: 1px;
	border: 1px solid #CCC;
	border-bottom-color: #B3B3B3;
	border-radius: 4px;
	background: #FFF;
	box-shadow: inset 1px 1px #F1F1F1, 0 1px 2px rgba(0,0,0,.1);
	font: 14px/18px Arial, sans-serif;
	color: #333;
	cursor: default;
}
.jq-select-multiple.focused {
	border: 1px solid #5794BF;
}
.jq-select-multiple.disabled {
	border-color: #CCC;
	background: #F5F5F5;
	box-shadow: none;
	color: #888;
}
.jq-select-multiple ul {
	margin: 0;
	padding: 0;
}
.jq-select-multiple li {
	padding: 3px 9px 4px;
	list-style: none;
	-webkit-user-select: none;
	   -moz-user-select: none;
	    -ms-user-select: none;
	        user-select: none;
	white-space: nowrap;
}
.jq-select-multiple li:first-child {
	border-radius: 3px 3px 0 0;
}
.jq-select-multiple li:last-child {
	border-radius: 0 0 3px 3px;
}
.jq-select-multiple li.selected {
	background: #08C;
	color: #FFF;
}
.jq-select-multiple li.disabled {
	color: #AAA;
}
.jq-select-multiple.disabled li.selected,
.jq-select-multiple li.selected.disabled {
	background: #CCC;
	color: #FFF;
}
.jq-select-multiple li.optgroup {
	font-weight: bold;
}
.jq-select-multiple li.option {
	padding-left: 25px;
}


input[type='email'].styler,
input[type='password'].styler,
input[type='search'].styler,
input[type='tel'].styler,
input[type='text'].styler,
input[type='url'].styler,
textarea.styler {
	padding: 8px 9px;
	border: 1px solid #CCC;
	border-bottom-color: #B3B3B3;
	border-radius: 4px;
	box-shadow: inset 1px 1px #F1F1F1, 0 1px 2px rgba(0,0,0,.1);
	font: 14px Arial, sans-serif;
	color: #333;
}
input[type='search'].styler {
	-webkit-appearance: none;
}
textarea.styler {
	overflow: auto;
}
input[type='email'].styler:hover,
input[type='password'].styler:hover,
input[type='search'].styler:hover,
input[type='tel'].styler:hover,
input[type='text'].styler:hover,
input[type='url'].styler:hover,
textarea.styler:hover {
	border-color: #B3B3B3;
}
input[type='email'].styler:focus,
input[type='password'].styler:focus,
input[type='search'].styler:focus,
input[type='tel'].styler:focus,
input[type='text'].styler:focus,
input[type='url'].styler:focus,
textarea.styler:focus {
	border-color: #CCC;
	border-top-color: #B3B3B3;
	outline: none;
	box-shadow: inset 0 1px 2px rgba(0,0,0,.1);
}
button.styler,
input[type='button'].styler,
input[type='submit'].styler,
input[type='reset'].styler {
	overflow: visible;
	padding: 8px 11px;
	border: 1px solid #CCC;
	border-bottom-color: #B3B3B3;
	border-radius: 4px;
	outline: none;
	background: #F5F5F5;
	background: -webkit-linear-gradient(#FFF, #E6E6E6);
	background:         linear-gradient(#FFF, #E6E6E6);
	box-shadow: inset 1px -1px #F1F1F1, inset -1px 0 #F1F1F1, 0 1px 2px rgba(0,0,0,.1);
	font: 14px Arial, sans-serif;
	color: #333;
	text-shadow: 1px 1px #FFF;
	cursor: pointer;
}
button.styler::-moz-focus-inner,
input[type='button'].styler::-moz-focus-inner,
input[type='submit'].styler::-moz-focus-inner,
input[type='reset'].styler::-moz-focus-inner {
	padding: 0;
	border: 0;
}
button.styler:not([disabled]):hover,
input[type='button'].styler:not([disabled]):hover,
input[type='submit'].styler:not([disabled]):hover,
input[type='reset'].styler:hover {
	background: #E6E6E6;
	background: -webkit-linear-gradient(#F6F6F6, #E6E6E6);
	background:         linear-gradient(#F6F6F6, #E6E6E6);
}
button.styler:not([disabled]):active,
input[type='button'].styler:not([disabled]):active,
input[type='submit'].styler:not([disabled]):active,
input[type='reset'].styler:active {
	background: #F5F5F5;
	box-shadow: inset 1px 1px 3px #DDD;
}
button.styler[disabled],
input[type='button'].styler[disabled],
input[type='submit'].styler[disabled] {
	border-color: #CCC;
	background: #F5F5F5;
	box-shadow: none;
	color: #888;
}
/* End */


/* Start:/bitrix/templates/gnn/n-lib/slick-1.6.0/slick.css?14625021481729*/
/* Slider */
.slick-slider
{
    position: relative;

    display: block;
    box-sizing: border-box;

    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;

    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list
{
    position: relative;

    display: block;
    overflow: hidden;

    margin: 0;
    padding: 0;
}
.slick-list:focus
{
    outline: none;
}
.slick-list.dragging
{
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list
{
    -webkit-transform: translate3d(0, 0, 0);
       -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
         -o-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}

.slick-track
{
    position: relative;
    top: 0;
    left: 0;

    display: block;
}
.slick-track:before,
.slick-track:after
{
    display: table;

    content: '';
}
.slick-track:after
{
    clear: both;
}
.slick-loading .slick-track
{
    visibility: hidden;
}

.slick-slide
{
    display: none;
    float: left;

    height: 100%;
    min-height: 1px;
}
[dir='rtl'] .slick-slide
{
    float: right;
}
.slick-slide img
{
    display: block;
}
.slick-slide.slick-loading img
{
    display: none;
}
.slick-slide.dragging img
{
    pointer-events: none;
}
.slick-initialized .slick-slide
{
    display: block;
}
.slick-loading .slick-slide
{
    visibility: hidden;
}
.slick-vertical .slick-slide
{
    display: block;

    height: auto;

    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
}

/* End */


/* Start:/bitrix/templates/gnn/css-n/n-style.css?1765541270104624*/
*,
*:before,
*:after {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

html {
    overflow-y: scroll;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    -webkit-tap-highlight-color: #000000;
}

body {
    font-family: 'Roboto', Helvetica, Arial, sans-serif;
    font-weight: 300;
    font-size: 17px;
    line-height: 1.4;
    background: #fff;
    color: #333333;
	margin:0;
}
body input,
body select,
body textarea{
	font-family: 'Roboto', Helvetica, Arial, sans-serif;
	font-size: 14px;
}

a:hover, 
a:active,
a:focus {
    outline: none;
}

a {
    color: #006aaf;
	text-decoration: underline;
}

a:hover {
    color: #006aaf;
	text-decoration: none;
}

img {
    vertical-align: middle;
}

a img {
    border:none;
}

p {
    margin: 0 0 20px 0;
}

ul,
ol {
    margin: 0 0 20px 0;
}

h1 {
    color: #000000;
    font-size: 32px;
    line-height: 1.1;
    font-weight: 300;
    margin: 0 0 26px 0;
}

h2 {
    color: #000000;
    font-size: 22px;
    line-height: 1.1;
    font-weight: 500;
    margin: 0 0 20px 0;
}

h3 {
    color: #000000;
    font-size: 16px;
    line-height: 1.3;
    font-weight: 500;
    margin: 0 0 20px 0;
}

h4 {
    color: #000000;
    font-size: 14px;
    line-height: 20px;
    font-weight: 500;
    margin: 0 0 20px 0;
}

h5 {
    color: #000000;
    font-size: 13px;
    line-height: 20px;
    font-weight: 500;
    margin: 0 0 20px 0;
}

h6 {
    color: #000000;
    font-size: 12px;
    line-height: 20px;
    font-weight: 500;
    margin: 0 0 20px 0;
}

input[type=text],
input[type=password],
input[type=email],
textarea,
select {
    height: 40px;
    width: 100%;
    padding: 10px 12px;
    border: 1px solid #006666;
    font-size: 13px;
}

input[type=text]:focus,
input[type=password]:focus,
input[type=email]:focus,
textarea:focus,
select:focus {
    border-color: #006aaf;
}

input[type=text].error,
input[type=password].error,
input[type=email].error,
textarea.error,
select.error {
    border-color: #cc0000;
}

select {
    padding: 2px 2px 2px 11px;
}

textarea {
    height: 150px;
    max-width: 100%;
    min-width: 100%;
}

.n-btn {
    padding: 0 12px;
    height: 40px;
    line-height: 38px;
    background: #006aaf;
    color: #fff;
    text-align: center;
    text-decoration: none;
    border: 1px solid #006aaf;
    font-size: 13px;
    cursor: pointer;
    display: inline-block;
    white-space: nowrap;
    text-transform: uppercase;
    vertical-align: middle;
}

.n-btn:hover {
    background: #006666;
    color: #fff;
}

.n-btn__full {
    padding: 0;
    width: 100%;
}

.n-form-row + .n-btn {
    margin-top: 10px;
}

.fancybox-popup .fancybox-skin {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    background: none;
}

.fancybox-popup .fancybox-close {
    position: absolute;
    right: 7px;
    top: 7px;
    border: none;
    padding: 0;
    width: 30px;
    height: 30px;
    background: url('/bitrix/templates/gnn/css-n/../n-images/nav.png') -30px 0 no-repeat;
}

.fancybox-popup .fancybox-close:hover {
    background-position: -30px -30px;
}

.n-popup-window {
    display: none;
    border: 7px solid #ffffff;
    background: #ffffff;
    padding: 25px;
    width: 400px;
    max-width: 100%;
}

.n-popup-window__title {
    display: block;
    font-size: 22px;
    line-height: 1.1;
    font-weight: 500;
    margin: 0 0 25px 0;
    color: #006aaf;
    text-align: center;
}

.n-form-row {
    margin-bottom: 10px;
}

.n-wrapper {
    width: 1180px;
    margin: 0 auto;
}

.n-content {
    position: relative;
    padding: 23px 0 49px;
}

.n-content:after {
    content: '';
    display: table;
    clear: both;
}

.n-breadcrumbs {
    margin: 0 0 15px 0;
    padding: 0;
    list-style: none;
    font-size: 12px;
    line-height: 20px;
    font-weight: normal;
    color: #000;
}

.n-breadcrumbs__item {
    display: inline;
    position: relative;
}

.n-breadcrumbs__item:after {
    content: '';
    display: inline-block;
    vertical-align: middle;
    position: relative;
    width: 7px;
    height: 11px;
    background: url('/bitrix/templates/gnn/css-n/../n-images/breadcrumbs-arrow.png') 0 0 no-repeat;
    margin: 0 10px;
    top: -1px;
}

.n-breadcrumbs__item:last-child:after {
    display: none;
}

.n-breadcrumbs__link {
    color: #6b6b6b;
    text-decoration: underline;
    font-weight: 300;
}

.n-breadcrumbs__link:hover {
    color: #000;
    text-decoration: underline;
}

.n-page-title {

}

.n-tab-nav {
    margin: 0;
    padding: 0;
    list-style: none;
    border-bottom: 1px solid #e6e6e6;
    margin-bottom: 29px;
}

.n-tab-nav__item {
    display: inline-block;
    vertical-align: bottom;
    margin-right: 2px;
}

.n-tab-nav__link {
    display: block;
    height: 50px;
    line-height: 48px;
    padding: 0 20px;
    background: #f1f1f1;
    font-size: 16px;
    font-weight: 500;
    color: #6b6b6b;
    text-decoration: none;
}

.n-tab-nav__link:hover,
.n-tab-nav__link.is-active {
    background: #006aaf;
    color: #fff;
    text-decoration: none;
}

.n-sidebar {
    float: left;
    width: 330px;
    margin-right: -330px;
}

.n-aside-nav {
    border: 7px solid #deedf2;
    background: #eff7f9;
    position: relative;
    z-index: 1;
}

.n-aside-nav__filter {
    padding: 17px 13px 6px;
}

.n-aside-nav__filter-row {
    margin-bottom: 23px;
}

.n-aside-nav__filter-label {
    font-weight: 500;
    margin-bottom: 16px;
}

.n-aside-nav__filter-select {

}

.n-aside-nav .jq-selectbox {
    display: block;
    width: 100%;
}

.n-aside-nav .jq-selectbox__select {
    height: 41px;
    padding: 0 38px 0 16px;
    font-size: 14px;
    line-height: 39px;
    font-family: inherit;
    font-weight: 300;
    color: #333333;
    border: 0 solid #e6e6e6 !important;
    border-width: 0 0 2px 0 !important;
    background: #fff;
    border-radius: 0;
    box-shadow: none;
    text-shadow: none;
}

.n-aside-nav .jq-selectbox__select-text {
    width: 100% !important;
}

.n-aside-nav .jq-selectbox__trigger {
    width: 25px;
    border: none;
}

.n-aside-nav .jq-selectbox__trigger-arrow {
    top: 17px;
    right: auto;
    left: 0;
    border-top: 7px solid #006aaf !important;
    border-right: 5px solid transparent;
    border-left: 5px solid transparent;
}

.n-aside-nav .jq-selectbox__dropdown {
    margin: 0;
    top: 39px;
    border: 2px solid #e6e6e6;
    border-radius: 0;
    background: #fff;
    box-shadow: none;
    font-size: inherit;
    line-height: inherit;
    font-family: inherit;
}

.n-aside-nav .jq-selectbox li {
    padding: 6px 16px;
    color: inherit;
}

.n-aside-nav .jq-selectbox li.selected,
.n-aside-nav .jq-selectbox li:hover {
    background-color: #006aaf;
    color: #fff;
}

.n-aside-nav__content {

}

.n-aside-nav__list {
    margin: 0;
    padding: 0;
    list-style: none;
    font-size: 16px;
    line-height: 20px;
    font-weight: 500;
}

.n-aside-nav__list-item {
    /*margin-bottom: -1px;*/
}
.n-aside-nav__list-item:first-child .n-aside-nav__list-link{
	border-top: 1px solid #c5dade;
}
.n-aside-nav__list-link {
    display: block;
    border-bottom: 1px solid #c5dade;
    position: relative;
    color: #666666;
    text-decoration: none;
    padding: 12px 30px 17px 13px;
}

.n-aside-nav__list-link:hover,
.n-aside-nav__list-link.is-active {
    background: #006aaf;
    border-color: #006aaf;
    color: #fff;
    text-decoration: none;
    z-index: 1;
    margin: 0 -7px;
    padding-left: 20px;
    padding-right: 37px;
}

.n-aside-nav__list-link:hover:after,
.n-aside-nav__list-link.is-active:after {
    content: '';
    position: absolute;
    width: 6px;
    right: -6px;
    top: -1px;
    bottom: -1px;
    background: url('/bitrix/templates/gnn/css-n/../n-images/nav-arrow.png') 0 50% no-repeat;
    background-size: 100% 100%;
}

.n-aside-nav__list-text {

}

.n-aside-nav__list-info {
    display: none;
    position: absolute;
    left: 13px;
    right: 33px;
    bottom: 6px;
    font-size: 11px;
    line-height: 1.2;
    color: #cccccc;
    font-weight: 300;
}

.n-aside-nav__list-link:hover .n-aside-nav__list-info,
.n-aside-nav__list-link.is-active .n-aside-nav__list-info {
    display: block;
    left: 20px;
    right: 40px;
}

.n-aside-nav__footer {
    padding: 19px 13px;
}

.n-aside-nav__pagination {
    margin: 0 -6px;
    padding: 0;
    list-style: none;
    font-size: 16px;
    font-weight: bold;
    color: #6b6b6b;
}

.n-aside-nav__pagination:after {
    content: '';
    display: table;
    clear: both;
}

.n-aside-nav__pagination-item {
    float: left;
    width: 14.2857%;
    padding: 0 6px;
}

.n-aside-nav__pagination-link {
    display: block;
    height: 31px;
    line-height: 31px;
    background: #bedfe6;
    text-align: center;
    color: inherit;
    text-decoration: none;
    position: relative;
}

.n-aside-nav__pagination-link:hover,
.n-aside-nav__pagination-link.is-active {
    background: #006aaf;
    color: #fff;
    text-decoration: none;
}

.n-aside-nav__pagination-link_first:before,
.n-aside-nav__pagination-link_last:before,
.n-aside-nav__pagination-link_prev:before,
.n-aside-nav__pagination-link_next:before {
    content: '';
    position: absolute;
    width: 13px;
    height: 11px;
    left: 50%;
    top: 50%;
    margin: -5px 0 0 -7px;
    background: url('/bitrix/templates/gnn/css-n/../n-images/pagination.png') 0 0 no-repeat;
}

.n-aside-nav__pagination-link_first:before {
    background-position: 0 0;
}

.n-aside-nav__pagination-link_last:before {
    background-position: -60px 0;
}

.n-aside-nav__pagination-link_prev:before {
    background-position: -20px 0;
}

.n-aside-nav__pagination-link_next:before {
    background-position: -40px 0;
}

.n-aside-nav__pagination-link_first:hover:before {
    background-position: 0 -20px;
}

.n-aside-nav__pagination-link_last:hover:before {
    background-position: -60px -20px;
}

.n-aside-nav__pagination-link_prev:hover:before {
    background-position: -20px -20px;
}

.n-aside-nav__pagination-link_next:hover:before {
    background-position: -40px -20px;
}

.n-aside-nav__pagination-info {
    font-size: 11px;
    line-height: 18px;
    color: #6b6b6b;
    margin-top: 16px;
    margin-bottom: -9px;
}

.n-articles {
    background: #f8f8f8;
    border-top: 1px solid #e6e6e6;
    padding: 59px 0;
}

.n-articles__inner {
    margin: 0 -10px;
}

.n-articles__inner:after {
    content: '';
    display: table;
    clear: both;
}

.n-articles__col {
    float: left;
    width: 33.33%;
    padding: 0 10px;
	height: 100%;
}

.n-articles__item {
    border: 1px solid #f1f1f1;
    background: #fff;
    padding: 20px 20px 16px;
    min-height: 271px;
	height: 100%;
}

.n-articles__item-header {
    margin-bottom: 13px;
}

.n-articles__item-header:after {
    content: '';
    display: table;
    clear: both;
}

.n-articles__item-title {
    float: left;
    font-size: 20px;
    line-height: 25px;
    font-weight: 500;
    color: #000 !important;
    margin-right: 18px;
    margin-bottom: 5px;
}

.n-articles__item-header-link {
    float: left;
    margin-top: 5px;
    font-size: 14px;
    color: #6b6b6b;
    text-decoration: underline;
}

.n-articles__item-header-link:hover {
    color: #000;
    text-decoration: none;
}

.n-articles__list {

}

.n-articles__list-item {
    margin-bottom: 10px;
}

.n-articles__list-date {
    display: block;
    font-size: 12px;
    line-height: 20px;
    color: #6b6b6b;
}

.n-articles__list-link {
    color: #006aaf;
    text-decoration: none;
    font-weight: normal;
}

.n-articles__list-link:hover {
    color: #006aaf;
    text-decoration: underline;
}

.n-main {
    float: left;
    width: 100%;
}

.n-main_with-sidebar {
    padding-left: 350px;
}

.blockquote {
    margin-bottom: 26px;
}

.blockquote:last-child {
    margin-bottom: 0;
}

.blockquote_large {

}

.blockquote__content {
    position: relative;
    padding: 20px;
    background: #ffffcc;
}

.blockquote__content:after {
    content: '';
    display: table;
    clear: both;
}

.blockquote__content:before {
    content: '';
    position: absolute;
    border-top: 15px solid #fdf1d4;
    border-right: 15px solid transparent;
    bottom: -15px;
    left: 21px;
}

.blockquote__image-field {
    float: left;
    width: 116px;
    border: 2px solid #d6ccb4;
    margin-right: 21px;
}

.blockquote_large .blockquote__image-field {
    width: 240px;
    border-width: 5px;
}

.blockquote__image {
    display: block;
    width: 100%;
    height: auto;
}

.blockquote__footer {
    margin-top: 22px;
}

.blockquote__author-name {
    font-size: 16px;
    line-height: 20px;
    font-weight: 500;
    color: #000;
}

.blockquote__author-info {
    color: #6b6b6b;
    margin-top: 1px;
}

.n-text-block {
    border: 5px solid #f1f1f1;
    padding: 24px 25px 22px;
    margin-bottom: 20px;
}

.n-text-block:after {
    content: '';
    display: table;
    clear: both;
}

.n-text-block:last-child {
    margin-bottom: 0;
}

.n-text-block h2 {
    color: #006aaf;
}

.n-text-block h3 {
    margin-bottom: 11px;
}

.n-text-block p {
    margin-bottom: 10px;
}

.n-text-block ul {
    margin: 0 0 20px 0;
    padding: 0;
    list-style: none;
}

.n-text-block ul li {
    position: relative;
    padding-left: 20px;
    margin-bottom: 10px;
}

.n-text-block ul li:before {
    content: '';
    position: absolute;
    width: 4px;
    height: 4px;
    left: 0;
    top: 9px;
    background: #006aaf;
}

.n-image-group {
	margin: 55px -5px 45px;
	width: calc(100% + 50px);
	position: relative;
	left: -20px;
	padding: 20px 25px;
	background: #f8f8f8;
}

.n-image-group__item {
    display: inline-block;
    vertical-align: top;
    width: 25%;
    padding: 0 5px 10px;
    margin-right: -.25em;
}

.n-image-group__img {
    display: block;
    width: 100%;
    height: auto;
}

.n-courses {
    color: #000;
    font-size: 16px;
    line-height: 27px;
    font-weight: normal;
}
.n-courses h2{
	font-weight: 300 !important;
}
.n-courses__wrapper {
    width: 1202px;
}

.n-courses__btn {
    display: inline-block;
    vertical-align: middle;
    width: 100%;
    height: 59px;
    line-height: 53px;
    letter-spacing: 0.6px;
    border: 2px solid #005790;
    background: #005790;
    box-shadow: 0 0 0 2px #fff inset;
    color: #fff;
    text-align: center;
    font-size: 22px;
    font-weight: 500;
    text-transform: uppercase;
    text-decoration: none;
    -webkit-transition: background 0.25s ease-in-out;
    transition: background 0.25s ease-in-out;
}

.n-courses__btn_red {
    border-color: #de2919;
    background: #de2919;
}

.n-courses__btn:hover {
    background: #0271b9;
    color: #fff;
    text-decoration: none;
}

.n-courses__btn_red:hover {
    background: #fd3220;
}

.n-courses__btn:active {
    box-shadow: 0 0 0 3px #fff inset;
}

.n-courses-main {
    background-position: center center;
    background-size: cover;
}

.n-courses-main__inner {
    padding-top: 52px;
    padding-bottom: 74px;
}

.n-courses-main__inner:after {
    content: '';
    display: table;
    clear: both;
}

.n-courses-main__content {
    float: left;
    width: 57.7%;
    padding-right: 80px;
}

.n-courses-main__title {
    font-size: 27px;
    line-height: 38px;
    font-weight: bold;
    text-transform: uppercase;
    margin: 0 0 12px 0;
    letter-spacing: 0.8px;
}

.n-courses-main__title strong {
    display: block;
    font-size: 100px;
    line-height: 1;
    font-weight: 300;
    text-transform: none;
    margin-bottom: 17px;
}

.n-courses-main__text {
    font-size: 18px;
    line-height: 27px;
    font-weight: 500;
    margin-bottom: 23px;
}

.n-courses-main__text p {
    margin: 0 0 23px 0;
}

.n-courses-main__price {
    font-size: 55px;
    line-height: 1;
    color: #de2919;
    letter-spacing: 1px;
}

.n-courses-main__price strong {
    display: block;
    font-weight: bold;
    font-size: 63px;
    letter-spacing: 1.4px;
    margin-bottom: 4px;
}

.n-courses-main__aside {
    float: right;
    width: 42.3%;
    padding-top: 12px;
}

.n-courses-main__1c-image-wrapper {
    margin-left: -6.1%;
    margin-bottom: 44px;
    padding-right: 0.5%;
}

.n-courses-main__1c-image {
    display: block;
    width: 100%;
    height: auto;
}

.n-courses-main__btn-row {
    margin-bottom: 31px;
}

.n-courses-description {

}

.n-courses-description__item {
    position: relative;
    background: #ffdc00;
    color: #000;
}

.n-courses-description__item_blue {
    background: #1e77b1;
    color: #fff;
}

.n-courses-description__item_right {

}

.n-courses-description__item-content {
    width: 50%;
    position: relative;
}

.n-courses-description__item_right .n-courses-description__item-content {
    margin-left: auto;
}

.n-courses-description__item-content .n-wrapper {
    width: 601px;
    min-height: 611px;
    margin: 0 0 0 auto;
    padding: 40px 100px 30px 0;
    position: relative;
}

.n-courses-description__item_right .n-courses-description__item-content .n-wrapper {
    margin: 0 auto 0 0;
    padding-right: 0;
    padding-left: 100px;
}

.n-courses-description__title {
    font-size: 55px;
    line-height: 58px;
    font-weight: 300;
    margin: 0 0 36px 0;
    color: inherit !important;
    position: relative;
    letter-spacing: 0.6px;
}

.n-courses-description__lead {
    font-size: 21px;
    line-height: 27px;
    font-weight: 500;
    position: relative;
    margin: 0 0 38px 0;
    letter-spacing: 0.7px;
}

.n-courses-description__lead:before {
    content: '';
    position: absolute;
    left: 0;
    bottom: -17px;
    width: 110px;
    height: 5px;
    background: #de2919;
}

.n-courses-description__item_blue .n-courses-description__lead:before {
    background: #ffdc00;
}

.n-courses-description__text {
    letter-spacing: 0.4px;
    font-size: 16px;
    line-height: 27px;
    padding-right: 25px;
}

.n-courses-description__text p {
    margin-bottom: 27px;
}

.n-courses-description__note {
    position: absolute;
    left: 100%;
    bottom: 65px;
    width: 90.6%;
    z-index: 100;
    color: #000;
    border: solid #ffe400;
    border-width: 7px 7px 7px 0;
    padding: 8px 52px 12px;
    background: #fff;
    background: rgba(255,255,255,0.66);
}

.n-courses-description__item_right .n-courses-description__note {
    left: auto;
    right: 100%;
    border-width: 7px 0 7px 7px;
}

.n-courses-description__note-icon {
    position: absolute;
    width: 80px;
    left: -80px;
    top: -7px;
    bottom: -7px;
    border: solid #fff;
    border-width: 7px 0 7px 7px;
    background: #fff;
    background: rgba(255,255,255,0.66);
}

.n-courses-description__item_right .n-courses-description__note-icon {
    left: auto;
    right: -80px;
    border-width: 7px 7px 7px 0;
}

.n-courses-description__note-icon:before {
    content: '';
    position: absolute;
    left: 50%;
    top: 50%;
    margin: -20px 0 0 -5px;
    width: 10px;
    height: 39px;
    background: url('/bitrix/templates/gnn/css-n/../n-images/courses/icon-info.png') 0 0 no-repeat;
}

.n-courses-description__note-content {

}

.n-courses-description__note-title {
    font-size: 22px;
    line-height: 31px;
    font-weight: 800;
    margin: 0;
    letter-spacing: 0.4px;
}

.n-courses-description__item-image {
    position: absolute;
    right: 0;
    left: 50%;
    top: 0;
    bottom: 0;
    background-position: center center;
    background-size: cover;
}

.n-courses-description__item_right .n-courses-description__item-image {
    left: 0;
    right: 50%;
}

.n-courses-benefits {

}

.n-courses-benefits__inner {
    padding-top: 29px;
    padding-bottom: 55px;
}

.n-courses__title {
    font-size: 55px;
    line-height: 58px;
    font-weight: 300;
    margin: 0 0 44px 0 !important;
    position: relative;
    letter-spacing: 1px;
    text-align: center;
    color: #005578;
}

.n-courses__title:before {
    content: '';
    position: absolute;
    left: 50%;
    margin-left: -55px;
    bottom: -15px;
    width: 110px;
    height: 5px;
    background: #1e77b1;
}

.n-courses-benefits__title {

}

.n-courses-benefits__list {
    margin: 0;
    padding: 0;
    list-style: none;
}

.n-courses-benefits__item {
    display: inline-block;
    vertical-align: top;
    width: 50%;
    margin-right: -.27em;
    padding-right: 33px;
    margin-bottom: 8px;
}

.n-courses-benefits__item:nth-child(even) {
    padding-right: 0;
    padding-left: 33px;
}

.n-courses-benefits__item-inner {
    display: table;
    width: 100%;
}

.n-courses-benefits__item-icon-field {
    display: table-cell;
    vertical-align: middle;
    width: 95px;
}

.n-courses-benefits__item-icon {
    display: block;
    width: 95px;
    height: 95px;
    border-radius: 50px;
    background: #ffdc00;
    border: 3px solid #fff6bb;
}

.n-courses-benefits__item-icon-img {
    display: block;
    width: 100%;
    height: auto;
}

.n-courses-benefits__item-text-field {
    display: table-cell;
    vertical-align: middle;
    font-size: 18px;
    line-height: 20px;
    padding-left: 16px;
}

.n-courses-benefits__item-title {
    display: inline-block;
    font-size: 18px;
    line-height: 27px;
    font-weight: 500;
    margin: 0;
}

.n-courses-benefits__item-text {
    display: inline;
}

.n-courses-composition {
    background: #005578;
    color: #fff;
}

.n-courses-composition__inner {
    padding-top: 39px;
    padding-bottom: 19px;
}

.n-courses-composition__title {
    color: #fff !important;
    margin-bottom: 38px;
}

.n-courses-composition__title:before {
    display: none;
}

.n-courses-composition__list {
    text-align: justify;
}

.n-courses-composition__list:after {
    content: '';
    display: inline-block;
    width: 100%;
}

.n-courses-composition__item {
    display: inline-block;
    vertical-align: top;
    width: 21%;
    text-align: center;
}

.n-courses-composition__image-field {
    width: 109px;
    height: 107px;
    border-bottom: 5px solid #ffdc00;
    text-align: center;
    margin: 0 auto 19px;
}

.n-courses-composition__image {
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 100%;
}

.n-courses-composition__item-text {
    font-size: 18px;
    line-height: 23px;
    font-weight: 500;
    color: #fff !important;
    margin: 0;
}

.n-courses-results {
    background: #f8fe95;
}

.n-courses-results__inner {
    padding-top: 36px;
    padding-bottom: 44px;
}

.n-courses-results__title {

}

.n-courses-results__list {
    margin-left: -1px;
}

.n-courses-results__list:after {
    content: '';
    display: table;
    clear: both;
}

.n-courses-results__item {
    float: left;
    width: 33.33%;
    padding-left: 1px;
}

.n-courses-results__item-inner {
    display: block;
    position: relative;
    height: 0;
    padding-top: 98.3%;
    background-position: center center;
    background-size: cover;
}

.n-courses-results__item-caption {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    text-align: center;
    background: #000;
    background: rgba(0,0,0,0.69);
    display: table;
    width: 100%;
    height: 117px;
}

.n-courses-results__item-title {
    display: table-cell;
    vertical-align: middle;
    padding: 20px 40px 20px;
    font-size: 18px;
    line-height: 25px;
    font-weight: 500;
    color: #fff !important;
    text-transform: uppercase;
    letter-spacing: 0.6px;
}

.n-courses-steps {

}

.n-courses-steps__inner {
    padding-top: 49px;
    padding-bottom: 83px;
}

.n-courses-steps__title {
    margin-bottom: 68px !important;
	font-weight: normal !important;
}

.n-courses-steps__list {
    position: relative;
}

.n-courses-steps__list:after {
    content: '';
    display: table;
    clear: both;
}

.n-courses-steps__list:before {
    content: '';
    position: absolute;
    left: 10%;
    right: 13%;
    top: 35px;
    border-bottom: 2px dotted #005578;
}

.n-courses-steps__item {
    float: left;
    width: 20%;
    text-align: center;
    position: relative;
}

.n-courses-steps__item_1 {
    width: 20%;
}

.n-courses-steps__item_2 {
    width: 22%;
}

.n-courses-steps__item_3 {
    width: 31.4%;
}

.n-courses-steps__item_4 {
    width: 26.6%;
}

.n-courses-steps__image-field {
    height: 68px;
    line-height: 68px;
    text-align: center;
    margin-bottom: 28px;
    display: inline-block;
    padding: 0 50px;
    background: #fff;
}

.n-courses-steps__image {
    display: inline-block;
    vertical-align: middle;
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 100%;
}

.n-courses-steps__item-text {
    font-size: 18px;
    line-height: 24px;
    font-weight: 500;
    letter-spacing: 0.3px;
    max-width: 240px;
    margin: 0 auto;

}

.n-courses-steps__item-text a {
    color: inherit;
    text-decoration: underline;
}

.n-courses-steps__item-text a:hover {
    text-decoration: none;
}

.n-courses-confirm {
    padding-bottom: 114px;
}

.n-courses-confirm__inner {
    border-top: 6px solid #1c9ddb;
    border-bottom: 6px solid #1c9ddb;
    padding: 1px 0;
}

.n-courses-confirm__bg {
    background-position: center center;
    background-size: cover;
    color: #fff;
    padding: 49px 11.1% 55px 40.8%;
}

.n-courses-confirm__content {
    position: relative;
}

.n-courses-confirm__info {
    position: absolute;
    left: -74.8%;
    width: 70%;
    bottom: -13px;
    font-size: 20px;
    line-height: 28px;
    max-width: 350px;
    letter-spacing: 0.5px;
}

.n-courses-confirm__btn-row {

}

.n-courses-confirm__title {
    font-size: 36px;
    line-height: 1;
    color: inherit;
    text-transform: uppercase;
    text-align: center;
    margin: 24px 0 26px;
    letter-spacing: 1.3px;
}

.n-courses-confirm__title &gt; span {
    display: block;
    font-size: 19px;
    font-weight: 300;
    margin-bottom: 6px;
    letter-spacing: 0.5px;
}

.n-courses-confirm__form {

}

.n-courses-confirm__form-row {
    margin-bottom: 6px;
}

input.n-courses-confirm__input {
    height: 45px;
    border-color: #fff;
    font-size: 16px;
    font-weight: normal;
    color: #000;
    padding: 10px 19px;
}

.n-courses-confirm__form-btn-row {
    padding-top: 7px;
}
.polit-label{
	font-size: 12px;
	position: relative;
	top:-2px;
}


/**new ИТС styles**/
@font-face {
    font-family: 'Roboto';
    src: url('/bitrix/templates/gnn/css-n/../n-fonts/Roboto/roboto-black.woff2') format('woff2'),
    url('/bitrix/templates/gnn/css-n/../n-fonts/Roboto/roboto-black.woff') format('woff');
    font-weight: 900;
}

.n-its {
    color: #000;
    font-size: 16px;
    line-height: 27px;
    letter-spacing: 0.025em;
    font-weight: normal;
}

.n-its p {
    margin-bottom: 27px;
}

.n-its__wrapper {
    width: 1202px;
}

.n-its__btn {
    display: inline-block;
    vertical-align: middle;
    width: 100%;
    height: 59px;
    line-height: 53px;
    letter-spacing: 0.6px;
    border: 2px solid #005790;
    background: #005790;
    box-shadow: 0 0 0 2px #fff inset;
    color: #fff;
    text-align: center;
    font-size: 22px;
    font-weight: 500;
    text-transform: uppercase;
    text-decoration: none;
    transition: background 0.25s ease-in-out;
}

.n-its__btn_red {
    border-color: #db214c;
    background: #db214c;
}

.n-its__btn:hover {
    background: #0271b9;
    color: #fff;
    text-decoration: none;
}

.n-its__btn_red:hover {
    background: #db214c;
}

.n-its__btn:active {
    box-shadow: 0 0 0 3px #fff inset;
}

.n-its-header {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    padding: 52px 0 89px;
}

.n-its-header:after {
    content: '';
    display: table;
    clear: both;
}

.n-its-header__content {
    float: left;
    width: 650px;
}

.n-its-header__title {
    font-size: 100px;
    line-height: 1;
    font-weight: 300;
    margin: 22px 0 17px 0;
    color: inherit;
    position: relative;
    letter-spacing: 0.025em;
}

.n-its-header__subtitle {
    font-size: 24px;
    line-height: 1.46;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: 0.025em;
    margin-bottom: 32px;
}

.n-its-header__text {
    font-weight: bold;
}

.n-its-header__important {
    font-size: 55px;
    line-height: 1;
    color: #005790;
    letter-spacing: 1.2px;
}

.n-its-header__important strong {
    font-weight: bold;
}

.n-its-header__form-field {
    float: right;
    width: 337px;
    margin-right: 104px;
}

.n-its-header__contract {
    height: 184px;
    width: 337px;
    background: url('/bitrix/templates/gnn/css-n/../n-images/its/01.png') 0 0 no-repeat;
    background-size: 100% 100%;
    margin-bottom: 7px;
    text-align: center;
    padding: 30px 20px 0;
}

.n-its-header__contract-title {
    font-size: 22px;
    line-height: 28px;
    font-weight: 900;
    margin-bottom: 27px;
}

.n-its-header__contract-price {
    font-size: 27px;
    font-weight: 500;
    color: #db214c;
}

.n-its-header__contract-price strong {
    font-size: 39px;
    font-weight: 900;
}

.n-its-header__form-field .n-form-block__header {
    background: none;
    padding: 24px 0 0;
    color: inherit;
}

.n-its-header__form-field .n-form-block__title {
    font-weight: 900;
}

.n-its-header__form-field .n-form-block__content {
    padding: 31px 18px 29px;
}

.n-its-header__form-field .n-check-row {
    line-height: 14px;
    min-height: 14px;
    margin: 15px 0 17px;
}

.n-its-header__form-field .n-check-row__text {
    padding: 0 0 0 23px;
}

.n-its-header__form-field .n-check-row__text:before {
    width: 14px;
    height: 14px;
}

.n-its-header__form-field .n-check-row__text:after {
    top: 4px;
    left: 3px;
    width: 8px;
    height: 7px;
}

.n-its-header__form-field .n-border-btn {
    box-shadow: none !important;
    background: #db214c;
    border-color: #db214c;
}

.n-its-header__form-field .n-border-btn:hover {
    background: #f52757;
}

.n-its-description {

}

.n-its-description__item {
    position: relative;
}

.n-its-description__item_blue {
    background: #005790;
    color: #fff;
}

.n-its-description__item_right {

}

.n-its-description__item-content {
    width: 50%;
    position: relative;
}

.n-its-description__item_right .n-its-description__item-content {
    margin-left: auto;
}

.n-its-description__item-content .n-wrapper {
    width: 601px;
    min-height: 611px;
    margin: 0 0 0 auto;
    padding: 92px 100px 67px 0;
    position: relative;
}

.n-its-description__item_right .n-its-description__item-content .n-wrapper {
    margin: 0 auto 0 0;
    padding-right: 0;
    padding-left: 95px;
}

.n-its-description__title {
    font-size: 50px;
    line-height: 58px;
    font-weight: 300;
    margin: 0 0 70px 0;
    color: inherit;
    position: relative;
    letter-spacing: 0.6px;
}

.n-its-description__lead {
    font-size: 21px;
    line-height: 27px;
    font-weight: 500;
    position: relative;
    margin: -25px 0 37px 0;
    letter-spacing: 0.7px;
}

.n-its-description__text {
    letter-spacing: 0.4px;
    font-size: 16px;
    line-height: 27px;
    padding-right: 25px;
    position: relative;
}

.n-its-description__text:before {
    content: '';
    position: absolute;
    left: 0;
    top: -24px;
    width: 110px;
    height: 5px;
    background: #ffdc00;
}

.n-its-description__text ul {
    margin: 0;
    padding: 6px 0 0 21px;
    list-style: none;
    line-height: 1.5;
}

.n-its-description__text li {
    padding-left: 19px;
    margin-bottom: 12px;
    position: relative;
}

.n-its-description__text li:before {
    content: '';
    position: absolute;
    left: 0;
    top: 11px;
    width: 4px;
    height: 4px;
    background: #006aaf;
}


.n-its-description__note {
    position: absolute;
    left: 100%;
    bottom: 65px;
    width: 90.6%;
    z-index: 100;
    color: #000;
    border: solid #ffe400;
    border-width: 7px 7px 7px 0;
    padding: 8px 52px 12px;
    background: #fff;
    background: rgba(255,255,255,0.66);
}

.n-its-description__item_right .n-its-description__note {
    left: auto;
    right: 100%;
    border-width: 7px 0 7px 7px;
}

.n-its-description__note-icon {
    position: absolute;
    width: 80px;
    left: -80px;
    top: -7px;
    bottom: -7px;
    border: solid #005790;
    border-width: 7px 0 7px 7px;
    background: #fff;
    background: rgba(255,255,255,0.66);
}

.n-its-description__item_blue .n-its-description__note-icon {
    border-color: #fff;
}

.n-its-description__item_right .n-its-description__note-icon {
    left: auto;
    right: -80px;
    border-width: 7px 7px 7px 0;
}

.n-its-description__note-icon:before {
    content: '';
    position: absolute;
    left: 50%;
    top: 50%;
    margin: -20px 0 0 -5px;
    width: 10px;
    height: 39px;
    background: url('/bitrix/templates/gnn/css-n/../n-images/its/icon-info.png') 0 0 no-repeat;
}

.n-its-description__note-content {

}

.n-its-description__note-title {
    font-size: 22px;
    line-height: 31px;
    font-weight: 800;
    margin: 0;
    letter-spacing: 0.4px;
}

.n-its-description__item-image {
    position: absolute;
    right: 0;
    left: 50%;
    top: 0;
    bottom: 0;
    background-position: center center;
    background-size: cover;
}

.n-its-description__item_right .n-its-description__item-image {
    left: 0;
    right: 50%;
}

.n-its-1c {

}

.n-its-1c__inner {
    display: -ms-flexbox;
    display: flex;
}

.n-its-1c__content {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
    padding: 128px 85px 91px 0;
}

.n-its-1c__image {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
    -ms-flex-item-align: end;
    align-self: flex-end;
    text-align: center;
}

.n-its-1c__image img {
    vertical-align: top;
    width: auto;
    height: auto;
    max-width: 100%;
}

.n-its-benefits {
    padding: 0 0 65px;
}

.n-its__title {
    font-size: 55px;
    line-height: 58px;
    font-weight: 300;
    margin: 0 0 44px 0;
    position: relative;
    letter-spacing: 1px;
    text-align: center;
    color: #005578;
}

.n-its__title:before {
    content: '';
    position: absolute;
    left: 50%;
    margin-left: -55px;
    bottom: -15px;
    width: 110px;
    height: 5px;
    background: #005578;
}

.n-its-benefits__title {
    margin-bottom: 89px;
}

.n-its-benefits__list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 0 0 0 -30px;
}

.n-its-benefits__item {
    -ms-flex: 0 0 calc(50% - 30px);
    flex: 0 0 calc(50% - 30px);
    max-width: calc(50% - 30px);
    max-width: 549px;
    position: relative;
    padding-left: 110px;
    margin: 0 0 39px 30px;
}

.n-its-benefits__item-icon-field {
    position: absolute;
    width: 72px;
    height: 72px;
    left: 0;
    top: 4px;
    background: #005790;
}

.n-its-benefits__item-icon-field img {
    display: block;
    width: 100%;
    height: auto;
}

.n-its-benefits__item-text {
    line-height: 1.5;
    padding-right: 21px;
}

.n-its-benefits__item-text h4 {
    font-size: 18px;
    font-weight: 500;
    margin: 0 0 9px;
}

.n-its-benefits__item-text p {
    margin: 0 0 10px;
}

.n-its-composition {
    background: #f7f7f7;
    padding: 74px 0 87px;
}

.n-its-composition__lead {
    font-size: 19px;
    font-weight: bold;
    text-align: center;
    color: #005578;
    margin: 0 auto 28px;
    max-width: 550px;
}

.n-its-composition__title {
    margin-bottom: 78px;
}

.n-its-composition__list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 0 0 -30px;
    overflow: hidden;
    position: relative;
    max-height: 667px;
}

.n-its-composition__list:after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 80px;
    background: linear-gradient(to bottom, #f7f7f7 0%, #f7f7f7 100%);
}

.n-its-composition.is-open .n-its-composition__list {
    max-height: none;
}

.n-its-composition.is-open .n-its-composition__list:after {
    display: none;
}

.n-its-composition.is-open .n-its-composition__footer {
    display: none;
}

.n-its-composition__item {
    -ms-flex: 0 0 calc(50% - 30px);
    flex: 0 0 calc(50% - 30px);
    max-width: calc(50% - 30px);
    position: relative;
    padding-left: 72px;
    margin: 0 0 34px 30px;
    border-radius: 5px 5px 0 0;
    border-top: 5px solid;
    color: red;
}

.n-its-composition__image-field {
    position: absolute;
    width: 72px;
    height: 72px;
    left: 0;
    top: -5px;
    background-color: currentColor;
    box-shadow: -2px 1px 6px 0 #d6d6d6;
}

.n-its-composition__image {
    display: block;
    width: 100%;
    height: auto;
}

.n-its-composition__item-text {
    font-size: 14px;
    line-height: 1.42857;
    color: #333;
    min-height: 120px;
    padding: 18px 32px 21px 32px;
    background-color: #fff;
    box-shadow: 0 1px 6px 0 #d6d6d6;
}

.n-its-composition__item-text h4 {
    font-size: 18px;
    color: #4a4a4a;
    font-weight: 700;
    margin-bottom: 10px;
}

.n-its-composition__item-text p {
    margin: 0 0 10px !important;
}

.n-its-composition__item-text ul {
    margin-bottom: 10px;
}

.n-its-composition__item-text li {

}

.n-its-composition__footer {
    text-align: center;
}

.n-its-composition__btn {
    width: auto;
    box-shadow: none !important;
    padding: 0 40px;
    font-weight: 500;
}

.n-its-composition__btn:after {
    content: '';
    display: inline-block;
    vertical-align: middle;
    position: relative;
    width: 32px;
    height: 32px;
    background: url('/bitrix/templates/gnn/css-n/../n-images/its/12.png') 0 0 no-repeat;
    margin: 0 -31px 0 26px;
}

.n-its-reviews {
    padding: 72px 0 173px;
}

.n-its-reviews__header {
    position: relative;
}

.n-its-reviews__title {
    margin-bottom: 89px;
}

.n-its-reviews__more-link {
    position: absolute;
    right: 56px;
    top: 30px;
    font-size: 18px;
    font-weight: 500;
    text-transform: uppercase;
    color: #005578;
    text-decoration: underline;
}

.n-its-reviews__list .slick-arrow {
    width: 45px;
    height: 44px;
    margin-top: -22px;
    background: url('/bitrix/templates/gnn/css-n/../n-images/its/27.png') 0 0 no-repeat !important;
    opacity: .5;
    z-index: 100;
}

.n-its-reviews__list .slick-arrow:hover {
    opacity: 1;
}

.n-its-reviews__list .slick-prev {
    transform: rotate(180deg);
    text-indent: 9999px;
}

.n-its-reviews__list {
    padding: 0 35px;
}

.n-its-reviews__list:after {
    content: '';
    display: table;
    clear: both;
}

.n-its-reviews__item {
    float: left;
    width: 50%;
    padding: 0 20px;
}

.n-its-review {

}

.n-its-review__content {
    padding: 24px 31px 30px;
    background: #ffffcc;
    font-size: 14px;
    line-height: 24px;
}

.n-its-review__img {
    float: left;
    width: 112px;
    margin: 10px 35px 20px 0;
    box-shadow: 0 0 0 2px #d6ccb4;
}

.n-its-review__text {

}

.n-its-review__author {
    margin-top: 19px;
}

.n-its-review__author-name {
    font-size: 16px;
    font-weight: 500;
}

.n-its-review__author-info {
    font-size: 14px;
    line-height: 22px;
    color: #666666;
}

.n-its-tariffs {
    padding: 91px 0 74px;
}

.n-its-tariffs__title {
    text-align: left;
    margin-bottom: -52px;
    position: relative;
    z-index: 1;
}

.n-its-tariffs__title:before {
    left: 0;
    margin-left: 0;
}

.n-its-tariffs-table {
    font-size: 16px;
    line-height: 20px;
    width: 100%;
}

.n-its-tariffs-table th,
.n-its-tariffs-table td {
    width: 13.5%;
}

.n-its-tariffs-table th:first-child,
.n-its-tariffs-table td:first-child {
    width: 32.5%;
}

.n-its-tariffs-table th {
    background: #005790;
    color: #fff;
    text-align: center;
    border: 1px solid #c0d0df;
    padding: 0 20px 21px;
    box-shadow: 0 -2px 0 0 #005790 inset, 0 -4px 0 0 #fff inset, 0 2px 0 0 #005790 inset, 0 4px 0 0 #fff inset;
}

.n-its-tariffs-table th:nth-child(2) {
    box-shadow: 0 -2px 0 0 #005790 inset, 2px 0 0 0 #005790 inset, 0 2px 0 0 #005790 inset, 0 -4px 0 0 #fff inset, 0 4px 0 0 #fff inset, 4px 0 0 0 #fff inset;
}

.n-its-tariffs-table th:last-child {
    box-shadow: 0 -2px 0 0 #005790 inset, 0 2px 0 0 #005790 inset, -2px 0 0 0 #005790 inset, 0 -4px 0 0 #fff inset, 0 4px 0 0 #fff inset, -4px 0 0 0 #fff inset;
}

.n-its-tariffs-table th:first-child {
    background: none;
    box-shadow: none;
    border-top-color: transparent;
    border-left-color: transparent;
}

.n-its-tariffs-table th i {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 100px;
}

.n-its-tariffs-table th i img {
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 100%;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.n-its-tariffs-table td {
    border: 1px solid #c0d0df;
    vertical-align: middle;
    text-align: center;
    padding: 6px;
}

.n-its-tariffs-table tbody tr:first-child td {
    padding-top: 16px;
    padding-bottom: 17px;
}

.n-its-tariffs-table td:first-child {
    font-size: 17px;
    line-height: 22px;
    text-align: left;
    padding-left: 22px;
}

.n-its-tariffs-table td:first-child strong {
    font-size: 18px;
    font-weight: bold;
}

.n-its-tariffs-table__n,
.n-its-tariffs-table__y {
    display: inline-block;
    vertical-align: middle;
    width: 27px;
    height: 27px;
    background-position: 0 0;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    margin: 8px 0 9px;
}

.n-its-tariffs-table__y {
    background-image: url('/bitrix/templates/gnn/css-n/../n-images/its/18.png');
}

.n-its-tariffs-table__n {
    background-image: url('/bitrix/templates/gnn/css-n/../n-images/its/28.png');
}

.n-its-tariffs-table tfoot td {
    padding-top: 13px;
    padding-bottom: 13px;
    font-size: 18px;
    font-weight: bold;
    box-shadow: 0 -3px 0 0 #005790 inset, 0 3px 0 0 #005790 inset;
    border-bottom: none;
}

.n-its-tariffs-table tfoot td:first-child {
    border-left-color: #005790;
    box-shadow: 0 -3px 0 0 #005790 inset, 2px 0 0 0 #005790 inset, 0 3px 0 0 #005790 inset;
}

.n-its-tariffs-table tfoot td:last-child {
    border-right-width: 0;
    box-shadow: 0 -3px 0 0 #005790 inset, 0 3px 0 0 #005790 inset, -3px 0 0 0 #005790 inset;
}

.n-its-tariffs-table tbody tr:nth-child(even) td {
    background: #fbfddf;
}

.n-its-tariffs-table__title {
    text-transform: uppercase;
    box-shadow: 0 0 0 0 #fff inset, 0 1px 0 0 #fff inset, 0 -1px 0 0 #c0d0df inset, 0 2px 0 0 #c0d0df inset;
    padding-top: 14px !important;
    padding-bottom: 14px !important;
}

.n-its-confirm {
    padding-bottom: 20px;
}

.n-its-confirm__inner {
    border-top: 6px solid #1c9ddb;
    border-bottom: 6px solid #1c9ddb;
    padding: 1px 0;
}

.n-its-confirm__bg {
    background-position: center center;
    background-size: cover;
    color: #fff;
    padding: 49px 5% 55px 5%;
    display: flex;
    flex-wrap: wrap;
}
.n-its-confirm__left{
    width: 60%;
    padding:40px 10% 0 0;
    font-size: 24px;
    line-height: 1.4;
    font-weight: bold;
    letter-spacing: 0.6px;
}
.n-its-confirm__left .tlt {
    font-size: 62px;
    line-height: 1.113;
    font-weight: normal;
    color:#fff;
    text-decoration: none;
}
.n-its-confirm__content {
    width: 40%;
    position: relative;
}

.n-its-confirm__btn-row .n-its__btn {
    font-size: 19px;
    white-space: nowrap;
}

.n-its-confirm__title {
    font-size: 36px;
    line-height: 1;
    color: inherit;
    text-transform: uppercase;
    text-align: center;
    margin: 24px 0 26px;
    letter-spacing: 1.3px;
}

.n-its-confirm__title &gt; span {
    display: block;
    font-size: 19px;
    font-weight: 300;
    margin-bottom: 6px;
    letter-spacing: 0.5px;
}

.n-its-confirm__form {

}

.n-its-confirm__form-row {
    margin-bottom: 6px;
}

input.n-its-confirm__input {
    height: 45px;
    border-color: #fff;
    font-size: 16px;
    font-weight: normal;
    color: #000;
    padding: 10px 19px;
}

.n-its-confirm__form-btn-row {
    padding-top: 7px;
}

@media (max-width : 1230px) {
    .n-its-header__content {
        width: 620px;
    }

    .n-its-header__form-field {
        margin-right: 0;
    }

    .n-its-confirm__btn-row .n-its__btn {
        font-size: 16px;
    }

    .n-its-description__item-content .n-wrapper {
        width: 490px;
    }

    .n-its-description__title {
        font-size: 48px;
        line-height: 52px;
    }
    .n-its-confirm__left{
        padding-right:5%
    }
    .n-its-confirm__left .tlt {
        font-size: 55px;
    }

}

@media (max-width : 1000px) {
    .n-its-header__content {
        width: 380px;
    }

    .n-its-header__title {
        font-size: 56px;
        line-height: 1;
        font-weight: 300;
        margin: 0 0 26px 0 !important;
        letter-spacing: 0;
    }

    .n-its-header__subtitle {
        font-size: 20px;
        margin-bottom: 20px;
    }

    .n-its-1c__content {
        padding: 40px 40px 40px 0;
    }

    .n-its-header__important {
        font-size: 44px;
    }

    .n-its-header {
        padding: 30px 0;
        min-height: 0;
    }

    .n-its-description__item-content .n-wrapper {
        width: 365px;
        padding-right: 60px;
    }

    .n-its-description__item_right .n-its-description__item-content .n-wrapper {
        padding-left: 60px;
    }

    .n-its-description__note-icon {
        width: 40px;
        left: -40px;
    }

    .n-its-description__item_right .n-its-description__note-icon {
        right: -40px;
    }

    .n-its-description__note {
        padding: 8px 20px;
    }

    .n-its-description__note-title {
        font-size: 16px;
        line-height: 24px;
        font-weight: 800;
        letter-spacing: 0;
    }

    .n-its-description__title {
        font-size: 36px;
        line-height: 48px;
    }

    .n-its-tariffs__title {
        text-align: center;
        margin-bottom: 44px;
    }

    .n-its-tariffs__title:before {
        left: 50%;
        margin-left: -55px;
    }

    .n-its-tariffs-table-wrapper {
        overflow-x: auto;
    }

    .n-its-reviews__item {
        width: 100%;
    }

    .n-its-confirm__bg {
        padding-left: 40px;
        padding-right: 40px;
    }

    .n-its-confirm__title {
        font-size: 22px;
    }

    .n-its-confirm__title &gt; span {
        font-size: 18px;
    }
    .n-its-confirm__left{
        width: 60%;
        padding:40px 5% 0 0;
    }
    .n-its-confirm__left .tlt {
        font-size: 40px;
    }

}

@media (max-width : 760px) {
    .n-its-header {
        padding: 20px 0;
        position: relative;
    }

    .n-its-header:before {
        content: '';
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        background: rgba(255,255,255,0.7);
    }

    .n-its-header .n-wrapper {
        position: relative;
    }

    .n-its-header__title {
        font-size: 44px;
        margin: 0 0 20px 0 !important;
    }

    .n-its-header__subtitle {
        font-size: 16px;
        margin-bottom: 15px;
    }

    .n-its-header__content {
        float: none;
        width: auto;
        margin-bottom: 20px;
    }

    .n-its-header__form-field {
        float: none;
        width: auto;
    }

    .n-its-header__contract {
        height: 164px;
        width: 300px;
        padding-top: 25px;
        margin-left: auto;
        margin-right: auto;
    }

    .n-its-header__contract-price {
        font-size: 24px;
    }

    .n-its-header__contract-price strong {
        font-size: 36px;
    }

    .n-its-header__contract-title {
        font-size: 20px;
        line-height: 26px;
        margin-bottom: 26px;
    }

    .n-its {
        font-size: 14px;
        line-height: 20px;
    }

    .n-its p {
        margin-bottom: 20px;
    }

    .n-its-description__item-content .n-wrapper {
        width: auto;
        padding: 10px 10px 20px !important;
        min-height: 0;
    }

    .n-its-description__item-content {
        width: 100%;
    }

    .n-its-description__item-image {
        display: none;
    }

    .n-its-description__title {
        font-size: 32px;
        line-height: 42px;
        margin-bottom: 20px;
    }

    .n-its-description__lead {
        font-size: 16px;
        line-height: 24px;
    }

    .n-its-description__text {
        letter-spacing: 0;
        font-size: 14px;
        line-height: 20px;
        padding-right: 0;
    }

    .n-its-description__note {
        padding: 8px 20px;
        position: relative;
        left: auto;
        top: auto;
        right: auto !important;
        bottom: auto;
        margin: 0 0 0 40px;
        width: auto;
        border-width: 7px 7px 7px 0 !important;
        border-color: #005790;
        min-height: 70px;
    }

    .n-its-description__item_blue .n-its-description__note {
        border-color: #fff;
    }

    .n-its-description__note-icon {
        right: auto !important;
        left: -40px !important;
        border-width: 7px 0 7px 7px !important;
    }

    .n-its-description__note-title {
        font-size: 14px;
        line-height: 22px;
    }

    .n-its-description__text:before {
        top: -10px;
    }

    .n-its-description__lead {
        margin: -10px 0 30px 0;
    }

    .n-its__title {
        font-size: 26px;
        line-height: 36px;
        font-weight: 400;
        margin: 0 0 34px 0;
    }

    .n-its-confirm {
        padding-bottom: 0;
    }

    .n-its-confirm__inner {
        margin: 0 -10px;
    }

    .n-its-confirm__bg {
        padding: 20px 10px;
    }

    .n-its-confirm__title {
        font-size: 20px;
        margin: 11px 0;
    }

    .n-its-confirm__btn-row .n-its__btn {
        font-size: 16px;
        white-space: normal;
        line-height: 1.4;
        height: auto;
        padding: 9px 0;
    }

    .n-its-1c__inner {
        display: block;
    }

    .n-its-1c__content {
        max-width: none;
        padding: 0;
        margin-bottom: 40px;
    }

    .n-its-1c__image {
        max-width: none;
    }

    .n-its-composition {
        padding: 20px 0;
    }

    .n-its-composition__lead {
        font-size: 16px;
        margin-bottom: 10px;
    }

    .n-its-composition__list {
        display: block;
        margin-left: 0;
    }

    .n-its-composition__item {
        max-width: none;
        margin-left: 0;
        margin-bottom: 20px;
    }

    .n-its-composition__item-text {
        padding: 10px;
    }

    .n-its-composition__item-text ul {
        padding-left: 25px;
    }

    .n-its-tariffs {
        padding: 20px 0;
    }

    .n-its-tariffs-table-wrapper {
        margin-left: -10px;
        margin-right: -10px;
        padding-left: 10px;
        padding-right: 10px;
    }

    .n-its-tariffs-table {
        font-size: 12px;
        line-height: 16px;
    }

    .n-its-tariffs-table td:first-child {
        font-size: 14px;
        line-height: 18px;
        padding-left: 10px;
    }

    .n-its-tariffs-table td:first-child strong {
        font-size: 14px;
    }

    .n-its-benefits {
        padding: 20px 0;
    }

    .n-its-benefits__list {
        display: block;
        margin-left: 0;
    }

    .n-its-benefits__item {
        max-width: none;
        margin-left: 0;
        padding-left: 90px;
        margin-bottom: 20px;
    }

    .n-its-reviews {
        padding: 20px 0;
    }

    .n-its-reviews__more-link {
        right: 0;
        top: 10px;
        font-size: 15px;
    }

    .n-its-reviews__title {
        text-align: left;
    }

    .n-its-reviews__title:before {
        left: 0;
        margin-left: 0;
    }

    .n-its-reviews__list {
        padding: 0;
    }

    .n-its-reviews__item {
        padding-left: 0;
        padding-right: 0;
    }

    .n-its-review__content {
        padding: 15px;
        font-size: 13px;
        line-height: 20px;
    }

    .n-its-review__img {
        width: 90px;
        margin: 0 15px 10px 0;
    }

    .n-its-review__author {
        margin-top: 10px;
    }

    .n-its-review__author-name {
        font-size: 14px;
    }

    .n-its-review__author-info {
        font-size: 12px;
        line-height: 18px;
    }

    .n-its-reviews__header {
        margin-bottom: 60px;
    }

    .n-its-reviews__list .slick-arrow {
        top: -55px;
        margin-top: 0;
    }

    .n-its-reviews__list .slick-prev {
        left: auto;
        right: 60px;
    }
    .n-its-confirm__content{
        width:100%;
    }
    .n-its-confirm__left{
        width: 100%;
        padding:0;
        font-size: 18px;
        margin-bottom:30px;
    }
    .n-its-confirm__left .tlt {
        font-size: 28px;
    }

}

/**markirovka styles**/

@font-face {
    font-family: 'Roboto';
    src: url('/bitrix/templates/gnn/css-n/../n-fonts/Roboto/roboto-black.woff2') format('woff2'),
    url('/bitrix/templates/gnn/css-n/../n-fonts/Roboto/roboto-black.woff') format('woff');
    font-weight: 900;
}

.n-markirovka {
    color: #000;
    font-size: 16px;
    line-height: 27px;
    letter-spacing: 0.025em;
    font-weight: normal;
    overflow: hidden;
}

.n-markirovka p {
    margin-bottom: 27px;
}

.n-markirovka__title {
    font-size: 55px;
    line-height: 58px;
    font-weight: 300;
    margin: 0 0 44px 0;
    position: relative;
    letter-spacing: 1px;
    text-align: center;
    color: #005578;
}

.n-markirovka__title:before {
    content: '';
    position: absolute;
    left: 50%;
    margin-left: -55px;
    bottom: -15px;
    width: 110px;
    height: 5px;
    background: #005578;
}

.n-markirovka__wrapper {
    width: 1202px;
}

.n-markirovka__btn {
    display: inline-block;
    vertical-align: middle;
    width: 100%;
    height: 59px;
    line-height: 53px;
    letter-spacing: 0.6px;
    border: 2px solid #005790;
    background: #005790;
    box-shadow: 0 0 0 2px #fff inset;
    color: #fff;
    text-align: center;
    font-size: 22px;
    font-weight: 500;
    text-transform: uppercase;
    text-decoration: none;
    transition: background 0.25s ease-in-out;
    overflow: hidden;
}

.n-markirovka__btn_red {
    border-color: #db214c;
    background: #db214c;
}

.n-markirovka__btn:hover {
    background: #0271b9;
    color: #fff;
    text-decoration: none;
}

.n-markirovka__btn_red:hover {
    background: #db214c;
}

.n-markirovka__btn:active {
    box-shadow: 0 0 0 3px #fff inset;
}

.n-markirovka-header {
    background-color: #fcfde6;
    padding: 66px 0 122px;
    position: relative;
    z-index: 1;
}

.n-markirovka-header:after {
    content: '';
    display: table;
    clear: both;
}

.n-markirovka-header__bg {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    height: 100%;
    z-index: -1;
    pointer-events: none;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}

.n-markirovka-header__content {
    float: left;
    width: 520px;
}

.n-markirovka-header__title {
    font-size: 75px;
    line-height: 1;
    font-weight: 300;
    margin: 0 0 0.5em 0;
    color: inherit;
    position: relative;
    letter-spacing: 0.032em;
    display: inline-block;
    padding: 0.25em 0.34em 0.37em 0.28em;
}

.n-markirovka-header__title:before,
.n-markirovka-header__title:after,
.n-markirovka-header__title &gt; span:before,
.n-markirovka-header__title &gt; span:after {
    content: '';
    position: absolute;
    width: 0.293em;
    height: 0.293em;
    border-style: solid;
    border-color: #63666a;
}

.n-markirovka-header__title:before {
    left: 0;
    top: 0;
    border-radius: 0.133em 0 0 0;
    border-width: 0.107em 0 0 0.107em;
}

.n-markirovka-header__title:after {
    right: 0;
    top: 0;
    border-radius: 0 0.133em 0 0;
    border-width: 0.107em 0.107em 0 0;
}

.n-markirovka-header__title &gt; span:before {
    left: 0;
    bottom: 0;
    border-radius: 0 0 0 0.133em;
    border-width: 0 0 0.107em 0.107em;
}

.n-markirovka-header__title &gt; span:after {
    right: 0;
    bottom: 0;
    border-radius: 0 0 0.133em 0;
    border-width: 0 0.107em 0.107em 0;
}

.n-markirovka-header__subtitle {
    font-size: 24px;
    line-height: 1.54;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: 0.025em;
    margin-bottom: 1.333em;
}

.n-markirovka-header__text {

}

.n-markirovka-header__form-field {
    float: right;
    width: 335px;
    margin-right: 44px;
    margin-top: 144px;
}

.n-markirovka-header__form-field .n-form-block__header {
    background: none;
    padding: 24px 0 0;
    color: inherit !important;
}

.n-markirovka-header__form-field .n-form-block__title {
    font-weight: 900;
}

.n-markirovka-header__form-field .n-form-block__content {
    padding: 31px 18px 29px;
}

.n-markirovka-header__form-field .n-check-row {
    line-height: 14px;
    min-height: 14px;
    margin: 15px 0 17px;
}

.n-markirovka-header__form-field .n-check-row__text {
    padding: 0 0 0 23px;
}

.n-markirovka-header__form-field .n-check-row__text:before {
    width: 14px;
    height: 14px;
}

.n-markirovka-header__form-field .n-check-row__text:after {
    top: 4px;
    left: 3px;
    width: 8px;
    height: 7px;
}

.n-markirovka-header__form-field .n-border-btn {
    box-shadow: none !important;
    background: #db214c;
    border-color: #db214c;
}

.n-markirovka-header__form-field .n-border-btn:hover {
    background: #f52757;
}

.n-markirovka-description {

}

.n-markirovka-description__item {
    position: relative;
}

.n-markirovka-description__item-content {
    width: 50%;
    position: relative;
}

.n-markirovka-description__item-content .n-wrapper {
    width: 601px;
    min-height: 611px;
    margin: 0 0 0 auto;
    padding: 92px 100px 67px 0;
    position: relative;
}

.n-markirovka-description__title {
    font-size: 50px;
    line-height: 1.16;
    font-weight: 300;
    margin: 0 0 70px 0;
    color: inherit;
    position: relative;
    letter-spacing: 0.6px;
}

.n-markirovka-description__text {
    letter-spacing: 0.025em;
    font-size: 16px;
    line-height: 27px;
    padding-right: 25px;
    position: relative;
}

.n-markirovka-description__text ul {
    margin: 0;
    padding: 0;
    list-style: none;
    font-size: 19px;
    line-height: 1.26;
}

.n-markirovka-description__text li {
    padding-left: 3em;
    margin-bottom: 1.34em;
    position: relative;
}

.n-markirovka-description__text li:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 1.42em;
    height: 1.42em;
    background: url('/bitrix/templates/gnn/css-n/../n-images/markirovka/marker.svg') 0 0 no-repeat;
    background-size: 100% 100%;
}

.n-markirovka-description__phone {
    font-size: 37px;
    line-height: 1;
    color: #005578;
    margin-top: 1.2em;
}

.n-markirovka-description__phone a {
    color: inherit;
    text-decoration: none;
}

.n-markirovka-description__note {
    position: absolute;
    left: 100%;
    bottom: 43px;
    width: 100%;
    z-index: 100;
    color: #000;
    border: solid #ffe400;
    border-width: 7px 7px 7px 0;
    padding: 8px 30px 12px 65px;
    background: #fff;
    background: rgba(255,255,255,0.77);
}

.n-markirovka-description__note-icon {
    position: absolute;
    width: 80px;
    left: -80px;
    top: -7px;
    bottom: -7px;
    border: solid #005790;
    border-width: 7px 0 7px 7px;
    background: #fff;
    background: rgba(255,255,255,0.77);
}

.n-markirovka-description__note-icon:before {
    content: '';
    position: absolute;
    left: 50%;
    top: 50%;
    margin: -20px 0 0 -5px;
    width: 10px;
    height: 39px;
    background: url('/bitrix/templates/gnn/css-n/../n-images/its/icon-info.png') 0 0 no-repeat;
}

.n-markirovka-description__note-content {

}

.n-markirovka-description__note-title {
    font-size: 22px;
    line-height: 31px;
    font-weight: 800;
    margin: 0;
    letter-spacing: 0.4px;
}

.n-markirovka-description__item-image {
    position: absolute;
    right: 0;
    left: 50%;
    top: 0;
    bottom: 0;
    background-position: center center;
    background-size: cover;
}

.n-markirovka-description__item_1 {
    background: #005790;
    color: #fff;
}

.n-markirovka-description__item_1 .n-markirovka-description__item-content {
    z-index: 1;
}

.n-markirovka-description__item_1 .n-markirovka-description__title:after {
    content: '';
    position: absolute;
    left: 0;
    bottom: -1em;
    width: 110px;
    height: 5px;
    background: #ffdc00;
}

.n-markirovka-description__item_1 .n-markirovka-description__note-icon {
    border-width: 7px;
    border-color: #fff;
    background: rgba(255,255,255,0.92);
}

.n-markirovka-description__item_1 .n-markirovka-description__note {
    width: 92.4%;
}

.n-markirovka-description__item_1 .n-markirovka-description__item-image:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    transform: translateX(-50%);
    pointer-events: none;
    width: 582px;
    background: url('/bitrix/templates/gnn/css-n/../n-images/markirovka/02.png') center bottom no-repeat;
    background-size: contain;
}

.n-markirovka-description__item_2 {

}

.n-markirovka-description__item_2 .n-markirovka-description__item-content {
    margin-left: auto;
}

.n-markirovka-description__item_2 .n-markirovka-description__item-content .n-wrapper {
    margin: 0 auto 0 0;
    padding: 66px 0 75px 55px;
}

.n-markirovka-description__item_2 .n-markirovka-description__title {
    margin-bottom: 1.26em;
    color: #005578;
}

.n-markirovka-description__item_2 .n-markirovka-description__title:after {
    content: '';
    position: absolute;
    left: 0;
    bottom: -0.25em;
    width: 110px;
    height: 5px;
    background: #005578;
}

.n-markirovka-description__item_2 .n-markirovka-description__text {
    padding-right: 0;
}

.n-markirovka-description__item_2 .n-markirovka-description__note {
    position: relative;
    left: auto;
    bottom: auto;
    margin: 64px 0 0 -55px;
    width: calc(100% + 55px);
}

.n-markirovka-description__item_2 .n-markirovka-description__note-icon {
    border-color: #fff;
}

.n-markirovka-description__item_2 .n-markirovka-description__item-image {
    left: 0;
    right: 50%;
}

.n-markirovka-description__item_2 .n-markirovka-description__item-image .n-wrapper {
    width: 601px;
    margin: 0 0 0 auto;
    color: #fff;
    font-size: 18px;
    line-height: 1.5;
    font-weight: 500;
    height: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: end;
    align-items: flex-end;
}

.n-markirovka-description__item_2 .n-markirovka-description__item-image-content {
    width: 100%;
    padding: 0 20% 113px 0;
}

.n-markirovka-description__item_3 {
    background: #f7f7f7;
}

.n-markirovka-description__item_3 .n-markirovka-description__title {
    font-weight: 300;
    margin: 0 0 0.65em 0;
    color: #db214c;
    position: relative;
    letter-spacing: 0.025em;
    display: inline-block;
    padding: 0.59em 0.65em 0.65em 0.65em;
}

.n-markirovka-description__item_3 .n-markirovka-description__title:before,
.n-markirovka-description__item_3 .n-markirovka-description__title:after,
.n-markirovka-description__item_3 .n-markirovka-description__title &gt; span:before,
.n-markirovka-description__item_3 .n-markirovka-description__title &gt; span:after {
    content: '';
    position: absolute;
    width: 0.431em;
    height: 0.431em;
    border-style: solid;
    border-color: #63666a;
}

.n-markirovka-description__item_3 .n-markirovka-description__title:before {
    left: 0;
    top: 0;
    border-radius: 0.196em 0 0 0;
    border-width: 0.157em 0 0 0.157em;
}

.n-markirovka-description__item_3 .n-markirovka-description__title:after {
    right: 0;
    top: 0;
    border-radius: 0 0.196em 0 0;
    border-width: 0.157em 0.157em 0 0;
}

.n-markirovka-description__item_3 .n-markirovka-description__title &gt; span:before {
    left: 0;
    bottom: 0;
    border-radius: 0 0 0 0.196em;
    border-width: 0 0 0.157em 0.157em;
}

.n-markirovka-description__item_3 .n-markirovka-description__title &gt; span:after {
    right: 0;
    bottom: 0;
    border-radius: 0 0 0.196em 0;
    border-width: 0 0.157em 0.157em 0;
}

.n-markirovka-description__item_3 .n-markirovka-description__item-content .n-wrapper {
    padding: 49px 50px 114px 0;
}

@media (min-width : 1230px) {
    .n-markirovka-description__item_1 .n-markirovka-description__note {
        padding: 12px 25px 11px 25px;
    }

    .n-markirovka-description__item_1 .n-markirovka-description__note-title {
        font-size: 18px;
        line-height: 27px;
        font-weight: 700;
    }

    .n-markirovka-description__item_2 .n-markirovka-description__title {
        font-size: 55px;
    }

    .n-markirovka-description__item_3 .n-markirovka-description__title {
        font-size: 51px;
    }

    .n-markirovka-description__item_3 .n-markirovka-description__text {
        font-size: 18px;
        line-height: 28px;
    }
}

.n-markirovka-benefits {
    padding: 91px 0 65px;
}

.n-markirovka-benefits__title {
    margin-bottom: 89px;
}

.n-markirovka-benefits__list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 0 0 0 -30px;
}

.n-markirovka-benefits__item {
    -ms-flex: 0 0 calc(50% - 30px);
    flex: 0 0 calc(50% - 30px);
    max-width: calc(50% - 30px);
    max-width: 549px;
    position: relative;
    padding-left: 110px;
    margin: 0 0 39px 30px;
}

.n-markirovka-benefits__item-icon-field {
    position: absolute;
    width: 72px;
    height: 72px;
    left: 0;
    top: 4px;
    background: #005790;
}

.n-markirovka-benefits__item-icon-field img {
    display: block;
    width: 100%;
    height: auto;
}

.n-markirovka-benefits__item-text {
    line-height: 1.5;
    padding-right: 21px;
}

.n-markirovka-benefits__item-text h4 {
    font-size: 18px;
    font-weight: 500;
    margin: 0 0 9px;
}

.n-markirovka-benefits__item-text p {
    margin: 0 0 10px;
}

.n-markirovka-confirm {
    /*padding-bottom: 114px;*/
}

.n-markirovka-confirm__inner {
    border-top: 6px solid #1c9ddb;
    border-bottom: 6px solid #1c9ddb;
    padding: 1px 0;
}

.n-markirovka-confirm__bg {
    background-image: url('/bitrix/templates/gnn/css-n/../n-images/courses/confirm-bg.jpg');
    background-position: center center;
    background-size: cover;
    color: #fff;
    padding: 49px 5% 55px 5%;
    display: flex;
    flex-wrap: wrap;
}

.n-markirovka-confirm__content{
    width: 40%;
    position: relative;
}


.n-markirovka-confirm__btn-row .n-markirovka__btn {
    font-size: 19px;
    white-space: nowrap;
}

.n-markirovka-confirm__title {
    font-size: 36px;
    line-height: 1;
    color: inherit;
    text-transform: uppercase;
    text-align: center;
    margin: 24px 0 26px;
    letter-spacing: 1.3px;
}

.n-markirovka-confirm__title &gt; span {
    display: block;
    font-size: 19px;
    font-weight: 300;
    margin-bottom: 6px;
    letter-spacing: 0.5px;
}

.n-markirovka-confirm__form {

}

.n-markirovka-confirm__form-row {
    margin-bottom: 6px;
}

input.n-markirovka-confirm__input {
    height: 45px;
    border-color: #fff;
    font-size: 16px;
    font-weight: normal;
    color: #000;
    padding: 10px 19px;
}

.n-markirovka-confirm__form-btn-row {
    padding-top: 7px;
}

.n-markirovka-schedule {
    padding: 81px 0 20px;
}

.n-markirovka-schedule__title {
    font-size: 50px;
    color: #000;
}

.n-markirovka-schedule__title:before {
    display: none;
}

.n-markirovka-schedule__graph {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    position: relative;
    margin: 118px -2px 134px;
}

.n-markirovka-schedule__graph:before {
    content: '';
    position: absolute;
    left: 2px;
    right: 2px;
    top: 50%;
    border-bottom: 1px solid #005790;
}

.n-markirovka-schedule__graph-group {
    display: -ms-flexbox;
    display: flex;
    position: relative;
}

.n-markirovka-schedule__graph-item {
    position: relative;
    padding: 0 2px;
}

.n-markirovka-schedule__graph-date {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 100%;
    text-align: center;
    font-size: 14px;
    line-height: 18px;
    color: #63666a;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: 13px;
}

.n-markirovka-schedule__graph-title {
    position: absolute;
    left: 0;
    right: 0;
    top: 100%;
    text-align: center;
    font-size: 14px;
    line-height: 18px;
    font-weight: 900;
    color: #005790;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 29px;
}

.n-markirovka-schedule__graph-icon {
    display: block;
    width: 88px;
    height: 88px;
    border-radius: 50%;
    background: #005790;
}

.n-markirovka-schedule__graph-item_grey .n-markirovka-schedule__graph-icon {
    background: #63666a;
}

.n-markirovka-schedule__graph-icon img {
    display: block;
    width: 100%;
    height: 100%;
}

.n-markirovka-schedule__list {
    margin: 0;
    padding: 0;
    list-style: none;
    line-height: 1.5;
    letter-spacing: 0.02em;
}

.n-markirovka-schedule__list li {
    position: relative;
    padding-left: 2.25em;
    margin-bottom: .8125em;
}

.n-markirovka-schedule__list li:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 1.375em;
    height: 1.375em;
    background: #c2d7e4;
}

.n-markirovka-schedule__footer {
    font-size: 1.5em;
    line-height: 1.5;
    margin-top: 2.37em;
    letter-spacing: 0.03em;
}

.n-markirovka-help {
    padding: 81px 0 115px;
}

.n-markirovka-help__title {
    margin-bottom: 71px;
}

.n-markirovka-help__list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -25px;
}

.n-markirovka-help__item {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
    padding: 0 25px;
    margin-bottom: 1.9em;
    font-weight: 500;
}

.n-markirovka-help__item-icon {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: end;
    align-items: flex-end;
    height: 60px;
    position: relative;
    margin-bottom: 2.65em;
}

.n-markirovka-help__item-icon img {
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 100%;
}

.n-markirovka-help__item-icon:before {
    content: '';
    position: absolute;
    left: 0;
    bottom: -1.65em;
    width: 56px;
    height: 3px;
    background: #db214c;
}

.n-markirovka-help__item-content {

}

.n-markirovka-help__footer {
    font-size: 1.125em;
    font-weight: bold;
    margin: 1.5em auto 0;
    max-width: 35em;
    text-align: center;
}

@media (max-width : 1230px) {
    .n-markirovka-header__form-field {
        margin-right: 0;
    }

    .n-markirovka-description__item-content .n-wrapper,
    .n-markirovka-description__item_2 .n-markirovka-description__item-image .n-wrapper {
        width: 490px;
    }

    .n-markirovka-description__title {
        font-size: 38px;
    }

    .n-markirovka-confirm__btn-row .n-markirovka__btn {
        font-size: 16px;
    }

    .n-markirovka-schedule__graph-icon {
        width: 75px;
        height: 75px;
    }

    .n-markirovka-schedule__graph-date {
        font-size: 12px;
        line-height: 16px;
        margin-bottom: 10px;
    }

    .n-markirovka-schedule__graph-title {
        font-size: 12px;
        line-height: 16px;
        margin-top: 10px;
    }

    .n-markirovka-schedule {
        padding-bottom: 40px;
    }
}

@media (max-width : 1000px) {
    .n-markirovka-header {
        padding: 30px 0;
    }

    .n-markirovka-header__content {
        width: 380px;
    }

    .n-markirovka-header__title {
        font-size: 56px;
        letter-spacing: 0;
    }

    .n-markirovka-header__subtitle {
        font-size: 20px;
    }

    .n-markirovka-description__item-content .n-wrapper,
    .n-markirovka-description__item_2 .n-markirovka-description__item-image .n-wrapper {
        width: 365px;
    }

    .n-markirovka-description__note-icon {
        width: 40px;
        left: -40px;
    }

    .n-markirovka-description__note {
        padding: 8px 20px;
    }

    .n-markirovka-description__note-title {
        font-size: 16px;
        line-height: 24px;
        font-weight: 800;
        letter-spacing: 0;
    }

    .n-markirovka-description__title {
        font-size: 36px;
    }

    .n-markirovka-description__item-content .n-wrapper,
    .n-markirovka-description__item_3 .n-markirovka-description__item-content .n-wrapper {
        min-height: 0;
        padding: 30px 30px 30px 0;
    }

    .n-markirovka-description__item_1 .n-markirovka-description__note {
        width: 100%;
    }

    .n-markirovka-description__item_3 .n-markirovka-description__title {
        font-size: 28px;
    }

    .n-markirovka-description__phone {
        font-size: 28px;
    }

    .n-markirovka-description__item_2 .n-markirovka-description__item-content .n-wrapper {
        padding: 30px 0 30px 30px;
    }

    .n-markirovka-description__item_2 .n-markirovka-description__note {
        margin: 30px 0 0 -30px;
        width: calc(100% + 30px);
    }

    .n-markirovka-description__item_2 .n-markirovka-description__item-image-content {
        padding: 0 13% 30px 0;
    }

    .n-markirovka-description__text ul {
        font-size: 16px;
    }

    .n-markirovka-description__item_2 .n-markirovka-description__item-image .n-wrapper {
        font-size: 16px;
    }

    .n-markirovka-confirm__bg {
        padding-left: 40px;
        padding-right: 40px;
    }

    .n-markirovka-confirm__title {
        font-size: 22px;
    }

    .n-markirovka-confirm__title &gt; span {
        font-size: 18px;
    }

    .n-markirovka-schedule__graph {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -ms-flex-pack: center;
        justify-content: center;
        margin: 0 -10px;
    }

    .n-markirovka-schedule__graph:before {
        display: none;
    }

    .n-markirovka-schedule__graph-group {
        padding: 0 8px;
        margin: 25px 0 70px;
    }

    .n-markirovka-schedule {
        padding: 40px 0 20px;
    }

    .n-markirovka-help {
        padding: 40px 0 60px;
    }

    .n-markirovka-help__list {
        margin: 0 -10px;
        -ms-flex-pack: center;
        justify-content: center;
    }

    .n-markirovka-help__item {
        -ms-flex: 0 0 33.33%;
        flex: 0 0 33.33%;
        max-width: 33.33%;
        padding: 0 10px;
    }
}

@media (max-width : 760px) {
    .n-markirovka {
        font-size: 14px;
        line-height: 20px;
    }

    .n-markirovka p {
        margin-bottom: 20px;
    }

    .n-markirovka__title {
        font-size: 26px;
        line-height: 36px;
        font-weight: 400;
        margin: 0 0 34px 0;
    }

    .n-markirovka-header {
        padding: 20px 0;
        position: relative;
    }

    .n-markirovka-header__bg {
        display: none;
    }

    .n-markirovka-header .n-wrapper {
        position: relative;
    }

    .n-markirovka-header__title {
        font-size: 40px;
    }

    .n-markirovka-header__subtitle {
        font-size: 16px;
    }

    .n-markirovka-header__content {
        float: none;
        width: auto;
        margin-bottom: 20px;
    }

    .n-markirovka-header__form-field {
        float: none;
        width: auto;
        margin-top: auto;
    }

    .n-markirovka-description__item-content {
        width: 100%;
    }

    .n-markirovka-description__item-content .n-wrapper {
        width: auto;
        padding: 10px 10px 20px !important;
        min-height: 0;
    }

    .n-markirovka-description__item-image {
        display: none;
    }

    .n-markirovka-description__title {
        font-size: 32px;
        margin-bottom: 40px;
    }

    .n-markirovka-description__item_3 .n-markirovka-description__title {
        font-size: 24px;
    }

    .n-markirovka-description__item_1 .n-markirovka-description__title:after,
    .n-markirovka-description__item_2 .n-markirovka-description__title:after {
        bottom: -0.5em;
    }

    .n-markirovka-description__text {
        letter-spacing: 0;
        font-size: 14px;
        line-height: 20px;
        padding-right: 0;
    }

    .n-markirovka-description__phone {
        margin-top: 0;
    }

    .n-markirovka-description__note {
        padding: 8px 15px;
        position: relative;
        left: auto;
        top: auto;
        right: auto !important;
        bottom: auto;
        margin: 0 0 0 40px !important;
        width: auto !important;
        border-width: 7px 7px 7px 0 !important;
        border-color: #005790;
        min-height: 70px;
    }

    .n-markirovka-description__item_1 .n-markirovka-description__note {
        border-color: #fff;
    }

    .n-markirovka-description__note-icon {
        right: auto !important;
        left: -40px !important;
        border-width: 7px 0 7px 7px !important;
    }

    .n-markirovka-description__item_2 .n-markirovka-description__note-icon {
        border-color: #005790;
    }

    .n-markirovka-description__note-title {
        font-size: 14px;
        line-height: 22px;
    }

    .n-markirovka-description__item_3 {
        text-align: center;
    }

    .n-markirovka-benefits {
        padding: 20px 0;
    }

    .n-markirovka-benefits__list {
        display: block;
        margin-left: 0;
    }

    .n-markirovka-benefits__item {
        max-width: none;
        margin-left: 0;
        padding-left: 90px;
        margin-bottom: 20px;
    }

    .n-markirovka-confirm {
        padding-bottom: 0;
    }

    .n-markirovka-confirm__inner {
        margin: 0 -10px;
    }

    .n-markirovka-confirm__bg {
        padding: 20px 10px;
    }

    .n-markirovka-confirm__title {
        font-size: 20px;
        margin: 11px 0;
    }

    .n-markirovka-confirm__btn-row .n-markirovka__btn {
        font-size: 16px;
        white-space: normal;
        line-height: 1.4;
        height: auto;
        padding: 9px 0;
    }

    .n-markirovka-schedule {
        padding: 20px 0 20px;
    }

    .n-markirovka-schedule__footer {
        margin-top: 1.5em;
    }

    .n-markirovka-help {
        padding: 20px 0 20px;
    }

    .n-markirovka-help__item {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
        margin-bottom: 15px;
    }

    .n-markirovka-schedule__graph-group {
        margin: 25px 0 60px;
    }

    .n-markirovka-schedule__graph-icon {
        width: 70px;
        height: 70px;
    }
    .n-markirovka-confirm__content{
        width: 100%;
    }
}


/****n-edo 1C styles****/
.n-edo {
    color: #000;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0.025em;
    font-weight: normal;
}

.n-edo p {
    margin-bottom: 27px;
}

.n-edo__wrapper {
    width: 1202px;
}

.n-edo__btn {
    display: inline-block;
    vertical-align: middle;
    width: 100%;
    height: 59px;
    line-height: 53px;
    letter-spacing: 0.6px;
    border: 2px solid #005790;
    background: #005790;
    box-shadow: 0 0 0 2px #fff inset;
    color: #fff;
    text-align: center;
    font-size: 22px;
    font-weight: 500;
    text-transform: uppercase;
    text-decoration: none;
    transition: background 0.25s ease-in-out;
}

.n-edo__btn_red {
    border-color: #db214c;
    background: #db214c;
}

.n-edo__btn:hover {
    background: #0271b9;
    color: #fff;
    text-decoration: none;
}

.n-edo__btn_red:hover {
    background: #db214c;
}

.n-edo__btn:active {
    box-shadow: 0 0 0 3px #fff inset;
}

.n-edo-header {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    padding: 72px 0 138px;
}

.n-edo-header:after {
    content: '';
    display: table;
    clear: both;
}

.n-edo-header__content {
    float: left;
    width: 500px;
}

.n-edo-header__header {
    display: flex;
    align-items: center;
    font-size: 100px;
    margin: 0 0 0.22em -0.1em;
}

.n-edo-header__title {
    font-size: 1em;
    line-height: 1;
    font-weight: 300;
    margin: 0 0.19em 0 0;
    color: inherit;
    letter-spacing: 0.025em;
}

.n-edo-header__label {
    font-size: 0.22em;
    line-height: 1.228;
    text-transform: uppercase;
    width: 5.5em;
    position: relative;
    top: 0.2em;
}

.n-edo-header__subtitle {
    font-size: 27px;
    line-height: 1.3;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: 0.025em;
    margin-bottom: 2em;
}

.n-edo-header__text {
    font-size: 23px;
    line-height: 1.33;
    letter-spacing: 0.025em;
}

.n-edo-header__text strong {
    font-size: 1.217em;
    font-weight: 900;
    color: #db214c;
}

.n-edo-header__text p {
    margin: 0 0 2em;
}

.n-edo-header__important {
    font-size: 55px;
    line-height: 1;
    color: #005790;
    letter-spacing: 1.2px;
}

.n-edo-header__important strong {
    font-weight: bold;
}

.n-edo-header__form-field {
    float: right;
    width: 336px;
    margin-top: 16px;
}

.n-edo-header__form-field-header {
    background: #005790;
    color: #fff;
    text-align: center;
    padding: 13px 20px 15px;
    font-size: 23px;
    line-height: 1.25;
    margin-bottom: 20px;
}

.n-edo-header__form-field-title {

}

.n-edo .n-form-block__header {
    background: none;
    padding: 24px 0 0;
    color: inherit;
}

.n-edo .n-form-block__title {
    font-weight: 900;
}

.n-edo .n-form-block__content {
    padding: 31px 18px 29px;
}

.n-edo .n-form-block .n-check-row {
    line-height: 14px;
    min-height: 14px;
    margin: 15px 0 17px;
}

.n-edo .n-form-block .n-check-row__text {
    padding: 0 0 0 23px;
}

.n-edo .n-form-block .n-check-row__text:before {
    width: 14px;
    height: 14px;
}

.n-edo .n-form-block .n-check-row__text:after {
    top: 4px;
    left: 3px;
    width: 8px;
    height: 7px;
}

.n-edo .n-form-block .n-border-btn {
    box-shadow: none !important;
    background: #db214c;
    border-color: #db214c;
}

.n-edo .n-form-block .n-border-btn:hover {
    background: #f52757;
}

.n-edo-description {
    margin-bottom: 80px;
}

.n-edo-description__item {
    position: relative;
}

.n-edo-description__item_blue {
    background: #005790;
    color: #fff;
}

.n-edo-description__item_right {

}

.n-edo-description__item-content {
    width: 50%;
    position: relative;
}

.n-edo-description__item_right .n-edo-description__item-content {
    margin-left: auto;
}

.n-edo-description__item-content .n-wrapper {
    width: 601px;
    min-height: 762px;
    margin: 0 0 0 auto;
    padding: 92px 100px 40px 0;
    position: relative;
}

.n-edo-description__item_right .n-edo-description__item-content .n-wrapper {
    margin: 0 auto 0 0;
    padding-right: 0;
    padding-left: 95px;
}

.n-edo-description__header {
    position: relative;
    padding-bottom: 13px;
    margin-bottom: 50px;
}

.n-edo-description__header:after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 110px;
    height: 5px;
    background: #ffdc00;
}

.n-edo-description__title {
    font-size: 47px;
    line-height: 1.24;
    font-weight: 300;
    margin: 0;
    color: inherit;
    position: relative;
    letter-spacing: 0.02em;
}

.n-edo-description__lead {
    font-size: 21px;
    line-height: 1.29;
    font-weight: 500;
    position: relative;
    margin: 1.1em 0 0.3em 0;
    letter-spacing: 0.03em;
}

.n-edo-description__text {
    letter-spacing: 0.02em;
    font-size: 16px;
    line-height: 24px;
    position: relative;
}

.n-edo-description__text ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.n-edo-description__text ul li {
    padding-left: 25px;
    margin-bottom: 12px;
    position: relative;
}

.n-edo-description__text ul li:before {
    content: '';
    position: absolute;
    left: 0;
    top: 11px;
    width: 4px;
    height: 4px;
    background: currentColor;
}

.n-edo-description__text ol {
    margin: 0;
    padding: 0;
    list-style: none;
}

.n-edo-description__text ol li {
    padding-left: 42px;
    margin-bottom: 12px;
    position: relative;
    counter-increment: li;
}

.n-edo-description__text ol li:before {
    content: counter(li)'.';
    color: #005790;
    font-weight: 900;
    position: absolute;
    left: 0;
    top: 0;
}

.n-edo-description__note {
    position: absolute;
    left: 100%;
    bottom: 93px;
    width: 90.6%;
    z-index: 100;
    color: #000;
    border: solid #ffe400;
    border-width: 7px 7px 7px 0;
    padding: 8px 52px 12px;
    background: #fff;
    background: rgba(255,255,255,0.66);
}

.n-edo-description__item_right .n-edo-description__note {
    left: auto;
    right: 100%;
    border-width: 7px 0 7px 7px;
}

.n-edo-description__note-icon {
    position: absolute;
    width: 80px;
    left: -80px;
    top: -7px;
    bottom: -7px;
    border: solid #005790;
    border-width: 7px 0 7px 7px;
    background: #fff;
    background: rgba(255,255,255,0.66);
}

.n-edo-description__item_blue .n-edo-description__note-icon {
    border-color: #fff;
}

.n-edo-description__item_right .n-edo-description__note-icon {
    left: auto;
    right: -80px;
    border-width: 7px 7px 7px 0;
}

.n-edo-description__note-icon:before {
    content: '';
    position: absolute;
    left: 50%;
    top: 50%;
    margin: -20px 0 0 -5px;
    width: 10px;
    height: 39px;
    background: url('/images/edo/icon-info.png') 0 0 no-repeat;
}

.n-edo-description__note-content {

}

.n-edo-description__note-title {
    font-size: 22px;
    line-height: 31px;
    font-weight: 800;
    margin: 0;
    letter-spacing: 0.4px;
}

.n-edo-description__item-image {
    position: absolute;
    right: 0;
    left: 50%;
    top: 0;
    bottom: 0;
    overflow: hidden;
}

.n-edo-description__item_right .n-edo-description__item-image {
    left: 0;
    right: 50%;
}

.n-edo-description__item-pic {
    position: relative;
    max-width: 715px;
}

.n-edo-description__item_right .n-edo-description__item-pic {
    margin-left: auto;
}

.n-edo-description__item-pic img {
    display: block;
    width: 100%;
    height: auto;
}

.n-edo-description__item-pic img + img {
    position: absolute;
    left: 0;
    top: 0;
}

.n-edo__title {
    font-size: 55px;
    line-height: 58px;
    font-weight: 300;
    margin: 0 0 67px 0;
    position: relative;
    letter-spacing: 0.025em;
    text-align: center;
    color: #005578;
}

.n-edo__title:before {
    content: '';
    position: absolute;
    left: 50%;
    margin-left: -55px;
    bottom: -16px;
    width: 110px;
    height: 5px;
    background: #005578;
}

.n-edo-reviews {
    margin-bottom: 135px;
}

.n-edo-reviews__header {
    position: relative;
}

.n-edo-reviews__title {
    margin-bottom: 68px;
}

.n-edo-reviews__more-link {
    position: absolute;
    right: 56px;
    top: 30px;
    font-size: 18px;
    font-weight: 500;
    text-transform: uppercase;
    color: #005578;
    text-decoration: underline;
}

.n-edo-reviews__list .slick-arrow {
    width: 45px;
    height: 44px;
    margin-top: -22px;
    background: url('/images/edo/27.png') 0 0 no-repeat;
    opacity: .5;
    z-index: 100;
}

.n-edo-reviews__list .slick-arrow:hover {
    opacity: 1;
}

.n-edo-reviews__list .slick-prev {
    transform: rotate(180deg);
    text-indent: 9999px;
}

.n-edo-reviews__list {
    padding: 0 35px;
}

.n-edo-reviews__list:after {
    content: '';
    display: table;
    clear: both;
}

.n-edo-reviews__item {
    float: left;
    width: 50%;
    padding: 0 20px;
}

.n-edo-review {

}

.n-edo-review__content {
    padding: 24px 31px 30px;
    background: #ffffcc;
    font-size: 14px;
    line-height: 24px;
    min-height: 368px;
}

.n-edo-review__img {
    float: left;
    width: 112px;
    margin: 10px 35px 20px 0;
    box-shadow: 0 0 0 2px #d6ccb4;
}

.n-edo-review__text {

}

.n-edo-review__author {
    margin-top: 19px;
}

.n-edo-review__author-name {
    font-size: 16px;
    font-weight: 500;
}

.n-edo-review__author-info {
    font-size: 14px;
    line-height: 22px;
    color: #666666;
}

.n-edo-tariffs {
    margin-bottom: 80px;
}

.n-edo-tariffs__title {

}

.n-edo-tariffs-table {
    font-size: 17px;
    line-height: 20px;
    width: 100%;
}

.n-edo-tariffs-table th {
    font-size: 18px;
    line-height: 22px;
    font-weight: bold;
    background: #005790;
    color: #fff;
    text-align: center;
    border: 1px solid #c0d0df;
    padding: 32px 20px;
    box-shadow: 0 -2px 0 0 #005790 inset, 0 -4px 0 0 #fff inset, 0 2px 0 0 #005790 inset, 0 4px 0 0 #fff inset;
}

.n-edo-tariffs-table th:nth-child(2) {
    box-shadow: 0 -2px 0 0 #005790 inset, 2px 0 0 0 #005790 inset, 0 2px 0 0 #005790 inset, 0 -4px 0 0 #fff inset, 0 4px 0 0 #fff inset, 4px 0 0 0 #fff inset;
}

.n-edo-tariffs-table th:last-child {
    box-shadow: 0 -2px 0 0 #005790 inset, 0 2px 0 0 #005790 inset, -2px 0 0 0 #005790 inset, 0 -4px 0 0 #fff inset, 0 4px 0 0 #fff inset, -4px 0 0 0 #fff inset;
}

.n-edo-tariffs-table th:first-child {
    background: none;
    box-shadow: none;
    border-top-color: transparent;
    border-left-color: transparent;
    color: #005578;
    text-align: left;
}

.n-edo-tariffs-table td {
    border: 1px solid #c0d0df;
    vertical-align: middle;
    text-align: center;
    padding: 8px;
    height: 57px;
}

.n-edo-tariffs-table td:first-child {
    text-align: left;
    padding-left: 22px;
}

.n-edo-tariffs-table td:first-child strong {
    font-size: 18px;
    font-weight: bold;
}

.n-edo-tariffs-table__n,
.n-edo-tariffs-table__n-d,
.n-edo-tariffs-table__y {
    display: inline-block;
    vertical-align: middle;
    width: 27px;
    height: 27px;
    background-position: 0 0;
    background-repeat: no-repeat;
    background-size: 100% 100%;
}

.n-edo-tariffs-table__y {
    background-image: url('/images/edo/18.png');
}

.n-edo-tariffs-table__n {
    background-image: url('/images/edo/28.png');
}

.n-edo-tariffs-table__n-d {
    background-image: url('/images/edo/29.png');
}

.n-edo-tariffs-table tr.tfoot td {
    height: auto;
    padding-top: 15px;
    padding-bottom: 15px;
    font-size: 18px;
    font-weight: bold;
    box-shadow: 0 -3px 0 0 #005790 inset, 0 3px 0 0 #005790 inset;
    border-bottom: none;
    color: #005578;
}

.n-edo-tariffs-table tr.tfoot td:first-child {
    border-left-color: #005790;
    box-shadow: 0 -3px 0 0 #005790 inset, 2px 0 0 0 #005790 inset, 0 3px 0 0 #005790 inset;
    color: #000000;
}

.n-edo-tariffs-table tr.tfoot td:last-child {
    border-right-width: 0;
    box-shadow: 0 -3px 0 0 #005790 inset, 0 3px 0 0 #005790 inset, -3px 0 0 0 #005790 inset;
}

.n-edo-tariffs-table .tbody tr:nth-child(even) td {
    background: #fbfddf;
}

.n-edo-tariffs-table .tbody td:nth-child(even) {
    background: #f8fafb;
}

.n-edo-tariffs-table .tbody tr:nth-child(even) td:nth-child(even) {
    background: #f5f8df;
}

.n-edo-tariffs-table__title {
    text-transform: uppercase;
    box-shadow: 0 -1px 0 0 #fff inset, 0 1px 0 0 #fff inset, 0 -2px 0 0 #c0d0df inset, 0 2px 0 0 #c0d0df inset;
    padding-top: 14px !important;
    padding-bottom: 14px !important;
    height: auto !important;
}

.n-edo-tariffs-table .tspace td {
    height: 40px;
    border-color: #005578;
    border-width: 0 0 3px;
}

.n-edo-special {
    background: #fefac3;
    margin-top: 3px;
    padding: 38px 38px 47px;
}

.n-edo-special__header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    margin-bottom: 30px;
}

.n-edo-special__title {
    font-size: 36px;
    line-height: 1.28;
    letter-spacing: 0.025em;
    font-weight: 300;
    color: #005578;
    margin: 0;
    flex: 0 0 47%;
    max-width: 47%;
}

.n-edo-special__title:after {
    content: '';
    display: block;
    width: 110px;
    height: 5px;
    background: #005578;
    margin-top: 19px;
}

.n-edo-special__text {
    color: #005578;
    font-weight: 500;
    max-width: 40%;
    margin-top: 5px;
}

.n-edo-special__list {
    display: flex;
    margin: 0 -4px;
}

.n-edo-special__list-item {
    flex-basis: 0;
    flex-grow: 1;
    padding: 4px;
    display: flex;
}

.n-edo-special__item {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    background: #fff;
    box-shadow: 0 2px 5px rgba(153, 153, 153, 0.35);
    padding: 20px 20px 27px;
}

.n-edo-special__item_special {
    background: #db214c;
    color: #fff;
}

.n-edo-special__item_special * {
    color: inherit !important;
}

.n-edo-special__item-title {
    font-size: 19px;
    line-height: 1.15;
    margin-bottom: 0.25em;
}

.n-edo-special__item-title strong {
    font-size: 1.523em;
    font-weight: bold;
    color: #005790;
}

.n-edo-special__item-price {
    font-size: 24px;
    line-height: 1;
    color: #db214c;
    margin-top: auto;
}

.n-edo-special__item-price strong {
    font-size: 1.75em;
    font-weight: 900;
}

.n-edo-1c {
    margin-bottom: 162px;
}

.n-edo-1c__title {
    font-size: 36px;
    line-height: 1.28;
    letter-spacing: 0.025em;
    font-weight: 300;
    color: #005578;
    margin: 0 0 24px 0;
    max-width: 610px;
}

.n-edo-1c__title:after {
    content: '';
    display: block;
    width: 110px;
    height: 5px;
    background: #005578;
    margin-top: 12px;
}

.n-edo-1c__inner {
    display: flex;
    justify-content: space-between;
}

.n-edo-1c__content {
    flex: 0 0 721px;
    max-width: 721px;
}

.n-edo-1c__content img {
    display: block;
    max-width: 100%;
    height: auto;
}

.n-edo-1c__form-field {
    flex: 0 0 380px;
    max-width: 380px;
    display: flex;
}

.n-edo-1c .n-form-block {
    display: flex;
    flex-direction: column;
    justify-content: center;
    flex-grow: 1;
    max-width: 336px;
}

.n-edo-1c .n-form-block {
    padding: 18px 0;
}

.n-edo-1c .n-form-block__header {
    padding: 0;
}

.n-edo-1c .n-form-block__content {
    padding-bottom: 0;
}

.n-edo-1c .n-form-block .n-border-btn {
    margin-top: 16px;
}

.n-edo-confirm {
    margin-bottom: 70px;
}

.n-edo-confirm__inner {
    border-top: 6px solid #1c9ddb;
    border-bottom: 6px solid #1c9ddb;
    padding: 1px 0;
}

.n-edo-confirm__bg {
    background-position: center center;
    background-size: cover;
    color: #fff;
    padding: 49px 5% 54px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.n-edo-confirm__header {
    flex: 0 0 50%;
    max-width: 50%;
    font-size: 24px;
    line-height: 1.46;
    font-weight: bold;
    letter-spacing: 0.025em;
    padding-right: 40px;
    margin-bottom: 10px;
}

.n-edo-confirm__title {
    margin-bottom: 1.2em;
}

.n-edo-confirm__phone {

}

.n-edo-confirm__phone-title {

}

.n-edo-confirm__phone-num {
    display: inline-block;
    white-space: nowrap;
    font-size: 2.583em;
    line-height: 0.96;
    color: inherit !important;
    text-decoration: none !important;
    font-weight: normal;
    letter-spacing: -0.025em;
}

.n-edo-confirm__content {
    flex: 0 0 40%;
    max-width: 40%;
}

.n-edo-confirm__btn-row {
    margin-bottom: 20px;
}

.n-edo-confirm__btn-row .n-edo__btn {
    font-size: 19px;
    white-space: nowrap;
}

.n-edo-confirm__form {

}

.n-edo-confirm__form-row {
    margin-bottom: 9px;
}

input.n-edo-confirm__input {
    height: 38px;
    font-size: 16px;
    font-weight: normal;
    color: #000;
    padding: 7px 13px;
    border-color: #005790;
}

.n-edo-confirm__form-btn-row {
    padding-top: 7px;
}

.n-edo-confirm .n-check-row {
    margin-bottom: 0;
}

.n-edo-confirm .n-check-row__text {
    color: #fff;
    padding: 3px 0 0 45px;
}

.n-edo-confirm .n-check-row__text:before {
    border-color: #005790;
    width: 28px;
    height: 28px;
}

.n-edo-confirm .n-check-row__text:after {
    top: 7px;
    left: 7px;
}

@media (max-width : 1230px) {
    .n-edo-description__item-content .n-wrapper {
        width: 490px;
    }

    .n-edo-confirm__btn-row .n-edo__btn {
        font-size: 16px;
    }

    .n-edo-confirm__phone-num {
        font-size: 2.2em;
    }

    .n-edo-1c__content {
        flex: 0 0 630px;
        max-width: 630px;
    }

    .n-edo-1c__form-field {
        flex: 0 0 336px;
        max-width: 336px;
    }
}

@media (max-width : 1000px) {
    .n-edo-header {
        padding: 30px 0;
        background-color: #f4f4f4;
        background-image: none !important;
    }

    .n-edo-header__content {
        width: 380px;
    }

    .n-edo-header__subtitle {
        font-size: 20px;
        margin-bottom: 20px;
    }

    .n-edo-header__header {
        font-size: 74px;
    }

    .n-edo-header__text {
        font-size: 20px;
    }

    .n-edo-description__item-content .n-wrapper {
        width: 365px;
        padding-right: 60px;
    }

    .n-edo-description__item_right .n-edo-description__item-content .n-wrapper {
        padding-left: 60px;
    }

    .n-edo-description__title {
        font-size: 36px;
    }

    .n-edo-description__note-icon {
        width: 40px;
        left: -40px;
    }

    .n-edo-description__item_right .n-edo-description__note-icon {
        right: -40px;
    }

    .n-edo-description__note {
        padding: 8px 20px;
    }

    .n-edo-description__note-title {
        font-size: 16px;
        line-height: 24px;
        font-weight: 800;
        letter-spacing: 0;
    }

    .n-edo-confirm__bg {
        padding-left: 40px;
        padding-right: 40px;
    }

    .n-edo-tariffs__title {
        text-align: center;
    }

    .n-edo-tariffs-table-wrapper {
        overflow-x: auto;
    }

    .n-edo-reviews__item {
        width: 100%;
    }

    .n-edo-review__content {
        min-height: 0;
    }

    .n-edo-confirm__header {
        flex: 0 0 60%;
        max-width: 60%;
        font-size: 20px;
    }

    .n-edo-special__list {
        flex-wrap: wrap;
    }

    .n-edo-special__list-item {
        flex: 0 0 33.33%;
        max-width: 33.33%;
    }

    .n-edo-1c__form-field {
        flex: 0 0 290px;
        max-width: 290px;
    }

    .n-edo-1c__content {
        flex: 0 0 420px;
        max-width: 420px;
    }

    .n-edo__title {
        font-size: 40px;
        line-height: 1.05;
    }

    .n-edo-special__title {
        flex: 0 0 55%;
        max-width: 55%;
    }
}

@media (max-width : 760px) {
    .n-edo {
        font-size: 14px;
        line-height: 20px;
    }

    .n-edo p {
        margin-bottom: 20px;
    }

    .n-edo__title {
        font-size: 26px;
        line-height: 36px;
        font-weight: 400;
        margin: 0 0 34px 0;
    }

    .n-edo-header {
        padding: 20px 0;
        position: relative;
    }

    .n-edo-header__header {
        font-size: 60px;
    }

    .n-edo-header__subtitle {
        font-size: 16px;
        margin-bottom: 15px;
    }

    .n-edo-header__text {
        font-size: 16px;
    }

    .n-edo-header__content {
        float: none;
        width: auto;
        margin-bottom: 20px;
    }

    .n-edo-header__form-field {
        float: none;
        width: auto;
    }

    .n-edo-header__form-field-header {
        padding: 15px;
        font-size: 18px;
        margin-bottom: 10px;
    }

    .n-edo-description {
        margin-bottom: 20px;
    }

    .n-edo-description__item-content .n-wrapper {
        width: auto;
        padding: 10px 10px 20px !important;
        min-height: 0;
    }

    .n-edo-description__item-content {
        width: 100%;
    }

    .n-edo-description__item-image {
        display: none;
    }

    .n-edo-description__header {
        margin-bottom: 20px;
    }

    .n-edo-description__title {
        font-size: 32px;
    }

    .n-edo-description__lead {
        font-size: 16px;
        line-height: 24px;
    }

    .n-edo-description__text {
        letter-spacing: 0;
        font-size: 14px;
        line-height: 20px;
        padding-right: 0;
    }

    .n-edo-description__note {
        padding: 8px 20px;
        position: relative;
        left: auto;
        top: auto;
        right: auto !important;
        bottom: auto;
        margin: 0 0 0 40px;
        width: auto;
        border-width: 7px 7px 7px 0 !important;
        border-color: #005790;
        min-height: 70px;
        margin-top: 20px;
    }

    .n-edo-description__item_blue .n-edo-description__note {
        border-color: #fff;
    }

    .n-edo-description__note-icon {
        right: auto !important;
        left: -40px !important;
        border-width: 7px 0 7px 7px !important;
    }

    .n-edo-description__note-title {
        font-size: 14px;
        line-height: 22px;
    }

    .n-edo-confirm {
        margin-bottom: 40px;
    }

    .n-edo-confirm__inner {
        margin: 0 -10px;
    }

    .n-edo-confirm__bg {
        display: block;
        padding: 20px 10px;
    }

    .n-edo-confirm__header {
        max-width: none;
        padding-right: 0;
        font-size: 16px;
        margin-bottom: 20px;
    }

    .n-edo-confirm__content {
        max-width: none;
    }

    .n-edo-confirm__btn-row .n-edo__btn {
        font-size: 16px;
        white-space: normal;
        line-height: 1.4;
        height: auto;
        padding: 9px 0;
    }

    .n-edo-tariffs {
        margin-bottom: 40px;
    }

    .n-edo-tariffs-table-wrapper {
        margin-left: -10px;
        margin-right: -10px;
        padding-left: 10px;
        padding-right: 10px;
    }

    .n-edo-tariffs-table {
        font-size: 12px;
        line-height: 16px;
    }

    .n-edo-tariffs-table th,
    .n-edo-tariffs-table td {
        padding-left: 10px;
        padding-right: 10px;
    }

    .n-edo-tariffs-table th {
        font-size: 12px;
        line-height: 16px;
    }

    .n-edo-tariffs-table td:first-child {
        font-size: 14px;
        line-height: 18px;
        padding-left: 10px;
    }

    .n-edo-tariffs-table td:first-child strong {
        font-size: 14px;
    }

    .n-edo-tariffs-table tr.tfoot td {
        font-size: 14px;
    }

    .n-edo-special {
        margin-left: -10px;
        margin-right: -10px;
        padding: 20px 10px;
    }

    .n-edo-special__header {
        display: block;
        margin-bottom: 16px;
    }

    .n-edo-special__title {
        max-width: none;
        font-size: 24px;
        margin-bottom: 15px;
    }

    .n-edo-special__title:after {
        margin-top: 5px;
    }

    .n-edo-special__text {
        max-width: none;
    }

    .n-edo-special__item {
        padding: 8px;
    }

    .n-edo-special__item-title {
        font-size: 12px;
        margin-bottom: 8px;
    }

    .n-edo-special__item-price {
        font-size: 16px;
    }

    .n-edo-reviews {
        margin-bottom: 40px;
    }

    .n-edo-reviews__more-link {
        right: 0;
        top: 10px;
        font-size: 15px;
    }

    .n-edo-reviews__title {
        text-align: left;
    }

    .n-edo-reviews__title:before {
        left: 0;
        margin-left: 0;
    }

    .n-edo-reviews__list {
        padding: 0;
    }

    .n-edo-reviews__item {
        padding-left: 0;
        padding-right: 0;
    }

    .n-edo-review__content {
        padding: 15px;
        font-size: 13px;
        line-height: 20px;
    }

    .n-edo-review__img {
        width: 90px;
        margin: 0 15px 10px 0;
    }

    .n-edo-review__author {
        margin-top: 10px;
    }

    .n-edo-review__author-name {
        font-size: 14px;
    }

    .n-edo-review__author-info {
        font-size: 12px;
        line-height: 18px;
    }

    .n-edo-reviews__header {
        margin-bottom: 60px;
    }

    .n-edo-reviews__list .slick-arrow {
        top: -55px;
        margin-top: 0;
    }

    .n-edo-reviews__list .slick-prev {
        left: auto;
        right: 60px;
    }

    .n-edo-1c {
        margin-bottom: 40px;
    }

    .n-edo-1c__title {
        font-size: 24px;
        margin-bottom: 15px;
    }

    .n-edo-1c__title:after {
        margin-top: 5px;
    }

    .n-edo-1c__inner {
        display: block;
    }

    .n-edo-1c__content {
        max-width: none;
        margin-bottom: 20px;
    }

    .n-edo-1c__form-field {
        display: block;
        max-width: none;
    }

    .n-edo-1c .n-form-block {
        max-width: none;
    }
}
.n-edo-title {
    position: relative;
    font-size: 100px;
    color:#000;
}

.n-edo-title__title {
    font: inherit;
    margin: 0;
    color:#000;
}

.n-edo-title__title-t1,
.n-edo-title__title span:first-child{
    font-size: 1em;
    line-height: 1;
    font-weight: 300;
    margin: 0 0.19em 0.22em -0.1em;
    color: inherit;
    letter-spacing: 0.025em;
    display: block;
}

.n-edo-title__title-t2,
.n-edo-title__title span:last-child{
    display: block;
    font-size: 27px;
    line-height: 1.3;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: 0.025em;
    margin-bottom: 2em;
}

.n-edo-title__label {
    position: absolute;
    right: 0.45em;
    font-size: 0.22em;
    line-height: 1.228;
    text-transform: uppercase;
    width: 5.5em;
    top: 0.65em;
}

@media (max-width: 1000px) {
    .n-edo-title {
        font-size: 74px;
    }

    .n-edo-title__title-t2 {
        font-size: 20px;
        margin-bottom: 20px;
    }

    .n-edo-title__label {
        right: 1.1em;
        top: 0.75em;
    }
}

@media (max-width: 760px) {
    .n-edo-title {
        font-size: 60px;
        max-width: 4.9em;
    }

    .n-edo-title__title-t2 {
        font-size: 16px;
        margin-bottom: 15px;
    }

    .n-edo-title__label {
        right: 0;
        top: 0.7em;
    }
}
/* End */


/* Start:/bitrix/templates/gnn/css-n/n-media.css?14930230009746*/
@media only screen and (max-width : 1230px) {
    .n-wrapper {
        width: 980px;
    }

    .n-sidebar {
        width: 280px;
        margin-right: -280px;
    }

    .n-main_with-sidebar {
        padding-left: 300px;
    }

    .n-courses-description__item-content .n-wrapper {
        width: 490px;
    }

    .n-courses-main__content {
        padding-right: 60px;
    }

    .n-courses-main__title strong {
        font-size: 83px;
    }

    .n-courses-description__title {
        font-size: 48px;
        line-height: 52px;
    }

    .n-courses-composition__item {
        width: 23%;
    }

    .n-courses-confirm__info {
        bottom: 0;
    }
}

@media only screen and (max-width : 1000px) {
    .n-wrapper {
        width: 730px;
    }

    .n-sidebar {
        width: 230px;
        margin-right: -230px;
    }

    .n-main_with-sidebar {
        padding-left: 250px;
    }

    .n-aside-nav__pagination {
        margin: 0 -2px;
    }

    .n-aside-nav__pagination-item {
        padding: 0 2px;
    }

    .n-courses-main__aside {
        width: 33.33%;
    }

    .n-courses-main__content {
        padding-right: 50px;
        width: 66.66%;
    }

    .n-courses-main__title strong {
        font-size: 72px;
    }

    .n-courses-main__title {
        font-size: 26px;
    }

    .n-courses-main__price {
        font-size: 48px;
    }

    .n-courses-main__price strong {
        font-size: 56px;
    }

    .n-courses-description__item-content .n-wrapper {
        width: 365px;
        padding-right: 60px;
    }

    .n-courses-description__item_right .n-courses-description__item-content .n-wrapper {
        padding-left: 60px;
    }

    .n-courses-description__note-icon {
        width: 40px;
        left: -40px;
    }

    .n-courses-description__item_right .n-courses-description__note-icon {
        right: -40px;
    }

    .n-courses-description__note {
        padding: 8px 20px;
    }

    .n-courses-description__note-title {
        font-size: 16px;
        line-height: 24px;
        font-weight: 800;
        letter-spacing: 0;
    }

    .n-courses-description__title {
        font-size: 36px;
        line-height: 48px;
    }

    .n-courses-benefits__item {
        padding-right: 15px;
        margin-bottom: 15px;
    }

    .n-courses-benefits__item:nth-child(even) {
        padding-left: 15px;
    }

    .n-courses-results__item-title {
        padding: 20px;
        font-size: 16px;
        line-height: 24px;
        letter-spacing: 0;
    }

    .n-courses-steps__image-field {
        padding: 0 10px;
    }

    .n-courses-steps__item-text {
        font-size: 16px;
    }

    .n-courses-confirm__info {
        left: -78%;
        font-size: 16px;
        line-height: 24px;
    }

    .n-courses-confirm__title {
        font-size: 22px;
    }

    .n-courses-confirm__title > span {
        font-size: 18px;
    }
}

@media only screen and (max-width : 760px) {
    .n-wrapper {
        width: auto;
        padding: 0 10px;
    }

    .n-content {
        padding: 10px 0 20px;
    }

    .n-breadcrumbs {
        margin-bottom: 10px;
    }

    .n-breadcrumbs__item:after {
        margin: 0 4px;
        top: 0px;
    }

    .n-tab-nav {
        margin-bottom: 20px;
    }

    .n-tab-nav__item {
        margin-right: 0;
    }

    .n-tab-nav__link {
        height: 40px;
        line-height: 40px;
        padding: 0 15px;
        font-size: 12px;
    }

    .n-sidebar {
        width: auto;
        margin-right: 0;
        float: none;
        margin-bottom: 20px;
    }

    .n-main_with-sidebar {
        padding-left: 0;
    }

    .blockquote__content {
        padding: 10px;
    }

    .blockquote__image-field {
        width: 80px !important;
        border-width: 2px !important;
        margin-right: 10px !important;
    }

    .n-text-block {
        padding: 10px;
    }

    .n-image-group__item {
        width: 50%;
    }

    .n-articles {
        padding: 20px 0;
    }

    .n-articles__inner {
        margin: 0;
    }

    .n-articles__col {
        float: none;
        width: auto;
        padding: 0;
        margin-bottom: 10px;
    }

    .n-articles__item {
        padding: 10px;
        min-height: 0;
    }

    .n-articles__item-title {
        font-size: 18px;
    }

    .n-articles__item-header-link {
        font-size: 12px;
    }

    .n-popup-window {
        padding: 25px 15px 15px;
    }

    .n-aside-nav {
        position: relative !important;
        top: auto  !important;
        width: auto !important;
    }

    .n-aside-nav.is-stuck + div:not([class]) {
        display: none !important;
    }

    .n-courses {
        font-size: 14px;
        line-height: 20px;
    }

    .n-courses-main__inner {
        padding-top: 20px;
        padding-bottom: 10px;
    }

    .n-courses-main__content {
        padding-right: 0;
        width: 100%;
        margin-bottom: 40px;
    }

    .n-courses-main__aside {
        width: 100%;
        padding: 0;
    }

    .n-courses-main__title {
        font-size: 16px;
        line-height: 24px;
        margin-bottom: 20px;
    }

    .n-courses-main__title strong {
        font-size: 46px;
        margin-bottom: 10px;
    }

    .n-courses-main__text {
        font-size: 14px;
        line-height: 20px;
        font-weight: 500;
        margin-bottom: 20px;
    }

    .n-courses-main__price {
        font-size: 36px;
    }

    .n-courses-main__price strong {
        font-size: 42px;
    }

    .n-courses-main__1c-image-wrapper {
        padding-right: 0;
        max-width: 300px;
        margin: 0 auto 15px;
    }

    .n-courses-main__btn-row {
        margin-bottom: 10px;
    }

    .n-courses-description__item-content .n-wrapper {
        width: auto;
        padding: 10px 10px 20px !important;
        min-height: 0;
    }

    .n-courses-description__item-content {
        width: 100%;
    }

    .n-courses-description__item-image {
        display: none;
    }

    .n-courses-description__title {
        font-size: 32px;
        line-height: 42px;
        margin-bottom: 20px;
    }

    .n-courses-description__lead {
        font-size: 16px;
        line-height: 24px;
    }

    .n-courses-description__text {
        letter-spacing: 0;
        font-size: 14px;
        line-height: 20px;
        padding-right: 0;
    }

    .n-courses-description__text p {
        margin-bottom: 20px;
    }

    .n-courses-description__note {
        padding: 8px 20px;
        position: relative;
        left: auto;
        top: auto;
        right: auto !important;
        bottom: auto;
        margin: 0 0 0 40px;
        width: auto;
        border-width: 7px 7px 7px 0 !important;
        border-color: #fff;
        min-height: 70px;
    }

    .n-courses-description__note-icon {
        right: auto !important;
        left: -40px !important;
        border-width: 7px 0 7px 7px !important;
    }

    .n-courses-description__note-title {
        font-size: 14px;
        line-height: 22px;
    }

    .n-courses-benefits__inner {
        padding-top: 10px;
        padding-bottom: 10px;
    }

    .n-courses__title {
        font-size: 26px;
        line-height: 36px;
        font-weight: 400;
        margin: 0 0 34px 0;
    }

    .n-courses-benefits__item {
        padding: 0 !important;
        margin: 0 0 15px 0;
        display: block;
        width: auto;
    }

    .n-courses-benefits__item-text-field {
        font-size: 14px;
        line-height: 20px;
        padding-left: 15px;
    }

    .n-courses-benefits__item-title {
        font-size: 16px;
        line-height: 24px;
    }

    .n-courses-composition__inner {
        padding-top: 10px;
        padding-bottom: 10px;
    }

    .n-courses-composition__item {
        display: block;
        width: auto;
        margin-bottom: 20px;
    }

    .n-courses-composition__image-field {
        border-width: 3px;
        margin: 0 auto 10px;
    }

    .n-courses-composition__title {
        margin-bottom: 10px;
    }

    .n-courses-composition__item-text {
        font-size: 16px;
        line-height: 24px;
    }

    .n-courses-results__inner {
        padding-top: 10px;
        padding-bottom: 1px;
    }

    .n-courses-results__list {
        margin-left: 0;
    }

    .n-courses-results__item {
        padding-left: 0;
        width: 100%;
        margin-bottom: 10px;
    }

    .n-courses-steps__inner {
        padding-top: 10px;
        padding-bottom: 10px;
    }

    .n-courses-steps__list:before {
        display: none;
    }

    .n-courses-steps__list {
        margin: 0 -10px;
    }

    .n-courses-steps__item {
        width: 50%;
        padding: 0 10px;
        margin-bottom: 30px;
    }

    .n-courses-steps__item:nth-child(3n) {
        clear: both;
    }

    .n-courses-steps__image-field {
        margin-bottom: 10px;
    }

    .n-courses-confirm {
        padding-bottom: 0;
    }

    .n-courses-confirm__inner {
        margin: 0 -10px;
    }

    .n-courses-confirm__bg {
        padding: 20px 10px;
    }

    .n-courses-confirm__info {
        position: static;
        width: auto;
        max-width: none;
        margin-bottom: 20px;
    }

    .n-courses-confirm__title {
        font-size: 20px;
        margin: 16px 0;
	}
}
/* End */


/* Start:/bitrix/templates/gnn/css-n/n-header.css?177867971616302*/
6input:focus, 
select:focus, 
textarea:focus, 
button:focus {
    outline: 0;
}
.n-header,
.n-header:before,
.n-header:after,
.n-header *,
.n-header *:before,
.n-header *:after {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.n-header {
    font-family: 'Roboto', Helvetica, Arial, sans-serif;
    font-weight: 300;
    font-size: 16px;
    line-height: 20px;
    /*padding-top: 51px;*/
}
.n-header__wrapper {
    width: 1180px;
    margin: 0 auto;
}
.n-header__top {
    /*position: fixed;
    left: 0;
    top: 0;
    right: 0;*/
	position: relative;
    height: 51px;
    background: #005790;
    border-bottom: 2px solid #003d65;
    z-index: 1000;
}
.n-header__top:after {
    content: '';
    position: absolute;
    right: 0;
    top: 0;
    height: 49px;
    left: 50%;
    margin-left: 590px;
    background: #1772ad;
}
.n-header__top-inner {
    position: relative;
}
.n-header__top-inner:after {
    content: '';
    display: table;
    clear: both;
}
.n-header__nav-target {
    display: none;
}
.n-header__nav-close {
    display: none;
}
.n-header__nav {
    float: left;
}
.n-nav {
    font-size: 14px;
    line-height: 20px;
    font-weight: 300;
}
.n-nav__list {
    margin: 0;
    padding: 0;
    list-style: none;
}
.n-nav__item {
    display: inline-block;
}
.n-nav__item_with-subnav {
}
.n-nav__item_with-subnav .n-nav__link:after {
    content: '';
    display: inline-block;
    vertical-align: middle;
    border-top: 5px solid #fff;
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    position: relative;
    top: -1px;
    margin: 0 -4px 0 9px;
}
.n-nav__item_with-subnav.is-open .n-nav__link:after {
    border-top: none;
    border-bottom: 5px solid #fff;
}
.n-nav__link {
    display: block;
    height: 51px;
    line-height: 48px;
    position: relative;
    padding: 0 15px;
    border-bottom: 2px solid #003d65;
    text-decoration: none;
    color: #fff;
    -webkit-transition: 0.25s ease-in-out;
    transition: 0.25s ease-in-out;
}
.n-nav__item.is-open .n-nav__link,
.n-nav__link:hover,
.n-nav__link.is-active {
    border-color: #005790;
    text-decoration: none;
    color: #fff;
}
.n-nav__link:before {
    content: '';
    position: absolute;
    left: 15px;
    right: 15px;
    bottom: 18px;
    height: 1px;
    background: #4d8ab2;
    background: rgba(255,255,255,0.3);
    -webkit-transition: 0.25s ease-in-out;
    transition: 0.25s ease-in-out;
    -webkit-transition-property: left, right, bottom, height, background;
    transition-property: left, right, bottom, height, background;
    -webkit-transition-delay: 0.25s, 0.25s, 0s, 0s, 0.25s;
    transition-delay: 0.25s, 0.25s, 0s, 0s, 0.25s;
}
.n-nav__item_with-subnav .n-nav__link:before {
    right: 29px;
}
.n-nav__item.is-open .n-nav__link:before,
.n-nav__link:hover:before,
.n-nav__link.is-active:before {
    left: 0;
    right: 0;
    bottom: 0;
    height: 100%;
    background: #1e77b1;
    -webkit-transition-delay: 0s, 0s, 0.25s, 0.25s, 0.25s;
    transition-delay: 0s, 0s, 0.25s, 0.25s, 0.25s;
}
.n-nav__link-text {
    position: relative;
}
.n-nav__subnav {
}
.n-subnav {
}
.n-subnav__inner {
    position: absolute;
    left: 0;
    top: 51px;
    right: 0;
    z-index: 2;
    background: #fff;
    border: 7px solid #005185;
    border-top: none;
    max-height: 546px;
    max-height: calc(100vh - 51px);
    overflow-y: auto;
    box-shadow: 0 0 50px rgba(0,0,0,0.2);
    opacity: 0;
    visibility: hidden;
    -webkit-transition: 0.25s ease-in-out;
    transition: 0.25s ease-in-out;
}
.n-nav__item.is-open .n-subnav__inner {
    opacity: 1;
    visibility: visible;
}
.n-subnav__close {
    position: absolute;
    z-index: 3;
    right: 6px;
    top: 3px;
    border: none;
    padding: 0;
    width: 30px;
    height: 30px;
    background: url('/bitrix/templates/gnn/css-n/../n-images/nav.png') -30px 0 no-repeat;
}
.n-subnav__close:hover {
    background-position: -30px -30px;
}
.n-subnav__bg {
    position: fixed;
    left: 0;
    right: 0;
    top: 51px;
    bottom: 0;
    background: rgba(0,0,0,0.3);
    z-index: 1;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: 0.25s ease-in-out;
    transition: 0.25s ease-in-out;
}
.n-nav__item.is-open .n-subnav__bg {
    opacity: 1;
    visibility: visible;
}
.n-subnav__content {
position: relative;
}
.n-subnav__content:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 33.33%;
    background: #f5f5f5;
}
.n-subnav__content:after {
    content: '';
    display: table;
    clear: both;
}
.n-subnav__col {
    float: left;
    width: 33.33%;
    padding: 19px 0 40px 40px;
    position: relative;
}
.n-subnav__item {
    margin: 0 0 20px -8px;
}
.n-subnav__item:last-child {
    margin-bottom: 0;
}
.n-subnav__title {
    font-size: 16px;
    line-height: 25px;
    font-weight: 500;
    margin-bottom: 5px;
}
.n-subnav__title-link {
    display: inline-block;
    padding: 0 8px;
    color: inherit;
    text-decoration: none;
}
.n-subnav__title-link:hover,
.n-subnav__title-link.is-active {
    color: #fff;
    background: #565656;
    text-decoration: none;
}
.n-subnav__list {
    margin: 0;
    padding: 0;
    list-style: none;
    font-size: 13px;
    line-height: 25px;
    font-weight: normal;
    color: #006aaf;
}
.n-subnav__col:first-child .n-subnav__list{
	font-size:14px;
}
.n-subnav__col:first-child .n-subnav__list .n-subnav__list{
	font-size:13px;
}
.n-subnav__list .n-subnav__list {
    padding-left: 50px;
    list-style-type: disc;
	list-style-position: outside;
    font-size: 12px;
}
.n-subnav__list .n-subnav__list li{
	position: static;
	margin-bottom: 0;
}
.n-subnav__list .n-subnav__list .n-subnav__list-link {
    margin-left: -12px;
}
.n-subnav__list-item {
}
.n-subnav__list-link {
    display: inline-block;
    padding: 0 8px;
    color: #006aaf;
    text-decoration: none;
}
.n-subnav__list-link:hover{
	text-decoration: underline;
}
.n-subnav__list-link.is-active {
    background: #006aaf;
    color: #fff;
    text-decoration: none;
}
.n-subnav__list-more-link {
    display: inline-block;
    position: relative;
    margin-left: 8px;
    color: #666666;
    text-decoration: underline;
    position: relative;
}
.n-subnav__list-more-link:hover {
    text-decoration: underline;
    color: #000;
}
.n-subnav__list-more-link:after {
    content: '';
    display: inline-block;
    vertical-align: middle;
    position: relative;
    width: 7px;
    height: 11px;
    background: url('/bitrix/templates/gnn/css-n/../n-images/more-arrow.png') 0 0 no-repeat;
    top: -1px;
    margin-left: 4px;
}
.n-header__saerch {
    float: right;
}
.n-saerch {
    height: 49px;
    width: 400px;
    position: relative;
}
.n-saerch__form {
    height: 100%;
}
.wrapper-gn input.n-saerch__input {
    height: 100%;
    width: 100%;
    background: #1772ad;
    border: none;
    color: #fff;
    padding: 15px 40px 15px 20px;
}
.wrapper-gn input.n-saerch__input::-webkit-input-placeholder {
    color: #a7c1d9;
}
.wrapper-gn input.n-saerch__input::-moz-placeholder {
    color: #a7c1d9;
}
.wrapper-gn input.n-saerch__input:-moz-placeholder {
    color: #a7c1d9;
}
.wrapper-gn input.n-saerch__input:focus::-webkit-input-placeholder {
    color: transparent;
}
.wrapper-gn input.n-saerch__input:focus::-moz-placeholder {
    color: transparent;
}
.wrapper-gn input.n-saerch__input:focus:-moz-placeholder {
    color: transparent;
}
.n-saerch__btn {
    position: absolute;
    right: 0;
    top: 9px;
    width: 30px;
    height: 30px;
    padding: 0;
    border: none;
    background: url('/bitrix/templates/gnn/css-n/../n-images/search.png') 0 0 no-repeat;
}
.n-saerch__btn:hover {
    background-position: 0 -30px;
}
.n-header__content {
    border-bottom: 1px solid #e6e6e6;
}
.n-header__content-inner {
    height: 99px;
    position: relative;
}
.n-header__content-inner:after {
    content: '';
    display: table;
    clear: both;
}
.n-header__content-left {
}
.n-header__logo-field {
    position: absolute;
    left: 0;
    top: 19px;
}
.n-header__logo {
}
.n-header__logo-img {
}
.n-header__phone-field {
    position: absolute;
    left: 22.8%;
    top: 23px;
}
.n-header__phone {
    font-size: 22px;
    line-height: 24px;
    font-weight: normal;
    color: #005578;
}
.n-header__phone-item {
    white-space: nowrap;
}
.n-header__phone-item span {
    font-size: 18px;
}
.n-header__phone-item a {
    color: inherit !important;
    text-decoration: none !important;
}
.n-header__btn-field {
    position: absolute;
    left: 42%;
    top: 24px;
}
.n-header__order-call-btn {
    display: inline-block;
    vertical-align: middle;
    text-align: center;
    position: relative;
    padding: 0;
    border: 1px solid #005790;
    background: #fff;
    width: 207px;
    height: 40px;
    font size: 16;
    font-weight: normal;
    color: #005790;
    text-decoration: none;
    line-height: 38px;
    -webkit-border-radius: 15px;
	   -moz-border-radius: 15px;
	        border-radius: 8px;
}
.n-header__order-call-btn:hover {
    background: #005790;
    color: #fff;
    text-decoration: none;
}
.n-header__order-call-btn:before {
    content: '';
    display: inline-block;
    vertical-align: middle;
    position: relative;
    top: -2px;
    margin: 0 12px 0 -8px;
    width: 36px;
    height: 24px;
    background: url('/bitrix/templates/gnn/css-n/../n-images/order-call-btn2.png') 0 0 no-repeat;
}
.n-header__order-call-btn:hover:before {
    background-position: 0 -30px;
}
.n-header__content-right {
}
.n-header__schedule-field {
    position: absolute;
    right: 23%;
    top: 20px;
    width: 12.7%;
}
.n-header__schedule {
    font-size: 60px;
    line-height: 20px;
    font-weight: normal;
    color: #005578;
}
.n-header__address-field {
    position: absolute;
    right: 0;
    top: 20px;
    width: 21.8%;
}
.n-header__address {
    font-size: 14px;
    line-height: 24px;
    font-weight: normal;
    color: #005578;
}
.n-header__address-row {
    position: relative;
    padding-left: 26px;
}
.n-header__address-row_address:before {
    content: '';
    position: absolute;
    left: 0;
    top: 5px;
    width: 16px;
    height: 16px;
    background: url('/bitrix/templates/gnn/css-n/../n-images/address-icon.png') 0 0 no-repeat;
}
.n-header__address-row_email:before {
    content: '';
    position: absolute;
    left: 0;
    top: 5px;
    width: 16px;
    height: 16px;
    background: url('/bitrix/templates/gnn/css-n/../n-images/email-icon.png') 0 0 no-repeat;
}
.n-header__address a {
    color: inherit;
    text-decoration: underline;
}
.n-header__address a:hover {
    color: inherit;
    text-decoration: none;
}
@media only screen and (max-width : 1230px) {
    .n-header__wrapper {
        width: 980px;
    }
    .n-saerch {
        width: 320px;
    }
    .n-header__logo-field {
        top: 30px;
    }
    .n-header__logo-img {
        max-width: 150px;
        height: auto;
    }
    .n-header__phone-field {
        left: 17%;
    }
    .n-header__btn-field {
        left: 37%;
    }
    .n-header__schedule-field {
        right: 28%;
    }
    .n-header__address-field {
        width: 27%;
    }
    .n-header__top:after {
        margin-left: 490px;
    }
}
@media only screen and (max-width : 1000px) {
    .n-header__wrapper {
        width: 730px;
    }
    .n-nav__item {
        margin-right: -.25em;
    }
    .n-saerch {
        width: 240px;
    }
    .n-header__top:after {
        margin-left: 365px;
    }
    .n-header__order-call-btn {
        display: block;
        width: 40px;
        height: 40px;
        line-height: 40px;
        background: none !important;
        border: none !important;
    }
    .n-header__order-call-btn span {
        display: none;
    }
    .n-header__order-call-btn:before {
        margin: 0;
        background-position: 0 0 !important;
    }
    .n-header__order-call-btn {
        width: 40px;
        border-color: transparent;
    }
    .n-header__phone {
        font-size: 18px;
        line-height: 22px;
    }
    .n-header__phone-item span {
        font-size: 14px;
    }
    .n-header__schedule {
        font-size: 12px;
        line-height: 20px;
    }
    .n-header__address {
        font-size: 12px;
        line-height: 20px;
    }
    .n-header__address-field {
        width: 30%;
        top: 28px;
    }
    .n-header__schedule-field {
        right: 30%;
        width: 16%;
        top: 28px;
    }
    .n-header__phone-field {
        left: 23%;
        top: 26px;
    }
    .n-header__btn-field {
        left: 45.7%;
        top: 29px;
    }
}
@media only screen and (max-width : 760px) {
    .n-header__wrapper {
        width: auto;
        padding: 0;
    }
    .n-header {
        padding-top: 30px;
    }
    .n-header__top {
        height: 30px;
    }
    .n-header__nav {
        display: none;
        position: fixed;
        z-index: 1001;
        left: 0;
        top: 0;
        right: 0;
        bottom: 0;
        background: #005790;
        padding-top: 40px;
    }
    .n-header__nav.is-open {
        display: block;
    }
    .n-nav {
        height: 100%;
        overflow-y: auto;
    }
    .n-nav__item {
        margin-right: 0;
        display: block;
    }
    .n-nav__link {
        height: 40px;
        line-height: 40px;
        padding: 0 10px;
        border-top: 1px solid #003d65 !important;
        border-bottom: 1px solid #003d65 !important;
        margin-bottom: -1px;
    }
    .n-nav__link:active {
        background: #003d65;
    }
    .n-nav__link:before {
        display: none;
    }
    .n-header__nav-target {
        display: block;
        position: absolute;
        left: 0;
        top: 0;
        padding: 0;
        border: none;
        width: 30px;
        height: 30px;
        background: url('/bitrix/templates/gnn/css-n/../n-images/nav.png') 0 -60px no-repeat;
    }
    .n-header__nav-close {
        display: block;
        position: absolute;
        right: 5px;
        top: 5px;
        padding: 0;
        border: none;
        width: 30px;
        height: 30px;
        background: url('/bitrix/templates/gnn/css-n/../n-images/nav.png') -30px -60px no-repeat;
    }
    .n-subnav__inner {
        top: 0;
        bottom: 0;
        max-height: none;
        border: 5px solid #005185;
        overflow: visible;
        padding-top: 33px;
    }
    .n-subnav__list-link {
        display: block;
    }
    .n-subnav__content {
        height: 100%;
        overflow-y: auto;
    }
    .n-subnav__col {
    float: none;
    width: auto;
    padding: 0 10px;
}
.n-subnav__item {
    margin-bottom: 20px !important;
}
    .n-subnav__close {
        right: 0;
        top: 0;
    }
    .n-header__top-inner {
        padding-left: 30px;
        height: 30px;
    }
    .n-header__saerch {
        width: 100%;
        height: 100%;
    }
    .n-saerch {
        width: 100%;
        height: 100%;
    }
    .n-saerch__btn {
        top: 0;
    }
	.wrapper-gn input.n-saerch__input {
        padding: 5px 30px 5px 10px;
    }
    .n-header__content-inner {
        height: auto;
    }
    .n-header__content-left {
        height: 50px;
        position: relative;
    }
    .n-header__content-right {
        height: 44px;
        position: relative;
    }
    .n-header__logo-img {
        width: 120px;
    }
    .n-header__logo-field {
        top: 8px;
        left: 5px;
    }
    .n-header__phone-field {
        left: 130px;
        top: 5px;
        right: 50px;
        text-align: center;
    }
    .n-header__phone {
        font-size: 16px;
        line-height: 18px;
        display: inline-block;
        text-align: left;
    }
    .n-header__phone-item span {
        font-size: 12px;
    }
    .n-header__btn-field {
        left: auto;
        top: 2px;
        right: 5px;
    }
    .n-header__schedule-field {
        right: auto;
        width: 35%;
        top: 0;
        left: 0;
        padding-left: 10px;
    }
    .n-header__address {
        font-size: 11px;
        line-height: 18px;
    }
    .n-header__address-row {
        padding-left: 20px;
    }
    .n-header__address-row_address:before {
        top: 3px;
    }
    .n-header__address-row_email:before {
        top: 2px;
    }
    .n-header__schedule {
        font-size: 11px;
        line-height: 18px;
    }
    .n-header__address-field {
        width: auto;
        top: 0;
        right: 0;
        left: 35%;
    }
    .n-subnav__content:before {
        display: none;
    }
}
/* End */


/* Start:/bitrix/templates/gnn/css-n/n-footer.css?15040995985721*/
input:focus, 
select:focus, 
textarea:focus, 
button:focus {
    outline: 0;
}

.n-footer,
.n-footer:before,
.n-footer:after,
.n-footer *,
.n-footer *:before,
.n-footer *:after {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.n-footer {
    font-family: 'Roboto', Helvetica, Arial, sans-serif;
    font-weight: 300;
    font-size: 14px;
    line-height: 20px;
    background: #005790;
    color: #fff;
}

.n-footer__wrapper {
    width: 1180px;
    margin: 0 auto;
}

.n-footer__content {

}

.n-footer__content-inner {
    position: relative;
    padding: 41px 0 29px;
}

.n-footer__nav-target {
    display: none;
}

.n-footer__nav {
    color: #fff;
}

.n-footer__nav:after {
    content: '';
    display: table;
    clear: both;
}

.n-footer__nav-col {
    float: left;
    width: 20%;
    padding-right: 20px;
}

.n-footer__nav-title {
    font-size: 16px;
    line-height: 25px;
    font-weight: 500;
    margin-bottom: 15px;
}

.n-footer__nav-title-link {
    color: inherit;
    text-decoration: none;
}

.n-footer__nav-title-link:hover {
    color: inherit;
    text-decoration: none;
}

.n-footer__nav-list {
    margin: 0;
    padding: 0;
    list-style: none;
    font-size: 14px;
    line-height: 25px;
}

.n-footer__nav-list-item {
    margin-bottom: 5px;
}

.n-footer__nav-list-link {
    color: inherit;
    text-decoration: none;
    border-bottom: 1px solid #4d8ab2;
    border-bottom-color: rgba(255,255,255,0.3);
}

.n-footer__nav-list-link:hover {
    color: inherit;
    text-decoration: none;
    border-bottom-color: transparent;
}

.n-footer__bottom {
    border-top: 1px solid #004e81;
}

.n-footer__bottom-inner {
    position: relative;
    padding: 21px 0 18px;
}

.n-footer__bottom-inner:after {
    content: '';
    display: table;
    clear: both;
}

.n-footer__bottom-right {
    float: right;
}

.n-footer__btn-field {
    float: left;
    margin-top: 17px;
}

.n-footer__order-call-btn {
    border: none;
    background: none;
    padding: 0;
    position: relative;
    font-size: 14px;
    color: #fdf1d4;
    font-weight: normal;
    text-decoration: none;
}

.n-footer__order-call-btn:before {
    content: '';
    display: inline-block;
    vertical-align: middle;
    position: relative;
    margin-right: 10px;
    width: 9px;
    height: 16px;
    background: url('/bitrix/templates/gnn/css-n/../n-images/order-call-link.png') 0 0 no-repeat;
}

.n-footer__order-call-btn span {
    border-bottom: 1px dotted #4d8ab2;
    border-bottom-color: rgba(255,255,255,0.3);
}

.n-footer__order-call-btn:hover {
    color: #fff;
    text-decoration: none;
}

.n-footer__order-call-btn:hover:before {
    background-position: 0 -20px;
}

.n-footer__order-call-btn:hover span {
    border-bottom-color: inherit;
}

.n-footer__phone-field {
    float: left;
    margin-left: 38px;
}

.n-footer__phone {
    font-size: 24px;
    line-height: 26px;
    font-weight: normal;
    color: #fff;
}

.n-footer__phone a {
    color: inherit !important;
    text-decoration: none !important;
}

.n-footer__phone-item {
    margin-bottom: 4px;
}

.n-footer__bottom-left {
    float: left;
    margin-top: 2px;
    font-size: 12px;
    color: #7496b6;
    color: rgba(255,255,255,0.3);
}

.n-footer__bottom-left a {
    color: inherit;
    text-decoration: none;
}

.n-footer__bottom-left a:hover {
    color: #fff;
    text-decoration: none;
}

.n-footer__address {
    display: inline;
    margin-right: 4px;
}

.n-footer__email {
    display: inline;
    margin-left: 2px;
}

.n-footer__copyright {
    display: block;
    margin-top: 10px;
}

@media only screen and (max-width : 1230px) {
    .n-footer__wrapper {
        width: 980px;
    }
}

@media only screen and (max-width : 1000px) {
    .n-footer__wrapper {
        width: 730px;
    }

    .n-footer__phone {
        font-size: 20px;
        line-height: 20px;
    }

    .n-footer__btn-field {
        margin-top: 10px;
    }

    .n-footer__copyright {
        margin-top: 5px;
    }

    .n-footer__nav-list {
        font-size: 12px;
    }
}

@media only screen and (max-width : 760px) {
    .n-footer__wrapper {
        width: auto;
        padding: 0 10px;
    }

    .n-footer__content {
        display: none;
    }

    .n-footer__order-call-btn {
        display: block;
        width: 40px;
        height: 40px;
        line-height: 40px;
        background: none !important;
        border: none !important;
        text-align: center;
    }

    .n-footer__order-call-btn span {
        display: none;
    }

    .n-footer__order-call-btn:before {
        top: -2px;
        margin: 0;
        width: 36px;
        height: 24px;
        background: url(/bitrix/templates/gnn/css-n/../n-images/order-call-btn.png) 0 -30px no-repeat !important;
    }

    .n-footer__bottom-inner {
        padding: 15px 0;
    }

    .n-footer__bottom-right {
        float: none;
        padding-left: 50px;
        width: 200px;
        margin: 0 auto;
        position: relative;
    }

    .n-footer__btn-field {
        margin: 0;
        position: absolute;
        left: 0;
        top: 0;
    }

    .n-footer__phone-field {
        float: none;
        margin: 0;
    }

    .n-footer__phone {
        font-size: 16px;
        line-height: 18px;
    }

    .n-footer__bottom-left {
        float: none;
        margin-top: 0;
        padding-top: 5px;
    }

    .n-footer__copyright {
        margin-top: 0;
    }
}
/* End */


/* Start:/bitrix/templates/gnn/css/it_style.css?158759271789922*/
h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6{
	color: #006d55;
}
.page_turquoise h1, .page_turquoise h2, .page_turquoise h3, .page_turquoise h4, .page_turquoise h5, .page_turquoise h6,
.page_turquoise .h1, .page_turquoise .h2, .page_turquoise .h3, .page_turquoise .h4, .page_turquoise .h5, .page_turquoise .h6{
	color: #006d55;
}
.wrapper-gn a:focus {
    outline: none;
}
.wrapper-gn table{
	border-collapse: collapse !important;
	border-spacing: 0 !important;
}
.it_main {
    background: url('/bitrix/templates/gnn/css/../images/it/bg_1.jpg') center top;
    background-size: cover;
    overflow: hidden;
}

.it_main__inner{
    height: 495px;
    position: relative;
}

.it_main__title {
    font-size: 79px;
    line-height: 1;
    padding: 3px 0 15px;
    color: #fff !important;
    position: absolute;
    left: 0;
    right: 0;
    top: 34px;
    text-align: center;
    letter-spacing: 1.7px;
}

.it_main__title:before{
    content: '';
    position: absolute;
    background: #006d55;
    background: rgba(0,109,85,0.88);
    top: 0;
    bottom: 0;
    left: 50%;
    right: 50%;
    margin-left: -235px;
    margin-right: -270px;
}

.it_main__title span {
    position: relative;
    z-index: 1;
}

.it_main__item {
    position: absolute;
}

.it_main__item-1 {
    width: 32.584%;
    height: 0;
    background: url('/bitrix/templates/gnn/css/../images/it/desktop_1.png') no-repeat;
    background-size: 100% auto;
    left: -22px;
    bottom: 26px;
    padding-bottom: 24.167%;
}

.it_main__item-2 {
    width: 31.75%;
    height: 0;
    background: url('/bitrix/templates/gnn/css/../images/it/desktop_2.png') no-repeat;
    background-size: 100% auto;
    left: 408px;
    bottom: 26px;
    padding-bottom: 24.167%;
}

.it_main__item-3 {
    width: 32.167%;
    height: 0;
    background: url('/bitrix/templates/gnn/css/../images/it/desktop_3.png') no-repeat;
    background-size: 100% auto;
    right: -25px;
    bottom: 26px;
    padding-bottom: 37.334%;
}

.it_main__item-1 .it_main__item_content {
    position: absolute;
    left: 7.5%;
    right: 4.6%;
    bottom: 28%;
    background: #fff;
    background: rgba(255,255,255,0.6);
    padding: 6px 24px 14px;
}

.it_main__item-1 .it_main__item_title {
    font-size: 22px;
    line-height: 24px;
    font-weight: bold;
    color: #006d55;
}

.it_main__item-2 .it_main__item_content {
    position: absolute;
    left: 11%;
    right: 10.2%;
    bottom: 32.5%;
    top: 10%;
    text-align: center;
    padding: 0 40px;
}

.it_main__item-2 .it_main__item_content:before{
    content: '';
    display: inline-block;
    vertical-align: middle;
    height: 100%;
}

.it_main__item-2 .it_main__item_title {
    display: inline-block;
    vertical-align: middle;
    font-size: 22px;
    line-height: 27px;
    font-weight: bold;
    color: #cc0000;
    text-transform: uppercase;
    width: 90%;
}

.it_form {

}

.it_form-main {
    position: absolute;
    left: 5.5%;
    top: 4%;
    right: 5.2%;
    bottom: 17.6%;
    background: #09735c;
    overflow: hidden;
}

.it_form-main div.error{
    display: none !important;
}

.it_form__header {
    margin-bottom: 5px;
    text-align: center;
    color: #fff;
    background: #009a82;
    padding: 7px 8px 7px;
}

.it_form-main .it_form__header{
    background: #005542;
    padding: 7px 8px 7px;
}

.it_form__title {
    font-size: 19px;
    font-weight: bold;
}

.it_form-main .it_form__title{
    font-size: 22px;
}

.it_form__title strong{
    display: block;
    text-transform: uppercase;
    font-size: 30px;
    margin-bottom: 7px;
}

.it_form-main .it_form__title strong{
    margin-bottom: 1px;
}

.it_form__content {
    padding: 30px 17px 18px;
    background: #c8ede9;
}

.it_form-main .it_form__content {
    padding: 20px 20px 21px;
    margin: 0 1px;
}

.it_form_row{
    margin-bottom: 9px;
}

.it_form_submit_row{
    padding-top: 3px;
}

.wrapper-gn input.it_input{
    border-color: #9acac0;
    font-size: 18px;
    color: #006d55;
}

.wrapper-gn input.it_input:focus {
    border-color: #006666;
}

.wrapper-gn input.it_input.error {
    border-color: #cc0000;
}

.wrapper-gn .it_btn{
    height: 51px;
    line-height: 49px;
    background: #009a82;
    border-color: #009a82;
    color: #fff;
    font-size: 18px;
}

.it_btn:hover{
   background: #006666;
   border-color: #006666;
}

.it_b_1 {
    background: url('/bitrix/templates/gnn/css/../images/it/bg_2.jpg') center top;
    background-size: 100% auto;
    background-repeat: repeat-x;
}

.it_services_header {
    background: #006d55;
    color: #fff;
    text-align: center;
    padding-top: 28px;
    padding-bottom: 33px;
}

.it_services_header__subtitle {
    font-size: 18px;
    line-height: 26px;
    font-weight: bold;
    margin-bottom: 28px;
    max-width: 768px;
    margin-left: auto;
    margin-right: auto;
}

.it_services_header__title {
    font-size: 24px;
    line-height: 26px;
    font-weight: bold;
    max-width: 768px;
    margin-bottom: 0;
    margin-left: auto;
    margin-right: auto;
    color: #fff !important;
}

.it_services_block {
    padding-top: 100px;
    padding-bottom: 211px;
}

.it_services {
    width: 960px;
    height: 414px;
    margin: 0 auto;
    position: relative;
    background: url('/bitrix/templates/gnn/css/../images/it/services_lines.png') center center no-repeat;
    background-size: 100% 100%;
}

.it_services__item {
    display: block;
    text-decoration: none;
    text-align: center;
    width: 180px;
    margin: -61px 0 0 -90px;
    position: absolute;
    left: 50%;
    top: 50%;
    color: #000;
}

.it_services__item-1 {
    width: 204px;
    height: 204px;
    margin: -102px 0 0 -102px;
    color: #fff;
}

.it_services__item-2 {
    left: 0;
    top: 0;
}

.it_services__item-3 {
    left: 25%;
    top: 0;
}

.it_services__item-4 {
    left: 50%;
    top: 0%;
}

.it_services__item-5 {
    left: 75%;
    top: 0%;
}

.it_services__item-6 {
    left: 100%;
    top: 0%;
}

.it_services__item-7 {
    left: 0;
    top: 50%;
}

.it_services__item-8 {
    left: 25%;
    top: 50%;
}

.it_services__item-9 {
    left: 75%;
    top: 50%;
}

.it_services__item-10 {
    left: 100%;
    top: 50%;
}

.it_services__item-11 {
    left: 0;
    top: 100%;
}

.it_services__item-12 {
    left: 25%;
    top: 100%;
}

.it_services__item-13 {
    left: 50%;
    top: 100%;
}

.it_services__item-14 {
    left: 75%;
    top: 100%;
}

.it_services__item-15 {
    left: 100%;
    top: 100%;
}

.it_services__icon {
    display: block;
    width: 123px;
    height: 123px;
    margin: 0 auto 12px;
}

.it_services__icon-1{
    width: 204px;
    height: 204px;
}

.it_services__title {
    display: block;
    font-size: 14px;
    line-height: 19px;
    font-weight: bold;
    color: #000000;
    text-decoration: none;
}

.it_services__item-1 .it_services__title {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 38px;
    text-align: center;
    font-size: 18px;
    color: #fff;
}

.it_about {
    font-size: 18px;
    line-height: 20px;
    border-bottom: 3px solid #006d55;
    padding-bottom: 17px;
}

.it_about:after {
    content: '';
    display: table;
    clear: both;
}

.it_about__title {
    font-size: 36px;
    line-height: 40px;
    text-align: center;
    margin-bottom: 50px;
    color: #006d55;
}

.it_about__text_block {
    float: left;
    width: 670px;
}

.it_about__text_block p {
    margin-bottom: 20px;
}

.it_about__text_block strong {
    font-weight: bold;
    color: #006d55;
}

.it_about__image_block {
    float: right;
    width: 500px;
    margin-top: 5px;
}

.it_about__image {
    width: 100%;
    height: auto;
}

.it_solutions {
    padding-top: 44px;
}

.it_solutions__title {
    font-size: 32px;
    line-height: 32px;
    font-weight: bold;
    text-align: center;
    max-width: 100%;
    margin: 0 auto 56px;
    color: #006d55;
}

.it_tabs {

}

.it_tabs__menu {
    margin: 0 -10px;
}

.it_tabs__menu:after {
    content: '';
    display: table;
    clear: both;
}

.it_tabs__menu_item {
    float: left;
    width: 16.66%;
}

.it_tabs__menu_link {
    display: block;
    margin: 0 10px;
    border: 1px solid #addad0;
    height: 116px;
    padding: 9px 15px 0 13px;
    background: #e4f0ed;
    font-size: 12px;
    line-height: 19px;
    text-decoration: none;
    position: relative;
    color: #003333 !important;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.it_tabs__menu_link:hover{
    background-color: #fff;
}

.it_tabs__menu_link strong {
    display: block;
    font-size: 14px;
}

.it_tabs__menu_link.active{
    border: 3px solid #006d55;
    border-bottom: none;
    background: #fff;
    padding: 7px 13px 0 11px;
    z-index: 1;
    height: 119px;
    margin-bottom: -3px;
}

.it_tabs__content {
    border-top: 3px solid #006d55;
    border-bottom: 3px solid #006d55;
    padding-top: 40px;
}

.it_tabs__content > div {

}

.it_solutions__content_title {
    font-size: 30px;
    line-height: 32px;
    font-weight: bold;
    color: #333333;
    margin-bottom: 43px;
    text-align: center;
}

.it_solutions__text_block {
    float: left;
    width: 525px;
    font-size: 16px;
    line-height: 19px;
}

.it_solutions__text_block p {
    margin-bottom: 19px;
}

.it_solutions__image_block {
    float: right;
    width: 480px;
    margin-top: -36px;
}

.it_solutions__image {
    width: 100%;
    height: auto;
    vertical-align: middle;
}

.it_benefits {
    padding-top: 35px;
    position: relative;
    padding-bottom: 48px;
}

.it_benefits:before{
    content: '';
    position: absolute;
    border-left: 73px solid transparent;
    border-right: 73px solid transparent;
    border-top: 23px solid #006d55;
    left: 50%;
    margin-left: -73px;
    top: 0;
}

.it_benefits__title {
    font-size: 30px;
    line-height: 36px;
    font-weight: bold;
    max-width: 830px;
    margin: 0 auto 40px;
    color: #006d55;
    text-align: center;
}

.it_benefits__content {
    margin: 0 -5px 33px;
}

.it_benefits__content:after {
    content: '';
    display: table;
    clear: both;
}

.it_benefits__col {
    float: left;
    width: 50%;
    padding: 0 5px 20px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.it_benefits__list_header {
    text-align: center;
    font-size: 22px;
    line-height: 24px;
    font-weight: bold;
    background: #f9f9f9;
    color: #000;
    padding: 22px 0 23px;
    margin-bottom: 2px;
}

.it_benefits__list {

}

.it_benefits__list_item {
    margin-bottom: 2px;
    padding: 15px 10px 15px 67px;
    background: #f9f9f9;
    font-size: 14px;
    line-height: 19px;
    color: #000000;
}

.it_benefits__list_item strong {
    font-weight: bold;
    text-transform: uppercase;
}

.it_benefits__list_header-n {

}

.it_benefits__list_header-y {
    background: #006d55;
    color: #fff;
}

.it_benefits__list-n {

}

.it_benefits__list-y {

}

.it_benefits__list-n .it_benefits__list_item {
    background-image: url('/bitrix/templates/gnn/css/../images/it/minus.png');
    background-position: 12px 14px;
    background-repeat: no-repeat;
}

.it_benefits__list-y .it_benefits__list_item {
    background-color: #eefaf8;
    background-image: url('/bitrix/templates/gnn/css/../images/it/plus.png');
    background-position: 12px 14px;
    background-repeat: no-repeat;
}

.it_benefits__list-y .it_benefits__list_item:nth-child(odd) {
    background-color: #d6f2ef;
}

.it_benefits__footer {
    font-size: 18px;
    line-height: 19px;
    font-weight: bold;
    color: #006d55;
    text-align: center;
}

.it_compare {
    background: url('/bitrix/templates/gnn/css/../images/it/pattern_1.jpg') center top;
    border-top: 3px solid #006d55;
    padding-top: 41px;
    padding-bottom: 57px;
}

.it_compare__content {
    position: relative;
}

.it_compare__content:after {
    content: '';
    display: table;
    clear: both;
}

.it_compare__title {
    font-size: 30px;
    font-weight: bold;
    color: #006d55;
    text-align: center;
    position: absolute;
    left: 0;
    right: 0;
    top: 37px;
}

.it_compare__item {
    float: left;
    width: 50%;
    padding: 0 35px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.it_compare__item_header {
    width: 340px;
    margin: 0 auto 47px;
    font-size: 14px;
    line-height: 19px;
    font-weight: bold;
}

.it_compare__item_icon {
    display: block;
    margin: 0 auto 32px;
}

.it_compare__item_header p {
    margin: 0;
}

.it_compare__item_content {
    font-size: 16px;
    line-height: 19px;
}

.it_compare__item_content p {
    margin: 0;
}

.it_compare__item_content p strong {
    color: #006d55;
}

.it_compare__phone {
    padding-left: 134px;
    position: relative;
    color: #006d55;
    margin-top: 26px;
}

.it_compare__phone em {
    position: absolute;
    width: 120px;
    left: 0;
    top: 10px;
    font-size: 20px;
    line-height: 19px;
    font-style: normal;
    font-weight: bold;
}

.it_compare__phone strong {
    font-size: 48px;
    line-height: 1;
    font-weight: bold;
}

.it_aftermath {
    background: #006a52 url('/bitrix/templates/gnn/css/../images/it/pattern_2.jpg') center top;
    color: #fff;
    padding-top: 46px;
    padding-bottom: 55px;
}

.it_aftermath__title {
    font-size: 36px;
    line-height: 36px;
    color: #fff !important;
    font-weight: bold;
    max-width: 710px;
    margin: 0 auto 48px;
    text-align: center;
}

.it_aftermath__item {
    position: relative;
    padding-left: 105px;
    font-weight: bold;
    margin-bottom: 37px;
    min-height: 60px;
    line-height: 58px;
}

.it_aftermath__item_num {
    position: absolute;
    width: 59px;
    height: 59px;
    left: 0;
    top: 0;
    background: #fff;
    background: rgba(255,255,255,0.6);
    text-align: center;
    line-height: 59px;
    font-size: 30px;
    color: #000000;
    border-radius: 50%;
}

.it_aftermath__item_content {
    font-size: 18px;
    line-height: 19px;
    display: inline-block;
    vertical-align: middle;
    max-width: 450px;
}

.it_aftermath__col {
    float: left;
    width: 50%;
    padding-left: 112px;
    margin-bottom: 15px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.it_aftermath__col-1 {
    width: 56%;
}

.it_aftermath__col-2 {
    width: 44%;
}

.it_aftermath__footer {
    font-size: 18px;
    line-height: 24px;
    font-weight: bold;
    text-align: center;
    max-width: 830px;
    margin: 0 auto;
    clear: both;
}

.it_scheme {
    padding-top: 35px;
	position: relative;
}

.it_scheme__title {
    font-size: 24px;
    line-height: 36px;
    text-align: center;
    width: 540px;
    margin: 0 auto 42px;
    color: #006d55;
    font-weight: normal;
}

.it_scheme__title strong{
    font-weight: bold;
    font-size: 36px;
    display: block;
    margin-bottom: 5px;
}

.it_scheme__list {
    margin: 0 -13px 20px;
}

.it_scheme__list:after {
    content: '';
    display: table;
    clear: both;
}

.it_scheme__list_col {
    float: left;
    width: 50%;
    padding: 0 13px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.it_scheme__list_col-1 {

}

.it_scheme__list_col-2 {
    margin-top: 40px;
}

.it_scheme__list_item_wrapper{
    margin-bottom: 8px;
    position: relative;
}

.it_scheme__list_item {
    display: block;
    position: relative;
    min-height: 86px;
    line-height: 86px;
    background: #e8f8f6;
    padding: 0 70px 0 34px;
    margin-right: 46px;
    text-decoration: none;
}

.it_scheme__list_item.active{
    background: #006d55 !important;
}

.it_scheme__list_item_wrapper:nth-child(even) .it_scheme__list_item {
    background: #c8ede9;
}

.it_scheme__list_item:before {
    content: '';
    position: absolute;
    width: 37px;
    height: 99px;
    background: url('/bitrix/templates/gnn/css/../images/it/scheme_line.png') no-repeat;
    right: -76px;
    bottom: 50%;
}

.it_scheme__list_item_wrapper:first-child .it_scheme__list_item:before{
    display: none;
}
.it_scheme__list_item_wrapper.active{
	z-index: 10;
}
.it_scheme__list_item_icon {
    position: absolute;
    top: 50%;
    margin-top: -46px;
    right: -46px;
}

.it_scheme__list_item_content {
    display: inline-block;
    vertical-align: middle;
    position: relative;
    font-size: 15px;
    line-height: 19px;
    font-weight: bold;
    color: #000;
}

.it_scheme__list_item_content strong {
    color: #006d55;
}

.it_scheme__list_item.active .it_scheme__list_item_content,
.it_scheme__list_item.active .it_scheme__list_item_content strong{
    color: #fff;
}

.it_scheme__list_col-2 .it_scheme__list_item {
    padding: 0 34px 0 70px;
    margin-right: 0;
    margin-left: 46px;
}

.it_scheme__list_col-2 .it_scheme__list_item:before {
    display: none;
}

.it_scheme__list_col-2 .it_scheme__list_item_icon {
    right: auto;
    left: -46px;
}

.it_scheme__dropdown{
    position: absolute;
    z-index: 100;
    background-color: #fff;
    border: 3px solid #006d55;
    padding: 29px;
    font-size: 14px;
    line-height: 19px;
    top: 0;
    left: 100%;
    width: 100%;
    margin-left: 26px;
    display: none;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.it_scheme__dropdown .lrb{
	position: absolute;
	width:40px;
	height:100%;
	left:-40px;
	top:0;
}
.it_scheme__list_col-2 .it_scheme__dropdown{
    left: auto;
    right: 100%;
    margin-left: 0;
    margin-right: 26px;
}
.it_scheme__list_col-2 .it_scheme__dropdown .lrb{
	right:-40px;
	left:auto;
}
.it_scheme__dropdown:before,
.it_scheme__dropdown:after{
    content: '';
    position: absolute;
    border-top: 20px solid transparent;
    border-bottom: 20px solid transparent;
    border-right: 20px solid #fff;
    border-left: 0 solid #fff;
    left: -19px;
    top: 20px;
	z-index:2;
}

.it_scheme__dropdown:before{
    border-left-color: #006d55;
    border-right-color: #006d55;
    left: -23px;
}

.it_scheme__list_col-2 .it_scheme__dropdown:before,
.it_scheme__list_col-2 .it_scheme__dropdown:after{
    left: auto;
    right: -20px;
    border-right-width: 0;
    border-left-width: 20px;
}

.it_scheme__list_col-2 .it_scheme__dropdown:before{
    right: -23px;
}

.it_scheme__dropdown strong{
    color: #006d55;
    font-weight: bold;
}

.it_scheme__footer {
    font-size: 30px;
    line-height: 31px;
    text-align: center;
    color: #fff;
    border: 3px solid #6dc5bb;
    padding: 5px;
    background: #288a74;
    font-weight: 300;
}

.it_scheme__footer_content {
    border: 1px solid #52af9f;
    background: #0f7861;
    padding: 16px 180px 23px;
}

.it_tariffs {
    padding-top: 29px;
    padding-bottom: 85px;
}

.it_tariffs__subtitle {
    font-size: 24px;
    margin-bottom: 7px;
    text-align: center;
    color: #006d55;
}

.it_tariffs__title {
    font-size: 36px;
    font-weight: bold;
    margin-bottom: 57px;
    text-align: center;
    color: #006d55;
}

.it_tariffs__content {

}

.it_tariffs__content:after {
    content: '';
    display: table;
    clear: both;
}

.it_tariffs__col {
    float: left;
    width: 33.33%;
}

.it_tariffs__col-1 {
    width: 32.7%;
}

.it_tariffs__col-2 {
    margin-left: 5%;
    width: 29%;
    margin-right: 4.5%;
}

.it_tariffs__col-3 {
    width: 28.8%;
}

.it_tariff {

}

.it_tariff__title {
    font-size: 30px;
    font-weight: normal;
    margin-bottom: 85px;
    text-align: center;
}

.it_tariff__box {
    position: relative;
    margin-bottom: 2px;
    color: #006d55;
    text-align: center;
    padding: 26px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.it_tariff__box_info {
    font-size: 14px;
    line-height: 19px;
    font-weight: bold;
    color: #000;
    position: absolute;
    left: 0;
    right: 0;
    top: -32px;
    text-align: center;
}

.it_tariff__box_title {
    font-size: 18px;
    line-height: 19px;
    font-weight: bold;
    position: absolute;
    left: 31px;
    top: 26px;
    color: #000;
}

.it_tariff__box_price {
    font-size: 30px;
    line-height: 32px;
    font-weight: bold;
    margin-bottom: 4px;
}

.it_tariff__box_note {
    font-size: 14px;
    line-height: 19px;
    max-width: 190px;
    margin: 0 auto;
    font-weight: bold;
}

.it_tariff__box-1 {
    background: #e8f8f6;
    height: 74px;
    text-align: left;
}

.it_tariff__box-2 {
    background: #c8ede9;
    height: 74px;
    text-align: left;
}

.it_tariff__box-1,
.it_tariff__box-2{
    padding: 11px 0 0 148px;
}

.it_tariff__box-1 .it_tariff__box_price,
.it_tariff__box-2 .it_tariff__box_price{
    margin-bottom: 0;
}

.it_tariff__box-1 .it_tariff__box_note,
.it_tariff__box-2 .it_tariff__box_note{
    text-align: left;
    max-width: none;
}

.it_tariff__box-1 .it_tariff__box_info,
.it_tariff__box-2 .it_tariff__box_info{
    text-align: left;
    text-align: left;
    margin-left: 30px;
}

.it_tariff__box-3 {
    background: #eaf5f4;
    height: 150px;
}

.it_tariff__box-4 {
    background: #fafde1;
    height: 150px;
}

.it_request {
    background: #006a52 url('/bitrix/templates/gnn/css/../images/it/pattern_3.jpg') center top;
    color: #fff;
    padding-top: 33px;
    padding-bottom: 22px;
}

.it_request:after {
    content: '';
    display: table;
    clear: both;
}

.it_request__content {
    float: left;
    width: 840px;
}

.it_request__content p {
    font-size: 18px;
    line-height: 24px;
    margin-bottom: 30px;
}

.it_request__content strong {
    font-size: 24px;
    line-height: 30px;
    display: block;
    margin-bottom: 35px;
}

.it_request__footer {
    display: inline-block;
    border-top: 1px solid #fff;
    position: relative;
    padding-left: 134px;
    padding-top: 17px;
    padding-right: 47px;
}

.it_request__footer em {
    position: absolute;
    width: 120px;
    left: 0;
    top: 27px;
    font-size: 20px;
    line-height: 19px;
    font-style: normal;
    font-weight: bold;
}

.it_request__footer strong {
    font-size: 48px;
    line-height: 1;
    font-weight: bold;
}

.it_request__form {
    float: right;
    width: 336px;
    margin-top: -14px;
}

.it_reasons {
    padding-top: 42px;
    padding-bottom: 88px;
}

.it_reasons__title {
    font-size: 36px;
    line-height: 36px;
    font-weight: bold;
    text-align: center;
    margin-bottom: 52px;
    color: #006d55;
}

.it_reasons__list {

}

.it_reasons__list_item {
    padding-left: 116px;
    position: relative;
    padding-bottom: 20px;
}

.it_reasons__list_num {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 37px;
    background: #006d55;
    color: #fff;
    text-align: center;
    font-size: 27px;
    font-weight: bold;
    line-height: 40px;
}

.it_reasons__list_icon {
    position: absolute;
    left: 46px;
    top: 4px;
}

.it_reasons__list_content {
    font-size: 14px;
    line-height: 24px;
    padding-top: 4px;
}

.it_reasons__list_content strong {
    font-weight: bold;
    color: #006d55;
    text-transform: uppercase;
}

.it_reasons__list_content ul {
    margin: 0;
    padding-left: 13px;
    list-style: none;
}

.it_reasons__list_content li {
    position: relative;
}

.it_reasons__list_content li:before {
    content: '';
    width: 8px;
    height: 8px;
    border-radius: 8px;
    position: absolute;
    left: -18px;
    top: 10px;
    background: #006d55;
}

.it_reasons__toggle_link {
    font-size: 36px;
    line-height: 36px;
    font-weight: bold;
    text-align: center;
    margin-bottom: 58px;
    color: #006d55;
    margin-top: 30px;
}

.it_reasons__toggle_link span {
    display: inline-block;
    border-bottom: 1px dashed;
    cursor: pointer;
    padding-bottom: 8px;
    position: relative;
}

.it_reasons__toggle_link span:hover {
    border-bottom-color: transparent;
}

.it_reasons__toggle_link span:before {
    content: '';
    position: absolute;
    right: -35px;
    top: 11px;
    width: 25px;
    height: 17px;
    background: url('/bitrix/templates/gnn/css/../images/it/toggle_arrow.png');
}

.it_reasons__toggle_block {
    display: none;
}

.it_numbers {
    background: url('/bitrix/templates/gnn/css/../images/it/bg_3.jpg') center center;
    background-size: cover;
    padding-top: 52px;
    padding-bottom: 71px;
}

.it_numbers__title {
    font-size: 36px;
    line-height: 36px;
    font-weight: bold;
    text-align: center;
    margin-bottom: 63px;
    color: #006d55;
}

.it_numbers__content {
    margin: 0 50px;
}

.it_numbers__content:after {
    content: '';
    display: table;
    clear: both;
}

.it_number {
    float: left;
    width: 33.33%;
    text-align: center;
}

.it_number__header {
    max-width: 230px;
    margin: 0 auto 17px;
    border-bottom: 1px solid #006d55;
    color: #006d55;
    padding-bottom: 11px;
}

.it_number__header small {
    display: block;
    font-size: 18px;
    margin-bottom: -6px;
}

.it_number__header strong {
    display: block;
    font-weight: bold;
    font-size: 48px;
}

.it_number p{
    margin: 0 auto;
    font-weight: bold;
    font-size: 14px;
    line-height: 19px;
    max-width: 190px;
}

.it_number-3 .it_number__header {
    padding-top: 15px;
}

.it_number-3 .it_number__header strong {
    display: inline-block;
}

.it_number-3 .it_number__header small {
    display: inline-block;
    font-size: 36px;
}

.it_reviews {
    padding-top: 54px;
    padding-bottom: 53px;
}

.it_reviews__title {
    font-size: 36px;
    line-height: 36px;
    font-weight: bold;
    text-align: center;
    margin-bottom: 74px;
    color: #006d55;
}

.it_reviews__content {
    margin: 0 -22px;
}

.it_reviews__content:after {
    content: '';
    display: table;
    clear: both;
}

.it_reviews__col {
    float: left;
    width: 50%;
    padding: 0 22px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.it_review{
    opacity: 1 !important;
    top: auto !important;
}

.it_review .b-review__img img{
    border-color: #fff;
}

.it_review .b-review__author a{
    color: #006d55;
}

.it_review .b-review__content {
    background: #fafde1;
}

.it_review .b-review__content:after{
    border-top-color: #fafde1;
}

.it_review-blue .b-review__content {
    background: #f2f8f6;
}

.it_review-blue .b-review__content:after{
    border-top-color: #f2f8f6;
}

.it_reviews__btn {
    text-align: center;
    padding-top: 23px;
}

.it_reviews__btn .btn{
    height: 49px;
    line-height: 47px;
    width: 160px;
    padding: 0;
    font-size: 12px;
}

.it_clients {
    background: url('/bitrix/templates/gnn/css/../images/it/bg_4.jpg') center center;
    background-size: cover;
    padding-top: 21px;
    padding-bottom: 100px;
    margin-bottom: 78px;
}

.it_clients__title {
    font-size: 36px;
    line-height: 36px;
    font-weight: bold;
    text-align: center;
    margin-bottom: 33px;
    color: #006d55;
}

.it_clients__content {

}

.it_clients__content .b-landing_clients__item {
    background: #003333;
    background: rgba(0,51,51,0.89);
}

.it_nav {
	 position: fixed;
	 right: 0;
	 top: 50%;
	 margin-top: -195px;
	 z-index: 1000;
 }

.it_nav__title {
	text-align: right;
	font-size: 14px;
	line-height: 19px;
	font-weight: bold;
	color: #006d55;
	padding-right: 3px;
	opacity: 0;
	visibility: hidden;
	-webkit-transition: 0.35s;
	transition: 0.35s;
	-webkit-transition-delay: 3.2s;
	transition-delay: 3.2s;
}

.it_nav-active .it_nav__title {
	opacity: 1;
	visibility: visible;
	-webkit-transition-delay: 0s;
	transition-delay: 0s;
}
.it-index-page .wrapper{
	box-sizing: border-box;
}
.it_nav__content {
	width: 110px;
}

.it_nav__content:after {
	content: '';
	display: table;
	clear: both;
}

.it_nav__col {
	float: left;
	width: 45px;
	margin-left: 10px;
}

.it_nav__col-1 {
	padding-top: 46px;
}

.it_nav__col-2 {

}

.it_nav__item {
	display: block;
	width: 45px;
	height: 45px;
	position: relative;
	margin-bottom: 1px;
	top: -1000px;
	-webkit-transition: top 0.35s;
	transition: top 0.35s;
}

.it_nav-active .it_nav__item {
	top: 0;
}

.it_nav__item:hover{
	z-index: 10;
}

.it_nav-active .it_nav__item-1{
	-webkit-transition-delay: 0.2s;
	transition-delay: 0.2s;
}

.it_nav-active .it_nav__item-2{
	-webkit-transition-delay: 0.4s;
	transition-delay: 0.4s;
}

.it_nav-active .it_nav__item-3{
	-webkit-transition-delay: 0.6s;
	transition-delay: 0.6s;
}

.it_nav-active .it_nav__item-4{
	-webkit-transition-delay: 0.8s;
	transition-delay: 0.8s;
}

.it_nav-active .it_nav__item-5{
	-webkit-transition-delay: 1s;
	transition-delay: 1s;
}

.it_nav-active .it_nav__item-6{
	-webkit-transition-delay: 1.2s;
	transition-delay: 1.2s;
}

.it_nav-active .it_nav__item-7{
	-webkit-transition-delay: 1.4s;
	transition-delay: 1.4s;
}

.it_nav-active .it_nav__item-8{
	-webkit-transition-delay: 1.6s;
	transition-delay: 1.6s;
}

.it_nav-active .it_nav__item-9{
	-webkit-transition-delay: 1.8s;
	transition-delay: 1.8s;
}

.it_nav-active .it_nav__item-10{
	-webkit-transition-delay: 2s;
	transition-delay: 2s;
}

.it_nav-active .it_nav__item-11{
	-webkit-transition-delay: 2.2s;
	transition-delay: 2.2s;
}

.it_nav-active .it_nav__item-12{
	-webkit-transition-delay: 2.4s;
	transition-delay: 2.4s;
}

.it_nav-active .it_nav__item-13{
	-webkit-transition-delay: 2.6s;
	transition-delay: 2.6s;
}

.it_nav-active .it_nav__item-14{
	-webkit-transition-delay: 2.8s;
	transition-delay: 2.8s;
}

.it_nav-active .it_nav__item-15{
	-webkit-transition-delay: 3s;
	transition-delay: 3s;
}

.it_nav__item-15{
	-webkit-transition-delay: 0.2s;
	transition-delay: 0.2s;
}

.it_nav__item-14{
	-webkit-transition-delay: 0.4s;
	transition-delay: 0.4s;
}

.it_nav__item-13{
	-webkit-transition-delay: 0.6s;
	transition-delay: 0.6s;
}

.it_nav__item-12{
	-webkit-transition-delay: 0.8s;
	transition-delay: 0.8s;
}

.it_nav__item-11{
	-webkit-transition-delay: 1s;
	transition-delay: 1s;
}

.it_nav__item-10{
	-webkit-transition-delay: 1.2s;
	transition-delay: 1.2s;
}

.it_nav__item-9{
	-webkit-transition-delay: 1.4s;
	transition-delay: 1.4s;
}

.it_nav__item-8{
	-webkit-transition-delay: 1.6s;
	transition-delay: 1.6s;
}

.it_nav__item-7{
	-webkit-transition-delay: 1.8s;
	transition-delay: 1.8s;
}

.it_nav__item-6{
	-webkit-transition-delay: 2s;
	transition-delay: 2s;
}

.it_nav__item-5{
	-webkit-transition-delay: 2.2s;
	transition-delay: 2.2s;
}

.it_nav__item-4{
	-webkit-transition-delay: 2.4s;
	transition-delay: 2.4s;
}

.it_nav__item-3{
	-webkit-transition-delay: 2.6s;
	transition-delay: 2.6s;
}

.it_nav__item-2{
	-webkit-transition-delay: 2.8s;
	transition-delay: 2.8s;
}

.it_nav__item-1{
	-webkit-transition-delay: 3s;
	transition-delay: 3s;
}

.it_nav__label {
	position: absolute;
	right: 22px;
	top: 0;
	min-height: 45px;
	min-width: 152px;
	text-align: center;
	line-height: 40px;
	background: #005542;
	opacity: 0;
	visibility: hidden;
	padding-right: 23px;
}

.it_nav__item:hover .it_nav__label{
	opacity: 1;
	visibility: visible;
}

.it_nav__label > span {
	display: inline-block;
	vertical-align: middle;
	font-size: 14px;
	line-height: 19px;
	font-weight: bold;
	color: #fff;
}

.it_nav__icon {
	display: block;
	width: 45px;
	height: 45px;
	border-radius: 50%;
	background: #006d55 url('/bitrix/templates/gnn/css/../images/it/it_icons.png') center no-repeat;
	position: relative;
	background-size: 45px 45px;
	z-index: 1;
}

.it_nav__icon-1 {
	background-position: 0px 0px;
}

.it_nav__icon-2 {
	background-position: -50px 0px;
}

.it_nav__icon-3 {
	background-position: -100px 0px;
}

.it_nav__icon-4 {
	background-position: -150px 0px;
}

.it_nav__icon-5 {
	background-position: -200px 0px;
}

.it_nav__icon-6 {
	background-position: -250px 0px;
}

.it_nav__icon-7 {
	background-position: -300px 0px;
}

.it_nav__icon-8 {
	background-position: -350px 0px;
}

.it_nav__icon-9 {
	background-position: -400px 0px;
}

.it_nav__icon-10 {
	background-position: -450px 0px;
}

.it_nav__icon-11 {
	background-position: -500px 0px;
}

.it_nav__icon-12 {
	background-position: -550px 0px;
}

.it_nav__icon-13 {
	background-position: -600px 0px;
}

.it_nav__icon-14 {
	background-position: -650px 0px;
}

.it_nav__icon-15 {
	background-position: -700px 0px;
}

.icon-it_service {
    width: 123px;
    height: 123px;
    border-radius: 50%;
    background-color: #006d55;
    background-position: center center;
    background-repeat: no-repeat;
}

.icon-it_service-1 {
    width: 204px;
    height: 204px;
    background-image: url('/bitrix/templates/gnn/css/../images/it/icon_it_service_1.png');
}

.icon-it_service-2 {
    background-image: url('/bitrix/templates/gnn/css/../images/it/icon_it_service_2.png');
}

.icon-it_service-3 {
    background-image: url('/bitrix/templates/gnn/css/../images/it/icon_it_service_3.png');
}

.icon-it_service-4 {
    background-image: url('/bitrix/templates/gnn/css/../images/it/icon_it_service_4.png');
}

.icon-it_service-5 {
    background-image: url('/bitrix/templates/gnn/css/../images/it/icon_it_service_5.png');
}

.icon-it_service-6 {
    background-image: url('/bitrix/templates/gnn/css/../images/it/icon_it_service_6.png');
}

.icon-it_service-7 {
    background-image: url('/bitrix/templates/gnn/css/../images/it/icon_it_service_7.png');
}

.icon-it_service-8 {
    background-image: url('/bitrix/templates/gnn/css/../images/it/icon_it_service_8.png');
}

.icon-it_service-9 {
    background-image: url('/bitrix/templates/gnn/css/../images/it/icon_it_service_9.png');
}

.icon-it_service-10 {
    background-image: url('/bitrix/templates/gnn/css/../images/it/icon_it_service_10.png');
}

.icon-it_service-11 {
    background-image: url('/bitrix/templates/gnn/css/../images/it/icon_it_service_11.png');
}

.icon-it_service-12 {
    background-image: url('/bitrix/templates/gnn/css/../images/it/icon_it_service_12.png');
}

.icon-it_service-13 {
    background-image: url('/bitrix/templates/gnn/css/../images/it/icon_it_service_13.png');
}

.icon-it_service-14 {
    background-image: url('/bitrix/templates/gnn/css/../images/it/icon_it_service_14.png');
}
.icon-it_service-15 {
	background-image: url('/bitrix/templates/gnn/css/../images/it/icon_it_service_15.png');
}

.icon-it_scheme {
    width: 86px;
    height: 86px;
    border-radius: 50%;
    border: 3px solid #6dc5bb;
    background-color: #006d55;
    background-position: center;
    background-repeat: no-repeat;
}

.it_scheme__list_item.active .icon-it_scheme {
    background-color: #015845;
}

.icon-it_scheme-1 {
    background-image: url('/bitrix/templates/gnn/css/../images/it/icon_it_scheme_1.png');
}

.icon-it_scheme-2 {
    background-image: url('/bitrix/templates/gnn/css/../images/it/icon_it_scheme_2.png');
}

.icon-it_scheme-3 {
    background-image: url('/bitrix/templates/gnn/css/../images/it/icon_it_scheme_3.png');
}

.icon-it_scheme-4 {
    background-image: url('/bitrix/templates/gnn/css/../images/it/icon_it_scheme_4.png');
}

.icon-it_scheme-5 {
    background-image: url('/bitrix/templates/gnn/css/../images/it/icon_it_scheme_5.png');
}

.icon-it_scheme-6 {
    background-image: url('/bitrix/templates/gnn/css/../images/it/icon_it_scheme_6.png');
}

.icon-it_scheme-7 {
    background-image: url('/bitrix/templates/gnn/css/../images/it/icon_it_scheme_7.png');
}

.icon-it_scheme-8 {
    background-image: url('/bitrix/templates/gnn/css/../images/it/icon_it_scheme_8.png');
}

.icon-it_scheme-9 {
    background-image: url('/bitrix/templates/gnn/css/../images/it/icon_it_scheme_9.png');
}

.icon-it_reasons {

}

.icon-it_reasons-1 {
    width: 56px;
    height: 45px;
    background-image: url('/bitrix/templates/gnn/css/../images/it/icon_it_reasons_1.png');
}

.icon-it_reasons-2 {
    width: 56px;
    height: 43px;
    background-image: url('/bitrix/templates/gnn/css/../images/it/icon_it_reasons_2.png');
}

.icon-it_reasons-3 {
    width: 56px;
    height: 50px;
    background-image: url('/bitrix/templates/gnn/css/../images/it/icon_it_reasons_3.png');
}

.icon-it_reasons-4 {
    width: 56px;
    height: 37px;
    background-image: url('/bitrix/templates/gnn/css/../images/it/icon_it_reasons_4.png');
}

.icon-it_reasons-5 {
    width: 56px;
    height: 38px;
    background-image: url('/bitrix/templates/gnn/css/../images/it/icon_it_reasons_5.png');
}

.icon-it_reasons-6 {
    width: 56px;
    height: 46px;
    background-image: url('/bitrix/templates/gnn/css/../images/it/icon_it_reasons_6.png');
}

.icon-it_reasons-7 {
    width: 56px;
    height: 33px;
    background-image: url('/bitrix/templates/gnn/css/../images/it/icon_it_reasons_7.png');
}

.icon-it_reasons-8 {
    width: 56px;
    height: 33px;
    background-image: url('/bitrix/templates/gnn/css/../images/it/icon_it_reasons_8.png');
}

.icon-it_reasons-9 {
    width: 56px;
    height: 28px;
    background-image: url('/bitrix/templates/gnn/css/../images/it/icon_it_reasons_9.png');
}

.icon-it_reasons-10 {
    width: 56px;
    height: 27px;
    background-image: url('/bitrix/templates/gnn/css/../images/it/icon_it_reasons_10.png');
}

.icon-it_reasons-11 {
    width: 56px;
    height: 37px;
    background-image: url('/bitrix/templates/gnn/css/../images/it/icon_it_reasons_11.png');
}

.icon-it_reasons-12 {
    width: 56px;
    height: 50px;
    background-image: url('/bitrix/templates/gnn/css/../images/it/icon_it_reasons_12.png');
}

.icon-it_reasons-13 {
    width: 56px;
    height: 33px;
    background-image: url('/bitrix/templates/gnn/css/../images/it/icon_it_reasons_13.png');
}
.ramka-years-work{
	width:168px;
	height: 157px;
	float:right;
	background: url('/images/ico/color_y.png') center no-repeat;
	font-size:35px;
	color:#003333;
	text-align: center;
	font-weight: bold;
	padding:37px 0 0 0;
}
.ramka-years-work .year{
	font-size: 64px;
	display: block;
	text-align: center;
	line-height: 45px;
}
.wow{
    visibility:visible\9 !important;
}

.it-wrapper .wrapper{
	max-width:1100px;
}
@media all and (max-width: 1230px){
	.it-wrapper .wrapper {
		max-width: auto;
	}
}
.ico.years-work{
	background: #006d55 url(/images/ico/ys.png) center no-repeat !important;
	background-size: 74px 74px !important;
	color:#fff;
	font-weight: bold;
	text-align: center;
	font-size:13px;
}
.ico.years-work .year{
	font-size:24px;
	margin-top:10px;
	display: block;
	line-height: 18px;
}
/*@media all and (max-width: 1000px){
	.wrapper {
		width: 730px;
	}
}
@media all and (max-width: 760px){
	.wrapper {
		width: auto;
		padding: 0 10px;
	}
}*/


/*********************/
.block-w50{

}
.block-w50 .block50{
	width:50%;
	padding-left:3%;
	float:left;
}
.block-w50 .block50:first-child{
	width:50%;
	padding-left:0 !important;
	padding-right:3%;
}
.block-w50 .block50{
	width:50%;
	padding-left:3%;
	float:left;
}
.block-w50 .block50.pd{
	padding-left:20%;
}
.block-w50 .block50 .it_form{
	margin-top:20px;
	background: #006d55;
	padding-bottom:5px;
}
.block-w50 .block50 .it_form .it_form__content{
	margin:0 1px 0 1px;
}
.line-ico{
	margin-bottom:20px;
	min-height: 75px;
}
.line-ico .ico{
	float: left;
	height: 76px;
	width: 76px;
	padding:6px;
	border-radius: 50%;
	border:3px solid #6dc5bb;
	background: #006d55;
}
.line-ico:after{
	content: '';
	display: table;
	clear: both;
}
.line-ico .ico.nb{
	border:0;
}
.line-ico .ico img{
	width: 57px;
	height:57px;
	margin:0 auto !important;
	display: block;
}
.line-ico .txt{
	margin:0 0 0 100px;
	padding-top:20px;
}
.line-ico .txt.bb{
	padding-top:5px;
}
.line-ico .txt b{
	color:#006d55;
}
.wrapper-gn .main-tbl{
	border-bottom:4px solid #006d55;
	border-top:4px solid #006d55;
}
.wrapper-gn .main-tbl td,
.wrapper-gn .main-tbl th{
	border-color:#bcd8d2 !important;
	border-width: 3px;
	padding:10px 15px 15px 15px;
	line-height: 1.2;
}
.wrapper-gn .main-tbl.w3 th{
	width:33%;
}
.wrapper-gn .main-tbl th{
	border-color:#fff !important;
	background: #0d745e !important;
	font-size:24px;
	font-weight: normal;
	color:#fff;
	width:50%;
}
.wrapper-gn .main-tbl td[align=center]{
	text-align:center !important;
}
.wrapper-gn .main-tbl td{
	vertical-align: top !important;
}
.wrapper-gn .main-tbl td img{
	margin:10px;
	display: inline-block;
}
.wrapper-gn .fs11{
	font-size:11px !important;
}
.wrapper-gn .fs12{
	font-size:12px !important;
}
.wrapper-gn .fs13{
	font-size:13px !important;
}
.wrapper-gn .fs14{
	font-size:14px !important;
}
.wrapper-gn .fs15{
	font-size:15px !important;
}
.wrapper-gn .fs16{
	font-size:16px !important;
}
.wrapper-gn .fs17{
	font-size:17px !important;
}
.wrapper-gn .fs18{
	font-size:18px !important;
}
.wrapper-gn .fs19{
	font-size:19px !important;
}
.wrapper-gn .fs20{
	font-size:20px !important;
}
.wrapper-gn .fs22{
	font-size:22px !important;
}
.wrapper-gn .fs24{
	font-size:24px !important;
}
.wrapper-gn .fs26{
	font-size:26px !important;
}
.wrapper-gn h3.tlt{
	color:#006d55;
	font-size:24px;
	font-weight: normal;
	text-align: center;
}
.wrapper-gn h2.tlt{
	color:#006d55;
	font-size: 36px;
	font-weight: bold;
	text-align: center;
	text-transform: uppercase;
	padding-bottom:10px;
}
.wrapper-gn h4.tlt{
	color:#006d55;
	font-size: 18px;
	font-weight: bold;
	text-align: center;
}
.wrapper-gn .tlt.wpic{
	line-height: 75px;
	height: 75px;
	vertical-align: middle;
}
.wrapper-gn .tlt.wpic img{
	position: relative;
	left:-20px;
	top:15px;
}
.wrapper-gn h2.bb,
.wrapper-gn h3.bb{
	border-bottom:solid 3px #006d55;
}
.wrapper-gn .nup{
	text-transform: none !important;
}
.wrapper-gn .fs39{
	font-size: 39px;
}
.wrapper-gn .fs16{
	font-size: 16px;
}
.wrapper-gn .black{
	color:#000 !important;
}
.wrapper-gn .green{
	color:#006d55 !important;
}
.wrapper-gn .bold{
	font-weight: bold !important;
}
.wrapper-gn .tbl-clr{
	border:0 !important;
}
.wrapper-gn .tbl-clr>tr>td,
.wrapper-gn .tbl-clr>tbody>tr>td{
	width:49%;
	padding-left:1%;
	border:0;
	vertical-align: top;
	background: transparent !important;
	color:#000;
	font-size:14px;
	text-align: left;
}
.wrapper-gn .tbl-clr.w3>tr>td,
.wrapper-gn .tbl-clr.w3>tbody>tr>td{
	padding-right:6%;
	width:25%;
}
.wrapper-gn .tbl-clr.w3>tr>td.wf,
.wrapper-gn .tbl-clr.w3>tbody>tr>td.wf{
	padding-right:1%;
	width:31%;
}
.wrapper-gn .tbl-clr td h4,
.td h4{
	text-align: center;
	font-size: 14px;
	font-weight: bold;
	color:#000 !important;
}
.wrapper-gn .tbl-clr td .img,
.td .img{
	text-align: center;
	margin-bottom:20px;
	height:60px;
}
.wrapper-gn .tbl-clr td .img.brd,
.td .img.brd{
	background: #006d55;
	border-radius: 50%;
	border:3px solid #6dc5bb;
	width:63px;
	height:63px;
	margin-left:auto;
	margin-right:auto;
	text-align: center;
}
.wrapper-gn .tbl-clr td .img.brd img,
.td .img.brd img{
	max-height: 50px;
	margin:6px 0 0 0;
}
.wrapper-gn .tbl-clr.w4 td{
	width:24%;
}
.wrapper-gn .tbl-clr.w3 td{
	width:32%;
}
.wrapper-gn .tbl-odd{

}
.wrapper-gn .tbl-odd tr td{
	background-color: #cceeeb !important;
}
.wrapper-gn .tbl-odd tr:nth-child(2n) td{
	background-color: #e4f7f4 !important;
}
.wrapper-gn .left-strl{
	border-collapse:separate;
	border-spacing:3px !important;
}
.wrapper-gn .left-strl td{
	border-width: 0;
	width:50%;
	text-align: left;
	font-size:14px;
	vertical-align: top !important;
}
.wrapper-gn .left-strl tr td:first-child{
	margin:0 3px 3px 0;
	border:1px solid #006d55;
	border-left-width:3px;
	position: relative;
	font-weight: bold;
	padding-left:85px;
	font-size:16px;
	vertical-align: middle !important;
	background-position: 15px center !important;
	background-repeat: no-repeat !important;
}
.wrapper-gn .left-strl.tbl-odd tr:nth-child(2n) td:first-child{
	border:1px solid #94c4ba;
	border-left-width:3px;
	border-left-color:#006d55;
}
.wrapper-gn .left-strl tr td:first-child:after{
	content: '';
	width:9px;
	background: url(/bitrix/templates/gnn/css/../images/ic-ug-right.png) center right no-repeat;
	height:100%;
	position: absolute;
	right:-8px;
	top:0;
	border-left:3px solid #006d55;
}
.wrapper-gn .hard-tbl{

}
.wrapper-gn .hard-tbl th,
.wrapper-gn .hard-tbl td.transparent,
.wrapper-gn .tbl-odd tr:nth-child(2n) td.transparent{
	background: #006d55 !important;
	font-size: 21px;
	color:#fff;
	border-color: #006d55; !important
}
.fuul-width{
	width:100%;
	position: relative;
	padding:10px 0 30px 0;
}
.fuul-width .inner{
	position: relative;
	z-index: 2;
}
.fuul-width .bgr{
	position: absolute;
	top:0;
	left:-100px;
	width:100%;
	height: 100%;
	z-index: 1;
	background: #006d55;
}
.num-list{
	list-style: none;
	padding:0;
}
.num-list li{
	position: relative;
	margin:0 0 18px 0 !important;
	min-height: 45px !important;
	padding:5px 0 0 110px !important;
}
.num-list li:before{
	display:none;
}
.num-list li .num{
	font-size: 28px;
	font-weight:bold;
	text-align: center;
	color:#fff;
	line-height: 43px;
	vertical-align: middle;
	width:45px;
	height:45px;
	border-radius: 50%;
	background: #006d55;
	position: absolute;
	left:40px;
	top:0;
}
.num-list.green-l li .num{
	background: #66c2a3;
}
.left-border{
	border-left:9px solid #006d55;
	padding:0 0 30px 30px;
}

.wrapper-gn .tbl-gray{

}
.wrapper-gn .tbl-gray td,
.wrapper-gn .tbl-gray th{
	padding:7px 7px 7px 15px;
	border:2px solid #fff !important;
	background-color: #f9f9f9 !important;
	vertical-align: middle !important;
	width:100%;
}
.wrapper-gn .tbl-gray th{
	font-size:22px !important;
	padding:22px !important;
}
.wrapper-gn td.w-ico{
	padding-left:75px !important;
	height: 64px !important;
	background-position: 10px center !important;
	background-repeat: no-repeat !important;
}
.wrapper-gn td.w-ico.minus{
	background-image:url(/images/ico/gr-minus.png) !important;
}
.wrapper-gn td.w-ico.galka{
	background-image:url(/images/ico/g-galka.png) !important;
}
.wrapper-gn .tbl-green{

}
.wrapper-gn .tbl-green td,
.wrapper-gn .tbl-green th{
	padding:7px 7px 7px 15px;
	border:2px solid #fff !important;
	vertical-align: middle !important;
	width:100%;
}
.wrapper-gn .tbl-green tr:nth-child(2n) td{
	background-color:#d6f2ef !important;
}
.wrapper-gn .tbl-green th{
	font-size:22px !important;
	padding:22px !important;
	color:#fff;
	background: #006d55 !important;
}
.wrapper-gn .bg-transparent{
	background: rgba(255,255,255,0.65);
	padding:30px;
}
.wrapper-gn .pic-list{
	text-align: center;
}
.wrapper-gn .pic-list img{
	max-width: 165px;
}

.wrapper-gn .tabs-c{
	width:100%;
	margin-bottom:40px;
}
.wrapper-gn .tabs-c .tabs{
	border-bottom:3px;
}
.wrapper-gn .tabs-c .tabs .tab{
	float:left;
	margin-right:1px;
	padding:23px;
	background: #f5f9f8;
	position: relative;
	text-align: center;
	font-size:20px;
	font-weight: bold;
	text-decoration: none;
	color:#006d55;
	height: 78px;
	display: inline-block;
}
.wrapper-gn .tabs-c .tabs .tab:after{
	position: absolute;
	content: ' ';
	width:102%;
	height:3px;
	background: #006d55;
	bottom:0;
	left:-1px;
}
.wrapper-gn .tabs-c .tabs .tab:first-child:after{
	left:0;
}
.wrapper-gn .tabs-c .tabs .tab.active{
	border:3px solid #006d55;
	border-bottom:0;
	padding:20px;
	padding-bottom:23px;
}
.wrapper-gn .tabs-c .tabs .tab.active:after{
	display: none;
}
.wrapper-gn .tabs-c .tabs:after{
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}
.wrapper-gn .tabs-c .tabs .tab.wpic span{
	line-height: 32px;
	height: 32px;
	display: inline-block;
	vertical-align: middle;
	padding-left:65px;
	background-repeat: no-repeat;
	background-position: left center;
	background-size: auto 32px;
}
.wrapper-gn .btn-c{
	font-size:23px;
	font-weight: bold;
	text-align: center;
	padding:8px 70px;
	color:#006d55;
	line-height: 1;
	border:1px solid #006d55;
	text-decoration: none;
}
.wrapper-gn .btn-c:hover{
	background: #006d55;
	color:#fff;
}

.wrapper-gn .bottom-form{
	padding:20px 0;
	background: url(/images/pic/bg-footer.jpg) top center repeat;
	margin:30px 0;
}
.wrapper-gn .bottom-form.no-bg{
	background: transparent;
}
.wrapper-gn .bottom-form .left-b{
	width:65%;
	float:left;
}
.wrapper-gn .bottom-form .right-b{
	width:30%;
	padding-left:5%;
	float:left;
}
.wrapper-gn .bottom-form .txt{
	padding-top:60px;
	font-size:26px;
	line-height: 1.2;
	font-weight: normal;
	color:#fff;
}
.main-wrapper img[align=left]{
	margin:15px 15px 15px 0;
}
.main-wrapper img[align=right]{
	margin:15px 0 15px 15px;
}
.w50{
	width:50% !important;
}
.w60{
	width:60% !important;
}
.w80{
	width:80% !important;
}
.w70{
	width:70% !important;
}
.w49{
	width:44% !important;
}
.w40{
	width:34% !important;
}
.w30{
	width:24% !important;
}
.w20{
	width:14% !important;
}
.block-float{
	position: relative;

}
.float50{
	float:left;
	width:50%;
}
.float25{
	float:left;
	width:23%;
	margin-right:2%;
	padding-bottom:30px;
}
.float25:nth-child(4n){
	margin-right:0
}
.float33{
	float:left;
	width:32%;
	margin-right:2%;
	padding-bottom:30px;
}
.float33:nth-child(3n){
	margin-right: 0;
}


.spec-list {
	margin: 0 -13px 20px;
}

.spec-list:after {
	content: '';
	display: table;
	clear: both;
}

.spec-list_col {
	float: left;
	width: 50%;
	padding: 0 13px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.spec-list_col-1 {

}

.spec-list_col-2 {
	margin-top: 40px;
}

.spec-list_item_wrapper{
	margin-bottom: 8px;
	position: relative;
}

.spec-list_item {
	display: block;
	position: relative;
	min-height: 86px;
	line-height: 86px;
	background: #e8f8f6;
	padding: 0 70px 0 34px;
	margin-right: 46px;
	text-decoration: none;
}

.spec-list_item.active,
.spec-list_item:hover{
	background: #006d55 !important;
}

.spec-list_item_wrapper:nth-child(even) .spec-list_item {
	background: #c8ede9;
}

.spec-list_item:before {
	content: '';
	position: absolute;
	width: 37px;
	height: 99px;
	background: url('/bitrix/templates/gnn/css/../images/it/scheme_line.png') no-repeat;
	right: -76px;
	bottom: 50%;
}

.spec-list_item_wrapper:first-child .spec-list_item:before{
	display: none;
}

.spec-list_item_icon {
	position: absolute;
	top: 54%;
	margin-top: -46px;
	right: -46px;
	z-index: 1;

	height: 86px;
	width: 86px;
	padding:6px;
	border-radius: 50%;
	border:3px solid #6dc5bb;
	background: #006d55;
	text-align: center;

}
.spec-list_item_icon img{
	width: 63px;
	height:63px;
	display: block;
	margin:0 auto !important;
}

.spec-list_item_content {
	display: inline-block;
	vertical-align: middle;
	position: relative;
	font-size: 15px;
	line-height: 19px;
	font-weight: bold;
	color: #000;
}

.spec-list_item_content strong {
	color: #006d55;
}

.spec-list_item.active .spec-list_item_content,
.spec-list_item.active .spec-list_item_content strong,
.spec-list_item:hover .spec-list_item_content,
.spec-list_item:hover .spec-list_item_content strong{
	color: #fff;
}

.spec-list_col-2 .spec-list_item {
	padding: 0 34px 0 70px;
	margin-right: 0;
	margin-left: 46px;
}

.spec-list_col-2 .spec-list_item:before {
	display: none;
}

.spec-list_col-2 .spec-list_item_icon {
	right: auto;
	left: -46px;
}

.spec-list_dropdown{
	position: absolute;
	z-index: 10;
	background-color: #fff;
	border: 3px solid #006d55;
	padding: 29px;
	font-size: 14px;
	line-height: 19px;
	top: 0;
	left: 100%;
	width: 100%;
	margin-left: 26px;
	display: none;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.spec-list_dropdown .lrb{
	position: absolute;
	width:40px;
	height:100%;
	left:-40px;
	top:0;
	z-index: 1;
}
.spec-list_col-2 .spec-list_dropdown{
	left: auto;
	right: 100%;
	margin-left: 0;
	margin-right: 26px;
}
.spec-list_col-2 .spec-list_dropdown .lrb{
	right:-40px;
	left:auto;
}
.spec-list_dropdown:before,
.spec-list_dropdown:after{
	content: '';
	position: absolute;
	border-top: 20px solid transparent;
	border-bottom: 20px solid transparent;
	border-right: 20px solid #fff;
	border-left: 0 solid #fff;
	left: -19px;
	top: 20px;
	z-index:2;
}

.spec-list_dropdown:before{
	border-left-color: #006d55;
	border-right-color: #006d55;
	left: -23px;
}

.spec-list_col-2 .spec-list_dropdown:before,
.spec-list_col-2 .spec-list_dropdown:after{
	left: auto;
	right: -20px;
	border-right-width: 0;
	border-left-width: 20px;
}

.spec-list_col-2 .spec-list_dropdown:before{
	right: -23px;
}

.spec-list_dropdown strong{
	color: #006d55;
	font-weight: bold;
}

.spec-list_footer {
	font-size: 30px;
	line-height: 31px;
	text-align: center;
	color: #fff;
	border: 3px solid #6dc5bb;
	padding: 5px;
	background: #288a74;
	font-weight: 300;
}

.spec-list_footer_content {
	border: 1px solid #52af9f;
	background: #0f7861;
	padding: 16px 180px 23px;
}

/***skud****/
.title-page-skud-class .wrapper{
	max-width: 1200px;
	background: #fff;
	padding:20px 0 0 0 !important;
	margin-bottom:40px;
}
.title-page-skud-class .wrapper:after{
	display: none;
}
.title-page-skud-class h2{
	text-align: center;
	font-size:22px;
	position: relative;
	top:-15px;
}
.skud-services{

}
.skud-services th,
.skud-services td{
	width:20% !important;
}
.skud-services th{
	padding:5px;
	font-size:22px;
	text-align: center;
	background: #0d745e;
	border-right:3px solid #fff;
	color:#fff;
	font-weight: normal;
	cursor: pointer;
}
.skud-services th:hover{
	background-color: #00594b;
}
.skud-services td{
	padding:0 0 25px 0 !important;
	border:0;
	border-right: 3px solid #bcd8d2;
	border-bottom:3px solid #0d745e;
	text-align: center !important;
}
.skud-services .btn{
	background:#009a82;
	color:#fff;
	border-color:#009a82;
	height: 33px;
	line-height: 33px;
	font-size:14px;
}
.skud-services .btn:hover{
	background-color: #00594b;
}
.skud-services td .pic{
	max-width: 100%;
	height: 250px;
	padding: 30px 10px 0 10px;
	max-width: 237px;
	text-align: center;
}
.skud-services td .pic img{
	max-width: 100%;
}
.skud-services tr th:last-child,
.skud-services tr td:last-child{
	border-right:0;
}
.skud-complex{
}
.skud-complex .bgr{
	background: url(/images/skud_bg_complex.jpg) center no-repeat;
}
.skud-complex .inner{
	padding:50px 0;
}
.skud-complex h2{
	margin-bottom:30px;
}
.skud-complex .md{
	display: block;
	text-align: center;
	margin:10px 0 0 0;
}
.skud-complex .w33_{
	float:left;
	width: 33% !important;
	text-align: center !important;
}
.skud-complex .w33_ img{
	max-width: 90%;
}

@media only screen and (max-width : 1230px) {
	.skud-services th .hds{
		display: none;
	}
	.skud-services td img{
		max-width: 100%;
	}
}
@media only screen and (max-width : 1230px) {
	.skud-services th{
		font-size: 14px;
	}
}





/* 26.02.2018 */
@media only screen and (min-width : 1231px) {
	.n-cartridge .n-wrapper,
	.n-orgtech .n-wrapper {
		width: 1200px;
	}
}

.n-banner-header {
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	padding: 56px 0;
	min-height: 558px;
}

.n-banner-header:after {
	content: '';
	display: table;
	clear: both;
}

.n-banner-header__content {
	float: left;
	width: 530px;
}

.n-banner-header__title {
	font-size: 74px;
	line-height: 70px;
	font-weight: 300;
	margin: -14px 0 41px 0;
	color: inherit !important;
	position: relative;
	letter-spacing: 1.8px;
}

.n-banner-header__text {
	font-size: 24px;
	line-height: 33px;
	color: #005790;
	margin: 0 0 19px 0;
	letter-spacing: 0.8px;
	font-weight: normal;
	text-transform: uppercase;
}

.n-banner-header__important {
	font-size: 55px;
	line-height: 1;
	color: #005790;
	letter-spacing: 1.2px;
}

.n-banner-header__important strong {
	font-weight: bold;
}

.n-banner-header__form-field {
	float: right;
	width: 336px;
}

.n-form-block {
	background: rgb(200,237,233);
	background: rgba(200,237,233,0.8);
}

.n-form-block__header {
	background: #005790;
	color: #fff !important;
	text-align: center;
	padding: 30px 20px 25px;
}

.n-form-block__title {
	color: inherit !important;
	margin: 0;
	font-size: 24px;
	line-height: 1.3;
	text-transform: uppercase;
	font-weight: normal;
}

.n-form-block__content {
	padding: 35px 18px 24px;
}

input[type=text],
input[type=password],
input[type=email],
textarea,
select {
	border-color: #9acac0;
	font-size: 18px;
	color: #01425c;
}

.n-form-row {
	margin-bottom: 11px;
}

.n-check-row {
	font-size: 12px;
	line-height: 20px;
	min-height: 30px;
	color: #01425c;
	margin: 11px 0 19px;
}

.n-check-row a {
	color: inherit;
	text-decoration: underline;
}

.n-check-row a:hover {
	text-decoration: none;
}

.n-check-row__label {
	display: inline-block;
	position: relative;
	cursor: pointer;
}

.n-check-row__input {
	position: absolute;
	opacity: 0;
}

.n-check-row__text {
	display: block;
	position: relative;
	padding: 5px 0 0 37px;
}

.n-check-row__text:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 30px;
	height: 30px;
	border: 1px solid #9acac0;
	background: #fff;
}

.n-check-row__text:after {
	content: '';
	position: absolute;
	top: 9px;
	left: 8px;
	width: 15px;
	height: 13px;
	background: url('/bitrix/templates/gnn/css/../n-images/checkbox.svg') 0 0 no-repeat;
	background-size: 100% 100%;
	opacity: 0;
	-webkit-transition: 0.25s ease-in-out;
	transition: 0.25s ease-in-out;
}

.n-check-row__input[type=radio] + .n-check-row__text:before,
.n-check-row__input[type=radio] + .n-check-row__text:after {
	border-radius: 50%;
}

.n-check-row__input:checked + .n-check-row__text:after {
	opacity: 1;
}

.n-check-row__input:disabled + .n-check-row__text {
	opacity: 0.5;
	cursor: default;
	cursor: not-allowed;
}

.n-check-row__input.error + .n-check-row__text:before {
	border-color: #ff0000;
}

.n-border-btn {
	display: inline-block;
	vertical-align: middle;
	width: 100%;
	height: 51px;
	line-height: 47px;
	letter-spacing: 0.6px;
	border: 2px solid #005790;
	background: #005790;
	box-shadow: 0 0 0 2px #fff inset;
	color: #fff;
	text-align: center;
	font-size: 18px;
	text-transform: uppercase;
	text-decoration: none;
	-webkit-transition: background 0.25s ease-in-out;
	transition: background 0.25s ease-in-out;
}

.n-border-btn:hover {
	background: #0271b9;
	color: #fff;
	text-decoration: none;
}

.n-border-btn:active {
	box-shadow: 0 0 0 3px #fff inset;
}

.n-info-block {
	position: relative;
}

.n-info-block:after {
	content: '';
	display: table;
	clear: both;
}

.n-info-block:before {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	width: 50%;
	background: #005790;
}

.n-info-block__main {
	float: left;
	width: 50%;
	position: relative;
	padding: 54px 54px 36px 0;
	color: #fff;
	font-size: 14px;
	line-height: 19px;
}

.n-info-block__main p {
	margin-bottom: 19px;
}

.n-info-block__header {
	position: relative;
	z-index: 100;
	color: #000;
	border: solid #fff;
	margin-right: -54px;
	border-width: 7px 0 7px 7px;
	padding: 7px 54px 13px 36px;
	margin-bottom: 18px;
	background: #dcf0f9;
	background: rgba(220,240,249,0.66);
}

.n-info-block__header-icon {
	position: absolute;
	width: 80px;
	right: -80px;
	top: -7px;
	bottom: -7px;
	border: solid #005790;
	border-width: 7px 7px 7px 0;
	background: #dcf0f9;
	background: rgba(220,240,249,0.66);
}

.n-info-block__header-icon:before {
	content: '';
	position: absolute;
	left: 50%;
	top: 50%;
	margin: -20px 0 0 -5px;
	width: 10px;
	height: 39px;
	background: url(/bitrix/templates/gnn/css/../n-images/icon-info.png) 0 0 no-repeat;
}

.n-info-block__header-content {
	font-size: 22px;
	line-height: 31px;
	font-weight: 800;
	margin: 0;
	letter-spacing: 0.4px;
	color:#000 !important;
}

.n-info-block__content {
	float: left;
	width: 50%;
	position: relative;
	padding: 67px 0 36px 54px;
}

.n-info-block__image-field {
	position: absolute;
	right: 0;
	top: 0;
	bottom: 0;
	width: 50%;
	background-position: left center;
	background-repeat: no-repeat;
	background-size: cover;
}

.n-info-block__image {
	display: none;
}

.n-info-block_right:before {
	left: auto;
	right: 0;
}

.n-info-block_right .n-info-block__main {
	float: right;
	padding-left: 76px;
	padding-right: 0;
}

.n-info-block_right .n-info-block__header {
	margin-right: 0;
	margin-left: -76px;
	border-width: 7px 7px 7px 0;
	padding-right: 36px;
	padding-left: 76px;
}

.n-info-block_right .n-info-block__header-icon {
	right: auto;
	left: -80px;
	border-width: 7px 0 7px 7px;
}

.n-info-block_right .n-info-block__content {
	padding-right: 46px;
	padding-left: 0;
}

.n-info-block_right .n-info-block__image-field {
	right: auto;
	left: 0;
	background-position: right center;
}

.n-title {
	font-size: 55px;
	line-height: 1.25;
	font-weight: 300;
	color: #005790 !important;
	text-align: center;
	margin: 0 0 59px 0;
	letter-spacing: 1.3px;
}

.n-title img {
	vertical-align: middle;
	position: relative;
	top: -5px;
}

.n-table {
	border: 1px solid #005790;
	width: 100%;
	max-width: 1100px;
	box-shadow: 0 2px 0 0px #fff, 0 5px 0 0px #005790;
	margin: 0 auto 31px;
	font-size: 16px;
	line-height: 20px;
}

.n-table th {
	font-weight: bold;
}

.n-table th,
.n-table td {
	border-left: 1px solid #005790;
	border-bottom: 1px solid #99ccff;
	padding: 11px 27px;
	text-align: center;
	border-top:0;
}

.n-table tr:last-child td {
	border-bottom: none;
}

.n-table th:first-child,
.n-table td:first-child {
	text-align: left;
}

.n-table tr:nth-child(odd) th,
.n-table tr:nth-child(odd) td {
	background: #ecf9f7;
}

.n-info-row {
	max-width: 1100px;
	margin: 0 auto 50px;
	padding-left: 117px;
	position: relative;
	font-size: 21px;
	line-height: 24px;
	color: #005790;
	font-weight: normal;
	text-align: center;
	letter-spacing: 0.5px;
}

.n-info-row__icon {
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	background: #ecf3f7;
	width: 113px;
}

.n-info-row__icon:before {
	content: '';
	position: absolute;
	left: 50%;
	top: 50%;
	margin: -20px 0 0 -5px;
	width: 10px;
	height: 39px;
	background: url(/bitrix/templates/gnn/css/../n-images/icon-info.png) 0 0 no-repeat;
}

.n-info-row__content {
	background: #ecf3f7;
	padding: 25px 40px;
	min-height: 130px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.n-info-row__content-inner {
	width: 100%;
}

.n-info-row a {
	color: inherit;
	text-decoration: underline;
}

.n-info-row a:hover {
	text-decoration: none;
}

.n-info-row__phone {
	font-size: 35px;
	white-space: nowrap;
}

.n-excell-icon {
	display: inline-block;
	vertical-align: middle;
	width: 31px;
	height: 43px;
	background: url('/bitrix/templates/gnn/css/../n-images/excel.svg') 0 0 no-repeat;
	background-size: 100% 100%;
}

.n-icon-list {
	margin: 0;
	padding: 0;
	list-style: none;
	font-weight: normal;
	font-size: 15px;
}

.n-icon-list_inline {
	text-align: center;
}

.n-icon-list__item {
	display: inline-block;
	vertical-align: top;
	text-align: left;
	width: 100%;
	margin-bottom: 20px;
}

.n-icon-list_2-col .n-icon-list__item {
	width: 50%;
	margin-right: -.28em;
	padding-right: 70px;
}

.n-icon-list_inline .n-icon-list__item {
	width: 33%;
	margin-right: -.28em;
	padding-right: 30px;
}

.n-icon-list__item-inner {
	display: table;
	width: 100%;
}

.n-icon-list__item-icon-field {
	display: table-cell;
	vertical-align: top;
	width: 86px;
}

.n-icon-list__item-icon {
	display: block;
	width: 86px;
	height: 86px;
	border-radius: 50px;
	background: #005790;
	border: 3px solid #c3deff;
}

.n-icon-list__item-icon-img {
	display: block;
	width: 100%;
	height: auto;
}

.n-icon-list__item-text-field {
	display: table-cell;
	vertical-align: middle;
	padding-left: 38px;
}

.n-icon-list__item-text {

}

.n-reviews-slider {
	padding: 0 38px;
	position: relative;
}

.n-reviews-slider:after {
	content: '';
	display: table;
	clear: both;
}

.n-reviews-slider__item {
	float: left;
	width: 25%;
	text-align: center;
}

.n-reviews-slider__item a {
	display: block;
	border: 3px solid transparent;
	padding: 17px;
	margin: 0 12px;
	-webkit-transition: 0.25s ease-in-out;
	transition: 0.25s ease-in-out;
}

.n-reviews-slider__item a:hover {
	border-color: #005578;
}

.n-reviews-slider__img {
	display: inline-block !important;
	max-width: 100%;
	height: auto;
	vertical-align: middle;

	filter: grayscale(100%);
	filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale");
	-webkit-filter: grayscale(100%);
	-webkit-transition: 0.25s ease-in-out;
	transition: 0.25s ease-in-out;
}

.n-reviews-slider__img:hover {
	filter: none;
	-webkit-filter: none;
}

.slick-arrow {
	position: absolute;
	border: none;
	padding: 0;
	background: none;
	text-indent: -9999px;
	width: 20px;
	height: 30px;
	background: url('/bitrix/templates/gnn/css/../n-images/slider-arrows.png');
	top: 50%;
	margin-top: -15px;
}

.slick-prev {
	left: 0;
	background-position: 0 0;
}

.slick-prev:hover {
	background-position: 0 -30px;
}

.slick-next {
	right: 0;
	background-position: -20px 0;
}

.slick-next:hover {
	background-position: -20px -30px;
}

.slick-disabled {
	display: none !important;
}

.n-callback-block {
	border-top: 6px solid #1c9ddb;
	border-bottom: 6px solid #1c9ddb;
	padding: 1px 0;
	margin-bottom: 69px;
}

.n-callback-block__inner {
	background-position: center center;
	background-size: cover;
	background-color: #000;
	background-image: url(/bitrix/templates/gnn/css/../n-images/callback-bg.jpg);
	color: #fff;
	padding: 54px 58px 41px;
}

.n-callback-block__inner:after {
	content: '';
	display: table;
	clear: both;
}

.n-callback-block__content {
	float: left;
	width: 590px;
	font-size: 24px;
	line-height: 30px;
	font-weight: bold;
	padding-top: 74px;
	letter-spacing: 0.6px;
}

.n-callback-block__text {
	margin-bottom: 36px;
}

.n-callback-block__phone-title {
	margin-bottom: 9px;
}

.n-callback-block__phone {
	font-size: 62px;
	line-height: 1.113;
	font-weight: normal;
}

.n-callback-block__phone-num {
	white-space: nowrap;
	color: inherit !important;
	text-decoration: none !important;
}

.n-callback-block__form-field {
	float: right;
	width: 336px;
}

.n-tabs,
.n-tb-item{
	margin-bottom: 82px;
}

.n-tabs__nav {
	position: relative;
	font-size: 20px;
	font-weight: 500;
	letter-spacing: 0.5px;
}

.n-tabs__nav:before {
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	height: 3px;
	background: #005790;
	z-index: 1;
}

.n-tabs__nav-list {
	display: table;
	width: 100%;
}

.n-tabs__nav-item {
	display: table-cell;
}

.n-tabs__nav-link {
	display: block;
	height: 89px;
	line-height: 82px;
	padding: 0 5px;
	text-align: center;
	background: #f5f9f8;
	border: 1px solid #cccccc;
	border-bottom: none;
	text-decoration: none !important;
	white-space: nowrap;
	cursor: pointer;
	position: relative;
	margin-right: -1px;
	color: inherit !important;
	white-space: nowrap;
}

.n-tabs__nav-item:last-child .n-tabs__nav-link {
	margin-right: 0;
}

.n-tabs__nav-link.is-active {
	background: #fff;
	border-color: #005790;
	box-shadow: 0 -2px 0 0 #005790, -2px -2px 0 0 #005790, -2px 0 0 0 #005790, 2px -2px 0 0 #005790, 2px 0 0 0 #005790;
	z-index: 2;
}

.n-tabs__nav-icon {
	vertical-align: middle;
	margin: 0 19px 0 -6px;
}

.n-tabs__nav-text {
	vertical-align: middle;
}

.n-tabs__content {
	position: relative;
}

.n-tabs__item {
	display: none;
	padding-top: 27px;
}
.n-tb-item{
	padding-top: 27px;
}

.n-tabs__item:after,
.n-tb-item:after{
	content: '';
	display: table;
	clear: both;
}

.n-tabs__item.is-open {
	display: block;
}

.n-tabs__item .n-title,
.n-tb-item .n-title{
	margin-bottom: 41px;
}
.n-service {
	margin: 0 -15px 80px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.n-service__col {
	float: left;
	width: 33.33%;
	padding: 0 15px;
}

.n-service__col_list {
	padding-top: 6px;
}

.n-service__brands {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-pack: distribute;
	justify-content: space-around;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin: 0 -10px -26px;
}

* + .n-service__brands {
	margin-top: 44px;
}

.n-service__brands-img {
	max-width: 100%;
	margin: 0 10px 26px;
}

.n-service__list-block {
	height: 100%;
}

.n-service__list-block_problem {
	background: #f9f9f9;
}

.n-service__list-block_solution {
	background: #f3fafb;
}

.n-service__list-block-header {
	padding: 27px 20px 22px;
	background: #f1f1f1;
	text-align: center;
	border-bottom: 2px solid #fff;
}

.n-service__list-block_solution .n-service__list-block-header {
	background: #005790;
	color: #fff;
}

.n-service__list-block-title {
	font-size: 22px;
	font-weight: normal;
	text-transform: uppercase;
}

.n-service__list {
	font-size: 15px;
	line-height: 19px;
	padding: 16px 15px 30px 7px;
}

.n-service__list strong {
	font-size: 16px;
	font-weight: bold;
}

.n-service__list strong small {
	font-size: 14px;
}

.n-service__list_problem {

}

.n-service__list_solution {

}

.n-service__list-item {
	padding-left: 50px;
	position: relative;
	min-height: 33px;
	line-height: 34px;
	margin-bottom: 33px;
}

.n-service__list-item-inner {
	display: inline-block;
	vertical-align: middle;
	width: 100%;
	line-height: 19px;
}

.n-service__list-item:before {
	content: '';
	position: absolute;
	width: 33px;
	height: 33px;
	left: 0;
	top: 4px;
	background-position: 0 0;
	background-repeat: no-repeat;
	background-size: cover;
}

.n-service__list_problem .n-service__list-item:before {
	background-image: url('/bitrix/templates/gnn/css/../n-images/icon-problem-list.png');
}

.n-service__list_solution .n-service__list-item:before {
	background-image: url('/bitrix/templates/gnn/css/../n-images/icon-solution-list.png');
}

.n-service__list_solution .n-service__list-item {
	margin-bottom: 16px;
}

.b-services__banner {
	float: left;
	width: 298px;
}

.b-banner {
	padding-bottom: 1px;
	border-bottom: 1px solid #cc0000;
	position: relative;
	margin-bottom: 40px;
}

.b-banner:after {
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	bottom: -41px;
	height: 40px;
	background: url('/bitrix/templates/gnn/css/../images/banner_shadow.png') center top no-repeat;
}

.b-banner img {
	display: block;
	width: 100%;
	height: auto;
}

.b-services__slider {
	float: right;
	width: 869px;
}

.b-slider_wrapper {
	padding-bottom: 26px;
	border-bottom: 1px solid #cc0000;
	position: relative;
	margin-bottom: 40px;
}

.b-slider_wrapper:after {
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	bottom: -41px;
	height: 40px;
	background: url('/bitrix/templates/gnn/css/../images/slider_shadow.png') center top no-repeat;
}

.b-slider {
	width: 100%;
	position: relative;
}

.b-slider__item img {
	vertical-align: middle;
	width: 100%;
	height: auto;
}

.b-slider__menu {
	margin: 0;
	padding: 0 0 0 18px;
	list-style: none;
	height: 24px;
	position: absolute;
	left: 0;
	right: 0;
	bottom: 1px;
	background: #329e92;
	z-index: 10;
	font-size: 14px;
}

.b-slider__menu li {
	float: left;
}

.b-slider__menu a {
	display: block;
	height: 24px;
	line-height: 24px;
	color: #fff;
	text-decoration: none;
	padding: 0 18px;
	position: relative;
    overflow: hidden;
}

.b-slider__menu a:hover,
.b-slider__menu a.active {
	text-decoration: underline;
}

.b-slider__menu a.active:after {
	content: '';
	position: absolute;
	left: 50%;
	border-left: 6px solid transparent;
	border-right: 6px solid transparent;
	border-bottom: 8px solid #329e92;
	margin-left: -6px;
	top: -8px;
}

.b-slider_nav {
	width: 19px;
	height: 28px;
	background: url('/bitrix/templates/gnn/css/../images/slider_nav.png') 0 0 no-repeat;
	position: absolute;
	z-index: 10;
	top: 148px;
	cursor: pointer;
}

.b-slider_nav-prev {
	background-position: 0px 0px;
	left: 11px;
}

.b-slider_nav-prev:hover {
	background-position: 0px -28px;
}

.b-slider_nav-next {
	background-position: -19px 0px;
	right: 11px;
}

.b-slider_nav-next:hover {
	background-position: -19px -28px;
}

.owl-pagination {
	position: absolute;
	z-index: 10;
	bottom: 14px;
	left: 50%;
	margin-left: 74px;
}

.owl-page {
	width: 12px;
	height: 12px;
	background: url('/bitrix/templates/gnn/css/../images/pager.png') 0 0 no-repeat;
	float: left;
	margin-right: 13px;
	font-size: 0;
}

.owl-page.active {
	background-position: 0px -12px;
}

.n-service-wrapper {
	margin-bottom: 40px;
}

.n-service-wrapper:after {
	content: '';
	display: table;
	clear: both;
}
.page_turquoise .n-list,
.n-list {
	margin: 0 0 20px 0;
	padding: 0;
	list-style: none;
	font-size: 14px;
	line-height: 20px;
	font-weight: normal;
}

.page_turquoise .n-list li,
.n-list li {
	padding-left: 25px;
	position: relative;
}

.page_turquoise .n-list li:before,
.n-list li:before {
	content: '';
	position: absolute;
	left: -6px;
	top: -4px;
	width: 22px;
	height: 19px;
	background: url('/bitrix/templates/gnn/css/../n-images/list-icon.png') !important;
}

.n-lead {
	font-size: 16px;
	line-height: 24px;
	font-weight: bold;
	margin-bottom: 24px;
}

.n-lead p {
	margin-bottom: 10px;
}

.n-cartridge {
	font-weight: normal;
}

.n-cartridge__info-block-1 {

}

.n-cartridge__info-block-2 {

}

.n-cartridge__info-block-2 .n-info-block__main {
	padding-top: 87px;
	padding-bottom: 77px;
	font-size: 16px;
	line-height: 26px;
}

.n-cartridge__info-block-2 .n-info-block__header {
	margin-bottom: 57px;
}

.n-cartridge__models {

}

.n-cartridge__models-title {
	font-size: 60px;
	line-height: 1.033;
	font-weight: 300;
	color: #005790;
	margin: 0 50px 45px 0;
	letter-spacing: 1.3px;
}

.n-cartridge__models-subtitle {
	font-size: 24px;
	line-height: 33px;
	color: #005790;
	margin: 0 0 52px 0;
	letter-spacing: 0.6px;
	font-weight: normal;
	text-transform: uppercase;
}

.n-cartridge__models-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-pack: distribute;
	justify-content: space-around;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin: 0 -5px -54px;
}

.n-cartridge__models-list-img {
	max-width: 100%;
	margin: 0 5px 54px;
}

.n-cartridge__price-block {
	padding: 58px 0 1px;
}

.n-cartridge__steps-block {
	padding: 29px 0 60px;
	background: url('/bitrix/templates/gnn/css/../n-images/cartridge/cartridge-steps-bg.jpg') center top no-repeat;
	min-height: 509px;
}

.n-cartridge__steps-block .n-title {
	margin-bottom: 38px;
}

.n-cartridge__steps {
	padding-top: 47px;
}

.n-cartridge__steps-list {
	counter-reset: li;
	margin: 0;
	padding: 0;
	list-style: none;
	font-size: 16px;
	line-height: 20px;
	font-weight: 500;
	-webkit-column-count: 2;
	column-count: 2;
}

.n-cartridge__steps-list-item {
	counter-increment: li;
	display: inline-block;
	vertical-align: top;
	position: relative;
	width: 100%;
	padding-top: 4px;
	padding-left: 86px;
	min-height: 44px;
	line-height: 44px;
	margin-bottom: 28px;
	padding-right: 70px;
}

.page_turquoise .n-cartridge__steps-list-item:before,
.n-cartridge__steps-list-item:before {
	content: counter(li);
	position: absolute;
	left: 18px;
	top: 0;
	width: 44px;
	height: 44px;
	border-radius: 25px;
	background: #005790 !important;
	font-size: 59px;
	line-height: 44px;
	color: #fff;
	font-weight: 300;
	overflow: hidden;
	text-align: right;
}

.n-cartridge__steps-list-item > span {
	display: inline-block;
	width: 100%;
	vertical-align: middle;
	line-height: 20px;
	position: relative;
	top: -4px;
}

.n-cartridge__benefits-block {
	padding: 64px 0 50px;
}

.n-cartridge__benefits-block .n-title {
	margin-bottom: 88px;
}

.n-cartridge__reviews-block {
	padding: 36px 0 10px;
}

.n-cartridge__reviews-block .n-title {
	margin-bottom: 43px;
}

.n-orgtech {
	font-weight: normal;
}

.n-orgtech__benefits {
	padding: 47px 0 35px;
}

.n-orgtech__benefits .n-icon-list {
	font-size: 16px;
	font-weight: bold;
}

.n-orgtech__benefits .n-icon-list__item-text-field {
	padding-left: 16px;
}

.n-orgtech__tabs-block {

}

.n-orgtech__steps {

}

.n-orgtech__steps-item {
	position: relative;
}

.n-orgtech__steps-item:after {
	content: '';
	display: table;
	clear: both;
}

.n-orgtech__steps-item_right {

}

.n-orgtech__steps-item-content {
	float: left;
	width: 50%;
	padding-right: 26px;
	padding-bottom: 67px;
	padding-top: 70px;
}

.n-orgtech__steps-item_right .n-orgtech__steps-item-content {
	float: right;
	padding-right: 0;
	padding-left: 26px;
}

.n-orgtech__steps-item-image-field {
	position: absolute;
	right: 0;
	top: 0;
	bottom: 0;
	width: 50%;
	background-position: left center;
	background-repeat: no-repeat;
	background-size: cover;
}

.n-orgtech__steps-item_right .n-orgtech__steps-item-image-field {
	right: auto;
	left: 0;
	background-position: center center;
}

.n-orgtech__steps-item-image {
	display: none;
}

.n-orgtech__steps-item_2 {
	background: #f8f8f8;
}

.n-orgtech__steps-item_1 .n-orgtech__steps-item-content {
	padding-top: 0;
	padding-bottom: 53px;
}

.n-orgtech__steps-item_2 .n-orgtech__steps-item-content {
	line-height: 24px;
}

.n-orgtech__steps-item_2 .n-orgtech__steps-item-content p {
	margin-bottom: 24px;
}

.n-orgtech__steps .n-icon-list {
	font-size: 16px;
	font-weight: bold;
}

.n-orgtech__steps .n-icon-list__item {
	margin-bottom: 5px;
}

.n-orgtech__steps .n-icon-list__item-text-field {
	padding-left: 16px;
}

.n-orgtech__steps .n-icon-list .n-list {
	margin: 19px 0 0;
}

.n-orgtech .n-banner-header__title {
	margin-top: 42px;
	margin-bottom: 21px;
	color: #005790;
}

.n-orgtech .n-banner-header__text {
	font-size: 45px;
	line-height: 1;
	color: #000;
	font-weight: 300;
	text-transform: none;
}

.n-info-text {
	font-size: 16px;
	line-height: 24px;
	max-width: 1100px;
	margin: 0 auto 30px;
}

.n-info-text a {
	text-decoration: underline;
}

.n-info-text a:hover {
	text-decoration: none;
}

@media (max-width: 1230px) {
	.b-services__banner {
		width: 247px;
	}

	.b-services__slider {
		width: 710px;
	}

	.n-callback-block__inner {
		padding-left: 15px;
		padding-right: 15px;
	}

	.n-tabs__nav-icon {
		margin: 0 5px 0 0;
	}

	.b-banner:after, .b-slider_wrapper:after {
		background-size: 100% auto;
	}
}

@media (max-width: 1000px) {
	.b-services__banner {
		width: 188px;
	}

	.b-services__slider {
		width: 525px;
	}

	.n-reviews-slider__item {
		width: 33.33%;
	}

	.n-banner-header__form-field {
		width: 270px;
	}

	.n-callback-block__form-field {
		width: 270px;
	}

	.n-banner-header__content {
		width: 440px;
	}

	.n-callback-block__content {
		width: 410px;
		padding-top: 30px;
		letter-spacing: 0;
		font-size: 18px;
		line-height: 1.25;
	}

	.n-banner-header__title {
		font-size: 56px;
		line-height: 1;
		font-weight: 300;
		margin: 0 0 26px 0 !important;
		letter-spacing: 0;
	}

	.n-banner-header__text {
		font-size: 20px;
		line-height: 1.26;
		margin: 0 0 15px 0;
		letter-spacing: 0;
	}

	.n-orgtech .n-banner-header__text {
		font-size: 40px;
	}

	.n-banner-header__important {
		font-size: 44px;
	}

	.n-banner-header {
		padding: 30px 0;
		min-height: 0;
	}

	.n-info-block__image-field {
		background-position: center center !important;
	}

	.n-info-block__header-content {
		font-size: 16px;
		line-height: 24px;
	}

	.n-info-block__header-icon {
		width: 40px;
		right: -40px;
	}

	.n-info-block_right .n-info-block__header-icon {
		left: -40px;
	}

	.b-slider__menu a {
		padding: 0 10px;
	}

	.n-info-block__header {
		padding: 7px 15px !important;
		margin-right: -15px;
		margin-bottom: 18px !important;
	}

	.n-info-block__main {
		padding: 18px 15px 18px 0 !important;
	}

	.n-info-block_right .n-info-block__main {
		padding-right: 0 !important;
		padding-left: 15px !important;
		font-size: 14px !important;
		line-height: 19px !important;
	}

	.n-info-block_right .n-info-block__header {
		margin-left: -15px;
	}

	.n-title {
		font-size: 36px !important;
		margin: 0 0 30px 0 !important;
	}

	.n-cartridge__price-block {
		padding-top: 30px;
	}

	.n-table th, .n-table td {
		padding: 10px;
	}

	.n-info-row {
		font-size: 16px;
		letter-spacing: 0;
		margin-bottom: 30px;
	}

	.n-info-row__content {
		padding-left: 10px;
		padding-right: 10px;
	}

	.n-info-row__phone {
		font-size: 26px;
	}

	.n-cartridge__steps-block {
		background-size: 1400px auto;
	}

	.n-cartridge__steps {
		padding-top: 20px;
	}

	.n-cartridge__steps-list-item {
		padding-left: 50px;
		min-height: 32px;
		line-height: 32px;
		margin-bottom: 18px;
		padding-right: 20px;
	}

	.n-cartridge__steps-list-item:before {
		left: 0;
		top: 0;
		width: 32px;
		height: 32px;
		font-size: 38px;
		line-height: 32px;
	}

	.n-cartridge__models-title {
		font-size: 36px;
		margin-bottom: 30px;
		margin-right: 0;
	}

	.n-info-block__content {
		padding: 18px 0 18px 50px;
	}

	.n-info-block_right .n-info-block__content {
		padding-right: 50px;
		padding-left: 0;
	}

	.n-cartridge__models-subtitle {
		font-size: 16px;
		line-height: 1.25;
		margin: 0 0 30px 0;
	}

	.n-cartridge__models-list {
		margin-bottom: -20px;
	}

	.n-cartridge__models-list-img {
		margin-bottom: 20px;
	}

	.n-icon-list_2-col .n-icon-list__item {
		padding-right: 20px;
	}

	.n-icon-list__item-text-field {
		padding-left: 20px;
	}

	.n-cartridge__benefits-block {
		padding: 30px 0;
	}

	.n-cartridge__reviews-block {
		padding: 30px 0;
	}

	.n-callback-block__inner {
		padding: 15px;
	}

	.n-callback-block__phone {
		font-size: 44px;
	}

	.n-callback-block {
		margin-bottom: 30px;
	}

	.n-service-wrapper {
		margin-bottom: 10px;
	}

	.n-form-block__content {
		padding: 18px;
	}

	.n-orgtech__benefits .n-icon-list {
		font-size: 15px;
		text-align: left;
	}

	.n-icon-list_inline .n-icon-list__item {
		padding-right: 20px;
		width: 50%;
	}

	.n-tabs__nav-icon {
		width: auto;
		height: auto;
		max-width: 36px;
		max-height: 30px;
	}

	.n-tabs__nav {
		font-size: 15px;
		letter-spacing: 0;
	}

	.n-tabs__nav-link {
		height: 60px;
		line-height: 54px;
	}

	.n-title img {
		width: auto;
		height: auto;
		max-width: 50px;
		max-height: 40px;
	}

	.n-orgtech__steps-item-image-field {
		background-position: center center;
	}

	.n-orgtech__steps-item_2 .n-orgtech__steps-item-content {
		line-height: 20px;
	}

	.n-orgtech__steps-item_2 .n-orgtech__steps-item-content p {
		margin-bottom: 20px;
	}

	.n-orgtech__steps-item-content {
		padding-right: 20px;
		padding-bottom: 18px;
		padding-top: 18px;
	}

	.n-orgtech__steps-item_right .n-orgtech__steps-item-content {
		padding-right: 0;
		padding-left: 20px;
	}

	.n-orgtech__steps-item_1 .n-orgtech__steps-item-content {
		padding-bottom: 18px;
	}

	.n-orgtech__steps .n-icon-list {
		font-size: 15px;
	}

	.n-orgtech__steps .n-icon-list .n-list {
		margin: 19px 0 0 -25px;
	}

	.n-tabs,
	.n-tb-item{
		margin-bottom: 30px;
	}

	.n-service {
		margin: 0 -5px 30px;
	}

	.n-service__col {
		padding: 0 5px;
	}

	.n-lead {
		font-size: 15px;
		line-height: 20px;
		margin-bottom: 20px;
	}

	.n-service__brands {
		margin: 0 -5px -20px;
	}

	* + .n-service__brands {
		margin-top: 20px;
	}

	.n-service__brands-img {
		margin: 0 5px 20px;
	}

	.n-service__list-block-title {
		font-size: 16px;
	}

	.n-service__list {
		font-size: 14px;
		padding: 7px;
	}

	.n-service__list strong {
		font-size: 14px;
	}

	.n-service__list_solution .n-service__list-item {
		margin-bottom: 7px;
	}
}

@media (max-width: 760px) {
	.b-services__banner {
		display: none;
	}

	.b-services__slider {
		display: none;
	}

	.n-banner-header {
		padding: 20px 0;
	}

	.n-banner-header__title {
		font-size: 44px;
		margin: 0 0 20px 0 !important;
	}

	.n-banner-header__content {
		float: none;
		width: auto;
		margin-bottom: 20px;
	}

	.n-banner-header__form-field {
		float: none;
		width: auto;
	}

	.n-banner-header__text {
		font-size: 18px;
	}

	.n-orgtech .n-banner-header__text {
		font-size: 24px;
	}

	.n-banner-header__important {
		font-size: 32px;
	}

	.n-form-block__title {
		font-size: 18px;
	}

	.n-form-block__header {
		padding: 15px;
	}

	.n-form-block__content {
		padding: 15px;
	}

	.n-info-block__image-field {
		display: none;
	}

	.n-info-block:before {
		width: 100%;
	}

	.n-info-block__main,
	.n-info-block_right .n-info-block__main {
		padding: 15px 0 !important;
		float: none !important;
		width: auto !important;
	}

	.n-info-block__header {
		padding: 5px 45px 5px 7px !important;
		margin-right: 0;
		margin-bottom: 15px !important;
		min-height: 60px;
	}

	.n-info-block_right .n-info-block__header {
		margin-left: 0;
		border-width: 7px 0 7px 7px;
	}

	.n-info-block__header-icon {
		right: 0;
		border-color: #fff;
	}

	.n-info-block_right .n-info-block__header-icon {
		left: auto;
		right: 0;
		border-width: 7px 7px 7px 0;
	}

	.n-info-block__header-content {
		font-size: 15px;
		line-height: 20px;
	}

	.n-info-row {
		padding-left: 0;
	}

	.n-info-row__icon {
		left: -10px;
		top: -10px;
		bottom: auto;
		background: none;
		width: 40px;
		height: 40px;
	}

	.n-info-row__content {
		padding: 10px 20px;
		min-height: 0;
	}

	.n-info-row {
		font-size: 14px;
		line-height: 20px;
	}

	.n-info-row__phone {
		font-size: 24px;
	}

	.n-excell-icon {
		width: 15px;
		height: 21px;
		background-size: 100% 100%;
	}

	.n-cartridge__steps-block {
		background: none;
		padding-top: 0;
		padding-bottom: 30px;
	}

	.n-cartridge__steps {
		padding-top: 0;
	}

	.n-cartridge__steps-list {
		font-size: 15px;
		line-height: 20px;
		-webkit-column-count: 1;
		column-count: 1;
	}

	.n-cartridge__steps-list-item {
		margin-bottom: 10px;
		padding-right: 0;
	}

	.n-info-block_right .n-info-block__content {
		margin: 0 -10px !important;
		padding: 15px 10px !important;
		background: #fff;
		float: none !important;
		width: auto !important;
	}

	.n-icon-list_2-col .n-icon-list__item,
	.n-icon-list_inline .n-icon-list__item {
		padding-right: 0;
		width: 100%;
		margin-right: 0;
	}

	.n-icon-list__item-text-field {
		padding-left: 15px;
	}

	.n-cartridge__benefits-block {
		padding-bottom: 0;
	}

	.n-reviews-slider__item {
		width: 100%;
	}

	.n-callback-block__content {
		float: none;
		width: auto;
		padding: 0;
		margin-bottom: 20px;
		font-size: 16px;
	}

	.n-callback-block__form-field {
		float: none;
		width: auto;
	}

	.n-callback-block__text {
		margin-bottom: 20px;
	}

	.n-callback-block__phone {
		font-size: 30px;
	}

	.n-callback-block {
		margin-left: -10px;
		margin-right: -10px;
	}

	.n-callback-block__inner {
		padding-left: 10px;
		padding-right: 10px;
	}

	.n-table {
		font-size: 15px;
	}

	.n-orgtech__benefits {
		padding: 20px 0;
	}

	.n-tabs > .n-wrapper {
		padding: 0;
	}

	.n-tabs__nav-list {
		display: block;
	}

	.n-tabs__nav-item {
		display: block;
	}

	.n-tabs__nav-link {
		height: 50px;
		line-height: 44px;
		text-align: left;
		padding: 0 10px;
		margin-right: 0;
	}

	.n-orgtech__steps-item-image-field {
		display: none;
	}

	.n-orgtech__steps-item-content {
		float: none !important;
		width: auto !important;
		padding: 0 !important;
		margin-bottom: 20px;
	}

	.n-orgtech__steps-item_2 .n-orgtech__steps-item-content {
		padding-top: 15px !important;
	}

	.n-service {
		margin-left: 0;
		margin-right: 0;
		display: block;
	}

	.n-service__col {
		float: none;
		width: 100%;
		padding-left: 0;
		padding-right: 0;
		margin-bottom: 20px;
	}

	.n-service__brands-img {
		margin-bottom: 10px;
	}

	.n-service__brands {
		margin-bottom: -10px;
	}

	.n-info-text {
		font-size: 15px;
		line-height: 20px;
		margin: 0 auto 20px;
	}
}
/* 26.02.2018 */
/* End */


/* Start:/bitrix/templates/gnn/css/it_media.css?14485465899466*/
@media all and (max-width: 1230px){
	.it_nav{
		display: none;
	}

	.it_services{
		width: 780px;
	}

	.it_about__text_block,
	.it_solutions__text_block{
		width: 50%;
	}

	.it_about__image_block,
	.it_solutions__image_block{
		width: 48%;
	}

	.it_tabs__menu_link{
		margin: 0 1px;
	}

	.it_tabs{
		margin: 0 1px;
	}

	.it_tabs__menu {
		margin: 0 -1px;
	}

	.it_tabs__menu_link{
		font-size: 10px;
		line-height: 16px;
	}

	.it_tabs__menu_link strong{
		font-size: 12px;
	}

	.it_compare__phone{
		padding-left: 100px;
	}

	.it_compare__phone em{
		font-size: 16px;
		width: 90px;
		top: 0;
	}

	.it_compare__phone strong{
		font-size: 36px;
	}

	.it_benefits__content {
		margin: 0 0 33px;
	}

	.it_aftermath__col{
		padding-left: 40px;
	}

	.it_scheme__list {
		margin: 0 0 20px;
	}

	.it_request__form{
		width: 33%;
	}

	.it_request__content{
		width: 66%;
	}

	.it_reviews__content {
		margin: 0;
	}

	.it_reviews__col{
		padding: 0 5px;
	}

	.it_main__item-1{
		left: 0;
	}

	.it_main__item-2{
		left: 339px;
	}

	.it_main__item-3{
		right: 0;
	}

	.it_form-main .it_form__title {
		font-size: 16px;
	}

	.it_form-main .it_form__title strong {
		margin-bottom: 0;
		font-size: 20px;
	}

	.it_form-main .it_form__header {
		padding: 8px;
	}

	.it_form-main .it_form__content{
		padding: 8px;
	}

	.it_form-main input.it_input{
		height: 36px;
	}

	.it_main__item-1 .it_main__item_content{
		padding: 10px;
	}

	.it_main__item-2 .it_main__item_content{
		padding: 0;
	}

	.it_main__inner{
		height: 420px;
	}

	.it_main__title {
		font-size: 58px;
		padding: 3px 0 7px;
		top: 39px;
	}

	.it_main__title:before {
		margin-left: -175px;
		margin-right: -200px;
	}
}

@media all and (max-width: 1000px){
	.it_services {
		width: 620px;
	}

	.it_services__item{
		width: 130px;
		margin-left: -65px;
	}

	.it_services__item-1{
		width: 204px;
		margin-left: -102px;
	}

	.it_services__item-8{
		left: 22%;
	}

	.it_services__item-9{
		left: 78%;
	}

	.it_tabs__menu_link{
		padding: 5px 5px 0;
	}

	.it_tabs__menu_link.active{
		padding: 3px 3px 0;
	}

	.it_solutions__image_block{
		margin-top: 0;
	}

	.it_benefits__list_header{
		font-size: 15px;
	}

	.it_compare__item{
		padding: 0 10px;
	}

	.it_compare__item_header{
		width: auto;
	}

	.it_compare__phone{
		padding-left: 0;
	}

	.it_compare__phone em{
		display: block;
		position: static;
		width: auto;
		margin-bottom: 5px;
	}

	.it_aftermath__col {
		padding-left: 0;
		padding-right: 10px;
	}

	.it_scheme__list_col{
		width: 100%;
		padding: 0;
	}

	.it_scheme__list_item {
		padding: 0 34px 0 70px;
		margin-right: 0;
		margin-left: 46px;
	}

	.it_scheme__list_item_icon {
		right: auto;
		left: -46px;
	}

	.it_scheme__list_item:before{
		display: none;
	}

	.it_scheme__list_col-2{
		margin-top: 0;
	}

	.it_scheme__footer_content{
		padding: 15px 20px;
	}

	.it_tariff__box_title {
		font-size: 14px;
		left: 15px;
		top: 28px;
	}

	.it_tariff__box_price {
		font-size: 20px;
		line-height: 24px;
	}

	.it_tariff__box{
		padding: 15px;
	}

	.it_tariff__box-1, .it_tariff__box-2 {
		padding: 17px 0 0 80px;
	}

	.it_tariff__title{
		font-size: 24px;
		margin-bottom: 60px;
	}

	.it_tariffs__col-1 {
		width: 36%;
	}

	.it_tariffs__col-2 {
		margin-left: 2%;
		width: 32%;
		margin-right: 2%;
	}

	.it_tariffs__col-3 {
		width: 28%;
	}

	.it_tariffs {
		padding-top: 30px;
		padding-bottom: 40px;
	}

	.it_request__footer{
		padding-left: 0;
	}

	.it_request__footer em{
		display: block;
		position: static;
		width: auto;
		margin-bottom: 5px;
	}

	.it_numbers__content {
		margin: 0;
	}

	.it_reviews__col {
		padding: 0;
		width: 100%;
	}

	.it_review{
		margin-bottom: 10px;
	}

	.b-landing_clients__item .h3{
		font-size: 15px;
	}

	.it_scheme__dropdown{
		width: auto !important;
		left: 115px !important;
		right: 0 !important;
		margin: 0 !important;
	}

	.it_scheme__dropdown:before,
	.it_scheme__dropdown:after{
		left: -19px !important;
		right: auto !important;
		border-right-width: 20px !important;
		border-left-width: 0px !important;
	}

	.it_scheme__dropdown:before{
		left: -23px !important;
	}

	.it_main__item-1 .it_main__item_title {
		font-size: 18px;
		line-height: 18px;
	}

	.it_main__item-2 .it_main__item_title {
		font-size: 18px;
		line-height: 20px;
	}

	.it_main__item-2 {
		left: 252px;
	}

	.it_form-main input.it_input {
		height: 30px;
		font-size: 14px;
	}

	.it_form-main .it_form_row {
		margin-bottom: 4px;
	}

	.it_form-main .it_form_submit_row {
		padding-top: 0;
	}

	.it_form-main .it_btn {
		height: 34px;
		line-height: 32px;
		font-size: 14px;
	}

	.it_main__inner {
		height: 330px;
	}

	.it_main__title {
		font-size: 44px;
		top: 41px;
	}

	.it_main__title:before {
		margin-left: -135px;
		margin-right: -150px;
	}
	.it_nav{
		display: none;
	}
}

@media all and (max-width: 760px){
	.it_services_block{
		padding-top: 40px;
		padding-bottom: 40px;
	}

	.it_services{
		width: auto;
		height: auto;
		background: none;
	}

	.it_services:after {
		content: '';
		display: table;
		clear: both;
	}

	.it_services__item{
		position: relative;
		left: auto;
		right: auto;
		top: auto;
		bottom: auto;
		margin: 0;
		float: left;
		width: 50%;
		margin-bottom: 20px;
	}

	.it_services__item-1{
		width: 100%;
		height: 204px;
		margin-bottom: 20px;
	}

	.it_services__item:nth-child(2n){
		clear: both;
	}

	.it_clients__title,
	.it_reviews__title,
	.it_numbers__title,
	.it_reasons__toggle_link,
	.it_reasons__title,
	.it_tariffs__title,
	.it_scheme__title strong,
	.it_aftermath__title,
	.it_compare__title,
	.it_benefits__title,
	.it_solutions__title,
	.it_about__title,
	.it_solutions__content_title {
		font-size: 22px;
		line-height: 24px;
		margin-bottom: 25px;
	}

	.it_solutions__text_block,
	.it_solutions__image_block,
	.it_about__text_block, 
	.it_about__image_block,
	.it_benefits__col,
	.it_compare__item,
	.it_aftermath__col,
	.it_request__content,
	.it_request__form,
	.it_number {
		float: none;
		width: auto;
		padding: 0;
	}

	.it_benefits__list_item {
		height: auto !important;
	}

	.it_compare__title{
		position: static;
	}

	.it_compare__item{
		margin-bottom: 20px;
	}

	.it_aftermath__item {
		padding-left: 80px;
		margin-bottom: 10px;
	}

	.it_aftermath__item_content{
		font-size: 16px;
	}

	.it_scheme__title{
		width: auto;
	}

	.it_scheme__title strong{
		margin-bottom: 0;
	}
	.it_scheme__title {
		font-size: 18px;
		line-height: 24px;
	}

	.it_scheme__list_item {
		padding: 0 10px 0 55px !important;
	}

	.it_scheme__list_item_content{
		font-size: 12px;
		line-height: 16px;
	}

	.it_aftermath__footer{
		font-size: 16px;
		line-height: 20px;
	}

	.it_scheme__footer {
		font-size: 20px;
		line-height: 24px;
	}

	.it_tariffs__subtitle {
		font-size: 16px;
		margin-bottom: 2px;
	}

	.it_tariffs__col{
		width: 100%;
		margin: 0 0 20px;
	}

	.it_tariff__title {
		font-size: 20px;
		margin-bottom: 40px;
	}

	.it_tariff__box_info{
		top: -20px;
	}

	.it_tariff__box-3,
	.it_tariff__box-4{
		height: auto;
	}

	.it_request__content p {
		font-size: 16px;
		line-height: 20px;
	}

	.it_request__content p strong {
		font-size: 20px;
		line-height: 22px;
		margin-bottom: 24px;
	}

	.it_request__footer strong{
		font-size: 32px;
	}

	.it_request__footer{
		display: block;
		padding-right: 0;
	}

	.it_reasons__toggle_link span:before{
		top: 5px;
	}

	.it_number{
		margin-bottom: 20px;
	}

	.it_number__header strong{
		font-size: 36px;
	}

	.it_reviews__title{
		margin-bottom: 100px;
	}

	.it_review{
		margin-bottom: 90px;
	}

	.it_tabs__menu_item{
		float: none;
		width: 100%;
		margin-bottom: -1px;
	}

	.it_tabs__menu_link{
		padding: 10px;
		height: auto;
	}

	.it_tabs__menu_link.active{
		border: 3px solid #006d55;
		padding: 8px;
		margin-bottom: 0;
		height: auto;
	}

	.it_tabs__content{
		border-top: none;
	}

	.it_scheme__dropdown:before, .it_scheme__dropdown:after{
		display: none;
	}

	.it_scheme__dropdown{
		left: 0 !important;
		top: 100%;
	}

	.it_main__inner{
		height: auto;
		padding-top: 40px;
		padding-bottom: 20px;
	}

	.it_main__title{
		position: static;
		background: #006d55;
		background: rgba(0,109,85,0.88);
		margin: 0 -10px 40px;
	}

	.it_main__title:before{
		display: none;
	}

	.it_main__item{
		position: relative;
		left: auto;
		right: auto;
		top: auto;
		bottom: auto;
	}

	.it_main__item-1 {
		width: 300px;
		padding-bottom: 222px;
		margin: 0 auto 20px;
	}

	.it_main__item-2 {
		width: 300px;
		padding-bottom: 228px;
		margin: 0 auto 20px;
	}

	.it_main__item-3 {
		width: 300px;
		padding-bottom: 348px;
		margin: 0 auto;
	}

	.it_form-main input.it_input {
		height: 36px;
		font-size: 16px;
	}

	.it_form-main .it_btn {
		height: 51px;
		line-height: 49px;
		font-size: 18px;
	}

	.it_form-main .it_form_row {
		margin-bottom: 10px;
	}

	.it_main__item-2 .it_main__item_content {
		padding: 0 40px;
	}
}
/* End */
/* /bitrix/templates/gnn/styles.css?178343213878320 */
/* /bitrix/templates/gnn/template_styles.css?178343213823451 */
/* /bitrix/templates/gnn/css/normalize.css?13685386747346 */
/* /bitrix/templates/gnn/n-lib/jquery-ui/jquery-ui.min.css?161086732332076 */
/* /bitrix/templates/gnn/css/owl.carousel.css?13932501261555 */
/* /bitrix/templates/gnn/css/page_color.css?14925117878619 */
/* /bitrix/templates/gnn/css/media.css?146193059515887 */
/* /bitrix/templates/gnn/css/animate.css?144301012170808 */
/* /bitrix/templates/gnn/nm-responsive-style.css?162746308214326 */
/* /bitrix/templates/gnn/n-lib/jquery.fancybox/jquery.fancybox.css?17212094514855 */
/* /bitrix/templates/gnn/n-lib/jquery.formstyler/jquery.formstyler.css?144392201412667 */
/* /bitrix/templates/gnn/n-lib/slick-1.6.0/slick.css?14625021481729 */
/* /bitrix/templates/gnn/css-n/n-style.css?1765541270104624 */
/* /bitrix/templates/gnn/css-n/n-media.css?14930230009746 */
/* /bitrix/templates/gnn/css-n/n-header.css?177867971616302 */
/* /bitrix/templates/gnn/css-n/n-footer.css?15040995985721 */
/* /bitrix/templates/gnn/css/it_style.css?158759271789922 */
/* /bitrix/templates/gnn/css/it_media.css?14485465899466 */
