@import url(https://fonts.googleapis.com/css?family=Open+Sans:400,600,700,800,300&subset=latin,cyrillic,latin-ext);
* {
	margin: 0;
	padding: 0;
}

a,a:visited {
	color: #0049a3;
}

img {
	border: none;
}

html {
	height: 100%;
	font-size: 16px;
	font-family: 'Open Sans', sans-serif;
	color: #363636;
	background: #ffffff;
	min-width: 1170px;
}

body {
	height: 100%;
	position: relative;
	background: #fff;
	padding: 20px;
	font-family: 'Open Sans', sans-serif;
	min-width: 1170px;
}
h1 {
	font-size: 36px;
	font-weight: 800;
	color: #2c1c80;
	margin-bottom: 22px;
}
#content-wrap {
	width: 100%;
	position: relative;
	min-width: 1170px;
/*	background: #000 url(../templates/frontend/images/big_bg.jpg) no-repeat center top;*/
}
.container {
	width: 1140px;
	margin: 0 auto;
}
.container.main-center-block {
	padding-right: 0;
}

.bottom-nav-wrap {
	position: relative;
	margin: 0 auto;
	width: 100%;
	max-width: 2000px;

	height: 0;
}

.bottom-nav-wrap.custom {
	max-width: 1920px;
}
#logo {
	display: inline-block;
	margin-top: 25px;
	outline: none;
}
#langbar {
	float: right;
/*	margin-right: 10px;*/
	list-style-type: none;
	width: 30px;
}
#langbar li.selected {
	display: block;
}
#langbar li {
	display: none;
}
#langbar:hover li {
	display: block;
}
#langbar a {
	text-transform: uppercase;
	color: #fff;
	display: block;
	text-decoration: none;
	font-weight: 600;
	font-size: 13px;
	height: 30px;
	line-height: 30px;
	width: 59px;
	padding-left: 20px;
	float: right;
	background: url(../templates/frontend/images/lang-bg2.png) no-repeat center;
}

#langbar a:hover {
	text-decoration: none;
}
#langbar a.selected {
	position: relative;
	background: url(../templates/frontend/images/lang-bg.png) no-repeat center;
}

#langbar a.selected span {
	width: 5px;
	height: 3px;
	position: absolute;
	top: 13px;
	right: 12px;
	background: url(../templates/frontend/images/lang_arrow.png) no-repeat center;
}

/*-----------------------------------main nav------------------------*/
.nav-bg {
	height: 37px;
	margin-top: 15px;
	width: 100%;
	position: relative;
	z-index: 9999;
	background: url(../templates/frontend/images/menu_bg.png)  repeat-y center;
}
#top_menu {
	list-style-type: none;
	display: inline-block;
}
#top_menu li {
	display: inline-block;
	line-height: 37px;
	margin: 0;
	border-left: 1px transparent solid;
	border-right: 1px transparent solid;
}
#top_menu li a {
	color: #fff;
	display: block;
	height: 37px;
	text-transform: uppercase;
	font-weight: 700;
	font-size: 13px;
	padding: 0 20px;
	text-decoration: none;
	outline: none;
/*	padding: 0 17px;*/

}
#top_menu li a:hover, #top_menu li a.selected {
	text-decoration: none;
	background: rgba(13, 201, 205, 0.2);
	/*background: #a50939;*/
}
#top_menu li a.selected {
	/*margin: 0 1px;*/
}
.phone-link  {
	display: inline-block;
	float: right;
	line-height: 37px;
	color: #fff;
	font-weight: 800;
	font-size: 13px;
	text-transform: uppercase;
/*	margin-right: 15px;*/
}
.phone-link a, .phone-link a:hover   {
	color: #fff;
	text-decoration: none;
}
.main-hdr {
	color: #fff;
	font-size: 42px;
	font-weight: 800;
	line-height: 54px;
	margin: 54px 0 60px 25px;
	width: 795px;
}
.product-nav {
	background: #e91226 url(../templates/frontend/images/prod2.png) no-repeat left top;
	width: 560px;
	height: 200px;
	display: inline-block;
	vertical-align: top;
}
.prod-header, .prod-links {
	display: inline-block;
	vertical-align: top;
}
.prod-header {
	width: 290px;
	padding: 30px;
	box-sizing: border-box;
	color: #fff;
	font-size: 21px;
	font-weight: 800;
	line-height: 24px;
	text-transform: uppercase;
}
.prod-header span {
	width: 135px;
	display: block;
}
.prod-links {
	width: 263px;
 	float: right;
}
.prod-links li {
	border-bottom: 1px #cd1021 solid;
	list-style-type: none;
	box-sizing: border-box;
}
.prod-links li:last-child {
	border-bottom: 0;
}

.prod-links ul {
	margin: 0;
}
.prod-links li a {
	color: #fff;
	font-size: 13px;
	line-height: 39px;
	height: 39px;
	padding-left: 9px;
	display: block;
	font-weight: bold;
	background: url(../templates/frontend/images/right_arrow.png) no-repeat right 21px center;
}
.prod-links li:last-child a {
	height: 40px;
}
.prod-links li a:hover {
	text-decoration: none;
	/*color: #13032c;*/
	background: #13032c url(../templates/frontend/images/right_arrow.png) no-repeat right 21px center;
 }
.partners-min, .experience-min, .experience_wrap {
	display: inline-block;
	vertical-align: top;
	height: 200px;
	margin-left: 11px;
	position: relative;
}
.experience-min {
	margin-left: 0;
}
.partners-min, .partners-min.partners-min  {
	width: 269px;
	background: #fff;
/*	background: #fff  url(../templates/frontend/images/ideal_logo.png) no-repeat center;*/
}
.experience-min {
	width: 278px;
	background: url(../templates/frontend/images/years_bg.png) no-repeat  center;
}
.partners-min .hdr {
	text-align: center;
	color: #948383;
	font-size: 12px;
	font-weight: 800;
	text-transform: uppercase;
	/*margin-top: 18px;*/
	width: 270px;
	position: absolute;
	top: -60px;
	display: none;

}
.partners-min, .partners-min:hover {
	text-decoration: none;
}
.partners-min .btm-icon,  .experience-min  .btm-icon{
	position: absolute;
	bottom: 29px;
	left: 108px;
	width: 61px;
	height: 13px;
}
.partners-min .btm-icon {
	background:  url(../templates/frontend/images/indicator.png) no-repeat  center;
}
.experience-min   .btm-icon {
	background:  url(../templates/frontend/images/indicator2.png) no-repeat  center;
}
.experience-min .years, .experience-min .years-label {
	display: inline-block;
	vertical-align: top;
	color: #fff;
}
.experience-min .years {
	font-size: 100px;
	line-height: 100px;
	margin-top: 37px;
	letter-spacing: -20px;
	margin-right: 20px;
	margin-left: 20px;

}
.experience-min .years-label {
	width: 125px;
	text-transform: uppercase;
	font-size: 21px;
	font-weight: 800;
	border-top: 2px #8cc2ff solid;
	border-bottom: 2px #8cc2ff solid;
	height: 73px;
	box-sizing: border-box;
	margin-top: 52px;
	padding-top: 10px;
	margin-left: 5px;
	line-height: 24px;
}

/*----------------------------------benefits-----------------------*/
.benefits {
	color: #fff;
	line-height: 21px;
	font-size: 13px;
	margin-top: 30px;
}

.benefits  .benefit {
	padding: 15px 40px 20px 20px;
	height: 155px;
	box-sizing: border-box;
	border-right: 1px rgba(255,255,255,0.2) solid;
}

.benefits .header {
	color: #df0000;
	text-transform: uppercase;
	font-size: 12px;
	font-weight: 800;
	margin-bottom: 5px;
}

.benefits-block-header {
	border-left: 1px rgba(255,255,255,0.2) solid;
	border-right: 1px rgba(255,255,255,0.2) solid;
	height: 155px;
	box-sizing: border-box;
	padding-left: 30px;
	padding-top: 27px;
}
.benefits-block-header, .benefits  .benefit {
	display: inline-block;
	vertical-align: top;
	width: 283px;
}
.benefits  .ben3.benefit {
	width: 279px;
}
.benefits-block-header .benefit-title {
	color: #fff;
	opacity: 0.5;
	font-weight: 800;
	font-size: 16px;
	text-transform: uppercase;
	line-height: 21px;
	width: 100px;
}
.ben1 {
	background:  url(../templates/frontend/images/ben1.png) no-repeat  right 15px;
}
.ben2 {
	background:  url(../templates/frontend/images/ben2.png) no-repeat  right 15px;
}
.ben3 {
	background:  url(../templates/frontend/images/ben3.png) no-repeat  right 15px;
}

/*----------------------------footer------------------------------*/
.footer-wrap {
	background: #fff;
	width: 100%;
	height: 60px;
}
.footer {
	background: #fff;
	color: #777777;
	font-size: 13px;
}
.footer a {
	color: #4e4e4e;
}
.footer a:hover {
	text-decoration: none;
}
.footer .row div {
	display: inline-block;
	/*line-height: 60px;*/
}

.footer .row .sw {
	float: right;
}
.footer .contact-info {
	margin-left: 185px;
	/*margin-left: 185px;*/

}
.footer .copy {
	color: #a0a0a0;
}
.footer  .email {
	/*margin-left: 25px;*/
}
/*-------------------------inner pages--------------------*/
.content-row {
	margin-top: 50px;
	margin-bottom: 20px;
}
.inner-content, .inner-btns, .inner-content-wrap {
	display: inline-block;
	vertical-align: top;
}
.inner-content-wrap{
	width: 840px;
}
.inner-content {
	width: 840px;
	background: rgba(0, 0, 0, 0.7);
	padding: 46px 40px 60px 40px;
	box-sizing: border-box;
	color: #fff;
	font-size: 16px;
	line-height: 24px;
}
.inner-btns {
	margin-left: 5px;
	width: 280px;
}

.inner-content  h1 {
	margin-top: 0;
	color: #ca0315;
}
.inner-btns .partners-min, .inner-btns .experience-min, .inner-sub   {
	width: 280px;
}

.inner-btns .experience_wrap  {
	padding: 0;
}
.inner-btns .partners-min {
	margin-bottom: 20px;
}

/*------------inner submenu-------------*/
.inner-sub {
	background: #e91226;
	margin-left: 10px;
}
.inner-sub ul {
	list-style-type: none;
}
.inner-sub ul a {
	color: #fff;
	display: block;
	height: 40px;
	line-height: 40px;
	padding-left: 25px;
	border-top: 1px #cd1021 solid;
	font-family: 'Open Sans', sans-serif;
	font-weight: bold;
	font-size: 13px;
	background: url(../templates/frontend/images/right_arrow.png) no-repeat right 21px center;
}
.inner-sub ul li:first-child a {
	border-top: 0;
}

.inner-sub ul  a:hover, .inner-sub ul a.selected {
	background: #ce2131  url(../templates/frontend/images/right_arrow.png) no-repeat right 21px center;
	text-decoration: none;
	color: #7e0000;
	border-top: 1px #b51d2b solid;
}
/*------------------------------contacts-----------------*/
.contact-text, #map {
	width: 560px;
	display: inline-block;
	vertical-align: top;
	background: rgba(0,0,0, 0.7);
	color: #fff;
	height: 425px;
/*	height: 425px;*/
}
.contact-text {
	margin-left: 16px;
	padding: 37px 40px 40px 40px;
	box-sizing: border-box;
	/*color: #4e4e4e;*/
	line-height: 21px;
	font-size: 13px;
}
.contact-row .header h1, .empty_bg_row h1, .container h1 {
	color: #ffffff;
	margin-top: 41px;
	margin-bottom: 42px;
}
.container h1.custom-hdr {
	margin-top: -9px;
}
.contact-row {
	margin-bottom: 25px;
}
.inner-content  h3, .contact-text h3 {
	margin-top: 0;
	margin-bottom: 5px;
	text-transform: uppercase;
	color: #fff;
	font-size: 13px;
	font-weight: bold;
}
.inner-content  a, .contact-text a {
	color: #df0000;
	text-decoration: none;
}

/*-----------------product list-----------*/
.right-block, .product-list .product, .product-list, .partner-list, .partner-list .partner {
	display: inline-block;
	vertical-align: top;
}
.product-list .product, .partner-list .partner {
	width: 270px;
	height: 190px;
	margin-right: 20px;
	margin-bottom: 20px;
	text-decoration: none;
	background:  url(../templates/frontend/images/prod_bg.png) no-repeat center;
}
.product-list .product:hover, .partner-list .partner:hover {
	text-decoration: none;
}
.product-list, .partner-list {
	width: 850px;
}
.product-list .product:nth-child(3n), .partner-list .partner:nth-child(3n) {
	margin-right: 0;
}

.product-list  .cat-name {
	font-size: 18px;
	font-weight: 800;
	color: #fff;
	text-transform: uppercase;
	width: 128px;
	margin: 25px 30px 30px 33px;
}
.partner-list .partner {
	width: 269px;
}
.empty_bg_row .partners-min, .empty_bg_row .experience-min, .empty_bg_row .inner-btns   .partners-min .partner-list .partner  {
	height: 190px;
	width: 269px;
}
.empty_bg_row   .experience-min .years {
	font-size: 87px;
	letter-spacing: -15px;
	margin-top: 35px;
	margin-left: 28px;
}
.empty_bg_row  .experience-min .years-label {
	font-size: 18px;
	margin-left: -3px;
	line-height: 20px;
	height: 63px;
	margin-top: 57px;
}
.empty_bg_row {
	margin-bottom: 30px;

}

.cat-52  .partners-min {
	display: none;
}
.partner-list .partner {
	background: #fff;
	text-align: center;
	line-height: 190px;
}
.partner-list .partner  img {
	max-width: 250px;
	max-height: 170px;
}

.inner-content   ul  {
	list-style-image:  url(../templates/frontend/images/icon_white.png);
/*	list-style-image:  url(../templates/frontend/images/list_item.png);*/
	margin: 0;
	margin-left: 40px;
	padding: 0;
}

.contact-row ul  {
	list-style-image: none;
	list-style-type: none;
	padding-left: 35px;
	background:  url(../templates/frontend/images/icon_white.png) no-repeat 0 2px;
}

.nav-left   {
	height: 37px;
	width: 50%;
	position: absolute;
	top: 121px;
	left: 0;
	/*top: 141px;
	left: 20px;*/
	z-index: 2;
	background: #dd0002;
}
.nav-right {
	height: 37px;
	width: 50%;
	position: absolute;
	top: 121px;
	right: 0;
	/*top: 141px;
	right: 20px;*/
	z-index: 2;
	background: #101fc9;
}
#white-left, #white-right {
	display: none;
	background: #fff;
	position: absolute;
	top:0;
	bottom: 0;
	z-index: 9999;
}
#white-left {
	left: 0;
}

#white-right  {
	right: 0;
}

/*-------------------------values block----------------------------------*/
.value-list .value-item, .value-list-full .value-item {
	background: #e60000;
	color: #fff;
	width: 409px;
	height: 285px;
	margin-bottom: 20px;
	padding: 35px 50px;
	box-sizing: border-box;
	display: inline-block;
	vertical-align: top;
	font-size: 14px;
	line-height: 21px;
}
.value-list .value-item:nth-child(2n), .value-list-full .value-item:nth-child(2n)  {
	margin-right: 20px;
}
.value-list .value-item li, .value-list-full .value-item li {
	background: url(../templates/frontend/images/icon_white.png) no-repeat left top;
	padding: 0px 0px 3px 35px;
	/* reset styles (optional): */
	list-style: none;
	margin: 0 0 12px 0;
}
.value-list-wrap h2 {
	margin-top: 0;
	text-transform: uppercase;
	font-size: 16px;
	font-weight: 800;
	margin-bottom: 20px;
}
.value-header {
	font-size: 24px;
	font-weight: bold;
	color: #fff;
	margin: 35px 0 25px 0;
}


.value-list .value-item:first-child {
	margin-left: 212px;
	height: 225px;
}

.value-list-full .value-item:first-child {
	width: 838px;
	height: 215px;
}
.exp-pg {
	width: 24px;
	height: 13px;
	display: inline-block;
	vertical-align: top;
	background: url(../templates/frontend/images/exp.png) no-repeat center;

}
.exp-pg.cycle-pager-active {
	background: url(../templates/frontend/images/exp_hover.png) no-repeat center;
}
.cycle-exp-pager {
	width: 270px;
	display: block;
	text-align: center;
	margin-top: -40px;
	z-index: 9999999;
	position: absolute;
	padding-left: 20px;
}

.footer .row  .contact-info div {
	display: block;
}
.ib {
	display: inline-block;
	vertical-align: top;
}
.li-text  {
	width: 350px;
	font-size: 9px;
	padding-right: 15px;
	padding-left: 15px;
	padding-bottom: 10px;
}

.footer .contact-info {
	margin-right: 60px;

}

.footer .contact-info .phone {
	padding-top: 20px;
}

.liaa {
	vertical-align: top;
	padding-top: 20px;
}

.footer .row .sw {
	padding-top: 30px;
}

.footer .copy {
	position: absolute;
	margin-top: 25px;
}