@charset "utf-8";


/*--------------------------------------------------------------------------------------------------
CSS Styles for <logic montazh>.

version:   1.0
--------------------------------------------------------------------------------------------------*/


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

/* Setting up the fonts */

@font-face {
    font-family: 'futurademicregular';
    src: url('../fonts/futurademic.eot');
    src: url('../fonts/futurademic.eot?#iefix') format('embedded-opentype'),
		 url('../fonts/futurademic.woff') format('woff'),
         url('../fonts/futurademic.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'futurabookc';
    src: url('../fonts/futurabookc-webfont.eot');
    src: url('../fonts/futurabookc-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/futurabookc-webfont.woff2') format('woff2'),
         url('../fonts/futurabookc-webfont.woff') format('woff'),
         url('../fonts/futurabookc-webfont.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}



body {color: #000; font-weight: normal; font-family: Arial, Verdana, Helvetica, Sans-Serif; font-size: 12px; overflow-y: scroll;}
input,  button,  select,  textarea {font-family: Arial, Helvetica, Sans-Serif;}

#header:after, .w:after, .main-nav:after, .menu-holder:after, .services-block .title:after, .project-block ul:after, .publications-list:after, .publications-list .col-left:after, .publications-list .col-left .art-list:after, .news-list:after, .news-list .col-left:after, .news-list .col-left .art-list:after,  .item-list:after, .act-slider:after, #fast-order .content .line:after, #fast_order .content .line:after, .filter-block .line:after {content:''; display: block; clear: both;}

h1, h2 {font-size: 42px; font-family: 'futurademicregular', Arial, serif; color:#bb3737;}

h1 {
	margin-bottom: 20px !important;
}
.fullitem-holder h1, .category-nav h1 {
	margin-bottom: 0 !important;
}
/* End Typography
--------------------------------------------------------------------------------------------------*/
#main {min-width: 1004px; max-width: 1920px; margin: auto;}
.w {min-width: 1004px; max-width: 1480px; margin: auto;}
/* =Headings
--------------------------------------------------------------------------------------------------*/
#header {width: 100%; position: relative; z-index: 2;transition:0.2s;background: #fff;}
.logo-holder #logo,.top-nav,.header-phone{transition:0.2s;}


#callback_lnk {
	font-size:14px;
	font-family: Arial, Verdana, Helvetica, Sans-Serif;
	cursor:pointer;
	color:#444;
	display: inline-block;
	margin-top:10px;
	border-bottom:1px dashed #444;
	text-decoration:none;
}

#callback_lnk:hover {
	color:#07471d;
	border-bottom:none;
}
#search_lnk {
	width: 48px;
}
#search_lnk span {
	display: inline-block;
    position: absolute;
	width: 48px;
    height: 48px;
    top: -26px;
	right: 0;
	/* background:url(../img/icons/search_lnk_btn.png) 50% 50% no-repeat transparent; */
	background:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyFpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDIxIDc5LjE1NDkxMSwgMjAxMy8xMC8yOS0xMTo0NzoxNiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDozRkU1QUVDMUI2MkExMUU2QTU0MDhFOUU3QjJEMTg1NSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDozRkU1QUVDMkI2MkExMUU2QTU0MDhFOUU3QjJEMTg1NSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjNGRTVBRUJGQjYyQTExRTZBNTQwOEU5RTdCMkQxODU1IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjNGRTVBRUMwQjYyQTExRTZBNTQwOEU5RTdCMkQxODU1Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+wH2e2QAAAYNJREFUeNrsl89Kw0AQxpPau6mK9mk896QH/5wsFHoIiIJoHyDiK4iP4FmvglDtE4gPIUhp0Kum6zfwKXuo6ay7JR4y8GM2ZXb3625mhsTGmKhKa0QVWy2gFuAioAUGYARyUNA/gjOQ/EmBpKGCHshNuU1AV7neD5qgC2uTe7AD1sES/S4YWjFZSAE9LvoJ+iD+JU5+TxkndhBCQMs69r5ywdS6jsRXwMA69lgpQOIeOO9UM6csC7bpr+Rd1b7T4JLjLc2EuKQZ5UytDfDqkFht8ML5Kz4CCtaJJsdak/gPnkbDpxC90686lpY1+jffSvhMv+ko4Dv+yVfALf2RXJVyc4k75vjGtxQnzGfD/Nak4SHjx2A5RCXsWpUwnVMJZfOC8dche0Fm1XkpMnugDZr0+2A0ozlloQRErO2TOd1wzH/uJMKldSYsr0OKmbJXyPOJdeeZi4jItX8rUYtYlAC1iEUKmCWi49INQ1gGzq3nqUszCmkdbn5XlYD6w+T/CvgSYACj61v5P4IwRwAAAABJRU5ErkJggg==') 50% 50% no-repeat transparent;
	
	cursor:pointer;
}

@-moz-document url-prefix() { 
	#search_lnk span {
		top: -27px;
	}
}

#search_lnk:hover span, #search_lnk.active span {
	background-color:#555;
}

#search_lnk_form {
	position:absolute;
	padding:15px 0;
    bottom: -84px;
    right: 0;
    z-index: 1;
	width: 250px;
}

#search_lnk_form form {
	display:block;
	position:relative;
}

#search_lnk_form form > * {
	display:block;
	
}
#search_lnk_form form > .search_input {
	width:100%;
    padding: 7px 30px 7px 10px;
	box-sizing: border-box;
	border:1px solid #777;
	color:#777;
	box-shadow: 1px 1px 4px 1px rgba(0,0,0,.3);
}
#search_lnk_form form > .search_submit {
	position:absolute;
	top: 0;
    right: 0;
    padding: 7px 10px;
	border:0;
	width:30px;
	background:url(../img/icons/search_lnk_form_btn.png) 50% 50% no-repeat transparent;
}

#header.fixed {
    position: fixed;
    background: #fff;
    top: 0;
	box-shadow:0 0 7px rgba(0,0,0, 0.5);
}
.togglebutton{display:none;transition:0.2s;}
#header.fixed .top-menu-holder{display:none;}

#header.fixed .logo-holder #logo{
	height:30px;
	background-size: auto 100%;
	transition:0.2s;
}
/* #header.fixed .header-phone{padding-top:14px;transition:0.2s;}
#header.fixed .top-nav{padding-top:10px;transition:0.2s;}*/
#header.fixed .logo-holder{position:relative;}
#header.fixed .logo-holder a{width:270px;}
#header.fixed span.togglebutton {
   
	display:table-cell;
   vertical-align:middle;
   
   
}
#header.fixed .submenu-holder{top: 130px;}
.toggle-m{
	background: #0d4a22 url("../img/bgi/menu-rows.png") no-repeat scroll center center / 16px auto;
    border-radius: 2px;
	height: 30px;
    /* margin-top: 14px; */
	margin-top: 2px;
    padding: 0;	
	width: 30px;
	cursor:pointer;
}

#header .holder {
	padding: 20px 0; 
	width: 100%; 
	display: table;
}


#header .slogan {
	position: absolute;
    left: 18px;
   /*  bottom: -1px; */
    bottom: 12px;
    font-weight: bold;
    text-transform: uppercase;
    font-size: 14px;
    line-height: 1.3;
    color: #777;
	transition: .2s;
}
#header.fixed .slogan {
	bottom: 13px;
	line-height: 1.2;
	font-size: 12px;
	
}
	
/* .logo-holder #logo {width: 420px; height: 58px; background: url(../img/bgi/logo.png) no-repeat; float: left; text-indent: -9999px;} */

.logo-holder #logo {
 	width: 320px;
	height: 36px;
	background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAUAAAAAlCAYAAAAz3jD3AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2RpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDIxIDc5LjE1NDkxMSwgMjAxMy8xMC8yOS0xMTo0NzoxNiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo0NzU4NTZCQTZCQ0JFNzExQTk1NDg3NDA0MDZDMkE2OSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo4MkUzNkUwNUNCNkUxMUU3QkUzMEVGQzkzOUM4QjY1NSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo4MkUzNkUwNENCNkUxMUU3QkUzMEVGQzkzOUM4QjY1NSIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M0IFdpbmRvd3MiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo0NzU4NTZCQTZCQ0JFNzExQTk1NDg3NDA0MDZDMkE2OSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo0NzU4NTZCQTZCQ0JFNzExQTk1NDg3NDA0MDZDMkE2OSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PiYxLYAAAAUESURBVHja7JzdcaMwFIVlJg2Q930hJTglONuBKSEuwZRglxCXEJdgSohLCCXEJbBoVp5lWIwkdCV04Xwzmp2d2KCfc4+uhMWqrmsBAABLZLX6/UvngKem7Fr/PzRlP/D5c1Pygb/vW9fpUqoir1Fp6rVpysWwnbemPDt8X/LSqpPtd22vf+e7KRnhPXZqPF3bUDTlaHGdMRpK1bUp6N7fhHdVh21T1g8+c1TaOhJotV3Hi0HbqfRoO5Zdrmq8bi1tCcdYM4kNEk9JLCuSKmEMcRwQVK0qeRjoqIMK/Ath8Kc9Is4EmAIXDYVAGt5PUz6UFteawDu0dL1E1qrtHypuNwHv7ewptga4UQLWzQhdLqqDbO9F2aFZTyCC8IzVUCjz+xypDWmGXwvXVaZifRvgXiSekoxo4BB9aeqno4l9EmVrGTLAaILEVkOh+HD8/prgGnPAdzZM5iljlsC2jus6G6REosp6xAqmWQLHyJaobtvAy8BYJzlfWSCpp/g2wD1ho11FhT1AGKCNPvp4bcpK/N1UH+Idw+wtwSD1lMSz0HWmdVWCyg0rTJUBpgJ7gMBuQryKf3uTpWetxszJMGZ9JBjknuLTAE1mgHPnX58zStv0soBCMckYXLjfo/DchnYJ8ZT2ree+xcjv7Qz1McSNeZZLPZZnTdymRPWTpfLlKT4N0MRkbhYCoxDVGstfEElGOQeqCPvUylN87wHaAANcBth6mA835vXzaoBpxMEHA4QBAmhHPC2s8cgAwSPe0AXLM1TqPUCfKfEYA6wMDbCCFrCsAovL5q0MsO88bZcysgZWPW3IYIDG3M9adkvmEDDcNDRFX28YjOUsVlJPFsI1OSN5itwAJVvDzwH6bIGjhqRx4Hjb/1CcyJicxFAAPwazUhGZkVQP6tPXjiv07N1EOGoIPM4kda+3YrGVQbEHKAUrf3V9ZDKAa66DNWO4aQjoYZFUuD4Flk/OysgDq28phiVwPMSuITBjA3TNAGUa/B3xXkBF/DlAT+waAvacuUxqFEtg+SRIbm7vI2yfibHdsASenJg11HdGtcCQDZrfjktlE0MBPAv94eKDiO+xuImxIfuzC/7ViD7jrKEp+rqMeCwfxZmcFOR2Rs4poUgsGpgbdFZM70GrDA3uBiMMNhlx0xAwM1I5uR0Fw71c2yWwroExvmW5cvw7oCVWDcm9yHqgXDB084P6KJzP5cvYtBoGyAuc0wbBViUJp8p6MkA8AAEABhiNYcW2RAYA8E6Cgi2BfS59kAECTmBiZeApycQCSDv/UhqV6VPgKlLBph4nBeDXsDAuTDzFpwGaHIW5P/HbEF3PttNi/hH0PoJAe/QKJdfXKHEMrpQ4UEMzh7Ek9xSfb4SWwVlqKrJVA2BC6VAPTkK9CPP3wSHToMPk5zlrFYRbT1oFgT0lGVEBG46E4nQRVTVTAymZijjW7EI3IX6p4NL9VvEkgC9IPYXaANOem5wJAsb17GXFKANcugGmzIPrJPAAxLfmyTzF1gBN9km6As4dAzUX7q/WmaMBumbFUzFGQ6E4OWZvV4EXJYSAzFOoj8KJB+tzeUh6N+JeLw4NrSyXwJzMsFSDONesdTNh/XZi3NtMpHG+CuzLhoLEU8YsgXXLhPcBgaxUpYuBChZKSG8BTImT6d2zi1z1DddAc9FQyEzw/tqrQvM5+fdnwegVUDPC2VNWdV2jGwEAi+SPAAMAo4Jn17OkOY0AAAAASUVORK5CYII=) no-repeat;
    float: left;
    text-indent: -9999px;
}

.logo-holder {display: table-cell; vertical-align: middle; height: 100%;}
#header .top-block {display: table-cell; vertical-align: top; width: 100%; position: relative;}
#header .top-block .search {position: relative; width: 196px; height: 20px; float: right; margin: 36px 0 0 32px;}
#header .top-block .search input[type="text"] {height: 17px; width: 172px; border: 1px solid #598527; color: #aea3a8; background: #FFF; padding: 1px 17px 0 5px; -webkit-box-shadow:inset 0 1px 1px 0 #d1d1d1; box-shadow:inset 0 1px 1px 0 #d1d1d1; font-size: 15px;}
#header .top-block .search input[type="text"]:focus {color: #333;}
#header .top-block .search input[type="submit"] {border: none; cursor: pointer;  background: url(../img/bgi/icons.png) no-repeat 0 -162px; width: 17px; height: 18px; position: absolute; top: 0; right: 1px;}
#header .top-nav {float: right; padding: 0;}
#header .top-nav li {
	display:block;
	margin-left: 20px;
	font-size: 15px; 
	vertical-align: middle;
    float: left;
    width: 100%;
    clear: both;
}
#header .top-nav li.feedback_lnk {
	margin-top:15px;
}
#header .top-nav li.icon-11 {
	padding-top:6px;
}

#header .top-nav li a {color: #444; text-decoration: none;}
#header .top-nav li a:hover, #header .top-nav li.active a {color: #07471d;}
#header .top-nav li a {
	float: left; 
	/* background: url(../img/bgi/icons.png) no-repeat;     */
	/* background: url(../img/icons/small_icons.png) no-repeat;     */
	background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAzCAYAAACT1fi+AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyFpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDIxIDc5LjE1NDkxMSwgMjAxMy8xMC8yOS0xMTo0NzoxNiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6NDM4RUU1NzRFRUJCMTFFNkFERkJGMTVDNzFEQjc4RkYiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6NDM4RUU1NzNFRUJCMTFFNkFERkJGMTVDNzFEQjc4RkYiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjVFMDRGQkE3QjE1NzExRTZCQ0VGRjRBOEZENTgwRkNCIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjVFMDRGQkE4QjE1NzExRTZCQ0VGRjRBOEZENTgwRkNCIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+zTnyQQAAAnVJREFUeNrsl0toE0EYgGc3tlQFRbNV4vOgqIUehKqEpPiq4uMmKAjVkoOI9Swq+CginkTQg1QFexCqoiB60aKgFNqA3jwpehGlICaIIGqspuM38a+k6W4yKwRB9ocvDLv/fPkzOzM7cbTWqh4xpfJC09ZFlZdWQTf8gE8wFWbCNXhcnlgYeBssroi10AtnYATmQR4a4Rychjt+Hd0qUgeOQg94UuF1uAHr4Qgck+pDiRPwWn7+BRgfozgcgjnwBFrDig/CLKnOL1bDZ+iCmK3YjOFGGBP8oijiDlhgK3blwTbBl4Ccr3K/IUzFBXgkU+wp/PTJeQffYUDa1edxWZySisZkdsyGl7APUtJ+BloKsBaPCuPjaXJz0jZzd7DaAnAtVud22AGH4QFsgPmwUx5yaHEb3IdbsgLLIw034aF8kbV4HdyDbTA9ICcmeXdhl424Gc7Lz7WJGXARltUSb4GVIXdJU8zuWuI1f7kFt9WabmfhjSQmZNMxO9g0KUTLqjPL+SO8h+dwe8LWWK83iKvqFJE4EkfiSPxPxZP2Y6e9OauKOqFcZzCky5zxRvRwLu2/0Wv1Cqk5UL9Q2Xy/lTIZ76KPOQ0trD4U2fxxPltUyuu0lC6lzwm7MbaRp7y9KuYsIfdkuIf3W97qK097e0qv/OF8T/hZkYw38ofBnOQ3T5AbqVabuLdYdcxtCCc2HVynD0EvlWdKw5KMH0DazbUVpWtaXVGF4lU/uRso/Vbso3UJwVDZsOSRfZC2Kt0LkE96/TOP+0k2Z+LLf6S1IuW1Myz7zXlOD+U6g+ZxQg6CGTpkrJeHVsvL/1ZEB5ZI/D+IfwkwAMWGqGx4Gim6AAAAAElFTkSuQmCC') no-repeat;
	padding-left: 28px;
}
#header .top-nav li.icon-01 a {padding: 5px 32px 4px 28px; background-position: 0 0;}
#header .top-nav li.icon-02 a {padding: 5px 36px 4px 23px; background-position: 0 -41px;}
#header .top-nav li.icon-03 a {padding: 5px 32px 4px 24px; background-position: 0 -83px;}
#header .top-nav li.icon-06 a {padding: 5px 32px 4px 27px; background: url(../img/bgi/com-bg.png) no-repeat 0 3px; background-size: 24px 18px;}
#header .top-nav li.icon-05 a {padding: 5px 32px 4px 0; background: none;}
#header .top-nav li.icon-05 a img {float: left; position: relative; top: -6px; margin: 0 12px -6px 0;} 
#header .top-nav li.icon-04 a {padding: 5px 0 4px 32px; background-position: 0 -25px;}
/* #header .top-nav li:last-child a {color: #ef0b0b; font-weight: normal; text-decoration: none;} */
#header .top-nav li a:hover {text-decoration: underline;}
/* End Headings
--------------------------------------------------------------------------------------------------*/


/* =Links
--------------------------------------------------------------------------------------------------*/
a {color: #000;}
a:hover {text-decoration: none;}
/* End Links
--------------------------------------------------------------------------------------------------*/


/* =Main Nav
--------------------------------------------------------------------------------------------------*/
#header .main-nav {background: #7d7d7d; text-align: left; width: 100%; text-align: justify; height: 45px; padding: 1px 0 2px;}
#header .main-nav:after {content: ""; display: inline-block; width: 100%; height: 0;}
#header .main-nav li {
	display: inline-block; 
	text-transform: uppercase; 
	font-size: 17px; 
	font-weight: bold;
	padding: 4px 5px 0 5px;
    top: -3px;
    position: relative;
}

#header .main-nav li a {text-decoration: none; color: #FFF; display: inline-block; min-height: 42px; line-height: 42px; padding-bottom: 2px; position: relative; z-index: 5; cursor: pointer; font-weight:normal;}
#header .main-nav li a:hover, #header .main-nav .active a{color: #FFF; background: url(../img/bgi/top-menu-arrow.png) no-repeat 50% 100%;}
#header .top-menu-holder {
	border-top: 3px solid #555; 
	border-bottom: 3px solid #555; 
	position: relative; 
	background: #7d7d7d; 
	height: 45px; 
	-webkit-box-shadow: 0px 2px 2px 0px rgba(0,0,0,0.2); 
	box-shadow: 0px 2px 2px 0px rgba(0,0,0,0.2);
}
#header .top-menu-holder:after, #header .top-menu-holder:before {position: absolute; bottom: -3px; left: 0; width: 100%; border-bottom: 3px solid #FFF; content: '';}
#header .top-menu-holder:before {bottom: -5px; border-bottom: 2px solid #555;}



#header .ubermenu-nav {
	text-align:justify;
	margin:auto !important;
}
#header .ubermenu-nav:after {
                        width: 100%;
                        height: 0;
                        visibility: hidden;
                        overflow: hidden;
                        content: '';
                        display: inline-block;

        }

#header .ubermenu-nav > li {
display: inline-block;
    text-transform: uppercase;
    font-size: 17px;
    font-weight: bold;
}

#header .ubermenu-nav > li > a {
    text-decoration: none;
    color: #FFF;
    display: inline-block;

    padding-bottom: 2px;
    position: relative;
    z-index: 5;
    cursor: pointer;
}

/* End Main Nav
--------------------------------------------------------------------------------------------------*/


/* =Sub Nav
--------------------------------------------------------------------------------------------------*/
.submenu-holder {display: none; position: absolute; top: 142px; left: 0; width: 100%; z-index: 4;}
.submenu {display: table; width: 100%;}
.submenu li {padding: 22px 0 23px 0; display: table-cell; text-align: center; font-size: 17px; vertical-align: top;}
/* .submenu li a {display: block; color: #07471d; text-decoration: none; float: left;} */
.submenu li a {display: inline-block; color: #07471d; text-decoration: none;}
.submenu li a span {text-decoration: none;}
.submenu li a:hover span {text-decoration: underline;}
.submenu figure {display: block; height: 59px; text-align: center; padding: 0 0 10px 0;}
.submenu-holder {background: #FFF; border-bottom: 2px solid #16522a; -webkit-box-shadow: 0px 6px 6px 0px rgba(0,0,0,0.15);box-shadow: 0px 6px 6px 0px rgba(0,0,0,0.15);}


.main-nav .current {
	background-color:#555;
}
/* .submenu li.item-1 {width: 194px;}
.submenu li.item-2 {width: 234px;}
.submenu li.item-3 {width: 270px;}
.submenu li.item-4 {width: 223px;}
.submenu li.item-5 {width: 155px;}
.submenu li.item-6 {width: 263px;}
 */
 
 /* End Sub Nav
--------------------------------------------------------------------------------------------------*/


/* =Main Content
--------------------------------------------------------------------------------------------------*/
#content {min-height: 600px; position: relative; z-index: 1;}

/* status block */
.status-block {background: url(../img/bgi/status-block-bg.png) repeat-x;    background-size: auto 100%; -webkit-box-shadow: 0 1px 3px 0 #666; box-shadow: 0 1px 3px 0 #666; border-bottom: 5px solid #FFF; position: relative; z-index: 1;}
.tools-holder {background: url(../img/bgi/tools-bg-2.png) no-repeat 100% 0;}
.tools-holder-2 {min-height: 312px; background: url(../img/bgi/tools-bg.png) no-repeat -8px 247px; padding: 5px 0 40px 0;}

.status-block {color: #FFF; overflow: hidden;}
.status-block a {color: #FFF;}
.status-block .row {display: table; width: 100%; padding: 55px 0 0 0;}
.status-block .col {display: table-cell; width: 50%; vertical-align: top;}
.status-block ul {width: 782px; padding: 14px 0 0 0;}
.status-block ul li {float: left; width: 50%; font-size: 27px; color: #FFF; font-family: 'futurabookc'; padding: 14px 0 0 0; line-height: 30px;}
.status-block ul li span {background: url(../img/bgi/status-icons.png) no-repeat; display: inline-block; width: 25px; height: 27px; margin: 0 17px 0 0; position: relative; top: 5px;}
.status-block ul li .icon-01 {background-position: 0 2px;}
.status-block ul li .icon-02 {background-position: 0 -38px;}
.status-block ul li .icon-03 {background-position: 0 -78px; top: 4px;}
.status-block ul li .icon-04 {background-position: 0 -116px; top: 5px;}
.status-block ul li .icon-05 {background-position: 0 -159px;}
.status-block .calc-form {float: right; width: 415px; height: 241px; background: url(../img/bgi/form-bg.png) no-repeat; margin: -1px -19px 0 0;}
.status-block .calc-form .block {color: #FFF; text-align: center; width: 387px; margin: 0 0 0 5px;}
.status-block .calc-form .title {font-family: 'futurabookc'; font-size: 25px; text-transform: uppercase; letter-spacing: 2px; padding: 25px 0 10px 0;}
.status-block .calc-form input[type="text"] {width: 291px; height: 36px; border: 1px solid #cbcbcb; padding: 0 17px; color: #c3c3c3; font-family: Arial; font-style: italic; font-size: 16px; margin: 18px auto 19px; display: block;}
.status-block .calc-form input[type="text"]:focus {color: #333; font-style: normal;}
.status-block .calc-form input[type="submit"] {width: 327px; height: 41px; display: block; border: 2px solid #FFF; margin: auto; font-size: 22px; text-align: center; cursor: pointer; font-family: 'futurabookc'; background: transparent; color: #FFF;}
.status-block .calc-form input[type="submit"]:hover {background: #c3090a;}
input[type='number'] {-moz-appearance:textfield; -webkit-appearance: none;}

/* action block */
.action-block {min-height: 81px; line-height: 81px; background: url(../img/bgi/action-bg.png) repeat; border-bottom: 5px solid #FFF; -webkit-box-shadow: 0 5px 5px 1px #c6c5c5; box-shadow: 0 5px 5px 1px #c6c5c5; position: relative; z-index: 2;}
.action-block h2 {font-size: 36px; text-align: center; color: #FFF;}

/* price block */
.remont-block {min-height: 92px; border-bottom: 5px solid #FFF; background: url(../img/bgi/action-bg.png) repeat; -webkit-box-shadow: 0 0 5px 1px #c6c5c5; box-shadow: 0 0 5px 1px #c6c5c5;  text-align: center;}
.remont-block p {display: inline-block; padding: 0 45px 0 0; font-size: 36px; font-family: 'futurademicregular'; margin: 21px 0 0 0;}
.remont-block p a {color: #FFF; display: block; padding: 0 0 0 54px; background: url(../img/bgi/price-ico.png) no-repeat 0 50%; line-height: 46px;}
.remont-block.monitoring p a { background:url(../img/bgi/ico-42.png) no-repeat 25px 10px; padding: 0 0 0 100px}
.remont-block .btn {display: inline-block; width: 215px; height: 46px; line-height: 46px; text-align: center; color: #FFF; text-decoration: none; font-size: 31px; font-family: 'futurabookc'; border: 2px solid #FFF; margin: 21px 0 0 0;}
.remont-block .btn:hover {background: rgba(7, 71, 29,1);}

/* price block */
.price-block {min-height: 92px; border-top: 5px solid #FFF; border-bottom: 5px solid #FFF; background: url(../img/bgi/price-bg.png) repeat-x; -webkit-box-shadow: 0 0 5px 1px #c6c5c5; box-shadow: 0 0 5px 1px #c6c5c5; margin: 22px 0 0 0; text-align: center;}
.price-block p {display: inline-block; padding: 0 45px 0 0; font-size: 36px; font-family: 'futurademicregular'; margin: 21px 0 0 0;}
.price-block p a {color: #FFF; display: block; padding: 0 0 0 54px; background: url(../img/bgi/price-ico.png) no-repeat 0 50%; line-height: 46px;}
.price-block.monitoring p a { background:url(../img/bgi/ico-42.png) no-repeat 25px 10px; padding: 0 0 0 100px}
.price-block .btn {display: inline-block; width: 215px; height: 46px; line-height: 46px; text-align: center; color: #FFF; text-decoration: none; font-size: 31px; font-family: 'futurabookc'; border: 2px solid #FFF; margin: 21px 0 0 0;}
.price-block .btn:hover {background: #c70d0e;}



/* services center block */
.services-center-block {min-height: 382px;}
.services-center-block .w{padding: 30px 24px 0; }
.services-center-block .row {display: table; width: 100%; padding: 0 0 30px;}
.services-center-block .row .col:first-child {max-width: 867px; width: 67%;}
.services-center-block .row .col {display: table-cell; vertical-align: top;}
.services-center-block h2 {text-transform: uppercase;}
.services-center-block h2 a {color: #114e26;}
.services-center-block .logos {overflow: hidden; padding: 18px 0 0 0; margin: 0 0 0 -3px;}
.services-center-block .logos li {display:inline-block; padding: 36px 34px 0 0;}
.services-center-block h3 {padding: 4px 0 25px 0; font-size: 14px; font-weight: bold; color: #114e26;}
.services-center-block p {font-size: 14px; line-height: 17px; color: #07471d;}
.services-center-block blockquote {font-weight: bold; background: #4d7a5c; padding: 7px 13px 8px 12px; margin: 0 0 8px;}
.services-center-block blockquote p {color: #FFF; line-height: 19px;}
.services-center-block .desc {max-width: 467px; float: right; width: 100%; margin: 60px 0 0;}


/* services block */
.services-block {min-height: 200px; border-top: 6px solid #FFF; border-bottom: 6px solid #FFF; -webkit-box-shadow: 0 0 8px 2px #a8a7a7; box-shadow: 0 0 8px 2px #a8a7a7; background: url(../img/services-bg.jpg) no-repeat 50% 0; color: #fff; font-size: 14px; line-height: 21px;}
.services-holder {background: url(../img/bgi/lines-bg.png) repeat; min-height: 900px; padding: 30px 0 0;}
.services-block a {color: #fff; }
.services-block a:hover {text-decoration: none; }
.services-block .title { margin: 0 0 21px; display: table;  }
.services-block .title figure {float: left; padding: 0 23px 0 0; display: table-cell;}
.services-block h2 {margin: 0 0 51px 4px; font-size: 42px; line-height: 48px; font-family: 'futurademicregular'; color: #fff; text-decoration:underline;}
.services-block .title h3 {font-size: 25px; font-weight: bold; line-height: 26px; padding: 4px 0 0; display: table-cell; vertical-align: middle;}
.services-block p {margin: 0 0 17px;}
.services-block blockquote {background: #0c4b23; font-weight: bold; margin: -4px 33px 17px 0; padding: 11px 15px 9px;}
.services-block blockquote p {margin: 0;}
.services-block ul {margin: 0 0 6px;}
.services-block ul li {position: relative; padding: 0 0 0 19px;}
.services-block ul li:after {position: absolute; content: ''; width: 6px; height: 6px; left: 1px; top: 9px; background: #ed1c24;}
.services-block .col-holder {overflow: hidden; margin: 0 0 18px;}
.services-block .col-left {float: left;width: 42%;}
.services-block .col-left .col:first-child {padding: 0 100px 36px 0; margin: 0 0 31px; background: url(../img/bgi/border.png) repeat-x 0 100%;}
.services-block .col-left .col:first-child .title {overflow: hidden;margin: 0 0 15px;}
.services-block .col-left .col:first-child .title figure {overflow: hidden; padding: 0 15px 0 0;}
.services-block .col-left .col:first-child p {margin: 0;}
.services-block .col-right {float: right; margin: 0 5.6% 0 0; width: 41%;}
.services-block .col-right .col:first-child {margin: -3px 0 32px; padding: 0 0 6px; background: url(../img/bgi/border.png) repeat-x 0 100%;}
.services-block .col-right .col:first-child .title {overflow: hidden; margin: 0 0 17px; }
.services-block .col-right .col:first-child p {margin: 0 0 8px;}
.services-block .col-right .col:first-child ul li {margin: 0 0 21px;}
.services-block .col-right .col:first-child ul li p {margin: 0;}
.services-block .col-right .col:first-child figure {}
.services-block .col-right .col figure img {position: relative; bottom: -7px; vertical-align: baseline; margin: 0 1px 0 0;}
.services-block .col-right .col:first-child figure img {position: relative; bottom: -5px; vertical-align: baseline;}
.services-block .row {background: url(../img/bgi/border.png) repeat-x; padding: 36px 0 49px 3px; overflow: hidden;}
.services-block .row figure {padding: 0 16px 0 0;}
.services-block .row p {margin: 0 0 11px;}
.services-block .row ul li {font-weight: bold; padding: 0 0 0 22px;}
.services-block .row .col-right {margin: 0 26px 0 0; width: 45%;}

/* labs block */
.labs-block {min-height: 200px; color: #625f5f; font-size: 14px; line-height: 17px; padding: 20px 0 4px;}
.labs-block h2 {font-size: 42px; line-height: 47px; margin: 0 0 10px; font-family: 'futurademicregular'; color: #114e26; text-decoration:underline;}
.labs-block h2 a:hover {text-decoration: none;}
.labs-block .col-holder {overflow: hidden; letter-spacing: -0.3em;  }
.labs-block .col {display: inline-block; letter-spacing: 0; width: 50%; overflow: hidden; margin: 29px 0 18px 0; vertical-align: top;   }
.labs-block .col:nth-child(even){margin: 29px 0 18px 2%; width: 48%;}
.labs-block .col ul {margin: 5px 0 6px; overflow: hidden;}
.labs-block .col ul li {position: relative; padding: 0 0 0 16px;}
.labs-block .col ul li:after {position: absolute; content: ''; width: 6px; height: 6px; left: 1px; top: 7px; background: #ed1c24;}
.labs-block .col figure {float: left; margin: 5px 5% 4% 0; width: 44.5%;}
.labs-block .col:nth-child(even) figure {width: 46.4%;}
.labs-block .col figure img {vertical-align: top; width: 100%; height: auto;    }
.labs-block .col h4 {font-size: 20px; line-height: 23px; color: #0d4a22; font-weight: bold; margin: 0 0 19px;   }
.labs-block .col p {margin: 0 0 17px;}
.labs-block .labs-block-bottom {position: relative; background: url(../img/bgi/labs-block-bg.png);  -webkit-box-shadow: 0px 2px 2px 0px rgba(0,0,0,0.14); box-shadow: 0px 2px 2px 0px rgba(0,0,0,0.14); padding: 18px 0 8px;}
.labs-block .labs-block-bottom:after {position: absolute; content: '';left: 0; top: 5px; width: 100%; height: 1px; background: url(../img/bgi/border-2.png) repeat-x;   }
.labs-block .labs-block-bottom ul {display: table;  margin: 1px 0 15px;}
.labs-block .labs-block-bottom ul li {display: table-cell; color: #114e26; font-size: 20px; font-weight: bold; overflow: hidden; width: 25%; padding: 0 0 0 56px;}
.labs-block .labs-block-bottom ul li:last-child {padding: 0 0 0 41px;}
.labs-block .labs-block-bottom ul li:first-child {padding: 0;}
.labs-block .labs-block-bottom ul li figure {display: table-cell; padding: 0 21px 0 0;}
.labs-block .labs-block-bottom ul li figure img {position: relative; top: -4px;}
.labs-block .labs-block-bottom ul li:last-child figure img, .labs-block .labs-block-bottom ul li:first-child figure img {top: -2px;}
.labs-block .labs-block-bottom ul li:last-child figure, .labs-block .labs-block-bottom ul li:first-child figure {padding: 0 17px 0 0;}
.labs-block .labs-block-bottom ul li span {display: table-cell; padding: 16px 0 0;} 
.labs-block .labs-block-bottom ul li figure img {vertical-align: middle;    }
.labs-block .labs-block-bottom .holder {background: url(../img/bgi/labs-block-bg-2.png); position: relative; color: #fff; padding: 4px 0 4px; line-height: 21px; -webkit-box-shadow: 0px 2px 2px 0px rgba(0,0,0,0.52);box-shadow: 0px 2px 2px 0px rgba(0,0,0,0.52);}
.labs-block .labs-block-bottom .holder figure {float: left; margin: 5px 27px 0 0;}
.labs-block .labs-block-bottom .holder:after {position: absolute; content: ''; left: 0; top: -6px; width: 100%; height: 1px; background: url(../img/bgi/border-2.png) repeat-x;}
.labs-block .labs-block-bottom .holder .desc {width: 1057px; margin: 0 auto;    }
.labs-block .labs-block-bottom .holder .desc a {color: #fff;}
.labs-block .labs-block-bottom .holder .desc a:hover {text-decoration: none;}


/* BTP page */ 
.labs-block-bottom {position: relative; background: url(../img/bgi/labs-block-bg.png);  -webkit-box-shadow: 0px 2px 2px 0px rgba(0,0,0,0.14); box-shadow: 0px 2px 2px 0px rgba(0,0,0,0.14); padding: 18px 0 8px;}
.labs-block-bottom:after {position: absolute; content: '';left: 0; top: 5px; width: 100%; height: 1px; background: url(../img/bgi/border-2.png) repeat-x;   }
.labs-block-bottom ul {display: table;  margin: 1px 0 15px;}
.labs-block-bottom ul li {display: table-cell; color: #114e26; font-size: 20px; font-weight: bold; overflow: hidden; width: 25%; padding: 0 0 0 56px;}
.labs-block-bottom ul li:last-child {padding: 0 0 0 41px;}
.labs-block-bottom ul li:first-child {padding: 0;}
.labs-block-bottom ul li figure {display: table-cell; padding: 0 21px 0 0;}
.labs-block-bottom ul li figure img {position: relative; top: -4px;}
.labs-block-bottom ul li:last-child figure img, .labs-block .labs-block-bottom ul li:first-child figure img {top: -2px;}
.labs-block-bottom ul li:last-child figure, .labs-block .labs-block-bottom ul li:first-child figure {padding: 0 17px 0 0;}
.labs-block-bottom ul li span {display: table-cell; padding: 16px 0 0;} 
.labs-block-bottom ul li figure img {vertical-align: middle;    }
.labs-block-bottom .holder {background: url(../img/bgi/labs-block-bg-2.png); position: relative; color: #fff; padding: 4px 0 4px; line-height: 21px; -webkit-box-shadow: 0px 2px 2px 0px rgba(0,0,0,0.52);box-shadow: 0px 2px 2px 0px rgba(0,0,0,0.52);}
.labs-block-bottom .holder figure {float: left; margin: 5px 27px 0 0;}
.labs-block-bottom .holder:after {position: absolute; content: ''; left: 0; top: -6px; width: 100%; height: 1px; background: url(../img/bgi/border-2.png) repeat-x;}
.labs-block-bottom .holder .desc {width: 1057px; margin: 0 auto;    }
.labs-block-bottom .holder .desc a {color: #fff;}
.labs-block-bottom .holder .desc a:hover {text-decoration: none;}

/* price block */
.price-block {min-height: 92px; border-top: 5px solid #FFF; border-bottom: 5px solid #FFF; background: url(../img/bgi/price-bg.png) repeat-x; -webkit-box-shadow: 0 0 5px 1px #c6c5c5; box-shadow: 0 0 5px 1px #c6c5c5; margin: 22px 0 0 0; text-align: center;}
.price-block p {display: inline-block; padding: 0 45px 0 0; font-size: 36px; font-family: 'futurademicregular'; margin: 21px 0 0 0;}
.price-block p a {color: #FFF; display: block; padding: 0 0 0 54px; background: url(../img/bgi/price-ico.png) no-repeat 0 50%; line-height: 46px;}
.price-block.monitoring p a { background:url(../img/bgi/ico-42.png) no-repeat 25px 10px; padding: 0 0 0 100px}
.price-block .btn {display: inline-block; width: 215px; height: 46px; line-height: 46px; text-align: center; color: #FFF; text-decoration: none; font-size: 31px; font-family: 'futurabookc'; border: 2px solid #FFF; margin: 21px 0 0 0;}
.price-block .btn:hover {background: #c70d0e;}

/* questions and answers */
.q-block {min-height: 502px; padding: 58px 0 0 0; color:#747574;}
.q-block h2 {text-transform: uppercase; font-size: 42px; margin: 0 0 43px; color: #175c2f; text-decoration:underline;}
.q-block .tabs .ui-tabs-nav {overflow: hidden;}
.q-block .tabs #tabs-1,
.q-block .tabs #tabs-2 {background: url(../img/bgi/tabs-bg.png); -webkit-box-shadow: inset 0px 0px 5px 0px rgba(0,0,0,0.27); box-shadow: inset 0px 0px 5px 0px rgba(0,0,0,0.27); padding: 0 0 7px;}
.q-block .tabs a {color: #114e26;}
.q-block .tabs .ui-tabs-nav li {float: left; margin: 0 4px 0 0;}
.q-block .tabs .ui-tabs-nav li a {height: 40px; line-height: 40px; display: block;  color: #255c38; font-size: 20px; width: 158px; text-align: center; text-decoration: none; position: relative; overflow: hidden;}
.q-block .tabs .ui-tabs-nav li a:after {position: absolute; content: ''; border: solid 3px #255c38; border-bottom: none; width: 152px; height: 100%; left: 0; top: 0;}
.q-block .tabs .ui-tabs-nav .ui-tabs-active a {color: #fff; background: #255c38;}
.q-block .tabs .ui-tabs-nav .ui-tabs-active a:after {border-top: #84b494 solid 2px; border-left: none; border-right: none; width: 100%;}
.q-block .tabs .ui-tabs-nav li a:hover {background: #3c8d58; color: #fff;}  
.q-block .tabs .ui-tabs-nav li a:hover:after {display: none;}
.q-block .tabs .reviews-nav {border-top: #4a7759 solid 9px; background: #fff; -webkit-box-shadow: 0px 3px 5px 0px rgba(0,0,0,0.35); box-shadow: 0px 3px 5px 0px rgba(0,0,0,0.35); padding: 11px 0 7px; margin: 0 0 17px;}
.q-block .tabs .reviews-nav a {float: right; font-size: 20px; margin: 3px 74px 0 18px;}
.q-block .tabs .reviews-nav .sum {font-size: 27px; color: #114e26; float: left;}
.q-block .tabs .reviews-nav .btn {background: #ed1c24; color: #fff;height: 31px; line-height: 31px; font-size: 17px; font-weight: bold; text-decoration: none; margin: 0; padding: 0 16px; text-transform: uppercase;}
.q-block .tabs .reviews-nav .btn:hover {background: #ff3e45;}
.q-block .tabs .carousel-reviews-holder {position: relative; padding: 0 65px; margin: 0 0 26px;}
.q-block .tabs .carousel-reviews .holder-slide {background: #fff; -webkit-box-shadow: 2px 2px 5px 0px rgba(0,0,0,0.19); box-shadow: 2px 2px 5px 0px rgba(0,0,0,0.19); margin: 0 8px 5px 0; padding: 12px 15px 0;font-size: 13px; line-height: 21px; border-bottom: #4a7759 solid 7px;}
.q-block .tabs .carousel-reviews .holder-slide .title {font-size: 22px; font-weight: bold; color: #114e26; margin: 0 0 19px;}
.q-block .tabs .carousel-reviews .holder-slide  .carousel-reviews-bottom {overflow: hidden; font-size: 15px; color: #114e26; margin: 15px 0 14px; padding: 0 1px;}
.q-block .tabs .carousel-reviews .holder-slide  .carousel-reviews-bottom .reviews {float: right;}
.q-block .tabs .carousel-reviews .holder-slide  .carousel-reviews-bottom .name {background: url(../img/bgi/ico-10.png) no-repeat 1px 2px; padding: 0 0 0 21px; margin: 0 20px 0 0;}
.q-block .tabs .carousel-reviews .holder-slide  .carousel-reviews-bottom .date {color: #437854; position: relative; padding: 0 0 0 24px;}
.q-block .tabs .carousel-reviews .holder-slide  .carousel-reviews-bottom .date:after {position: absolute; content: ''; width: 5px; height: 5px; border-radius: 5px; -webkit-border-radius: 5px; background: #4a7759; left: 0;top: 7px;}
.q-block .tabs .carousel-reviews-holder .bx-controls-direction {position: absolute; width: 100%; top: 36%; left: 0;}
.q-block .tabs .carousel-reviews-holder .bx-controls-direction a {width: 40px; height: 58px; background: url(../img/bgi/arrow-2.png) no-repeat; display: block; text-indent: -9999px;}
.q-block .tabs .carousel-reviews-holder .bx-controls-direction .bx-prev {float: left;}
.q-block .tabs .carousel-reviews-holder .bx-controls-direction .bx-next {float: right; background-position: -42px 0;}
.q-block .tabs .reviews-nav .btn.question {padding: 0 22px;}
.q-block .tabs .carousel-reviews .holder-slide .question-answer {font-size: 20px; color: #969696; margin: 2px 0 5px;}
.q-block .tabs .carousel-reviews .holder-slide .title.question {font-size: 20px; line-height: 25px; height: 41px; margin: 9px 0 19px;}
.q-block .tabs .carousel-reviews .holder-slide .carousel-reviews-bottom.question {margin: 0 0 16px;}
.q-block .tabs .carousel-reviews .holder-slide .carousel-reviews-bottom.answer {margin: 11px 0 8px;}
.q-block .tabs .carousel-reviews .holder-slide .carousel-reviews-bottom.answer .name {background: url(../img/bgi/ico-11.png) no-repeat 1px 2px; color: #ed1c24; margin: 0 27px 0 0;}
.q-block .tabs .carousel-reviews .holder-slide .carousel-reviews-bottom.answer .date {padding: 0 0 0 29px;}
.q-block .tabs .carousel-reviews .holder-slide .carousel-reviews-bottom.answer .date:after {top: 6px;}

/*fire line*/
.fire-line {background:url(../img/bgi/fire-line.png) no-repeat 50% 3px; padding: 20px 0 29px;}
.fire-line h2 {font-size: 27px; float: right; color: #d83029; margin: 0 129px 37px 0;}
.fire-line.no-bg {padding: 6px 0 0 0; background: #FFF;}

/* articles block */
.articles-block {border-top: 5px solid #FFF; border-bottom: 5px solid #FFF; background: url(../img/art-bg.jpg) no-repeat 50% 0; -webkit-box-shadow: 0 0 8px 2px #a8a7a7; box-shadow: 0 0 8px 2px #a8a7a7;}
.articles-block .articles-holder {min-height: 435px; background: url(../img/bgi/lines-bg.png) repeat; padding: 46px 0 0 0;}
.articles-block h2 {text-transform: uppercase; margin: 0 0 43px; color: #FFF; text-decoration:underline;}
.articles-block .all-articles {float: right; color: #fff; font-size: 20px; margin: 22px 73px 0 0;}
.articles-block .carousel-holder {position: relative; padding: 0 66px;}
.articles-block .carousel-holder .bx-wrapper .carousel {position: relative; z-index: 2;}
.articles-block .carousel-holder .bx-wrapper .carousel li {padding: 0 0 10px;}  
.articles-block .carousel-holder .slide-holder {color: #4a7759; font-size: 16px; background: #fff; -webkit-box-shadow: 2px 2px 5px 0px rgba(0,0,0,0.52); box-shadow: 2px 2px 5px 0px rgba(0,0,0,0.52); padding: 18px 8px 0 14px; margin: 0 5px 0 0; line-height: 21px; overflow: hidden;}
.articles-block .carousel-holder.bx-controls-direction {z-index: 1;}
.articles-block .carousel-holder .slide-holder p {margin: 0 0 6px;}
.articles-block .carousel-holder .slide-holder figure {margin: 0 -14px; display: block;}
.articles-block .carousel-holder .slide-holder figure img {width: 100%;}
.articles-block .carousel-holder .slide-holder a {color: #4a7759; font-size: 15px; display: inline-block; margin: 0 0 14px;}
.articles-block .carousel-holder .slide-holder .date {overflow: hidden; margin: 0 0 11px; padding: 0 6px 0 0;}
.articles-block .carousel-holder .slide-holder .date em {font-size: 15px; font-style: italic;}
.articles-block .carousel-holder .slide-holder .date em: last-child {float: right;}
.articles-block .carousel-holder .slide-holder .date em: first-child {float: left;}
.articles-block .carousel-holder .bx-controls-direction {position: absolute; left: 0; top: 39%; width: 100%;}
.articles-block .carousel-holder .bx-controls-direction .bx-prev {background: url(../img/bgi/arrow.png) no-repeat; float: left; width: 40px; height: 58px; text-indent: -9999px; margin: 0 0 0 2px;}
.articles-block .carousel-holder .bx-controls-direction .bx-next {background: url(../img/bgi/arrow.png) no-repeat -40px 0; float: right; width: 40px; height: 58px; text-indent: -9999px;}

/* team block */
.team-block {padding: 68px 0 0 0;}
.team-block h2 {text-transform: uppercase; font-size: 42px; margin: 0 0 41px; color: #175c2f; text-decoration:underline;}
.team-block .holder-team {letter-spacing: -0.3em;}
.team-block .holder-team li {letter-spacing: 0; display: inline-block;width: 53.2%;width: 40%;vertical-align: top;margin: 0 13.2% 62px 0;}
.team-block .holder-team li:nth-child(even) {margin: 0 0 62px 0;width: 40%;}
.team-block .holder-team li figure {background: #4a7759; border-radius: 163px; -webkit-border-radius: 163px; width: 163px; height: 163px; text-align: center; float: left; overflow: hidden; display: table-cell; margin: 1px 0 0;}
.team-block .holder-team li figure img {border-radius: 163px; -webkit-border-radius: 163px; vertical-align: top;}
.team-block .holder-team li .desc {display: table-cell; padding: 0 0 0 37px;}
.team-block .holder-team li .desc a {font-size: 17px; display: inline-block; margin: 0 0 14px; color: #07471d;}
.team-block .holder-team li strong {color: #07471d;}
.team-block .holder-team li .title {font-size: 22px; margin: 0 0 17px;}
.team-block .holder-team li .title .read {color: #de0a0a;}
.team-block .holder-team li em, .team-block .holder-team li span.read {font-size: 14px; font-style: italic; display: block; color: #07471d;}
.team-block .holder-team li span.read {font-style: normal;}
.team-block .holder-team .phone {font-size: 18px; line-height: 21px; margin: 0 0 18px;}
.team-block .holder-team .phone strong {display: block;}

/* sloagn block */
.slogan-block {text-align: center; background: url(../img/bgi/slogan-bg.png) repeat-x;}
.slogan-block .slogan-holder {height: 52px; line-height: 52px; background: url(../img/bgi/slogan-holder.png) no-repeat 50% 0;}
.slogan-block p {color: #FFF; letter-spacing: 12px; font-size: 23px; font-family: 'futurademicregular';}

/* map block */
.map-block {}
.map-block .title {background: #FFF; height: 87px; line-height: 87px; text-transform: uppercase; font-family: 'futurademicregular'; font-size: 42px; color: #114e26; box-shadow: 0px 3px 6px rgba(128, 128, 128, 0.35); z-index: 99999999; position: relative; text-decoration:underline;}
#map {height: 455px;}

.map-block .row {box-shadow: 0px -3px 6px rgba(128, 128, 128, 0.35); z-index: 99999999; position: relative; padding-top: 10px; border-bottom: 3px solid #07471d; margin: 0 0 8px 0; display: table; width: 100%;}
.hr {border-top: 6px solid #0c5425; margin: 0 0 0 0;}
.map-block .row .col {padding: 9px 0 0 0; display: table-cell; vertical-align: top; width: 372px; font-size: 16px; line-height: 21px; color: #114e26;}
.map-block .row a {color: #114e26;}
.map-block .row .col .ico {margin: 0 0 0 7px;}
.map-block .row .col:first-child {width: 450px;}
.map-block .row .col p {padding: 16px 0 6px 0;}
.map-block .row .col .phone {font-size: 21px; display: block; padding: 0 0 8px 0;}
.map-block.inside-map .row .col p {padding-bottom: 34px;}
.map-block.inside-map .row .col {width: 403px;}

/*consortium-block*/
.consortium-block {position: relative; background: #fff; color: #07471d; font-size: 14px; -webkit-box-shadow: inset 0px -4px 7px 0px #d7d7d7; box-shadow: inset 0px -4px 7px 0px #d7d7d7;}
.consortium-block .w {display: table;}
.consortium-block a {color: #07471d;}
.consortium-block:after {content: ''; position: absolute; background: url(../img/bgi/footer-bg.png) repeat-x; width: 100%; height: 5px; left: 0; top: 1px;}
.consortium-block .col-left{display: table-cell; width: 50%; padding: 18px 0 0;}
.consortium-block .col-left .title {font-size: 27px; margin: 0 0 14px; line-height:27px;}
.consortium-block .col-left figure {display: table-cell; vertical-align: bottom; width: 34.5%;}
.consortium-block .col-left .desc {display: table-cell; width: 50%; padding: 11px 5% 0 0; line-height: 17px;}
.consortium-block .col-left .desc .links {font-weight: bold; overflow: hidden; padding: 14px 0 0;}
.consortium-block .col-left .desc .links a {float: left; margin: -4px 42px 0 0; text-transform:uppercase;}
.consortium-block .col-left .desc .links .vk,
.consortium-block .col-left .desc .links .twitter {width: 31px; height: 31px; text-indent: -9999px; margin: -14px 5px 0 0;}
.consortium-block .col-left .desc .links .vk {background: url(../img/bgi/vk.png) no-repeat;}
.consortium-block .col-left .desc .links .twitter {background: url(../img/bgi/twitter.png) no-repeat;}
.consortium-block .col-right {padding: 6px 0 0 0; position: relative; display: table-cell; vertical-align: middle;}
.consortium-block .news-holder {position: relative;}
.consortium-block .news-holder .slide-holder{}
.consortium-block .news {position: relative; z-index: 10;}
.consortium-block .news-holder .slide-holder {position: relative; width: 372px;}
.consortium-block .news-holder .slide-holder figure {position: relative; overflow: hidden; height: 193px;}
.consortium-block .news-holder .slide-holder figure img {width: 372px;}
.consortium-block .news-holder .news li .slide-holder figure:after {position: absolute; content: '';left: 0; top: 0; width: 100%; height: 100%; background: rgba(7,71,29,0.59);}
.consortium-block .news-holder .news li:nth-child(even) .slide-holder figure:after {position: absolute; content: ''; left: 0; top: 0; width: 100%; height: 100%; background: rgba(156,89,83,0.42);}
.consortium-block .news-holder .slide-holder .desc {position: absolute; content: ''; left: 0; bottom: 16px; width: auto; padding: 0 12px;}
.consortium-block .news-holder .slide-holder .desc a {color: #fff; font-size: 16px; line-height: 25px;}
.consortium-block .news-holder .bx-controls-direction {position: absolute; width: 100%; top: 39%; left: 0; z-index: 2;}
.consortium-block .news-holder .bx-controls-direction a {width: 20px; height: 43px; background: url(../img/bgi/arrow-3.png) no-repeat; display: block; text-indent: -9999px;}
.consortium-block .news-holder .bx-controls-direction .bx-prev {float: left; margin: 0 0 0 -33px;}
.consortium-block .news-holder .bx-controls-direction .bx-next {float: right; background-position: -22px 0; margin: 0 -36px 0 0;}

/*experience-block*/
.experience-block {background: #07471d url(../img/experience-bg.jpg) no-repeat 0 0; position: relative; color: #fff; font-size: 14px; line-height: 17px; padding: 51px 0 14px;-webkit-box-shadow: 0px 5px 7px 0px #a4a2a2; box-shadow: 0px 5px 7px 0px #a4a2a2; }
.experience-block:after {position: absolute; content: ''; width: 100%; height: 5px; top: 6px; left: 0; background: #fff;}
.experience-block h2 a {font-size: 42px; line-height: 47px; color:#fff; text-transform: uppercase; float: left; margin: 93px 0 0;}
.experience-block h2 span {padding: 6px 0 0 53px; display: block;}
.experience-block .col {float: right; width: 37.7%;}
.experience-block .col .title {text-transform: uppercase; font-weight: bold; margin: 0 0 21px;}
.experience-block .col p {margin: 0 0 20px;}

/*activities-block*/
.activities-block {padding: 53px 0 36px; background: #fff; font-size: 14px; line-height: 17px; margin: 0 0 10px; -webkit-box-shadow: inset 0px -4px 7px 0px #c0bfbf; box-shadow: inset 0px -4px 7px 0px #c0bfbf;}
.activities-block .title a { text-decoration: none; display: inline-block; background: #19542d url(../img/bgi/lines-bg.png); font-size: 32px; height: 45px; line-height: 45px; color: #fff; padding: 0 23px 0 16px; margin: 0 0 21px;}
.activities-block .title a:hover { text-decoration: underline;}
.activities-block .calendar-holder {display: table-cell; vertical-align: top; width: 23.3%;}
.activities-block .calendar-slider-holder {position: relative; display:table-cell;}
.activities-block .calendar-slider-holder figure {overflow: hidden;}
.activities-block .calendar-slider-holder figure img {width: 100%;}
.activities-block .calendar-slider-holder .calendar-slider figure {margin: 0 0 13px;}
.activities-block .calendar-slider-holder .calendar-slider .desc .title {overflow: hidden; padding: 0 0 11px; display: table; width: 100%;}
.activities-block .calendar-slider-holder .calendar-slider .desc .title .city,
.activities-block .calendar-slider-holder .calendar-slider .desc .title .date {color: #07471d; font-weight: bold; text-transform:uppercase; display: table-cell; vertical-align: top;}
.activities-block .calendar-slider-holder .calendar-slider .desc .title .date {}
.activities-block .calendar-slider-holder .calendar-slider .desc a {color: #418358;}
.activities-block .calendar-slider-holder .calendar-slider { z-index: 2;}
.activities-block .calendar-slider-holder .bx-controls-direction {position: absolute; width: 100%; top: 30%; left: 0; z-index:1;}
.activities-block .calendar-slider-holder .bx-controls-direction a {width: 20px; height: 43px; background: url(../img/bgi/arrow-4.png) no-repeat; display: block; text-indent: -9999px;}
.activities-block .calendar-slider-holder .bx-controls-direction .bx-prev {float: left; margin: 0 0 0 -42px;}
.activities-block .calendar-slider-holder .bx-controls-direction .bx-next {float: right; background-position: -22px 0; margin: 0 -40px 0 0;}

/* calendar */
.ui-datepicker {width: 248px; padding: 1px 0 0 0; font-size: 11px; color: #7f7e84; text-align: center; font-weight: bold;}
.ui-datepicker a {text-decoration: none; display:block; padding: 9px 7px;}
.ui-datepicker-header {width: 242px; height: 30px; border: 3px solid #c2c2c2; margin: 0 0 12px 0;}
.ui-datepicker-header a {display: none;}

.ui-datepicker-title .ui-datepicker-month {}
.ui-datepicker-title .ui-datepicker-year {}
.ui-datepicker-title select {font-size: 14px; color: #07471d; width: 46%; margin: 4px 1% 0; border-color: transparent;}

.ui-datepicker-calendar thead {}
.ui-datepicker-calendar th {padding: 0 0 7px 0;}

.ui-datepicker-calendar {width: 100%;}
.ui-datepicker-calendar td {background: #e6e6e6;}
.ui-datepicker-calendar .ui-state-disabled {background: #FFF;}
.ui-datepicker-calendar .ui-state-highlight {color: #06adb5;}
.ui-datepicker-calendar .ui-state-active {color: #06adb5;}
.ui-datepicker-calendar td:hover a { background:#1a542e; color:#fff;}
/*instrumentation-block*/
.instrumentation-block {background: url(../img/bgi/lines-bg.png),#346846 url(../img/instrumentation-bg-2.jpg) no-repeat  50% 0;color: #fff;font-size: 14px;padding: 38px 0 70px; border-top: 4px solid #fff; -webkit-box-shadow: 0 -1px 2px 0px rgba(0,0,0,0.30); box-shadow: 0 -1px 2px 0px rgba(0,0,0,0.30);}
.instrumentation-block h2 {margin: 0 0 68px;}
.instrumentation-block h2 a {text-transform: uppercase; font-size: 42px; line-height: 47px;color:#fff;}
.instrumentation-block .col-left {float: left;}
.instrumentation-block .col-left .row {display: table; margin: 0 0 33px;}
.instrumentation-block .col-left .row figure {display: table-cell; padding: 6px 17px 0 0; text-align: center; width: 49px; vertical-align: top;}
.instrumentation-block .col-left .row .desc {display: table-cell;}
.instrumentation-block .col-left .row .desc a {font-family: "futurademicregular";color: #fff;font-size: 27px;}
.instrumentation-block .col-left .row .desc a span {display: block; font-size: 14px; margin: 13px 0 0; text-transform:none;}
.instrumentation-block .col-right {float: right; width: 38%; padding: 6px 0 0; line-height: 17px;}
.instrumentation-block .col-right .title {margin: 0 0 25px; font-weight: bold; text-transform:uppercase;}
.instrumentation-block .col-right blockquote {background: #1c5630; padding: 6px 11px 9px; margin: 0 0 12px;}
.instrumentation-block .col-right p {margin: 0 0 17px;}

.remont-graph-block {padding: 60px 0 18px 0; min-height: 497px; background: url(../img/IMG_5664_small.jpg) no-repeat 50% 0; -webkit-box-shadow: 0 1px 3px 0 #666; box-shadow: 0 1px 3px 0 #666; position: relative; z-index: 3;}
.remont-graph-block h2 {text-transform: uppercase; color: #FFF; text-decoration: underline; padding: 0 0 0 0;}
.remont-graph-block ul {display: table; width: 100%;  margin: auto; max-width: 1400px;}
.remont-graph-block ul li {display: table-cell; vertical-align: top; min-width: 200px; width: 33%; text-align: center; padding: 57px 0 22px 0;}
.remont-graph-block ul li a {color: #FFF; color: #FFF;}
.remont-graph-block ul li .ico {display: block; width: 166px; height: 102px; margin: auto; margin-bottom: 27px;}
.remont-graph-block ul li .title {text-decoration: underline; font-size: 20px; line-height: 22px; width: 250px; margin: auto;}
.remont-graph-block ul li a:hover .title {text-decoration: none;}
.remont-graph-block ul li .ico-01 {background: url(../img/bgi/sp-ico-01.png) no-repeat 50% 50%;}
.remont-graph-block ul li .ico-02 {background: url(../img/bgi/sp-ico-02.png) no-repeat 50% 50%;}
.remont-graph-block ul li .ico-03 {background: url(../img/bgi/sp-ico-03.png) no-repeat 50% 50%;}
.remont-graph-block ul li .ico-04 {background: url(../img/bgi/sp-ico-04.png) no-repeat 50% 50%;}
.remont-graph-block ul li .ico-05 {background: url(../img/bgi/sp-ico-05.png) no-repeat 50% 50%;}
.remont-graph-block ul li .ico-06 {background: url(../img/bgi/sp-ico-06.png) no-repeat 50% 50%;}


/* about consorcium block */
.about-c-block {min-height: 247px; background: url(../img/about-c-bg.jpg) no-repeat 50% 0; color: #FFF; position: relative; margin-bottom: 3px;}
.about-c-block:after {background: url(../img/bgi/lines-light.png) repeat; width: 100%; height: 100%; position: absolute; top: 0; left: 0; z-index: 1; content: '';}
.about-c-block:before {background: #1f693f; content: ''; position: absolute; bottom: -5px; left: 0; width: 100%; height: 2px;}
.about-c-block h2 {font-size: 42px; position: relative; z-index: 2; padding: 50px 0 25px 0;}
.about-c-block .list-holder {max-width: 1480px; overflow: hidden; position: relative; z-index: 2; padding: 6px 0 0 0; display: table; width: 100%;}
.about-c-block .list-holder ul {max-width: 1570px; overflow: hidden; display: table-row;}
.about-c-block .list-holder ul li {padding: 0 0 7px 0; display: table-cell; font-size: 27px; line-height: 47px; font-family: 'futurabookc'; background: url(../img/bgi/c-icons.png) no-repeat; vertical-align: top;}
.about-c-block .list-holder ul li a {color: #FFF; text-decoration: underline; display: inline-block; margin-left: 73px;}
.about-c-block .list-holder ul li a:hover {text-decoration: none;}
.about-c-block .list-holder .ico-01 {background-position: 4px 7px;}
.about-c-block .list-holder .ico-02 {background-position: 0 -138px;}
.about-c-block .list-holder .ico-03 {background-position: 0 -282px;}
.about-c-block .list-holder .ico-04 {background-position: 0 -422px;}
.about-c-block .list-holder .ico-05 {background-position: 0 -64px;}
.about-c-block .list-holder .ico-06 {background-position: 0 -207px;}
.about-c-block .list-holder .ico-07 {background-position: 0 -350px;}
.about-c-block .list-holder .ico-08 {background-position: 0 -490px;}

/* many years block */
.many-years-block {min-height: 254px; background: url(../img/many-years-bg.png) no-repeat 50% 100%;}
.many-years-block h2 {font-size: 42px; line-height: 47px; color: #07471d; padding: 50px 0 0 0; text-decoration: underline;}
.many-years-block h2 span {display: inline-block; margin-left: 55px; text-decoration: underline;}
.many-years-block .col {float: right; max-width: 570px; width: 100%; min-width: 400px; padding: 52px 0 20px 0;} 
.many-years-block .col h3 {font-size: 14px; font-weight: bold; text-transform: uppercase; color: #07471d; padding: 0 0 23px 0;}
.many-years-block .col p {padding: 0 0 20px 0; font-size: 14px; line-height: 17px; color: #07471d;}

/*delivery-block*/
.delivery-block {color: #07471d; background: #fff url(../img/delivery-bg-2.jpg) no-repeat 0 50%; font-size: 14px; -webkit-box-shadow: inset 0px 2px 3px 0px #c1c0c0; box-shadow: inset 0px 2px 3px 0px #c1c0c0; margin: 4px 0 0; padding: 48px 0 51px;}
.delivery-block h2, .projects-block h2 {font-size: 42px; line-height: 47px; text-transform: uppercase; margin: 0 0 68px;}
.delivery-block h2 a { color: #07471d;}
.delivery-block .w, .projects-block .w {display: table;}
.delivery-block .col-left,  .projects-block .col-left {display: table-cell; vertical-align: top;}
.delivery-block .col-left .row, .projects-block .col-left .row {display: table; margin: 0 0 34px;}
.delivery-block .col-left .row figure, .projects-block .col-left .row figure {display: table-cell; padding: 9px 6px 0 0; width: 61px; vertical-align: top;}
.delivery-block .col-left figure.img-02 img {position: relative; left: -8px; margin-right: -8px;}
.delivery-block .col-left figure.img-03 img {position: relative; left: 9px; top: -3px;}
.delivery-block .col-left .row .desc, .projects-block .col-left .row .desc {display: table-cell; vertical-align: top;}
.delivery-block .col-left .row .desc a {font-family: "futurademicregular"; color: #07471d; font-size: 27px;}
.delivery-block .col-left .row .desc a span, .projects-block .col-left .row .desc a span {display: block; font-size: 14px; margin: 7px 0 0; text-transform: none;}
.delivery-block .col-right, .projects-block .col-right {display: table-cell; width: 38%; padding: 7px 0 0; line-height: 17px; vertical-align: top;}
.delivery-block .col-right .title, .projects-block .col-right .title {font-weight: bold; margin: 0 0 21px; text-transform: uppercase;}
.delivery-block .col-right blockquote, .projects-block .col-right blockquote {background: #346846; color: #fff; padding: 6px 13px 7px; margin: 0 0 10px;}
.delivery-block .col-right p, .projects-block .col-right p {margin: 0 0 17px;}
.delivery-block .col-right ul, .projects-block .col-right ul {margin: 0 0 18px;}
.delivery-block .col-right ul li, .projects-block .col-right ul li {position: relative;padding: 0 0 0 16px;}
.delivery-block .col-right ul li:after, .projects-block .col-right ul li:after {content: ''; position: absolute; width: 6px; height: 6px; left: 3px; top: 7px; background: #ea252d;}

/* projects block */
.projects-block {background: url(../img/projects-bg-2.jpg) no-repeat 0 0; color: #FFF; position: relative; font-size: 14px; -webkit-box-shadow: 0px -4px 7px 0px #aeaeae; box-shadow: 0px -4px 7px 0px #aeaeae;}
.projects-block .projects-holder {min-height: 451px; background: url(../img/bgi/lines-bg.png) repeat; padding: 38px 0 33px; -webkit-box-shadow: inset 0px -2px 8px 0px rgba(0,0,0,0.30); box-shadow: inset 0px -2px 8px 0px rgba(0,0,0,0.30);} 
.projects-block:after {position: absolute; content: ''; width: 100%; height: 4px; top: 10px; left: 0; background: #fff;}
.projects-block .col-left {padding-right: 20px;}
.projects-block .col-left, .projects-block .col-right {vertical-align: top;}
.projects-block .col-left .row .desc a {color: #FFF; font-family: "futurademicregular"; font-size: 27px;}
.projects-block .col-right {line-height: 19px; padding: 35px 0 0;}
.projects-block h2 {padding: 32px 0 0 0; margin: 0 0 73px;}
.projects-block h2 a {color: #fff;}
.projects-block .col-left .row .desc a span {margin: 14px 0 0 0;}
.projects-block .col-right .title {margin: 0 0 18px;}
.projects-block .col-right blockquote {padding: 8px 13px 13px; margin: 0 0 13px;}
.projects-block .col-right ul {margin: 3px 0 18px;}
.projects-block figure.ico-01 {position: relative; top: -3px; right: -8px;}
.projects-block figure.ico-02 img {position: relative; top: -5px; right: -8px;}
.projects-block figure.ico-03 img {position: relative; top: -6px; right: -2px;}


/* totem block */
.totem-block {min-height: 405px; background: url(../img/totem-bg.jpg) no-repeat -3px 0; -webkit-box-shadow: inset 0px -4px 7px 0px #bbb; box-shadow: inset 0px -4px 7px 0px #bbb; margin: 0; color: #07471d; padding: 57px 0 0; font-size:14px;}
.totem-block .col-left .title h2 {text-transform: uppercase; font-size: 42px; line-height: 47px; margin: 0 0 63px;}
.totem-block .col-left,
.totem-block .col-right {display: table-cell; vertical-align: top;}
.totem-block .col-left {padding: 0 20px 0 0;}
.totem-block .col-left .title {overflow: hidden;}
.totem-block .col-left .title h2,
.totem-block .col-left .title figure {float: left; margin-right: 23px;}
.totem-block .col-left .title h2 a { color: #07471d;}
.totem-block .col-left .row {display: table; margin: 0 0 37px;}
.totem-block .col-left .row figure {display: table-cell; padding: 6px 15px 0 0; text-align: center; vertical-align: top; width: 56px;}
.totem-block .col-left .row .desc a {color: #07471d; font-family: "futurademicregular"; font-size: 27px;}
.totem-block .col-left .row .desc a span {margin: 15px 0 0; display: block; font-size: 14px;}
.totem-block .col-right {width: 38.2%; line-height: 17px; padding: 3px 0 0;}
.totem-block .col-right .title {font-weight: bold; margin: 0 0 18px; text-transform: uppercase;}
.totem-block .col-right blockquote {background: #346846; color: #fff; padding: 6px 17px 9px; margin: 0 0 15px;}
.totem-block .col-right p {margin: 0 0 17px;}

/* service block */
.service-block {border-bottom: 1px solid #979696; color: #07471d; overflow: hidden; background: url(../img/bgi/lines-bg-gray-3.png) repeat; padding: 10px 0 0 0;}
.service-block-holder {min-height: 406px; position: relative; padding: 55px 0 20px; font-size:14px; border-top: 4px solid #07471d;}
.service-block-holder:after {position: absolute; content: ''; width: 171px; height: 367px; top: 63px; left: 0; background: url(../img/bgi/keys-bg.png) no-repeat;}
.service-block-holder:before {position: absolute; content: ''; width: 100px; height: 392px; top: 41px; right: 0; background: url(../img/bgi/k-bg.png) no-repeat;}
.service-block h2 {text-transform: uppercase; font-size: 42px; line-height: 47px; margin: 0 0 57px;}
.service-block h2 a {color: #07471d;}
.service-block .col-left,
.service-block .col-right {display: table-cell; vertical-align: top; position: relative; z-index: 1;}
.service-block .col-left {padding: 0 20px 0 0;}
.service-block .col-left .title {overflow: hidden;}
.service-block .col-left .title h2,
.service-block .col-left .title figure {float: left; margin-right: 23px;}
.service-block .col-left .row {display: table; margin: 0 0 36px;}
.service-block .col-left .row figure {display: table-cell; padding: 2px 16px 0 0; text-align: center; vertical-align: top; width: 50px;}
.service-block .col-left .row .desc a {color: #346846; font-family: "futurademicregular"; font-size: 27px;}
.service-block .col-left .row .desc a span {margin: 13px 0 0; display: block; font-size: 14px;}
.service-block .col-right {width: 38%; line-height: 17px; padding: 5px 0 0;}
.service-block .col-right .title {margin: 0 0 16px; font-family: "futurademicregular"; text-transform: uppercase;}
.service-block .col-right .title p {margin: 0;}
.service-block .col-right blockquote {background: #346846; color: #fff; padding: 13px 15px; margin: 0 0 9px;}
.service-block .col-right p {margin: 0 0 17px;}
.service-block .col-right ul {margin: 0 0 18px;}
.service-block .col-right ul li {position: relative; padding: 0 0 0 18px;}
.service-block .col-right ul li:after {position: absolute; content: '';left: 3px; top: 6px; width: 6px; height: 6px; background: #ed1c24;}

/* repair block */
.repair-block {background: url(../img/bgi/repair-bg.png) repeat; position: relative; -webkit-box-shadow: inset 0px 4px 7px 0px #333; box-shadow: inset 0px 4px 7px 0px #333; color: #fff; font-size:14px;}
.repair-block:after {position: absolute; content: ''; background: url(../img/bgi/tools-bg-5.png) no-repeat 0 0; width: 68px; height: 48px; top: 0; left: 61%; margin: 0 0 0 -26px;}
.repair-block.btp-pr-block:after {display:none}
.repair-block.btp-pr-block .repair-block-holder:after, .repair-block.btp-pr-block .repair-block-holder:before{display:none;}
.repair-block-holder {position: relative; min-height: 412px; overflow: hidden; padding: 55px 0 0;}
.repair-block.btp-pr-block .repair-block-holder{padding-top:0;}
.repair-block-holder:before {position: absolute; top: 0; left: 0; content: ''; background: url(../img/bgi/tools-bg-3.png) no-repeat 100% 0; width: 100%; height: 100%;}
.repair-block-holder:after {position: absolute; bottom: -9px; left: 47px; content: ''; /*background: url(../img/bgi/tools-bg-4.png) no-repeat 0 0;*/ width: 1018px; height: 115px;}

.repair-block h2 {text-transform: uppercase; font-size: 42px;line-height: 47px;margin: 0 0 49px;}
.repair-block h2 a { color: #fff;}
.repair-block .col-left,
.repair-block .col-right {display: table-cell; vertical-align: top; position: relative; z-index: 1;}
.repair-block .col-left {padding: 0 20px 0 0;}
.repair-block .col-left .title {overflow: hidden;}
.repair-block .col-left .title h2,
.repair-block .col-left .title figure {float: left; margin-right: 23px;}
.repair-block .col-left .row {display: table; margin: 0 0 36px;}
.repair-block .col-left .row figure {display: table-cell; padding: 6px 19px 0 0; text-align: center; vertical-align: top; width: 45px;}
.repair-block .col-left .row .desc a {color: #fff; font-family: "futurademicregular"; font-size: 27px;}
.repair-block .col-left .row .desc a span {margin: 7px 0 0; display: block; font-size: 14px;}
.repair-block .col-right {width: 38%; line-height: 17px; padding: 6px 0 0;}
.repair-block .col-right .title {margin: 0 0 20px; text-transform: uppercase; font-weight: bold;}
.repair-block .col-right .title p {margin: 0;}
.repair-block .col-right blockquote {background: rgba(255,255,255,0.72); color: #0e3b24; padding: 7px 18px 11px; margin: 0 0 20px; line-height: 19px;}
.repair-block .col-right p {margin: 0 0 15px;}

/* fire block home */
.fire-home {-webkit-box-shadow: inset 0px 4px 7px 0px #bbb; box-shadow: inset 0px 4px 7px 0px #bbb; padding: 33px 0 29px; background:url(../img/bgi/fire-line.png) no-repeat 50% 13px; position: relative;}
.fire-home:after {position: absolute; top: 0; left: 0; content: ''; width: 100%; height: 100%; -webkit-box-shadow: inset 0px 0 10px 1px #aeaeae; box-shadow: inset 0px 0 10px 1px #aeaeae;}

/* energy block */
.energy-block {background: #ecebe8 url(../img/e-bg.jpg) no-repeat; color: #07471d; font-size: 14px;}
.energy-block-holder {background: url(../img/bgi/lines-bg-gray-2.png) repeat; min-height: 305px; -webkit-box-shadow: inset 0px -1px 3px 0px #bbb; box-shadow: inset 0px -1px 3px 0px #bbb; padding: 47px 0 0;}

.energy-block h2 {text-transform: uppercase; font-size: 42px; line-height: 47px; margin: 0 0 49px;}
.energy-block h2 a {color: #07471d;}
.energy-block .col-left,
.energy-block .col-right {display: table-cell; vertical-align: top; position: relative; z-index: 1;}
.energy-block .col-left {padding: 0 20px 0 0;}
.energy-block .col-left .title {overflow: hidden;}
.energy-block .col-left .title h2,
.energy-block .col-left .title figure {float: left; margin-right: 23px; }
.energy-block .col-left .row {display: table; margin: 0 0 29px;}
.energy-block .col-left .row figure {display: table-cell; padding: 6px 18px 0 0; text-align: center; vertical-align: top; width: 52px;}
.energy-block .col-left .row .desc a {color: #07471d; font-family: "futurademicregular"; font-size: 27px;}
.energy-block .col-left .row .desc a span {margin: 8px 0 0; display: block; font-size: 14px;}
.energy-block .col-right {width: 38%; line-height: 17px; padding: 5px 0 0;}
.energy-block .col-right .title {margin: 0 0 22px; text-transform: uppercase; font-weight: bold;}
.energy-block .col-right .title p {margin: 0;}
.energy-block .col-right blockquote {background: rgba(52,104,70,0.75); color: #fff; padding: 11px 18px 16px; margin: 0 0 17px; line-height: 17px;}
.energy-block .col-right p {margin: 0 0 17px;}

/* map big block */
.map-big-block {min-height: 700px; -webkit-box-shadow: 0px -4px 5px 0px #313131; box-shadow: 0px -4px 5px 0px #313131; position: relative; padding: 37px 0 0; border-bottom: 3px solid #07471d; margin-bottom: 8px;}
.map-big-block .map .title-top {font-size: 32px; line-height: 35px; color: #07471d; position: absolute; left: 11.3%; top: 6%; font-family: 'futurademicregular';}
.map-big-block .map .title-top a {color: #07471d;}
.map-big-block .map {max-width: 1215px; min-width: 956px; margin: 0 auto;}
.map-big-block .map figure {margin: 22px 0 0 88px;}
.map-big-block .map figure img {width: 100%; height: auto; max-width: 1073px;}
.map-big-block .row {border-top: solid 8px #07471d; border-bottom: #07471d solid 3px; margin: 24px 0 6px; padding: 14px 0 15px; color: #07471d;}
.map-big-block .row .col {display: table-cell; padding: 0 140px 0 0;}
.map-big-block .row .col:first-child {padding: 0 107px 0 0;}
.map-big-block .row .col:last-child {padding: 0;}
.map-big-block .row .col a {color: #07471d;}
.map-big-block .row .col .title {margin: 0 0 29px;}
.map-big-block .row .col .title a {font-size: 20px; line-height: 35px; text-decoration: none;}
.map-big-block .row .col .title.read a {color: #dd0000;}
.map-big-block .row .col .title a:hover {text-decoration: underline;}
.map-big-block .row .col address {font-size: 15px; line-height: 21px;margin: 0 0 24px;}
.map-big-block .row .col address a {display: inline-block; padding: 0 14px 0 0; background: url(../img/bgi/buble.png) no-repeat 100% 2px; font-size: 14px;}
.map-big-block .row .col .phone {font-size: 19px; line-height: 21px; margin: 0 0 14px;}
.map-big-block .row .col .mail a {font-size: 15px; line-height: 21px;}

.map-big-block .map-menu {position: absolute; left: 11.3%; bottom: 25px;}
.map-big-block .map-menu li {font-size: 27px; line-height: 47px; font-family: 'futurabookc';}
.map-big-block .map-menu li a {color: #03471a;}
.map-big-block .map-menu li.red a {color: #e2001a;}

/* *projects page* */

.project-block {background: url(../img/project-bg.jpg) no-repeat; color: #FFF;}
.project-holder {background: url(../img/bgi/lines-bg.png) repeat; -webkit-box-shadow: 0 0 8px 2px #a8a7a7; box-shadow: 0 0 8px 2px #a8a7a7; border-bottom: 5px solid #FFF; padding: 50px 0 0 0; min-height: 286px;}
.project-holder .w {position: relative;}
.project-block ul {width: 844px; padding: 17px 0 0 0;}

.project-block ul li span {background: url(../img/bgi/status-icons.png) no-repeat; display: inline-block; width: 29px; height: 32px; margin: 0 16px 0 0; position: relative; top: 5px;}
.project-block ul li .icon-01 {background-position: 0 -75px;}
.project-block ul li .icon-02 {background-position: 0 -34px;}
.project-block ul li .icon-03 {background-position: 0 -206px; height: 32px; top: auto; bottom: -9px;}
.project-block ul li .icon-04 {background-position: 2px -155px;}
.project-block ul li .icon-05 {background-position: 0 -252px;}
.project-block ul li .icon-06 {background-position: 0 -337px; left: -4px;}
.project-block ul li .icon-07 {background-position: 0 -295px;}
.project-block ul li .icon-08 {background-position: 0 -111px; top: 2px;}

.project-block ul li .icon-09 {background-position: 0 -378px; top: 2px;}
.project-block ul li .icon-10 {background-position: 0 -420px; top: 2px;}
.project-block ul li .icon-11 {background-position: 0 -464px; top: 5px;}

.ico-logo div {
    /* position: absolute; */
    /* top: 6px; */
    /* right: 0; */
    width: 130px;
    /* height: 175px; */
    /* background: url(../img/bgi/iso-logo.png) no-repeat; */
    float: right;
    text-align: center;
    margin: 0 2%;
   
    font-size: 14px;
}
.ico-logo div img {
    max-width: 100%;
    margin-bottom: 15px;
}
.project-block h2 {text-transform: uppercase;}
.project-block a {color: #FFF; font-size: 27px;}

/* works block */
.works-block {min-height: 489px; padding: 45px 0 5px 0;}
.works-block h2 {color: #295e3b; text-decoration: underline; text-transform: uppercase;}
.works-block .work-list {width: 100%; overflow: hidden; padding: 20px 0 5px 0; display: table;}
.works-block .work-list ul {display: table-row; position: relative; left: -38px; margin-right: -38px;}
.works-block .work-list li {text-align: center; width: 25%; padding: 34px 0 10px 0; display: table-cell; vertical-align: top;}
.works-block .work-list li a {text-decoration: none; display: inline-block;}
.works-block .work-list li span {display: block; width: 210px; margin: auto;}
.works-block .work-list li .icon {width: 170px; height: 102px; margin: 0 auto 8px;}
.works-block .work-list li .title {font-size: 16px; line-height: 20px; color: #295e3b; text-decoration: underline; display: inline-block;}
.works-block .work-list li a:hover .title {text-decoration: none;}
.works-block .work-list li .icon-01 {background: url(../img/bgi/icon-01.png) no-repeat 50% 0;}
.works-block .work-list li .icon-02 {background: url(../img/bgi/icon-02.png) no-repeat 50% 0;}
.works-block .work-list li .icon-03 {background: url(../img/bgi/icon-03.png) no-repeat 50% 0;}
.works-block .work-list li .icon-04 {background: url(../img/bgi/icon-04.png) no-repeat 50% 100%;}
.works-block .work-list li .icon-05 {background: url(../img/bgi/icon-05.png) no-repeat 50% 100%;}
.works-block .work-list li .icon-06 {background: url(../img/bgi/icon-06.png) no-repeat 50% 19px;}
.works-block .work-list li .icon-07 {background: url(../img/bgi/icon-07.png) no-repeat 50% 7px;}
.works-block .work-list li .icon-08 {background: url(../img/bgi/icon-08.png) no-repeat 50% 50%;}

/* docs block */
.docs-block {min-height: 294px; background: #056839 url(../img/bgi/lines-bg.png) repeat; -webkit-box-shadow: inset 0 0 12px 0px #333; box-shadow: inset 0 0 12px 0 #333; padding: 56px 0 20px 0; color: #FFF;}
.docs-block h2 {text-transform: uppercase; text-decoration: underline; margin: 0 0 35px 0;}
.docs-block .w {display: table;}
.docs-block .col p {font-size: 14px; line-height: 21px; padding-right: 30px;}
.docs-block .col {display: table-cell; vertical-align: top; overflow: hidden;}
.docs-block .col ul {overflow: hidden; width: 926px; padding: 3px 0 0 0;}
.docs-block .col ul li {padding: 0 0 0 35px; float: left;}

/* works details block */
.works-details-block {color: #056839; padding: 7px 0 0 0;}
.works-details-block .col .title figure {padding: 0 21px 0 0; display: table-cell; vertical-align: middle;}
.works-details-block .col .title h3 {font-size: 25px; font-weight: bold; line-height: 31px; padding: 4px 0 0 0; display: table-cell; vertical-align: middle;}
.works-details-block h4 {font-size: 16px; line-height: 27px; color: #056839; font-weight: bold; margin: 0 0 17px 0;}
.works-details-block .col .title {padding: 0 0 15px; display: table; color: #056839;}
.works-details-block .col p {margin: 0 0 17px;}
.works-details-block .list-title p {margin-bottom: 3px;}
.works-details-block .col blockquote {background: #056839; font-weight: bold; margin: 5px 0 17px 0; padding: 9px 15px 9px; display: block;}
.works-details-block .col blockquote p {margin: 0;}
/* .works-details-block .col-left .col:first-child blockquote {margin-top: 22px;} */
.works-details-block blockquote p {margin: 0; color: #FFF;}
.works-details-block ul {margin: 0 0 6px;}
.works-details-block ul li {position: relative; padding: 0 0 0 19px;}
.works-details-block ul li p {margin: 0;}
/* .works-details-block .col-left .col:first-child ul li:after {position: absolute; content: ''; width: 6px; height: 6px; left: 1px; top: 9px; background: #ed1c24;} */
.works-details-block .col-holder {padding: 0 0 18px; font-size: 14px; line-height: 21px; display: table; width: 100%;}
.works-details-block .col-left {display: table-cell; vertical-align: top; min-width: 400px;}
.works-details-block .col-right {display: table-cell; vertical-align: top; min-width: 400px;}
/* .works-details-block .col {background: url(../img/bgi/border-lightgreen.png) repeat-x 0 100%; padding: 36px 0 31px 0; max-width: 658px; float: left; width: 100%;} */
.works-details-block .col-right .col {float: right;}
.works-details-block .icon-03 {position: relative; position: relative; top: -13px; padding-right: 15px;}
.works-details-block .col-left .col ul li, .works-details-block .col-right .col ul li {line-height: 27px;}
.works-details-block .col-left .col:first-child ul li {line-height: 21px;}
.works-details-block .col-left li:after, .works-details-block .col-right li:after {position: absolute; content: ''; width: 6px; height: 6px; left: 1px; top: 13px; background: #ed1c24;}
.works-details-block .col-left .col:first-child {padding-bottom: 30px;}
/* .works-details-block .col-right .col:last-child .title {padding-bottom: 21px;} */


.works-details-container .col .title {
	height:85px;
}

.works-details-container .col {
	background:none;
	width:92%;
	max-width:92%;
	padding-bottom:20px;
}

.works-details-container .col-right,.works-details-container .col-left {
	width:50%;
}
.works-details-container .col-holder {
	margin-top:20px;
}

.works-details-container .col-holder > div {
	/* border-bottom:1px dashed #056839; */
	position:relative;
	
}

.works-details-container .col-holder > div::after {
	content:'';
	display:block;
	height:1px;
	border-bottom:1px dashed #056839;
	width:92%;
	position:absolute;
	bottom: 0;
}

.works-details-container .col-holder:last-child > div::after {
	border-bottom:0;
	height:0;
}

.works-details-container .col-holder > div.col-left::after {
	left: 0;
}
.works-details-container .col-holder > div.col-right::after {
	right: 0;
}

/* #accordion {padding: 42px 0 0 0;} */
#accordion {padding: 0;}
#accordion .title {cursor: pointer; font-size: 20px; line-height: 41px; height: 41px; background-color: #f8f8f8;}
#accordion .title span {
	float: left; 
	background: url(../img/bgi/arrows_new.png) no-repeat 100% -81px; 
	padding: 0 34px 0 0;
}
#accordion .title:hover {
	background-color:#e8e8e8;
}
#accordion .title.odd span {background: url(../img/bgi/arrows_new.png) no-repeat 100% 13px;}
#accordion .content {width:47%; padding: 20px 0; font-size: 14px; line-height: 1.2; color: #056839;}
#accordion .content p {margin-bottom:15px;}
#accordion .content p:last-child {margin-bottom:0;}
#accordion .ui-state-active:hover {background-color:#f8f8f8;}
#accordion .ui-state-active.odd:hover {background-color:#045b32;}
#accordion .ui-state-active span {text-decoration: none; background-position: 100% -126px;}
#accordion .ui-state-active.odd span {background-position: 100% -30px;}
#accordion .odd {background-color: #045b32; color: #FFF;}
#accordion .odd:hover {background-color: #044d2a;}

#accordion .accordion_item_container {
	box-shadow: inset 0 0 7px 0 rgba(0,0,0,.5);
}



/* ready projects */
/* .ready-projects {
	background: #f8f8f8 url(../img/bgi/lines-white-bg.png) repeat; 
	/* min-height: 674px;  */
	padding: 54px 0 50px 0; 
	-webkit-box-shadow: inset 0px 0px 5px 0px rgba(0,0,0,0.27); 
	box-shadow: inset 0px 0px 5px 0px rgba(0,0,0,0.27);
} */

.ready-projects h2 {color: #056839; text-decoration: underline; text-transform: uppercase;}
.ready-projects .subtitle-holder{
    position: absolute;
    right: 0;
    top: 14px;
}
.ready-projects .w {position:relative;}
.ready-projects .subtitle-holder a {float: right; font-size: 18px; color: #fff; text-decoration: underline;}
.ready-projects .subtitle-holder a:hover {text-decoration: none;}
.ready-projects .item-list, .project-list-block .item-list {margin-left: -53px; padding: 0 0 14px 0;}


.ready-projects .item-list li, .project-list-block .item-list li {width: 330px; float: left; background: #FFF; margin: 0 0 41px 53px; }
.ready-projects .item-list li .desc-holder, .project-list-block .item-list li .desc-holder {overflow: hidden; padding: 6px 18px 14px 14px; font-size: 18px; color: #4a7759;}
.ready-projects .item-list li .review, .project-list-block .item-list li .review {float: right; color: #4a7759; text-decoration: underline;}
.ready-projects .item-list li .review:hover, .project-list-block .item-list li .review:hover {text-decoration: none;}
.ready-projects .item-list li .date {
	color:#000;
	font-size:16px;
	margin:15px 0;
}
.project-list-block .item-list li h3 {font-size: 30px; line-height: 36px; color: #4a7759; font-weight: bold; padding: 8px 0px 15px;margin-bottom:30px;}
.ready-projects .item-list li h3 {
	display:block;
}



.ready-projects .item-list li h3 a{
	display:block;
	font-size: 30px; 
	line-height: 1.2; 
	color: #267b43; 
	font-weight: bold; 
	padding: 0;
	text-decoration:none;
}

.ready-projects .item-list li h3 a:hover{
	color:#07471d;
}

.ready-projects .item-list li .excerpt, .ready-projects .item-list li .excerpt p {
	color:#666;
	font-size:16px;
	line-height:1.2;
	margin:0 0 15px 0;
	text-align:justify;
}

.ready-projects .item-list li .excerpt p:last-child{
	margin-bottom:0;
}

.ready-projects .item-list li .gotodetail {
	color:#267b43;
}
.ready-projects .item-list li figure img, .project-list-block .item-list li figure img {width: 100%;}

.ready-projects .item-list li {
	display: table;
	height:500px !important;
}
.ready-projects .item-list li > * {
	display:table-cell;
	vertical-align:top;
}
.ready-projects .item-list li > div.img-holder {
	width:50%;
	position:relative;
}
.ready-projects .item-list li .img-holder a {
	background-color:#000;
	background-size:cover !important;
	position:absolute;
	top:10px;
	left:10px;
	bottom:10px;
	right:20px;
}


.ready-projects .item-list li figure {
    width: 70%;
    float: left;
}

.ready-projects .bx-controls {
    position: absolute;
    bottom: 10px;
    right: 10px;
}

.ready-projects .bx-controls .bx-controls-direction a {
	position:relative;
	float: left;
	display:block;
	background-image:none;
	background: rgba(0,0,0,0.3);
	
    width: 40px;
    height: 40px;
	text-indent: 1000%;
    overflow: hidden;
	text-decoration:none;
	font-size:0px;
}

.ready-projects .bx-controls .bx-controls-direction a:hover {
	background: rgba(13,95,42,1);
}

.ready-projects .bx-controls .bx-controls-direction .bx-prev {
    margin-right: 25px;
}

.ready-projects .bx-controls .bx-controls-direction a::before {
    background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAAAgCAYAAACinX6EAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyFpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDIxIDc5LjE1NDkxMSwgMjAxMy8xMC8yOS0xMTo0NzoxNiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDoxRjVFQjYzMUYyQkMxMUU2QUY5OEI5OEVCNDkyMzE4MCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDoxRjVFQjYzMkYyQkMxMUU2QUY5OEI5OEVCNDkyMzE4MCI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjFGNUVCNjJGRjJCQzExRTZBRjk4Qjk4RUI0OTIzMTgwIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjFGNUVCNjMwRjJCQzExRTZBRjk4Qjk4RUI0OTIzMTgwIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+yXmALwAAAZ9JREFUeNrsmb1qAkEUhZ11eyGFpa21AcsUK6RIBO1iBK0Dgn2w8AVS+AApAmmEPEIa38A+bcqFFEtAAwYnR3IGBkkggfmDnQtf6b3nHtndM7tCSlkpcyWVklc0IBoQDYgGmKwaeAZdC1q77F0L1YA6WIFzMLRgwJC9V5xlpg45wAAN8CK/6x5UDfXVqbK35KyGib4mhDXBK4XdAWFheYXgDMmZTd8GnIKcgmaWl9dNmHFmTg1eDDgDBYVMHCx+zISzC2pxasAl2IJPMPKwvGJEDVtqcmLANdiBD9DzuLyiRy07arNqwA3Yg3eQBbC8IqOmPTVaMeCW19wbaAe0vKJNbZJa//S7/wQh/cWBCDDVil+0Gg1C+iXQCejf77i4BBQD7SbYD2D5vnYTHLh6DF6ADR9BY4/Lj6lhQ03egtDUw/JTn0FI0dKi8NxhFJ5rUbgV0mFoARKLyyecEcxh6Kfj8ANILSyfsndwx2FFHawpcGnBgCV7rznLSN/UYBDJQQaewKOFoHPoeQKuQGEsPcUvQ/GtcDQgGhANKHF9CTAA2AxZNQM4wuwAAAAASUVORK5CYII=');
	background-repeat:no-repeat;
	width:32px;
	height:32px;
    display: block;
    content:'';
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	top: 0;
	margin: auto;
}


.ready-projects .bx-controls .bx-controls-direction .bx-prev::before {
	background-position:0 0;
}

.ready-projects .bx-controls .bx-controls-direction .bx-next::before {
    background-position:-32px 0;
}

.ready-projects .bx-wrapper {
	box-shadow:none;
}

/* construction block */
.construction-block {background: #f8f8f8; position: relative; padding: 35px 0 0; min-height: 179px;}
.construction-block:after {position: absolute; content: ''; left: 0; top: 0; width: 100%; height: 3px; background: #07471d; border-top: solid 1px #1b5630; border-bottom: solid 1px #1b5630; -webkit-box-shadow: 0px 0 8px 0px rgba(0,0,0,0.26); box-shadow: 0px 0 8px 0px rgba(0,0,0,0.26);}
.construction-block h2 {color: #056839; font-size: 51px; line-height: 47px;}
.construction-block h2 span {display: block;}
.breadcrumbs {overflow: hidden; display: inline-block; padding: 0 0 1px; margin: 0 0 25px;}
.breadcrumbs li  {float: left; color: #797979; font-size: 16px; background: url(../img/bgi/separator.png) no-repeat 0 2px; padding: 0 0 0 9px; margin: 0 0 0 4px;}
.breadcrumbs li:first-child {background: none; padding: 0; margin: 0; text-decoration: none;}
.breadcrumbs li a {color: #797979;}

/* client task block */
.client-task-block {background: url(../img/bgi/client-task-bg.png); -webkit-box-shadow: inset 0px 0px 9px 0px rgba(0,0,0,0.39); box-shadow: inset 0px 0px 9px 0px rgba(0,0,0,0.39); color: #fff; padding: 37px 0 0;}
.client-task-block .col {display: table-cell; vertical-align: top; font-size: 15px; line-height: 22px; padding: 0 25px 0 0; width: 36.5%;}
.client-task-block .col figure img {width: 100%; height: auto; max-width: 328px;}
.client-task-block .col:first-child {width: 33%; padding: 4px 0 0;}
.client-task-block .col:last-child {padding: 0; }
.client-task-block .title {font-weight: bold; font-size: 25px; display: table-cell; vertical-align: top; padding: 2px 43px 0 70px;}
.client-task-block .col p {margin: 0 0 21px;}

/* architecture block */
.architecture-block {color: #4b4b4b; padding: 63px 0 0; min-height: 717px;}
.architecture-block h3 {font-size: 35px; font-weight: bold; margin: 0 0 32px;}
.architecture-block .col {display: table-cell; vertical-align: top; font-size: 18px; line-height: 25px; width: 50%; padding: 0 53px 0 0;}
.architecture-block .col:last-child {padding: 0 0 0 40px;}
.architecture-block .col:last-child figure {max-width: 687px;}
.architecture-block .col figure {max-width: 676px;}
.architecture-block .col figure img {-webkit-box-shadow: 0px 0px 6px 0px rgba(0,0,0,0.28); box-shadow: 0px 0px 6px 0px rgba(0,0,0,0.28); width: 100%; height: auto;}
.architecture-block .col p {margin: 0 0 34px;}

/* equipment block */
.equipment-block {background: #bcbab7 url(../img/bgi/lines-bg.png) repeat; -webkit-box-shadow: inset 0px 0px 4px 0px rgba(0,0,0,0.28); box-shadow: inset 0px 0px 4px 0px rgba(0,0,0,0.28); color: #fff; font-size: 18px; line-height: 25px; padding: 52px 0 0;
min-height: 301px;}
.equipment-block h3 {font-size: 35px; font-weight: bold; margin: 0 0 27px; line-height: 35px;}
.equipment-block .col-left,
.equipment-block .col-right {display: table-cell; vertical-align: top;}
.equipment-block .col-left {width: 48%;}
.equipment-block .col-right ul {overflow: hidden; padding: 0 0 30px 24px;}
.equipment-block .col-right ul li {float: left; width: 199px; margin: 0 35px 0 0; border-top: solid 8px #046738; background: #fff; font-size: 15px; line-height: 17px; padding: 16px 11px 13px 15px; color: #4b4b4b;-webkit-box-shadow: 0px 0px 6px 0px rgba(0,0,0,0.1); box-shadow: 0px 0px 6px 0px rgba(0,0,0,0.1);}
.equipment-block .col-right ul li figure {margin: 0 0 5px; text-align: center;}
.equipment-block .col-right ul li:last-child {margin: 0;}
.equipment-block .col-right ul li .title {margin: 0 0 11px; min-height: 34px;}
.equipment-block .col-right ul li .title span {display: block;}
.equipment-block .col-right ul li .desc {font-weight: bold; display: table;}
.equipment-block .col-right ul li .desc .price,
.equipment-block .col-right ul li .desc .btn {display: table-cell; vertical-align: top;}
.equipment-block .col-right ul li .desc .price {padding: 5px 21px 0 0;}
.equipment-block .col-right ul li .desc .btn a {background: #ed1c24; color: #fff; font-weight: normal; height: 25px; width: 105px; text-align: center; display: block; text-decoration: none; line-height: 25px;}

/* engineering block */
.engineering-block {background: #f8f8f8; color: #4b4b4b; font-size: 18px; line-height: 25px; -webkit-box-shadow: inset 0px 0px 8px 0px rgba(0,0,0,0.26); box-shadow: inset 0px 0px 8px 0px rgba(0,0,0,0.26); padding: 20px 0 0;}
.engineering-block h3 {font-size: 35px; line-height: 35px; font-weight: bold; margin: 0 0 27px;}
.engineering-block .desc {max-width: 686px; margin: 0 0 26px;}
.engineering-block .row-img {display: table; padding: 0 0 64px;}
.engineering-block .row-img figure {display: table-cell; padding: 0 18px 0 0; vertical-align: top;}
.engineering-block .row-img:last-child {padding: 0 0 32px;}
.engineering-block .row-img figure:last-child {padding: 0;  }
.engineering-block .row-img figure img {width: 100%; height: auto;}

/* review block */
.review-block {background: #fff; color: #4b4b4b; font-size: 18px; line-height: 25px; padding: 49px 0 0; min-height: 421px;}
.review-block h3 {font-weight: bold; font-size: 35px; line-height: 35px; margin: 0 0 33px;}
.review-block .col-left,.review-block .col-right {display: table-cell; vertical-align: top;}
.review-block .col-left {padding: 10px 20px 0 0; }
.review-block .col-right {width: 73%;}
.review-block .col-left figure {width: 243px; height: 243px; border-radius: 243px; background: #dfdfdf; overflow: hidden; margin: 0 0 0 8px;}
.review-block .col-right blockquote {max-width: 875px; overflow: hidden; padding: 0 0 0 15px;}
.review-block .col-right blockquote .quote {position: relative; padding: 0 42px 0 50px; margin: 0 0 9px;}
.review-block .col-right blockquote .quote:before {position: absolute; content: ''; width: 26px; height: 28px; background: url(../img/bgi/commas.png) no-repeat; left: 0; top: 7px;}
.review-block .col-right blockquote .quote:after {position: absolute; content: ''; width: 26px; height: 28px; background: url(../img/bgi/commas.png) no-repeat -28px 0; right: 4px; bottom: 13px;}
.review-block .col-right blockquote .quote p:first-child {margin: 0 0 25px;}
.review-block .col-right blockquote span {color: #056839; font-size: 24px; float: right;}
.review-block .col-right blockquote span strong {text-transform: uppercase;}

/* publications */
.publications-block, .news-block {background: url(../img/art-bg.jpg) no-repeat 50% -96px; border-bottom: 7px solid #FFF; -webkit-box-shadow: 0px 0px 7px 0px rgba(0,0,0,0.29); box-shadow: 0px 0px 7px 0px rgba(0,0,0,0.29); position: relative;}
/* .news-block {min-height: 105px; padding: 35px 0 0 0; background: url(../img/news-bg.jpg) no-repeat 50% 0;} */
.news-block {
	padding: 20px 0 30px 0;
    background: url(../img/priborostroenie/pr_header_bg.png) 0 0 repeat #206e3a;
    box-shadow: none;
    border-bottom: 0;
}
.publications-holder {background: url(../img/bgi/lines-bg.png) repeat; min-height: 105px; padding: 35px 0 0 0;}
.publications-block h2, .news-block h2 {color: #FFF; text-transform: uppercase;}
.publications-block p, .news-block p {font-family: 'futurabookc'; font-size: 26px; line-height: 39px; text-transform: uppercase; color: #FFF; padding: 0 0 0 3px;}

.publications-list, .news-list {padding: 40px 0 8px 0; background: #f1f1f1;}

.project-list-block .news-list {padding: 0 0 8px 0;}

/* .publications-list:after, .news-list:after {border-bottom: 3px solid #07471d; padding: 47px 0 0 0;} */
.publications-list:after, .news-list:after {padding: 47px 0 0 0;}
.publications-list .w, .news-list .w {display: table;}
.publications-list .col-left, .news-list .col-left {display: table-cell; vertical-align: top; width: 100%;}
.publications-list .col-left .art-list, .news-list .col-left .art-list {margin-left: -20px;}
.publications-list .col-left .art-list li, .news-list .col-left .art-list li {
	-webkit-box-shadow: 0 0 5px 0 rgba(0,0,0,83); 
	box-shadow: 0 0 5px 0 rgba(0,0,0,0.17); 
	float: left; 
	background: #FFF; 
	position: relative; 
	padding: 0 0 25px 0;
}
.publications-list .col-left .art-list li figure a:hover img, .news-list .col-left .art-list li figure a:hover {opacity: 0.3}
.publications-list .col-left .art-list li figure, .news-list .col-left .art-list li figure {background: #417151; overflow: hidden; max-height: 176px;}
.publications-list .col-left .art-list li figure {height: 212px;}
.publications-list .col-left .art-list li figure img, .news-list .col-left .art-list li figure img {width: auto; height: auto;  margin: 0 auto;display: block;max-width:100%;    max-height: 150px;}
.publications-list .col-left .art-list li h3, .news-list .col-left .art-list li h3 {font-size: 16px; line-height: 23px; color: #417151; font-weight: bold; padding: 11px 17px 8px;    text-transform: uppercase;}
.news-list .col-left .art-list li.promo h3 {
    font-size: 20px;
}
.publications-list .col-left .art-list li h3 a, .news-list .col-left .art-list li h3 a {color: #417151; text-decoration: none;}
.publications-list .col-left .art-list li h3 a:hover, .news-list .col-left .art-list li h3 a:hover {text-decoration: underline;}
/* .publications-list .col-left .art-list li p, .news-list .col-left .art-list li p {font-size: 14px; line-height: 19px; color: #417151; padding: 0 17px 10px;} */
.publications-list .col-left .art-list li .comments, .news-list .col-left .art-list li .comments {display: table; width: 100%; background: #417151; height: 25px; position: absolute; left: 0; bottom: 0;}
.publications-list .col-left .art-list li .comments span, .news-list .col-left .art-list .comments span {display: table-cell; color: #FFF; vertical-align: middle;}
.publications-list .col-left .art-list li .comments span a, .news-list .col-left .art-list .comments span a {color: #FFF; text-decoration: none;}
.publications-list .col-left .art-list li .comments span a:hover, .news-list .col-left .art-list .comments span a:hover {text-decoration: underline;}
.publications-list .col-left .art-list li .comments .count, .news-list .col-left .art-list .comments .count {text-align: left; padding: 0 0 0 20px;}
.publications-list .col-left .art-list li .comments .author, .news-list .col-left .art-list .comments .author {text-align: right; padding: 0 19px 0 0;}
.publications-list .col-right, .news-list .col-right, .press-list .col-right {width: 297px; min-width: 297px; display: table-cell; vertical-align: top;}
.publications-list .col-right .block, .news-list .col-right .block,  .press-list .col-right .block {width: 270px; float: right; background: #FFF; -webkit-box-shadow: 0 0 5px 0 rgba(0,0,0,83); box-shadow: 0 0 5px 0 rgba(0,0,0,0.17);}
.publications-list .col-right .block .title, .news-list .col-right .block .title, .publications-detail-page .col-right .block .title,  .press-list .col-right .block .title {font-size: 30px; color: #FFF; height: 54px; line-height: 54px; background: #417151; padding: 0 16px;}
.publications-list .col-right .block ul, .press-list .col-right .block ul {padding: 15px 10px 5px 16px;}
.publications-list .col-right .block ul li, .press-list .col-right .block ul li {font-size: 19px; font-weight: bold; padding: 5px 0 17px 0;}
.publications-list .col-right .block ul li a, .press-list .col-right .block ul li a {color: #417151; text-decoration: none;}
.publications-list .col-right .block ul li a:hover, .press-list .col-right .block ul li a:hover {text-decoration: underline;}

.publications-detail-page .col-left {
	padding-left:20px;
}

.publications-container {
	background-color:#fff;
	box-shadow: 0 0 5px 0 rgba(0,0,0,0.17);
	padding:10px 20px 10px 10px;
}

.publications-container ul li{

}
.publications-container ul li a {
	display:table;
	width:100%;
	padding:12px 2px;	
	text-decoration:none;
}
.publications-container ul li a:hover {
	background-color:#f5f5f5;
	cursor:pointer;
}
.publications-container ul li:last-child a {
	margin-bottom:0;
}
.publications-container ul li a > div {
	display:table-cell;
	vertical-align:top;
}
.publications-container ul li a > div:first-child {
	background:url(../img/icons/pdf_logo.png) 50% 50% no-repeat transparent;
	width:64px;
	height:64px;
}
.publications-container ul li a > div:last-child {

	padding:0 10px;
}

.publications-container ul li a:hover > div:last-child h3 {
	color:#056839;
}
.publications-container ul li a:hover > div:last-child .magazine_info {
	color:#000;
}
.publications-container ul li a > div:last-child h3 {
	color: #206e3a;
	font-size:18px;
	line-height:1.2;
}

.publications-container ul li a > div:last-child .magazine_info {
	margin-bottom:12px;
	font-size:14px;
	color:#444;
}

.pdf_viewer {
	display:none;
	position:fixed;
	left:0;
	right:0;
	bottom:0;
	top:0;
	background-color:rgba(0,0,0,.7);
	z-index:100;
}

.pdf_viewer  iframe {
	position:fixed;
	top:50px;
	bottom:50px;
	margin:auto;
	left:5%;
	right:5%;
	width:60%;
	height:100%;
	box-shadow: 0 0 10px 0 #000;
}

.pdf_viewer .close_pdf{
	position:absolute;
	right:10px;
	top:10px;
	font-size:18px;
	color:#fff;
	cursor:pointer;
	text-decoration:underline;
}
.pdf_viewer .close_pdf:hover{
	text-decoration:none;
}

.publications_col {
	padding-left:30px;
	margin-left:0 !important;
	right:0 !important;
}
.publications_col .wp-pagenavi {
	margin-left: 0;
	margin-top:20px;
}


.pb_contact {
	float:right;
	margin: 0 !important;
}

/* projects list */
.project-list-block {-webkit-box-shadow: inset 0px 0px 8px 0px rgba(0,0,0,0.26); box-shadow: inset 0px 0px 8px 0px rgba(0,0,0,0.26); background: #f8f8f8 url(../img/bgi/lines-white-bg.png) repeat; border-top: 5px solid #07471d; padding: 0;}
.project-list-block h1 {text-transform: uppercase; color: #bb3737; padding: 10px 0 30px 0;}
.project-detail-block h1 {padding: 10px 0 30px 0;}
.project-list-block .subtitle-holder h3 {color: #d80505;}
.project-list-block .subtitle-holder {padding-top: 26px;}
.project-list-block .item-list li.col-2 {background: #056839 url(../img/bgi/lines-bg.png) repeat; width: 714px; height: 269px; padding: 25px 0 0 0; text-align: center;}
.project-list-block .item-list .callback-form h4 {font-size: 32px; color: #FFF; text-transform: uppercase; font-family: 'futurademicregular';}
.project-list-block .item-list .callback-form p {font-size: 17px; line-height: 21px; color: #FFF; padding: 16px 0 29px 0;}
.project-list-block .item-list .callback-form {width: 632px; margin: auto;}
.project-list-block .item-list .callback-form input {width: 272px; height: 39px; background: #ebebeb; border: 1px solid #cbcbcb; padding: 0 15px; font-size: 16px; color: #989998; font-style: italic; float: left; margin-bottom: 23px;}
.project-list-block .item-list .callback-form input:focus {color: #333; font-style: normal;}
.project-list-block .item-list .callback-form input:first-child {margin-right: 24px;}
.project-list-block .item-list .callback-form button {width: 632px; height: 43px; border: 2px solid #FFF; cursor: pointer; background: transparent; font-family: 'futurabookc'; font-size: 30px; color: #FFF;}
.project-list-block .item-list .callback-form button:hover {background: #ed1c24;}
.project-list-block .item-list .callback-form .notice {font-size: 11px; color: #cecccc; padding: 14px 0 0 0;}


.project-list-block .breadcrumbs {
    width: auto;
    font-size: 14px;
    line-height: 16px;
    color: #797b79;
    clear: both;
    display: block;
    padding: 0;
    margin: 20px 0px;
}

.project-list-block  a {
    color: #797b79;
}


.project-list-block .subtitle-holder {
	padding: 25px 0;
}

.project-list-block .projects-callback {
	background: #056839 url(../img/bgi/lines-bg.png) repeat;
    width: 714px;
    height: 269px;
    padding: 25px 0 0 0;
    text-align: center;
	margin-left:2%;
}

.project-list-block .projects_promo {
	float:left;
	width:100%;
	margin-bottom:2%;
}
.project-list-block .projects_promo > * {
	float:left;
	width:49%;
}
.project-list-block .projects_promo > .last_project {
	background-color:#fff;
	position:relative;
	bottom:0;
}


.project-list-block .projects-list {
	float:left;
	width:100%;
}
.project-list-block .project-item {
	width:23.5%;
	float:left;
	margin-right:2%;
	margin-bottom:2%;
	box-shadow:0 0 7px 0 rgba(0,0,0,.2);
}
.project-list-block .project-item:hover {
	box-shadow:0 0 7px 0 rgba(0,0,0,.5);
}
.project-list-block .project-item:nth-child(4n) {
	margin-right:0;
}

.project-list-block .project-item  a{
	text-decoration:none;
	display:block;
	background-color:#fff;
}

.project-list-block .project-item  .desc-holder {
		padding: 15px 15px 45px 15px;
		position:relative;
}

.project-list-block .project-item  .desc-holder .city {
	font-size:14px;
}

.project-list-block .project-item  .desc-holder .date {
	position:absolute;
	bottom:15px;
}

.project-list-block .img-holder {
	height:200px;
	background-size:cover !important;
}
.project-list-block .project-item h3 {
	font-size: 28px;
    line-height: 1.1;
    color: #4a7759;
    font-weight: bold;
    padding: 0 0 20px 0;
    
}
.project-list-block .project-item:hover h3 {
	color:#056839;
}


.project-list-block .news-list {
	background:transparent;
}
.project-list-block .publications-detail-page h1{
	color:#bb3737;
}

.project_details {
	float: left;
	width: 100%;
	margin-bottom:20px;
}
.project_details td {
	vertical-align:top;
}

.project_details td:first-child {
	width:50%;
}

.project_details .project_main_photos {
	position:relative;
}

.project_details .project_properties {
	margin-left:50px;
}
.project_details .project_properties:last-child {
	margin-right:0;
}

.project_details .project_properties td {
	font-size:18px;
	padding:10px 0 10px 10px;
/* 	border-bottom:1px solid #ddd; */
}
.project_details .project_properties tr:first-child  > td{
/* 	border-top:1px solid #ddd; */
}
.project_details .project_properties tr > td:first-child {
	padding:10px 0;
	color: #056839;
	white-space:nowrap;
	width:1px;
}
.project_details .project_properties tr > td:last-child {
	width:100%;
	padding-left:25px;
}


#pbCaption {
	display:none;
}
.unslider {
	position:relative;
	margin-bottom:10px !important;
}
.unslider-arrow {
	top:50%;
	text-indent: 1000%;
	width:40px;
	height:40px;
	background-color:rgba(0,0,0,.6);
	margin-top:-20px;
    overflow: hidden;
}

.unslider-arrow.next::before {
    content: '\e825';
	margin-right:-3px;
}

.unslider-arrow.prev::before {
	content: '\e824';
	margin-left:-3px;
}
.unslider-arrow::before {
    font-family: "revicons";
    font-size: 24px;
    color: #fff;
    display: block;
    line-height: 40px;
    text-align: center;
    text-indent: 0;

}

.unslider-arrow:hover {
	background-color:rgba(0,0,0,1);
}

.unslider-arrow.next {
}
	

.project_details .project_main_photos ul {
	width:100%;
	display:block;
}
.project_details .project_main_photos li div{
	width:100%;
	position:relative;
	padding-top:50%;
}
.project_details .project_main_photos a{
	display:block;
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	background-size:cover !important;
	
}

.pager {text-align: center; padding: 15px 0 43px 0;}
.pager ul {display: inline-block;}
.pager ul li {display: inline-block;}
.pager ul li a, .pager ul li span {display: inline-block; border: 1px solid #979797; color: #666; text-decoration: none; width: 40px; height: 39px; text-align: center; line-height: 39px; font-size: 21px; margin: 0 1px;}
.pager ul li a:hover {color: #FFF; background: #808080;}
.pager ul li.active span {background: #808080; color: #FFF;}
.pager .prev, .pager .next {display: inline-block; width: 40px; height: 39px; text-align: center; line-height: 39px; font-size: 21px; color: #666; vertical-align: top; border: 1px solid #979797; background: #808080 url(../img/bgi/pager-arrows.png) no-repeat 50% 10px;}
.pager .next {background-position: 50% -71px;}

/* services block title */
.services-block-nav ul {width: 894px; padding: 17px 0 0 0;}
.services-block-nav ul li {float: left; width: 50%; font-size: 27px; color: #FFF; font-family: 'futurabookc'; padding: 8px 0 0 0; line-height: 30px;}
.services-block-nav ul li a {color: #295e3b;}
.services-block-nav ul li span {background: url(../img/bgi/status-icons-green.png) no-repeat; display: inline-block; width: 29px; height: 32px; margin: 0 16px 0 0; position: relative; top: 5px;}
.services-block-nav ul li .icon-01 {background-position: 0 -75px;}
.services-block-nav ul li .icon-02 {background-position: 0 -34px;}
.services-block-nav ul li .icon-03 {background-position: 0 -206px; height: 32px; top: auto; bottom: -9px;}
.services-block-nav ul li .icon-04 {background-position: 2px -155px;}
.services-block-nav ul li .icon-05 {background-position: 0 -250px;}
.services-block-nav ul li .icon-06 {background-position: 0 -337px; left: -4px;}
.services-block-nav ul li .icon-07 {background-position: 0 -295px;}
.services-block-nav ul li .icon-08 {background-position: 0 -111px; top: 2px;}
.services-block-nav ul li .icon-09 {background-position: 0 -377px; top: 2px;}
.services-block-nav ul li .icon-10 {background-position: 0 -423px;}
.services-block-nav h2 {color: #295e3b;}
.services-block-nav {background: #f5f5f5 url(../img/services-img.jpg) no-repeat 100% 0; padding: 50px 0 40px 0; -webkit-box-shadow: inset 0px 5px 5px 0px rgba(0,0,0,0.10); box-shadow: inset 0px 5px 5px 0px rgba(0,0,0,0.10);}

.services-works-block {min-height: 489px; padding: 36px 0 6px 0; background: url(../img/bgi/client-task-bg.png) repeat; position: relative; color: #FFF; margin: 9px 0 0;}
.services-works-block h2 {color: #FFF; text-decoration: underline; text-transform: uppercase; margin: 0 0 53px;}
.services-works-block a {color: #fff; display: block; padding: 0 20.5% 0 0;}
.services-works-block:after {content: ''; position: absolute; top: -9px; left: 0; width: 100%; height: 6px; background: url(../img/bgi/client-task-bg.png) repeat;  -webkit-box-shadow: inset 0 0 5px 0 rgba(0,0,0,0.43);box-shadow: inset 0 0 5px 0 rgba(0,0,0,0.43);}
.services-works-block ul {overflow: hidden; font-size: 16px; line-height: 21px; text-align: center; letter-spacing: -0.3em; margin: 0 0 82px;}
.services-works-block ul li {display: inline-block; letter-spacing: 0; vertical-align: top; width: 25%;}
.services-works-block ul:last-child {padding: 0 8.9% 0 11.7%; margin: 0;}
.services-works-block ul:last-child li {width: 33%;}
.services-works-block ul li .icon {height: 105px; margin: 0 auto 5px;}
.services-works-block ul:last-child li .icon {margin: 0 auto 8px;}
.services-works-block ul li span {display: block; width: 225px; margin: auto;}
.services-works-block ul li .icon-01 {background: url(../img/bgi/icon-17.png) no-repeat 50% 0;}
.services-works-block ul li .icon-02 {background: url(../img/bgi/icon-18.png) no-repeat 50% 0;}
.services-works-block ul li .icon-03 {background: url(../img/bgi/icon-19.png) no-repeat 50% 0;}
.services-works-block ul li .icon-04 {background: url(../img/bgi/icon-20.png) no-repeat 50% 0;}
.services-works-block ul li .icon-05 {background: url(../img/bgi/icon-21.png) no-repeat 50% 0;}
.services-works-block ul li .icon-06 {background: url(../img/bgi/icon-22.png) no-repeat 50% 0;}
.services-works-block ul li .icon-07 {background: url(../img/bgi/icon-23.png) no-repeat 50% 0;}
.services-works-block ul li .icon-08 {background: url(../img/bgi/icon-24.png) no-repeat 50% 0;}

/* service-2 block */
.service-block-2 {background: #fff; font-size: 14px; line-height: 21px; color: #056839; padding: 58px 0 11px;}
.service-block-2 .holder, .service-block-3 .holder, .service-block-4 .holder {display: table;   }
.service-block-2 a {color: #056839;}
.service-block-2 .title-top {max-width: 885px;}
.service-block-2 .title-top .title-top-holder {display: table; margin: 0 0 20px;}
.service-block-2 .title-top .title-top-holder span {text-transform: uppercase;}
.service-block-2 .title-top .title-top-holder h3 {font-size: 25px; font-weight: bold; padding: 28px 0 0;}
.service-block-2 .title-top .title-top-holder figure {display: table-cell; padding: 0 20px 0 0; vertical-align: top;}
.service-block-2 .col-left, .service-block-2 .col-right {display: table-cell;vertical-align: top;}
.service-block-2 .col-right {width: 44.1%;}
.service-block-2 .col-left {padding: 0 11.6% 0 0;}
.service-block-2 .btn {font-size: 32px; border: #056839 solid 2px; height: 59px; line-height: 59px; display: block; text-align: center; text-decoration: none; font-family: 'futurabookc'; margin: 37px 0 0;}
.service-block-2 .btn:hover {color: #fff; background: #ed1c24; border: #ed1c24 solid 2px;}
.service-block-2 .block {background: url(../img/bgi/border-lightgreen.png) repeat-x 0 100%; overflow: hidden; margin: 33px 0 0;}
.service-block-2 .block:last-child {background: none;}
.service-block-2 .block p {margin: 0 0 21px;}
.service-block-2 .block ul {margin: 0 0 22px;}
.service-block-2 .block ul li {position: relative; padding: 0 0 0 23px;}
.service-block-2 .block ul li:after {position: absolute; content: ''; width: 6px; height: 6px; left: 1px; top: 8px; background: #ed1c24;}
.service-block-2 .block .title {display: table; font-size: 18px; margin: 0 0 3px;}
.service-block-2 .block .title strong {text-transform: uppercase;}
.service-block-2 .block .title .rating {overflow: hidden; display: table-cell; vertical-align: top; padding: 3px 13px 0 0; width: 108px;}
.service-block-2 .block .title .rating li {float: left; padding: 0; margin: 0 8px 0 0; width: 15px; height: 15px; border: solid 2px #056839; border-radius: 15px; background: #fff;}
.service-block-2 .block .title .rating li:after{display:none;   }
.service-block-2 .block .title .rating .active {background: #056839;}

/* service-3 block */
.service-block-3 {-webkit-box-shadow: inset 0px 0px 10px 0px rgba(0,0,0,0.49); box-shadow: inset 0px 0px 10px 0px rgba(0,0,0,0.49); background: url(../img/bgi/client-task-bg.png), url(../img/bgi/lines-bg.png); min-height: 200px; color: #fff; padding: 36px 0 38px; font-size: 14px;}
.service-block-3 .title-top {display: table; margin: 0 0 2px;}
.service-block-3 .title-top figure {display: table-cell; vertical-align: top; padding: 0 18px 0 0;}
.service-block-3 .title-top h3 {font-size: 25px; font-weight: bold; padding: 26px 0 0;}
.service-block-3 .title-top h3 span {text-transform: uppercase;}
.service-block-3 .col-left, .service-block-3 .col-right {display: table-cell; vertical-align: top;}
.service-block-3 .col-left .block:last-child ul {margin: 23px 0 0;}
.service-block-3 .col-right .block:last-child ul {margin: 48px 0 0;}
.service-block-3 .col-left {padding: 0 11% 0 0;}
.service-block-3 .col-right {width: 44.2%;}
.service-block-3 .block {line-height: 19px; background: url(../img/bgi/border.png) repeat-x; overflow: hidden; margin: 0 0 3px; padding: 25px 0 0;}
.service-block-3 .block:first-child {background: none;}
.service-block-3 .block .title {font-size: 18px; line-height: 21px; margin: 0 0 15px;}
.service-block-3 .block .title p {margin: 0;}
.service-block-3 .block p {line-height: 21px; margin: 0 0 16px;}
.service-block-3 .block .title span {text-transform: uppercase;}
.service-block-3 .block ul {margin: 0 0 24px;}
.service-block-3 .block ul li {position: relative; padding: 0 0 0 23px; margin: 0 0 7px;}
.service-block-3 .block ul li:after {position: absolute; content: ''; width: 6px; height: 6px; left: 1px; top: 6px; background: #ed1c24;}

/* service-4 block */
.service-block-4 {background: #fff; padding: 50px 0 17px; font-size: 14px; color: #056839;}
.service-block-4 .title-top {display: table; margin: 0 0 9px;}
.service-block-4 .title-top h3 {font-size: 25px; font-weight: bold; line-height: 47px; padding: 12px 0 0;}
.service-block-4 .title-top h3 span {text-transform: uppercase;}
.service-block-4 .title-top figure {display: table-cell; vertical-align: top;padding: 0 8px 0 0;}
.service-block-4 .col-left, .service-block-4 .col-right {display: table-cell; vertical-align: top;}
.service-block-4 .col-left {padding: 0 11% 0 0;}
.service-block-4 .col-right {width: 44.2%;}
.service-block-4 .block {line-height: 19px; background: url(../img/bgi/border-lightgreen.png) repeat-x; padding: 39px 0 0;}
.service-block-4 .block:first-child {background: none; padding: 20px 0 0;}
.service-block-4 .block .title {font-size: 18px; line-height: 21px; margin: 0 0 22px;}
.service-block-4 .block ul {margin: 0 0 27px;}
.service-block-4 .block ul li {position: relative; padding: 0 0 0 23px; margin: 0 0 7px;}
.service-block-4 .block ul li:after {position: absolute; content: ''; width: 6px; height: 6px; left: 1px; top: 6px; background: #ed1c24;}
.service-block-4 .block ul li strong {display: block;   }
.service-block-4 .col-right .block .title {margin: 0 0 17px;}
.service-block-4 .col-right .block p {line-height: 21px;margin: 0 0 15px;}
.service-block-4 .col-right .block ul {margin: 0 0 23px;}
.service-block-4 .col-right .block {padding: 25px 0 0;}
.service-block-4 .col-right .block:first-child {padding: 20px 0 0;}

/* work-algorithm block */
.work-algorithm-block { background: url(../img/bgi/work-algorithm-bg.png) -38px 65px; -webkit-box-shadow: inset 0px 0px 7px 0px rgba(0,0,0,0.28); box-shadow: inset 0px 0px 7px 0px rgba(0,0,0,0.28); color: #056839; padding: 66px 0 49px;}
.work-algorithm-block h2 {font-size: 42px; text-transform: uppercase; text-decoration: underline; margin: 0 0 55px; }
.work-algorithm-block .list-title {font-size: 20px; line-height: 31px; font-weight: bold; padding: 0 0 0 166px; margin: 0 0 32px;}
.work-algorithm-block ul {text-align: left; letter-spacing: -0.3em;   }
.work-algorithm-block > div > ul > li {display: inline-block; letter-spacing: 0; vertical-align: top; width: 23%; position: relative; line-height: 19px; font-size: 14px;padding:0 5%;text-align:center;}
.work-algorithm-block > div > ul > li li {
    line-height: 1.5;
    font-size: 14px;
    height: auto;
    margin-bottom: 10px;
    letter-spacing: initial;
    position: relative;
    padding-left: 20px !important;
}
.work-algorithm-block ul li:first-child{padding-left:0;}
.work-algorithm-block ul li figure {margin: 0 0 21px; padding: 0 11px 0 0;  }
.work-algorithm-block ul li strong {font-size: 20px;    }
.work-algorithm-block ul li:after {width: 218px; height: 47px; position: absolute; content: ''; top: 27px; right: -105px; background: url(../img/bgi/arrow-5.png) no-repeat; background-size: cover;    }
.work-algorithm-block > div > ul > li p {
    margin-bottom: 15px;
}
.work-algorithm-block > div > ul > li:last-child:after {display: none;}
.work-algorithm-block ul li ul li:after {
    content: "";
    background: none;
    position: relative;
    position: absolute;
    content: '';
    width: 6px;
    height: 6px;
    left: 1px;
    top: 6px;
    background: #ed1c24;
    right: inherit;
}
/*Upper Custom CSS*/
.work-algorithm-block ul{
    position: relative;
   
    overflow: hidden;
}
.work-algorithm-block .list-title{
    padding: 0;
    
}
.work-algorithm-block .list-title.bottom-title{
color: #C00000;
    font-size: 16px;
    margin-top:20px;
}
/*
.work-algorithm-block ul {
    text-align: left;
    width: 100%;
}
.work-algorithm-block ul li:after{
    right: -78px;
}
.work-algorithm-block .list-title{
    padding: 0;
}
.work-algorithm-block ul li{
    width: 30%;
    margin-right: 30px;
}
.work-algorithm-block ul li figure {
    width: 78%;
    text-align: center;
}
.work-algorithm-block ul li p {
    text-align: center;
    width: 78%;
}
*/

/* info-block */
.info-block {position: relative; background: url(../img/bgi/labs-block-bg.png); -webkit-box-shadow: 0px 2px 2px 0px rgba(0,0,0,0.54); box-shadow: 0px 2px 2px 0px rgba(0,0,0,0.14); padding: 18px 0 8px; font-size:14px;}
.info-block:after {position: absolute; content: '';left: 0; top: 5px; width: 100%; height: 1px; background: url(../img/bgi/border-2.png) repeat-x;  }
.info-block ul {display: table; margin: 3px 0 18px;}
.info-block ul li {display: table-cell; vertical-align: top; color: #114e26; font-size: 20px; font-weight: bold; overflow: hidden;  width: 41%; padding:0 0 0 5px;}
.info-block ul li:first-child {width: 31%; padding: 0;  }
.info-block ul li:last-child {width: 21%; padding: 0;}
.info-block ul li figure {display: table-cell; padding: 0 25px 0 0; vertical-align:top;}
.info-block ul li span {display: table-cell; vertical-align: middle; line-height: 19px;}    
.info-block ul li figure img {vertical-align: middle;   }
.info-block ul li figure, .info-block ul li span {vertical-align: middle;}
.info-block .holder {background: url(../img/bgi/labs-block-bg-2.png); position: relative; color: #fff; padding: 4px 0 4px; line-height: 21px; -webkit-box-shadow: 0px 2px 2px 0px rgba(0,0,0,0.42);box-shadow: 0px 2px 2px 0px rgba(0,0,0,0.52);}
.info-block .holder figure {display: table-cell; vertical-align: top; padding: 3px 28px 0 0;}
.info-block .holder:after {position: absolute; content: ''; left: 0; top: -6px; width: 100%; height: 1px; background: url(../img/bgi/border-2.png) repeat-x;}
.info-block .holder .desc {width: 1300px; margin: 0 auto; display:table; padding: 2px 0 0 295px;}
.info-block .holder .desc a {color: #fff;}
.info-block .holder .desc a:hover {text-decoration: none;}

/* inside price */
.inside-price-block {margin-top: 0;}
.inside-price-block p {text-transform: uppercase;}

/* popup */
.popup-block  {padding: 28px 35px;background: #fff;color: #006738;text-align: center;font-size: 14px;line-height: 17px;display: inline-block;position: relative;display:none;}
.popup-block .b-close {background: url(../img/bgi/close-white.png) no-repeat; width: 24px; height: 24px; position: absolute; right: -27px; top: -26px; cursor: pointer;}
.popup-block h2 {font-size: 35px; line-height: 47px; text-transform: uppercase; margin: 0 0 32px; color: #006738;}
.popup-block table {border-width: 1px; border-color: #729ea5; border-collapse: collapse; max-width: 989px;}
.popup-block table td {background: #fff; vertical-align: middle; border: 1px solid #c3c3c4; padding: 11px 16px 16px;}
.popup-block table .title {font-size: 22px; font-weight: bold; height: 45px; line-height: 45px;}
.popup-block table .title td {padding: 0;}
.popup-block table tr td:first-child {text-align: left;}
.popup-block table .title td:first-child {font-weight: normal; text-align: center; width: 349px;}

/* news page */
.news-list .col-right .block {margin-bottom: 32px;}
.news-list .col-right .block ul {padding: 16px 4px 15px 8px; overflow: hidden;}
.news-list .block ul li {font-size: 17px; float: left; padding: 0 2px 7px 0;}
.news-list .block ul li a {color: #417151; text-decoration: none; float: left; line-height: 28px; padding: 0 7px 0 7px; border-radius: 5px; -webkit-border-radius: 5px;}
.news-list .block ul li a:hover, .news-list .block ul li.active a {text-decoration: none; background: #417151; color: #FFF;}
.news-list .block .info {margin: 0 22px 0 14px; border-top: 1px solid #c6d4ca; font-size: 15px; line-height: 19px; color: #417151; padding: 10px 0 11px;}


.news-list .col-right .author-block {border-top: 6px solid #417151; padding: 0 18px 16px 17px;}
.news-list .col-right .author-block figure {width: 162px; height: 162px; border-radius: 162px; -webkit-border-radius: 162px; background: #4a775a; overflow: hidden; text-align: center; margin: 18px auto 0;}
.news-list .col-right .author-block h3 {text-align: center; font-size: 20px; line-height: 23px; color: #417151; font-weight: bold; padding: 11px 8px 10px 8px;}
.news-list .col-right .author-block .name {padding: 0 0 15px 0; border-top: 1px solid #c6d4ca; text-align: center;}
.news-list .col-right .author-block .name h3 {color: #e30505; padding: 5px 8px 8px 8px;}
.news-list .col-right .author-block .name p {color: #e30505; font-size: 14px; line-height: 15px; padding: 0 20px 1px;}
.news-list .col-right .block .author-block .readmore {width: 235px; height: 37px; line-height: 37px; margin: auto; background: #417151; border-bottom: 4px solid #30533c; display: block; font-size: 20px; color: #FFF; text-align: center; text-decoration: none;}



.news-list .col-right .block .banner-block {padding: 13px 14px 12px 12px; font-family: 'futurabookc';}
.news-list .col-right .block .banner-block figure img {vertical-align: middle;max-width:100%}
.news-list .col-right .block .banner-block a {display: block; position: relative;}
.news-list .col-right .block .banner-block .banner-overlay {display: block; position: absolute; top: 0; left: 0; background: url(../img/bgi/banner-bg.png) repeat; width: 100%; height: 100%; z-index: 1;}
.news-list .col-right .block .banner-block .logo {background: url(../img/bgi/banner-logo.png) no-repeat; display: block; width: 128px; height: 32px; position: absolute; bottom: 11px; right: 0; text-indent: -9999px; z-index: 2;}
.news-list .col-right .block .banner-block .title {font-size: 25px; line-height: 21px; font-weight: normal; height: auto; padding: 8px 0 8px 17px; position: absolute; top: 22px; left: 0; background: #417151; width: 185px; min-height: 50px; z-index: 2;}
.news-list .col-right .block .banner-block .subtitle {font-family: 'futurabookc'; font-size: 24px; line-height: 21px; width: 178px; background: #FFF; position: absolute; top: 80px; left: 0; z-index: 3; color: #417151; padding: 0 5px 4px 0; text-align: right;}

.news-list .comments {font-size: 15px;}
.news-list .col-left .art-list li.promo {width: 784px; overflow: hidden; display: table; min-height: 267px;}
.news-list .col-left .art-list li.promo figure {margin: 0 0 0 0; display: table-cell; vertical-align: top; width: 382px; max-height: 367px; overflow: hidden; position: relative;}
.news-list .col-left .art-list li.promo figure img {position: absolute; left: 0; top: 0; height: 100%; width: 100%; max-width: 100%;    max-height: inherit;}
.news-list .col-left .art-list li.promo .desc {padding: 6px 10px 0 5px;  display: table-cell; vertical-align: top;}
.news-list .col-left .art-list li.promo .desc p {font-size: 15px; line-height: 23px;}
.news-list .col-left .art-list .comments .count {padding: 0 0 0 17px;}

/* publications detail page */
.publications-detail-page {}
.publications-detail-holder {max-width: 1480px; min-width: 1004px; margin: auto;}
.publications-detail-page .col-left {width: 100%;}
.publications-detail-holder .content {
	background: #FFF; 
	min-height: 500px; 
	-webkit-box-shadow: 0 0 5px 0 rgba(0,0,0,83); 
	box-shadow: 0 0 5px 0 rgba(0,0,0,0.17); 
	padding: 25px 40px 18px; 
	width: auto;
}
.publications-detail-holder .content h2 {font-size: 36px; color: #206e3a; font-family: Arial; font-weight: bold;}
.publications-detail-holder .breadcrumbs {margin-bottom: 19px; font-size: 18px;}
.publications-detail-holder .breadcrumbs li {font-size: 18px;}
.publications-detail-holder .comment-block {background: #FFF; min-height: 200px; -webkit-box-shadow: 0 0 5px 0 rgba(0,0,0,83); box-shadow: 0 0 5px 0 rgba(0,0,0,0.17); padding: 25px 40px 0; width: 975px; margin: 22px 0 0 0;}
/* .publications-detail-page .text {max-width: 933px;} */
.publications-detail-page .text p {font-size: 16px; line-height: 1.4; color: #4f4f4f; margin: 0 0 27px 0;}
.publications-detail-page .text ul {
	margin:5px 0 25px 0;
	padding-left: 25px;
}
.publications-detail-page .text li {
    font-size: 14px;
    line-height: 1.2;
    color: #4f4f4f;
    margin: 10px 0;
	list-style:disc;
	padding-left: 5px;
}


.publications-detail-page .col-left h2 {padding-bottom: 25px;}
.publications-detail-page .col-left .author-block {overflow: hidden; padding: 0 0 50px 4px;}
.publications-detail-page .col-left .author-block figure {background: #4a7759; border-radius: 88px; -webkit-border-radius: 88px; width: 86px; height: 88px; text-align: center; float: left; overflow: hidden; margin: 0 34px 0 0;}
.publications-detail-page .col-left .author-block figure img {width: 78px;}
.publications-detail-page .col-left .author-block .block {float: left; font-size: 16px; line-height: 27px;}
.publications-detail-page .col-left .author-block .block h3 {font-size: 20px; font-weight: bold; color: #417151; padding: 2px 0 3px 0;}
.publications-detail-page .col-left .author-block .block p {color: #e80101; font-style: italic; margin: 0;}
.publications-detail-page .col-left .author-block .block time {color: #417151; font-style: italic;}
.publications-detail-page .images-block {padding: 4px 0 45px 0; margin: 0 0 0 -28px}
.publications-detail-page .images-block img {vertical-align: top; margin: 0 0 0 28px;}
.publications-detail-page .table-data {text-align: center; display: block; padding: 19px 0 27px 0;}
.publications-detail-page .table-data img {vertical-align: middle;}
.publications-detail-page .table-data figcaption p {font-size: 18px; line-height: 27px; margin: 12px 0 0 0; color: #417151;}

.publications-detail-page .interesting-block {padding: 22px 0 0 0;}
.publications-detail-page .interesting-block .title {
	font-size: 22px; 
	color: #206e3a; 
	font-weight: bold; 
	border-bottom: 5px solid #206e3a; 
	padding: 0 0 17px 0; 
	margin: 0 0 30px 0; 
/* 	max-width: 932px; */
}
.publications-detail-page .col-left .art-list li figure {height: auto;}

.publications-detail-page .col-left .art-list {margin-left: 0; margin-bottom:15px;}
.publications-detail-page .col-left .art-list li {
	width: 31%; 
	margin-right: 3.5%;
	/* width: 23%;
    margin-right: 2.66666%; */
}

.projects-detail-page .col-left .art-list li {
	width: 23%;
    margin-right: 2.66666%;
}

.projects-detail-page .project_main_photos ul, .projects-detail-page .project_main_photos li {
	padding:0 !important;
	margin:0 !important;
	list-style-type:none;
	
}

.projects-detail-page .text p {
	line-height:1.2;
	margin: 0 0 15px 0;
}
.projects-detail-page .project_details ul {
	padding-left:0 !important;
	margin:0 !important;
}
.projects-detail-page .text ul {
	list-style-type:square;
	padding-left:20px;
	margin:0 0 15px 10px;
}
.projects-detail-page .text li {
	line-height:1.2;
	margin: 0 0 10px 0;
	font-size:18px;
	color: #4f4f4f;;
	
}

.publications-detail-page .col-left .art-list li:last-child {
	margin-right: 0;
}
.publications-detail-page .col-left .art-list li h3 {font-size: 18px; line-height: 21px; color: #417151; font-weight: bold; padding: 11px 13px 8px;}
.publications-detail-page .col-left .art-list li h3 a {color: #206e3a; text-decoration: none;}



.publications-detail-page .col-left .art-list li p {
	padding: 0 0 15px 0;
}
.publications-detail-page .col-left .art-list li p:last-child {
	padding: 0;
}
.publications-detail-page .col-left .art-list li a.dimg {
	display:block;
	height:150px;
	background-size:cover !important;
}

.publications-detail-page .col-left .art-list li .d_desc {
	margin: 5px 15px 20px 15px;
	line-height: 1.2;
	font-size: 15px !important;
	color:#777 !important;
}
.publications-detail-page .col-left .art-list li .d_desc strong {
	font-weight:normal;
}
.publications-detail-page .col-left .art-list li .comments {display: table; width: 100%; background: #417151; height: 28px; position: absolute; left: 0; bottom: 0;}
.publications-detail-page .col-left .art-list li .comments span {display: table-cell; color: #FFF; vertical-align: middle;}
.publications-detail-page .col-left .art-list li .comments span a {color: #FFF; text-decoration: none;}
.publications-detail-page .col-left .art-list li .comments .count {text-align: left; padding: 0 0 0 13px;}
.publications-detail-page .col-left .art-list li .comments .author {text-align: right; padding: 0 13px 0 0;}

.comment-block h3 {font-size: 22px; font-weight: bold; color: #417151; padding: 0 0 12px 0;}
.comment-block .form {background: url(../img/bgi/comment-form-img.png) no-repeat 700px 0; min-height: 255px; padding: 5px 0 0 0;}
.comment-block .form .block {overflow: hidden;}
.comment-block .form .block figure, .comment-block .form .block .sbm {float: left;}
.comment-block .form .block figure {border: 1px solid #cacaca;  padding: 2px; width: 66px; margin: 0 17px 0 0;}
.comment-block .form .block figure img {vertical-align: middle;}
.comment-block .form .block .sbm {width: 506px;}
.comment-block .form .block .sbm textarea {resize: none; width: 486px; height: 57px; border: 1px solid #ccc; padding: 6px 9px; font-size: 15px; line-height: 19px; color: #b1b1b1; display: block;}
.comment-block .form .block .sbm textarea:focus {color: #333;}
.comment-block .form .block .sbm button {float: right; cursor: pointer; font-size: 15px; color: #FFF; text-transform: uppercase; width: 132px; height: 31px; background: #417151; border: none; border-bottom: 2px solid #355b42; margin: 13px 1px 0 0; line-height: 31px;}

.comment-block .form .block .sbm .title {min-height: 5px; padding: 0 0 9px 0;}
.comment-block .form .block .sbm .title a, .comment-block .form .block .sbm .title span {display: inline-block; font-size: 15px;}
.comment-block .form .block .sbm .title a {color: #417151; font-weight: bold; text-decoration: none;}
.comment-block .form .block .sbm .title a:hover {text-decoration: underline;}
.comment-block .form .block .sbm .title span {color: #acacac; padding: 0 0 0 26px; background: url(../img/bgi/c-bullet.png) no-repeat 12px 50%;}
.comment-block .form .block .sbm p {font-size: 15px; line-height: 19px; color: #626463; padding: 0 0 8px 0;}
.comment-block .form .block .sbm a {font-size: 15px; color: #d1d1d1; text-decoration: none;}
.comment-block .form .block .sbm a:hover {color: #417151;}

.publications-detail-holder .comment-block {}
.comment-block .review-list {padding: 37px 0 0 0; width: 550px;}
.comment-block .form .review-list .block .sbm {width: 455px;}
.comment-block .form .rew-post .block .sbm textarea {width: 340px;}
.comment-block .review-list li {padding: 0 0 36px 0;}
.comment-block .review-list .rew-post {padding: 0 0 0 92px;}
.comment-block .review-list .rew-post li .block {padding: 22px 0 0 0;}
.comment-block .review-list .rew-post li {padding: 0;}
.comment-block .form .rew-post .block figure {width: 50px;}
.comment-block .form .rew-post .block figure img {width: 50px;}
.comment-block .form .rew-post .block .sbm {width: 360px;}
.comment-block .review-list .rew-post .author-reply .title a {color: #db0c0c;}

/* news detail page */
.news-list.publications-detail-page .col-left h2 {padding-bottom: 20px;padding-top: 20px;}

/* monitoring page */
.monitoring-holder {padding: 29px 0 68px 0; border-top: 5px solid #07471d; position: relative; -webkit-box-shadow: inset 0px 1px 2px 0px rgba(0,0,0,0.14); box-shadow: inset 0px 1px 2px 0px rgba(0,0,0,0.14); margin-bottom: 8px; border-bottom: 3px solid #07471d; min-height: 580px; background: #f3f3f4;}
.monitoring-holder .breadcrumbs {padding: 2px 0 9px 0;}
.monitoring-holder h2 {color: #006738;}
.monitoring-holder .demo-holder {padding: 33px 0 33px 0;}
.monitoring-holder .demo-holder img {width: 100%; vertical-align: middle;}
.monitoring-holder button:hover {background: #c3090a;}

/* cathc form */
.catch-form-block {min-height: 151px; background: url(../img/bgi/green-lines-bg-2.png) repeat; padding: 0 0 0 29px;}
.catch-form-block .row {width: 100%; display: table;}
.catch-form-block .col {display: table-cell; vertical-align: top; color: #FFF;}
.catch-form-block .col.left {width: 683px; text-align: center;}
.catch-form-block .col.left {font-size: 17px; line-height: 21px; padding: 16px 0 0 0;}
.catch-form-block h3 {font-family: 'futurabookc'; font-size: 34px; line-height: 35px; text-transform: uppercase; padding: 0 0 8px 0;}
.catch-form-block h3 strong {font-weight: normal; font-family: 'futurademicregular';}
.catch-form-block form {padding: 20px 20px 0 0;}
.catch-form-block form input[type="text"] {max-width: 295px; width: 100%; height: 38px; line-height: 38px; border: 1px solid #cbcbcb; font-size: 16px; color: #989998; font-style: italic; padding: 0 0 0 7px; float: left; margin: 0 25px 15px 0; background: #ebebeb;}
.catch-form-block form input[type="text"]:focus {color: #333; font-style: normal;}
.catch-form-block form button {width: 100%; height: 40px; max-width: 633px; border: 2px solid #dcdcdc; background: none; cursor: pointer; font-family: 'futurabookc'; color: #FFF; font-size: 31px; margin: 0 0 13px;}
.catch-form-block small {display: block; width: 100%; max-width: 633px; text-align: center; font-size: 11px; color: #cecccc;}

/* instrumentation page */
.logo-title {
	display: inline-block; 
	width: 126px; 
	height: 33px; 
	background: url(../img/logo-logika.svg) 0 0 no-repeat transparent; 
	background-size: contain; 
	margin: 0 0 0 14px;
	position:relative;
	bottom:-1px;
	}
.guarantee-block {position: relative; float: right; width: 224px; height: 118px; border: 2px solid #FFF; margin: 7px 0 0 0;}
.guarantee-block big {position: absolute; left:13px; top: 12px; font-size: 101px; line-height: 100px; display: block; font-weight: bold; font-family: 'futurademicregular'; font-style: italic;}
.guarantee-block span {display: block; font-size: 88px; font-family: 'futurabookc'; line-height: 64px;}
.guarantee-block p {font-size: 28px; font-family: 'futurabookc'; padding: 6px 0 0 79px; font-style: italic;}

.in-block {background: url(../img/in-bg.jpg) no-repeat;}
.in-block .project-holder {background: url(../img/bgi/lines-bg-gray.png) repeat; position: relative;}

.sphere-act-block {padding: 44px 0 37px 0; min-height: 305px;}
.sphere-act-block h2 {color: #0a4a20; text-decoration: underline; text-transform: uppercase; padding: 0 0 25px 0;}
.sphere-act-block p, .time-block p, .programm-block .desc p {font-size: 14px; line-height: 21px; color: #056839; padding: 15px 0 5px 0;}
.sphere-act-block .sphere-img {margin: 0 0 0 66px; position: relative; right: -162px; margin-left: -98px; float:right;}
.sphere-act-block .tr-block, .programm-block .tr-block {padding: 12px 0 0 0;}
.sphere-act-block .tr-block p, .time-block .tr-block p, .programm-block .tr-block p {font-family: 'futurademicregular'; font-size: 66px; color: #e8eeea;}

.sph-production-block {
	padding: 40px 0; 
	background: url(../img/priborostroenie/pr_header_bg.png) 0 0 repeat #206e3a;
	position: relative;
}
.sph-production-block h2 {text-transform: uppercase; color: #FFF;}
.sph-production-block ul {display: table; width: 100%;}
.sph-production-block ul li {display: table-cell; vertical-align: middle; width: 33.333333333%;}
.sph-production-block ul li a {color: #FFF; color: #FFF;}
.sph-production-block ul li .ico {display: block; width: 166px; height: 102px; margin: auto; margin-bottom: 27px;}
.sph-production-block ul li .title {color:#fff;font-size: 18px; line-height: 1.2;}
.sph-production-block ul li a:hover .title {text-decoration: none;}
.sph-production-block ul li .ico-01 {background: url(../img/bgi/sp-ico-01.png) no-repeat 50% 50%;}
.sph-production-block ul li .ico-02 {background: url(../img/bgi/sp-ico-02.png) no-repeat 50% 50%;}
.sph-production-block ul li .ico-03 {background: url(../img/bgi/sp-ico-03.png) no-repeat 50% 50%;}
.sph-production-block ul li .ico-04 {background: url(../img/bgi/sp-ico-04.png) no-repeat 50% 50%;}
.sph-production-block ul li .ico-05 {background: url(../img/bgi/sp-ico-05.png) no-repeat 50% 50%;}
.sph-production-block ul li .ico-06 {background: url(../img/bgi/sp-ico-06.png) no-repeat 50% 50%;}





/* BTP PR (ПРЕИМУЩЕСТВА БТП) BLOCK */

.btp-pr-block {
	padding: 60px 0 18px 0; 
	min-height: 497px; 
	background: url(../img/sph-production-bg.jpg) no-repeat 50% 0; 
	-webkit-box-shadow: 0 1px 3px 0 #666; 
	box-shadow: 0 1px 3px 0 #666; 
	position: relative; 
	z-index: 3;    
	/* background-size: auto 100%; */
	background-size:cover;
}
.btp-pr-block h2 {text-transform: uppercase; color: #FFF; text-decoration: underline; padding: 0 0 0 0;}
.btp-pr-block ul {display: table; width: 100%;  margin: auto; max-width: 1400px;}
.btp-pr-block ul li {display: table-cell; vertical-align: top; min-width: 200px; width: 33%; text-align: center; padding: 57px 0 22px 0;}
.btp-pr-block ul li a {color: #FFF; color: #FFF;}
.btp-pr-block ul li .ico {display: block; width: 166px; height: 102px; margin: auto; margin-bottom: 27px;}
.btp-pr-block ul li .title {color:#fff;font-size: 20px; line-height: 22px; width: 250px; margin: auto;}
.btp-pr-block ul li a:hover .title {text-decoration: none;}
.btp-pr-block ul li .ico-01 {background: url(../img/bgi/btp/icn-01.png) no-repeat 50% 50%;}
.btp-pr-block ul li .ico-02 {background: url(../img/bgi/btp/icn-02.png) no-repeat 50% 50%;}
.btp-pr-block ul li .ico-03 {background: url(../img/bgi/btp/icn-03.png) no-repeat 50% 50%;}
.btp-pr-block ul li .ico-04 {background: url(../img/bgi/btp/icn-04.png) no-repeat 50% 50%;}
.btp-pr-block ul li .ico-05 {background: url(../img/bgi/btp/icn-05.png) no-repeat 50% 50%;}
.btp-pr-block ul li .ico-06 {background: url(../img/bgi/btp/icn-06.png) no-repeat 50% 50%;}

.time-block {padding: 60px 0 7px 0; min-height: 319px; background: #f3f3f5 url(../img/time-block-bg.jpg) no-repeat 100% 0; -webkit-box-shadow: inset 0px 0px 5px 0px rgba(0,0,0,0.27); box-shadow: inset 0px 0px 5px 0px rgba(0,0,0,0.27); position: relative; z-index: 2;}
.time-block h2 {color: #0a4a20; text-decoration: underline; text-transform: uppercase; padding: 0 0 39px 0;}
.time-block .tr-block p {color: #dde3e1;}
.time-block .tr-block {padding: 23px 0 0 0}
.time-block .desc {max-width: 860px;}

.programm-block {padding: 48px 0 40px 0; min-height: 319px; color: #FFF; background: #346846 url(../img/pr-block-bg.jpg) no-repeat 100% 0; -webkit-box-shadow: 0 -1px 3px 0 #999; box-shadow: 0 -1px 3px 0 #999; position: relative; z-index: 3;}
.programm-block h2 {text-decoration: underline; text-transform: uppercase; padding: 0 0 39px 0; color: #FFF;}
.programm-block .tr-block p {color: #5f836b;}
.programm-block .tr-block {padding-top: 7px;}
.programm-block .desc {text-align: justify; max-width: 870px;}
.programm-block .desc p {color: #FFF; padding-bottom: 0;}

.distr-block {padding: 67px 0 0 0;}
.distr-block h2 {color: #346846; text-decoration: underline; text-transform: uppercase; padding: 0 0 36px 0;}

#distr-accordion {padding: 4px 0 0 0;}
#distr-accordion .block.odd {background: #056839; color: #FFF;}
#distr-accordion .block {color: #056839;}
#distr-accordion .block .content {clear: both; width: 870px; text-align: justify; padding: 0 0 11px 0;}
#distr-accordion .block .content p {padding: 12px 0 9px 0; font-size: 14px; line-height: 21px;}
#distr-accordion .block.odd .content p {color: #FFF;}
#distr-accordion .block .content p {color: #056839;}
#distr-accordion .block .title {font-size: 20px; display: inline-block; height: 50px; line-height: 50px; float: left; margin: 0 25px 0 0;}
#distr-accordion .block .title span {text-decoration: underline; cursor: pointer;}
#distr-accordion .block .title span:hover {text-decoration: none;}
#distr-accordion .block .title .link {min-width: 396px; display: inline-block;}
#distr-accordion .block .title .ui-icon {float: right; height: 30px; width: 30px; border-radius: 34px; -webkit-border-radius: 34px; border: 2px solid #056839; min-width: auto; margin: 8px 0 0 0; background: url(../img/bgi/a-arrows.png) no-repeat -27px 13px;}
#distr-accordion .block.odd .title .ui-icon {background: url(../img/bgi/a-arrows.png) no-repeat 7px 13px;}
#distr-accordion .block.odd .title .ui-icon {border-color: #FFF;}
#distr-accordion .block .title.ui-state-active .ui-icon {background: url(../img/bgi/a-arrows.png) no-repeat -27px -18px;}
#distr-accordion .block.odd .title.ui-state-active .ui-icon {background: url(../img/bgi/a-arrows.png) no-repeat 7px -18px;}
#distr-accordion .block.odd .btn {color: #FFF; border: 2px solid #FFF;}
#distr-accordion .block .btn {width: 104px; height: 30px; line-height: 30px; font-size: 18px; text-transform: uppercase; color: #346846; text-decoration: none; text-align: center; border: 2px solid #346846; margin: 7px 0 0 0; display: inline-block;}
#distr-accordion .block .btn:hover {background: #c70d0e; color: #FFF;}
#distr-accordion ul li {position: relative; padding: 0 0 6px 19px; font-size: 14px; line-height: 21px;}
#distr-accordion ul li:after {position: absolute; content: ''; width: 6px; height: 6px; left: 1px; top: 9px; background: #ed1c24;}

#docs-accordion {padding: 5px 0 67px 0;}
#docs-accordion .block.odd {background: #056839; color: #FFF;}
#docs-accordion .block {color: #056839;}
#docs-accordion .block .content {clear: both; width: 870px; text-align: justify; padding: 0 0 11px 0;}
#docs-accordion .block .content p {padding: 12px 0 9px 0; font-size: 14px; line-height: 21px;}
#docs-accordion .block.odd .content p {color: #FFF;}
#docs-accordion .block .content p {color: #056839;}
#docs-accordion .block .title {font-size: 20px; display: inline-block; height: 50px; line-height: 50px; float: left; margin: 0 75px 0 0;width:35%;}
#docs-accordion .block .title span {text-decoration: underline; cursor: pointer;}
#docs-accordion .block .title span:hover {text-decoration: none;}
#docs-accordion .block .title .link {min-width: 396px; display: inline-block;}
#docs-accordion .block.odd .title .ui-icon {border-color: #FFF;}
#docs-accordion .block.odd .btn {color: #FFF; border: 2px solid #FFF;}
#docs-accordion .block .btn {width: 104px; height: 30px; line-height: 30px; font-size: 18px; text-transform: uppercase; color: #346846; text-decoration: none; text-align: center; border: 2px solid #346846; margin: 7px 0 0 0; display: inline-block;}
#docs-accordion .block .btn:hover {background: #c70d0e; color: #FFF;}
#docs-accordion ul li {position: relative; padding: 0 0 6px 19px; font-size: 14px; line-height: 21px;}
#docs-accordion ul li:after {position: absolute; content: ''; width: 6px; height: 6px; left: 1px; top: 9px; background: #ed1c24;}

.strategy-block .w,  .learning-block .w {position: relative; z-index: 2;}
.strategy-block {background: #056839 url(../img/mind-bg.jpg) no-repeat 100% 0; border-top: 15px solid #FFF; color: #FFF; padding: 54px 0 20px 0; min-height: 235px; position: relative; z-index: 2;}
.strategy-block:after {background: url(../img/bgi/lines-bg.png) repeat; width: 100%; height: 100%; position: absolute; top: 0; left: 0; content: ""; z-index: 1;}
.strategy-block h2 {text-decoration: underline; color: #FFF; text-transform: uppercase; padding: 7px 0 46px 0;}
.strategy-block .desc, .learning-block .desc {max-width: 898px; font-size: 14px; line-height: 21px;}

.learning-block {background: #056839 url(../img/learning-bg.jpg) no-repeat 100% 0; color: #FFF; padding: 49px 0 33px 0; min-height: 250px; position: relative; z-index: 2;}
.learning-block:after {background: url(../img/bgi/lines-bg.png) repeat; width: 100%; height: 100%; position: absolute; top: 0; left: 0; content: ""; z-index: 1;}
.learning-block h2 {text-decoration: underline; color: #FFF; text-transform: uppercase; padding: 7px 0 34px 0;}
.learning-block .desc p {padding-bottom: 21px;}
.learning-block .desc a {color: #FFF;}

.region-block {padding: 60px 0 37px 0; min-height: 322px; background: #FFF url(../img/map-bg.png) no-repeat 35% 0;}
.region-block h2 {color: #346846; text-decoration: underline; text-transform: uppercase; padding: 0 0 23px 0;}
.region-block .desc {max-width: 880px;}
.region-block .desc p {font-size: 14px; line-height: 21px; color: #346846; padding: 15px 0 5px 0;}
.region-block .desc a {color: #346846;}
.region-block .reg-bg {float: right; overflow: hidden; position: relative; right: -162px; margin-left: -160px; float:right;}
.region-block .reg-bg li {float: left; padding: 0 0 0 37px;}
.region-block .reg-bg li img {vertical-align: middle;}


/* totem page */

.totem-block-nav {background: #FFF url(../img/services-totem-img.jpg) no-repeat 100% 0; padding: 50px 0 40px 0; -webkit-box-shadow: inset 0px 5px 5px 0px rgba(0,0,0,0.10); box-shadow: inset 0px 5px 5px 0px rgba(0,0,0,0.10);}


.totem-works-block {min-height: 281px; padding: 0 0 20px 0; background: url(../img/bgi/totem-works-bg.png) repeat; position: relative; color: #FFF; margin: 0; -webkit-box-shadow: inset 0 0 3px 0 rgba(0,0,0,0.23);box-shadow: inset 0 0 3px 0 rgba(0,0,0,0.23); color: #FFF;}
.totem-works-block:after {content: ''; position: absolute; top: 6px; left: 0; width: 100%; height: 3px; background: #FFF;}
.totem-works-block .holder {margin: auto; width: 640px; padding: 86px 0 0 0;}
.totem-works-block h2 {text-transform: uppercase; font-size: 25px; line-height: 27px; padding: 0 0 36px 0; margin: 0;}
.totem-works-block ul {clear: both;}
.totem-works-block ul li {font-size: 14px; padding: 0 0 15px 22px; position: relative;}
.totem-works-block ul li:after {content: ''; position: absolute; top: 2px; left: 0; width: 7px; height: 7px; background: #FFF;}

.work-scheme-block {padding: 0 0 47px 0;}
.work-scheme-block h2 {font-family: 'futurabookc'; text-transform: uppercase; text-align: center; padding: 65px 0 50px 0; color: #056839;}
.work-scheme-block figure {text-align: center;}

.totem-functions-block {-webkit-box-shadow: inset 0 0 5px 0 rgba(0,0,0,0.40); box-shadow: inset 0 0 5px 0 rgba(0,0,0,0.40); background: url(../img/bgi/functions-bg.png) repeat; padding: 51px 0;}
.totem-functions-block h2 {color: #FFF; text-transform: uppercase; padding: 0 0 41px 0; text-decoration: underline;}
.totem-functions-block h3 {font-size: 20px; color: #FFF; padding: 0 0 9px 0; font-weight: bold;}
.totem-functions-block ul {padding: 1px 0 0 1px; color: #FFF; width: 755px;}
 .totem-functions-block ul li {font-size: 14px; padding: 0 0 8px 17px; position: relative; line-height: 19px;}
.totem-functions-block ul li:after {content: ''; position: absolute; top: 6px; left: 0; width: 7px; height: 7px; background: #FFF;}

.totem-features-block {padding: 48px 0 19px 0;}
.totem-features-block h2 {color: #045f34; text-transform: uppercase; text-decoration: underline; padding: 0 0 46px 0;}
.totem-features-block ul {width: 100%; max-width: 1300px; display: table; margin: auto; text-align: center; padding: 0 0 52px 0;}
.totem-features-block ul li {display: table-cell; position: relative;}
.totem-features-block .item {width: 235px; height: 209px; margin: auto;}
.totem-features-block .item  figure img {display: inline-block; margin: 3px 0 0 0;}
.totem-features-block .item  figure {display: block;}
.totem-features-block .item figcaption {position: absolute; bottom: 19px; display: block; width: 235px; margin: auto; text-align: center; z-index: 2;}
.totem-features-block .item .hover {position: absolute; bottom: 0; left: -9999px;}
.totem-features-block .item:hover .hover {font-size: 17px; line-height: 19px; color: #FFF; text-align: center; display: table; width: 209px; height: 209px; background: url(../img/bgi/hover-bg.png) repeat; z-index: 3; margin-left: -104px; left: 50%;}
.totem-features-block .hover p {display: table-cell; height: 209px; width: 169px; vertical-align: middle; padding: 0 20px;}
.totem-features-block figcaption {font-family: 'futurademicregular'; font-size: 24px; color: #FFF; text-transform: uppercase; line-height: 19px;}
.totem-features-block figcaption span {font-family: 'futurabookc'; display: block;}
.totem-features-block .item .title-01 {font-size: 42px; line-height: 27px; text-align: left; bottom: 15px; width: 209px; margin: 0 0 0 32px;}
.totem-features-block .item .title-01 span {font-size: 20px; margin: 0 0 0 40px;}
.totem-features-block .item .title-02 {line-height: 20px; bottom: 21px;}
.totem-features-block .item .title-02 span {font-size: 20px; font-family: 'futurademicregular';}
.totem-features-block .item .title-03 {width: 209px; margin: 0 0 0 34px; text-align: left; font-family: 'futurabookc';}
.totem-features-block .item .title-03 span {font-family: 'futurademicregular'; margin: 0 0 0 56px;}
.totem-features-block .item .title-04 {width: 209px; margin: 0 0 0 44px; text-align: left; font-size: 24px; font-family: 'futurabookc'; bottom: 22px;}
.totem-features-block .item .title-04 span {font-size: 22px; font-family: 'futurademicregular'; margin: 0 0 0 16px;}
.totem-features-block .item .title-05 {font-size: 20px; margin: 0 0 0 30px; text-align: left; font-family: 'futurabookc'; bottom: 32px;}
.totem-features-block .item .title-05 span {font-size: 25px; font-family: 'futurademicregular'; margin: 0 0 0 16px;}
.totem-features-block .item .title-06 {margin: 0 0 0 35px; text-align: left; font-size: 20px; text-shadow: 0 0 15px #000; bottom: 27px;}
.totem-features-block .item .title-06 span {font-size: 24px; margin: 0 0 0 16px; text-shadow: 0 0 15px #000;}

.totem-supported-canals-block {background: url(../img/supported-canals-bg.jpg) no-repeat 0 50%; color: #FFF; min-height: 477px;}
.totem-supported-canals-block h2 {text-transform: uppercase; text-decoration: underline; padding: 57px 0 95px 0;}
.totem-supported-canals-block ul {width: 100%; max-width: 1300px; display: table; margin: auto;}
.totem-supported-canals-block ul li {display: table-cell;}
.totem-supported-canals-block .item {width: 250px; margin: auto; text-align: center;}
.totem-supported-canals-block .item figure {padding: 0 0 22px 0;}
.totem-supported-canals-block .item p {font-size: 14px; line-height: 19px;}

.totem-link-block {background: #FFF; color: #095a31; min-height: 418px;}
.totem-link-block h2 {text-transform: uppercase; text-decoration: underline; padding: 65px 0 49px 0;}
.totem-link-block ul {width: 100%; max-width: 1300px; display: table; margin: auto;}
.totem-link-block ul li {display: table-cell;}
.totem-link-block .item {width: 250px; margin: auto; text-align: center;}
.totem-link-block .item figure {padding: 0 0 19px 0;}
.totem-link-block .item p {font-size: 14px; line-height: 19px;}

.totem-backup-block {background: url(../img/totem-back-bg.jpg) no-repeat 50% 0; color: #095a31; min-height: 384px;}
.totem-backup-block h2 {text-transform: uppercase; text-decoration: underline; padding: 45px 0 47px 0;}
.totem-backup-block h3 {font-size: 20px; padding: 0 0 9px 0; font-weight: bold;}
.totem-backup-block ul {padding: 0 0 26px 0;}
.totem-backup-block ul li {font-size: 14px; padding: 0 0 8px 17px; position: relative; line-height: 19px;}
.totem-backup-block ul li:after {content: ''; position: absolute; top: 6px; left: 0; width: 7px; height: 7px; background: #ed1c24;}

.totem-data-export-block {color: #095a31; min-height: 471px; background: #FFF;}
.totem-data-export-block h2 {text-transform: uppercase; text-decoration: underline; padding: 48px 0 50px 0;}
.totem-data-export-block h3 {color: #0e5f34; font-size: 20px; font-weight: bold; padding: 0 0 52px 0;}
.totem-data-export-block ul {width: 100%; display: table; max-width: 1350px;}
.totem-data-export-block ul li {display: table-cell; vertical-align: top}
.totem-data-export-block .item {overflow: hidden; display: table; height: 67px; color: #0e5f34; font-size: 20px; font-weight: bold; }
.totem-data-export-block .item figure, .totem-data-export-block .item p {display: table-cell; vertical-align: middle; height: 67px;}
.totem-data-export-block .item figure {padding: 0 28px 0 0;}
.totem-data-export-block .item-01 {width: 363px;}
.totem-data-export-block .item-01 figure {width: 66px;}
.totem-data-export-block .item-02 {width: 382px;}
.totem-data-export-block .item-02 figure {width: 65px;}
.totem-data-export-block .item-03 {width: 252px;}
.totem-data-export-block .item-03 figure {width: 55px;}
.totem-data-export-block .item-04 {width: 350px;}
.totem-data-export-block .item-04 figure {width: 67px;}
.totem-data-export-block .item-05 {width: 331px; margin: 75px 0 0 189px;}
.totem-data-export-block .item-05 figure {width: 55px;}
.totem-data-export-block .item-06 {width: 370px; margin: 75px 0 0 0;}
.totem-data-export-block .item-06 figure {width: 53px;}
.totem-data-export-block .item-07 {width: 351px; margin: 75px 0 0 0;}
.totem-data-export-block .item-07 figure {width: 55px;}

.totem-report-block {min-height: 587px; background: url(../img/bgi/gray-bg.png) repeat; color: #0e5f34; position: relative; padding: 0 0 20px 0;}
.totem-report-block:after {background: url(../img/totem-report-bg.jpg) no-repeat 100% 0; content: ''; position: absolute; left: 0; top: 0; width: 100%; height: 100%; -webkit-box-shadow: inset 1px 0 4px 0 rgba(0,0,0,0.33); box-shadow: inset 1px 0 4px 0 rgba(0,0,0,0.33);}
.totem-report-block h2 {text-transform: uppercase; text-decoration: underline; padding: 42px 0 6px 0; position: relative; z-index: 3;}
.totem-report-block ul.list {position: relative; z-index: 3; width: 100%; max-width: 1400px; padding: 0 0 0 0;  display: table;}
.totem-report-block ul.list li {padding: 34px 0 23px 0; display: table-cell; vertical-align: top;}
.totem-report-block .item {display: table; width: 100%; max-width: 353px; padding: 7px 0 0 0;}
.totem-report-block .item span {width: 68px; display: block; font-size: 105px; line-height: 85px; color: #d5d4d4; vertical-align: top; position: relative; text-shadow: 1px 4px 6px #f1f1f1, -1px -1px 0 #9d9d9d, 1px 4px 6px #f1f1f1; padding: 3px 0 0 0;}
.totem-report-block .text-block {max-width: 1330px; border-top: 1px solid #0e5f34; padding: 21px 0 0 69px; font-size: 14px; line-height: 19px; position: relative; z-index: 3; margin: 10px 0 0 0;}
.totem-report-block .text-block p {padding: 0 0 7px;}
.totem-report-block .text-block ul li {font-size: 14px; padding: 0 0 2px 21px; position: relative; line-height: 19px;}
.totem-report-block .text-block ul li:after {content: ''; position: absolute; top: 6px; left: 0; width: 7px; height: 7px; background: #ed1c24;}
.totem-report-block .item p {font-size: 14px; line-height: 19px; max-width: 285px; display: table-cell; vertical-align: top;}

.totem-supporteq-block {color: #0e5f34; min-height: 625px; background: #FFF; padding: 0 0 19px 0; color: #0e5f34;}
.totem-supporteq-block h2 {text-transform: uppercase; text-decoration: underline; padding: 60px 0 44px 0;}
.totem-supporteq-block .desc {width: 905px;}
.totem-supporteq-block .desc h3 {font-size: 20px; line-height: 25px; font-weight: bold;}
.totem-supporteq-block #tabs {padding: 29px 0 0 0;}
.totem-supporteq-block #tabs ul.tabs {overflow: hidden; border-bottom: 1px solid #0e5f34;}
.totem-supporteq-block #tabs ul.tabs li {text-transform: uppercase; font-size: 20px; line-height: 25px; padding: 0 48px 0 0; float: left;}
.totem-supporteq-block #tabs ul.tabs li a {color: #0e5f34; text-decoration: none; float: left; padding: 0 0 6px 0;}
.totem-supporteq-block #tabs ul.tabs li.ui-state-active a {font-weight: bold; border-bottom: 6px solid #0e5f34;}
.totem-supporteq-block #tabs .content {}
.totem-supporteq-block #tabs .content ul {overflow: hidden; padding: 26px 0 3px 0; width: 100%; border-bottom: 1px solid #0e5f34; min-height: 164px;}
.totem-supporteq-block #tabs .content ul li {float: left; vertical-align: middle; height: 44px;}
.totem-supporteq-block #tabs .content ul li img {vertical-align: middle;}
.totem-supporteq-block #tabs .content .box {width: 620px; font-size: 20px; line-height: 29px; font-weight: bold; padding: 28px 0 0 0;}

.totem-supporteq-block #tabs .content .logo-01 {padding: 0 56px 32px 0;}
.totem-supporteq-block #tabs .content .logo-02 {padding: 4px 84px 32px 0; height: 40px;}
.totem-supporteq-block #tabs .content .logo-03 {padding: 0 107px 32px 0;}
.totem-supporteq-block #tabs .content .logo-04 {padding: 0 90px 32px 0;}
.totem-supporteq-block #tabs .content .logo-05 {padding: 7px 93px 32px 0; height: 37px;}
.totem-supporteq-block #tabs .content .logo-06 {padding: 9px 50px 32px 0; height: 35px;}
.totem-supporteq-block #tabs .content .logo-07 {height: 35px; padding: 21px 72px 32px 5px;}
.totem-supporteq-block #tabs .content .logo-08 {height: 30px; padding: 26px 82px 32px 0;}
.totem-supporteq-block #tabs .content .logo-09 {height: 56px; padding: 0 107px 32px 0;}
.totem-supporteq-block #tabs .content .logo-10 {height: 56px; padding: 0 108px 32px 0;}
.totem-supporteq-block #tabs .content .logo-11 {height: 50px; padding: 6px 96px 32px 0;}
.totem-supporteq-block #tabs .content .logo-12 {height: 50px; padding: 6px 58px 32px 0;}

.totem-supporteq-block #tabs .content .logo-13 {padding: 0 61px 32px 0;}
.totem-supporteq-block #tabs .content .logo-14 {padding: 23px 61px 32px 0; height: 21px;}

.totem-supporteq-block #tabs .content ul li 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%);
    -webkit-transition: all .6s ease;
    -webkit-backface-visibility: hidden;
    filter: gray alpha(opacity=50);
}
.totem-supporteq-block #tabs .content ul li:hover img, .totem-supporteq-block #tabs .content ul li.ui-state-active img {
    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%);
    filter: none;
}

/* .totem-adv-block {color: #FFF; padding: 0 0 20px 0; min-height: 733px; -webkit-box-shadow: inset 1px 0 5px 0 rgba(0,0,0,0.73); box-shadow: inset 1px 0 5px 0 rgba(0,0,0,0.73); background: #0e5f34 url(../img/bgi/cross-img.png) repeat; position: relative;} */
/* .totem-adv-block:after {background: url(../img/bgi/cross-white-img.png) no-repeat; content: ''; top: 40px; right: 36px; position: absolute; width: 170px; height: 149px;} */

.totem-adv-block .table {width: 100%; display: table; max-width: 1583px;}
.totem-adv-block .table ul {display: table-row;}
.totem-adv-block .table ul li {display: table-cell; vertical-align: top; padding: 52px 0 51px 0;}
.totem-adv-block .item {width: 100%; max-width: 300px; text-align: center;}
.totem-adv-block .item figure {display: block; padding: 0 0 10px 0;}
.totem-adv-block .item h3 {font-size: 20px; font-weight: bold; padding: 0 0 10px 0;}
.totem-adv-block .item p {font-size: 12px; line-height: 17px;}

.totem-security-block {color: #0e5f34; min-height: 600px; padding: 0 0 30px 0;}
.totem-security-block h2 {text-transform: uppercase; text-decoration: underline; padding: 101px 0 88px 0;}
.totem-security-block .block h3 {font-size: 25px; line-height: 31px; padding: 0 0 34px 0; font-weight: bold;}
.totem-security-block .block figure {padding: 0 0 38px 0; display: block;}
.totem-security-block .block {font-size: 14px; line-height: 19px; text-align: center; width: 920px; margin: auto;}
.totem-security-block .block p {padding: 0 20px;}

.totem-user-block {-webkit-box-shadow: inset 1px 0 5px 0 rgba(0,0,0,0.33); box-shadow: inset 1px 0 5px 0 rgba(0,0,0,0.33); min-height: 242px; color: #0e5f34; text-align: center; padding: 0 0 20px 0; background: url(../img/bgi/dot-bg.png) repeat; font-size: 14px; line-height: 17px;}
.totem-user-block h3 {font-size: 25px; line-height: 31px; font-weight: bold; padding: 22px 0 21px 0;}
.totem-user-block p {width: 840px; margin: auto;}
.totem-user-block ul {width: 100%; display: table; max-width: 950px; margin: auto; padding: 34px 0 0 0;}
.totem-user-block ul li {display: table-cell; vertical-align: top;}
.totem-user-block ul li h4 {font-weight: bold; padding: 12px 0 0 0;}
.totem-user-block .item {width: 210px; margin: auto;}

.totem-safe-block {color: #0e5f34; min-height: 387px; padding: 0 0 20px 0; text-align: center;}
.totem-safe-block h3 {padding: 70px 0 39px 0; font-size: 25px; font-weight: bold;}
.totem-safe-block h4 {font-size: 20px; line-height: 31px; font-weight: bold; padding: 7px 0 14px 0;}
.totem-safe-block ul {width: 100%; display: table;}
.totem-safe-block ul li {display: table-cell; vertical-align: top; width: 33%;}
.totem-safe-block .item {width: 335px; margin: auto;}
.totem-safe-block .item {font-size: 14px; line-height: 17px;}

.totem-auto-block {min-height: 185px; color: #0e5f34; padding: 0 0 10px 0; background: #f9f9f9 url(../img/safe-img.jpg) no-repeat;}
.totem-auto-block h3 {font-size: 25px; line-height: 31px; font-weight: bold; text-align: center; padding: 15px 0 35px 0;}
.totem-auto-block .table {width: 100%; margin: auto; max-width: 1160px; overflow: hidden; display: table;}
.totem-auto-block .item {width: 450px; padding: 0 70px; display: table-cell;}
.totem-auto-block .item h4 {padding: 0 0 9px; font-weight: bold; font-size: 14px;}
.totem-auto-block .item p {font-size: 14px; line-height: 17px;}
.totem-auto-block .item ul li {font-size: 14px; padding: 0 0 0 19px; position: relative; line-height: 19px;}
.totem-auto-block .item ul li:after {content: ''; position: absolute; top: 6px; left: 0; width: 6px; height: 6px; background: #ed1c24;}

.totem-impl-block {background: #166036 url(../img/impl-bg.jpg) no-repeat 50% 0; min-height: 713px; padding: 0 0 20px 0; margin: 41px 0 0 0; color: #FFF;}
.totem-impl-block h2 {color: #FFF; padding: 56px 0 46px 0; text-transform: uppercase; text-decoration: underline;}
.totem-impl-block .block {width: 980px; margin: auto; text-align: center;}
.totem-impl-block h3 {font-size: 25px; line-height: 31px; color: #FFF; font-weight: bold; padding: 0 0 22px 0;}
.totem-impl-block p {font-size: 14px; line-height: 17px;}
.totem-impl-block .table {overflow: hidden; display: table; width: 712px; margin: auto; padding: 24px 0 47px 0;}
.totem-impl-block .cell {font-size: 14px; line-height: 17px; text-align: center; border: 6px solid #02733b; display: table-cell; vertical-align: middle;}
.totem-impl-block .cell span {font-size: 33px; font-weight: bold;}
.totem-impl-block .col-01 {width: 252px; padding: 0; height: 93px;}
.totem-impl-block .col-02 {width: 424px; height: 93px;}
.totem-impl-block .col-03 {height: 53px; width: 331px;}
.totem-impl-block .col-04 {width: 331px;}
.totem-impl-block .sep {display: table-cell; width: 16px;}
.totem-impl-block .sep-2 {width: 27px;}
.totem-impl-block .fillbg {background: #02733b; display: inline-block; line-height: 27px; padding: 0 8px 0 7px;}

.totem-modification-block {color: #0e5f34; padding: 0 0 77px;}
/* .totem-modification-block h2 {text-transform: uppercase; text-decoration: underline; padding: 63px 0 77px 0;} */
/* .totem-modification-block .block {max-width: 1127px; margin: auto; position: relative} */
.totem-modification-block .block {max-width: 1127px; position: relative}
.totem-modification-block .block p {font-size: 14px; line-height: 19px;}
.totem-modification-block .block .desc {padding: 0 0 44px 0;}
.totem-modification-block .table {display: table; width: 100%; padding: 0 0 0 0; position: relative;}
.totem-modification-block .table h3 {font-size: 20px; font-weight: bold; padding: 0 0 25px 0;}
.totem-modification-block .table .tr {display: table-row;}
.totem-modification-block .table .tr li {display: table-cell; vertical-align: top; border-bottom: 1px solid #e1e1e1; border-left: 3px solid #c6c6c6; font-size: 15px; line-height: 17px; position: relative; z-index: 6;}
.totem-modification-block .table .tr li p {font-size: 15px; line-height: 17px;}
.totem-modification-block .table .tr.last li.col-01 {border-bottom: none; padding-bottom: 0;}
.totem-modification-block .table .tr:first-child li.col-01 {border-top: none; vertical-align: top;}
.totem-modification-block .table .tr.last li {border-bottom: 3px solid #c6c6c6;}
.totem-modification-block .table .tr.last li.col-03 {border-bottom: 3px solid #c6c6c6}
 .totem-modification-block .table .tr:first-child li {border-top: 3px solid #c6c6c6; position: relative;}
 .totem-modification-block .table .tr li.col-01 {border-left: none;}

.totem-modification-block .table .tr:first-child ul li, .totem-modification-block .table .tr:last-child ul li {border: none;}
.totem-modification-block .table .tr li ul li {display: block; border: none; width: auto; display: block; font-size: 15px; line-height: 17px; position: relative; padding: 0 0 12px 20px; z-index: 1;}
.totem-modification-block .table .tr li ul li:after {content: ''; position: absolute; top: 6px; left: 0; width: 6px; height: 6px; background: #ed1c24;}
.totem-modification-block .tr li.col-01 {width: 200px; font-size: 20px; line-height: 25px; vertical-align: middle; padding: 25px 27px 28px 0; position: relative;}
.totem-modification-block .tr li.col-01 p {font-size: 16px; line-height: 25px; color:#267b43; font-weight:bold;}
.totem-modification-block .tr li.col-02 {padding: 28px 15px 28px 40px; max-width: 240px; position: relative;}
.totem-modification-block .tr li.col-03 {padding: 28px 15px 28px 40px; max-width: 245px; border-left: 1px solid #e1e1e1; border-top: none; position: relative; top: 0;}
.totem-modification-block .tr li.col-04 {border-right: 3px solid #c6c6c6; border-left: 1px solid #e1e1e1;}
.totem-modification-block .tr:first-child li.col-03 {}
.totem-modification-block .tr:last-child li.col-03 {border-bottom: 1px solid #e1e1e1;}
.totem-modification-block .col-03 h3 {color: #ed1c24;}
.totem-modification-block .col-03 p, .totem-modification-block .col-03 h3, .totem-modification-block .col-03 ul {position: relative; z-index: 6;}
.totem-modification-block .col-04 {padding: 28px 15px 28px 40px; max-width: 240px;}
.totem-modification-block .select-box-holder {position: absolute; top: 0; left: 0; height: 100%; width: 100%;}

.totem-modification-block .table .tr li.col-04.hover {border-right: 3px solid transparent}
.totem-modification-block .table .tr li.col-02.hover {border-left: 3px solid transparent;}

/* .totem-modification-block .select-box-holder .box {position: absolute; width: 300px; height: 100%; top: -5px; left: 527px; -webkit-box-shadow: 0 0 4px 0 #d2d2d2; box-shadow: 0 0 4px 0 #d2d2d2; padding-bottom: 12px; z-index: 5; background: #fafafa url(../img/bgi/lines-white-bg.png) repeat;} */
.totem-modification-block .select-box-holder .box {position: absolute; width: 300px; height: 100%; top: -5px; left: 527px; -webkit-box-shadow: 0 0 4px 0 #d2d2d2; box-shadow: 0 0 4px 0 #d2d2d2; padding-bottom: 12px; z-index: 5; background-color: #f3f3f3;}
/* .totem-modification-block .select-box-holder .bot {position: absolute; bottom: -5px; z-index: 99; background: #fafafa url(../img/bgi/lines-white-bg.png) repeat; height: 9px;} */
/* .totem-modification-block .select-box-holder .top {position: absolute; top: 0; z-index: 99; background: #fafafa url(../img/bgi/lines-white-bg.png) repeat; height: 9px;} */
.totem-modification-block .select-box-holder .bot {position: absolute; bottom: -5px; z-index: 99; background: #f3f3f3; height: 9px;}
.totem-modification-block .select-box-holder .top {position: absolute; top: 0; z-index: 99; background: #f3f3f3; height: 9px;}

.totem-modification-block .table .box-01 {left: 227px; width: 295px; background: none; -webkit-box-shadow: none; box-shadow: none; border: 3px solid #02733b; z-index: 101; top: 0; padding: 0; border-bottom: none;  display: none;}
.totem-modification-block .table .bot-01 {left: 227px; width: 301px; background: #FFF; z-index: 110; height: 2px; bottom: -3px; border-top: 3px solid #02733b; display: none;}
.totem-modification-block .table .box-02 {width: 300px; left: 527px; display: block;}
.totem-modification-block .top-02, .totem-modification-block .bot-02 {left: 527px; width: 300px; display: block;} 
.totem-modification-block .table .box-03 {left: 828px; width: 293px; background: none; -webkit-box-shadow: none; box-shadow: none; border: 3px solid #02733b; z-index: 101; top: 0; padding: 0; border-bottom: none; display: none;}
.totem-modification-block .table .bot-03 {width: 299px; left: 828px; background: #FFF; z-index: 110; height: 2px; bottom: -3px; border-top: 3px solid #02733b; display: none;}
.totem-modification-block .table .box-02-hover {width: 298px; left: 525px; display: block; position: absolute; top: -6px; height: 100%; z-index: 200; border: 3px solid #ed1c24; padding-bottom: 9px; display: none;}


/* complete delivery */
/* .complete-delivery-holder {background: url(../img/completc-bg.jpg) no-repeat 0 50%; position: relative; -webkit-box-shadow: 0 1px 3px 0 #c7c7c7; box-shadow: 0 1px 3px 0 #c7c7c7; padding: 0 0 10px 0; min-height: 140px;} */
/* .complete-delivery-holder:after {position: absolute; top: 0; left: 0; width: 100%; height: 100%; -webkit-box-shadow:inset 0 3px 5px 0 #d1d1d1; box-shadow:inset 0 3px 5px 0 #d1d1d1; content: ''; z-index: 1;} */
/* .complete-delivery-holder h2 {font-size: 33px; color: #295e3b; text-transform: uppercase; padding: 22px 0 0 0; position: relative; z-index: 5;} */
.complete-delivery-holder .user-menu {padding: 23px 0 0 0; position: relative;  z-index: 99;}
.complete-delivery-holder .user-menu li {font-size: 15px; color: #0d4a22; float: left; line-height: 26px; height: 26px; padding: 0 42px 0 0;}
.complete-delivery-holder .user-menu li:last-child {padding:0;}
.complete-delivery-holder .user-menu li a {color: #0d4a22; text-decoration: none; float: left;}
/* .complete-delivery-holder .user-menu li a:hover {font-weight: bold;} */
.complete-delivery-holder .user-menu li span {border-bottom:1px dashed #0d4a22;}
.complete-delivery-holder .user-menu li a:hover span {border-bottom:0;}

.complete-delivery-holder .user-menu li.user {padding-right: 0;}
.complete-delivery-holder .user-menu li.user a {background: url(../img/bgi/login-ico.png) no-repeat; width: 18px; height: 20px; text-indent: -9999px;}
.complete-delivery-holder .user-menu li.download a {background: url(../img/bgi/price-icon.png) no-repeat 0 50%; padding: 0 0 0 34px; font-weight: bold;}
a.donwload-pricelist {
    background: url(../img/bgi/price-icon.png) no-repeat 0 50%;
    padding: 5px 0 5px 34px;
    font-weight: bold;
    display: block;
    color: #0d4a22;
    text-decoration:none;
}
.complete-delivery-holder .bar {display: table; clear: both; width: 100%; padding: 25px 0; position: relative;}
.complete-delivery-holder .col {display: table-cell; vertical-align: top;}
.complete-delivery-holder .col-01 {width: 301px;}
.complete-delivery-holder .col-02 {width: 125px; white-space:nowrap; padding-left:15px;}
.complete-delivery-holder .col-02 > div:first-child {margin-top:15px;}
.complete-delivery-holder .col-02 p {font-size: 15px; color: #0d4a22; text-align: right; line-height: 26px; position: relative; top: -9px;}
.complete-delivery-holder .col-02 span {font-size: 14px;}
.complete-delivery-holder .col-02 strong {font-size: 22px;}
.complete-delivery-holder .bar .menu {position: relative; z-index: 99; width: 280px; padding-bottom: 3px;}
.complete-delivery-holder .bar .menu a {text-decoration:none;}
.complete-delivery-holder .bar .menu span {
	width: 261px; 
	height: 47px; 
	line-height: 47px; 
	color: #FFF; 
	font-size: 19px; 
	font-family: 'futurabookc'; 
	padding: 0 0 0 19px; 
	background: #0d4a22 url(../img/bgi/menu-rows.png) no-repeat 240px 11px; 
	display: block; 
	text-transform: uppercase; 
	cursor: pointer;
}
.complete-delivery-holder .bar .menu:hover .drop {display: block;}
.complete-delivery-holder .drop {position: absolute; top: 43px; left: 0; padding: 5px 0 11px 16px; background: #FFF; -webkit-box-shadow: 0 0 3px 0 #d1d1d1; box-shadow: 0 0 3px 0 #d1d1d1; display: none;}
/* level 1 */
.complete-delivery-holder .drop li {font-size: 14px; line-height: 18px; padding: 7px 0 8px 0;} 
.complete-delivery-holder .drop li a {display: block; color: #0d4a22; text-decoration: none; background: url(../img/bgi/bg-arrow.png) no-repeat 238px -119px; padding: 0 22px 0 0;}
.complete-delivery-holder .drop li a:hover, .complete-delivery-holder .drop li:hover > a, .complete-delivery-holder .drop li.active a {color: #ed1c24; background: url(../img/bgi/bg-arrow.png) no-repeat 238px 3px;}
/* level 2 */
.complete-delivery-holder .drop li:hover .sub {display: block;}
.complete-delivery-holder .drop li .sub {position: absolute; top: 0; left: 278px; background: #FFF; -webkit-box-shadow: 0 0 3px 0 #d1d1d1; box-shadow: 0 0 3px 0 #d1d1d1; min-height: 400px; padding: 0; overflow: hidden; display: none;}
.complete-delivery-holder .drop li .sub.col-2 {width: 636px; }
.complete-delivery-holder .drop li .sub .col {width: 300px; display:inline-block; margin: -2px 0 0 16px;}
.complete-delivery-holder .drop li .sub ul {padding: 0 0 14px 0; max-width: 269px;}
.complete-delivery-holder .drop li .sub h3 {font-weight: bold; color: #0d4a22; font-size: 14px; padding: 12px 0 3px 0;}
.complete-delivery-holder .drop li .sub ul li {font-size: 14px; line-height: 17px; padding: 7px 0 6px 0;}
.complete-delivery-holder .drop li .sub ul li a {background: none; padding: 0;}
.complete-delivery-holder .drop li:hover .sub ul li a, .complete-delivery-holder .drop li.active .sub ul li a {color: #0d4a22;}
.complete-delivery-holder .drop li:hover .sub ul li a:hover, .complete-delivery-holder .drop li:hover .sub ul li.active a {color: #ed1c24;}
.complete-delivery-holder .drop li .sub h3 {max-width: 269px; border-top: 1px solid #c7d5cc;}


.complete-delivery-holder .bar form {display: table; width: 100%;}
.complete-delivery-holder .bar input {display: table-cell; vertical-align: top;}
.complete-delivery-holder .bar input[type="text"] {
	width: 100%; 
	padding: 15px; 
/* 	border: 1px solid #b7b7b7;  */
	border-right:0; 
	border:0;
	font-size: 15px;
}

.complete-delivery-holder .bar .pm_ser_btn{
	width: 50px;	
	height: 47px; 
	border: none; 
	cursor: pointer; 
	position:relative;
}

.complete-delivery-holder .bar .pm_ser_btn input[type="submit"]{
	content:'';
	display:block;
	position:absolute;
	width:28px;
	height:28px;
	background:url(../img/complect/search_button.png) 0 0 no-repeat #fff;
	top:0;
	bottom:0;
	left:0;
	right:0;
	margin:auto;
	border:0;
}

.complete-delivery-holder .bar .pm_ser_btn input[type="submit"]:hover{
	background:url(../img/complect/search_button.png) -28px 0 no-repeat #fff;
}

.complete-delivery-holder .bar input:-moz-placeholder {opacity:  1; font-style: italic; color: #d5d5d5;}
.complete-delivery-holder .bar input::-moz-placeholder {opacity:  1; font-style: italic; color: #d5d5d5;}

.complete-delivery .box-holder {border: 1px solid #e1e1e1; margin: 24px 0 0 0;}
.complete-delivery .box {display: table; width: 100%; padding: 20px 0 21px;}
.complete-delivery .box .logo-block {width: 185px; height: 110px; margin: 0 0 0 34px;}
.complete-delivery .box .logo-block p {font-size: 16px; line-height: 17px; color: #0d4a22; padding: 26px 0 0 0;}
.complete-delivery .box .col {display: table-cell; height: 168px; vertical-align: top;}
.complete-delivery .box .col ul {display: table; width: 100%;}
.complete-delivery .box .col ul li {background: url(../img/bgi/box-sep.png) no-repeat 0 50%; display: table-cell; vertical-align: top; width: 20%;}
.complete-delivery .box .col ul li .item {text-align: center; min-height: 176px;}
.complete-delivery .box .col ul li .item p {text-transform: uppercase; font-size: 14px; color: #8b8b8b; font-weight: bold; min-height: 29px; padding: 0 0 3px 0; line-height: 14px; position: relative; top: -3px; margin-bottom: -3px;}
.complete-delivery .box .col ul li .item span {display: block; text-transform: none; color: #a6a6a6; font-weight: normal;}
.complete-delivery .box .col ul li .item figure {display: inline-block; height: 122px; padding: 0 0 10px 0; position: relative; text-align: center}
.complete-delivery .box .col ul li .item figure img {max-height: 122px;}
.complete-delivery .box .col ul li .item .new {width: 70px; height: 27px; background: url(../img/bgi/new-icon.png) no-repeat; display: block; position: absolute; left: -12px; top: 68px; text-indent: -9999px;}
.complete-delivery .box .col ul li .item a {font-size: 17px; color: #0d4a22; text-decoration: underline; display: block;}
.complete-delivery .box .col ul li .item a:hover {text-decoration: none;}
.complete-delivery .box .col-01 {width: 259px; vertical-align: middle; padding: 5px 0;}
.complete-delivery .box-holder .btn {background: #0d4a22; height: 58px; line-height: 58px; text-align: center; color: #FFF; font-size: 17px; text-transform: uppercase;}
.complete-delivery .box-holder .btn a {display: block; height: 58px; line-height: 58px; text-decoration: none; color: #FFF;}

.complete-delivery .cat-list {overflow: hidden; padding: 26px 0 7px 0;    margin-bottom: -35px;}
.complete-delivery .cat-list li {float: left; margin: 0 0 29px 26px; width: 350px;}
.complete-delivery .cat-list li:hover,  .act-slider li:hover .item {-webkit-box-shadow: 0 0 3px 0 #d9d9d9; box-shadow: 0 0 3px 0 #d9d9d9;}
.complete-delivery .cat-list li figure {display: table-cell; width: 348px; height: 245px; border: 1px solid #e1e1e1; border-bottom: none; text-align: center; vertical-align: middle;}
.complete-delivery .cat-list li figure img {vertical-align: middle;}
.complete-delivery .cat-list li .title {display: table-cell; height: 58px; vertical-align: middle; text-align: center; color: #FFF; text-transform: uppercase; background: #0d4a22; padding: 0 5px; font-size: 14px; line-height: 16px;}
.complete-delivery .cat-list li a {color: #FFF; text-decoration: none;}
.complete-delivery .cat-list .title-holder {display: table; background: #0d4a22; text-align: center; width: 100%;}

.complete-delivery .headline {font-size: 24px; color: #FFF; text-align: center; text-transform: uppercase; background: url(../img/bgi/sq-bg.png) repeat; height: 54px; line-height: 54px;}
.complete-delivery .headline p {display: inline-block;}
.complete-delivery .headline img {margin: 0 28px 0 0; position: relative; top: -2px;}
.complete-delivery .headline img.check-ico {margin-right: 21px;}

.complete-delivery .promo-slider {min-height: 82px;}
.complete-delivery .promo-slider li {overflow: hidden;}
.complete-delivery .promo-slider li .holder {margin: auto;}
.complete-delivery .promo-slider li a {text-decoration: none;}
.complete-delivery .promo-slider li .slide-01 {min-height: 82px; background: #e3e3e3 url(../img/bgi/promo-slier-bg.png) repeat-x top;}
.complete-delivery .promo-slider li .slide-01 .holder {max-width: 1122px; position: relative; overflow: hidden;}
.complete-delivery .promo-slider li .slide-01 .holder .col-01 {width: 335px; padding: 14px 0 0 0; float: left;}
.complete-delivery .promo-slider li .slide-01 .holder .col-01 span {font-family: 'futurabookc'; font-size: 24px; color: #0d4a22; line-height: 26px; display: block;}
 .complete-delivery .promo-slider li .slide-01 .holder .col-01 span.right {text-align: right;}
.complete-delivery .promo-slider li .slide-01 .holder .col-01 span.right strong {font-size: 34px; font-weight: normal;}
.complete-delivery .promo-slider li .slide-01 .holder figure {float: left; margin: 0 30px 0 0;}
.complete-delivery .promo-slider li .slide-01 .holder .col-02 {float: left; padding: 18px 0 0 0;}
.complete-delivery .promo-slider li .slide-01 .holder .col-02 span {font-size: 28px; line-height: 26px; display: block; text-align: right; color: #ed1c24; text-transform: uppercase; font-family: 'futurabookc';}
.complete-delivery .promo-slider li .slide-01 .holder figure.d-logo {margin: 6px 0 0 18px; float: left;}
  
.complete-delivery .promo-slider li .slide-02 {font-family: 'futurabookc'; color: #FFF; background: #0d4a22 url(../img/bgi/slide-bg.png) repeat-x top; position: relative; height: 83px; overflow: hidden;}
.complete-delivery .promo-slider li .slide-02:after {background: url(../img/bgi/rb-bg.png) repeat; position: absolute; top: 0; left: 0; width: 100%; height: 100%; content: ''; z-index: 1;}
.complete-delivery .promo-slider li .slide-02 span {color: #FFF; font-size: 24px; line-height: 24px;}
.complete-delivery .promo-slider li .slide-02 a {position: relative; z-index: 2;}
.complete-delivery .promo-slider li .slide-02 .holder {max-width: 1146px; position: relative; overflow: hidden;}
.complete-delivery .promo-slider li .slide-02 .holder .col-01 {float: left; text-align: right; margin: 14px 41px 0 0;}
.complete-delivery .promo-slider li .slide-02 .holder .col-01 strong {font-family: 'futurademicregular'; font-weight: normal;}
.complete-delivery .promo-slider li .slide-02 .holder .col-02 {float: left; width: 335px; margin: 18px 0 0 0;}
.complete-delivery .promo-slider li .slide-02 .holder figure {float: left; margin: 11px 76px 0 0;}
.complete-delivery .promo-slider li .slide-02 .holder .btn {margin: 24px 0 0 0; border: 2px solid #FFF; width: 229px; height: 37px; text-align: center; line-height: 37px; float: left; cursor: pointer;}
.complete-delivery .promo-slider li .slide-02 .holder .btn:hover {background: #c70d0e;}

.complete-delivery .promo-slider .bx-pager {text-align: center; padding: 9px 0 18px 0;}
.complete-delivery .promo-slider .bx-pager .bx-pager-item {display: inline-block; margin: 0 2px;}
.complete-delivery .promo-slider .bx-pager .bx-pager-item a {display: inline-block; text-decoration: none; background: #b6b7b7; border-radius: 6px; -webkit-border-radius: 6px; text-indent: -9999px; width: 6px; height: 6px; position: relative; top: 1px;}
.complete-delivery .promo-slider .bx-pager .bx-pager-item a.active {background: #6d6d6d; border-color: #6d6d6d; height: 8px; width: 8px; border-radius: 8px; -webkit-border-radius: 8px; top: 0;}

.complete-act-slider {padding: 0 0 0 0;}
.complete-act-slider h2, .leaders-block-holder h2,  .sale-block-holder h2 {font-size: 32px; font-family: 'futurabookc'; color: #ed1c24; text-decoration: underline; padding: 0 0 39px 6px; font-weight: bold}
.newitems-block h2 {font-size: 26px; font-family: 'futurabookc'; color: #888; padding: 0 0 39px 6px; font-weight: normal;}
.complete-act-slider .act-slider {margin: 0;}
.complete-act-slider .bx-viewport, .leaders-block-holder .bx-viewport, .sale-block-holder .bx-viewport {height: 324px !important;}
.complete-act-slider .bx-wrapper, .leaders-block-holder .bx-wrapper,  .sale-block-holder .bx-wrapper {position: relative;}
.act-slider {position: relative; z-index: 2;}
.act-slider li {height: 264px; float: left; width: 25%; min-width: 236px;}
.complete-act-slider .bx-controls-direction, .leaders-block-holder .bx-controls-direction,  .sale-block-holder .bx-controls-direction {position: absolute; top: 50%; margin-top: -26px; height: 52px; width: 100%;}
.complete-act-slider .bx-controls-direction a, .leaders-block-holder .bx-controls-direction a,  .sale-block-holder .bx-controls-direction a {width: 32px; height: 52px; background: url(../img/bgi/slider-arrows.png) no-repeat 0 0; display: block; text-indent: -9999px; position: absolute; z-index: 3; margin-top: -10px;}
.leaders-block-holder .bx-controls-direction a,  .sale-block-holder .bx-controls-direction a{background: url(../img/bgi/slider-arrows-green.png) no-repeat 0 0;}
.complete-act-slider .bx-controls-direction .bx-prev, .leaders-block-holder .bx-controls-direction .bx-prev,  .sale-block-holder .bx-controls-direction .bx-prev {left: -46px;}
.complete-act-slider .bx-controls-direction .bx-next, .leaders-block-holder .bx-controls-direction .bx-next,  .sale-block-holder .bx-controls-direction .bx-next {background: url(../img/bgi/slider-arrows.png) no-repeat 0 -52px; right: -46px;}
.leaders-block-holder .bx-controls-direction .bx-next, .sale-block-holder .bx-controls-direction .bx-next {background: url(../img/bgi/slider-arrows-green.png) no-repeat 0 -52px;}
.act-slider li .item {
	border: 1px solid #e1e1e1; 
	height: 240px; 
	background: #FFF; 
	margin: 0 2px;
	display:block;
	text-decoration:none;
	position:relative;
	padding:15px;
}
.act-slider li .item .img-holder {display: block; width: 100%; max-width: 240px; height: 176px; margin: auto; position:relative; }
.act-slider li .item .img-holder img{
	display:block;
	position:absolute;
	top:0;
	left:0;
	bottom:0;
	right:0;
	margin:auto;
	max-height:150px;
	max-width:100%;
	width:auto; 
	height:auto;
}
.act-slider li .item .desc {
	font-size: 17px; 
	color: #206e3a; 
	position:absolute;
	top:190px;
	left:15px;
	bottom:15px;
	right:15px;
	font-weight:bold;
	text-align:center;

}

.act-slider li .item .desc a {color: #206e3a; text-decoration: none;font-size: 20px; margin-top: 5px;display: block;font-weight: bold;}
.act-slider li .item:hover .desc {color:#07471d;}
.act-slider li .item .price-holder {font-size: 17px; overflow: hidden; color: #0d4a22; font-weight: bold; line-height: 18px; max-width: 210px; margin: 0 auto; height: 35px;}
.act-slider li .item .price {float: left;}
.act-slider li .item .price s {color: #ed1c24; font-size: 15px; font-weight: normal;}
.act-slider li .item .sale {float: right;}
.act-slider li .item .btn {font-size: 15px; max-width: 210px; margin: 0 auto;}
.act-slider li .item .btn a {display: block; text-decoration: none; height: 33px; line-height: 33px; color: #FFF; border-bottom: 3px solid #ba040b; background: #ed1c24; text-transform: uppercase; text-align: center;}
.act-slider li .item .btn a:hover {border-color: #ed1c24;}

.leaders-block-holder {padding: 25px 0 13px 0; background: url(../img/bgi/lines-light-gray.png) repeat; -webkit-box-shadow: 0 0 4px 0 #d2d2d2); box-shadow: 0 0 4px 0 #d2d2d2; margin: 12px 0 0 0;}
.leaders-block-holder h2, .sale-block-holder h2 {color: #0d4a22; padding: 2px 0 41px 6px;}
.newitems-block h2 {color: #888; padding: 2px 0 41px 6px;}
.leaders-block-holder .act-slider li .item .btn a, .sale-block-holder .act-slider li .item .btn a, .newitems-block li .item .btn a {background: #0c6129; border-color: #074d1f;}
.leaders-block-holder .act-slider li .item .btn a:hover,  .sale-block-holder .act-slider li .item .btn a:hover, .newitems-block li .item .btn a:hover {border-color: #0c6129;}
.leaders-block-holder .slider-holder {padding: 0 0 36px 0;}

.sale-block-holder {padding: 0 0 0 0;}
.sale-block-holder h2 {padding: 0 0 41px 6px;}
.sale-block-holder .slider-holder {padding: 0 0 0 0;}

.gotocat {font-size: 15px; padding: 17px 0 17px 20px;}
.gotocat a {color: #0d4a22;}

.newitems-block {padding: 41px 0 0 0;}
.newitems-block h2 {padding-bottom: 44px;}
.newitems-block .act-slider {
	padding: 0 0 0 6px; 
    display: block;
    float: left;
    width: 100%;
    position: relative;
    box-sizing: border-box;
}
.newitems-block .act-slider li {
	padding: 0 0px 0px 22px;
    margin: 0 0 31px 0;
    box-sizing: border-box;
}
.newitems-block .more {font-size: 15px; line-height: 18px; padding: 0 0 40px 6px; position: relative; top: -8px; margin-bottom: -8px;}
.newitems-block .more a {color: #0d4a22; text-decoration: underline;}
.newitems-block .more a:hover {text-decoration: none;}

#slide-01 li,  #slide-02 li,  #slide-03 li,#slide-04 li {padding: 2px 0 0;}
.slider-holder .bx-wrapper .bx-wrapper {padding: 0;}

/* press page */
.press-block h2 {padding: 12px 0 0 0;}
.press-block .socials {float: right; padding: 14px 0 0 0;}
.press-block .socials li {float: left; padding: 0 0 0 24px; position: relative; width: 46px; height: 46px;}
.press-block .socials li img {width: 46px; height: 46px; position: absolute; left: 0; top: 0;}
.press-block .socials li a:hover img {width: 52px; height: 51px; left: -3px; top: -3px;}

.press-list .col-right {padding: 0 0 0 0;}
.press-list .col-left .art-list {margin-left: 0;}
.press-list .col-left {position: relative;}

.press-list .col-right .author-block {padding: 3px 0 27px 0;}
.press-list .col-right .author-block .name {border: none; padding: 30px 0 0 0;}
.press-list .col-right .author-block .name h3 {font-size: 22px; line-height: 26px; color: #417151;}
.press-list .col-right .author-block .name p {font-size: 14px; color: #06471d; padding: 5px 0 1px 0;}
.press-list .col-right .author-block .name em {font-style: italic;}
.press-list .phones {font-size: 18px; line-height: 24px; color: #06471d; font-weight: bold; text-align: center; padding: 9px 0 8px;}
.press-list .email {font-size: 17px; line-height: 26px; text-align: center;}
.press-list .email a {color: #06471d;}

.press-list .nav-holder {padding: 0 0 39px;}
.press-list .nav-holder ul li, .company-block .left .nav li {margin: 0 0 5px 0;}
.press-list .nav-holder ul li a, .company-block .left .nav li a {display: block; background: #206e3a; font-size: 20px; line-height: 25px; color: #FFF; padding: 13px 13px 11px; text-decoration: none;}
.press-list .nav-holder ul li a:hover, .press-list .nav-holder ul li.active a, .company-block .left .nav li a:hover, .company-block .left .nav li.active a {background: #07471d;color:#fff;}
.press-list .nav-holder .subscribe a {padding: 10px 11px 10px; border: 2px solid #07471d; background: #f1f1f1; color: #07471d;}
.press-list .nav-holder .subscribe a:hover {color: #FFF; background: #df0024; border-color: #df0024;}

#subscribe-form {padding: 0; width: 427px;}
#subscribe-form .title {font-size: 20px; line-height: 29px; font-weight: bold; color: #FFF; background: url(../img/bgi/green-lines-bg-3.png) repeat; padding: 8px 0 7px 0;}
#subscribe-form .content {width: 361px; margin: auto; padding: 0 0 20px 0;}
#subscribe-form .text {margin: 14px 0 3px 0; width: 335px; height: 42px; border: 1px solid #b7b7b7; padding: 0 12px; font-size: 17px;} 
#subscribe-form .btn {margin: 12px 0 0 0; width: 361px; height: 44px; border: 2px solid #06471d; font-size: 20px; color: #06471d; text-transform: uppercase; cursor: pointer; background: #FFF; font-weight: bold;}
#subscribe-form .btn:hover {border-color: #df0024; background: #df0024; color: #FFF;}
#subscribe-form .content p {font-size: 12px; line-height: 15px; color: #b3b3b3;}
#subscribe-form .content .note {color: #df0024; padding: 23px 0 7px 0;}

#subscribe-form ::-webkit-input-placeholder {font-style: italic; color: #bababa;}
#subscribe-form ::-moz-placeholder {font-style: italic; color: #bababa;}
#subscribe-form :-moz-placeholder  {font-style: italic; color: #bababa;}
#subscribe-form :-ms-input-placeholder {font-style: italic; color: #bababa;}


#mistake-form ::-webkit-input-placeholder {color: #999;}
#mistake-form ::-moz-placeholder {color: #999;}
#mistake-form :-moz-placeholder  {color: #999;}
#mistake-form :-ms-input-placeholder {color: #999;}

#subscribe-form .error, .jstyling-select.error, #fast-order .content .line input.error, #fast-order .content textarea.error, #fast_order .content .line input.error, #fast_order .content textarea.error, #vform input.error, #vform2 input.error, #vform3 input.error, #vform4 input.error, #fast-order input.error, #fast_order input.error , #vform4 .input-holder .jstyling-select.error, #vform2 .input-holder .jstyling-select.error, #fast-order .input-holder .jstyling-select.error, #fast_order .input-holder .jstyling-select.error , #reklamacia-form input.error, #reklamacia-form .input-holder .jstyling-select.error, #reklamacia-form .content .line input.error, #reklamacia-form.content textarea.error  {border-color: #df0024; color: #df0024;}
.validation .error {}

/* career page */
/* .company-top {height: 155px; background: url(../img/about-bg.jpg) no-repeat 50% -42px; position: relative;} */
.company-top {	
	padding: 20px 0 30px 0;
    background: url(../img/priborostroenie/pr_header_bg.png) 0 0 repeat #206e3a;
    box-shadow: none;
    border-bottom: 0;
}
/* .company-top:after {position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: url(../img/bgi/transparent-lines.png) repeat; content: ''; z-index: 1;} */
.company-top h2 {font-size: 33px; color: #FFF; text-transform: uppercase; font-family: 'futurademicregular'; padding: 44px 0 0 0;}
.company-top h2, .company-top p {position: relative; z-index: 2;}
.company-top a {color: #FFF; font-size: 15px;}
.company-top p {padding: 24px 0 0 0;}

.company-block {min-width: 1004px; max-width: 1480px; margin: auto; padding: 26px 0 0 0; width: 100%; display: table;}
.company-block .w {display: table-row;}
.company-block .col {display: table-cell; vertical-align: top;}
.company-block .center {max-width: 879px;}
.company-block .center img {width: 100%; margin: 0 0 5px 0;}
.company-block .center {font-size: 14px; color: #636363; line-height: 23px;}
.company-block .center h2 {font-size: 18px; line-height: 29px; color: #06471d; font-family: Arial; font-weight: bold;}
.company-block .center .headline h2 {font-size: 28px; padding: 0 0 12px 0; font-family: 'futurademicregular'; font-weight: normal; text-transform: uppercase;}
.company-block .center .headline {position: relative; top: -3px; margin-bottom: -3px;}
.company-block .center p {padding: 9px 0 43px 0;}
.company-block .left {width: 301px;}
.company-block .left .holder {width: 278px;}

/*
.company-block .left .nav {-webkit-box-shadow: 0 0 3px 0 rgba(0,0,0,0.22); box-shadow: 0 0 3px 0 rgba(0,0,0,0.22); margin: 0 0 22px 0;}
.company-block .left .nav li {font-size: 20px; line-height: 23px; font-weight: bold;}
.company-block .left .nav li a {padding: 16px 15px 17px; display: block; text-decoration: none; color: #06471d;}
.company-block .left .nav li a:hover, .company-block .left .nav li.active a {background: #417353; color: #FFF;}
*/

.company-block .left .btn, .g-btn, .feedback-list .col-left .btn {display: block; text-decoration: none; font-size: 20px; color: #06471d; font-weight: bold; text-align: center; height: 52px; line-height: 52px; border: 2px solid #06471d;}
.company-block .left .btn:hover, .g-btn:hover, .feedback-list .col-left .btn:hover {background: #df0024; border-color: #df0024; color: #FFF;}
.company-block .right {width: 302px;}
.company-block .banner,  .subcategory-holder .banner {width: 279px; margin: 0 0 0 23px; position: relative;}
.company-block .banner img,  .subcategory-holder .banner img {vertical-align: middle;}
.company-block .banner figcaption,  .subcategory-holder .banner figcaption {display: block; position: absolute; bottom: 16px; left: 26px; color: #FFF; font-size: 17px; line-height: 23px; font-weight: bold; width: 200px;}
.company-block .banner figcaption span,  .subcategory-holder .banner figcaption span {font-size: 26px;}

/* consorcium page */
.consorcium-block .center {padding-bottom: 60px;}
.consorcium-block .center p {padding-bottom: 19px;}
.consorcium-block .center span {color: #ff0000;}
.consorcium-block figure {margin: 43px 0 0 0;}
.consorcium-block .inside-block {width: 100%; padding: 49px 0 0 0; display: table;}
.consorcium-block .block {float: left; font-size: 14px; line-height: 23px; width: 50%; display: table-cell; vertical-align: top;}
.consorcium-block .block p {color: #06471d; padding: 28px 0 0 48px;}
.consorcium-block .img-block {max-width: 487px;}
.consorcium-block .img-block figure {margin: 7px 0 0 0;}

/* sport page */
.sport-block .center p {padding-bottom: 19px;}
.sport-block .center {padding-bottom: 50px;}
.sport-block .gallery-list {margin-left: -23px; overflow: hidden; width: 100%;}
.sport-block .gallery-list li {float: left; margin-left: 23px; width: 47%;}
.sport-block .gallery-list li figure img {width: 100%;}
.sport-block .gallery-list li figure {padding: 0; margin: 0;}
.sport-block .headline h2 {margin: 0 0 24px 0;}

/* vacancies page */
.vacancies-block .center p {padding-bottom: 38px;}
.vacancies-block .block {border: 1px solid #ececec; margin: 0 0 35px 0; -webkit-box-shadow: 0 0 2px 0 #eeeeee; box-shadow: 0 0 2px 0 #eeeeee;}
.vacancies-block .block h3 {height: 49px; line-height: 49px; font-size: 26px; font-weight: none; background: #06471d; color: #FFF; padding: 0 0 0 18px; font-family: 'futurademicregular'; cursor: pointer;}
.vacancies-block .block .content {padding: 17px 18px 24px; font-size: 18px;}
.vacancies-block .block .content h4 {color: #06471d; font-weight: bold; padding: 0 0 3px 0;}
.vacancies-block .block .content ul {padding: 0 0 5px 0;}
.vacancies-block .block .content ul li {color: #636363; padding: 0 0 8px 36px; position: relative; line-height: 23px; font-size: 14px;}
.vacancies-block .block .content ul li:after {width: 6px; height: 6px; background: #ed1c22; position: absolute; left: 14px; top: 9px; content: '';}
.vacancies-block .accordion-holder {padding: 11px 0 0 0;}
.vacancies-block .accordion-holder .btn {width: 300px; height: 41px; line-height: 41px; text-decoration: none; text-align: center; border: 2px solid #06471d; font-size: 18px; color: #06471d; display: block; margin: 18px 0 0 0;}
.vacancies-block .accordion-holder .btn:hover {background: #df0024; border-color: #df0024; color: #FFF;}
.vacancies-block .ui-accordion-header-icon {float: right; width: 22px; height: 14px; background: url(../img/bgi/accordion-arrow.png) no-repeat 0 0; margin: 20px 26px 0 0;}
.vacancies-block .ui-state-active .ui-accordion-header-icon {background-position: 0 -14px;}

/* contacts page */
/* .contacts-top {background: url(../img/contact-top-bg.jpg) no-repeat 50% 0;} */
.contact-block .banner,  .subcategory-holder .banner {border: 1px dotted #c3c3c3; width: 277px;}
.contact-block .banner figcaption,  .subcategory-holder .banner figcaption {display: block; position: absolute; bottom: 13px; left: 16px; color: #FFF; font-size: 23px; line-height: 23px; font-weight: bold; width: 250px; color: #024218;}
.contact-block .banner a,  .subcategory-holder .banner a {color: #024218;}
.contact-block .contact-holder {border: 1px solid #ececec; margin: 0 0 21px 0; -webkit-box-shadow: 0 0 2px 0 #eeeeee; box-shadow: 0 0 2px 0 #eeeeee; padding: 0 0 13px 0; position: relative; width: 277px; margin-left: 23px;} 
.contact-block .contact-holder:after {background: #06471d; height: 6px; position: absolute; bottom: 0; left: 0; width: 100%; content: '';}
.contact-block .contact-holder .content {display: block; width: 100%;}
.contact-block .contact-holder .col {display: block; width: 100%;}
.contact-block .contact-holder .col .holder {padding: 16px 0 0 18px; color: #06471d; font-size: 14px; line-height: 23px;}
.contact-block .contact-holder .col .holder .phones {padding: 0 0 33px 0; font-size: 16px;}
.contact-block .contact-holder .col .holder .phones p {padding: 0;}
.contact-block .contact-holder .col .holder .email {padding-top: 4px;}
.contact-block .contact-holder .col .holder h2 {font-size: 26px; font-family: 'futurademicregular'; font-weight: normal; padding: 0 0 19px 0;}
.contact-block .contact-holder .col a {color: #06471d;}
.contact-block .contact-holder .map {max-width: 578px; width: 100%; height: 278px;}
.contact-block .contact-holder .col p {padding: 0 0 19px;}
.contact-block .accordion-holder {padding: 0;}

.contact-block .accordion-holder .content .team-block {padding: 22px 0 16px 0; margin: 0 0 0 0; overflow: hidden}
.contact-block .accordion-holder .content .team-block ul {padding: 0;}
.contact-block .accordion-holder .content .team-block ul li {line-height: 19px;}

.contact-block .accordion-holder .content .team-block ul li {letter-spacing: 0; width: 100%; vertical-align: top; margin: 0 0 40px 0; padding: 0;}
.contact-block .accordion-holder .content .team-block ul li:nth-child(even) {margin: 0 0 39px 0; width: 100%;}
.contact-block .accordion-holder .content .team-block ul li:last-child {margin-bottom: 0;}
.contact-block .block .content .team-block ul li:after {display: none;}

.contact-block .team-block .holder-team li .title {margin-bottom: 12px;}
.contact-block .team-block .holder-team .phone {margin-bottom: 14px;}
.contact-block .team-block .holder-team li .desc a {margin-bottom: 13px;}
.contact-block .center img {width: auto;}
.contact-block .accordion-holder .block h3 img {display: inline-block; margin: -6px 0 0 9px;}
.contact-block .accordion-holder .block .skype, .team-block .skype {display: block; background: url(../img/bgi/skype-ico.png) no-repeat 2px 0; padding: 0 0 0 38px; font-size: 17px; color: #07471d; height: 23px; line-height: 23px;}
.contact-block .accordion-holder .block span.read {padding-bottom: 7px;}
.contact-block .accordion-holder .block h4 {font-size: 20px; font-weight: normal; text-decoration: underline; margin: 20px 0 0 0; cursor: pointer;}
.contact-block .accordion-holder .block h4:hover {text-decoration: none;}
.team-block .skype {background: none; padding: 0;}
#team-regions ul {margin: 37px 0 0 0;}
#team-regions .mainman {margin: 0 0 38px 0;}


/* events page */
/* .evets-block {background: url(../img/events-top-bg.jpg) no-repeat 50% 0;} */
.evets-block h2, .coop-block h2 {padding-top: 15px;}
.events-list .w {display: block}
.event-holder {display: table; width: 100%;}
.events-list .col-right {width: 297px; min-width: 297px; right: 0; margin: 0;}
.events-list .col-center {display: table-cell; vertical-align: top;}
.events-list .col-left {display: table-cell; vertical-align: top; width: 297px; min-width: 297px; margin: 0; right: 0;}
.events-list .nav-holder {width: 269px; padding-bottom: 29px;}
.events-list .logo-menu {display: inline-block; margin: -5px 0 0 6px;}
.press-list .col-right .author-block .name p.info-title {text-align: center; font-size: 17px; line-height: 21px; color: #06471d; padding: 0 0 7px;}
.events-list .col-right .author-block .name {padding: 16px 20px 0;}
.events-list .col-right .author-block {padding-bottom: 18px;}
.events-list .col-right .block {margin-bottom: 26px;}

.events-calendar {border: 1px solid #e0e0e0; margin: 0 0 21px 0; -webkit-box-shadow: 0 0 3px 0 rgba(0,0,0,0.21); box-shadow: 0 0 3px 0 rgba(0,0,0,0.21); background: #FFF; width: 248px; padding: 17px 10px 10px 11px;}
.events-calendar h2 {font-size: 21px; line-height: 25px; text-transform: uppercase; color: #417151; font-family: Arial; font-weight: bold; padding: 0 0 13px 0;}

.events-list .slider-block {position: relative; width: 100%; -webkit-box-shadow: 0 0 3px 0 rgba(0,0,0,0.21); box-shadow: 0 0 3px 0 rgba(0,0,0,0.21);}
.events-list #event-slider li {min-height: 325px;}
.events-list .slider-block .bx-wrapper .bx-pager {position: absolute; bottom: 19px; right: 64px; z-index: 99;}
.events-list .slider-block .bx-controls .bx-pager-item {float: left; padding: 0 0 0 10px;}
.events-list .slider-block .bx-controls .bx-pager-item a {width: 11px; height: 11px; background: #FFF; float: left; border-radius: 11px; -webkit-border-radius: 11px; text-indent: -9999px;}
.events-list .slider-block .bx-controls .bx-pager-item a.active {background: #417151;}
.events-list .slider-block img {}
.events-list .slider-block .content {color: #417151; width: 296px; position: absolute; left: 0; top: 0; height: 100%; background: url(../img/bgi/slide-content-bg.png) repeat; padding: 0 16px 0 19px;}
.events-list .slider-block .content:after {background: url(../img/bgi/slide-content-bg.png) repeat; width: 4px; height: 100%; position: absolute; right: -8px; top: 0; content: '';}
.events-list .slider-block .content .date {font-size: 16px; line-height: 17px; text-transform: uppercase; padding: 17px 0 10px 0;}
.events-list .slider-block .content h2 {font-size: 22px; font-weight: bold; font-family: Arial; text-transform: uppercase; line-height: 23px;}
.events-list .slider-block .content h3 {font-size: 16px; line-height: 17px; font-family: Arial; text-transform: uppercase; padding: 16px 0 17px 0;}
.events-list .slider-block .content p {font-size: 14px; line-height: 17px;}
.events-list .slider-block .content .btn {width: 291px; height: 40px; display: block; text-decoration: none; border: 2px solid #08481e; font-size: 16px; line-height: 40px; color: #417151; text-transform: uppercase; text-align: center; margin: 24px 0 0 0;}
.events-list .slider-block .content .btn:hover {background: #df0024; border-color: #df0024; color: #FFF;}

.events-content {padding: 0 0 10px 0;}
.events-content li {margin: 0 0 24px 0; -webkit-box-shadow: 0 0 3px 0 rgba(0,0,0,0.21); box-shadow: 0 0 3px 0 rgba(0,0,0,0.21); background: #FFF; border-left: 8px solid #417151; overflow: hidden; color: #417151; position: relative;}
.events-content li a {color: #417151;}
.events-content li figure {width: 323px; position: absolute; left: 0; top: 0; height: 100%; overflow: hidden;}
.events-content li figure img {width: 100%;}
.events-content .content {padding: 17px 5px 10px 18px; position: relative; margin: 0 0 0 323px;}
.events-content .content h2 {font-size: 16px; line-height: 17px; color: #417151; text-transform: uppercase; padding: 0 120px 17px 0; font-family: Arial; font-weight: bold;}
.events-content .content .date {position: absolute; top: 14px; right: -2px; padding: 0 0 0 6px; width: 104px; height: 19px; line-height: 19px; font-size: 16px; color: #FFF; font-weight: bold; background: #417151;}
.events-content .content p {font-size: 14px; line-height: 17px; color: #417151;} 
.events-content .content .links {padding: 19px 0 0 0; font-size: 14px;}
.events-content .content .join {color: #da3535;}
.events-list .show-more {font-size: 14px; text-align: right; padding: 0 1px 0 0;}
.events-list .show-more a {color: #0a5926;}

.events-nav-block {max-width: 269px; -webkit-box-shadow: 0 0 3px 0 rgba(0,0,0,0.21); box-shadow: 0 0 3px 0 rgba(0,0,0,0.21); margin-bottom: 29px;}
.events-nav-block h2 {font-family: Arial; font-size: 21px; line-height: 25px; color: #FFF; font-weight: bold; background: #417151; padding: 12px 14px 12px 14px;}
.events-nav-block .content {padding: 9px 13px 14px 13px; background: #FFF;}
.events-nav-block .content ul {}
.events-nav-block .content ul li {padding: 0 0 8px 0; font-size: 14px; line-height: 17px;display: inline-block;float: none;}
.events-nav-block .content ul li a {color: #417151; text-decoration: none !important;}
.events-nav-block .content ul li a:hover {text-decoration: underline;}
.events-nav-block .content p {display: inline-block; padding: 0 0 0 0;}
.events-nav-block .content p a {font-size: 14px; line-height: 23px; color: #417151; text-decoration: none;}
.events-nav-block .content p a:hover {font-size: 14px; line-height: 17px; color: #417151; text-decoration: underline;}


/* events detail */
.events-holder {-webkit-box-shadow: 0 0 3px 0 rgba(0,0,0,0.21); box-shadow: 0 0 3px 0 rgba(0,0,0,0.21); background: #FFF; min-height: 200px; padding: 22px 20px 0 55px; overflow: hidden; position: relative;}



.events-holder h3 {font-size: 20px; font-family: Arial; color: #417151; font-weight: bold; padding: 7px 19px 0 0;}
.events-holder .events-holder-block {padding: 19px 0 0 0; overflow: hidden;}
.events-holder .events-holder-block .col {float: left; margin-right: 42px;}
.events-holder .events-holder-block .col .item {border-left: 8px solid #417151; -webkit-box-shadow: 0 0 3px 0 rgba(0,0,0,0.21); box-shadow: 0 0 3px 0 rgba(0,0,0,0.21); background: #FFF; margin: 0 0 29px 0; max-width: 354px;}
.events-holder .events-holder-block figure {border: none; margin: 0; float: none;}
.events-holder .events-holder-block figure img {display: block; width: 100%;}
.events-holder .events-holder-block .text {padding: 12px 10px 15px 14px;}
.events-holder .events-holder-block .text h2 {font-size: 16px; line-height: 17px; padding: 0; font-family: Arial; color: #417151; font-weight: bold; padding: 3px 0 12px 0;}
.events-holder .events-holder-block .text p {font-size: 14px; line-height: 17px; color: #417151; padding: 0 0 5px 0; text-align: left;}
.events-holder .events-holder-block .line {overflow: hidden; padding: 0 0 1px 15px;}
.events-holder .events-holder-block .line .readmore a {color: #417151;}
.events-holder .events-holder-block .line .date {float: right; position: static; padding: 0 0 0 6px; width: 104px; height: 19px; background: #417151;}


.events-container {

}
.events-container a {
	display:table;
	width:100%;
	background-color:#fff;
	box-shadow: 0 0 5px 0 rgba(0,0,0,.2);
	text-decoration:none;
	margin-bottom:20px;
}

.events-container > a:last-child {
	margin-bottom:0;
}

.events-container a > * {
	display:table-cell;
	vertical-align:middle;
	height:100px;
}

.events-container a .event_date {
	background-color: #206e3a;
	color:#fff;
	width:100px;
}

.events-container a .event_date > * {
	display:block;
	text-align:center;
}

.events-container a .event_date span {
	font-size:33px;
	margin-bottom:5px;
}

.events-container a .event_date em {
	font-style:normal;
	font-size:17px;
	text-transform:uppercase;
}

.events-container a .event_logo img {
	padding:0 20px;
	border-right:1px solid #c1c1c1;
}
.events-container a .event_logo {
	width:100px;
}

.events-container a .event_name {
		padding:0 0 0 20px
}

.events-container a .event_name {
	font-size:24px;
	color:#444;	
}
.events-container a .event_goto {
	width:60px;
}
.events-container a .event_goto span {
	display:inline-block;
	width: 32px;
    height: 32px;
	background:url(../img/icons/right-arrow.png) 50% 50% no-repeat transparent;
	margin:auto;
	filter: alpha(opacity=50);
	-moz-opacity: .5;
	-khtml-opacity: .5;
	opacity: .5;
}

.events-container a:hover {
	box-shadow: 0 0 5px 0 rgba(0,0,0,.3);
}

.events-container a:hover  .event_date {
	background-color:#02461d;
}

.events-container a:hover  .event_name {
	color:#417151;
}
.events-container a:hover .event_goto span {
	filter: alpha(opacity=100);
	-moz-opacity: 1;
	-khtml-opacity: 1;
	opacity: 1;
}

.events-container .year_header {
	font-size:50px;
	font-weight:bold;
	color:#d8d8d8;
	margin:20px 0;
}

.events_submenu > * {
	display:block;
	padding:15px;
	float:left;
	font-size:16px;
}

.events_submenu > span {
	background-color:#206e3a;
	color:#fff;
}
.events_submenu > a {
	background:transparent;
	color:#1e7c3d;
	text-decoration:underline;
	
}

/* мероприятия - детальная */

.event-detail h1 {
	color:#bb3737;
	margin-bottom:20px;
	display: block;
    margin-right: 250px;
}

.event-detail h2 {
	color:#206e3a;
}

.events-holder {
	font-size: 16px;
	line-height: 1.2;
	color: #444;
	padding: 25px 40px 18px;
	position:relative;
}

.events-holder p {
	margin-bottom:15px;
}

.events-holder .event_detail_date {
	font-size:22px;
	display:block;
	margin-bottom:20px;
}

.events-holder .event_program table {
	width:100%;
	border-collapse:collapse;	
	margin-top:15px;
}

.events-holder .event_program table th {
	text-align:left;
	font-size:18px;
	padding:15px;
	color: #888;
}

.events-holder .event_program ul {
	margin-bottom:15px;
}

.events-holder .event_program li {
	list-style: square outside;
	margin-left:20px;
}

.events-holder .event_program table td{
	border-bottom:1px solid #ccc;
	padding:15px;
}

.events-holder .event_program table td p:last-child {
	margin-bottom:0;
}

.events-holder .event_program table tr td.program_time {
	white-space:nowrap;
}

.events-holder .event_program  .program_lector strong {
	display:block;	
}

.events-holder .event_program  .program_subdate {
	background-color:#206e3a;
	color:#fff;
	border:0;
	padding:15px !important;
	font-size:18px;
}

.events-holder .event_program .no_bottom_border td {
	border-bottom:0;
}

.events-holder .event_register_btn {
	display:block;
	position:absolute;
	right:40px;
	top:30px;
	padding:15px;
	color:#fff;
	background-color:#c60c0c;
	text-decoration:none;
	font-size:16px;
	text-transform:uppercase;
	cursor:pointer;
}

.events-holder .event_register_btn:hover {
	background-color:#b20c0c;
}

#event-register #event-name-display, #event-register #event-date-display {
	font-size:20px;
	display:block;
	margin-bottom:10px;
}

#event-register #event-name-display {
	color:#06471d;
}
#event-register #event-date-display {
	color:#555;
}

#event-register #full-name {
    width: 712px;
	margin-right:0;
}
#event-register input.wpcf7-not-valid, .input-not-valid {
	border:1px solid #f77070 !important;
}

#event-register .wpcf7-not-valid-tip {
	position:absolute !important;
	bottom:10px;
}

#event-register .wpcf7-form-control-wrap {
	float:left;
}

/* #event-register .wpcf7-validation-errors, #event-register  .wpcf7-display-none {display:none !important;} */

/* FAQ */
.faq-list .wp-pagenavi {
	margin-top:20px;
}
.faq-list .subcats {
    display: block;
	margin: 0 0 20px 0;
}

.faq-list .subcats li {
    display: inline-block;
}

.faq-list .subcats li a {
    font-size: 20px;
    color: #777;
    display: block;
    font-size: 20px;
    line-height: 25px;
    padding: 13px 13px 11px;
	cursor:pointer;
	text-decoration:underline;
}

.faq-list .subcats li a:hover {
	text-decoration:none;
}

.faq-list .subcats li a.active {
    font-size: 20px;
    display: block;
    background: #30583e;
    font-size: 20px;
    line-height: 25px;
    color: #FFF;
    padding: 13px 13px 11px;
	text-decoration:none;
}

.faq-list .faq_item {
	background-color:#fff;
	padding:20px;
	margin-bottom:20px;
	box-shadow: 0 0 5px 0 rgba(0,0,0,.2);
}

.faq-list .faq_item:last-child {
	margin-bottom:0;
}

.faq-list .faq_item h2 {
	font-size:22px;
	color:#206e3a;
	
	display:block;
	cursor:pointer;
}
.faq-list .faq_item:hover {
	box-shadow: 0 0 5px 0 rgba(0,0,0,.4);
}

.faq-list .faq_item h2:hover {
	color:#07471d;
}

.faq-list .faq_item  .answer {
	font-size:16px;
	color:#444;
	padding-top:20px;
	line-height:1.2;
}

.faq-list .faq_item  .answer p {
	margin-bottom:15px;
}
.faq-list .faq_item  .answer ol, .faq-list .faq_item  .answer ul {
	padding-left:30px;
}

.faq-list .faq_item  .answer ol {
	list-style-type: decimal;
}
.faq-list .faq_item  .answer ul {
	list-style-type: circle;
}
.faq-list .faq_item  .answer li {
	margin-bottom:15px;
}

.faq-list .faq_item  .answer .close_answer {
	display:inline-block;
	cursor:pointer;
	color:#30583e;
	margin-top:15px;
	background:url(../img/icons/up2.png) 0 50% no-repeat transparent;
	padding-left:20px;
	font-size:14px;
}

.faq-list .faq_item  .answer .close_answer span {
	border-bottom:1px dashed #30583e;
}

.faq-list .faq_item  .answer .close_answer:hover span {
	border-bottom:0;
}

.support-detail-page .content h2 {
	font-size: 28px;
	line-height:1.2;
	padding-bottom:15px !important;
}

.support-detail-page .faq-subtitle {
	font-size:20px;
	margin:10px 0 20px 0;
}

.support-detail-page .col-right .author-block .name h3 {
    font-size: 22px;
    line-height: 26px;
    color: #417151;
}
.support-detail-page .col-right .author-block .name p {
    font-size: 14px;
    color: #06471d;
    padding: 5px 0 1px 0;
}

.support-detail-page .col-right .author-block .name {
	border-top:0;
}

/* subcategories */

.subcategory-holder {padding: 34px 0 0 0;}
.subcategory-holder .col-holder {display: table; width: 100%; padding: 0 0 21px 0;}
.subcategory-holder .col-holder .col {display: table-cell; vertical-align: top;}
.subcategory-holder .col-holder .center {}
.subcategory-holder .col-holder .right, .subcategory-holder .col-holder .left {width: 280px; padding: 0 0 56px 0;}

.subcategory-holder .category-nav {
	border: 1px solid #e1e1e1;
	padding: 15px;
	margin: 0 0 22px 22px;
 }

.subcategory-holder .category-nav .nav-holder {
	overflow: hidden; 
	display: block; 
	width: 100%;
	-moz-column-count: 3;
    -webkit-column-count: 3;
    column-count: 3;
}

.subcategory-holder .category-nav .nav-holder a:hover {color: #ed1c24;}

.subcategory-holder .category-nav .nav-holder a {text-decoration: none; color: #0d4a22;}

.subcategory-holder .category-nav .col {
	/* width: 33%; 
	max-width: 300px; 
	display:inline-block; */
	display: inline-block;
	margin-bottom: 15px;
	vertical-align: top;
	-webkit-column-break-inside: avoid;
    page-break-inside: avoid;
    break-inside: avoid-column;
	width: 100%;
}

.subcategory-holder .category-nav .col ul li a {
	color:#444;
	font-size:14px;
}

.subcategory-holder .category-nav h2,.subcategory-holder .category-nav h1 {font-size: 30px; color: #bb3737; font-weight: bold; font-family: Arial; padding: 0 0 31px 0;}
.subcategory-holder .category-nav h3 {font-size: 16px; line-height: 18px; font-weight: bold; padding: 0 10px 10px 0; max-width: 290px;}
.subcategory-holder .category-nav ul {padding: 0 20px 9px 0; max-width: 280px;}
.subcategory-holder .category-nav ul li {font-size: 15px; line-height: 1.1; padding: 0 0 9px 0;}
.subcategory-holder .second-nav .col {background: url(../img/bgi/nav-sep.png) no-repeat 0 0; padding: 25px 0 0 0;}

.subcategory-page .sale-block-holder .slider-holder,  .subcategory-page .complete-act-slider .slider-holder {}
.subcategory-holder .newitems-block .act-slider {padding: 0;}
.subcategory-holder .newitems-block h2 {padding: 0 0 28px 0; margin-left:22px;}
.subcategory-holder .newitems-block h2 span {font-size: 16px; font-family: Arial; font-weight: normal;}
.subcategory-holder .newitems-block li .item .btn a {background: #0d4a22; border-color: #093c1b;}
.subcategory-holder .newitems-block li .item .btn a:hover {background: #093c1b;}
.subcategory-holder .newitems-block li .item .btn a.add_to_cart_button.added {
	background: #666;
    border-color: #555;
}

.subcategory-holder .newitems-block li .item .btn a.add_to_cart_button.added:hover {
	background: #555;
}

.subcategory-holder .newitems-block {
	padding: 0;
}

/* меню раздела */

.cat-menu {
	margin-bottom:22px;
}
.cat-menu .l1 > li {
	position:relative;
	margin-top: -1px;
}
.cat-menu .l1 > li > a {
	border:1px solid #e1e1e1;
	text-decoration:none;
	display:block;
	padding:12px 10px 13px 15px;
	color:#005f21;
}

.cat-menu .l1 > li > a:hover {
	background-color: #e1e1e1;
}

.cat-menu .l1 > li.active > a {
	background-color:#5c5f5d;
	color:#fff;
	border:1px solid #5c5f5d;
}

.cat-menu .l2 {
	background-color:#eee;
	margin-bottom: -1px;
    position: relative;
    z-index: 1;
}

.cat-menu .l2 > li {
	position:relative;
	margin-top: -1px;
}

.cat-menu .l2 > li > a {
	border:1px solid #ccc;
	text-decoration:none;
	display:block;
	padding:12px 15px 13px 15px;
	color:#333;
}

.cat-menu .l2 > li > a:hover{
	background-color:#ccc;
	color:#000;
	border:1px solid #ccc;
}

.cat-menu .l2 > li.active > a {
	background-color:#777;
	color:#fff;
	border:1px solid #777;
}

.cat-menu .l2 > li:first-child > a {
	border-top:0;
}

.cat-menu .l3 {
	border-left: 1px solid #e1e1e1;
	border-right: 1px solid #e1e1e1;
	padding:7px 10px 8px 15px;
	background-color:#fff;
}

.cat-menu .l3 > li{
	padding:7px 0;
}
.cat-menu .l3 > li::before{
	content:'›';
	display:block;
	position:relative;
	height:10px;
	width:10px;
	float: left;
	margin-top: -1px;
}
.cat-menu .l3 > li > a {
    padding-left: 10px;
    display: block;
}
.cat-menu .l3 > li.active a {
	color:#ef0b0b;
	text-decoration:none;
}
.cat-menu .l3 > li.active::before{
	color:#ef0b0b;
}


/* корзина */
.woocommerce table.shop_table th {
	padding: 15px 5px !important;
    font-size: 14px;
	border-bottom:3px solid #206e3a;
}
.woocommerce table.shop_table {
	border-radius:0 !important;
	border:0 !important;
}
.woocommerce table.shop_table td {
	padding:15px 5px !important;
	font-size:14px;
	border-top:0 !important;
	border-bottom:1px solid #dfdfdf;
}
.woocommerce table.shop_table tr td:first-child {
	border-left:1px solid #dfdfdf;
}
.woocommerce table.shop_table tr td:last-child {
	border-right:1px solid #dfdfdf;
}
.woocommerce table.shop_table .quantity .qty {
	width:50px !important;
	height:25px;
	border: 1px solid #bbb;
}
.woocommerce table.shop_table .quantity .qty:focus {
	border: 1px solid #0d4a22;
}

.shop_table .cart_item .product-thumbnail {
	width:90px;
	min-width: 90px;
    max-width: 90px;
	padding:15px !important;
	text-align:center;
}
.shop_table .cart_item  .product-name {
	
}
.shop_table .cart_item .product-instock, .shop_table .cart_item .product-price, .shop_table .cart_item .product-quantity, .shop_table .cart_item .product-subtotal {
	width:13%;
}
.shop_table .cart_item .product-instock .outstock, .shop_table .cart_item .product-price .noprice {
	color:#888;
}

.shop_table .cart_item  .product-remove {
	width:50px;
	max-width: 50px;
}
.woocommerce a.remove {
	width: 21px !important;
}
.shop_table .cart_item  .product-name a {
	color:#206e3a;
	font-weight:bold;
	text-decoration:none;
	font-size: 16px;
}
.shop_table .cart_item  .product-name .variation {
	color:#444;
	margin:5px 0 0 0;
	border:0;
}
.shop_table .cart_item  .product-name .variation td {
	border:0;
	padding:3px 0 !important;
	font-size:12px !important;
	vertical-align:top;
}
.shop_table .cart_item  .product-name .variation tr td:first-child {
	font-weight:bold;
}
.shop_table .cart_item  .product-name .variation tr td:last-child {
	padding-left:10px !important;
}
.shop_table .cart_item .product-thumbnail a {

}
.shop_table .cart_item .product-thumbnail a img {
    width: auto;
    height: 80px;
    /* max-width: 80px; */
    max-height: 80px;
}

.basket h1 {
	color:#bb3737;
	font-family: 'futurademicregular', Arial;
	text-transform:uppercase;
	font-size:32px;
	margin-bottom:15px;
}

.woocommerce table.shop_table td.sumtotal {
	padding:15px !important;
	white-space:nowrap;
	background-color:#e8e8e8;
	font-size:20px;
}
.woocommerce table.shop_table td.sumtotal strong {
	color: #0d4a22;
}
.woocommerce table.shop_table td.update_cart_td {
	background-color:#e8e8e8;
	padding:15px !important;
}
.woocommerce table.shop_table td.update_cart_td input.button {
	text-decoration: none;
	background-image: none;
	background-color:#fff;
	border:1px solid #0d4a22;
	color: #0d4a22;
	padding: 10px;
}

.woocommerce table.shop_table td.update_cart_td input.button:disabled, .woocommerce table.shop_table td.update_cart_td input.button:disabled[disabled] {
	-webkit-filter: grayscale(1);
	-webkit-filter: grayscale(100%);
	filter: grayscale(100%);
	filter: grayscale(1);
	opacity: 0.4 !important;
}
.woocommerce table.shop_table td.update_cart_td input.button:disabled:hover, .woocommerce table.shop_table td.update_cart_td input.button:disabled[disabled]:hover {
	background-color:#fff;
	border:1px solid #0d4a22;
	color: #0d4a22;
}
.woocommerce table.shop_table td.update_cart_td input.button:hover {
	background-color:#0d4a22;
	border:1px solid #0d4a22;
	color: #fff;
	
}

.basket .woocommerce form table:first-child {
	margin-bottom:0;
}

.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {
	border-radius:0 !important;
}


.woocommerce .woocommerce-message {
	border:1px solid #17823c !important;
	
}

.woocommerce form .form-row.woocommerce-invalid .select2-container, .woocommerce form .form-row.woocommerce-invalid input.input-text, .woocommerce form .form-row.woocommerce-invalid select {
	border:1px solid #ef0b0b !important;
}
.woocommerce-error li {
	padding:0 0 7px 0;
}
.woocommerce-error li:last-child {
	padding:0;
}

.order-done {
	font-size:14px;
}

.order-done .order-done-data  {
	margin:20px 0;
}

.order-done .order-done-data td {
	padding-bottom:10px;
}
.order-done .order-done-data tr td:last-child {
	padding-left:10px;
}
.order-done .order-done-data tr:last-child td {
	padding-bottom:0;
}
.order-done .order-done-data tr td:first-child {
	font-weight:bold;
}

.order-done .result_order_table .product-counter {
	width:40px;
	text-align:center;
}

.order-done .result_order_table tr > th {
	border-top: 1px solid #dfdfdf;	
	background-color: #e8e8e8;
	padding:15px 10px !important;
}
.order-done .result_order_table th:first-child {
	border-left: 1px solid #dfdfdf;	
}
.order-done .result_order_table th:last-child {
	border-right: 1px solid #dfdfdf;	
}

.order-done .result_order_table tr > td {
	padding:15px 10px !important;
	vertical-align:top !important;
}
.order-done .result_order_table tr > td:first-child {
    border-right: 1px solid #dfdfdf;
}

.order-done .variation {
    color: #444;
    margin: 5px 0 0 0;
    border: 0;
}

.order-done .variation tr > td:first-child {
    font-weight: bold;
}

.order-done .variation tr > td:last-child {
    padding-left:5px !important;
}

.order-done .variation tr > td {
    border: 0 !important;
    padding: 3px 0 !important;
    font-size: 12px !important;
    vertical-align: top;
}

.order-done .result_order_table .product-instock .outstock, .order-done .result_order_table  .product-price .noprice {
    color: #888;
}

.order-done .order_sum {
	white-space:nowrap;
	font-size:22px;
	margin-bottom:25px;
}
.order-done .order_sum strong {
	color: #0d4a22;
}

/* форма заказа в корзине */
#customer_details {
	font-size:14px;
}
#customer_details input, #customer_details textarea{
	padding:17px;
	border:1px solid #b7b7b7;
}
#customer_details textarea{
	height: 146px;
	max-width:100%;
	max-height: 148px;
}
#customer_details label {
	font-size:18px;
	color:#777;
}
.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1 {
	width:49% !important;
}
.woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 {
	width:49% !important;
}
.woocommerce form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last {
	width:48% !important;
}
.woocommerce form .form-row.woocommerce-validated .select2-container, .woocommerce form .form-row.woocommerce-validated input.input-text, .woocommerce form .form-row.woocommerce-validated select {
	border:1px solid #17823c !important;
}

#add_payment_method #payment, .woocommerce-checkout #payment {
	background: transparent !important;
	border-radius:0 !important;
}
#payment {
	max-width:100% !important;
	margin:20px 0;
}
.woocommerce form .form-row {
	padding:0 !important;
}
#add_payment_method #payment div.form-row, .woocommerce-checkout #payment div.form-row {
	padding: 0 !important;
}
.woocommerce #payment #place_order, .woocommerce-page #payment #place_order {
	float:none !important;
	background-color: #206e3a !important;
	color:#fff !important;
	padding:20px !important;
	font-size:20px;
	text-transform:uppercase;
	font-weight:normal;
	width:48%;
	border:0 !important;
}

.woocommerce #payment #place_order:hover, .woocommerce-page #payment #place_order:hover {
	background-color: #07471d !important;
}


/* кнопка "Заявка" */
.complete-delivery-holder .bar .cart_button {
	padding:0 20px;
	width:100px;
}
.complete-delivery-holder .bar .cart_button a {
	display:block;
	text-decoration:none;
	color:#206e3a;
	text-transform:uppercase;
	font-family: 'futurademicregular';
	font-size:16px;
	border:3px solid #206e3a;
	padding:0 10px;
	font-weight:normal;
	white-space:nowrap;
	line-height: 41px;
	height: 41px;
}
.complete-delivery-holder .bar .cart_button a b {
	display:table;
	font-weight:normal;
	border-collapse:collapse;
}
.complete-delivery-holder .bar .cart_button a b em {
	display:table-cell;
	width:32px;
	min-width:32px;
	height:37px;
	background-image:url(../img/cart_button.png);
	background-position: 0 40%;
	background-repeat:no-repeat;
	
}
.complete-delivery-holder .bar .cart_button a b span {
	padding-top:2px;
	display:table-cell;
	vertical-align:middle;
	height: 37px;
	white-space:nowrap;
}
.complete-delivery-holder .bar .cart_button a b i {
	font-style:normal;
	color:#777;
}
.complete-delivery-holder .bar .cart_button a:hover {
	color:#fff;
	background-color:#206e3a;
}
.complete-delivery-holder .bar .cart_button a:hover b em {
	background-position: -32px 40%;
}


/* выпадающее меню */

#catalog_dropdown_menu.active span {
	background: #093518 url(../img/bgi/menu-rows.png) no-repeat 240px 11px;
}
#mainmenu ul {
    position: relative;
   /*  z-index: 2; */
   z-index: 102;
}
#mainmenu > ul {
    background-color: #fff;
	width:280px;
}
#mainmenu ul, #mainmenu li {
    display: block;
    margin: 0;
    padding: 0;
}
#mainmenu {
	position:relative;
}
#mainmenu a {
	font-size:14px;
	line-height:1.2;
}
#mainmenu .dropdown-menu-container {
	box-shadow:0 0 7px rgba(0,0,0,.7);
	position:absolute;
	background-color:#fff;
	/* z-index:-1; */
	z-index:100;
}

#mainmenu .dropdown-menu, .ssub ul {
	width:280px;
}

#mainmenu .menu_container {
	background-color:#0d4a22;
	
}


#mainmenu .popover {
    position: absolute;
    /* background-color: rgba(255,255,255,.9); */
	background-color: #fff;
/*     box-shadow: 4px 0 7px rgba(0,0,0,0.5); */
    z-index: 1;
    /* padding: 15px 20px; */
   /*  border-left: 1px solid #d9dad7; */
    min-width: 245px;
}

#mainmenu  .menu_container > li, #mainmenu .submenu_container > li, #mainmenu .ssub li {
	padding:0 15px;
}
#mainmenu  .menu_container > li:first-child, #mainmenu .submenu_container > li:first-child, #mainmenu .ssub li:first-child {
	padding-top:10px;
}
#mainmenu  .menu_container > li:last-child, #mainmenu .submenu_container > li:last-child, #mainmenu .ssub li:last-child {
	padding-bottom:10px;
}

#mainmenu .submenu_container > li > a {
	padding: 12px 0px;
	border:0;
	display: block;
	border-bottom: 1px solid #d1d1d1;
	position: relative;
}


#mainmenu .ssub a {
	padding: 12px 0px;
	border:0;
	display: block;
	color:#0d4a22;
	border-bottom: 1px solid #eee;
}
#mainmenu .ssub li:last-child a {
	border-bottom: 0;
}

#mainmenu  .menu_container > li > a {
    display: block;
	color:#fff;
    border-bottom: 1px solid #24673b;
	font-size: 115%;
    padding: 12px 0px;
    text-decoration: none;
    position: relative;
}

#mainmenu  .menu_container > li > a.withSub::after {
	content:'';
	display:block;
	height:16px;
	width:16px;
	position:absolute;
	right:-12px;
	top:50%;
	margin-top:-8px;
	background:url(../img/menu_arrow.png) 0 0 no-repeat transparent;
}

#mainmenu  .sub {
	background-color:#eee;
}

#mainmenu  .menu_container > li > a.maintainHover {
	background-color:#eee;
	color:#000;
	margin-left: -5px;
    padding-left: 5px;
	margin-right: -5px;
    padding-right: 5px;
/*     margin-right: -15px;
    padding-right: 15px; */
	border-bottom:1px solid #eee;
}

#mainmenu  .menu_container > li > a.withSub.maintainHover::after {
	content:'';
	display:block;
	height:16px;
	width:16px;
	position:absolute;
	right:3px;
	top:50%;
	margin-top:-8px;
	background:url(../img/menu_arrow.png) -16px 0 no-repeat transparent;
}


#mainmenu  .menu_container > li > a.maintainHover::before {
	content:'';
	display:block;
	height:1px;
	background-color:#eee;
	position:absolute;
	left:0;
	top:-1px;
	width:100%;
}


#mainmenu .ssub li a:hover {
	color:#000;
}

#mainmenu  .menu_container > li > a.maintainHover.withSub {
	margin-right: -15px;
    padding-right: 15px;
}

#mainmenu  .submenu_container > li > a.withSub::after {
	content:'';
	display:block;
	height:16px;
	width:16px;
	position:absolute;
	right:-12px;
	top:50%;
	margin-top:-8px;
	background:url(../img/menu_arrow.png) -16px 0 no-repeat transparent;
}
#mainmenu  .submenu_container > li > a.withSub.maintainHover::after {
	right:3px;
}

#mainmenu  .submenu_container > li > a.maintainHover {
	background-color:#fff;
	color:#000;
	margin-left: -5px;
    padding-left: 5px;
	margin-right: -5px;
    padding-right: 5px;
	border-bottom:1px solid #fff;	
}


#mainmenu  .submenu_container > li > a.maintainHover::before {
	content:'';
	display:block;
	height:1px;
	background-color:#fff;
	position:absolute;
	left:0;
	top:-1px;
	width:100%;
}
#mainmenu  .submenu_container > li > a.maintainHover.withSub {
	margin-right: -15px;
    padding-right: 15px;
}


#mainmenu  .menu_container > li:last-child > a {
	border-bottom:0;
}
#mainmenu .dropdown-menu .popover-content .nav-holder  {
	display:table;

}
#mainmenu .dropdown-menu .popover-content .col {
	width:200px;
}

#mainmenu .dropdown-menu .popover-content .col h3 a {
	font-size:14px;
	color:#0d4a22;
	display:block;
}


#mainmenu .dropdown-menu-container .drop-inner {
	position:relative;

}
#mainmenu  .ssub {
	background-color:#fff;
}

#mainmenu .submenu_container .popover {
	
}

.viewed-items-block {-webkit-box-shadow: 0 0 4px 0 #d2d2d2); box-shadow: 0 0 4px 0 #d2d2d2; padding-top: 25px; margin-top: 6px;}
.viewed-items-block h2 {padding: 0 0 0 8px; text-decoration: none;}
.viewed-items-block h3 {font-family: 'futurabookc'; font-size: 24px; padding: 0 0 28px 8px; color: #7a7a7a; text-decoration: underline; font-weight: normal;}
.viewed-items-block .act-slider li .item {height: 269px;}
.viewed-items-block .slider-holder {padding-bottom: 3px;}
/* .subcategory-page {border-bottom: 3px solid #07471d; margin: 0 0 8px 0;} */
.subcategory-page .team-block {padding-top: 53px;}
.team-block .desc {color: #2d3837; font-size: 18px; line-height: 23px;}
.team-block .desc a {color: #ed1c24;}
.team-block .desc p {padding: 0 0 6px 0;}
/*.team-block .desc strong {font-size: 21px;}*/
.team-block .desc h3 {color: #0f5527; font-size: 24px; line-height: 35px; font-weight: bold; padding: 22px 0 50px;}

.bx-viewport .bx-controls {display: none;}

/* search page */
.filter-block {width: 245px; border: 1px solid #e1e1e1; padding: 15px 16px 22px;}
.filter-block .holder {overflow: auto; /* max-height:400px; */}
.filter-block h3 {font-size: 15px; line-height: 18px; font-weight: bold; color: #0d4a22; margin: 0 0 16px 0;}
.filter-block ul {padding: 0 0 9px 0;}
.filter-block ul li {overflow: hidden; padding: 0 0 15px 0;}
.filter-block ul li label {cursor: pointer; padding: 0 0 0 0; font-size: 13px; color: #0d4a22;}
.filter-block ul li input {width: 13px; height: 13px; float: left; border: 1px solid #d9d9d9;}
.filter-block .jstyling-checkbox {float: left; margin: 0 12px 0 0;}
.filter-block .line {height: 28px; color: #0d4a22; font-size: 15px; overflow: hidden; position: relative; top: -5px; margin-bottom: -5px;}
.filter-block .line input {width: 86px; height: 26px; border: 1px solid #b7b7b7; padding: 0;}
.filter-block .btn-holder {overflow: hidden;}
.filter-block .btn-holder .btn {font-weight: bold; color: #FFF; background: #0d4a22;}
.filter-block .btn-holder .reset {background: none; color: #6a6a6a;}
.filter-block .btn-holder input {float: left; width: 113px; height: 36px; cursor: pointer; font-size: 15px; border: none; float: left;}
.filter-block .btn-holder {overflow: hidden; padding: 28px 0 0 2px;}

.subcategory-holder .search-title {color: #024218; padding: 0 0 25px 0; position: relative; top: -6px; margin-bottom: -6px;}
.subcategory-holder .search-title h2 {font-size: 28px; color: #024218; font-family: Arial; padding: 0 0 10px 0; font-weight: bold;}
.subcategory-holder .search-title p {font-size: 15px;}
.subcategory-holder .search-title strong {color: #f70c0c;}

.subcategory-holder .sort-block {height: 49px; background: #f7f7f7; padding: 0 16px; border: 1px solid #c2c2c2; margin: 0 2px 18px 2px;}
.subcategory-holder .sort-block label {float: left; margin: 0 11px 0 0; font-size: 15px; color: #024218; height: 49px; line-height: 49px;}
.subcategory-holder .search-results {padding-top: 0;}

/* item page */
.cart-holder {
	margin: 0 0 20px 22px;
	width: 277px; 
	/* border: 1px dotted #c3c3c3;  */
	/* padding: 20px 0;  */
	color:#444;
	clear:both;
	/* position:absolute;
	bottom: 0; */
}
.cart-holder.b82 {
	/* bottom:92px; */
}
/* .cart-holder .price {padding: 0 20px 23px 20px;} */
.cart-holder .price p {font-size: 27px; font-weight: bold; padding: 0 0 16px 0; white-space:nowrap;}

.cart-holder .price .btn a {
	display: block; 
	background-color: #206e3a;
	text-decoration: none; 
	color: #FFF; 
	font-size: 18px; 
	text-transform: uppercase; 
	text-align: center; 
	width: 100%; 
	/* border-bottom: 3px solid #ba040b; */
	padding:20px 0;
}



.cart-holder .price .btn a:hover {
	background-color: #07471d;	
}
.cart-holder .price .btn a.added {
	background: #666;
    border-color: #555;
}

.cart-holder .price .btn a.added:hover {
	background: #555;
}


.cart-holder .desc {background: #f6f6f6; padding: 15px 21px 15px 21px; margin: 0 0 2px 0;}
.cart-holder .desc h3 {font-size: 18px; font-weight: bold; color: #0d4a22; padding: 2px 0 2px 0;}
.cart-holder .desc p {font-size: 16px; line-height: 19px; padding: 0 0 3px;}
.cart-holder .desc p.none {color: #b4b2b2;}
.cart-holder .info {padding: 0 21px 0 21px;}
.cart-holder .info .title {padding: 16px 0 8px 0; font-size: 18px; font-weight: bold;}
.cart-holder .info p {font-size: 15px; line-height: 18px;}
.cart-holder .info a {color: #0d4a22;}
.cart-holder .info ul {padding: 1px 0 0 0;}
.cart-holder .info ul li {font-size: 15px; line-height: 18px; padding: 0 0 7px 0;}
.cart-holder .desc-01 {padding: 0 0 16px 0;}
.cart-holder .desc-01 p {font-size: 20px; font-weight: bold;}
.cart-holder .list {padding: 16px 0 0 0;}

.fullitem-holder {
	overflow: hidden; 
	margin-left:22px;
}
.fullitem-holder .breadcrumbs {font-size: 14px; line-height: 16px; color: #9c9d9c; clear: both; display: block; width: 100%; padding: 0; margin: 0;}
.fullitem-holder .breadcrumbs a {color: #9c9d9c;}
.category-nav .breadcrumbs, .category-nav .breadcrumbs a {color: #9c9d9c;}
.fullitem-holder .breadcrumbs span {padding: 0 0 0 3px;}
.fullitem-holder .logo {float: right;}

.fullitem-holder h1 {
	font-size: 30px; 
	color: #bb3737; 
	font-weight: bold; 
	font-family: Arial; 
	padding: 20px 0 11px 0;
}

.fullitem-holder .attr {font-size: 14px; line-height: 16px; color: #024218;}
.fullitem-holder .item-slider {width: 415px; padding: 14px 0 0 0; display: table-cell; vertical-align: top;}
.fullitem-holder #item-slider { display: block;}
.fullitem-holder #item-slider li {width: 413px; height: 265px; display: table;}

.fullitem-holder #item-slider li figure {
	height: 265px; 
	display: block;
	position:relative;
	text-align:center;

}

.fullitem-holder #item-slider li img {
	max-width: 100%;
	max-height: 265px;
    width: auto;
	height: auto;
	margin:auto;
	position:absolute;
	top:0;
	bottom:0;
	left:0;
	right:0;
}
.fullitem-holder #fullitem-nav {overflow: hidden; height: 72px; width: 415px; margin: 9px 0 0 0;}
.fullitem-holder .pager-holder {width: 450px; overflow: hidden;}
.fullitem-holder #fullitem-nav a {float: left; width: 95px; height: 70px; text-align: center; border: 1px solid #e1e1e1; margin: 0 9px 0 0;}
.fullitem-holder #fullitem-nav a figure {display: table-cell; height: 70px; width: 95px; text-align: center; vertical-align: middle; overflow: hidden;}
.fullitem-holder #fullitem-nav a figure img {width: auto; max-height: 70px;max-width: 100%;}
.fullitem-holder #fullitem-nav a.active {border-color: #024218;}
.fullitem-holder .item-slider-holder {border: 1px solid #e1e1e1; height: 275px;}
.fullitem-desc-holder {display: table; width: 100%;}
.fullitem-holder .fullitem-desc {
	display: table-cell; 
	vertical-align: top; 
	padding: 8px 0 0 0;
	position:relative;
}
.item_photos .notavail {
	display: block;
	padding: 20px;
	font-size: 20px;
	color: #db1b1b;
	border: 3px solid #db1b1b;
	text-transform: uppercase;
	font-weight: bold;
	margin-left: 20px;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	width: 80%;
	height: 65px;
	z-index: 1;
	white-space: nowrap;
	box-sizing: border-box;
	text-align: center;
	background-color:rgba(255,255,255,.5);
	
}

.fullitem-holder .fullitem-desc .content .small_description a {
	color:#444;
}

.notavail_product {
	display:table;
}
.notavail_product > * {
	display:table-cell;
}
.fullitem-holder .fullitem-desc .content {padding: 0 0 0 22px; font-size: 14px; line-height: 18px; color: #444;}

.fullitem-holder .fullitem-desc .content .small_description {
	text-align:justify;	
	margin-bottom:20px;
}

.fullitem-holder .fullitem-desc .content .small_description p {
	    padding: 0 0 15px 0;
}

.fullitem-holder .fullitem-desc .content .small_description ul {
	padding:0 0 0 15px;
}

.fullitem-holder .fullitem-desc .content .small_description li {
	margin: 0 0 10px 0;
}

.fullitem-holder .fullitem-desc .stock_status{
	margin:0 0 22px 22px;
	float:left;
}
.fullitem-holder .fullitem-desc .stock_status > div{
	padding:10px;
    font-weight: bold;
}
.fullitem-holder .fullitem-desc .stock_status .instock {
	color: #0d4a22;
	border: 2px solid #0d4a22;
}
.fullitem-holder .fullitem-desc .stock_status .outstock {
	color: #777;
	border: 2px solid #777;
}



.fullitem-holder .fullitem-desc .content p {padding: 0 0 24px 0;}
.fullitem-holder .fullitem-desc .content h3 {font-size: 23px; color: #024218; font-weight: bold; padding: 0 0 10px 0;}
.fullitem-holder .fullitem-desc .content ul, .fullitem-tabs-holder .content ul {padding: 6px 0 0 0;}
.fullitem-holder .fullitem-desc .content ul li, .fullitem-tabs-holder .content ul li, .energo-works-block .content ul li {
	font-size: 14px; 
	line-height: 18px; 
	color: #444; 
	padding: 0 0 0 15px; 
	position: relative;
	margin-bottom:15px;
}
.fullitem-holder .fullitem-desc .content ul li:after, .fullitem-tabs-holder .content ul li:after,  .energo-works-block .content ul li:after {
	content: ''; 
	position: absolute; 
	top: 6px; 
	left: 0; 
	width: 6px; 
	height: 6px; 
/* 	background: #ed1c24; */
	background: #024218;
}
.fullitem-tabs-holder .content ul li ul {
	margin: 10px 0 0 0;
	
}
.fullitem-tabs-holder .content ul li ul li{
	margin: 5px 0;
	padding: 0 !important;
	list-style-type:disc;
	line-height:1.2;
	font-size:13px;
	
}

.fullitem-tabs-holder .content img {
	max-width:100%;
	height:auto;
}

.fullitem-holder .fullitem-desc .content ul ul, .fullitem-tabs-holder .content ul ul {padding: 6px 0 0 0;}
.fullitem-holder .fullitem-desc .content ul li ul li, .fullitem-tabs-holder .content ul li ul li {padding: 2px 19px 4px;}
.fullitem-holder .fullitem-desc .content ul li ul li:after, .fullitem-tabs-holder .content ul li ul li:after {display: none;}
.fullitem-holder .fullitem-desc .content .more {font-size: 14px; line-height: 16px; padding: 21px 0 0 0;}
.fullitem-holder .fullitem-desc .content .more a {color: #024218;}

.fullitem-holder .fullitem-desc-holder .bx-wrapper {
	box-shadow: none !important;
	border:0 !important;

	
}

.fullitem-description table.variations {
	width:100%;
}
.fullitem-description .variations th {
	text-align:left;
	color:#444;
	font-weight:bold;
	padding:5px 10px;
	border-bottom:1px solid #c2c2c2;
}

.fullitem-description .variations tr > td {
	padding:7px 10px;
	border-bottom:1px solid #dfdfdf;
	font-size:14px;
}

.fullitem-description .variations tr > td.var_price.num:after {
	content:' тг.';
}


.fullitem-description .variations .var_name {
	color:#444;
}
.fullitem-description .variations > tr:hover > td,.fullitem-description .variations > tbody > tr:hover > td {
	background-color:#f2f2f2;
}

.fullitem-description .variations > tr:hover > td.var_name ,.fullitem-description .variations > tbody > tr:hover > td.var_name {
	color:#277439;
}

.fullitem-description .variations > tr:hover > td.var_sku ,.fullitem-description .variations > tbody > tr:hover > td.var_sku {
	color:#222;
}
.fullitem-description .variations > tr:hover > td.var_price,.fullitem-description .variations > tbody > tr:hover > td.var_price {
	color:#222;
}
.fullitem-description .variations > tr:hover > td.var_cart_container .single_add_to_cart_button,.fullitem-description .variations > tbody > tr:hover > td.var_cart_container .single_add_to_cart_button {
	background-color:#277539 !important;
}

.fullitem-description .variations > tr:hover > td.var_cart_container .var_to_cart,.fullitem-description .variations > tbody > tr:hover > td.var_cart_container .var_to_cart {
	background-color:#666 !important;
}

.fullitem-description .variations .var_cart_container {
	width:10px;
}

.fullitem-description .variations .var_cart_container table {
	width:100%;
}
.fullitem-description .variations .var_cart_container table td {
	padding:0;
	border:0;
}
.fullitem-description .variations .var_cart_container .qnt_td {
	width:100%;
	text-align:center;
	vertical-align:middle;
}

.news-list .publications-detail-holder .text img {
	max-width:100%;
	height:auto;
}

.fullitem-description .variations .var_cart_container .qnt_td input {
	width:50px;
	padding:4px;
	text-align:center;
	box-sizing: border-box;
	display: block;
	border: 1px solid #bbb;
}

.fullitem-description .variations .var_cart_container .cart_btn_td a {
	display:block;
	min-width:120px;
	padding:8px 10px;
	color:#fff;
	margin-left:20px;
	font-weight:normal;
	text-align:center;
	text-decoration:none;
	white-space:nowrap;
	border-radius:0;
}

.fullitem-description .variations .var_cart_container .cart_btn_td a.single_add_to_cart_button {
	background-color:#5e976b;
}

.fullitem-description .variations .var_cart_container .cart_btn_td a.var_to_cart {
	background-color:#828282;
}


.fullitem-description #tab-01 table {
	width:100%;
	border-collapse:collapse;
	margin-bottom:15px;
}

.fullitem-description #tab-01 td, .fullitem-description #tab-01 th{
	padding:10px;
	border:1px solid #ddd;
}

.fullitem-description #tab-01 th{
	text-align:left;
	font-weight:bold;
	background-color:#f5f5f5;
	color:#444;
}


.fullitem-holder .fullitem-desc-holder .item_img_container {
	display:table-cell;
	vertical-align: top;
	width:200px;
}
.item_photos {
	width:400px;
	height:400px;
	border:1px solid #dfdfdf;
	margin-top:10px;
	position:relative;
}
.item_photos a {
	display:block;
	width:400px;
	height:400px;	
	display:none;
	position: absolute;
    display: none;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}
.item_photos a img {
	position:absolute;
	top:15px;
	bottom:15px;
	left:15px;
	right:15px;
	margin:auto;
	max-width:370px;
	height:auto;
	max-height:370px;
}
.item_photos a.active {
	display:block;
}
.minigallery  {
	margin-top:10px;
}
.minigallery a {
	display:block;
	position:relative;
	float:left;
	margin-right:10px;
	height:80px;
	width:80px;
	border:1px solid #bbb;
	cursor:pointer;
}
.minigallery a:hover {
	border-color:#000;
}
.minigallery a.active {
	border-color:#df0024;
}

.minigallery a img {
    max-width: 60px;
    max-height: 60px;
    height: auto;
    width: auto;
	position:absolute;
	top:10px;
	left:10px;
	right:10px;
	bottom:10px;
	margin:auto;
	
	
}
/* новости */
.newslist-container {
	display:block;
	width:100%;
	float:left;
	position:relative;
	box-sizing: border-box;
}
.promo-news-container  .promo {
	width:100% !important;
	display:table;
	position:relative;
	
}
.promo-news-container {
	margin-bottom:20px;
}
.promo-news-container h3 a {
	font-size:24px !important;
}
.publications-list .col-left .newslist-container li h3 a, .news-list .col-left .newslist-container li h3 a{
	font-size: 16px; 
	line-height: 1.2; 
	color: #206e3a; 
	font-weight: bold; 
	padding: 12px 0;    
	text-transform: uppercase;
	text-decoration: none;
}
.publications-list .col-left .newslist-container li h3 a:hover, .news-list .col-left .newslist-container li h3 a:hover{
	color:#0d4a22;
}
.promo-news-container  .promo > *{
	display:table-cell !important;
	vertical-align:top;
}
.promo-news-container  .promo > a {
	width:auto;
	
}
.promo-news-container  .promo .desc {
	background-color:#fff;
	padding-bottom:20px !important;
}

.press-list .newslist-container .desc {
	padding:15px;
	overflow:hidden;
}
.mini-news-container .desc::after {
	content:'';
	display:block;
	position:absolute;
	left:0;
	right:0;
	bottom:29px;
	height:20px;
	background:url(../img/white-shadow.png) bottom left repeat-x transparent;
}
.press-list .newslist-container .desc h3 {
	margin-bottom:15px;
}
.promo-news-container  .promo .desc h3 {
	margin-bottom:15px;
}
.promo-news-container  .promo .comments {
	display:block;
	padding:7px 0;
	position:absolute;
	left:20px !important;
	right:0;
	bottom:0;
}

/* .press-list .newslist-container .item-holder a.news_item_img {
	background-position:50% 50% !important;
	background-size:cover;
	
	background-repeat:no-repeat;
	height:200px;
	display:block;
} */

.press-list .newslist-container .item-holder a.news_item_img {
	background-position: 50% 0% !important;
	background-size: contain;
	background-repeat: no-repeat;
	height: 200px;
	display: block;
	margin: 0 15px 15px 15px !important;
	box-sizing: border-box;
	position: relative;
	top: 15px;
}


.press-list .newslist-container .promo a.news_item_first_img {
	background-position:50% 50% !important;
	background-size:cover;
	background-repeat:no-repeat;
	padding: 10px 0 20px 10px;
	background-color:#fff;
	display:block;

}



.press-list .newslist-container .promo a.news_item_first_img img {
	max-height:350px;
	width:auto;
	max-width: auto !important;
	height: auto;
}

.news-list .col-left .newslist-container .comments .count {
    padding: 0 0 0 17px;
}

.publications-list .col-left .newslist-container li .comments span, .news-list .col-left .newslist-container .comments span {
    display: table-cell;
    color: #FFF;
    vertical-align: middle;
}
.promo-news-container .comments {
    display: block !important;
    background: #417151 !important;
	padding:7px 0 !important;
    position: absolute !important;
    left: 0 !important;
	right:0 !important;
    bottom: 0 !important;

}
.publications-list .col-left .newslist-container li .comments, .news-list .col-left .newslist-container li .comments {
    display: block;
    background: #417151;
    
	padding:7px 0;
    /* position: absolute; */
	position: relative;
    left: 0;
	right:0;
    bottom: 0;
	
}

.publications-list .col-left .newslist-container li p, .news-list .col-left .newslist-container li p {
    font-size: 14px;
    line-height: 19px;
  /*   color: #417151; */
	color:#777;
}

.publications-list .col-left .newslist-container li h3, .news-list .col-left .newslist-container li h3 {
    font-size: 16px;
    line-height: 23px;
    color: #417151;
    font-weight: bold;
    text-transform: uppercase;
}

.publications-list .col-left .newslist-container li, .news-list .col-left .newslist-container li {
    width: 33.3333333333%;

    float: left;
   /*  background: #FFF; */
    position: relative;
    padding: 0 0 20px 20px;
	box-sizing: border-box;
	/* min-height:350px; */
}
.press-list .newslist-container .promo {
	height:350px;
}
.publications-list .col-left .newslist-container li .item-holder, .news-list .col-left .newslist-container li .item-holder{
    -webkit-box-shadow: 0 0 5px 0 rgba(0,0,0,83);
    box-shadow: 0 0 5px 0 rgba(0,0,0,0.17);
	background-color:#fff;
	position:relative;
}

.publications-list .col-left .newslist-container li .item-holder:hover, .news-list .col-left .newslist-container li .item-holder:hover {
	-webkit-box-shadow: 0 0 5px 0 rgba(0,0,0,0.4);
    box-shadow: 0 0 5px 0 rgba(0,0,0,0.4);
}


/* приборостроение */

.content_block_green, .content_block_white {
	padding: 40px 0 47px 0;
}
.content_block_green {
	background-color:#206e3a;
}

.content_block_white {
	background-color:#fff;
}

.content_block_green h2 {
	text-transform:uppercase;
	color:#fff;
	margin-bottom:40px;
}

.content_block_white h2 {
	text-transform:uppercase;
	color:#bb3737;
	margin-bottom:40px;
}

.content_block_white h3 {
	font-size:28px;
	font-family: 'futurabookc';
	color:#bb3737;
}

.content_block_green h3 {
	font-size:28px;
	font-family: 'futurabookc';
	color:#fff;
}

.napravlenie-block {
	background:none;
	color: #fff;
}
.napravlenie-block a {
	color: #666;
}

.napravlenie_top {
	display:table;
	width:100%;
	min-height:275px;
}

.napravlenie_top > * {
	display:table-cell;
	vertical-align:middle;
	width:50%;
	box-sizing: border-box;
	position:relative;
}

.napravlenie-block .pr_menu {
	float:left;
	width:50%;
	padding-right:20px;
    box-sizing: border-box;
}
.sphere-act-block {
	padding:40px 0;
}
.sphere-act-block .pr_main_container {
	display:table;
	width:100%;
}
.sphere-act-block .pr_main_container > * {
	display:table-cell;
	width:50%;
	box-sizing:border-box;
}

.sphere-act-block .pr_left {
	padding-right:20px;
}

.sphere-act-block .pr_left h2 {
	color:#206e3a;
	text-decoration:none;
	font-size:42px;
}

.sphere-act-block .pr_left > p {
	color:#666 !important;
	font-size:16px;
	text-align:justify;
}

.sphere-act-block .pr_right {
	position:relative;
}
.sphere-act-block .pr_right em {
	//display:block;
	position:absolute;
	top:0;
	bottom:0;
	right:0;
	left:20px;
	/* background:url(../img/priborostroenie/main.jpg) 50% 50% no-repeat transparent; */
	background-size:cover;
	display:none;
}

.sphere-act-block .pr_right em.s1 {
	background:url(../img/priborostroenie/1.jpg) 50% 50% no-repeat transparent;
}

.sphere-act-block .pr_right em.s2 {
	background:url(../img/priborostroenie/2.jpg) 50% 50% no-repeat transparent;
}
.sphere-act-block .pr_right em.s3 {
	background:url(../img/priborostroenie/3.jpg) 50% 50% no-repeat transparent;
}
.sphere-act-block .pr_right em.s4 {
	background:url(../img/priborostroenie/4.jpg) 50% 50% no-repeat transparent;
}
.sphere-act-block .pr_right em.active {
	display:block;
}


.sph-production-block h2 {
	margin-bottom:30px;
}
.sph-production-block li > a {
	display:table;
	width:100%;
	box-sizing:border-box;
	float:none;	
	text-decoration:none;
	padding: 20px;
}
.sph-production-block li > a:hover {
	background-color: rgba(0,0,0,.15);
}
.sph-production-block li > a > * {
	display:table-cell;
	vertical-align:middle;
}
.sph-production-block li i {
	width: 96px;
	height: 57px;
	position:relative;
}
.sph-production-block li  em {
	display:block;
	background-image:url(../img/icons/vectors.png);
	background-color:transparent;
	width:96px;
	height:57px;
}

.sph-production-block #pr_prod_01 em {
	background-position: 0 0;
}

.sph-production-block #pr_prod_02 em {
	background-position: -96px 0;
}

.sph-production-block #pr_prod_03 em {
	background-position: -196px 0;
}

.sph-production-block #pr_prod_04 em {
	background-position: 0 -67px;
}

.sph-production-block #pr_prod_05 em {
	background-position: -96px -67px;
}

.sph-production-block #pr_prod_06 em {
	background-position: -196px -67px;
}


.napravlenie-block .napravlenie-holder {
	padding:20px 0 30px 0;
	background:url(../img/priborostroenie/pr_header_bg.png) 0 0 repeat #e4e4e4;
	box-shadow: none;
    border-bottom:0;
}

.napravlenie-block .napravlenie_top_left {
	padding-top:15px;
	vertical-align:bottom;
}

.napravlenie-block .napravlenie_top_left h1 {
	position: absolute;
    top: 20px;
	text-transform: uppercase;
	font-size: 42px;
    font-family: 'futurademicregular';
}

.napravlenie-block .napravlenie_top_right, .napravlenie-block .priborostroenie_top_right {padding-top:21px; padding-left:20px;}


.priborostroenie-block .priborostroenie_feedback_form {
	background-color:#1e6737;
	border: 2px solid #e8e8e8;
	padding:15px 20px 15px 20px;	
	position:relative;
}

.priborostroenie-block .priborostroenie_feedback_form:before, .priborostroenie-block .priborostroenie_feedback_form:after{
	content:'';
	display:block;
	position:absolute;
	width:10px;
	height:10px;
	background:url(../img/priborostroenie/feedback_circle.png) 0 0 no-repeat transparent;
	top:25px;
}

.priborostroenie-block .priborostroenie_feedback_form:before {
	left:22px;
}
.priborostroenie-block .priborostroenie_feedback_form:after {
	right:22px;
}

.priborostroenie-block .priborostroenie_feedback_form table {
	width:100%;
}

.priborostroenie-block  .priborostroenie_feedback_form h3 {
	text-align:center;
	font-size:24px;
	font-family: 'futurademicregular';
	color:#fff;
	text-transform:uppercase;
	margin: 5px 30px 20px 30px;
}
.priborostroenie-block  .priborostroenie_feedback_form  td  {
	vertical-align:top;
}
.priborostroenie-block  .priborostroenie_feedback_form .pr_f_data  {
	width:196px;
	padding-right:15px;
	
}

.priborostroenie-block  .priborostroenie_feedback_form .pr_f_data input  {
	background:transparent;
	border:0;
	border-bottom: 2px solid #88ad94;
	padding:7px;
	display:block;
	margin-bottom:10px;
	width:100%;
	font-size:14px;
	box-sizing: border-box;
	color:#fff;
}
.priborostroenie-block  .priborostroenie_feedback_form .pr_f_data input:focus {
	border-color:#e8e8e8;
}

.priborostroenie-block  .priborostroenie_feedback_form .pr_f_data input[type=submit] {
	margin-bottom:0;
	margin-top:30px;
	border: 2px solid #88ad94;
	color:#fff;
	padding: 12px 0;
	font-size:16px;
}

.priborostroenie-block  .priborostroenie_feedback_form .pr_f_data input[type=submit]:hover {
	background-color: #88ad94;
}

.priborostroenie-block  .priborostroenie_feedback_form .pr_f_question {
	position:relative;
	
}

.priborostroenie-block  .priborostroenie_feedback_form .pr_f_question span {
	position:absolute;
	top:0;
	left:0;
	bottom:18px;
	right:20px;
	display:block;
}

.priborostroenie-block  .priborostroenie_feedback_form .pr_f_question textarea  {
	padding:7px;
	background:transparent;
	border: 2px solid #88ad94;
	width:100%;
	height:100%;
	color:#fff;
	font-size:14px;
	resize:none;
}
.priborostroenie-block  .priborostroenie_feedback_form .pr_f_question textarea:focus {
	border-color:#e8e8e8;
}

.priborostroenie-block  .priborostroenie_feedback_form .pr_f_data input  {
	background:transparent;
	border:0;
	border-bottom: 2px solid #88ad94;
}

.priborostroenie-block  .priborostroenie_feedback_form .wpcf7-not-valid-tip {
	display:none !important;
}

.priborostroenie-block  .priborostroenie_feedback_form .wpcf7-not-valid {
	border-bottom: 2px solid #8ce7ab !important;
}

.priborostroenie-block  .priborostroenie_feedback_form textarea.wpcf7-not-valid {
	border: 2px solid #8ce7ab !important;
}

.priborostroenie-block  .priborostroenie_feedback_form .ajax-loader {
	display:none;
}

.priborostroenie-block .priborostroenie_feedback_form .wpcf7-validation-errors {
	border:0;
	padding:0;
	margin: 15px 0 0 0;
	color:#8ce7ab;
}

.priborostroenie-block  .priborostroenie_feedback_form input::-webkit-input-placeholder {color:#aedebf;font-style:italic;}
.priborostroenie-block  .priborostroenie_feedback_form input::-moz-placeholder          {color:#aedebf;font-style:italic;}/* Firefox 19+ */
.priborostroenie-block  .priborostroenie_feedback_form input:-moz-placeholder           {color:#aedebf;font-style:italic;}/* Firefox 18- */
.priborostroenie-block  .priborostroenie_feedback_form input:-ms-input-placeholder      {color:#aedebf;font-style:italic;}


.priborostroenie-block  .priborostroenie_feedback_form textarea::-webkit-input-placeholder {color:#aedebf;font-style:italic;}
.priborostroenie-block  .priborostroenie_feedback_form textarea::-moz-placeholder          {color:#aedebf;font-style:italic;}/* Firefox 19+ */
.priborostroenie-block  .priborostroenie_feedback_form textarea:-moz-placeholder           {color:#aedebf;font-style:italic;}/* Firefox 18- */
.priborostroenie-block  .priborostroenie_feedback_form textarea:-ms-input-placeholder      {color:#aedebf;font-style:italic;}



/*
.priborostroenie-block  .priborostroenie_feedback {
	padding:20px 20px 10px 20px;
	box-sizing: border-box;
	background-color:rgba(100,174,126,.6);
	min-width:340px;
}

.priborostroenie-block  .priborostroenie_feedback h3 {
	font-size:28px;
	font-family: 'futurabookc';
	color:#fff;
	text-transform:uppercase;
	margin-bottom:15px;
}

.priborostroenie-block  .priborostroenie_feedback table {
	width:100%;
}
.priborostroenie-block  .priborostroenie_feedback table tr td {
	padding-bottom:15px;
	vertical-align:top;
	position:relative;
}
.priborostroenie-block  .priborostroenie_feedback table tr:last-child td {
	padding-bottom:0;
}

.priborostroenie-block  .priborostroenie_feedback .pr_f_data td {
	padding:0 7px 15px 7px;
	height:1px;
}
.priborostroenie-block  .priborostroenie_feedback .pr_f_data td:first-child {
	padding: 0 7px 15px 0;
}
.priborostroenie-block  .priborostroenie_feedback .pr_f_data td:last-child {
	padding: 0 0 15px 7px;
}

.priborostroenie-block  .priborostroenie_feedback .pr_f_question textarea{
	height:100px;
}

.priborostroenie-block  .priborostroenie_feedback .pr_f_submit td {
	height:1px;
}

.priborostroenie-block  .priborostroenie_feedback .pr_f_submit td:last-child {
	width:33.333333333%;
	padding-left:7px;
	box-sizing: border-box;
}
.priborostroenie-block  .priborostroenie_feedback .pr_f_submit input {
	box-sizing: border-box;
}



.priborostroenie-block  .priborostroenie_feedback .wpcf7-response-output {
	display: block;
    position: absolute;
    bottom: 37px;
    border: 0;
    padding: 0;
    margin: 0;
    width: 60%;
    color: #fff900;
}

.priborostroenie-block  .priborostroenie_feedback .wpcf7-not-valid-tip {
	display:none;
}

.priborostroenie-block  .priborostroenie_feedback .wpcf7-not-valid {
	border: 1px solid #fff900;
}

.priborostroenie-block  .priborostroenie_feedback .pr_f_submit .ajax-loader {
	display:none;
}

.priborostroenie-block  .priborostroenie_feedback .pr_f_submit input {
	background-color:#07471d;
	text-align:center;
	color:#fff;
	font-size:18px;
	border:1px solid #07471d;
}
.priborostroenie-block  .priborostroenie_feedback .pr_f_submit input:focus {
	border:1px solid #07471d;
}

.priborostroenie-block  .priborostroenie_feedback input,textarea {
	width:100%;
	padding:10px 15px;
	box-sizing: border-box;
	font-size:16px;
	font-style:normal;
	background-color:rgba(0,0,0,.34);
	border:1px solid #65ac7e;
	color:#fff;
}


.priborostroenie-block  .priborostroenie_feedback input:focus,textarea:focus {
	border:1px solid #7bd69b;	
}

.priborostroenie-block  .priborostroenie_feedback textarea {
	height:100%;
}


.priborostroenie-block  .priborostroenie_feedback input::-webkit-input-placeholder {color:#aedebf;font-style:italic;}
.priborostroenie-block  .priborostroenie_feedback input::-moz-placeholder          {color:#aedebf;font-style:italic;}/* Firefox 19+ */
/*.priborostroenie-block  .priborostroenie_feedback input:-moz-placeholder           {color:#aedebf;font-style:italic;}/* Firefox 18- */
/*.priborostroenie-block  .priborostroenie_feedback input:-ms-input-placeholder      {color:#aedebf;font-style:italic;}


.priborostroenie-block  .priborostroenie_feedback textarea::-webkit-input-placeholder {color:#aedebf;font-style:italic;}
.priborostroenie-block  .priborostroenie_feedback textarea::-moz-placeholder          {color:#aedebf;font-style:italic;}/* Firefox 19+ */
/*.priborostroenie-block  .priborostroenie_feedback textarea:-moz-placeholder           {color:#aedebf;font-style:italic;}/* Firefox 18- */
/*.priborostroenie-block  .priborostroenie_feedback textarea:-ms-input-placeholder      {color:#aedebf;font-style:italic;}
*/

.napravlenie-block .pr_menu:last-child {
	padding-right:0;
}

.napravlenie-block .pr_menu li {
	float:none;
	width:100%;
	margin-bottom:10px;
	line-height:1;
	font-size: 27px;
    color: #FFF;
    font-family: 'futurabookc';
    padding: 8px 0 0 0;
}

.napravlenie-block .pr_menu li a {
	font-size:22px;
}

/*---*/

.popular-products-block {
	padding:40px 0;
}
#popular-products-list {
	height:auto !important;
}
#popular-products-list a {
	display:block;
	position:relative;
	text-decoration:none;
	width:160px;
	margin:0 20px !
}

#popular-products-list a em {
	display: block;
    width: 160px;
    height: 160px;
    position: relative;
    margin: auto;
}

#popular-products-list a em img {
	display:block;
	position:absolute;
	top:0;
	bottom:0;
	left:0;
	right:0;
	margin:auto;
	max-width:100%;
	max-height:100%;
	height:auto;
}

#popular-products-list a span {
	display:block;
	font-size:18px;
	line-height:1.2;
	color:#206e3a;
	/* font-family: 'futurabookc'; */
	text-align:center;
	width:180px;
	margin:10px auto 0 auto;
}
#popular-products-list a:hover span {
	color:#000 !important;
}



#distributions_list  .light .distr_item span{
	background-color:rgba(255,255,255,.06);
}

#distributions_list  .distr_item {
	float:left;
	width:50%;
	box-sizing: border-box;
}

#distributions_list  .distr_item span{
	font-size:18px;
	color:#aedabd;
	display:block;
	padding:15px 20px;
	position:relative;
	cursor:pointer;
}

#distributions_list  .distr_item span:before{
	content:'';
	display:block;
	width:16px;
	height:16px;
	position:absolute;
	right: 10px;
	top:50%;
	margin-top:-8px;
	background-image:url(../img/icons/corners_dist_2.png);
	background-repeat:no-repeat;
	background-position: 0 0;
}

#distributions_list  .distr_item span:hover{
	/* background-color:rgba(255,255,255,.1); */
	color:#fff;
}

#distributions_list  .distr_item span.active:before{
	background-position:-16px 0;
}

#distributions_list  .distr_item span.active{
	background-color:#07471d;
}

#distributions_list  .distr_item span.active:hover{
	color:#aedabd;
}

#distributions_list  .distr_item span.active:after{
	content:'';
	display:block;
	position:absolute;
	width:35px;
	height:17px;
	background:url(../img/icons/corner_distr.png) 0 0 no-repeat transparent;
	bottom: -22px;	
}

#distributions_list  .left span.active:after{
	left:10%;
}
#distributions_list  .right span.active:after{
	right:10%;
}

#distributions_list  .left{
	padding-right:20px;
}
#distributions_list  .right{
	padding-left:20px;
}

#distributions_list .distr_content {
	background-color:#dee2e0;
	padding:20px;
	font-size:16px;
	color:#444;
	line-height:1.2;
	clear:both;
	margin:15px 0;
	float: left;
	width:100%;
	box-sizing: border-box;
	display:table;
	box-shadow: 0 0 3px 0 rgba(0,0,0,.5);
}

#distributions_list .distr_content p {
	margin-bottom:15px;
}
#distributions_list .distr_content p:last-child {
	margin-bottom:0;
}
#distributions_list .distr_content:last-child {
	margin:15px 0 0 0;
}

#distributions_list .description p,#distributions_list .description li {
	color:#000;
}
#distributions_list .description ul {
    margin: 0 0 12px 17px;
}
#distributions_list .description li {
	list-style-type:square;
	margin-bottom:5px;
}

.distr_content > div {
	display:table-cell;
	vertical-align:top;
	
}

.distr_content .distr_links {
	width:50%;
	border-left:1px solid #c5c7c6;
	padding-left:20px;
}

.distr_content .distr_links h3 {
	color:#206e3a;
	margin-bottom: 20px;
    font-size: 24px;
    font-family: 'futurabookc';
    text-transform: uppercase;
}
.distr_content .distr_links h3:before {
	content:'';
	display:block;
	width:14px;
	height:16px;
	background:url(../img/icons/arrow_down.png);
	position:relative;
	float:left;
	margin-right: 12px;
    top: 5px;
}

.distr_content .distr_links li {
		margin-bottom:10px;
}

.distr_content .description {
	padding-right:20px;
}

/*---*/

.documents_block .documents-list > div{
	float:left;
	width:50%;
	box-sizing: border-box;
}


.documents_block .documents-list .odd{
	padding-right:20px;
}
.documents_block .documents-list .even{
	padding-left:20px;
}

.documents_block .documents-list .docs_delimiter {
	clear: both;
    height: 20px;
    width: 100%;
    float: left;
}

.documents_block .documents-list .p_title {
	display:table;
	width:100%;
	margin-bottom:20px;
}
.documents_block .documents-list .p_title > * {
	display:table-cell;
	vertical-align:middle;
}
.documents_block .documents-list .p_title > em {
	width:65px;
}
.documents_block .documents-list .p_title > span {
	padding-left:20px;
}
.documents_block .documents-list .p_title a {
	font-size:28px;
	font-family: 'futurabookc';
	color:#206e3a;
	text-decoration:none;
}

.documents_block .documents-list .p_docs li {
	margin-bottom:15px;
}
.documents_block .documents-list .p_docs li * {
	font-size:16px;
	color:#666;
}

.documents_block .documents-list .p_docs li span {
	color:#999;
}

.documents_block .all_docs_link {
	margin-top:20px;
}
.documents_block .all_docs_link a {
	color:#206e3a;
	font-size:16px;
}

/*---*/
.regions_block {
	padding:0;
}
.regions_content h2 {
	margin-bottom:20px;
}

.regions_block .regions_content {
	display:table;
	width:100%;
}

.regions_block .regions_content > * {
	display:table-cell;
	vertical-align:top;
}
.regions_block .regions_content .r_left {
	width:50%;
	padding: 40px 20px 47px 0;
}

.regions_block .regions_content .r_left .r_description {
	color:#d2efdc;
	font-size:16px;
	line-height:1.6;
	clear:both;
}
.regions_block .regions_content .r_left .r_description p {
	margin-bottom:15px;
	text-align:justify;
}
.regions_block .regions_content .r_left .r_description p:last-child {
	margin-bottom:0;
}
.regions_block .regions_content .r_left .r_switch {
	margin:0 0 20px 0;
	float:left;
	width:100%;
}

.regions_block .regions_content .r_left .r_switch > a {
	display:block;
	float:left;
	padding:15px 30px;
	margin-right:20px;
	text-align:center;
	text-decoration:none;
	color:#fff;
	font-size:18px;
	cursor:pointer;
}
.regions_block .regions_content .r_left .r_switch > a.active {
	background-color:#fff;
	color:#206e3a;
}
.regions_block .regions_content .r_left .r_switch > a span {
	border-bottom:1px dashed #fff;
}
.regions_block .regions_content .r_left .r_switch > a:hover span {
	border-bottom:0;
}
.regions_block .regions_content .r_left .r_switch > a.active span {
	border-bottom:0;
}
.regions_block .regions_content .r_right {
	position:relative;
}
.regions_block .regions_content .r_right:before {
	content:'';
	display:block;
	position:absolute;
	top:56px;
	left: 15px;
    z-index: 1;
	width:20px;
	height:39px;
	background:url(../img/icons/regions_corner.png) 0 0 no-repeat transparent;
}
.regions_block .regions_content .r_right #regions_map {
    top: 0;
    bottom: 0;
    left: 20px;
    right: 0;
    position: absolute;
	background-color:rgba(0,0,0,.1);
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
}


.regions_block .regions_content .r_right #regions_map  .city_name {
	font-weight: bold !important;
	color: #206e3a !important;
	font-size:14px;
}

.regions_block .regions_content .r_right #regions_list {

	padding:20px;
	
}

.regions_block .regions_content .r_right #regions_list .rl_content {
		background-color:#fff;
	font-size:13px;
	 -webkit-column-width: 100px;
    -moz-column-width: 100px;
    column-width: 100px;
    -webkit-column-count: 3;
    -moz-column-count: 3;
    column-count: 3;
    -webkit-column-gap: 10px;
    -moz-column-gap: 10px;
    column-gap: 10px;
/*     -webkit-column-rule: 1px solid #ccc;
    -moz-column-rule: 1px solid #ccc;
    column-rule: 1px solid #ccc;
 */	line-height:1.2;
	color:#666;
	padding:20px;
	
}

.regions_block .regions_content .r_right #regions_list .rl_content strong {
	color:#206e3a;
}
.regions_block .regions_content .r_right #regions_list span {
	display: block;
    height: 10px;
}

.regions_block .regions_content .r_right #regions_list h4 {
	font-weight:bold;
	text-transform:uppercase;
	color:#206e3a;
	padding:0 0 10px 0;
}

/*---*/

.seminars_block .seminars_content {
	display:table;
	width:100%;
}

.seminars_block .seminars_content > * {
	display:table-cell;
	vertical-align:top;
	width:50%;
}

.seminars_block .seminars_content .s_left {
	font-size:16px;
	color:#666;
	line-height:1.2;
	padding-right:20px;
}
.seminars_block .seminars_content .s_left a.seminars_link{
	color:#206e3a;
	font-weight:bold;
}

.seminars_block .seminars_content .s_left p {
	margin-bottom:15px;
	text-align:justify;
}

.seminars_block .seminars_content .s_left p:last-child {
	margin-bottom:0;
}

.seminars_block .seminars_content .s_right {
	position:relative;
	
}

.seminars_block .seminars_content .s_right em {
	display:block;
	position:absolute;
	left:20px;
	right:0;
	top:0;
	bottom:0;
	background:url(../img/priborostroenie/seminars.jpg) 50% 50% no-repeat transparent;
	background-size:cover;
}


/* ремонт и поверка */

.remontpoverka-block .pr_menu {
    float: left;
    max-width: 50%;
    padding-right: 7%;
    box-sizing: border-box;
    width: auto;
}

.remontpoverka-block .napravlenie_top .napravlenie_top_left  {
	width:60%;
}

.remontpoverka-block .remont_top_form, .obsluzivanie-block .remont_top_form {
    background-color: #1e6737;
    border: 2px solid #e8e8e8;
    padding: 15px 20px 15px 20px;
    position: relative;
}

.remontpoverka-block .remont_top_form:before, .remontpoverka-block .remont_top_form:after, .obsluzivanie-block .remont_top_form:after, .obsluzivanie-block .remont_top_form:before {
    content: '';
    display: block;
    position: absolute;
    width: 10px;
    height: 10px;
    background: url(../img/priborostroenie/feedback_circle.png) 0 0 no-repeat transparent;
    top: 25px;
}

.remontpoverka-block .remont_top_form:before {
    left: 22px;
}
.obsluzivanie-block .remont_top_form:before {
	left: 10%;
    margin-left: 13px;
}

.remontpoverka-block .remont_top_form:after {
    right: 22px;
}

.obsluzivanie-block .remont_top_form:after {
	right: 10%;
    margin-right: 13px;
}

.remontpoverka-block .remont_top_form *, .obsluzivanie-block .remont_top_form * {
	text-align:center;
}

.remontpoverka-block .remont_top_form  form {
	padding:20px 0 10px 0;
}


.remontpoverka-block .remont_top_form input::-webkit-input-placeholder {color:#aedebf;font-style:italic;}
.remontpoverka-block .remont_top_form input::-moz-placeholder          {color:#aedebf;font-style:italic;}/* Firefox 19+ */
.remontpoverka-block .remont_top_form input:-moz-placeholder           {color:#aedebf;font-style:italic;}/* Firefox 18- */
.remontpoverka-block .remont_top_form input:-ms-input-placeholder      {color:#aedebf;font-style:italic;}

.remontpoverka-block .remont_top_form textarea::-webkit-input-placeholder {color:#aedebf;font-style:italic;}
.remontpoverka-block .remont_top_form textarea::-moz-placeholder          {color:#aedebf;font-style:italic;}/* Firefox 19+ */
.remontpoverka-block .remont_top_form textarea:-moz-placeholder           {color:#aedebf;font-style:italic;}/* Firefox 18- */
.remontpoverka-block .remont_top_form textarea:-ms-input-placeholder      {color:#aedebf;font-style:italic;}



.remontpoverka-block .remont_top_form h3, .obsluzivanie-block .remont_top_form h3{
    text-align: center;
    font-size: 24px;
    font-family: 'futurademicregular';
    color: #fff;
    text-transform: uppercase;
    margin: 5px 30px 20px 30px;
}

.remontpoverka-block .remont_top_form input {
    background: transparent;
    border: 0;
    border-bottom: 2px solid #88ad94;
	padding: 7px;
    display: block;
    margin-bottom: 10px;
    width: 100%;
    font-size: 14px;
    box-sizing: border-box;
    color: #fff;
}

.remontpoverka-block .remont_top_form input:focus {
    border-color: #e8e8e8;
}

.remontpoverka-block .remont_top_form input[type=submit] {
    margin-bottom: 0;
    margin-top: 30px;
    border: 2px solid #88ad94;
    color: #fff;
    padding: 12px 0;
    font-size: 16px;
}

.obsluzivanie-block .service_form .btn {
	display:block;
	width:80%;
    margin: 30px auto 5px auto;
    border: 2px solid #88ad94;
    color: #fff;
    padding: 12px 0;
    font-size: 16px;
	text-decoration:none;
	
}

.obsluzivanie-block .service_form p {
	color:#bedfc9;
}

.obsluzivanie-block .service_form  a.monitoring-demo {
	text-transform:uppercase;
	display:inline-block;
	margin:20px 0 10px 0;
	font-size:16px;
}


.remontpoverka-block .remont_top_form input[type=submit]:hover, .obsluzivanie-block .service_form .btn:hover {
    background-color: #88ad94;
}

.remontpoverka-block .remont_top_form .rem_lc {
	padding: 20px 0 0 0;
}

.remontpoverka-block .remont_top_form .rem_lc a {
	font-size:14px;
	color:#aedebf;
}

.remontpoverka-block .rem_price, .remontpoverka-block .rem_rek {
	position:relative;
	margin-left:20px;
}
.remontpoverka-block .rem_price:before, .remontpoverka-block .rem_rek:before {
	content:'';
	display:block;
	width:14px;
	height:14px;
	top:50%;
	background-image:url(../img/remont/rem_icons.png);
	background-repeat:no-repeat;
	position:absolute;
	left:-20px;
}

.remontpoverka-block .rem_price:before {
	background-position:0 0;
}

.remontpoverka-block .rem_rek:before {
	background-position:-14px 0;
}

/*---*/
.remont_b1 .napravlenie_content{
	display: table;
	width:100%;
	min-height:350px;
}

@-moz-document url-prefix() {
	.remont_b1 .napravlenie_content{
		height:350px;
	}
}

.content_block_white .napravlenie_content p {
	font-size:16px;
	color:#666;
	margin-bottom:15px;
}
.content_block_white  .napravlenie_content p:last-child {
	margin-bottom:0;
}

.content_block_green .napravlenie_content p {
	font-size:16px;
	color:#fff;
	margin-bottom:15px;
}
.content_block_green  .napravlenie_content p:last-child {
	margin-bottom:0;
}


.remont_b1 .napravlenie_content > * {
	display: table-cell;
    width: 50%;
    box-sizing: border-box;
	position:relative;
}
.remont_b1 .napravlenie_content > *:first-child {
	padding-right:20px;
}
.remont_b1 .napravlenie_content > *:last-child {
	padding-left:20px;
}

.remont_b1 .s_right em {
	display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 20px;
    background: url(../img/remont/img1.jpg) 50% 50% no-repeat transparent;
    background-size: cover;
}

.service_b1 .s_right em {
	display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 20px;
    background: url(../img/service/service_main.jpg) 50% 50% no-repeat transparent;
    background-size: cover;
}

.napravlenie_reviews > * {
	float:left;
	width:50%;
	box-sizing:border-box;
}

.napravlenie_reviews .review_item  {
	max-height:300px;
}

.napravlenie_reviews .review_item td {
	vertical-align:top;
}

.napravlenie_reviews .review_item tr td:last-child {
	padding-left:20px;
}

.napravlenie_reviews .left tr td:last-child {
	padding-right:20px;
}
.napravlenie_reviews .right tr td:first-child {
	padding-left:20px;
}

.napravlenie_reviews .review_item h4 {
	font-size:20px;
}
.napravlenie_reviews .review_item .review_txt {
	position:relative;
}
.napravlenie_reviews .review_item .review_txt:after {
	content:'';
	display:block;
	height:61px;
	position:absolute;
	left:0;
	right:0;
	bottom:0;
	background:url(../img/remont/green_review_gradient.png) 0 0 repeat-x transparent;
	z-index:1;
}
.napravlenie_reviews .review_item .review_text,.napravlenie_reviews .review_item .review_text * {
	height:100%;
	font-size:14px;
	line-height:1.3;
}

.napravlenie_reviews .review_item .review_text > div {
	overflow:hidden;
	max-height:188px;
	text-align:justify;
}

.napravlenie_reviews .review_item .review_text > div:before {
	content:'«';
}
.napravlenie_reviews .review_item .review_text > div:after {
	content:'»';
}

.napravlenie_reviews .review_item .review_city {
	padding:15px 0;
	font-size:14px;
}

.napravlenie_reviews .review_item .review_author {
	font-size:16px;
}
	
	
.content_block_green .napravlenie_reviews .review_item h4 {
	color:#b7e4c7;
}

.content_block_green .napravlenie_reviews .review_item .review_city, .content_block_green .napravlenie_reviews .review_item .review_author {
	color:#fff;
}
.content_block_green .napravlenie_reviews .review_item .review_text, .content_block_green .napravlenie_reviews .review_item .review_text * {
	color:#b4dac1;
}

.regular_content {
	color:#666;
	font-size:14px;
	line-height:1.2;
}
.regular_content p {
	margin-bottom:15px;
	font-size:14px;
	line-height:1.2;
}
.content_block_white, .content_block_white p {
	color:#666;
}
.content_block_green, .content_block_green p {
	color:#fff;
}

.regular_content h3 {
	text-transform:uppercase;
	font-family: Arial, sans-serif;
	
	font-size:16px;
	font-weight:bold;
	margin: 30px 0 20px 0;
}

.content_block_white h3 {
	color:#666;
}

.content_block_green h3 {
	color:#fff;
}

.regular_content ul{
	padding-left:40px;
}
.regular_content li {
	list-style-type:square;
	margin:5px 0;	
}



.services_block #services_block {
	padding-top:40px;
}

.regular_content_table td{
	width:50%;
	position:relative;
}
.regular_content tr td h3:first-child {
	margin: 0 0 20px 0;
}
.regular_content_table .left {
	padding-right:20px;
}
.regular_content_table .right {
	padding-left:20px;
}

.content_grey_block {
	position:absolute;
	left:20px;
	top:0;
	bottom:0;
	right:0;
	background-color:#f2f2f2;
	padding: 20px 10%;
}

.content_grey_block p{
	margin-bottom:15px;
}

.content_grey_block p:last-child{
	margin-bottom:0;
}

.content_grey_block a{
	font-size:16px;
	color:#666;
}
.content_grey_block  h3 {
	color:#206e3a;
	font-family: 'futurabookc';
	font-size:26px;
	font-weight:normal;
	margin: 0 0 20px 0 !important;
}
.content_grey_block:after {
	content:'';
	display:block;
	position:absolute;
	width:64px;
	height:80px;
	bottom:40px;
	right:40px;
	background:url(../img/remont/remont_doc_icon.png) 0 0 no-repeat transparent;
	opacity:.1;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=10)";
	filter: alpha(opacity=10);
	-moz-opacity: 0.1;
	-khtml-opacity: 0.1;
}




.regular_content h2 {
	margin-top:40px;
}
.regular_content h2:first-child {
	margin-top:0;
}

.regular_content .regular_content_table {
	margin-bottom:40px;
	width:100%;
}

.regular_content_table div.content_table_img {
	float:left;
	margin-right:15px;
}

.no_bottom_margin {
	margin-bottom:0px !important;
}

.regular_content_table .content_table_img img {
	border:4px solid #68a37c;
	width: 17vw;
	max-width: 336px;
}

.content_subtable {
	display:table;
	width:100%;
}

.content_subtable > * {
	display:table-cell;
	vertical-align:top;
}
.content_block_green .content_subtable *{
	color:#d4ebdc;
}
.content_block_green .content_subtable h3{
	color:#fff;
}
.auth_center_info {
	margin-bottom:40px;
}
.auth_center_logos_container, .remont_sertificates_container {
	position:relative;
	
}
#auth_center_logos > div {
	
	text-align:center;
}

.auth_center_logos_container .lSAction > .lSPrev {
    left: -15px;
}
.remont_sertificates_container .lSAction > .rem_prev {
    left: -15px;
}

.remont_sertificates_container  .lSAction > .rem_next {
    background-position: -36px 0;
    right: 0;
}

.remont_sertificates_container em {
	display:inline-block;
	height:225px;
	position:relative;
	padding:10px 0;
}

.remont_sertificates_container em a img {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	box-shadow: 0 0 7px 0 rgba(0,0,0,.3);
}

.remont_sertificates_container em a:hover img {
	box-shadow: 0 0 7px 0 rgba(0,0,0,.5);
}

.remont_sertificates_container .lSSlideWrapper::before, .remont_sertificates_container .lSSlideWrapper::after {
	display:none !important;
}

.bg_grey {
	background-color:#f8f8f8 !important;
}

.remont_sertificates_block {
	text-align: justify;
	line-height: 0;
	font-size: 1px;
	text-justify: newspaper;
	zoom:1;
	text-align-last: justify;
}

.remont_sertificates_block a {
	display: inline-block;
	box-shadow: 0 0 7px 0 rgba(0,0,0,.3);
}

.remont_sertificates_block a:hover {
	box-shadow: 0 0 7px 0 rgba(0,0,0,.6);
}

.remont_sertificates_block:after {
	width: 100%;
	height: 0px;
	visibility: hidden;
	overflow: hidden;
	content: '';
	display: inline-block;
}

.remont_economia p {
	color:#dceee2 !important;
	line-height:1.2;
}
	
/* сервисное обслуживание */	

.obsluzivanie-block .napravlenie_top_left {
	width:70%;
}
.t-b-border {
	padding:0;
}
.t-b-border .withborder{
	border-top:1px solid #c9c9c9;
	border-bottom:1px solid #c9c9c9;
	padding:40px 0;
}

.content_block_green .white_block {
	background-color:#fff;
	padding:20px 10px;
	color:#666;
	text-align:center;
}

.remont_economia .white_block img {
	max-width:100%;
	height:auto;
}
.remont_economia .white_block em {
	display:inline-block;
	width:80%;
	padding-top:10px;
	font-size:14px;
	font-style:italic;
	min-height:55px;
}

.allreviews_link {
	clear:both;
	padding-top:20px;
	display:block;
}
.allreviews_link a {
	font-size:14px;
}

.content_block_green .allreviews_link a {
	color:#fff;
}

.remont_b1 .napravlenie_content p {
	line-height:1.2;
	font-size:16px;
	text-align:justify;
}

.service_b1 .napravlenie_content p {
	line-height:1.7;
	font-size:20px;
}

.service_feedback_block h2 {
	text-align:center;
	font-size:32px;
}

.service_feedback_block .s_feedback_form{
	width:60%;
	margin:auto;
	background: url(../img/priborostroenie/pr_header_bg.png) 0 0 repeat #206e3a;
	padding:20px;
    box-sizing: border-box;
	position:relative;
	border: 2px solid #1a562e;
}
.service_feedback_block .s_feedback_form *{
	box-sizing:border-box;
}

.service_feedback_block .s_feedback_form table{
	width:100%;
}
.service_feedback_block .s_feedback_form table td{
	padding-bottom:15px;
}
.service_feedback_block .s_feedback_form input{
	width:100%;
	border:1px solid #07471d;
	padding:15px;
	background-color:#e8f0eb;
}
.service_feedback_block .s_feedback_form input:focus, .service_feedback_block .s_feedback_form textarea:focus{
	background-color:#fff;
}

.service_feedback_block .s_feedback_form .wpcf7-validation-errors, .service_feedback_block .s_feedback_form .ajax-loader {
	display:none !important;
}

.service_feedback_block .notice {
	color:#7ec194;
	text-align:center;
	padding-top:10px;
}

.service_feedback_block .s_feedback_form input[type=submit]{
	font-size:20px;
	color:#e8f0eb;
	background-color:transparent;
	border:3px solid #e8f0eb;
}
.service_feedback_block .s_feedback_form table tr:last-child td{
	padding-bottom:0;
}
.service_feedback_block .s_feedback_form input[type=submit]:hover{
	background-color:#165a2d;
	color:#fff;
	border:3px solid #fff;
}

.service_feedback_block .s_feedback_form textarea{
	resize: none;
	width:100%;
	border:1px solid #07471d;
	padding:15px;
	background-color:#e8f0eb;
}

.service_feedback_block .s_feedback_form .userdata td {
	width:33.33333333%;
}
.service_feedback_block .s_feedback_form .namefield {
	padding-right:10px;
}
.service_feedback_block .s_feedback_form .phonefield {
	padding:0 5px;
}
.service_feedback_block .s_feedback_form .emailfield {
	padding-left:10px;
}

.service_feedback_block .s_feedback_form .wpcf7-not-valid-tip {
	font-size:12px;
	color:#fff;
}
	
/*=================================================*/

/* постраничная навигация */
.wp-pagenavi {
	margin-left:20px;
}
.wp-pagenavi > a,.wp-pagenavi > span {
	display:table;
	width:50px;
	height:50px;
	float:left;
	margin-right:10px;
	text-decoration:none;
	font-size:16px;
}

.wp-pagenavi a span, .wp-pagenavi span span{
	display:table-cell;
	text-align:center;
	vertical-align:middle;
	border:1px solid #777;
	color:#777;
	padding:5px;
	white-space:nowrap;
}

.wp-pagenavi > span.extend span {
	border:0;
}

.wp-pagenavi > a:hover span, .wp-pagenavi > span:hover span{
	background-color:#777;
	color:#fff;
}

.wp-pagenavi span.current span {
	border:1px solid #0d4a22;
	background-color: #0d4a22;
	color:#fff;
}



.fullitem-holder .fullitem-desc .content .main_props {
    /* width: 50%; */
}
.fullitem-holder .fullitem-desc .content .main_props td {
    height: 30px;
	position: relative;
}

.main_props td strong {
/*     background: #FFF;
    display: inline-block;
    z-index: 1;
    padding-right: 5px;
	position: relative; */
	color:#222;
}

.fullitem-holder .fullitem-desc .content .main_props tr td:first-child {
    /* width: 70%; */
	font-weight:bold;
	white-space:nowrap;
	
}
.fullitem-holder .fullitem-desc .content .main_props tr td:last-child {
	white-space:nowrap;
	padding-left: 20px;
}

/* .fullitem-holder .fullitem-desc .content .main_props tr td:first-child:after {
    content: "";
    display: inline-block;
    width: 100%;
    border-bottom: 1px dotted #ddd;
    position: absolute;
    bottom: 16px;
    left: 0;
    z-index: 0;
} */

.fullitem-description {
	margin-left:22px;
}


/* вывод ссылок на документацию */

.fullitem-tabs-holder .content .certificates table{
	width:100%;
}

.fullitem-tabs-holder .content .certificates td {
	vertical-align:middle;
	height:32px;
}
.fullitem-tabs-holder .content .certificates table tr td:first-child {
	width:32px;
	padding:5px 0;
}

.fullitem-tabs-holder .content .certificates table tr td:last-child {
	padding-left:10px;
}

.fullitem-tabs-holder .content .certificates em{
	display:block;
	width:32px;
	height:32px;
	background-image:url(../img/icons/filetypes.png);
	background-repeat:no-repeat;
}
.fullitem-tabs-holder .content .certificates  em.cer_pdf{
	background-position:0 0;
}

.fullitem-tabs-holder .content .certificates   em.cer_image{
	background-position:-32px 0;
}
.fullitem-tabs-holder .content .certificates  em.cer_archive{
	background-position:-64px 0;
}
.fullitem-tabs-holder .content .certificates  em.cer_word{
	background-position:-96px 0;
}
.fullitem-tabs-holder .content .certificates  em.cer_excel{
	background-position:-128px 0;
}
.fullitem-tabs-holder .content .certificates em.cer_other{
	background-position:-160px 0;
}

/**/

.fullitem-tabs-holder .content .certificates tr:hover  em.cer_pdf{
	background-position:0 -32px;
}

.fullitem-tabs-holder .content .certificates  tr:hover  em.cer_image{
	background-position:-32px -32px;
}
.fullitem-tabs-holder .content .certificates tr:hover  em.cer_archive{
	background-position:-64px -32px;
}
.fullitem-tabs-holder .content .certificates tr:hover  em.cer_word{
	background-position:-96px -32px;
}
.fullitem-tabs-holder .content .certificates  tr:hover em.cer_excel{
	background-position:-128px -32px;
}
.fullitem-tabs-holder .content .certificates tr:hover em.cer_other{
	background-position:-160px -32px;
}


.fullitem-tabs-holder .content .certificates  span{
	color:#aaa;
}


.alsobought-block {padding: 3px 0 0 0;}
.alsobought-block h2 {padding-bottom: 33px; padding-left: 0; text-decoration: none;}
.alsobought-block .bx-viewport {padding-top: 2px;}

.fullitem-tabs-holder {
	padding: 22px 0 0 0; 
	max-width: 1179px;
}

.fullitem-tabs-holder .full-item-tabs {height: 39px; position: relative; z-index: 1;}
.fullitem-tabs-holder .full-item-tabs li {
	float: left; 
	margin: 0 4px 0 0;
	width:24%;
}


/* .fullitem-tabs-holder .full-item-tabs li a {text-align:center; width: 263px; height: 39px; line-height: 39px; float: left; background-color: #efefef; background-repeat: no-repeat; background-position: 55px 12px; text-decoration: none; color: #555; font-size: 16px;} */
.fullitem-tabs-holder .full-item-tabs li a {text-align:center; width: 100%; height: 39px; line-height: 39px; float: left; background-color: #efefef; text-decoration: none; color: #555; font-size: 16px;}
	.fullitem-tabs-holder .full-item-tabs li:hover {
	}

@-moz-document url-prefix() {
	.fullitem-tabs-holder .full-item-tabs li:hover {
		border-top: 1px solid #e2e2e2;
		border-left: 1px solid #e2e2e2;
		border-right: 1px solid #e2e2e2;
	}
	
	.fullitem-tabs-holder .full-item-tabs li a {
		height: 39px; line-height: 39px;
	}
	
		.fullitem-tabs-holder .full-item-tabs li {
	border-top: 1px solid #efefef;
	border-left: 1px solid #efefef;
	border-right: 1px solid #efefef;
	border-bottom: 1px solid #dfdfdf;
}
}
.fullitem-tabs-holder .full-item-tabs li:hover a{
	background-color:#e2e2e2;
}
.fullitem-tabs-holder .full-item-tabs li.ui-state-active {border: 1px solid #dfdfdf; border-bottom: none; height: 38px;}
.fullitem-tabs-holder .full-item-tabs li.ui-state-active a {height: 39px; background-color: #FFF; position: relative; z-index: 2; line-height: 39px; color:#206e3a;}
/* .fullitem-tabs-holder .full-item-tabs li.ico-01 a {padding-left: 88px; width: 175px; background-image: url(../img/bgi/item-tabs-01.png);}
.fullitem-tabs-holder .full-item-tabs li.ico-02 a {padding-left: 92px; width: 171px; background-image: url(../img/bgi/item-tabs-02.png); background-position: 59px 8px;}
.fullitem-tabs-holder .full-item-tabs li.ico-03 a {padding-left: 104px; width: 159px; background-image: url(../img/bgi/item-tabs-03.png); background-position: 71px 12px;}
 */
.fullitem-tabs-holder .full-item-tabs li a span:before {
	content:'';
	display:inline-block;
	width:25px;
	height:25px;
	background-image:url(../img/icons/product-info-icons.png);
	background-repeat:no-repeat;
	background-color:transparent;
	margin-right:10px;
	margin-bottom: -6px;
}
.fullitem-tabs-holder .full-item-tabs li.ico-01 a span:before {
	background-position: 0 0;
}
.fullitem-tabs-holder .full-item-tabs li.ico-02 a span:before {
	background-position: -25px 0;
}
.fullitem-tabs-holder .full-item-tabs li.ico-03 a span:before {
	background-position: -50px 0;
}
.fullitem-tabs-holder .full-item-tabs li.ico-04 a span:before {
	background-position: -75px 0;
}

.fullitem-tabs-holder .full-item-tabs li.ui-state-active.ico-01 a span:before {
	background-position: 0 -25px;
}
.fullitem-tabs-holder .full-item-tabs li.ui-state-active.ico-02 a span:before {
	background-position: -25px -25px;
}
.fullitem-tabs-holder .full-item-tabs li.ui-state-active.ico-03 a span:before {
	background-position: -50px -25px;
}
.fullitem-tabs-holder .full-item-tabs li.ui-state-active.ico-04 a span:before {
	background-position: -75px -25px;
}


.fullitem-tabs-holder .content {
	border: 1px solid #dfdfdf; 
	padding: 30px 20px 20px 20px;
	font-size: 14px; 
	line-height: 18px; 
	color: #444;
}
.fullitem-tabs-holder .content p, .fullitem-tabs-holder .content ul {padding-right: 20px;}

.fullitem-tabs-holder .content ul {
	padding: 0 0 0 15px !important;
	margin-bottom: 15px;
}

.fullitem-tabs-holder .content li {
	margin-bottom:10px !important;
}

.fullitem-tabs-holder .content ol {
	margin: 0 0 15px 30px;
}

.fullitem-tabs-holder .content ol li {
    list-style-type:decimal;
}


.fullitem-tabs-holder .content h4 {
	margin-bottom:15px;
	font-weight:bold;
	color:#0d5f2a;
}

.fullitem-tabs-holder .content p.gray {
	font-style:italic;
}

.fullitem-tabs-holder .content h2 {font-size: 23px; color: #0d4a22; font-family: Arial; font-weight: bold; padding: 0 0 19px 0;}
.fullitem-tabs-holder .content h3 {
	font-size: 16px;
	font-weight: bold;
	color: #222;
	padding: 10px 20px;
	background: #f3f2f2;
	margin: 0 0 12px 0;
	line-height: 1.5;
}
.fullitem-tabs-holder .content p {
	padding: 0 0 15px 0;
}
.fullitem-tabs-holder .content p:last-child {
	padding:0;
}
.fullitem-tabs-holder .content ul {padding: 0 0 18px 1px;}
.fullitem-tabs-holder .content a {color: #444;}
.fullitem-tabs-holder .content.last {padding-bottom: 20px;}
.fullitem-tabs-holder .content.last p {padding-bottom: 4px;}
.fullitem-tabs-holder p span {display: block; padding: 0 0 0 16px;}
.fullitem-tabs-holder .content .download a {color: #079036;}
.fullitem-tabs-holder .content .download {line-height: 20px; margin-bottom: 18px; display: block;}

/* energo page */
.ebergo-block-nav {background: url(../img/ebergo-block-nav-bg.jpg) no-repeat 50% 0;}
.ebergo-contract-block {min-height: 281px; padding: 0 0 20px 0; background: url(../img/bgi/client-task-bg.png) repeat; position: relative; color: #FFF; margin: 0; -webkit-box-shadow: inset 0 0 3px 0 rgba(0,0,0,0.23);box-shadow: inset 0 0 3px 0 rgba(0,0,0,0.23); color: #FFF;}
.ebergo-contract-block:after {content: ''; position: absolute; top: 6px; left: 0; width: 100%; height: 3px; background: #FFF;}
.ebergo-contract-block .holder {margin: auto; width: 100%; max-width: 1220px; padding: 62px 0 0 0; text-align: center;}
.ebergo-contract-block h2 {text-decoration: underline; text-transform: uppercase; padding: 0 0 48px 0; font-size: 42px;}
.ebergo-contract-block p {font-size: 18px; line-height: 29px; color: #FFF;}

.energo-c-block {min-height: 321px; padding: 59px 0 20px 0;}
.energo-c-block ul {display: table; width: 100%;}
.energo-c-block ul li {display: table-cell; width: 50%; text-align: center;}
.energo-c-block .item {max-width: 640px; min-width: 300px; margin: auto;}
.energo-c-block figure {display: block; text-align: center; margin: 0 0 30px 0;}
.energo-c-block h2 {font-size: 23px; line-height: 27px; color: #e60303; text-transform: uppercase; font-family: Arial; font-weight: bold; padding: 0 0 2px 0;}
.energo-c-block p {font-size: 18px; line-height: 27px; color: #656565;}

.energo-notice-block {background: url(../img/bgi/energo-gray-bg.png) repeat; min-height: 64px; padding: 20px 0 19px 0; -webkit-box-shadow: inset 0 0 3px 0 rgba(0,0,0,0.23); box-shadow: inset 0 0 3px 0 rgba(0,0,0,0.23);}
.energo-notice-block .notice {background: url(../img/bgi/download-ico.png) no-repeat 0 50%; padding: 0 0 0 96px; min-height: 64px; margin: 0 0 0 113px;}
.energo-notice-block .notice p {font-size: 21px; line-height: 27px; color: #646464; font-weight: bold; padding: 5px 0 0 0; max-width: 1160px;}
.energo-c-steps-block {text-align: center; padding: 56px 0 45px 0;}
.energo-c-steps-block h2 {font-size: 34px; line-height: 47px; color: #00461d; text-transform: uppercase; padding: 0 0 55px 0; max-width: 980px; margin: auto;}
.energo-c-steps-block ul {width: 100%; display: table;}
.energo-c-steps-block ul li {display: table-cell; vertical-align: top;}
.energo-c-steps-block .img {width: 124px; height: 155px; margin: auto; padding: 0 0 11px 0;}
.energo-c-steps-block figure {width: 124px; height: 155px; display: table-cell; vertical-align: middle; text-align: center;}
.energo-c-steps-block p {font-size: 21px; color: #646464; line-height: 27px; font-weight: bold;}

.energo-etaps-block {padding: 42px 0 0 0; background: url(../img/bgi/client-task-bg.png) repeat; -webkit-box-shadow: inset 0 0 6px 0 rgba(0,0,0,0.80); box-shadow: inset 0 0 6px 0 rgba(0,0,0,0.80);}
.energo-etaps-block h2 {color: #FFF; text-decoration: underline; text-transform: uppercase;}
.energo-etaps-block .holder {width: 100%; display: table; padding: 37px 0 0 0;}
.energo-etaps-block .holder .col {display: table-cell; vertical-align: top; width: 50%;}
.energo-etaps-block .col.left {background: url(../img/bgi/steps-15.png) no-repeat 0 8px; padding: 0 0 0 132px;}
.energo-etaps-block .col.right {background: url(../img/bgi/steps-61.png) no-repeat 0 8px; padding: 0 0 0 193px;}
.energo-etaps-block .col ul {display: table; max-width: 480px; width: 100%; padding: 0 0 54px 0;}
.energo-etaps-block .col ul li {display: table-cell;}
.energo-etaps-block .desc {font-size: 18px; line-height: 27px; color: #FFF; vertical-align: middle;}
.energo-etaps-block .ico {width: 113px; height: 75px; vertical-align: middle;}
.energo-etaps-block .ico figure {padding: 0 0 0 6px;}
.energo-etaps-block .ico-01 figure {padding: 0}
.energo-etaps-block .ico-06 figure {margin: 0 0 0 -4px;}
.energo-etaps-block .ico-07 figure {padding: 0 0 0 16px;}

.energo-task-block {text-align: center; padding: 24px 0 27px 0;}
.energo-task-block h2 {font-size: 31px; text-transform: uppercase; background: url(../img/bgi/tast-title-bg.png) no-repeat; display: inline-block; color: #FFF; width: 1121px; height: 51px; line-height: 51px; text-align: left; padding: 0 0 2px 39px;}
.energo-task-block h2 span {font-family: 'futurabookc';}
.energo-task-block h2 strong {font-weight: normal; font-size: 52px;}
.energo-task-block h3 {font-family: 'futurabookc'; font-size: 30px; text-transform: uppercase; color: #03572f; padding: 6px 0 0 0;}
.energo-task-block h3 span {font-family: 'futurademicregular';}

.energo-works-block {background: url(../img/bgi/tabs-bg.png) repeat; padding: 45px 0 20px 0; position: relative; -webkit-box-shadow: 0 0 3px 0 rgba(0,0,0,0.30); box-shadow: 0 0 3px 0 rgba(0,0,0,0.30);}
.energo-works-block:after {position: absolute; top: 7px; left: 0; width: 100%; height: 3px; background: #FFF; content: '';}
.energo-works-block h2 {line-height: 47px; color: #00461d; text-transform: uppercase; text-decoration: underline; max-width: 970px; padding: 0 0 36px 0;}
.energo-works-block .content h3 {font-size: 22px; line-height: 27px; color: #03572f; font-weight: bold; padding: 0 0 11px 0;}
.energo-works-block .content {background: #FFF; border: 1px solid #bfbfbf;}
.energo-works-block .content .desc {padding: 16px 24px 4px 24px;}
.energo-works-block .content .holder {display: table; width: 100%;}
.energo-works-block .content .desc ul {display: table-cell; vertical-align: top; width: 50%;}
.energo-works-block .content .desc ul li {font-size: 14px; color: #03572f; padding-bottom: 13px;}
.energo-works-block .headline {background: #d20000; font-size: 17px; line-height: 21px; font-weight: bold; text-align: center; color: #FFF; padding: 5px 0 8px;}
.energo-works-block .headline p {max-width: 1070px; margin: auto;}
.energo-works-block .list {width: 100%; max-width: 1418px; display: table; padding: 14px 0 5px 0; margin: auto;}
.energo-works-block .list li {display: table-cell; width: 33%; padding: 0; position: relative; left: -3px;}
.energo-works-block .list li:after {display: none;}
.energo-works-block .list li figure {margin: 0 10px 0 0; display: block; max-width: 439px;}
.energo-works-block .list li figure img {display: block; width: 100%;}

.energo-works-block .energo-blocks {display: table; padding: 16px 0 0 0; width: 100%; max-width: 1420px; margin: auto;}
.energo-works-block .energo-blocks .holder {display: table-cell; vertical-align: top; padding: 0 23px;}
.energo-works-block .energo-blocks .holder .col {display: table; width: 100%; margin: 0 0 13px 0;}
.energo-works-block .energo-blocks .holder .col figure {width: 277px; border: 1px solid #bfbfbf; border-right: none;}
.energo-works-block .energo-blocks .holder .col figure, .energo-works-block .energo-blocks .holder .col .desc {display: table-cell; vertical-align: middle;}
.energo-works-block .energo-blocks .holder .col .desc {font-size: 22px; line-height: 27px; color: #03572f; font-weight: bold; max-width: 385px; background: #FFF; border: 1px solid #bfbfbf; border-left: none;}
.energo-works-block .energo-blocks .holder .col .desc p {padding: 0 20px 0 22px;}

.energo-info {text-align: center; color: #44755a; padding: 42px 0 14px 0;}
.energo-info h2 {font-size: 32px; font-family: Arial; color: #03572f; font-weight: bold; margin: 0 0 32px 0; display: inline-block;}
.energo-info h2 img {display: inline-block; margin: 0 0 0 18px; float: right;}
.energo-info h2 span {display: inline-block; height: 77px; line-height: 77px;}
.energo-info p {padding: 0 0 22px 0; font-size: 17px; line-height: 21px;}
.energo-info .text {max-width: 980px; margin: auto;}
.energo-info h3 {font-size: 22px; line-height: 27px; color: #03572f; font-weight: bold; padding: 24px 0 20px 0;}

.energo-callback {background: #056839 url(../img/bgi/lines-bg.png) repeat; padding: 25px 0 13px 0; text-align: center;}
.energo-callback h2 {font-size: 32px; color: #FFF; text-transform: uppercase; font-family: 'futurademicregular';}
.energo-callback .callback-form p {font-size: 17px; line-height: 21px; color: #FFF; padding: 15px 0 14px 0;}
.energo-callback .callback-form {width: 632px; margin: auto;}
.energo-callback .callback-form input {width: 272px; height: 39px; background: #ebebeb; border: 1px solid #cbcbcb; padding: 0 15px; font-size: 16px; color: #989998; font-style: italic; float: left; margin-bottom: 21px;}
.energo-callback .callback-form input:focus {color: #333; font-style: normal;}
.energo-callback .callback-form input:first-child {margin-right: 24px;}
.energo-callback .callback-form button {width: 632px; height: 43px; border: 2px solid #FFF; cursor: pointer; background: transparent; font-family: 'futurabookc'; font-size: 30px; color: #FFF;}
.energo-callback .callback-form button:hover {background: #ed1c24;}
.energo-callback .callback-form .notice {font-size: 11px; color: #cecccc; padding: 12px 0 0 0;}

/* cooperation */
/* .coop-block {background: url(../img/coop-top-bg.jpg) no-repeat 50% 0;} */
.coop-list {padding-bottom: 0;}
.coop-list .event-holder {padding-bottom: 23px;}
.coop-list .headline h2 {font-size: 35px; color: #417151; font-weight: bold; font-family: Arial;}
.coop-list .headline {padding: 22px 0 19px 0;}
.coop-list .col-center ul {margin: 0 0 0 -2%;}
.coop-list .col-center ul li {height: 274px; width: 23%; -webkit-box-shadow: 0 0 3px 0 rgba(0,0,0,0.20); box-shadow: 0 0 3px 0 rgba(0,0,0,0.20); background: #FFF; float: left; margin: 0 0 2% 2%;}

.coop-list .col-center ul li a {display: block; text-decoration: none; overflow: hidden;}
.coop-list .col-center ul li .img {display: table; position: relative; width:100%;}
.coop-list .col-center ul li figure {
	height: 205px; 
	display: table-cell; 
	vertical-align: middle; 
	text-align: center;
}
.coop-list .col-center ul li figure img {
	max-width: 100%;
    height: auto;
    padding: 10px;
    box-sizing: border-box;
}
.coop-list .col-center ul li .title {display: table; text-align: center; height: 69px; background: #206e3a; font-size: 17px; line-height: 1.2; color: #FFF; font-family: 'futurademicregular'; width: 100%; padding: 0 10px; box-sizing: border-box;}
.coop-list .col-center ul li .title span{display:table-cell; vertical-align: middle;}
.coop-list .col-center ul li a .over {position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: #206e3a; display: none;}
.coop-list .col-center ul li a .img:hover .over {display: block;}
.coop-list .col-center ul li a .over .text {color: #FFF; padding: 15px; text-align: center; font-size: 13px; line-height: 1.5; display: block;}

.coop-list:after {padding: 0; border: none;}
.become-partner-block {background: #FFF; padding: 36px 0 30px 0; border-bottom: 3px solid #07471d; margin: 0 0 8px 0; -webkit-box-shadow: 0 -2px 4px 0 rgba(0,0,0,0.20); box-shadow: 0 -2px 4px 0 rgba(0,0,0,0.20);}
.become-partner-block h2 {color: #417151; font-size: 35px; font-weight: bold; font-family: Arial; padding: 0 0 37px 0;}
.become-partner-block .desc {display: table; width: 100%; -webkit-box-shadow: 0 0 2px 0 rgba(0,0,0,0.20); box-shadow: 0 0 2px 0 rgba(0,0,0,0.20); max-width: 1180px;}
.become-partner-block figure, .become-partner-block .text {display: table-cell; vertical-align: top;}
.become-partner-block figure {width: 268px; height: 153px; position: relative; overflow: hidden;}
.become-partner-block figure img {display: block; height: 100%; position: absolute; top: 0; left: 0;}
.become-partner-block .text {padding: 30px 0 20px 0; font-size: 14px; line-height: 21px; color: #417151;}
.become-partner-block .text p {padding: 0 35px 9px;}

.coop-list .contact-form-block {min-height: 143px; background: url(../img/bgi/green-lines.png) repeat; -webkit-box-shadow: 0 0 2px 0 rgba(0,0,0,0.20); box-shadow: 0 0 2px 0 rgba(0,0,0,0.20); max-width: 1180px; margin: 28px 0 0 0;}
.coop-list .contact-form-block .holder {padding: 19px 10px 7px 30px;}
.coop-list .contact-form-block h3 {font-size: 25px; color: #FFF; font-weight: bold;}
.coop-list .contact-form-block p {font-size: 11px; color: #c6c4c4; line-height: 16px;}
.coop-list .contact-form-block input[type="text"] {width: 390px; height: 44px; padding: 0 14px; font-size: 18px; font-style: normal; color: #111; -webkit-box-shadow: inset 1px 1px 3px 0 #949494; box-shadow: inset 1px 1px 3px 0 #949494; background: #FFF; border: none; float: left; margin-right: 20px;}
.coop-list .contact-form-block .btn {width: 245px; height: 44px; border: 2px solid #FFF; text-align: center; color: #FFF; background: transparent; cursor: pointer; font-size: 22px; float: left;}
.coop-list .contact-form-block .btn:hover {background: #df0024; border-color: #df0024;}
.coop-list .contact-form-block input[type="text"]::-webkit-input-placeholder {font-style: italic; color: #bfbfbf;}
.coop-list .contact-form-block input[type="text"]::-moz-placeholder {font-style: italic; color: #bfbfbf;}
.coop-list .contact-form-block input[type="text"]:-moz-placeholder  {font-style: italic; color: #bfbfbf;}
.coop-list .contact-form-block input[type="text"]:-ms-input-placeholder {font-style: italic; color: #bfbfbf;}
.coop-list .contact-form-block form {overflow: hidden; padding: 21px 0 8px 0;}



/* =End Main Content
--------------------------------------------------------------------------------------------------*/

/* =Popup Fast Order
--------------------------------------------------------------------------------------------------*/
/*#fast-order {padding: 0; margin: 0;max-width:537px;}
#fast-order .title {width: 537px; font-size: 32px; color: #FFF; font-family: 'futurademicregular'; background: url(../img/bgi/green-lines-bg-3.png) repeat; text-align: center; text-transform: uppercase;}
#fast-order .title p {display: inline-block; height: 70px; line-height: 70px; background: url(../img/bgi/cart-ico.png) no-repeat 0 17px; padding: 0 0 0 55px;}
#fast-order .content {text-align: left; padding: 18px 26px 23px 25px;}
#fast-order .content .line {padding: 0 0 17px 0;}
#fast-order .content .line label, #fast-order .msg-line label {width: 152px; height: 36px; line-height: 36px; cursor: pointer; font-family: 'futurabookc'; font-size: 23px; color: #07471d;}
#fast-order .content .line label,  #fast-order .content .line input {float: left;}
#fast-order .content .line input {width: 310px; height: 36px; padding: 0 10px; border: 1px solid #b7b7b7; background: url(../img/bgi/txt-bg.png) no-repeat 0 0;}
#fast-order .msg-line {padding: 0 0 14px; position: relative; top: -7px; margin-bottom: -7px;}
#fast-order .drop-wrap {float: left;}
#fast-order .msg-line label {float: none; display: block; height: 32px; line-height: 32px;}
#fast-order .msg-line textarea {width: 463px; height: 87px; resize: none; padding: 10px; border: 1px solid #b7b7b7; background: url(../img/bgi/txt-bg.png) no-repeat 0 0; margin: 7px 0 0 0;}
#fast-order .msg-line small {float: right; color: #f63524; font-size: 16px; font-family: 'futurabookc'; height: 32px; line-height: 32px; padding: 0 33px 0 0;}
#fast-order .btn {width: 485px; height: 38px; border: 3px solid #07471d; background: none; cursor: pointer; text-align: center; font-size: 23px; font-family: 'futurabookc';}
#fast-order .btn:hover {border-color: #df0024; background: #df0024; color: #FFF;}
#fast-order .desc {font-size: 12px; color: #7d807e; font-family: 'futurabookc'; padding: 8px 0 0 0;}
#fast-order .item-0 {}*/
.popup-block {display: none;}
/* =End Popup Fast Order
--------------------------------------------------------------------------------------------------*/

/* =Popup Form
-------------------------------------------------------------------------------------------------*/
/* #vform, #vform2, #vform3, #vform4,#fast-order,#fast_order,#event-register,#callback-form, #reklamacia-form {width: 808px; padding: 0; display: none;} */
#vform, #vform2, #vform3, #vform4,#fast-order,#fast_order,#event-register,#callback-form, #mistake-form, #reklamacia-form {padding: 0; display: none;}

/* #vform .title, #vform2 .title,#vform3 .title, #vform4 .title, #fast-order .title, #fast_order .title, #event-register .title,#callback-form .title, #reklamacia-form  .title {height: 66px; padding: 0 0 0 31px; font-size: 24px; line-height: 66px; color: #FFF; font-weight: bold; text-transform: uppercase; background: #06471d; text-align: left;} */
#vform .title, #vform2 .title,#vform3 .title, #vform4 .title, #fast-order .title, #fast_order .title, #event-register .title,#callback-form .title, #mistake-form .title, #reklamacia-form  .title {height: 66px; padding: 0 40px 0 25px; font-size: 24px; line-height: 66px; color: #FFF; text-transform: uppercase; background: #206e3a; text-align: left; font-family:'futurabookc';}
/* #vform .content, #vform2 .content,#vform3 .content,#vform4 .content,#fast-order .content, #fast_order .content, #event-register .content, #callback-form  .content, #reklamacia-form  .content {padding: 10px 0 13px 31px;} */
#vform .content, #vform2 .content,#vform3 .content,#vform4 .content,#fast-order .content, #fast_order .content, #event-register .content, #callback-form  .content, #mistake-form .content, #reklamacia-form  .content {padding: 25px;}
#vform .content h2, #vform2 .content h2, #vform3 .content h2, #vform4 .content h2, #fast-order .content h2, #fast_order .content h2, #event-register .content h2,#callback-form  .content h2, #mistake-form .content h2, #reklamacia-form .content h2 {font-size: 24px; color: #06471d; font-weight: bold; padding: 0 0 10px 0; font-family: Arial; margin: 0; text-align: left; text-transform: none;}
#vform .text, #vform textarea, #vform2 .text, #vform2 textarea, #vform3 .text, #vform3 textarea, #vform4 .text, #fast-order textarea, #fast-order .text, #fast_order textarea, #fast_order .text, #vform4 textarea, #event-register textarea, #callback-form  .text, #mistake-form .text, #mistake-form textarea, #callback-form textarea, #reklamacia-form  .text, #reklamacia-form textarea  {float: left; width: 335px; height: 42px; border: 1px solid #b7b7b7; margin: 0 16px 18px 0; padding: 0 12px; -webkit-box-shadow:inset 0 0 1px 0 rgba(0,0,0,0.15); box-shadow:inset 0 0 1px 0 rgba(0,0,0,0.15); font-size: 20px;}
#event-register .text {float: left; width: 335px; height: 42px; border: 1px solid #b7b7b7; margin: 0 16px 30px 0; padding: 0 12px; -webkit-box-shadow:inset 0 0 1px 0 rgba(0,0,0,0.15); box-shadow:inset 0 0 1px 0 rgba(0,0,0,0.15); font-size: 20px;}

#vform4 .input-holder,  #vform2 .input-holder, #fast-order .input-holder, #fast_order .input-holder, #event-register .input-holder, #callback-form .input-holder, #mistake-form .input-holder, #reklamacia-form .input-holder{float: left; width: 361px; height: 44px; margin: 0 16px 18px 0; padding: 0; position: relative;}
#vform .text::-webkit-input-placeholder, #vform textarea::-webkit-input-placeholder,#vform2 .text::-webkit-input-placeholder, #vform2 textarea::-webkit-input-placeholder,#vform3 .text::-webkit-input-placeholder, #vform3 textarea::-webkit-input-placeholder,#vform4 .text::-webkit-input-placeholder, #vform4 textarea::-webkit-input-placeholder,#fast-order .text::-webkit-input-placeholder, #fast-order textarea::-webkit-input-placeholder,#fast_order .text::-webkit-input-placeholder, #fast_order textarea::-webkit-input-placeholder, #event-register .text::-webkit-input-placeholder, #event-register textarea::-webkit-input-placeholder, #callback-form .text::-webkit-input-placeholder, #callback-form textarea::-webkit-input-placeholder, #mistake-form .text::-webkit-input-placeholder, #mistake-form textarea::-webkit-input-placeholder, #reklamacia-form.text::-webkit-input-placeholder, #reklamacia-form textarea::-webkit-input-placeholder {font-style: italic; color: #bababa;}
#vform .text::-moz-placeholder, #vform textarea::-moz-placeholder,#vform2 .text::-moz-placeholder, #vform2 textarea::-moz-placeholder,#vform3 .text::-moz-placeholder, #vform3 textarea::-moz-placeholder,#vform4 .text::-moz-placeholder, #vform4 textarea::-moz-placeholder,#fast-order .text::-moz-placeholder, #fast-order textarea::-moz-placeholder,#fast_order .text::-moz-placeholder, #fast_order textarea::-moz-placeholder,#event-register .text::-moz-placeholder, #event-register textarea::-moz-placeholder, #callback-form textarea::-moz-placeholder, #mistake-form textarea::-moz-placeholder, #reklamacia-form textarea::-moz-placeholder {font-style: italic; color: #bababa;}
#vform .text:-moz-placeholder, #vform textarea:-moz-placeholder, #vform2 .text:-moz-placeholder, #vform2 textarea:-moz-placeholder, #vform3 .text:-moz-placeholder, #vform3 textarea:-moz-placeholder, #vform4 .text:-moz-placeholder, #vform4 textarea:-moz-placeholder, #fast-order .text:-moz-placeholder, #fast-order textarea:-moz-placeholder, #fast_order .text:-moz-placeholder, #fast_order textarea:-moz-placeholder, #event-register .text:-moz-placeholder, #event-register textarea:-moz-placeholder, #callback-form textarea::-moz-placeholder, #mistake-form textarea::-moz-placeholder, #reklamacia-form textarea::-moz-placeholder  {font-style: italic; color: #bababa;}
#vform .text:-ms-input-placeholder, #vform textarea:-ms-input-placeholder, #vform2 .text:-ms-input-placeholder, #vform2 textarea:-ms-input-placeholder, #vform3 .text:-ms-input-placeholder, #vform3 textarea:-ms-input-placeholder, #vform4 .text:-ms-input-placeholder, #vform4 textarea:-ms-input-placeholder, #fast-order .text:-ms-input-placeholder, #fast-order textarea:-ms-input-placeholder, #fast_order .text:-ms-input-placeholder, #fast_order textarea:-ms-input-placeholder, #event-register .text:-ms-input-placeholder, #event-register textarea:-ms-input-placeholder, #callback-form  .text:-ms-input-placeholder, #mistake-form .text:-ms-input-placeholder, #callback-form textarea:-ms-input-placeholder, #mistake-form textarea:-ms-input-placeholder, #reklamacia-form  .text:-ms-input-placeholder, #reklamacia-form textarea:-ms-input-placeholder  {font-style: italic; color: #bababa;}
#vform textarea,#vform2 textarea,#vform3 textarea,#vform4 textarea,#fast-order textarea,#fast_order textarea,#event-register textarea, #callback-form  textarea, #mistake-form textarea, #reklamacia-form  textarea {padding: 15px; width: 706px; height: 126px; resize: none; margin-bottom: 16px;}
#vform .content p,#vform2 .content p,#vform3 .content p,#vform4 .content p,#fast-order .content p,#fast_order .content p, #event-register .content p, #callback-form .content p, #mistake-form .content p, #reklamacia-form .content p {text-align: left; font-size: 12px; line-height: 17px; color: #b3b3b3; clear: both; padding: 12px 0 0 0;}
#vform .content span,#vform2 .content span,#vform3 .content span,#vform4 .content span,#fast-order .content span,#fast_order .content span, #event-register .content span, #callback-form .content span, #mistake-form .content span, #reklamacia-form .content span {color: #eb0101; position:relative; display:block;}
#vform .jstyling-file,#vform2 .jstyling-file,#vform4 .jstyling-file,#fast-order .jstyling-file,#fast_order .jstyling-file, #callback-form .jstyling-file, #mistake-form  .jstyling-file, #reklamacia-form .jstyling-file  {float: left; margin: 0 16px 0 0;} 
#vform .jstyling-file-f,#vform2 .jstyling-file-f,#vform4 .jstyling-file-f,#fast-order .jstyling-file-f,#fast_order .jstyling-file-f, #callback-form .jstyling-file-f, #mistake-form .jstyling-file-f, #reklamacia-form .jstyling-file-f {display: none;}
#vform .btn,#vform2 .btn, #vform3 .btn, #vform4 .btn, #fast-order .btn, #fast_order .btn, #event-register .btn, #callback-form .btn, #mistake-form  .btn, #reklamacia-form .btn {width: 361px; height: 44px; border: 2px solid #206e3a; text-align: center; font-size: 20px; color: #206e3a; text-transform: uppercase; background: #FFF; float: left;}
 #vform3 .btn, #vform4 .btn {width: 738px;}
#vform .btn:hover,#vform2 .btn:hover,#vform3 .btn:hover,#vform4 .btn:hover,#fast-order .btn:hover,#fast_order .btn:hover, #event-register .btn:hover, #callback-form .btn:hover, #mistake-form .btn:hover, #reklamacia-form .btn:hover  {color: #FFF; background: #206e3a; border: none; -webkit-box-shadow:inset 0 0 3px 0 rgba(0,0,0,0.35); box-shadow:inset 0 0 3px 0 rgba(0,0,0,0.35);}
#fast-order .content,#fast_order .content, #event-register .content {padding-top: 21px;}
/* =End Popup Form
--------------------------------------------------------------------------------------------------*/



/* =Footer
--------------------------------------------------------------------------------------------------*/
#footer {background: url(../img/bgi/footer-bg.png) repeat; min-height: 242px; padding: 0 0 20px 0;}
.menu-holder {padding: 14px 0 0 0;}
.menu-holder ul {float: left; padding: 0 127px 0 0;}
.menu-holder ul.second-menu li a {background: url(../img/bgi/icons.png) no-repeat; padding: 0 0 0 21px;}
.menu-holder ul.second-menu .icon-01 a {background-position: 0 -195px;}
.menu-holder ul.second-menu .icon-02 a {background-position: 0 -226px;}
.menu-holder ul.second-menu .icon-03 a {background-position: 0 -260px;}
.menu-holder ul.second-menu .icon-04 a {background-position: 0 -292px;}
.menu-holder ul.second-menu .icon-05 a {background-position: 0 -323px;}
.menu-holder ul.second-menu .icon-06 a {background-position: 0 -355px;}
.menu-holder ul.second-menu .icon-07 a {background-position: 0 -385px;}
.menu-holder ul.second-menu {padding-right: 122px;}
#footer a:hover {text-decoration: none; color: #FFF;}

.menu-holder ul li {font-size: 14px; line-height: 23px;}
.menu-holder ul li a {color: #46875c; text-decoration: none;}
.menu-holder ul li a:hover {text-decoration: underline;}
#footer .copy {overflow: hidden; padding: 14px 1px 0 0; border-top: 1px solid #FFF; display: inline-block; margin: 16px 0 0 0;}
#footer .copy a {position: relative; left: -1px; margin-right: -1px;}
#footer .copy a, #footer .copy p {float: left;}
#footer .copy p {color: #FFF; font-size: 12px; padding: 11px 0 0 13px;}

#footer .totop-btn {float: right; margin: 21px 0 0 0; width: 43px; height: 43px; background: url(../img/bgi/icon-top.png) no-repeat;}
#footer .totop-btn span {display: block; border-radius: 65px; -webkit-border-radius: 65px; border: 4px solid #FFF; width: 61px; height: 61px; margin: 0 0 12px 0; background: url(../img/bgi/totop-arrow.png) no-repeat 50% 50%;}

.totop {
	/* background:url(../img/icons/up.png) 50% 50% no-repeat rgba(0,0,0,.3); */
	background:url(../img/icons/up.png) 50% 50% no-repeat #000;
	width:40px;
	height:40px;
	position:fixed;
	right:20px;
	bottom:40px;
	z-index:10;
	cursor:pointer;
	opacity:.3;
}
.totop:hover {
	/* background-color:rgba(0,0,0,.7); */
	opacity:.8;
	
}

#footer .disclamer {
	color:#90b997;
	margin:20px 0 15px 0;
	line-height:1.2;
	clear:both;
	width:100%;
	float:left;
}

.footer-top a {
	text-decoration:none;
}

.footer-top a:hover {
	text-decoration:underline !important;
}


/* footer main */
#main .footer-main {height: 63px; background: #07471d; border-top: 3px solid #FFF; min-height: 63px;}
#main .footer-main .copy {border: none; padding: 0; margin: 22px 0 0 0;}
#main .footer-main .copy p {font-size: 13px; padding: 7px 0 0 20px;}

/* End Footer
--------------------------------------------------------------------------------------------------*/

/* new search */
.loader {
  border-radius: 50%;
}
.loader1,
.loader2 {
  position: absolute;
  content: '';
}

.loader {
  display: block;
  position: relative;
  width: 24px;
  height: 24px;
  box-shadow: inset 0 0 0 1px #acacac;
  -webkit-box-shadow: inset 0 0 0 1px #acacac;
  -webkit-transform: translateZ(0);
  -ms-transform: translateZ(0);
  transform: translateZ(0);
}

.loader1 {
  background: #fff;
  top: 100%;
  left: -1px;
  width: 13px;
  height: 26px;
}

.loader2 {
  background: #fff;
  bottom: 100%;
  right: -1px;
  width: 13px;
  height: 26px;
}


.search-form {
  float: right;
  width: 0;
  height: 24px;
  overflow:hidden;
  position: absolute;
  padding: 0 12px 0 0;
  width: 12px;
  margin: 0;
  right: 0; 
  top: 0;
  background: #FFF;
}
.search-form .search-submit {
  position: absolute;
  top: 0;
  right: 0;
}
.search-form .search-submit .search-link {
  display: block;
  width: 24px;
  height: 24px;
  position: relative;
}
.search-form .search-submit .search-link .icon {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: url(../img/bgi/search-icon.png) 50% 50% no-repeat;
  z-index: 999;
}
.search-form .search-submit button {
  display: none;
  width: 24px;
  height: 24px;
  border: none;
  background: url(../img/bgi/search-icon.png) 50% 50% no-repeat;
  position: relative;
  z-index: 999;
}
#header.open_menu .top-menu-holder {
    display: block !important;
}
.search-form .search-field {
  text-align: right;
}
.search-form .search-field input {
  float: right;
  border: none;
  border-bottom: 2px solid #acacac;
  background: none;
  vertical-align: baseline;
  height: 24px;
  line-height: 22px;
  padding: 0;
  width: 0;
  box-sizing: border-box;
  position: relative;
  z-index: 99;
}



/* jstyling css */
/**
 * Customize at your own risk
 */ 
.jstyling-select {margin: 0; padding: 0; position: relative; z-index: 0;} 
.jstyling-select-t {white-space: nowrap; overflow: hidden;}
.jstyling-select-l {margin: 0; padding: 0; width: 100%; display: none; position: absolute; overflow-y: auto; z-index: 1000;}
    .jstyling-select-l div {list-style: none; display: block; white-space: nowrap; overflow: hidden;}
    .jstyling-select-l div:hover {}
    .jstyling-select-l div.disabled {}
    .jstyling-select-l div.disabled:hover {}
.jstyling-select.active {z-index: 700; }    
    .jstyling-select.active .jstyling-select-l {display: block;}
.jstyling-checkbox, .jstyling-radio {margin: 0; padding: 0; display: inline-block; z-index: 1;}
.jstyling-checkbox input[type=checkbox], .jstyling-radio input[type=radio] {opacity: 0; filter: alpha(opacity = 0); z-index: 0;}

.jstyling-file {margin: 0; padding: 0;  display: inline-block; position: relative}
.jstyling-file-f {overflow: hidden; white-space:nowrap;}
.jstyling-file-b {position: relative; overflow: hidden; cursor:pointer;}
.jstyling-file input[type=file] {margin: 0; padding: 0; opacity: 0; filter: alpha(opacity = 0); z-index: 1; position: absolute; top: 0; right: 0;}

/**
 * This you can customize
 */
 
/* Select wrapper */ 
.jstyling-select {width: 332px; height: 36px; border: 1px solid #b7b7b7; cursor: pointer; background: url(../img/bgi/drop-bg.png) repeat-x 0 0; font-size: 23px;}
/* Select current option */
.jstyling-select-s {height: 36px; line-height: 36px; font-family: 'futurademicregular'; padding: 0 0 0 15px; color: #808080; background: url(../img/bgi/drop-arrows.png) no-repeat 308px 16px;}
.jstyling-select-t {width: 300px;} 
.jstyling-select.active .jstyling-select-s {background-position: 308px -37px;}

 #vform4 .input-holder .jstyling-select, #vform2 .input-holder .jstyling-select, #fast-order .input-holder .jstyling-select, #fast_order .input-holder .jstyling-select {width: 359px; height: 42px; border: 1px solid #ebebeb; background: #ebebeb; text-align: left;}
  #vform4 .input-holder .jstyling-select-s,  #vform2 .input-holder .jstyling-select-s,  #fast-order .input-holder .jstyling-select-s,  #fast_order .input-holder .jstyling-select-s {height: 42px; line-height: 42px; padding: 0 0 0 17px; background: url(../img/bgi/drop-arrows-2.png) no-repeat 331px 18px; font-family: Arial; font-size: 20px; color: #06471d;}
    #vform4 .input-holder .jstyling-select-t,    #vform2 .input-holder .jstyling-select-t, #fast-order .input-holder .jstyling-select-t, #fast_order .input-holder .jstyling-select-t {width: 340px;}


/* Select options list*/
.jstyling-select-l {max-height: 250px; border: 1px solid #b7b7b7; border-top: 0; top: 37px; left: -1px;} 
#vform4 .jstyling-select-l, #vform2 .jstyling-select-l, #fast-order .jstyling-select-l, #fast_order .jstyling-select-l {width: 359px; left: -1px; border-color: #ebebeb; top: 43px; background: #ebebeb; max-height: 270px; padding-bottom: 3px;}
#vform4 .jstyling-select-l div, #vform2 .jstyling-select-l div, #fast-order .jstyling-select-l div, #fast_order .jstyling-select-l div {font-family: Arial; font-size: 17px; color: #06471d; height: 30px; line-height: 30px; padding: 0 0 0 19px; margin: 0 0 7px 0; background: #ebebeb;}
#vform4 .jstyling-select-l div:hover, #vform2 .jstyling-select-l div:hover, #fast-order .jstyling-select-l div:hover , #fast_order .jstyling-select-l div:hover {background: #dbd9d9;}
.jstyling-select-l div {height: 36px; line-height: 36px; font-family: 'futurademicregular'; padding: 0 0 0 15px; background: #fbfbfb; color: #808080;} 
.jstyling-select-l div:hover {background: #acacac; color: #FFF;}
.jstyling-select-l div.disabled {background: #E5E5E5;}
.jstyling-select-l div.disabled:hover {color: #000000;}
.jstyling-select-l div:first-child {border-top: 0}
.jstyling-select.active {background: #f6f6f6;}
.jstyling-select.disabled {background-color: #E5E5E5;}

.sort-block .jstyling-select {width: 164px; height: 31px; background: #FFF; border: 1px solid #b7b7b7; line-height: 31px; float: left; margin: 8px 0 0 0;}
.subcategory-holder .sort-block select#sort{
	display:none;
}
.sort-block .jstyling-select-l div {font-size: 15px; font-weight: normal; color: #024218; font-family: Arial; background: #FFF; padding: 0 0 0 11px;}
 .sort-block .jstyling-select-l div:hover {background: #024218; color: #FFF;}
.sort-block .jstyling-select-l {top: 31px;}
.sort-block .jstyling-select-s {font-size: 15px; font-weight: normal; color: #024218; font-family: Arial; line-height: 31px; background: url(../img/bgi/drop-arrows.png) no-repeat 143px 13px; padding: 0 0 0 11px;}
.sort-block .jstyling-select-t {width: 149px;}
.sort-block .jstyling-select.active .jstyling-select-s {background-position: 143px -40px;}

/* Checkbox */
.jstyling-checkbox {width: 13px; height: 13px; border: 1px solid #d9d9d9;}
.jstyling-checkbox.active {background: #0d4a22;}
.jstyling-checkbox.disabled {background: #d9d9d9;}
.jstyling-checkbox.active.disabled {background: #d9d9d9;}

/* Radio button */
.jstyling-radio {width: 16px; height: 16px;  background: url(../images/jcusel-checkbox-radio.png) no-repeat; background-position: 100% -64px;  vertical-align: middle;}
.jstyling-radio.active {background-position: 100% -80px;}
.jstyling-radio.disabled {background-position: 100% -96px;}
.jstyling-radio.active.disabled {background-position: 100% -112px;}

/* File input */     
.jstyling-file {}
.jstyling-file-f {padding: 2px 2px; width: 200px; float: left; border: 1px solid #ccc;  height: 20px;}
.jstyling-file-b {float: left; text-align: center; width: 361px; height: 44px; line-height: 44px; font-size: 16px; color: #333; background: #ebebeb; cursor:pointer;}

.news-list.press-list li .item-holder p {/*text-overflow: ellipsis; overflow: hidden; height: 64px;*/}

#ctabs .ui-tabs-nav {overflow: hidden; padding: 0 0 0 23px;}
#ctabs .ui-tabs-nav li {float: left; padding: 0 51px 37px 0; font-family: 'futurabookc'; font-size: 32px;}
#ctabs .ui-tabs-nav li a {color: #0d4a22;}
#ctabs .ui-tabs-nav .ui-tabs-active a {color: #ed1c24;}


/* btp page */







/* home page */
#main .home-page {background: #074b1f url(../img/home-bg.jpg) repeat 50% 0; min-height: 907px; padding: 15px 0 70px 0;}
#main .home-page .main-list {margin: 0 0 0 -21px; padding: 56px 0;}
.main-list:after {clear: both; display: block; content: '';}
.main-list li {float: left; margin: 0 0 21px 21px; display: table;}
.main-list li .item {width: 354px; height: 237px; background: url(../img/bgi/item-bg.png) no-repeat 50% 0; -webkit-box-shadow: 0 0 12px 0 rgba(13,12,12,0.29); box-shadow: 0 0 12px 0 rgba(13,12,12,0.29); position: relative; display: table-cell; vertical-align: middle; text-align: center;}

.main-list li p {font-family: 'futurabookc'; font-size: 27px; color: #FFF; padding: 4px 0 0 0;}
.main-list li figure {text-align: center; margin: auto; width: 140px; display: table;}
.main-list li figure span {display: table-cell; height: 104px; vertical-align: middle;}
.main-list li .item:after, .main-list li .item:before {position: absolute; content: ''; height: 237px;}
.main-list li .item:after {left: 0; top: 0;}
.main-list li .item:before {right: 0; top: 0;}
.main-list li .item-01:after {width: 71px; background: url(../img/bgi/hl-01.png) no-repeat;}
.main-list li .item-01:before {width: 57px; background: url(../img/bgi/hr-01.png) no-repeat;}
.main-list li .item-02:after {width: 120px; height: 74px; background: url(../img/bgi/hl-02.png) no-repeat;}
.main-list li .item-02:before {width: 68px; height: 37px; background: url(../img/bgi/hr-02.png) no-repeat; top: auto; bottom: 0;}
.main-list li .item-03:before {width: 143px; height: 183px; background: url(../img/bgi/hr-03.png) no-repeat;}
.main-list li .item-04:after {width: 64px; height: 97px; top: auto; bottom: 0; background: url(../img/bgi/hl-04.png) no-repeat;}
.main-list li .item-05:after {width: 83px; height: 103px; background: url(../img/bgi/hl-05.png) no-repeat; top: auto; bottom: 0;}
.main-list li .item-05:before {width: 20px; height: 55px; background: url(../img/bgi/hr-05.png) no-repeat; top: 15px;}
.main-list li .item-06:after {width: 95px; height: 96px; top: auto; bottom: 0; background: url(../img/bgi/hl-06.png) no-repeat;}
.main-list li .item-06:before {width: 100px; height: 83px; background: url(../img/bgi/hr-06.png) no-repeat;}
.main-list li .item-07:after {width: 279px; height: 51px; top: auto; bottom: 0; background: url(../img/bgi/hl-07.png) no-repeat;}
.main-list li .item-07:before {width: 44px; height: 52px; background: url(../img/bgi/hr-07.png) no-repeat;}

.main-list li .item.thumb {background: url(../img/bgi/thumb-line.png) no-repeat 82px 0; -webkit-box-shadow: none; box-shadow: none;}
.main-list li .item.thumb:after, .main-list li .thumb:before {position: absolute; content: '';}
.main-list li .item.thumb:after {background: url(../img/bgi/thumb-left.png) no-repeat; left: 0; bottom: 0; top: auto; width: 154px; height: 148px;}
.main-list li .item.thumb:before {background: url(../img/bgi/thumb-right.png) no-repeat; right: 0; top: 0; width: 124px; height: 124px;}

/*.main-list li:hover .over {display: block;}*/
.main-list li .over {display: none; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: #257741; z-index: 99}
.main-list li .over ul {padding: 17px 0 8px 23px;}
.main-list li .over li {font-size: 18px; font-family: 'futurabookc'; padding: 0 0 8px 26px; float: none; display: block; margin: 0; text-align: left; position: relative;}
.main-list li .over li:after {width: 8px; height: 8px; background: #FFF; position: absolute; left: 0; top: 5px; content: '';}
.main-list li .over li a {color: #FFF;}

.home-slider {padding: 0 0 0 0; position: relative;}
.home-slider ul {font-family: 'futurabookc';}
.home-slider ul:after {display: block; clear: both; content: '';}
.home-slider ul li {float: left; height: 200px;}
.home-slider ul li .item {height: 200px; position: relative; background: #ebebeb url(../img/bgi/hs-left.png) no-repeat 0 100%; position: relative; -webkit-box-shadow: 0 0 12px 0 rgba(13,12,12,0.29); box-shadow: 0 0 12px 0 rgba(13,12,12,0.29);}
.home-slider .item figure {padding: 20px 0 !important;text-align:center;}
.home-slider .item figure img {max-height: 130px;width:auto}
.home-slider .item h2 {font-family: 'futurabookc'; font-size: 27px; position: absolute; bottom: 13px;width: 100%;text-align: center;}
.home-slider .item h2 a {text-decoration: none; color: #07471d;}
.home-slider .item h2 a:hover {text-decoration: underline;}
.home-slider .last-news {font-size: 16px; line-height: 19px; color: #1c6736; font-family: 'futurabookc'; padding: 18px 15px 0 75px;}
.home-slider a {color: #1c6736;}
.home-slider .last-news .readmore {padding: 21px 15px 0 0; text-align: right;}
.home-slider .last-news .readmore a {color: #ea0a0a;}
.home-slider .socials {position: absolute; top: 19px; left: 16px;}
.home-slider .socials a {width: 30px; height: 30px; display: block; margin: 0 0 13px 0; background: url(../img/bgi/h-ico.png) no-repeat 0 0;}
.home-slider .socials .ico-02 {background-position: 0 -43px;}
.home-slider .socials .ico-03 {background-position: 0 -85px;}
.home-slider .block {font-size: 16px; line-height: 17px; padding: 18px 30px 0 26px;}
.home-slider .block p {padding: 0 0 18px 0;}
.home-slider .block-04 {background: none;}
.home-slider .block-04 .item {height: 196px; border: 2px solid #FFF; background: url(../img/bgi/hc-ico.png) no-repeat 20px 140px;} 
.home-slider .block-04 .item a {color: #FFF;}
.home-slider .block-04 .item .info {font-size: 20px; line-height: 31px; padding: 14px 0 0 19px;}

.header-phone {
	color: #0d5f2a; 
	font-size: 26px; 
	font-family: 'futurademicregular'; 
	float: right; 
	padding: 6px 0 0 30px;
}

.home-slider .bx-prev, .home-slider .bx-next {position: absolute; top: 0; display: block; width: 52px; height: 207px; text-indent: -9999px;}
.home-slider .bx-prev {left: 0; background: url(../img/bgi/left-c.png) no-repeat 50% 50%;}
.home-slider .bx-next {right: 0; background: url(../img/bgi/right-c.png) no-repeat 50% 50%;}
.item .over .home-link {display: block; width: 79px; height: 79px; background: url(../img/bgi/home-arrow.png) no-repeat; position: absolute; bottom: 10px; right: 10px;}

/* general */
.main-author-block {background: #FFF; border-top: 6px solid #417151; width: 270px; -webkit-box-shadow: 0 0 3px 0 rgba(0,0,0,0.21); box-shadow: 0 0 3px 0 rgba(0,0,0,0.21); padding: 0 0 27px 0;}
.main-author-block .name {text-align: center; color: #417151;}
.events-nav-block > .content > p > a:before {content: "#";}
.main-author-block .name h3 {font-size: 22px; font-weight: bold; padding: 20px 0 0 0; line-height: 27px;}
.main-author-block .name p {font-size: 14px; line-height: 17px; padding: 12px 0 0 0;}
.main-author-block .name em {font-style: italic;}
.g-btn {font-weight: normal; width: 266px; margin: 11px 0 0 0;}
/* .general-block {background: url(../img/general-top-bg.jpg) no-repeat 50% 0;} */
.general-block {background: url(../img/priborostroenie/pr_header_bg.png) 0 0 repeat #206e3a;}

.general-list {}
.general-list li {-webkit-box-shadow: 0 0 5px 0 rgba(0,0,0,83); box-shadow: 0 0 5px 0 rgba(0,0,0,0.17); background: #FFF; margin: 0 0 20px 0;}
.general-list li .item {overflow: hidden;}
.general-list li .item figure {float: left; margin: 0 22px 0 0;}
.general-list li .item .text {font-size: 14px; line-height: 23px; color: #417151; padding: 0 60px 0 0; overflow: hidden; margin: 0;}
.general-list li .item .text article {color:#444; position:relative;}
.general-list li .item .text article::after {
	content:'';
	display:block;
	position:absolute;
	left:0;
	right:0;
	bottom:0;
	background:url(../img/icons/white-shadow.png) 0 0 repeat-x transparent;
	height:20px;
}
.general-list li .item.open article::after {
	display:none;
}
.general-list li .item .text h2 {color: #206e3a; font-size: 20px; line-height: 23px; font-weight: bold; font-family: Arial; padding: 15px 0 20px 0;}

.general-list .item-footer {color: #FFF; height: 23px; line-height: 23px; font-size: 15px; background: #417151;}
.general-list .item-footer a {color: #FFF; text-decoration: none;}
.general-list .item-footer a:hover {text-decoration: underline;}
.general-list .item-footer .type {float: right; padding: 0 17px 0 0;}
.general-list .item-footer .date {padding: 0 0 0 20px;}
.general-list .read-more {color: #417151; font-size: 15px; text-decoration: none; text-decoration: underline; padding: 0 24px 0 0; display: inline-block; background: url(../img/bgi/readmore.png) no-repeat 100% 9px; cursor: pointer;}
.general-list .read-more:hover {text-decoration: none;}
.general-list .item .readmore-holder {padding: 15px 0 0 15px;margin-bottom:20px;}
.general-list .item.open .readmore-holder {padding: 15px 0 20px 15px;}
.general-list .read-more.active {background-position: 100% -85px;}
.general-list li .item article { max-height: 265px; overflow: hidden; -webkit-transition: none; -moz-transition: none; transition: none; line-height: 19px;}
.general-list li .item.open article { overflow:visible; max-height: 1500px; -webkit-transition: max-height 0.8s; -moz-transition: max-height 0.8s; transition: max-height 0.8s; padding: 0;}

/* feedback page */
/* .feedback-block {border: none; box-shadow: none; -webkit-box-shadow: none; background: url(../img/feedback-block-bg.jpg) no-repeat 50% -39px; height: 113px; padding: 44px 0 0 0;} */
.feedback-block h2 {font-size: 33px;}
/* .feedback-list {background: #FFF;} */
/* .events-list .nav-holder.feedback-menu {padding-bottom: 6px;} */
.events-list .nav-holder.feedback-menu {padding-bottom: 0;}
.events-list .nav-holder.feedback-menu li span {float: right;}
.feedback-list .feedback-menu ul li.active a {background: #07471d;}
.feedback-list .col-left {width: 300px;}
.feedback-list .col-left .feedback-menu {width: 280px;}
.feedback-list .col-left .feedback-menu .g-btn {width: 275px;}
.feedback-list .col-left .popup {border-color: #007520; text-indent: 14px; letter-spacing: -0.5px;}
.feedback-list .col-left .btn {font-weight: normal; width: 275px; text-align: left;}
.feedback-list .col-left .g-btn {width: 275px; text-align: left;}
.feedback-list .col-left .g-btn:hover {border-color: #df0024;}

.feedback-list {padding: 26px 0 0 0;}
.feedback-list .feedback-menu ul li ul {padding: 4px 0 0 0;}
.feedback-list .feedback-menu ul li ul li {}
.feedback-list .feedback-menu ul li ul li a, .feedback-list .feedback-menu ul li.active ul li a {background: #FFF; color: #06471d; font-size: 17px !important; line-height: 23px; padding: 5px 10px 5px;position:relative;white-space: nowrap;}
.feedback-list .feedback-menu ul li ul li a:hover, .feedback-list .feedback-menu ul li.active ul li.active a{text-decoration: underline; background: #EFE4E7; color: #06471d;position:relative;}
/* .feedback-list .feedback-menu ul li.active ul li.active a:after, .feedback-list .feedback-menu ul li ul li:hover a:after {
    content: "";
   
    position: absolute;
    right: -18px;
    width: 0;
    height: 0;
    border-top: 16px solid transparent;
    border-left: 18px solid #EFE4E7;
    border-bottom: 17px solid transparent;
    top: 0;
} */
.feedback-list .col-right .banner {text-align: right;}
/* 
.feedback-list .feedback-holder {min-height: 500px; background: url(../img/bgi/feedback-bg.png) repeat; -webkit-box-shadow: 0 0 2px 0 rgba(0,0,0,0.31); box-shadow: 0 0 2px 0 rgba(0,0,0,0.31); margin: 2px 0 0 0; position: relative;}
 */
.feedback-list .feedback-holder h1 {font-size: 28px; text-transform: uppercase; color: #bb3737; padding: 14px 0 0 0;}
.feedback-list .feedback-holder .subtitle {font-size: 22px; color: #FFF; font-family: 'futurabookc'; padding: 0 24px 0 19px; height: 39px; line-height: 39px; text-transform: uppercase; -webkit-box-shadow: 0 1px 2px 0 rgba(0,0,0,0.31); box-shadow: 0 1px 2px 0 rgba(0,0,0,0.31); display: inline-block; position: absolute; top: 0; right: 25px; background: #417353; font-weight: normal}
/* .feedback-list .feedback-holder .feedback-data {margin: 14px 0 0 -79px;}
.feedback-list .feedback-holder .feedback-data:after {clear: both; content: ''; display: block;}
 */
/* .feedback-list .feedback-holder .feedback-data li {
	float: none;
	display: inline-block;
	vertical-align: top; 
	margin: 0 0 37px 101px; 
	width: 209px;
} */



.feedback-list .feedback-holder .feedback-data table.review_item {
	width:100%;
	margin: 0 0 40px 0; 
	border-collapse: separate;
}

.feedback-list .feedback-holder .feedback-data .review_item td {
	vertical-align:top;
	height:1px;
}
.feedback-list .feedback-holder .feedback-data .review_item td.review_img {
	padding-right:20px;
	width:200px;
}
.feedback-list .feedback-holder .feedback-data .review_item td.review_img a{
	position:relative;
	transition:2s;
}
.feedback-list .feedback-holder .feedback-data .review_item td.review_img a em{
	z-index: 10;
    width: 44px;
    height: 44px;
    background: url(../img/icons/zoom.png) 0 0 no-repeat transparent;
    display: none;
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	margin:auto;
	
	
}
.feedback-list .feedback-holder .feedback-data .review_item td.review_img a:hover em {
	display:block;
	
}
.feedback-list .feedback-holder .feedback-data .review_item td.review_img a img {
	box-shadow:1px 1px 5px 1px rgba(0,0,0,.4);
	width:200px;
	height:auto;
}
.feedback-list .feedback-holder .feedback-data .review_item td.review_img a:hover img {
	box-shadow:1px 1px 5px 1px rgba(0,0,0,.6);
}

.feedback-list .feedback-holder .feedback-data .review_item td.review_city {
	padding:10px 0;
	font-size:14px;
	color:#777;
}

.feedback-list .feedback-holder .feedback-data .review_item td.review_text {
	height:auto;
	position:relative;
	height:100%;
	border:2px solid #b8cab5;
	border-radius:5px;
	font-size:16px;
	line-height:1.3;
	font-style:italic;
	padding:20px;
	background-color:#eff5ee;
}

.feedback-list .feedback-holder .feedback-data .review_item td.review_text:after {
	content:'';
	display:block;
	background:url(../img/review_corner.png) 0 0 no-repeat transparent;
	width:14px;
	height:13px;
	position:absolute;
	bottom:-13px;
	right:10%;
}

.feedback-list .feedback-holder .feedback-data .review_item td.review_text p {
	margin-bottom:15px;
}
.feedback-list .feedback-holder .feedback-data .review_item td.review_text p:last-child {
	margin-bottom:0;	
}

.feedback-list .feedback-holder .feedback-data .review_item td.review_author {
	padding:15px 0 0 0;
	text-align:right;
	font-size:14px;
}
.feedback-list .feedback-holder .feedback-data .review_item td.review_author > * {
/* 	display:block;
	 */
}

.feedback-list .feedback-holder .feedback-data .review_item td.review_author > a.show_full_review {
	float:left;
	text-decoration:none;
	border-bottom:1px dashed #000;
}
.feedback-list .feedback-holder .feedback-data .review_item td.review_author > a.show_full_review:hover {
	border-bottom:1px dashed transparent;
	color:#30583e;
}
.feedback-list .feedback-holder .feedback-data .review_item h3 {
	font-size:24px;
	color:#206e3a;
}


.feedback-list .feedback-holder .wp-pagenavi {
	margin-left: 0;
}






.feedback-list .feedback-holder .feedback-data li a {color: #064a1e; text-decoration: none;}
.feedback-list .feedback-holder .feedback-data li figure {display: block;}
.feedback-list .feedback-holder .feedback-data li figure img {-webkit-box-shadow: 0 0 2px 0 rgba(0,0,0,0.41); box-shadow: 0 0 2px 0 rgba(0,0,0,0.41);}
.feedback-list .pagination {overflow: hidden; text-align: center; padding: 0 0 19px 0;}
.feedback-list .pagination li {display: inline-block; padding: 0 1px; font-size: 21px; color: #666;}
.feedback-list .pagination li a, .feedback-list .pagination li span {text-decoration: none; display: inline-block; width: 38px; height: 38px; line-height: 38px; border: 1px solid #808080; color: #666;}
.feedback-list .pagination li a:hover, .feedback-list .pagination li.active span, .feedback-list .pagination li span.current {background: #808080; font-weight: bold; color: #FFF;}
.feedback-list .pagination li.prev a, .feedback-list .pagination li.next a {text-indent: -9999px;}
.feedback-list .pagination li.prev a {background: #808080 url(../img/bgi/pagin-left.png) no-repeat 50% 50%;}
.feedback-list .pagination li.next a {background: #808080 url(../img/bgi/pagin-right.png) no-repeat 50% 50%;}

/* feedback-blocks */
.feedback-blocks {margin: 16px 0 7px 0;}
.feedback-blocks:after {clear: both; content: ''; display: block;}
.feedback-blocks .block {margin: 0 0 25px 22px; float: left; background: #FFF; -webkit-box-shadow: 0 0 3px 0 rgba(0,0,0,0.21); box-shadow: 0 0 3px 0 rgba(0,0,0,0.21); width: 378px; padding: 15px 10px 78px 18px; border-bottom: 7px solid #4a7759; position: relative;}
.feedback-blocks .block .text {min-height: 100px;margin-bottom:10px;}
.feedback-blocks .block h3 {font-size: 22px; line-height: 29px; color: #114e26; padding: 0 0 14px 0; font-weight: bold;}
.feedback-blocks .block p {font-size: 13px; line-height: 21px; color: #747574;}
.feedback-blocks .block .info {font-size: 15px; line-height: 17px; color: #114e26; overflow: hidden; position: absolute; bottom: 17px; left: 0; width: 100%; background: url(../img/bgi/bullet-01.png) no-repeat 57% 8px;} 
.feedback-blocks .block .info p.user {margin: 0 0 0 18px; color: #114e26; background: url(../img/bgi/ico-green.png) no-repeat 0 3px; padding: 0 0 0 21px; font-size: 15px; max-width: 165px;}
.feedback-blocks .block .info .date {float: right; padding: 0 21px 0 0; color: #437854; margin: 0; background: none;}  
.feedback-list .feedback-holder .feedback-data li figure img {height: auto;width: auto;max-width: 210px;max-height: 297px;}
/* feedback popup */
.popup-block.popup-text {padding: 0;}
.moretext-holder {width: 734px; padding: 22px 37px 28px; text-align: left; border-bottom: 7px solid #4a7759;}
.moretext-holder .text {font-size: 13px; padding: 0 0 0 4px;}
.moretext-holder .text h2 {font-size: 22px; line-height: 29px; font-weight: bold; color: #114e26; font-family: Arial; text-transform: none; padding: 0 0 9px; margin: 0;}
.moretext-holder .text p {font-size: 13px; line-height: 21px; color: #747574; padding: 0 0 21px 0;}
.moretext-holder .info {overflow: hidden; padding: 5px 0 0 0;} 
.moretext-holder .info p {font-size: 15px; line-height: 17px; color: #114e26; float: left;}
.moretext-holder .info span {float: left; width: 5px; height: 15px; background: url(../img/bgi/bullet-01.png) no-repeat 0 51%; margin: 0 22px;} 
.moretext-holder .info .user {color: #114e26; background: url(../img/bgi/ico-green.png) no-repeat 0 1px; padding: 0 0 0 21px; font-size: 15px;}
.moretext-holder .info .date {color: #437854;}
.moretext-holder .text .subtitle {font-weight: bold; padding: 0; text-transform: uppercase; padding: 0 0 3px 0;}
.moretext-holder .text .subtitle p {padding: 0; font-size: 15px; line-height: 25px; color: #969696;} 
.moretext-holder .text .subtitle.answer {padding: 7px 0 8px 0;}
.questions-holder .info-bottom {margin-left: 6px;}
.questions-holder .info-bottom .user {background: url(../img/bgi/ico-red.png) no-repeat 0 1px; color: #ed1c24;}
.questions-holder {padding: 15px 30px 21px 10px; width: 768px;}
.questions-holder .text h2 {line-height: 25px; padding-bottom: 21px;}
.questions-holder .text {min-height: 323px;}

/* questions block */
.questions-block h3 {font-size: 20px; line-height: 25px; margin: 0 0 6px 0;}
.questions-block .title {color: #969696; text-transform: uppercase; font-weight: bold; padding: 0 0 9px 0; font-family: Arial;}
.questions-block .title.top {padding: 0;}
.questions-block .title p {font-size: 15px; line-height: 25px; color: #969696;}
.questions-block h3 a {color: #114e26;}
.questions-block .block .info.info-top {position: static; margin-left: 0; margin-bottom: 27px;}
.questions-block .block .info {max-width: 321px; margin-left: 18px; background: url(../img/bgi/bullet-01.png) no-repeat 60% 6px;}
.questions-block .block .info p {font-size: 15px; line-height: 17px;}
.questions-block .block .info p.date {padding: 0;}
.questions-block .block .info.info-top p.user {background: url(../img/bgi/ico-green.png) no-repeat 0 3px; color: #114e26;} 
.questions-block .block .info p.user {color: #ed1c24; background: url(../img/bgi/ico-red.png) no-repeat 0 3px; margin-left: 0;}
.questions-block.feedback-blocks .block {padding-bottom: 111px;}

/* Catalog Popup */

.events-nav-block > .content > p > a {display: inline-block;}
.events-nav-block > .content > p > a:before {content: "#";}
.events-holder-block .item figure img {width: auto;max-width: 100%;height: auto;max-height: 150px;display: block;margin: 0 auto;
}
div#catalog_menu span.b-close {left: -6%;top: 35px;z-index:999;/*background: url(../img/bgi/close.png) no-repeat;*/}
div#catalog_menu {padding: 0;left: 10% !important;right: 0;background: rgba(255,255,255,1);top: 0 !important;position:fixed !important;bottom:0; }
div#catalog_menu > ul {padding: 0 60px 40px 60px;text-align:left; display:block;}
div#catalog_menu .drop {background: transparent;box-shadow: none;position: relative;z-index: 999999999;width: 250px;}
div#catalog_menu .drop li .sub.col-2{background:transparent;}
.complete-delivery-holder .drop li .sub {left: 300px;box-shadow:none;}
div#catalog_menu .drop li .sub h3{    padding-top: 9px;}
.b-modal{opacity:1 !important;}
/* Feedback Tag menu */
/* .feedback-menu ul li ul li a:before {content: "#";padding-right: 2px;} */
#fast-order .b-close, #callback-form .b-close, #mistake-form .b-close {
    position: relative;
    float: right;
    top: 20px;
    right: 20px;
}

#feedbackDocs .years {
	display:block;
}
#feedbackDocs .years li {
	display:inline-block;
	margin:0 0 20px 0;
}

#feedbackDocs .years li:last-child {
	margin-right:0;
}
#feedbackDocs .years li a {
	font-size:20px;
	color:#777;
	display: block;
    font-size: 20px;
    line-height: 25px;
    padding: 13px 13px 11px;
}
#feedbackDocs .years li.active span {
	font-size:20px;
	display: block;
    background: #07471d;
    font-size: 20px;
    line-height: 25px;
    color: #FFF;
    padding: 13px 13px 11px;
}

/* Blog Tag menu */
.general-list p.type a:before,.wp-tag-cloud li a:before { content: "#"; padding-right: 2px;display: inline-block;float: none;}

.news-list .breadcrumbs {width: auto;font-size: 14px;line-height: 16px;color: #9c9d9c;clear: both;display: block;padding: 0;
margin: 0px 0 20px 0px;}
.news-list .breadcrumbs a{
    color: #9c9d9c;
}
.news-list.press-list .breadcrumbs { margin: 0px 0 20px 0; }
.publications-detail-page .text .alignleft {
    margin-right: 20px;
}
#wpcf7-f1132-o3 span.wpcf7-not-valid-tip{float:left;}
#wpcf7-f1171-o2 span.wpcf7-form-control-wrap.your-name, #wpcf7-f1171-o2 span.wpcf7-form-control-wrap.your-phone, #wpcf7-f1171-o2 span.wpcf7-form-control-wrap.your-email, #wpcf7-f1171-o2 span.wpcf7-form-control-wrap.your-subject{
    width: 47%;
    display: inline-block;
    height: auto;
    position: relative;
    vertical-align: top;
    margin-right: 2%;
    height:65px;
}
.fancybox-image {
    max-width: 100%;
}
#wpcf7-f1171-o2 span.wpcf7-not-valid-tip {
    position: absolute;
    bottom: 5px;
}
.act-slider li .item.all-post .desc {height: auto;}
.act-slider li .item.all-post .desc h3{font-size:18px;margin-bottom:10px;font-weight:bold;}
.subcategory-holder .newitems-block .act-slider li.search-post {
    width: 100%;
    height: auto;
    margin: 10px auto;
}
.all-post-ul.act-slider{
    margin-left:0;
}
.act-slider li .item.all-post {
    padding: 20px;
    height: auto;
}
.act-slider li.search-post .item.all-post .img-holder {
    display: inline-block;
    vertical-align: top;
    margin: auto;
    width: 100px;
    max-width: 20%;
}
.act-slider li.search-post .item.all-post .desc {
    height: auto;
    width: auto;
    max-width: inherit;
    display: inline-block;
    margin: 0px 20px;
    max-width: 78%;
}
.act-slider li.search-post .item.all-post figure{height:auto;}
.act-slider li.search-post .item.all-post .btn{margin:0;    width: 200px;    margin-top: 20px;}
.act-slider li.search-post .item.all-post figure img{height:auto;}


/* поиск */

.default_search_container {
	background-color: #f1f1f1;
}
.default_search_container .center {
	background-color:#fff;
	box-shadow: 0 0 5px 0 rgba(0,0,0,0.17);
	padding: 20px;
}

.default_search_container .wp-pagenavi {
	margin-left: 0;
	margin-bottom:20px;
	float: left;
    width: 100%;
}

.search-results .search-result-item {
	display:block;
	width:100%;
	height: auto;
	min-width:0;
	float:none;
	text-align:left;
	border:0;
	margin:0 !important;
	padding:20px 0 20px 0 !important;
	border-bottom: 1px solid #ddd;
}
.search-results .search-result-item:first-child {
	padding:0 0 20px 0 !important;
}
.search-results .search-result-item:last-child {
	padding:20px 0 0 0 !important;
	border-bottom: 0;
}



.search-results .search-result-item .distination {
	margin:7px 0;

}

.search-results .search-result-item .s_item_name a {
	color:#30583e;
	font-size:20px;
	text-decoration:underline;
}
.search-results .search-result-item .s_item_name a:hover {
	color:#e51010;
}

.search-results .search-result-item .distination a{
	text-decoration:none;	
}

.search-results .search-result-item .snippet {
	font-size:14px;
	color:#777;
	line-height:1.2;
}

.default_search_container .searchform {
	position:relative;
	margin-bottom:20px;
}

.default_search_container .searchform #search  {
	width:100%;
	display:block;
	padding:7px 10px;
	font-size:20px;
	color:#888;
	box-sizing: border-box;
}

.default_search_container .searchform #searchsubmit  {
	position:absolute;
	right:10px;
	top:3px;
	height: 32px;
	width:32px;
	background:url(../img/icons/searchpage_form.png) 0 50% no-repeat transparent;
	border:0;
}
.default_search_container .search-title {
	padding: 0 0 20px 0 !important;
}

.default_search_container .searchform #searchsubmit:hover {
	background:url(../img/icons/searchpage_form.png) -32px 50% no-repeat transparent;
	
}

.default_search_container .search-excerpt {
	color:#666;
}


.marketing-activity-block{padding-top:0;}
.marketing-activity-block h2{margin-bottom:20px;}

.marketing-activity-block .act-slider {padding: 0 0 0 6px; margin-left: -22px;}
.marketing-activity-block .act-slider li {margin: 0 0 35px 22px;}
.marketing-activity-block .more {font-size: 15px; line-height: 18px; padding: 0 0 40px 6px; position: relative; top: -8px; margin-bottom: -8px;}
.marketing-activity-block .more a {color: #0d4a22; text-decoration: underline;}
.marketing-activity-block .more a:hover {text-decoration: none;}

.full-page {
    padding: 20px;
}
.full-page h2 {
    margin-bottom: 10px;
}
body .woocommerce-message {
    border-top-color: #0d4a22;
}
body .woocommerce-message {
    padding: 1em 2em 1em 3.5em!important;
    margin: 0 0 2em!important;
    position: relative;
    background-color: #f7f6f7;
    color: #515151;
    border-top: 3px solid #0d4a22;
    list-style: none!important;
    width: auto;
    word-wrap: break-word;
}

#respond input#submit,  a.button, button.button,  input.button {
    font-size: 100%;
    margin: 0;
    line-height: 1;
    cursor: pointer;
    position: relative;
    font-family: inherit;
    text-decoration: none;
    overflow: visible;
    padding: .618em 1em;
    font-weight: 700;
    border-radius: 3px;
    left: auto;
    color: #515151;
    background-color: #ebe9eb;
    border: 0;
    white-space: nowrap;
    display: inline-block;
    background-image: none;
    box-shadow: none;
    -webkit-box-shadow: none;
    text-shadow: none;
}
.woocommerce-message {
    margin-bottom: 20px;
}
.woocommerce a.button.alt{    background-color: #07471d !important; }
.phone_num {
    text-align: right;
}

.city_select_link {
	position:relative;
	margin-top:31px;
}

.city_select_link > a {
	text-decoration:none;
	font-size:14px;
	padding-bottom:1px;
	border-bottom:1px dashed #fff;
	color:#fff;
	cursor:pointer;
}
.city_select_link > a:hover {
	border-bottom:0;
}
#city_info {
	position:absolute;
	background-color:#fff;
	box-shadow:0 0 7px rgba(0,0,0,0.7);
	padding:15px;
	top: 22px;
	right:0;
	z-index:2;
}


#city_info::before {
    content: ''; 
    position: absolute;
    right: 20px; 
	top: -8px;
    border: 4px solid transparent;
    border-bottom: 4px solid white;
}
#city_info .title p {
    font-size: 20px;
    margin-bottom: 15px;
}
#city_info .content li {
    text-align: left;
    padding-bottom: 10px;
    font-size: 15px;
    cursor: pointer;
    list-style: none;
    list-style-position: inside;
}
#city_info .content li:hover {
	color:#ef0b0b;
}
#city_info .content li:last-child {
	padding-bottom: 0px;
}
#catalog_menu.popup-block .b-close{display:block;background:none;}
#catalog_menu.popup-block .b-close:before {
    content: "X";
    font-size: 24px;
    color: #fff;
    margin-top: 10px;
    position: absolute;
    margin-left: -14px;
}

.complete-delivery .promo-slider li .slide img{
    width:100%; 
}
.product-search-results {
    background: #fff none repeat scroll 0 0;
    border: 1px solid #ccc;
    max-width: 568px;
    padding: 0 10px;
    position: absolute;
    width: 100%;
    max-height:270px;
    overflow-y:scroll;
	z-index:10;
}
.product-search-results:hover{
    display:block !important;   
}
.product-search-results li {
    border-bottom: 1px solid #ccc;
    margin-bottom: 10px;
    padding-bottom: 10px;
}
.product-search-results li .product-thumb {
    display: inline-block;
    width: 50px;
    margin-right:10px;
    vertical-align: top;
}
.product-search-results li .product-thumb img{
    width:100%; 
    height:auto;
}
.product-search-results li .details {
    display: inline-block;
    vertical-align: top;
}
.product-search-results li .details h4 {
    font-size: 16px;
    padding-bottom: 10px;
}
.product-search-results li:hover {
    background: #eee none repeat scroll 0 0;
}
.product-search-results li {
    border-bottom: 1px solid #ccc;
    margin: 0 -10px;
    padding: 10px;
}
#vform3 .wpcf7-form-control-wrap {
    position: relative;
    display: block;
    width: 50%;
    float: left;
}
#vform3 span.wpcf7-form-control-wrap.review_messge {
    clear: both;
}
div#order, #payment, #reciept, #guarantee {
    max-width: 80%;
}
ul.wp-tag-cloud a {
  font-size: 8pt;
}
.tag_page h2 {
  text-transform: none !important;
}
.general-list p.type a {
  padding-left: 5px;
}


#fast-order span.wpcf7-not-valid-tip {
    clear: both;
    color: red;
    display: block;
    font-size: 1em;
}
#fast-order .wpcf7-form-control-wrap{float:left;}
#fast-order .wpcf7-form-control-wrap.your-message {
    clear: both;
   
    width: 100%;
}

#fast-order .wpcf7-form-control-wrap.select {
    clear: both;
    float: none;
}
#fast-order .jstyling-file-f {
    display: block;
    position: absolute;
    top: -30px;
    width: 100%;
    border: 0;
    font-size: 18px;
    color: #06471d;
}
#fast-order .btn, #fast-order span.wpcf7-form-control-wrap.file-1 {
    margin-top: 20px;
}
.cart-holder .price h1.product_title.entry-title, .cart-holder .price .product_meta, div.price p.price {
    display: none;
}
.cart-holder .price .single_add_to_cart_button{
    display: block;
    background: #df0024;
    font-weight: normal;  
	border-radius:0;
}
.sku_tr {
	display:none;
}

/* .cart-holder .price .single_add_to_cart_button:before {
    content: "В корзину";
    font-size: 18px;
    font-weight: normal;
} */
.cart-holder .price .quantity {
	padding-right:5px;
	width:54px;
}
.cart-holder .price .quantity input {
	width: 54px;
	height: 54px;
    border: 1px solid #ccc;
    text-align:center;
	font-size: 14px;
    /* display: none; */
}

.cart-holder .price table.variations {
	width:100%;
	margin-bottom:10px;
}

.single_variation_wrap .woocommerce-variation{
	border-top: 1px dashed #bbb;
	display:none;
}

.variations .reset_variations {
	visibility: hidden;
}

.cart-holder .price table.variations td {
	padding:7px 0;
}
.cart-holder .price table.variations tr td:last-child {
	padding-left:10px;
	width:100%;
}
.cart-holder .price table.variations tr td:first-child {
	white-space:nowrap;
}
.cart-holder .price table.variations td div {
    max-width: 240px;
}

.cart-holder .price table.variations td select {
    padding: 5px;
	width:100%;
}
.cart-holder .price table.variations td label{
	font-size:16px;
/* 	font-weight:bold; */
}

.cart-holder .price table.variations tr.reset_tr td{
	padding-top: 0;
	padding-bottom: 0;
	height:12px;
}


.woocommerce-variation-availability {
    position: absolute;
    bottom: -45px;
    font-size: 35px;
    width: 100%;
    left: 0;
    padding: 11px 0;
    background: #f6f6f6;
}
.cart-holder .price .woocommerce-variation-availability p.stock.in-stock {
    font-size: 18px;
    margin-bottom: 0;
    padding: 0 20px;
}
.cart-holder .price span.price {
    font-size: 27px;
    font-weight: bold;
    padding: 0 0 16px 0;
    margin-top: 10px;
    display: block;
}
.quantity {
/*     display: none !important; */
}

.qntblock {
	display:table;
	width:100%;
}
.qntblock > div {
	display:table-cell;
	vertical-align:middle;
}
.qntblock > div.btn {
	width:100%;
}
.energo-callback .callback-form span.wpcf7-form-control-wrap {
    float: left;
    width: 50%;
}
.energo-callback .callback-form input.wpcf7-form-control.wpcf7-submit {
    width: 100%;
    height: 43px;
    border: 2px solid #fff;
    cursor: pointer;
    background: transparent;
    font-family: 'futurabookc';
    font-size: 30px;
    color: #fff;
}
.energo-callback .callback-form input.wpcf7-form-control.wpcf7-submit:hover {
    background: #ed1c24;
}

div#accordion1 {
    background: #09410f;
    color: #fff;
    margin-bottom:30px;
}
div#accordion1 h3 {
    padding: 20px;
    font-size: 25px;
    cursor:pointer;
    /* font-weight: bold; */
}
div#accordion1 > div {
    padding: 20px;
    background: rgb(9, 75, 15);
    font-size: 15px;
    line-height: 1.5em;
    display:none;
    border-top: 1px solid #ccc;
}
.service-accordion__btn span {
    font-size: 14px;
    float: right;
    line-height: 28px;
    padding: 0 5px;
    border: 1px solid #fff;
    border-radius: 3px;
    cursor:pointer;
}
.service-accordion__btn .hide {
    display: none;
}
div#pop {
    background: #fff;
    width: 350px;
    position: fixed;
    z-index: 999;
    right: 20px;
    bottom: 20px;
    padding: 20px;
    display:none;
}
div#pop .popup_title h1 {
    font-size: 22px;
    margin-bottom: 10px;
    text-align: center;
}
div#pop .content .left_content {
    float: left;
    width: 50%;
    margin-right: 10px;
}
#pop span.b-close {
    display: block;
    cursor: pointer;
}
#pop span.b-close:before {
    content: "X";
    position: absolute;
    right: 1px;
    top: 0px;
    font-size: 16px;
    font-weight: 600;
}
#pop button {
    background: #ef0b0b;
    color: white;
    border: 0;
    padding: 10px 10px;
    margin-top: 12px;
    float: left;
}
#pop .left_content img {
    max-width: 100%;
}
#pop .right_content{
    width: 46%;
    float: right;
}
#popvideo .content {
    width: 100%;
    display: inline-block;
}
div#popvideo {
    max-width: 600px; 
}
a.fancybox-item.fancybox-close:before {
    content: "X";
    font-size: 30px;
    color: #fff;
    top: 5px;
    position: absolute;
    right: 10px;
}
#pop a.various {
    background: #ef0b0b;
    color: #fff;
    border: 0;
    padding: 10px 10px;
    margin-top: 12px;
    float: left;
    text-decoration: none;
}
div#accordion1 ul {
    padding-left: 20px;
    margin-top: 10px;
}
div#accordion1 ul li {
    list-style: initial;
    list-style-position: inside;
    padding-bottom: 5px;
}

/* form.variations_form.cart {
    display: none;
} */
/* a#modification {
    font-size: 16px;
    margin-bottom: 10px;
    display: block;
    border: 1px solid;
    padding: 10px;
    cursor:pointer;
	text-align:center;
    transition:0.2s;
} 
a#modification:hover {
    background: #0d4a22;
    color: #fff;
}
*/

div.modification_title {
    font-size: 18px;
    margin-bottom: 10px;
	color:#777;
}

 

/* Проектирование page */
.special-block {
    padding: 30px 0;
    position: relative;
    background: url(../img/bgi/labs-block-bg.png);
}
.special-block h3 {
    padding: 0 0 15px;
   
    color: #056839;
    font-size: 25px;
    font-weight: bold;
    line-height: 31px;
    padding: 4px 0 0 0;
   
    vertical-align: middle;
}
.special-block .inner-content .sblock {
    display: inline-block;
    width: 33%;
    text-align: center;
    font-size: 15px;
    vertical-align:middle;
}
.special-block .inner-content {
    padding: 30px 0;
}
.special-block .inner-content .sblock ul li {
    padding: 14% 0;
    /* padding: 20px 0; */
    font-size: 16px;
        line-height: 20px;
    color: #295e3b;
    font-weight:bold;
    text-align:right;
    position:relative;
}
.special-block .inner-content .sblock.last-section ul li {
    text-align: left;
}
.special-block .inner-content .sblock.first-section ul li:after {
    content: '';
    /* top: 27px; */
    /* right: -105px; */
  
    width: 23%;
    height: 1px;
    display: block;
    background-size: cover;
    float: right;
    position: absolute;
    right: 0;
    top: 50%;
    border-top: 1px dashed #295e3b;
}
.special-block .inner-content .sblock.last-section ul li:after {
     content: '';
   border-top: 1px dashed #295e3b;
   
   width: 23%;
     height: 1px;
    display: block;
    background-size: cover;
    position: absolute;
    left: 0;
    top: 50%;
 
}
.special-block .inner-content .sblock img {
    max-width: 100%;
}
.special-block .inner-content .sblock.first-section ul li {
    padding-right: 25%;
}
.special-block .inner-content .sblock.last-section ul li {
    padding-left: 25%;
}



.special-block .inner-content .project_plan {
	display:table;
	width:100%;
}
.special-block .inner-content .project_plan > * {
	display:table-cell;
	vertical-align:middle;
}
.special-block .inner-content .project_plan .plan_left {
	width:30%;
	text-align:right;
}
.special-block .inner-content .project_plan .plan_right {
	width:30%;
}
.special-block .inner-content .project_plan .plan_middle {
	max-width:640px;
}

.special-block .inner-content .project_plan .plan_middle img {
	display:block;
	max-width:100%;
	height:auto;
	box-shadow: 0 0 7px 0 rgba(0,0,0,.5);
}

.special-block .inner-content .project_plan li {
	padding:10% 0;
	position:relative;
}

.special-block .inner-content .project_plan li span {
	border: 1px solid #295e3b;
    padding: 12px 10px;
    display: inline-block;
    background-color: #fff;
    color: #295e3b;
    font-weight: bold;
    font-size: 14px;
}
.special-block .inner-content .project_plan .plan_left li {
	padding-right:15%;
}
.special-block .inner-content .project_plan .plan_right li {
	padding-left:15%;
}

.special-block .inner-content .project_plan .plan_left li::after {
	content: '';
    width: 15%;
    height: 1px;
    display: block;
    float: right;
    position: absolute;
    right: 0;
    top: 50%;
    border-top: 1px solid #295e3b;
}

.special-block .inner-content .project_plan .plan_right li::before {
	content: '';
    width: 15%;
    height: 1px;
    display: block;
    float: right;
    position: absolute;
    left: 0;
    top: 50%;
    border-top: 1px solid #295e3b;
}





.main-banner {
    background: url(../img/bgi/status-block-bg.png) repeat-x;
    padding: 25px;
    border: 2px solid #fff;
    background-size: auto 100%;
    height: 275px;
	
}
.main-banner .left-side {
    width: 67%;
    float: left;
    font-size: 14px;
    color: #fff;
    line-height:18px;
    text-align:justify
}
.main-banner .right-side {
    width: 25%;
    float: right;
    text-align: right;
 
}
.main-banner .left-side h2 {
    font-size: 32px;
    line-height:30px;
    padding-bottom: 20px;
    margin-bottom: 20PX;
    border-bottom: 1px solid #fff;
    text-align:left;
        color: #fff;
}
.main-banner .left-side .btn {
    display: block;
    float: right;
    border: 1px solid;
    padding: 15px;
    /* border-radius: 3px; */
    color: #fff;
    text-decoration: none;
    /* font-weight: bold; */
    font-size: 18px;
    background: url(../img/bgi/action-bg.png) repeat;
    margin-top: 15px;
    position: absolute;
    right: 40px;
    bottom: 20px;
}
.main-banner .left-side .btn:hover{background: rgba(7, 71, 29,0.7);}
.main-banner .right-side img {
    width: 200px;
    display:inline;
}
.middle-banners {
    margin: 0 0 57px;
    text-align: center;
}
.half-banners {
    background-repeat: no-repeat; 
    background-size: cover; 
    text-align: left;
    position: relative;
        margin-bottom: 15px;

}
.half-banners.nr1 {
    background: url(../img/warehouse_web.jpg) repeat;
    background-repeat: no-repeat; 
    background-size: cover; 
    text-align: left;
    position: relative;
        margin-bottom: 15px;

}
.half-banners.nr2 {
    background: url(../img/projects_web.jpg) repeat;
    background-repeat: no-repeat; 
    background-size: cover; 
    text-align: left;
    position: relative;
        margin-bottom: 15px;

}
.half-banners > div {
    border: 2px solid #fff;
    padding: 20px;
    height: 175px;
}
.half-banners.last {
    margin-right: 0;
}
.middle-banners .half-banners h3 {
    color: #fff;
    font-size: 22px;
    line-height: 26px;
    font-weight: bold;
    float:left;
    background: url(../img/bgi/status-block-bg.png) repeat-x;
    padding: 10px;
}
.middle-banners .half-banners .btn{
    display: block;
    /* float: right; */
    border: 1px solid;
    padding: 12px;
    /* border-radius: 3px; */
    color: #fff;
    text-decoration: none;
    /* font-weight: bold; */
    font-size: 18px;
    background:rgba(7, 71, 29,1);   
    float: left;
    position: absolute;
    bottom: 20px;   
    right:40px;
}
.middle-banners .half-banners .btn:hover{
    
    background: url(../img/bgi/action-bg.png) repeat;
}
.home-page div#osobennosti h2 {
    font-size: 28px;
    color:#fff;
}
.home-page div#osobennosti {
    
    margin-bottom: 57px;
     
         padding: 0 0 0px 0;
}

.home-page .totem-features-block .item .hover {
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
    width: 100%;
    height: 100%;
    left:inherit;
        font-size: 17px;
    line-height: 19px;
    color: #FFF;
    text-align: center;
    display: table;
    position:inherit;
      background: url(../img/bgi/hover-bg.png) repeat;
}

.home-page .totem-features-block .item:hover .hover {
    font-size: 17px;
    line-height: 19px;
    color: #FFF;
    text-align: center;
    display: table;
   
    z-index: 3;
    margin-left: 0;
    
}
.home-page .totem-features-block .item figure{position:relative;    height: 100%;}
.home-page .totem-features-block .item figure img {
    /* width: 100%; */
    height: 100%;
}
.home-page .totem-features-block .item{
    position:relative;  
    overflow:hidden;
    border: 5px solid #056839;
    border-radius: 6px;
}
.home-page .totem-features-block ul{display:block;padding-bottom:0;max-width:inherit;}
.home-page .totem-features-block ul li:first-child {
    margin-left: 0;
}
.home-page .totem-features-block ul li:last-child {
    margin-right: 0;
}
.home-page .totem-features-block .item {
    width: 95%;
    height: 197px;
    margin: auto;
}
.home-page .totem-features-block ul li {
    /* display: table-cell; */
    position: relative;
    display: inline-block;
    width: 24%;
    margin: 0 0.5%;
}
.home-page .totem-features-block h2 {
    color: #fff;
}

.home-page .news-section {
    background: #fff;
    padding: 30px;
    margin-bottom: 57px;
    border-radius: 5px;
    box-shadow: 0px 2px 6px rgba(0,0,0,0.7);

}
.home-page .news-section h4 {
    font-size: 20px;
    color: #0a4a20;
    
    margin-bottom: 20px;
}
.home-page .news-section ul {
    display: table;
}
.home-page .news-section ul li {
    display: table-cell;
    width: 25%;
    padding: 5px 10px;
    border-left: 1px solid #ccc;
}
.home-page .news-section ul li .date-time {
    margin-bottom: 5px;
    color: #4f4f4f;
}
.home-page .news-section ul li a {
    color: #07471d;
    line-height: 16px;
    font-size: 13px;
}

.last-footer {
    /* float: right; */
    text-align: left;
    color: #000;
}
.main-list li .last-footer.item {
    text-align: left;
    background: transparent;
}
.main-list li .contact-block p {
    color: #000;
    font-size: 18px;
}
.home-page .contact-block h2 {
    font-size: 24px;
    color: #fff;
    background: #06471d;
    display: block;
    padding: 9px 20px;
    border-radius: 5px 0 5px 0px;
    
}
.home-page .contact-block .holder {
    padding: 10px 20px;
    background: #fff;
    font-size: 14px;
    line-height: 20px;
    color: #000;
}
.main-list li .contact-block .phones p {
        font-size: 20px;
    margin: 10px 0;
    line-height: 26px;
}
.main-list li .last-footer .contact-block a:hover{
    color:inherit;
    text-decoration:none;   
}
.main-list li:first-child .last-footer .contact-block .btn{
    background: url(../img/bgi/action-bg.png) repeat;
}
.main-list li:first-child .last-footer .contact-block .btn:hover{
     background: rgba(7, 71, 29,1);
}
.main-list li .last-footer .contact-block .btn{
    display: block;
    padding: 10px;
    color: #fff;
    text-decoration: none;
    font-size: 18px;
   
        background: rgba(7, 71, 29,1);
    text-align:center;
}
.main-list li .last-footer .contact-block .btn:hover{  color: #fff;background: url(../img/bgi/action-bg.png) repeat;}
.main-list li .last-footer .contact-block .holder i {
    color: #06471d;
    margin-right: 5px;
}
.main-list li .contact-block p {
    color: #000;
    font-size: 18px;
}
.home-page h3 {
    font-size: 28px;     
    color: #fff;
    text-transform: uppercase;
    text-decoration: underline;
    /* padding: 0 0 46px 0; */
    font-family: 'futurademicregular';
    /* padding: 0 0 46px 0; */
}
.btp-page h3 {
    font-size: 28px;     
    color: #fff;
    text-transform: uppercase;
    text-decoration: underline;
    /* padding: 0 0 46px 0; */
    font-family: 'futurademicregular';
    /* padding: 0 0 46px 0; */
}
.home-page .totem-features-block .item .title {
    font-size: 16px;
    line-height: 27px;
    text-align: left;
    bottom: 15px;
    width: auto;
    margin: 0 0 0 15px;
    background: url(../img/bgi/status-block-bg.png) repeat-x;
    padding: 5px 10px;
        padding-right: 30px;
    font-family: 'futurademicregular';
}
.home-page .totem-features-block .item .title span {
    font-size: 16px;
    margin: 0;
    font-family: 'futurademicregular';
}
.main-list.contact-blocks li:last-child .item {
    height: 196px;
    border: 2px solid #FFF;
    background: transparent;
    box-shadow: 0 0 12px 0 rgba(13,12,12,0.29);
    position: relative;
    text-align: left;
    color: #fff;
    padding-top: 0;
    display: block;
    margin-top: 0;
    width: auto;
        height: 266px;
}
.main-list.contact-blocks li:last-child .item .info{
        font-size: 20px;
    line-height: 31px;
    padding: 14px 0 0 19px;
    color: #fff;    
}
.main-list.contact-blocks li:last-child .item p {
    font-size: 20px;
}
.main-list.contact-blocks li:last-child .item a{color: #fff;}
.main-list.contact-blocks li:last-child .item h2{
    font-family: 'futurabookc';
    font-size: 22px;
    position: absolute;
    bottom: 13px;
    width: 100%;
    text-align: left;
        padding-left: 20px;
}
.main-list.contact-blocks li:last-child .item h2 img {
    margin-right: 15px;
    vertical-align: middle;
}
#main .home-page .main-list li {
    width: 24% !important;
    margin: 0 0 21px 1% !important;
    min-width: 290px;
}
.home-page .bx-wrapper {
    padding: 0;
    background: transparent;
    border: 0 none;
    box-shadow: none;
    margin-bottom: 15px !important;
}
.home-page .bx-wrapper .bx-pager.bx-default-pager a{background: #fff;}
.home-page .bx-wrapper .bx-pager.bx-default-pager a:hover, .home-page .bx-wrapper .bx-pager.bx-default-pager a.active, .home-page .bx-wrapper .bx-pager.bx-default-pager a:focus{background: #056839;}
.welcome-block {
    background: #fff;
    text-align: center;
    padding: 20px;
    color: #07471d;
   
    box-shadow: 0 2px 8px rgba(0,0,0,0.7);
        border: 1px solid #eee;
}

.welcome-block h1 {
    font-size: 40px;
    margin-bottom: 20px;
     font-family: futurabookc;
    font-weight: 600;
}
.welcome-block h3 {
    font-size: 22px;
    color: #07471d;
    text-decoration: none;
    line-height: 30px;
    font-family: futurabookc;
    font-weight: 500;
}

.left-banner {
    /* display: table-cell; */
    width: 59%;
    display: inline-block;
    margin-right: 15px;
    vertical-align:top;
}
.right-banner {
    width: 39%;
    display: inline-block;
}

.left-banner .banner-description {
    width: 100%;
        background: url(../img/bgi/action-bg.png) repeat;
    color: #fff;
    padding: 2px;
    font-size: 14px;
    line-height: 20px;
    height: 105px;
}
.left-banner .banner-description p{  
    padding: 20px;
    font-size:1.3em;
    line-height: 1.2em;
}


.home-banner .bx-wrapper .bx-controls-direction {
	position:absolute;
	left:20px;
	bottom:20px;
}
.home-banner .bx-wrapper .bx-controls-direction a{
	display:block;
	width:50px;
	height:50px;
	position: relative;
    float:left;
    text-indent: inherit;
    z-index: 9999;
    background:rgba(0, 0, 0,0.3);
        color: #fff;
    text-align:center;
    text-decoration:none;
	content: '';
}
.home-banner .bx-wrapper .bx-controls-direction a:hover {
	background:rgba(0, 0, 0,0.5);
}
.home-banner .bx-wrapper .bx-prev{}

.home-banner .bx-wrapper .bx-controls-direction a:before {
    font-family: "revicons";
    font-size: 15px;
    color: #fff;
    display: block;
    line-height: 50px;
    text-align: center;
}

.home-banner .bx-wrapper .bx-controls-direction a.bx-prev:before {
    content: '\e824';
}

.home-banner .bx-wrapper .bx-controls-direction a.bx-next:before {
    content: '\e825';
}

.home-banner .bx-wrapper .bx-next {
	right: -15px;
}
.blurb-section1 {
    text-align:center;
    background: url(../img/bgi/repair-bg.png) repeat;
    padding: 40px 20px 0;
    margin-bottom:50px;
	    background: url(../img/sph-production-bg.jpg) no-repeat;
   
}
.blurb-section2.blurb-section1{
    background: #fff;
    box-shadow: 0px 2px 2px 0px rgba(0,0,0,0.14);
    padding: 40px 0;    
    color:#114e26;
}
.blurb-section1 .inner{width:100%;margin: 0 auto;}
.blurb-section1 ul {
    margin: 50px 0 0;
}
.blurb-section1 ul li {
    width: 24%;
    display: inline-block;
    margin-right: 0.7%;
    color: #fff;
    font-size: 18px;
    margin-bottom: 40px;
	vertical-align:top;
}
.blurb-section1 ul li .icon {
    width: 29%;
    display: inline-block;
    margin-right: 10px;
}
.blurb-section2.blurb-section1 ul li .icon{display:block;width:auto;text-align:center;margin-bottom:20px;}
.blurb-section1 ul li span {
    display: inline-block;
    width: 64%;
    vertical-align: top;
    text-align: left;
	/* word-break: break-all; */
}
.blurb-section1 ul li span span {
    width: 100%;
}
.blurb-section1 ul li span b {
    height: 43px;
    display: inline-block;
}
.blurb-section1 ul li span br{display:none}
.blurb-section1 ul li span b br {
    display: block;
}
.blurb-section2.blurb-section1 ul li span{text-align:center;display:block;width:auto;color:#114e26;    font-size: 17px;}
.blurb-section1 ul li .icon img {
    width: 100%;
}
.blurb-section2.blurb-section1 ul li .icon img {width:auto;}
.blurb-section2.blurb-section1 h3{color:#114e26;}
.blurb-section2.blurb-section1 ul li h4{color:#114e26;font-size: 20px;
    margin-bottom: 10px;
    font-weight: bold;}
.blurb-section1 ul li:nth-child(even) {
   
}
.blurb-section2.blurb-section1 .inner {
    width: 800px;
}
.blurb-section2.blurb-section1 ul li {
    /*    max-width: 250px; */
    margin-right: 2%;
    width: 22%;
}
.blurb-section2.blurb-section1 ul li:last-child {
	 margin-right: 0;
}

#main .home-page .review-block{
    background: #fff;    
    -webkit-box-shadow: inset 0px 0px 5px 0px rgba(0,0,0,0.27);
    box-shadow: inset 0px 0px 5px 0px rgba(0,0,0,0.27);
    padding:40px;
    text-align:center;
    color: #056839;
    min-height:inherit;
}
.review-block blockquote.quote {
	font-size: 21px;
	line-height: 1.2;
	margin: 20px 0;
	font-style: italic;
	border:2px solid #d4d4d4;
	border-radius:10px;
	padding:20px;
	position:relative;
}

.author {
    width: 400px;
    margin: 0 auto;
}
.author .author-img {
    /* float: left; */
    border-radius: 100px;
    background: #fff;
    overflow: hidden;
    width: 100px;
    height: 100px;
    margin-right: 20px;
    display: inline-block;
    vertical-align: middle;
}
.author .author-img img {
    width: 100px;
    /* border-radius: 100px; */
}
.author .author-desc {
    text-align: left;
    /* padding: 10px; */
    /* margin-left: 20px; */
    display: inline-block;
    width: 275px;
    vertical-align: middle;
    font-size:14px;
    line-height:16px;
}
.author .author-desc h4 {
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 5px;
}
.author .btn{
        display: inline-block;
    padding: 15px;
    color: #fff;
    text-decoration: none;
    font-size: 20px;
    background: rgba(7, 71, 29,1);
    text-align: center;
    margin-top: 40px;
}
.author .btn:hover{
    color: #fff;
    background: url(../img/bgi/action-bg.png) repeat;
}

.manager-block {
    background: #fff;
    padding: 40px;
    margin-bottom: 50px;
    position: relative;
    height: 275px;
}



.manager-block .btn{
    display: block;
    /* float: right; */
    border: 1px solid;
    padding: 12px;
    /* border-radius: 3px; */
    color: #fff;
    text-decoration: none;
    /* font-weight: bold; */
    font-size: 18px;
    background:rgba(7, 71, 29,1);   
    float: left;
    position: absolute;
    bottom: 20px;   
    right:40px;
}
.manager-block .btn:hover{
    
    background: url(../img/bgi/action-bg.png) repeat;
}
.manager-img {
    width: 50%;
    display: inline-block;
}

.lable {
    color: #114e26;
    font-size: 13px;
    position: absolute;
    bottom: 10px;
    left: 0;
    left: 330px;
    padding-left:50px;
}
.lable span {
    display: block;
    text-align: left;
    /* width: 200px; */
       
}
.lable span.name {
    font-size: 16px;
    margin-bottom: 5px;
    /* letter-spacing: 1px; */
    font-weight: bold;
}

.manager-block .manager-img img {
    position: absolute;
    bottom: 0;
    left: 40px;
    width: 320px;
}
.manager-dec {
    width: 49%;
    display: inline-block;
    vertical-align: top;
    /* height: 275px; */
    padding: 0 0 20px 0;
}

.manager-block .manager-dec h3 {
    font-size: 40px;
    color: #114e26;
    line-height: 45px;
}

span.position {
   color: #666;

}

.lable:after {
       
    width: 110px;
    height: 240px;
    position: absolute;
    /* border-right: 1px solid #114e26; */
    left: 130px;
    margin-top: 9px;
    background: url(../img/curve-left.png);
    background-size: 100%;
    background-repeat: no-repeat;
    z-index: 9999;
}


.manager-block .manager-dec .leadersay {
    margin-top: 3%;
    text-align:justify;
}

.manager-block .manager-dec .leadersay span.leadersaynow {
    font-size:18px; 
    line-height:22px;
}


.career-block{
    margin: 50px 0;
}
.career-block .big-block {
    width: 65%;
    float: left;
    height: 316px;
       overflow: hidden;
}
.career-block .small-block {
    width: 35%;
    float: left;
    height: 316px;
    overflow: hidden;
}
.career-block img {
    height: 100%;
    width:100%
}
.career-block .small-block img {
    height: 100%;
    width:100%
}
.carrer-row:after{display:block;content:"";clear:both;}

.career-block .carrer-row > div h3 {
    position: absolute;
    z-index: 999;
    top: 20px;
    left: 20px;
    background: url(../img/bgi/repair-bg.png) repeat;
    padding: 10px;
    font-size: 22px;
    line-height: 30px;
}
.career-block .carrer-row > div {
    position: relative;
}
.home-page .main-list li{position:relative}
.home-page .main-list li > a {
    position: absolute;
    z-index: 999;
    width: 100%;
    height: 100%;
    text-decoration: none;
}
.home-page .main-list li a{text-decoration:none}
.welcome-wrap{ margin-bottom: 57px; width:100%;}
.welcome-wrap img{width:100%}

ul.logo-slider li {
    display: inline-block;
    width: 6.8%;
    margin-right: 1%;
    filter: grayscale(100%);
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
    cursor:pointer;
	position:relative;
}

ul.logo-slider li:not(.active) {
	opacity:.6;
	filter: alpha(opacity=60);
	-moz-opacity:0.6;
	-khtml-opacity: 0.6;
}

.review-block-2 ul.logo-slider li {
	width: 6.8%;
	position: relative;
	height:70px;
}
ul.logo-slider li:hover{
    -webkit-filter: grayscale(50%);
    filter: grayscale(50%);
	opacity:1;
	filter: alpha(opacity=100);
	-moz-opacity:1;
	-khtml-opacity: 1;
}
ul.logo-slider li img {
    max-width: 100%;
    max-height: 70px;
	margin: auto;
    top: 0;
    bottom: 0;
    position: absolute;
    left: 0;
    right: 0;
}
ul.logo-slider li span {
	display:block;
	height:70px;
	width:100%;
	position: relative;
}

ul.logo-slider li.active{
    -webkit-filter: none;
    filter: none;
}

ul.logo-slider li.active::after{
	content:'';
	display:block;
	position:absolute;
	width:24px;
	height:16px;
	background:url(../img/icons/quote_corner.png) 0 0 no-repeat transparent;
	bottom:-33px;
	left:50%;
	margin-left:-12px;
	z-index: 1;
}


.block-heater{margin-bottom:100px;margin-top:80px;}
.block-heater .right-side{float:right;width: 33%;margin-top: 80px;}
.block-heater .left-side{width: 65%;}
.block-heater .left-side h3{font-size:55px;margin-bottom:50px;}
.block-heater .left-side div {margin-top:20px; text-align:justify;font-size:20px; line-height:34px;}

#header .top-nav li.icon-11 a{
	background-position: 0 -1px;
}

.footer-top {
    padding: 40px 0;
    text-align: center;
	    color: #fff;
    font-size: 14px;
    line-height: 18px;
}
.footer-top .tfooter {
    width: 30%;
    display: inline-block;
    text-align: left;
	float:left;
	vertical-align: top;
	margin: 0 5% 0 0;
}

.footer-top .tfooter:last-child {
	margin:0;
}

.footer-top h3 {
    font-size: 20px;
    border-bottom: 1px solid #396d42;
    padding-bottom: 5px;
    margin-bottom: 10px;
	line-height:28px;
}
.tfooter.footer-1 img {
    /* text-align: center; */
    width: 95%;
    height: auto;
    margin-bottom: 15px;
}
.footer-top .tfooter ul li {
    display: inline-block;
    margin-right: 10px;
}
.footer-top .tfooter ul li a{
   color:#fff;
}
#footer .footer-top .tfooter ul li a:hover{
	color:#eee;	
}

.tfooter.footer-1 p {
    font-size: 12px;
}
.footer-top .tfooter ul.socials {
    margin-top: 30px;
    margin-left: 0;
}
.footer-top .tfooter ul.socials img {
    width: auto;
	max-width: 36px;
	margin-bottom:0;
}
.footer-top .tfooter.footer-2 ul li {
    text-align: center;
    margin-top: 20px;
	    width: 46%;
    margin-right: 0;
	    vertical-align: top;
}
.footer-top .tfooter.footer-2 ul li img {
    width: 50px;
	margin-bottom: 5px;
}
.footer-top .tfooter h4 {
    font-size: 15px;
    font-weight: bold;
    border-bottom: 1px solid #eee;
    padding-bottom: 5px;
    line-height: 28px;
	text-align:center;
}
.footer-top .tfooter.footer-2 div.row {
    clear: both;
    /* margin-bottom: 20px; */
    padding-bottom: 10px;
}
.footer-top .tfooter.footer-2 div.row figure {
    display: inline-block;
    margin-right: 10px;
    vertical-align: top;
}
.footer-top .tfooter.footer-2 div.row .desc {
    display: inline-block;
}
.footer-top .tfooter.footer-2 div.row .desc a{color:#fff;}
.footer-top .tfooter.footer-2 div.row .desc a:hover{text-decoration:underline !important;}
.footer-top .tfooter.footer-2 div.row figure img {
    width: 42px;
}
.footer-top .tfooter.footer-3 p {
    line-height: 21px;

}

/*Forum Page*/
.section_1 {
    background-image: url('../img/Support.jpg');
	background-repeat:no-repeat;
	background-size:cover;
    padding: 120px 0;
    text-align: center;
}
.single-forum p{ font-size:16px; line-height:20px;margin-bottom:15px;}
.section_1 h1 { margin-bottom: 15px; color: #ffffff;}
.single-forum h2{margin-bottom: 15px;}
input#fourm_name {
	background-image: url('../img/bgi/search-icon.png');
    width: 535px;
    border-radius: 50px;
    border: none;
    padding: 15px 35px;
    font-size: 16px;

    background-repeat: no-repeat !important;
    background-position: 15px 17px;
}
div.search-area{width:600px;margin:0 auto;position:relative;}
div.search-area .search_result {
    position: absolute;
    z-index: 9999;
}
.search_result ul {
    border: 1px solid #ccc;
    max-height: 325px;
    overflow-y: scroll;
}
form#search_fourm { max-width: 600px; margin: 0 auto; }
.section_2 { padding: 50px 0; margin:0 auto; }
.section_2 h2 { border-bottom: 1px solid #000; padding-bottom: 5px; color: #0a4a20;}
.section_2 li p { font-size: 15px; margin: 10px 0; }
.section_2 li h3 {     font-size: 18px;
    color: #0a4a20;
    font-weight: bold; }
.section_2 li a { text-decoration: none; }
.section_2 li {
        width: 30.66%;
    float: left;
    margin-right: 1%;
    padding: 20px 1%;
}
.section_2 li:nth-child(3n) {
    margin-right: 0;
}
.section_2 li .cat_img {
    display: inline-block;
    width: 20%;
}
.section_2 li .cat_img img {
    width: 100%;
    height: auto;
}
.section_2 li .cat_desc {
    display: inline-block;
    width: 73%;
    vertical-align: top;
    margin-left: 3%;
	color: #0a4a20;
}
.section_2 li:hover {
    background: rgba(0,0,0,0.05);
    /* padding: 10px; */
}
.search_result {
    width: 600px;
    margin: 0 auto;
    background: #fff;
    margin-top: 5px;
    border-radius: 5px;
}
.search_result ul {
  
}
.search_result ul li {
       border-bottom: 1px solid #eee;
	  padding: 15px 15px;
}
.search_result ul li:hover{
	background:rgba(0,0,0,0.05)
}
.search_result ul li a{text-decoration:none;}
.search_result ul li a h2 {
    font-size: 21px;
    text-align: left;
}
.search_result ul li a p {
    font-size: 16px;
    text-align: left;
    margin: 8px 0px;
}

.section_2 ul.forum_post li {
    border-bottom: 1px solid #eee;
    color: #0a4a20;
    padding: 20px 0;
	width:100%;
}
.section_2 ul.forum_post li h2{color: #0a4a20;font-size:24px;border:0 none;}
/*Forum Page*/


.complete-delivery .cat-list li:nth-child(4n+1) {
    margin-left: 0;
}
.complete-delivery .cat-list li {
    width: 24.2% !important;
	margin: 0 0 29px 1%;
}
.complete-delivery .cat-list li figure{width:24% !important;}
.complete-delivery .promo-slider .bx-wrapper {
    margin-bottom: 0;
}
.complete-delivery .promo-slider .bx-controls.bx-has-pager {
    display: none;
}


/* статичные страницы */
.content_block .napravlenie_content {
	display:table;
	width:100%;
}
.content_block .napravlenie_content > * {
	display:table-cell;
	vertical-align:top;
}
.content_block .napravlenie_content .content_left {
	padding-right:20px;
}
.content_block .napravlenie_content .content_right {
	padding-left:20px;
}



.content_block_gray {
	background-color:#f2f2f2;
}



.static_page_header {
	padding: 40px 0;
    background: url(../img/priborostroenie/pr_header_bg.png) 0 0 repeat #206e3a;
    box-shadow: none;
    border-bottom: 0;
}
.static_page_header h1 {
    text-transform: uppercase;
    font-size: 42px;
    font-family: 'futurademicregular', Arial, serif;
	color:#fff;
}
.static_page_header .static_page_headtxt {
	margin-top:40px;
	color:#caecd5;
	font-size:16px;
	line-height:1.5;
	text-align: justify;
}

.static-content {
	background-color: #f1f1f1;
	padding:40px 0;
}
.static-page {
	font-size:14px;
	color:#444;
	background-color: #fff;
	padding:30px 40px 40px 40px;
	box-shadow: 0 0 5px 0 rgba(0,0,0,0.17);
	
}
.static-page p{
	font-size:14px;
	margin-bottom:15px;
	color:#444;
}

.static-page h1{
	text-transform:uppercase;
	color:#bb3737;
	margin:0 0 40px 0;
}

.static-page h2{
	color:#222;
	font-size: 24px;
	margin:25px 0;
	font-family: 'futurabookc';
}

/* о консорциуме */

.about_b1 .napravlenie_content > * {
	line-height:1.5;
}
.about_b1 .napravlenie_content > .content_right {
	text-align:justify;
}

.about_b2 {
	padding:40px 0;
}
.about_b2 .napravlenie_content > * {
	width:50%;
}

.about_b2 .napravlenie_content  .content_right {
	vertical-align:middle;
}

.about_b2 .napravlenie_content  .content_right .about_map_legend li {
	font-size:20px;
	margin:15px 0;
	position:relative;
	padding: 15px 0 15px 60px;
	color:#206e3a;
	font-family: 'futurademicregular';
	text-transform:uppercase;
}
.about_b2 .napravlenie_content  .content_right .about_map_legend li:last-child {
	margin:15px 0 0 0;
}
.about_b2 .napravlenie_content  .content_right .about_map_legend li:before {
	content:'';
	display:block;
	position:absolute;
	width:49px;
	height:48px;
	left:0;
	top:2px;
	background-image:url(../img/about/legend.png);
	background-repeat:no-repeat;
}

.about_b2 .napravlenie_content  .content_right .about_map_legend li.l1:before {
	background-position:0 0 ;
}
.about_b2 .napravlenie_content  .content_right .about_map_legend li.l2:before {
	background-position:-49px 0;
}
.about_b2 .napravlenie_content  .content_right .about_map_legend li.l3:before {
	background-position:-98px 0;
}
.about_b2 .napravlenie_content  .content_right .about_map_legend li.l4:before {
	background-position:-147px 0;
}
.about_b2 .napravlenie_content  .content_right .about_map_legend li.l5:before {
	background-position:-187px 0;
}


.about_b3 .napravlenie_content  {
	position:relative;
	display:block;
	padding:0 100px;
	box-sizing: border-box;
}
.about_b3 .napravlenie_content > * {
	display:block;
	width:auto;
}

#about_partners {
	display:block;
}

#about_partners li {
	display:block;
	padding:20px 0;
	box-sizing: border-box;
	text-align:center;
}

.about_b3 .lSSlideWrapper:before, .about_b3 .lSSlideWrapper:after {
	display:none;
}

.about_b4 .vectors .vec {
	clear:both;
}
.about_b4 .vectors .vec a{
	display:table;
	float:left;
	width:25%;
	box-sizing:border-box;
	padding:20px;
	height:100px;
	color:#fff;
	text-decoration:none;
	font-size:14px;
	margin-bottom:20px;
}
.about_b4 .vectors .vec a:hover{
	background-color: rgba(0,0,0,.15);
}
.about_b4 .vectors .vec a > *{
	display:table-cell;
	vertical-align:middle;
}
.about_b4 .vectors .vec a > em span{
	display:block;
	background-image:url(../img/about/vectors.png);
	background-position:no-repeat;
	width:72px;
	height:60px;
}

.about_b4 .vectors .vec a.v1 > em span{
	background-position: 0 0;
}
.about_b4 .vectors .vec a.v2 > em span{
	background-position: -72px 0;
}
.about_b4 .vectors .vec a.v3 > em span{
	background-position: -144px 0;
}
.about_b4 .vectors .vec a.v4 > em span{
	background-position: -216px 0;
}

.about_b4 .vectors .vec a.v5 > em span{
	background-position: 0 -60px;
}
.about_b4 .vectors .vec a.v6 > em span{
	background-position: -72px -60px;
}
.about_b4 .vectors .vec a.v7 > em span{
	background-position: -144px -60px;
}

.about_b4 .vectors .vec a > div{
	padding-left:20px;
}
.about_b4 .vectors .vec a > div strong{
	font-size:16px;
}
.about_b4 .vectors .vec a > div span{
	display:block;
	margin-top:15px;
}


	


.rev_line_container {
	width:100%;
	margin-bottom:40px;
}
.rev_line_container:last-child {
	margin-bottom:0;
}
	
.rev_line_container > tr > td,.rev_line_container > tbody > tr > td {
	width:50%;
}

.rev_line_container > tr > td:first-child,.rev_line_container > tbody > tr > td:first-child {
	padding-right:20px;
}

.rev_line_container > tr > td:last-child,.rev_line_container > tbody > tr > td:last-child  {
	padding-left:20px;
}

.about_b5 .review_txt, .about_b5 .review_author {
	background-color:#f4f4f4;
	padding-bottom:10px;
}

.about_b5 .review_txt h4  {
	padding-top:10px;
}

.about_b5 .review_item .review_txt:after {
	background: url(../img/about/gray_review_gradient.png) 0 0 repeat-x transparent;
}
.about_b5 .review_item {
    box-shadow: 0 0 5px 0 rgba(0,0,0,.4);
}
.about_b5 .review_item tr td:last-child {
	padding-right:20px;
}

.about_b5 .review_img {
	padding:0 !important;
}

.about_b5 .review_text  {
max-height: 119px;
}

.about_b5 .review_txt {
	overflow:hidden;
}

.about_b4 {
	padding-bottom:0;
}

.content_block_gray h2 {
	text-transform: uppercase;
    color: #206e3a;
    margin-bottom: 40px;
}

/* ТОТЭМ */

.totem_block .totem_feedback_form {
	background-color: #1e6737;
    border: 2px solid #e8e8e8;
    padding: 15px 20px 15px 20px;
    position: relative;
}

.totem_block .totem_feedback_form:before {
    left: 22px;
}

.totem_block .totem_feedback_form:before, .totem_block .totem_feedback_form:after {
    content: '';
    display: block;
    position: absolute;
    width: 10px;
    height: 10px;
    background: url(../img/priborostroenie/feedback_circle.png) 0 0 no-repeat transparent;
    top: 25px;
}

.totem_block .totem_feedback_form h3 {
    text-align: center;
    font-size: 24px;
    font-family: 'futurademicregular';
    color: #fff;
    text-transform: uppercase;
    margin: 5px 30px 20px 30px;
}

.totem_block .totem_feedback_form:after {
    right: 22px;
}

.totem_block .totem_feedback_form .pr_f_data input {
    background: transparent;
    border: 0;
    border-bottom: 2px solid #88ad94;
}
.totem_block .totem_feedback_form .pr_f_data input {
    background: transparent;
    border: 0;
    border-bottom: 2px solid #88ad94;
    padding: 7px;
    display: block;
    margin-bottom: 10px;
    width: 100%;
    font-size: 14px;
    box-sizing: border-box;
    color: #fff;
}

.totem_block .totem_feedback_form .pr_f_data input[type=submit]:hover {
    background-color: #88ad94;
}
.totem_block .totem_feedback_form .pr_f_data input[type=submit] {
    margin-bottom: 0;
    margin-top: 30px;
    border: 2px solid #88ad94;
    color: #fff;
    padding: 12px 0;
    font-size: 16px;
}

.totem_block .totem_feedback_form .pr_f_question {
    position: relative;
}
.totem_block .totem_feedback_form td {
    vertical-align: top;
}

.totem_block .totem_feedback_form table {
    width: 100%;
}

.totem_block .totem_feedback_form .pr_f_question span {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 18px;
    right: 20px;
    display: block;
}

.totem_block .totem_feedback_form .pr_f_question textarea {
    padding: 7px;
    background: transparent;
    border: 2px solid #88ad94;
    width: 100%;
    height: 100%;
    color: #fff;
    font-size: 14px;
    resize: none;
}

.totem_block .totem_feedback_form .pr_f_data {
    width: 196px;
    padding-right: 15px;
}

.totem_block .totem_feedback_form .ajax-loader {
    display: none;
}

.totem_block .totem_feedback_form .pr_f_data input:focus {
	border-color:#e8e8e8;
}
.totem_block .totem_feedback_form .pr_f_data input[type=submit]:hover {
	background-color: #88ad94;
}

.totem_block .totem_feedback_form .wpcf7-not-valid-tip {
	display:none !important;
}

.totem_block .totem_feedback_form .wpcf7-not-valid {
	border-bottom: 2px solid #8ce7ab !important;
}

.totem_block .totem_feedback_form textarea.wpcf7-not-valid {
	border: 2px solid #8ce7ab !important;
}

.totem_block .totem_feedback_form .ajax-loader {
	display:none;
}

.totem_block .totem_feedback_form .wpcf7-validation-errors {
	border:0;
	padding:0;
	margin: 15px 0 0 0;
	color:#8ce7ab;
}
.totem_block .totem_feedback_form .pr_f_question textarea:focus {
	border-color:#e8e8e8;
}
.totem_block .totem_feedback_form input::-webkit-input-placeholder {color:#aedebf;font-style:italic;}
.totem_block .totem_feedback_form input::-moz-placeholder          {color:#aedebf;font-style:italic;}/* Firefox 19+ */
.totem_block .totem_feedback_form input:-moz-placeholder           {color:#aedebf;font-style:italic;}/* Firefox 18- */
.totem_block .totem_feedback_form input:-ms-input-placeholder      {color:#aedebf;font-style:italic;}


.totem_block .totem_feedback_form textarea::-webkit-input-placeholder {color:#aedebf;font-style:italic;}
.totem_block .totem_feedback_form textarea::-moz-placeholder          {color:#aedebf;font-style:italic;}/* Firefox 19+ */
.totem_block .totem_feedback_form textarea:-moz-placeholder           {color:#aedebf;font-style:italic;}/* Firefox 18- */
.totem_block .totem_feedback_form textarea:-ms-input-placeholder      {color:#aedebf;font-style:italic;}


.totem-title {
	background: url(../img/totem/totem.svg) no-repeat; 
	width: 197px; 
	height: 49px; 
	margin: 0 0 0 9px; 
	display: inline-block; 
	position: relative; 
	top: 11px;
	background-size: contain;
}

.totem_b1 .s_right {
	text-align:center;
}

.totem_b1 .show_titem_scheme {
	display:inline-block;
	padding:10px 40px 10px 15px;
	background-color:#267b43;
	border-color:#07471d;
	color:#fff;
	text-transform:uppercase;
	position:relative;
	text-decoration:none;
}

.totem_b1 .show_titem_scheme:hover {
	background-color:#07471d;
}

.totem_b1 .show_titem_scheme:after {
	content:'';
	display:block;
	position:absolute;
	width:15px;
	height:14px;
	background:url(../img/totem/expand_totem_scheme.png) 0 0 no-repeat transparent;
	right:10px;
	top: 50%;
    margin-top: -7px;
}

.totem_b1 .napravlenie_content > * {
	vertical-align:top;
}

.totem_b1 .napravlenie_content .s_left {
	text-align:justify;
}

.totem_b1 .napravlenie_content li {
    line-height: 1.2;
    font-size: 16px;
	margin:10px 0 10px 30px;
	list-style-type:disc;
}

.totem_b1 .s_right img {
	max-width: 100%;
    height: auto;
}
.totem_b2 {
    padding: 40px 0;
    background: url(../img/priborostroenie/pr_header_bg.png) 0 0 repeat #206e3a;
    position: relative;
}

.totem_b3 #auth_center_logos {
	height:80px !important;
}

.totem_b3  #auth_center_logos > div {
	position:relative;
	height: 80px;
}
.totem_b3  #auth_center_logos > div img {
	position: absolute;
    margin: auto;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
}

.totem_b4 .channels {
	width:100%;
}
.totem_b4 .channels td {
	width:33.333333333333%;
	box-sizing:border-box;
	vertical-align:middle;
}

.totem_b4 .channels td.ch1 {
	padding-right:5%;
}
.totem_b4 .channels td.ch3 {
	padding-left:5%;
}
.totem_b4 .channels td.ch2 {
	padding: 0 5%;
}

.totem_b4 .channels td div {
	display:table;
	width:100%;
	min-height:67px;
}

.totem_b4 .channels td div > * {
	display:table-cell;
	vertical-align:middle;
	position:relative;
}

.totem_b4 .channels td em {
	width:69px;
	padding-right:20px;
}
.totem_b4 .channels td em:before {
	content:'';
	display:block;
	position:inline-block;
	width:69px;
	height:67px;
	background-image:url(../img/totem/channels.png);
	background-repeat:no-repeat;
}

.totem_b4 .channels td.ch1 em:before {
	background-position:0 0;
}
.totem_b4 .channels td.ch2 em:before {
	background-position:-69px 0;
}
.totem_b4 .channels td.ch3 em:before {
	background-position:-138px 0;
}

.totem_b5  {
	text-align:justify;
}

.totem_b5 .regular_content_table {
	margin-bottom:50px;
}

.totem_b5 .auth_img {
	text-align:center;
}
.totem_b5 .auth_img img {
	max-width:100%;
	height:auto;
}

.totem_b5 td {
	vertical-align:top;
}

.totem_b5 .rules {
   display:table;
   width:100%;
   margin-top:40px;
}


.totem_b5 .rules div em {
	background-image:url(../img/totem/secur_elements.png);
	background-repeat:no-repeat;
	display:inline-block;
	width:62px;
	height:49px;
}
.totem_b5 .rules div {
	text-align:left;
	display: inline-block;
	vertical-align:top;
	display:table-cell;
	width:20%;
}
.totem_b5 .rules div i {
	display:inline-block;
	text-align:center;
	width:100px;
}
.totem_b5 .rules div span {
	display:block;
	color:#0e5f34;
	margin-top:5px;
}
.totem_b5 .rules .rul1 em {
	background-position: 0 0;
}

.totem_b5 .rules .rul2 em {
	background-position: -62px 0;
}

.totem_b5 .rules .rul3 em {
	background-position: -124px 0;
}

.totem_b5 .rules .rul4 em {
	background-position: -186px 0;
}

.totem_b5 .rules .rul5 em {
	background-position: -248px 0;
}

.totem_b5 .regular_content_table ul {
	padding-left:16px;
}
.totem_b5 .regular_content_table li {
	color:#267b43;
	margin-bottom:20px;
}

.totem_b5 .regular_content_table li span {
	color:#666;
}

.totem_b6 table.report_types {
	width:100%;
}

.totem_b6 .report_types td {
	width:33.3333333333%;
	vertical-align:top;
	box-sizing:border-box;
	padding-bottom:40px;
}

.totem_b6 .report_types td  div{
	display:table;
	width:100%;
}

.totem_b6 .report_types td  div > *{
	display:table-cell;
	vertical-align:top;
}

.totem_b6 .report_types td  div em {
	font-size:100px;
	color:#3c955a;
	width:50px;
	line-height: 0.8;
	padding-right:20px;
}

.totem_b6 .report_types td  div span {
	color:#daf0e2;
}

.totem_b6 .report_types td.rep1 {
	padding-right:40px;
}
.totem_b6 .report_types td.rep3 {
	padding-left:40px;
}
.totem_b6 .report_types td.rep2 {
	padding:0 40px;
}

.totem_b6 .export_formats {
	float:left;
	width:100%;
}
.totem_b6 .export_formats > div {
	float:left;
	width:25%;
	box-sizing:border-box;
	display:table;
	min-height:46px;
	margin-bottom:20px;
	height:46px;
}
.totem_b6 .export_formats > div > * {
	display:table-cell;
	vertical-align:middle;
}

.totem_b6 .export_formats > div > span {
	font-size:16px;
	font-weight:bold;
	padding-left:10px;
}

.totem_b6 .export_formats > div > em {
	width:48px;
	background-image:url(../img/totem/export_types.png);
	background-repeat:no-repeat;
}

.totem_b6 .export_formats > div.ex1 > em {
	background-position: 0 0;
}

.totem_b6 .export_formats > div.ex2 > em {
	background-position: -48px 0;
}
.totem_b6 .export_formats > div.ex3 > em {
	background-position: -96px 0;
}

.totem_b6 .export_formats > div.ex4 > em {
	background-position: -144px 0;
}
.totem_b6 .export_formats > div.ex5 > em {
	background-position: -192px 0;
}
.totem_b6 .export_formats > div.ex6 > em {
	background-position: -240px 0;
}
.totem_b6 .export_formats > div.ex7 > em {
	background-position: -288px 0;
}

.totem_b6 .table_light_green ul{
	padding-left: 17px;
}
.totem_b6 .table_light_green li{
	margin-bottom:15px;
	font-size:14px;
}

.totem_b6 .table_light_green {
	background-color:rgba(255,255,255,.1);
	padding:20px;
}
.totem_b6 .table_light_green p strong {
	font-size:16px;
	display:block;
	height:40px;
}

/* проектирование и монтаж */

.pm_b1 .s_right em {
	display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 20px;
    background: url(../img/pm/main.jpg) 50% 50% no-repeat transparent;
    background-size: cover;
}

.pm_b2 .vectors .vec {
    clear: both;
    margin-bottom: 20px;
    float: left;
    width: 100%;
}


.pm_b2 .vectors .vec > a {
    display: table;
    float: left;
    width: 25%;
    box-sizing: border-box;
    padding: 10px 20px;
    height: 100px;
    color: #fff;
    text-decoration: none;
    font-size: 14px;
}

.pm_b2 .vectors .vec > a > * {
    display: table-cell;
    vertical-align: middle;
}

.pm_b2 .vectors .vec > a > em {
	width:10px;
}

.pm_b2 .vectors .vec > a > em span {
    display: block;
    background-image: url(../img/pm/works.png);
    background-position: no-repeat;
    width: 99px;
    height: 97px;
}

.pm_b2 .vectors .vec > a > div {
    padding-left: 20px;
}

.pm_b2 .vectors .vec > a > div span {
    display: block;
    margin-top: 15px;
}

.pm_b2 .vectors .vec > a.v1 > em span {
	background-position: 0 0;
}
.pm_b2 .vectors .vec > a.v2 > em span {
	background-position: -99px 0;
}
.pm_b2 .vectors .vec > a.v3 > em span {
	background-position: -198px 0;
}
.pm_b2 .vectors .vec > a.v4 > em span {
	background-position: -297px 0;
}
.pm_b2 .vectors .vec > a.v5 > em span {
	background-position: -396px 0;
}
.pm_b2 .vectors .vec > a.v6 > em span {
	background-position: -495px 0;
}
.pm_b2 .vectors .vec > a.v7 > em span {
	background-position: -594px 0;
}

.pm_b3 blockquote {
	display:block;
	padding:20px;
	background-color:#efefef;
	margin-bottom:20px;	
}
.pm_b3 table h2 {
	margin-top:0;
}
.pm_b3 .regular_content_table h2,.pm_b3 .w > h2  {
	font-size: 22px;
    font-family: 'futurademicregular';
	color:#206e3a;
}

.pm_b3 .regular_content_table td ul {
	margin-bottom:20px;
}
.pm_b3 .regular_content_table td ul:last-child {
	margin-bottom:0;
}
.pm_b3 .regular_content_table td {
	vertical-align:top;
}


.pm_b3 .gray_img {
	padding:40px 0;
	background-color:#fafafa;
	text-align:center;
}

.pm_b3 table.pm_subtable {
	width:100%;
}
.pm_b3 table.pm_subtable td {
	width:50%;
}

.pm_b3 .pm_img_table {
	width:100%;
}
.pm_b3 .pm_img_table td {
	vertical-align:top;
	width:auto;
}
.pm_b3 .pm_img_table td:last-child {
	width:100%;
	padding-left:20px;
}

.pm_b3 .regular_content_table  .bigtxt,.pm_b3 .regular_content_table  .bigtxt p {
	font-size:16px;
	line-height:1.5;
}

.pm_b3 .regular_content_table  .bigtxt .gotolnk {
	color:#267b43;
}

.pm_b3 .regular_content_table img {
	max-width:100%;
	height:auto;
}

.pm_block .totem_feedback_form {
	background-color: #1e6737;
    border: 2px solid #e8e8e8;
    padding: 15px 20px 15px 20px;
    position: relative;
}

.pm_block .totem_feedback_form:before {
    left: 22px;
}

.pm_block .totem_feedback_form:before, .pm_block .totem_feedback_form:after {
    content: '';
    display: block;
    position: absolute;
    width: 10px;
    height: 10px;
    background: url(../img/priborostroenie/feedback_circle.png) 0 0 no-repeat transparent;
    top: 25px;
}

.pm_block .totem_feedback_form h3 {
    text-align: center;
    font-size: 24px;
    font-family: 'futurademicregular';
    color: #fff;
    text-transform: uppercase;
    margin: 5px 30px 20px 30px;
}

.pm_block .totem_feedback_form:after {
    right: 22px;
}

.pm_block .totem_feedback_form .pr_f_data input {
    background: transparent;
    border: 0;
    border-bottom: 2px solid #88ad94;
}
.pm_block .totem_feedback_form .pr_f_data input {
    background: transparent;
    border: 0;
    border-bottom: 2px solid #88ad94;
    padding: 7px;
    display: block;
    margin-bottom: 10px;
    width: 100%;
    font-size: 14px;
    box-sizing: border-box;
    color: #fff;
}

.pm_block .totem_feedback_form .pr_f_data input[type=submit]:hover {
    background-color: #88ad94;
}
.pm_block .totem_feedback_form .pr_f_data input[type=submit] {
    margin-bottom: 0;
    margin-top: 30px;
    border: 2px solid #88ad94;
    color: #fff;
    padding: 12px 0;
    font-size: 16px;
}

.pm_block .totem_feedback_form .pr_f_question {
    position: relative;
}
.pm_block .totem_feedback_form td {
    vertical-align: top;
}

.pm_block .totem_feedback_form table {
    width: 100%;
}

.pm_block .totem_feedback_form .pr_f_question span {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 18px;
    right: 20px;
    display: block;
}

.pm_block .totem_feedback_form .pr_f_question textarea {
    padding: 7px;
    background: transparent;
    border: 2px solid #88ad94;
    width: 100%;
    height: 100%;
    color: #fff;
    font-size: 14px;
    resize: none;
}

.pm_block .totem_feedback_form .pr_f_data {
    width: 196px;
    padding-right: 15px;
}

.pm_block .totem_feedback_form .ajax-loader {
    display: none;
}

.pm_block .totem_feedback_form .pr_f_data input:focus {
	border-color:#e8e8e8;
}
.pm_block .totem_feedback_form .pr_f_data input[type=submit]:hover {
	background-color: #88ad94;
}

.pm_block .totem_feedback_form .wpcf7-not-valid-tip {
	display:none !important;
}

.pm_block .totem_feedback_form .wpcf7-not-valid {
	border-bottom: 2px solid #8ce7ab !important;
}

.pm_block .totem_feedback_form textarea.wpcf7-not-valid {
	border: 2px solid #8ce7ab !important;
}

.pm_block .totem_feedback_form .ajax-loader {
	display:none;
}

.pm_block .totem_feedback_form .wpcf7-validation-errors {
	border:0;
	padding:0;
	margin: 15px 0 0 0;
	color:#8ce7ab;
}
.pm_block .totem_feedback_form .pr_f_question textarea:focus {
	border-color:#e8e8e8;
}
.pm_block .totem_feedback_form input::-webkit-input-placeholder {color:#aedebf;font-style:italic;}
.pm_block .totem_feedback_form input::-moz-placeholder          {color:#aedebf;font-style:italic;}/* Firefox 19+ */
.pm_block .totem_feedback_form input:-moz-placeholder           {color:#aedebf;font-style:italic;}/* Firefox 18- */
.pm_block .totem_feedback_forminput:-ms-input-placeholder      {color:#aedebf;font-style:italic;}


.pm_block .totem_feedback_form textarea::-webkit-input-placeholder {color:#aedebf;font-style:italic;}
.pm_block .totem_feedback_form textarea::-moz-placeholder          {color:#aedebf;font-style:italic;}/* Firefox 19+ */
.pm_block .totem_feedback_form textarea:-moz-placeholder           {color:#aedebf;font-style:italic;}/* Firefox 18- */
.pm_block .totem_feedback_form textarea:-ms-input-placeholder      {color:#aedebf;font-style:italic;}

.ready-projects .item-list li .desc-holder {
	padding:10px 20px;
}
.ready-projects .item-list li .desc-holder h3 {
	margin:0;
}

.pm_b4 a:hover {
	box-shadow: 0 0 10px 0 rgba(0,0,0,.8) !important;
}

.pm_block .napravlenie_top_left {
	width:60%;
}

.pm_block .totem_feedback_form table {
	margin:auto;
	width:90%;
}

#tipovye_block {height:20px;}

.pm_b3 .pm_img_table img {
	max-width:none;
}

.totem-modification-block .table .tr li.col-01 {
	border-left:1px solid #e1e1e1;

}

.totem-modification-block .table .tr li.col-01 p {
	padding:0 0 20px 20px;

}

.totem-modification-block .table .tr:first-child li.col-01 {
	border-top:1px solid #e1e1e1;
}
.totem-modification-block .table .tr.last li.col-01 {
	border-bottom:1px solid #e1e1e1;
}

/* производство бтп */

.btp_b2 .distr_item {
	display:table;
}
.btp_b2 .distr_item span {
	display: table-cell !important;
	vertical-align: middle;
	height:37px;
	padding: 15px 30px 15px 20px !important;
	font-size:16px !important;
}

.btp_b2 span.wline {
	border-bottom:1px solid rgba(255,255,255,.15);
}
.btp_b2 span.wline.active {
	border-bottom:1px solid #07471d;
}

.remont_b1 .napravlenie_content {
    display: table;
    width: 100%;
    min-height: 350px;
}

.btp_b7 .napravlenie_content {
    display: table;
    width: 100%;	
}
.btp_b3 .napravlenie_content > *:first-child, .btp_b4 .napravlenie_content > *:first-child, .btp_b7 .napravlenie_content > *:first-child  {
    padding-right: 20px;
}
.btp_b3 .napravlenie_content > *, .btp_b4 .napravlenie_content > *, .btp_b7 .napravlenie_content > * {
    display: table-cell;
    width: 50%;
    box-sizing: border-box;
    position: relative;
}
.btp_b3 .napravlenie_content > *:last-child, .btp_b4 .napravlenie_content > *:last-child, .btp_b7 .napravlenie_content > *:last-child {
    padding-left: 20px;
}

.btp_b5 ul {
	display:table;
	width:100%;
	margin-bottom:40px;
}

.btp_b5 ul:last-child {
	margin-bottom:0;
}

.btp_b5 ul > * {
	display:table-cell;
	width:33.333333333%;
	vertical-align:top;
}

.btp_b5 ul div {
	display:table;
	width:100%;
}

.btp_b5 ul div > * {
	display:table-cell;
    vertical-align: middle;
}

.btp_b5 ul #btp01, .btp_b5 ul #btp04 {
	padding-right:20px;
}
.btp_b5 ul #btp02, .btp_b5 ul #btp05 {
	padding:0 20px;
}
.btp_b5 ul #btp03, .btp_b5 ul #btp06 {
	padding-left:20px;
}

.btp_b5 ul div em {
	width:97px;
}

.btp_b5 ul div span {
	padding-left:20px;
	color:#267b43;
	font-size:14px;
}

.btp_b5 ul #btp01 div span, .btp_b5 ul #btp04 div span {
	padding-left:0px;
}

.btp_b5 ul div em:before {
	content:'';
	display:block;
	width:97px;
	height:77px;
	background-image:url(../img/btp/btp.png);
	background-repeat:no-repeat;
}

.btp_b5 ul #btp01 em:before {
	background-position: 0 0;
}

.btp_b5 ul #btp02 em:before {
	background-position: -97px 0;
}

.btp_b5 ul #btp03 em:before {
	background-position: -194px 0;
}

.btp_b5 ul #btp04 em:before {
	background-position: -291px 0;
}

.btp_b5 ul #btp05 em:before {
	background-position: -388px 0;
}

.btp_b5 ul #btp06 em:before {
	background-position: -485px 0;
}

.btp_b7 li {
	list-style-type:square;
	font-size:16px;
	margin-bottom:15px;
	margin-left:20px;
}


.btp_b3 .btp_feedback_form {
    border: 2px solid #267b43;
    padding: 15px 20px 20px 20px;
    position: relative;
	float:left;
	width:100%;
	box-sizing: border-box;
}

.btp_b3 .btp_feedback_form:before, .btp_b3 .btp_feedback_form:after {
    content: '';
    display: block;
    position: absolute;
    width: 10px;
    height: 10px;
    background: url(../img/btp/feedback_circle.png) 0 0 no-repeat transparent;
    top: 25px;
}
.btp_b3 .btp_feedback_form:before {
    left: 22px;
}
.btp_b3 .btp_feedback_form:after {
    right: 22px;
}
.btp_b3 .btp_feedback_form h3 {
    text-align: center;
    font-size: 24px;
    font-family: 'futurademicregular';
    color: #267b43;
    text-transform: uppercase;
    margin: 5px 30px 20px 30px;
}



.btp_b3 .napravlenie_content > * {
	vertical-align:top;
}


.btp_b3 .btp_form {
    width: 100%;
}

.btp_b3 .btp_form .btp_tr {
	display:table;
	width:50%;
	float:left;
	box-sizing:border-box;
	position:relative;
	top:0;
}
.btp_b3 .btp_form .btp_tr .btp_td {
	display:table-cell;
	width:50%;
	vertical-align:top;
	padding-right: 20px;
}

.btp_b3 .btp_form  .btp_tr:last-child > .btp_td:last-child {
	padding-right: 0;
}

.btp_b3 .btp_feedback_form input {
    background: transparent;
    border: 0;
    border-bottom: 2px solid #67a27b;
    padding: 21px 7px 7px 7px;
    display: block;
   
    width: 100%;
    font-size: 14px;
    box-sizing: border-box;
    color: #267b43;
}

.btp_b3 .btp_feedback_form  input[type=submit]:hover {
    background-color: #67a27b;
	border: 2px solid #267b43;
	color:#fff;
}
.btp_b3 .btp_feedback_form  input[type=submit] {
    margin-bottom: 0;
    margin-top: 0;
	position:relative;
	top:0;
    border: 2px solid #67a27b;
    color: #267b43;
    padding: 12px 0;
    font-size: 16px;
}


.totem_block .totem_feedback_form td {
    vertical-align: top;
}

.totem_block .totem_feedback_form table {
    width: 100%;
}


.btp_b3 .btp_feedback_form  .ajax-loader {
    display: none !important;
}

.btp_b3 .btp_feedback_form  input:focus {
	border-color:#267b43;
}


.btp_b3 .btp_feedback_form  .wpcf7-not-valid-tip {
	display:none !important;
}

.btp_b3 .btp_feedback_form  .wpcf7-not-valid {
	border-bottom: 2px solid #ea4343 !important;
}

.btp_b3 .btp_feedback_form  .wpcf7-validation-errors {
	border:0;
	padding:0;
	margin: 15px 0 0 0;
	color:#ea4343;
	float:left;
}

.btp_b3 .btp_feedback_form  input::-webkit-input-placeholder {color:#67a27b;font-style:italic;}
.btp_b3 .btp_feedback_form  input::-moz-placeholder          {color:#67a27b;font-style:italic;}/* Firefox 19+ */
.btp_b3 .btp_feedback_form  input:-moz-placeholder           {color:#67a27b;font-style:italic;}/* Firefox 18- */
.btp_b3 .btp_feedback_form input:-ms-input-placeholder      {color:#67a27b;font-style:italic;}

.btp_b1 .napravlenie_content {
	height:350px;
}

.btp_block .rem_price {
	position: relative;
}

.btp_block .rem_price:before{
    content: '';
    display: block;
    width: 14px;
    height: 14px;
    top: 50%;
    background: url(../img/remont/rem_icons.png) 0 0 no-repeat transparent;
    position: absolute;
    left: -20px;
}

.btp_b1 em {
	background:url(../img/btp/pic1.jpg) 50% 0 no-repeat transparent !important;
	background-size:cover;
}

.btp_b1 em {
	background:url(../img/btp/pic1_bg.png) 0 0 repeat-x transparent !important;
	background-size:contain;
	position:relative;
}

.btp_b1 em img{
	max-height: 100%;
    width: auto;
    position: relative;
    margin: auto;
	display: inherit;
}

.btp_b2 .distr_content .description {
	padding:0 !important;
}

.btp_b2 .distr_content .description table {
	width:100%;
	
}
.btp_b2 .distr_content .description table td {
	width:50%;
	text-align:center;
}
.btp_b2 .distr_content .description table td a {
	display:inline-block;
	width:300px;
	text-decoration:none;
}

.btp_b2 .distr_content .description table td a span {
	display:block;
	margin-top:15px;
	font-size:18px;
	color:#206e3a;
	font-family: 'futurademicregular';
	text-transform:uppercase;	
}

.btp_b2 .distr_content .description table td a img {
	border: 3px solid #ccc;
}

.btp_b2 .distr_content .description table td a:hover img {
	border: 3px solid #bbb;
}
.btp_b2 .distr_content .description table td a:hover span{
	color:#07471d;
}

.btp_b1 .s_left p {
	line-height:1.5;
	font-size:18px;
	
}

/* главная */

.main_b1 .nikitin {
	position:relative;
	background-color:#fff;
	padding:0;
	height:300px;
	margin-top: 30px;
}

.main_b1 .nikitin img.nikitin_photo {
	position:absolute;
	left:5%;
	bottom:0;
}

.main_b1 .nikitin_column {
	margin-left:36%;
	position:relative;
	padding: 30px 40px 0 0;
}

.main_b1 .nikitin_column:before {
	content:'«';
	font-size:54px;
	color:#206e3a;
	position:absolute;
    top: 12px;
    left: -36px;
}

.main_b1 .nikitin_column .column_top {
	font-size:18px;
	color:#666;
	line-height:1.5;
	text-align:justify;
}

.main_b1 .column_bottom {
    position: absolute;
    bottom: 30px;
    left: 36%;
	right:40px;
}

.main_b1 .column_bottom > * {
	float:left;
	width:50%;
}

.main_b1 .column_bottom .c_left p {
	font-size:14px;
	margin-bottom:5px;
}

.main_b1 .column_bottom .c_left p:last-child {
	margin-bottom:0;
}

.main_b1 .column_bottom .c_left strong{
	color:#206e3a;
}
.main_b1 .column_bottom .c_right {
	text-align:right;
}
.main_b1 .column_bottom .c_right .nikitin_btn {
	display:inline-block;
	text-decoration:none;
	font-size:16px;
	color:#fff;
	background-color:#206e3a;
	text-align:center;
	padding: 15px 10%;
}

.main_b1 .column_bottom .c_right .nikitin_btn:hover {
	background-color:#07471d;
}

.main_b2 .news_reviews {
	display:table;
	width:100%;
}

.main_b2 .news_reviews > * {
	display:table-cell;
	width:50%;
	position:relative;
}
.main_b2 .news_reviews .content_left {
	padding-right:20px;
}
.main_b2 .news_reviews .content_right {
	padding-left:20px;
}

.main_b2 .news_reviews > * .news_reviews_content {
	background-color:#fff;
	position: relative;
	height:245px;
	margin-bottom:10px;
}

.main_b2 .news_reviews_content div.main_news_list {
	display:table;
	width:100%;
}

.main_b2 .main_news_item {
	display:table;
	width:100%;
}

.main_b2 .news_reviews_content .main_news_item_left {
	width:45%;
	position:relative;
	height:200px;
	display:table-cell;
	vertical-align:middle;
}
.main_b2 .news_reviews_content .main_news_item_right  {
	display:table-cell;
	position:relative;
	vertical-align:top;
	padding-left:15px;
	padding-top:20px;
}

.main_b2 .news_reviews_content .main_news_item_right  .main_news_ex {
		line-height:1.2;
		color:#666;
		font-size:14px;
		max-height:100px;
		overflow:hidden;
		position:relative;
		margin-top:10px;
}

.main_b2 .news_reviews_content .main_news_item_left a {
	position:absolute;
	top:0;
	bottom:0;
	left:0;
	right:0;
	background-size:contain !important;
}

.main_b2 .main_review_container .main_news_item_left {
	width:100px;
}

.main_b2 .main_review_container .main_news_item_right {
	padding-top:0;
	width:100%;
}
.main_b2 .main_review_container .main_news_item_right .main_review_table {
	width:100%;
	height:201px;
}

.main_b2 .slider_container {
    padding: 20px;
    position: relative;
}

.main_b2 .lSSlideWrapper:before, .main_b2 .lSSlideWrapper:after {
	display:none;
}
.lSAction > a {
	z-index:1 !important;
}
.main_b2 .lSAction > a {
	background-image:url(../img/main/news_arrows.png);
	width: 16px;
    display: block;
    top: 50%;
    height: 16px;
    cursor: pointer;
    position: absolute;
    z-index: 99;
    margin-top: -8px;
    opacity: 0.5;
}

.main_b2 .lSAction > .lSPrev {
    background-position: 0 0;
    left: -15px;
}

.main_b2 .lSAction > .lSNext {
    background-position: -16px 0;
    right: -15px;
}

.main_b2 .lSAction > .lSPrev:hover {
	 background-position: 0 0 !important;
	 opacity:1;
}

.main_b2 .lSAction > .lSNext:hover {
	 background-position: -16px 0  !important;
	 opacity:1;
}

.main_b2 .main_news_item_right span.news_date {
    position: absolute;
    top: 0;
	left:15px;
}

.main_b2 .main_news_item_right a.gotonews {
	position:absolute;
	bottom:0;
	left:15px;
}

.main_b2 .main_news_item_right a.news_title {
	line-height:1.2;
	font-size:18px;
	color:#206e3a;
	text-decoration:none;
}

.main_b2 .main_review_content p {
	font-size:14px;
	line-height:1.2;
	margin-bottom:15px;
}

.main_b2 .main_review_content p:last-child {
	margin-bottom:0;
}

.main_b2 .main_reviews_item {
	width:100%;
}

#main_reviews_list {
	height:200px !important;
}

.main_review_info {
	width:100%;
}
.main_review_info td:last-child {
	text-align:right;
	white-space:nowrap;
}

.main_b2 .main_review_content {
/* 	height:190px; */
	overflow:hidden;
}
.main_b2 .rn_title a {
	font-family: 'futurabookc';
	text-transform:uppercase;
	font-size:24px;
	color:#fff;
	text-decoration:none;
}
.main_b2 .rn_title {
	margin:30px 0 10px 0;
	position:relative;
}

.main_b2 .gotoall {
	color:#fff;
	font-size:14px;
}

.main_b2 .r_company {
	color:#206e3a;
	font-size:16px;
	font-weight:bold;
}

.main_b2 .main_review_item_full {
	display:table;
	width:100%;
	
}

.main_b2 .main_review_item_full > * {
	display:table-row;
}

.main_b2 .mr_td {
	display:table-cell;
	position:relative;
}

.main_b2 .main_review_item_full .mr_td {
	height:190px;
}

.main_b2 .main_review_info .mr_td {
	height:20px;
}

.main_b2 .mr_abs {
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
}

.main_b2 .main_review_table {
	height:100%;
	width:100%;
}

.main_b2 .mr_tab_content {
	    height: 100%;
    overflow: hidden;
	position:relative;
}

.main_b2 .mr_tab_content .mr_tab_content_abs {
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:14px;
	overflow: hidden;
}

.main_b2 .mr_tab_content .mr_tab_content_abs p {
	font-size:14px;
	line-height:1.2;
	color:#666;
	margin-bottom:15px;	
}

.main_b2 .mr_tab_content .mr_tab_content_abs p:last-child {
	margin-bottom:0;
}

.main_b2 .mr_info {
	width:100%;
	font-size:14px;
}

.main_b2 .mr_info .r_company{
	color:#206e3a;
	font-weight:bold;
	vertical-align:bottom;
}
.main_b2 .mr_info .r_city{
	white-space:nowrap;
	width:20px;
	vertical-align:bottom;
}
.main_b2 .rn_title a {
	position:relative;
}
.main_b2 .rn_title a:after {
	content:'';
	display:block;
	position:absolute;
	width:20px;
	height:18px;
    right: -30px;
    top: 50%;
    margin-top: -9px;
	background:url(../img/main/t_arrow.png) 0 0 no-repeat transparent;

}
.main_b3 {
	margin-top:40px;
}
.main_b3 .vectors {
	background-color: rgba(54,136,83,.5);
	box-sizing: border-box;
    float: left;
    width: 100%;
	padding:30px;
	box-shadow: 0px 0px 5px 1px rgba(0,0,0,.2);
}

.main_b3 .vectors h2 {
	color:#fff;
	text-transform:uppercase;
	margin-bottom:30px;
	font-size:36px;
	
}

.main_b4 .main_map {
	background-color:#fff;
	padding:40px;
}

.main_b4 h2 {
	color:#206e3a;
	text-transform:uppercase;
	margin-bottom:20px;
	font-size:36px;
	
}


.main_b5 .stepanov {
	background-color: rgba(54,136,83,.5);
	box-shadow: 0px 0px 5px 1px rgba(0,0,0,.2);
	position:relative;
	padding:0;
	height:300px;
	margin-top: 30px;
}

.main_b5 .stepanov img.stepanov_photo {
	position:absolute;
	left:0;
	bottom:0;
}

.main_b5 .stepanov_column {
	margin-left:36%;
	position:relative;
	padding: 30px 40px 0 0;
}


.main_b5 .st_img {
	width:395px;
}



.main_b5 .stepanov_info {
	width:20%;
}

.stepanov_info {
	padding: 30px 20px 30px 0;
	position:relative;
}

.stepanov_form {
	padding:30px 30px 30px 0;
	position:relative;
}

.stepanov_info .st_title {
	font-size:26px;
	color:#fff;
	font-family:'futurademicregular';
	text-transform:uppercase;
}

.stepanov_info .st_name {
	position:absolute;
	bottom:30px;
	left:0;
}

.stepanov_info .st_name p {
	font-size:14px;
	color:#c0e7ce;
	margin-top:5px;
}

.stepanov_info .st_name p strong {
	color:#fff;
}

.main_b5 .stepanov > table {
	height:100%;
}
.main_b5 .stepanov_form table {
	width:100%;
	height:100%;
}
.main_b5 .stepanov_form .pr_f_data td {
	width:33.333333333%;
	padding: 0 10px 20px 10px;
}

.main_b5 .stepanov_form .pr_f_data td:first-child {
	padding: 0 10px 20px 0;
}

.main_b5 .stepanov_form .pr_f_data td:last-child {
	padding: 0 0 20px 10px;
}

.main_b5 .stepanov_form .pr_f_data input,.main_b5 .stepanov_form .pr_f_question textarea {
	background-color:rgba(0,0,0,.2);
	border:1px solid #65ac7e;
	padding:15px;
	font-size:14px;
	color:#caf7da;
	width:100%;
	box-sizing:border-box;
	resize:none;
}

.main_b5 .stepanov_form .pr_f_data input:focus,.main_b5 .stepanov_form .pr_f_question textarea:focus {
	border:1px solid #d0f0db;
}

.main_b5 .st_form_btn {
	text-align:right;
}
.main_b5 .st_form_btn input {
	padding:15px 15%;
	background-color:#07471d;
	color:#fff;
	text-align:center;
	font-size:18px;
	border:0;
}


.main_b5 .pr_f_question {
	padding-bottom:20px;
}

.main_b5 .pr_f_question textarea {
	height:85px;
}

.main_b5 .stepanov_form .wpcf7-not-valid-tip {
	display:none !important;
}

.main_b5 .stepanov_form .wpcf7-not-valid {
	border-bottom: 2px solid #8ce7ab !important;
}

.main_b5 .stepanov_form textarea.wpcf7-not-valid {
	border: 2px solid #8ce7ab !important;
}

.main_b5 .stepanov_form .ajax-loader {
	display:none;
}

.main_b5 .stepanov_form .wpcf7-validation-errors {
	border:0;
	padding:0;
	position: absolute;
    bottom: 44px;
    width: 46%;
	color:#8ce7ab;
}

.main_b5 .stepanov_form input::-webkit-input-placeholder {color:#aedebf;font-style:italic;}
.main_b5 .stepanov_form input::-moz-placeholder          {color:#aedebf;font-style:italic;}/* Firefox 19+ */
.main_b5 .stepanov_form input:-moz-placeholder           {color:#aedebf;font-style:italic;}/* Firefox 18- */
.main_b5 .stepanov_form input:-ms-input-placeholder      {color:#aedebf;font-style:italic;}


.main_b5 .stepanov_form textarea::-webkit-input-placeholder {color:#aedebf;font-style:italic;}
.main_b5 .stepanov_form textarea::-moz-placeholder          {color:#aedebf;font-style:italic;}/* Firefox 19+ */
.main_b5 .stepanov_form textarea:-moz-placeholder           {color:#aedebf;font-style:italic;}/* Firefox 18- */
.main_b5 .stepanov_form textarea:-ms-input-placeholder      {color:#aedebf;font-style:italic;}


/* комплектные поставки */

.complete-delivery-holder .kp_title_bar {
	padding: 20px 0;
    background: url(../img/priborostroenie/pr_header_bg.png) 0 0 repeat #206e3a;
    box-shadow: none;
    border-bottom: 0;
}

.complete-delivery-holder .kp_title_bar div.k_title {
	color:#fff;
	text-transform: uppercase;
    font-size: 42px;
    font-family: 'futurademicregular';
}

.complete-delivery-holder .kp_title_bar .kp_service_block, .complete-delivery-holder .kp_title_bar .kp_service_block * {
	color:#ceedd9;
	border-color:#ceedd9;
}

.complete-delivery-holder .kp_title_bar table {
	width:100%;
}
.complete-delivery-holder .kp_title_bar .kp_top_left {
	text-align:left;
}
.complete-delivery-holder .kp_title_bar .kp_top_right {
	width:100px;
	text-align:right;
	white-space:nowrap;
}

.complete-delivery-holder .kp_title_bar .kp_top_right  > div{
	position:relative;
	
}
.complete-delivery-holder .kp_title_bar .kp_top_right .kp_phone span {
	color:#bde0c9;
	font-size:30px;
	font-weight:normal;
	
}

.complete-delivery-holder  .kp_search_bar {
	background-color:#e7e7e7;
}

#product-search-form > * {
	display:table-cell;
	vertical-align:middle;
	background-color:#fff;
}

.kp_fast_order {
	color:#e30505;
}
.complete-delivery-holder .col-02 a {
	position:relative;
	padding-left: 24px;
}
.complete-delivery-holder .col-02 a:before {
	content:'';
	display:block;
	position:absolute;
	top:50%;
	left:0;
	margin-top:-9px;
	background-image:url(../img/complect/kp_icons.png);
	background-repeat:no-repeat;
	width:16px;
	height:16px;
	
}

.complete-delivery-holder .col-02 div:first-child a:before {
	background-position: 0 0;
}

.complete-delivery-holder .col-02 div:last-child a:before {
	background-position: -16px 0;
}

.complete-delivery-holder .col-02 div:last-child a{
	color:#206e3a;
}

.complete-delivery-holder .kp_title_bar .kp_service_block a.external span {
	border-bottom: 1px solid #ceedd9;
}

.complete-delivery-holder .kp_title_bar .kp_service_block a.external:hover span {
	border-bottom: 0;
}

.kp_logika_slider:before {
	content:'';
	display:block;
	height:5px;
	border-top:1px solid #bababa;
	border-bottom:1px solid #bababa;
	margin-bottom:40px;
}
.kp_logika_slider:after {
	content:'';
	display:block;
	height:5px;
	border-top:1px solid #bababa;
	border-bottom:1px solid #bababa;
	margin-top:40px;
}

.kp_content_b1 h2,.kp_content_b2 h2 {
	font-size:28px;
	margin-bottom:20px;
}

.kp_content_b2 {
	padding-top:20px !important;
}

.kp_main_cats a {
	width:20%;
	float:left;
	position:relative;
	display:block;
	margin: 0 5% 3% 0;
	text-decoration:none;
}

.kp_main_cats a figure {
	width:100%;
	display:block;
	position:relative;
	margin: 0;
	border:1px solid #d1d1d1;
}

.kp_main_cats a figure:before {
    content: "";
    display: block;
    padding-top: 100%;
}

.kp_main_cats a figure img {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    margin: auto;
    text-align: center;
    vertical-align: center;
    text-transform: uppercase;
	width: 65%;
	height:auto;
}

 #header .slogan span {
	letter-spacing: 1.35px;
}
/*#header .slogan span em {
	letter-spacing: -0.15px;
} */

.kp_main_cats {
	margin-right:-5%;
}


.kp_main_cats a span.title-holder {
	text-align:center;
	display:block;
	font-size:16px;
	color:#206e3a;
	margin-top:15px;
	font-weight:bold;
	height:50px;
}

.kp_main_cats a:hover span.title-holder {
	color:#07471d;
}

.kp_main_cats a:hover figure {
	box-shadow: 0 0 5px 0 rgba(0,0,0,.2);
}

.cont_block .napravlenie_top {
	min-height:75px !important;
}

.contacts_b1 .social_media a,.footer_social a {
	/* background-image:url(../img/contacts/social_media.png); */
	 background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAE0AAABOCAYAAABlnZseAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyFpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDIxIDc5LjE1NDkxMSwgMjAxMy8xMC8yOS0xMTo0NzoxNiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo5NzA2NkE3NUNFNzkxMUU2QTIyNjhEQUU0QTcxNkJBNSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo5NzA2NkE3NkNFNzkxMUU2QTIyNjhEQUU0QTcxNkJBNSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjk3MDY2QTczQ0U3OTExRTZBMjI2OERBRTRBNzE2QkE1IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjk3MDY2QTc0Q0U3OTExRTZBMjI2OERBRTRBNzE2QkE1Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+1JaLHAAACZtJREFUeNrsW2lsFVUYnVcqFBdEEDeoClLELUJciEshxQWXuIASVxCJSlxRFIREDfGHK6Ao/nCrtUZFMaIxLmCCYuJSsRaNEpGKxlZQG7USRETgeb7mPLjcztz5Zt680cT5kpM3c2fuPXO/u3+nzeXzeS/EhgOnA8cCg4AeTF8HfA18DLwJvOcVZ2nwdAEuAEYAw4BKoBzYDLQADcBS4AVgS2Ap4rQAnAEszettKfN4EZEWzyRglZJjFd/3LcsvsSvwdD6+Pc0ywiqRFk8/YHFMjsXM73RaT6AhX7w1sKygiqTFMwBoKZKjheX4Oq0caMonZ00s066IpH2aAk8PoDUhjlaW18lp9coC1gJPAA8BDwKfOd6t96lMfYyPbgSeBb6MwLMon6wtsp1Wo8z4CbC39XF3huSpMd61ef4A/g7JX8u8+wDLlDyjrWdbgalAVQgqmL83cAvzmTbadJp2WI70adF5iuETxPMzMBiYCXzvk/dbax4cCsxQ8Nir5NfKFVYcdzKwK+9X+qyqHU4bFqGLDjYIZgNfAL8q8g1z8MxkeXsA17LMgl0eULnpDp7hPunLlKv5Or7/PNP8evbwMmzVzo+4OSzYFOAwYA9FPuE4L+DZOcBuwG/AI8BRwDzgR+D5gDz3AL8E8IzxSS9XfOMm2bYq8o2RxGMUBb7PCvxgpE2kw8QZx4fkd3GIs/oAf3Jn/hdwPXAvsNGR72rgEuA4YC+Dp0uETnATv/0D4AE6XBrwQ0eeozzlsjzD0a0fUy7ZLp4XgJ1j7PIPsYaQcKxxzHeyiPUxphfT5hjlVjjm+jUyPHsqWmQA0MtqRbnvCxypyN8zhKc7UAGUReglQ4DrgH0j8DwGTOD1Ddazyfy9GXjRVRftR14KNPKAW7CXgSbgaK94O4sH5Z4R8kjFrmHDaW0/gyMX8E4vqyE6mTitXUEmveBAYCcjbRDnIo3j2xU8hwN3KBcWmXuqYvDI/Hkmr++3nhXuz+Z7gXWRhaBZ2VpbrXBJe1iLGNbM374so5kT7n4+00AupKwDgMcdPF0c3/UzcApQDcwAVgIjgSVAHXACG+9zB/834rRljC+V0pZxOR/BntkVmAWsYhxNGuBdrmIuOwJ4lUMoiEdGw4kBzzfzdzHntjpC7ELgSV7/7fiGxiib2y3WaX9FhE2x3+ZWVrqxylWyO3CjsfnMx9zc1lnpbcAHwC9Wep1rc5tj5LaJq1HY8JR5ZDXvVwCHKHrZcmAor/14VnBReY3R0185RGW+3J+LxLnAwRF4pAcPNJ6t4hy8CyO2G7hx3ZNp67lZlp64M/AR31nJfObwr4pyYJeeVma0/nJlL3Md2G37jT34K2B9xCiE5sDem89zDhQO7NPCDuyakM1WdlsJB81VnjmTCg3F4Sl5aCjtIGQaPKkEIbNwd4xwdyasxBRWMglPIeHlMrE4ulhc3n/yCYls+b+d+36sfMXyR+GNwuUqN3fgDYHxwzOAW9kDNCY94F6QvRHRabF4gDeiOA08k/Bzi7XpdZ2VZ6HsR7VO68oD8fiYjV8PXAnCTSGVSIunH35qeVCPam9LhBocrS6nSaxpEeeVYkzmn1Egaw+oSFo8AzhH9SuCQxw2Ahyr/ZxWiHgM8ZIxOQseA7LNVkXKWdmhJebpwXNt3wQ4RBs5FBzrPCuAWKt02I8MoTwMzHXEnoawTNtqYzjsU+A5OkHLsyAhhxXigAvMyK1YDTBOkbmRH3kFY+w3Mr4VZOPQ4jVG69s8G4wYV5A9RVnvZr6v4RmNn1PNvygDpnEr40J39KYcox9TLUnvVJa7Tdebo/S4EP/kE1N32RyjZ9k8f9AhF1ISrLSef8d0j3LeVcBpwF0hPPfZqyGccb9iha0CJDL8Ed6fhesrrdCQlLuwnJs87Ty2xrieLZOwT8i60/AB+TBjKJnWhw6byaF+MfXMw/j8Tiu83kRID7g7gKebz7bid4XDunIkSRh+PnARN9amDcR7mcJubGYzhV254d2msMNpaoW9XLlDfp29wJ6gxQYrnObiqOFQu9xaFFpDypTV7AtucvcyeMocTtpbwvZwUBuuZ3O0dPRQ3FcifQrfq3DwHpQp7NttMh2WKeyWZQp7DJ5EFPYyb7v6HWZ+CrvWmg2eLZTG1gRMA8Uq7N848orCfiSGYDXmrxmcR5+RX9xPR3pBYW9zlPH/VdjhoAlwVJ1HhR33aoVdnPYS40yltJf4O5U9qT+PRTfxlBFmslBM4mZ3txCebt72P5uynWVON/PhqHlsuIMDGsLviPeyOK2BkYIhJXLYcrRoA1vT5OnLyTwxhd3gaba2Obvz91puUTQKu1gPn+PYe+XG7n6JwgHfGdeblE6bYl3bPIcSt3GYruUQ7scKeTF4prEhzOOP9PJaVHoJrnOOk0Eez3sD1/ksNtPseFp9SKQjz3fa2RPGKVa6Z/AR460NZhhPHPPjWWRFOoq1xeAYZZ+tJnKiDRqm4qjLIgYHJ/qkh/HECUL68YxNOAg51o6nFSa9GkZVizUpo8aOprL7p8Wzjitza5Eckn94IWrr+WxMZehVcxjGNclbHRS3Z4XS4lnNA/3bMTkk33GmPmDPabZlEl4ECc82lfItS3GcpjQE3FgKe0SxWK2wo9xghX3tyhbv37Q0+ZPiynUbVZno8Nz41veRhmfFafsXNTzBp+WJPDxR9qNapyWifINwU0gl0uIpWmEHR6vLaYkq3yBrD6hIWjyJKezgWO3ntJIo7CDbbFWkJAq7D0/iCjs4MoU9gu2gsBd6Wo3ywN7IyKcpGEu45nZHnpFooXfY+jbPBs6hLontKR6T9mEk5GgFz2jrwJ7nYvNKSP1aUMZG5O/NAOV9VlB0DJ4vLDitSdnLTvJx7jyGXAKHD4iGsjI2TxtXTZfC3t+Yb+U6SGE3eTr98wWeDVKssBLV6FDY8f563Hf65wukV6WisIM8FYWdPLEUdq7moQo73ssU9oJx65Ip7IretU1hh9MyhT3ASR0KOxzUhusdFHbcVyJ9Ct/LFHbDQhV2OCxT2C3LFPYYPJnCHsATqrBjCFZj/tpBYcf9dKRnCruPbVPY4aAJcFSdR4Ud95nCHuAsc7qZD0f9dxV2tGgDW7OkCrvBUzKFHRz/H4UdjuxQ2FHpJbjOOU4GeTmwA8EKuxFPK4nCjo8Yb20wS6Kw+/AkrrCDI1PYIwYh01HY7Wgqu39aPIkq7IWoreeVUGEPituzQmnxJKKwm/qAPafZlkl4ESQ821TKtyzFcZoSlYnE41kKu9Zp5FIr7Cg3UGH/R4ABALxUiiF5lusHAAAAAElFTkSuQmCC');
}
.contacts_b1 .social_media a {
	display:inline-block;
	width:26px;
	height:26px;
	margin-right:20px;
	
	background-repeat:no-repeat;
}

.contacts_b1 .social_media a.fb {
	background-position: 0 -26px;
}

.contacts_b1 .social_media a.fb:hover {
	background-position: 0 -52px;
}

.contacts_b1 .social_media a.tw {
	background-position: -26px -26px;
}

.contacts_b1 .social_media a.tw:hover {
	background-position: -26px -52px;
}

.contacts_b1 .social_media a.in {
	background-position: -52px -26px;
}
.contacts_b1 .social_media a.in:hover {
	background-position: -52px -52px;
}

.contacts_b1 .main_contacts td {
	vertical-align:top;
	padding-bottom:30px;
	font-size:16px;
}

.contacts_b1 .main_contacts tr td:first-child {
	white-space:nowrap;
	font-weight:bold;
	color:#222;
	padding-right:30px;
}

.contacts_b1 .social_media_title {
	padding-top:5px;
}

.contacts_b1 .main_contacts p {
	margin-bottom:10px;
}

.contacts_b1  #main_map {
	position:absolute;
	left:0;
	right:0;
	top:0;
	bottom:0;
}

.contacts_b1 .napravlenie_content {
	background-color:#f5f5f5;
}

.contacts_b1 .s_left {
	padding:30px;
}

.vectors_contact {
	margin-right:-5%;
	width:100%;
}
.vectors_contact > div {
	display:block;
	float:left;
	width:20%;
	margin:0 5% 3% 0;
	height: 120px;

}

.vectors_contact h3 {
	text-transform: uppercase;
    font-size: 21px;
	color: #206e3a;
	font-family: 'futurademicregular';
	white-space:nowrap;
}

.vectors_contact .v_c  {
	padding-top:20px;
	
}

.vectors_contact .v_c span {
	display:block;
	margin-bottom:10px;
	font-size:16px;
}

.contacts_b2 {
	padding-top:20px !important;
}

.cont_block .pr_menu {
	width:30%;
}

.cont_block .pr_menu a.active {
	text-decoration:none;
	color:#000;
}

.filial h2 {
	font-size: 32px;
	margin-bottom:20px;
}

.filial .napravlenie_content {
	min-height:300px;
}

#main_map1,#main_map2,#main_map3,#main_map4,#main_map5,#main_map6, #main_map7, #main_map8, #main_map9{
	position:absolute;
	left:0;
	right:0;
	top:0;
	bottom:0;
}


#main_map8 {
	background:url(../img/ptg_map.jpg) 50% 50% no-repeat;
}
.filial {
	padding: 40px 0 10px 0;
}

.filial:last-child {
	padding: 40px 0 50px 0;
}

.filial_link {
	position:relative;
}

.filial_link a {
	display:inline-block;
	font-size:16px;
	line-height:1.2;
	color:#666;
	position:relative;
}
.filial_link a:after {
	content:'';
	display:block;
	position:absolute;
	right: -50px;
    top: 4px;
	width:32px;
	height:32px;
	background:url(../img/contacts/filial_link_arrow.png) 0 0 no-repeat transparent;
}
.footer_block {
	background-color:#555;
	color:#fff;
	padding: 30px 0;

}

.footer_block a {
	color:#fff;
}

.footer_block .footer_container {
	display:table;
	width:100%;
}
.footer_block .footer_container > * {
	display:table-cell;
	vertical-align:top;
}

.footer_social a {
	display:inline-block;
	width:26px;
	height:26px;
	margin-right:20px;
	background-repeat:no-repeat;
	opacity:.6;
}

.footer_social a:hover {
	opacity:1;
}

.footer_social a.fb {
	background-position: 0 0;
}

.footer_social a.tw {
	background-position: -26px 0;
}

.footer_social a.in {
	background-position: -52px 0;
}

.footer_block .footer_company {
	width:400px;
}


.footer_block .footer_company .footer_logo {
	margin-bottom: 20px;
    font-family: 'futurademicregular', Arial, serif;
    font-size: 21px;
    white-space: nowrap;
    margin-top: 5px;
}
.footer_block .footer_company .copyright {
	margin-bottom:5px;
	white-space:nowrap;
}

.footer_block .footer_company .footer_company_left {
	padding-right:50px;
}

.footer_block .footer_company .footer_phone {
	font-size: 22px;
    white-space: nowrap;
    padding: 7px 0 18px 0;
}

.footer_block  td {
	vertical-align:top;
}

.footer_block .footer_links ul {
	float:left;
}
.footer_block .footer_links ul:first-child {
	margin-right:10%;
}

.footer_block .footer_links li {
	margin-bottom:10px;
}

.footer_block .footer_links ul li:last-child {
	margin-bottom:0;
}

.footer_block .footer_links li a {
	font-size:14px;
	text-decoration:none;
}

.footer_block .footer_links li a:hover {
	text-decoration:underline;
}

#guarantee, #reciept {
	width:40%;
	min-width:400px;
}

#guarantee h2, #reciept h2 {
	font-size:28px;
}

#guarantee p, #reciept p {
	font-size:14px;
	margin-bottom:15px;
	color:#666;
	text-align:justify;
}

.p404 td{
	vertical-align:top;
	width:50%;
}

.p404 td:first-child{
	text-align:right;
	padding-right:3%;
}

.p404 table {
	margin-top: 40px;
}
.p404 .t404 {
	font-size:250px;
	line-height: 250px;
	font-family:'futurademicregular';
	color:#eee;
}
.p404, .p404 p {
	font-size: 16px;
	color:#555;
	line-height:1.5;
}

.p404 h1 {
	text-transform:uppercase;
	color:#206e3a;
	margin-bottom:10px;
}

.p404 ul {
	margin:10px 0 0 20px;
}

.p404 li {
	list-style-type:square;
	margin-bottom:10px;
}

.pm_b6 .s_right, .pm_b6 .s_left {
	width:50%;
	text-align:left;
	vertical-align:middle;
} 
.pm_b6 .s_left  {
	padding-right:20px;
}
.pm_b6 .s_right {
	padding-left:20px;
}
.pm_b6 h2 {
	margin:0;
}

.pm_b6 .pm_contacts, .pm_b6 .pm_contacts * {
	font-size:14px !important;
}

.pm_b6 .pm_contacts tr td:first-child {
	padding-right:20px;
	color:#206e3a;
}

.pm_b6 .pm_contacts td {
	padding-bottom:15px;
}
.pm_b6 .pm_contacts tr:last-child td {
	padding-bottom:0;
}

.pm_b6 {
	padding: 40px 0 47px 0;
}
.pm_b6, .pm_b6 * {
	color: #666;
}

.pm_b6 table td p {
    margin-bottom: 7px;
}

.pm_b6 table td p:last-child {
	margin-bottom:0;
}

.with_h2_m h2 {
	margin-bottom:40px;
}

.with_h2_m .s_left {
	border-right:1px solid #ccc;
}

.with_h2_m td {
	vertical-align:top;
}
.with_h2_m .pm_contacts h4 {
    font-size: 22px !important;
    display: block;
    margin-bottom: 15px;
}

.with_h2_m .s_right, .with_h2_m .s_left {
	vertical-align:top;
}

#mistake-form textarea {
	height:230px;
}

#mistake-form .texttd {
	width:60% !important;
}

#mistake-form .desc br {
	display:none;
}
#mistake-form .desc br:before {
	content:'';
	display:inline-block;
	width:15px;
}

#mistake-form .popup-block table {
	
}

#remontpoverka_block ul li ul {
	margin-top:10px;
	margin-bottom:10px;
	font-size:13px;
	padding-left:20px;
}

#remontpoverka_block ul li ul li {
	list-style-type:disc;
}

#callback-form table td {
	padding:0;
	border:0;
}

#callback-form td > span{
	margin: 0 0 20px 0 !important;
	box-sizing:border-box;
	float:left;
	width:100%;
}

#callback-form .wpcf7-validation-errors {
	display:none !important;
}

#callback-form .wpcf7-not-valid-tip {
	font-size: 12px;
    margin-top: 5px;
    float: left;
}

#callback-form .wpcf7-not-valid {
	border:1px solid #eb0101;
}

#callback-form td input{
	width:100% !important;
	box-sizing:border-box;
	margin:0 !important;
}

#callback-form input.wpcf7-submit{
	margin: 0 !important;
}
#callback-form input.wpcf7-submit:disabled {
	color: #a1a1a1;
	border-color: #a1a1a1;
	background-color: #f1f1f1;
}

#callback-form {
	width:470px;
}

a.greenlink {
	color:#206e3a;
}

table.rp_contacts {
	width:100%;
}

.rp_contacts > tr > td,.rp_contacts > tbody > tr > td {
	width:33.33333%;
	max-width:33.33333%;
	padding:0 20px;
}

.rp_contacts > tr > td:first-child,.rp_contacts > tbody > tr > td:first-child {
	padding:0 20px 0 0;
	border-right:1px solid #ccc;
}
.rp_contacts > tr > td:last-child,.rp_contacts > tbody > tr > td:last-child {
	padding:0 0 0 20px;
	border-left:1px solid #ccc;
}
#fast-order,#fast_order,#event-register, #vform4, #vform3, #reklamacia-form {
	width:45%;
    max-width: 850px;
}

#fast_order .b-close, #event-register .b-close, #vform4 .b-close, #vform3  .b-close, #reklamacia-form .b-close{
    position: relative;
    float: right;
    top: 20px;
    right: 20px;
}


#fast-order .content, #fast_order .content, #event-register  .content, #vform4  .content, #vform3 .content, #reklamacia-form  .content{
	padding: 25px 5px;
}

.popup_form_table td {
    padding: 0 15px !important;
	vertical-align:top !important;
	border:none !important;
}

.popup_form_table .jproject,.popup_form_table .jtype {
	display:none !important;
}
.popup_form_table input, .popup_form_table textarea,.popup_form_table .jstyling-select {
	width:100% !important;
	box-sizing: border-box;
	margin:0 !important;
	float:none;
}.popup_form_table .jstyling-select {
	height:42px;
}
.popup_form_table .jstyling-select-s {
	background: url(../img/bgi/drop-arrows.png) no-repeat 98% 16px;
	height:42px;
	line-height:42px;
}

.popup_form_table .jstyling-select.active .jstyling-select-s {
		background: url(../img/bgi/drop-arrows.png) no-repeat 98% -37px;
}

.popup_form_table .jstyling-select-t{
	width:auto;
}

.popup_form_table .jstyling-select-l {
	width:100% !important;
	top:40px !important;
	border: 1px solid #b7b7b7 !important;
}

.popup_form_table td span.wpcf7-form-control-wrap {
	margin-bottom:20px;
	box-sizing: border-box;
	float:left;
	width:100% !important;
}

.popup_form_table span.wpcf7-form-control-wrap.file-1, .popup_form_table .btn{
	margin:0 !important;
	width:100%;
}

.popup_form_table .jstyling-file-b {
	width:100%;
}

.popup_form_table .jstyling-file {
	float:none !important;
	width:100%;
	padding-bottom:20px;
}

.popup_form_table .jstyling-file-f {
    top: auto !important;
    width: 100% !important;
    font-size: 12px !important;
    text-align: center !important;
    bottom: -4px !important;
    position: absolute;
    display: block !important;
    border: 0;
    color: #206e3a;
}

.popup_form_table .wpcf7-form-control-wrap {
	position:relative;
}

.popup_form_table .wpcf7-not-valid-tip {
	/* text-align:left;
	font-size:12px !important;
	padding-top:3px; */
	display:none !important;
}

.popup_form_table .wpcf7-not-valid {
	border:1px solid #eb0101 !important;
}

.popup_form_table .jstyling-file-b:hover {
	background-color:#cbcbcb !important;
}

#fast-order .wpcf7-validation-errors, #fast_order .wpcf7-validation-errors, #event-register .wpcf7-validation-errors, #vform4  .wpcf7-validation-errors, #vform3  .wpcf7-validation-errors, #reklamacia-form  .wpcf7-validation-errors{
	border:2px solid #eb0101 !important;
	color:#eb0101;
	text-align:center;
	/* display:none !important; */
}

#event-register .event-name, #event-register .event-date {
	display:none !important;
}

#event-register #event-date-display {
	margin-bottom:30px;
}

.pm_b4.certificates_block .w {
	position:relative;
}
#r_serts em a {
	position: relative;
    left: 50%;
    margin-left: -80px;
}

.pm_b4.certificates_block .lSSlideWrapper:before, .pm_b4.certificates_block .lSSlideWrapper:after {
	display:none;
}

.pm_b4.certificates_block .lSSlideOuter {
	width:94%;
}

.pm_b4.certificates_block .lSAction > a {
	margin-top:0;
}
.pm_b4.certificates_block .pm_s_hor {
	margin-left: -120px !important;
    margin-top: 30px;
}

.pm_b4.certificates_block .lSAction > .lSPrev {
    background-position: -72px -64px !important;
    left: 0;
	box-shadow:none !important;
}

.pm_b4.certificates_block .lSAction > .lSNext {
    background-position: -108px -64px !important;
    right: 0;
	box-shadow:none !important;
}

/* table.pribor_docs_header {
	width:100%;
}

.pribor_docs_header .pribor_all_docs_link {
	vertical-align:top;
	width:100px;
	padding-top:15px;
}

.pribor_docs_header .pribor_all_docs_link a {
	font-size:18px;
	color:#000;
	white-space:nowrap;
} */

.pribor_all_docs_link a {
	display:block;
	padding:15px 5%;
	color:#fff;
	font-size:18px;
	text-align:center;
	text-decoration:none;
	background-color:#888;
	float:left;
}
.pribor_all_docs_link a:hover {
	background-color:#444;
}

.pm_b3 ul li ul  {
	padding:3px 0 3px 20px;
}

.pm_b3 ul li ul li {
	list-style-type:disc;
	font-size:13px;
}

.general-list li .item article {
	max-height: none !important;
    overflow: auto !important;
	text-align:justify;
}
.general-list li .item article h2 {
	text-align:left;
}

.general-list li .item article p {
	margin-bottom:15px;
}

.general-list li .item article p:last-child {
	margin-bottom:0;
}

.general-list li .item .text article::after {
	display:none !important;
}

.general-list li .item .text {
	padding:20px 30px 30px 30px !important;
}

#pm_t1 h2, #pm_t2 h2, #pm_t3 h2, #pm_t4 h2, #pm_t5 h2, #pm_t6 h2, #pm_t7 h2 {
	margin-bottom:30px;
}

.general-list li .item .text img {
	float:left;
	padding: 0 20px 10px 0;
}

.main_b5 .stepanov_form div.wpcf7-mail-sent-ok {
	display: block;
    position: absolute;
    bottom: 29px;
    padding: 7px;
    color: #fff;
    border: 2px solid #fff;
}

.btp_b3 .btp_feedback_form div.wpcf7-mail-sent-ok {
	display: block;
    position: absolute;
    bottom: -39px;
    border: 0;
    left: 0;
    color: #01b500;
}
.cart_item .variation_info {
	margin-top:10px;
}
.cart_item .variation_info p {
	font-size:12px;
	margin-bottom:5px;	
	line-height:1.2;
}
.cart_item .variation_info p:last-child {
	margin-bottom:0;	
}

table.table_no100w {
	width:auto !important;
}

/*новая форма мероприятия*/

#wpcf7-f9014-p4097-o1 {

}
table.event_register_form_table {
	width:100%;
	background-color:#f1f1f1;
	margin-bottom:20px;
	position:relative;
}

.event_register_form_table > tr > td,.event_register_form_table > tbody > tr > td {
	width:50%;
	padding:20px;
}
.event_register_form_table > tr > td:first-child,.event_register_form_table > tbody > tr > td:first-child {
	
}
.event_register_form_table .form_block {
	margin-bottom:20px;
}
.event_register_form_table > tr > td div.form_block:last-child,.event_register_form_table > tbody > tr > td div.form_block:last-child {
	margin-bottom:0;
}
.event_register_form_table .form_block table {
	width:100%;
}
.event_register_form_table .form_block td {
	padding:10px 0;
}
.event_register_form_table .form_block td.left {
	padding:10px 10px 10px 0;
}
.event_register_form_table .form_block td.right {
	padding:10px 0 10px 10px;
}
.event_register_form_table .form_block input,.event_register_form_table .form_block textarea {
	width:100%;
	box-sizing:border-box;
	padding:10px 15px;
	border:1px solid #bbb;
}
.event_register_form_table .form_block h4 {
	color:#206e3a;
	font-size:20px;
}

.event_register_form_table input[type="submit"] {
	padding:15px 20px;
	border:0;
	background-color:#206e3a;
	color:#fff;
	font-size:18px;
	width:50%;
	text-transform:uppercase;
}
.event_register_form_table input[type="submit"]:hover {
	background-color:#07471d;
}

.event_register_form_table .event_reg_submit {
	vertical-align:bottom;
	padding:0 0 30px 20px;
	text-align:right;
	
}

#wpcf7-f9014-p4109-o1 .wpcf7-validation-errors {
	border-color:#db3030 !important;
	color:#db3030 !important;
}

.event_register_form_table #member-list {
    height: 204px;
    resize: none;
}
.event_register_form_table #event-comment {
    height: 116px;
    resize: none;
}

@-moz-document url-prefix() {
	.event_register_form_table #member-list {
		height: 210px;
	}

	.event_register_form_table #event-comment {
		height: 122px;
	}
}


.event_register_form_table .wpcf7-not-valid-tip {
	display:none;
}

.event_register_form_table input.wpcf7-not-valid {
	border:1px solid #f53c3c !important;
}

.event_register_form_table .form_block input:focus,.event_register_form_table .form_block textarea:focus {
	border:1px solid #777;
}

#wpcf7-f9014-p4097-o1 .wpcf7-validation-errors {
	position: absolute;
	bottom: 30px;
	width: 30%;
	margin: auto;
	left: 0;
	right: 0;
	border-color:#f53c3c;
	color:#f53c3c;
	text-align:center;
	font-size:14px;
	padding:5px 10px;
}

#wpcf7-f9014-p4097-o1 .wpcf7-mail-sent-ok {
	position: absolute;
	bottom: 30px;
	width: 30%;
	margin: auto;
	left: 0;
	right: 0;
	border-color:#198c23;
	color:#198c23;
	text-align:center;
	font-size:14px;
	padding:5px 10px;
}


.event_register_form_table ::-webkit-input-placeholder {font-style: italic; color: #999;}
.event_register_form_table ::-moz-placeholder {font-style: italic; color: #999;}
.event_register_form_table :-moz-placeholder  {font-style: italic; color: #999;}
.event_register_form_table :-ms-input-placeholder {font-style: italic; color: #999;}





.event_register_form_table:before {
	content:'';
	display:block;
	width:44px;
	height:22px;
	position:absolute;
	top:-15px;
	right:85px;
	background:url(../img/icons/event_form_arrow.png) 0 0 no-repeat transparent;
	
}

a.event_register_btn.active {
	background-color:#555 !important;
	box-shadow: inset 0px 2px 5px rgba(0,0,0,0.5);
}

.fullitem-description .variations th.sortable {
	cursor:pointer;
}
.fullitem-description .variations th.sortable:hover {
	color:#206e3a;
}


.fullitem-description .variations th.sortable:after {
	content:'';
	display:inline-block;
	height:9px;
	width:9px;
	background-image:url(../img/icons/sort-icons.png);
	background-repeat:no-repeat;
	background-color:transparent;
	background-position:0 0;
	margin-left: 5px;
}

.fullitem-description .variations th.sortable:hover:after {
	background-position:0 -9px;
}

.fullitem-description .variations th.sortable.headerSortUp:after {
	background-position:-18px 0;
}
.fullitem-description .variations th.sortable.headerSortDown:after {
	background-position:-9px 0;
}
.fullitem-description .variations th.sortable.headerSortUp:hover:after {
	background-position:-18px -9px;
}
.fullitem-description .variations th.sortable.headerSortDown:hover:after {
	background-position:-9px -9px;
}

a.print_link {
	margin-left:22px;
	color:#777;
}

#regions_list .rl_content p {
	color:#444;
}

.woocommerce .woocommerce-error, .woocommerce .woocommerce-info, .woocommerce .woocommerce-message {
	display:none !important;
}

#komplekt_rekvizit {
	margin:10px 0 0 0;
}

#komplekt_rekvizit table {
	background-color:#f1f1f1;
}

#komplekt_rekvizit table td {
	padding:10px 15px;
	white-space:nowrap;
	color:#555;
	font-size:12px;
}

#komplekt_rekvizit table tr td:first-child {
	font-weight:bold;
}

a#komplekt_rekvizit_btn {
	cursor:pointer;
	color:#999;
	text-decoration:none;
	border-bottom:1px dashed #999;
}
a#komplekt_rekvizit_btn:hover {
	color:#777;
	border-bottom:1px dashed #777;
}

.sert_download_link {
	color:#cd3e3e;
}

div.another strong {
	font-size:12px;
	display:block;
	margin-bottom:10px;
	color:#555;
}

div.another a {
	font-size:12px;
	color:#777;
}

.events-holder .additional_info {
	margin-top:30px;
}

.events-holder .additional_info table td {
	vertical-align:top;
}

.events-holder .additional_info table td:last-child {
	padding-left:20px;
}

.events-holder .additional_info table td:last-child em {
	font-style:italic;
}

.cart-holder .price p strong {
	color:#888;
}

span.nds {
    font-size: 16px;
	white-space:nowrap;
	color:#888;
	font-weight:normal;
}

span.cart_nds {
	padding-left:30px;
	font-size:16px;
	font-style:italic;
}

table.usl_ob {
	width:auto !important;
}
.usl_ob td {
	border: 0 !important;
	text-align: center;
	font-size: 20px;
	padding: 5px 2px !important;
}
.usl_ob tr:last-child td {
	font-size:16px;
}
li.noafter {
	margin-left: -15px !important;
	padding-left: 0 !important;
}
li.noafter:after {
	display:none;
}

.mn_ir_con {
	overflow: hidden;
	height: 160px;
	position:relative;
}
.mn_ir_con:after {
	content:'';
	display:block;
	position:absolute;
	height:16px;
	left:0;
	right:0;
	bottom:-3px;
	background: url(' data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAQCAYAAADXnxW3AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyFpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDIxIDc5LjE1NDkxMSwgMjAxMy8xMC8yOS0xMTo0NzoxNiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpBNkEyRUMwMjNDOEUxMUU3QjYxQ0ZBNjY4QkY0ODZENiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpBNkEyRUMwMzNDOEUxMUU3QjYxQ0ZBNjY4QkY0ODZENiI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkE2QTJFQzAwM0M4RTExRTdCNjFDRkE2NjhCRjQ4NkQ2IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkE2QTJFQzAxM0M4RTExRTdCNjFDRkE2NjhCRjQ4NkQ2Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+dOSPPQAAACxJREFUeNpi+P//PwMTAxDgIvhBhDCIkAAR0iBCBkTIwllgMQkGoFEfAAIMAA0WB+RrqyN8AAAAAElFTkSuQmCC') 0 0 repeat-x transparent;
}

#mistake-form .popup_form_table td {
    padding: 0 !important;
}

#mistake-form .popup_form_table td.texttd {
    padding: 0 0 0 20px !important;
}

#mistake-form .popup_form_table td.texttd span.wpcf7-form-control-wrap {
    margin-bottom: 0px;
}

table.noborder_legend {
	width: auto !important;
	border:0 !important;
}
table.noborder_legend td {
	border:0 !important;
	position:relative;
}

table.noborder_legend tr td:first-child span {
	background-color: #fff;
	display: inline-block;
	z-index: 1;
	position: relative;
	padding-right: 5px;
}


table.noborder_legend tr td:first-child:after {
	content: '';
	display: inline-block;
	border-bottom: 1px dotted #aaa;
	position: absolute;
	bottom: 14px;
	left: 10px;
	right: 0;
	height: 5px;
	z-index: 0;
}
table.noborder_legend tr td.nodotted:first-child:after {
	display:none;
}
table.dlegend {
	width:auto !important;
}
.dlegend * {
	color:#444
}
.dlegend td {
	border-color:#444;
	padding:0 3px !important;
}
.dlegend td {
	padding-top:15px !important;
}
.dlegend td p {
	margin:0 0 5px 0;
	padding:0 !important;
}

.dlegend .tr1 td {
	position:relative;
	font-size:18px;
	padding-left:0 !important;
	text-align:center;
}
.dlegend .tr1 td:last-child {
	text-align:left !important;
}
.dlegend .tr1 td:first-child {
	text-align: right;
	padding-right: 5px !important;
}


.dlegend .tr1 td p {
	display:block;
	position:relative;
	right:-6px;
	bottom:-6px;
	
}

.dlegend .tr1 td:last-child p {
	top:auto !important;
}

.dlegend .tr1 td p.bb {
	border-bottom:1px solid #000;
}

.dlegend .tr2 td {
	height:40px;
	padding-left:0 !important;
}
.dlegend .tr2 td:last-child p {
	top:auto !important;
}
.dlegend tr td:last-child {
	padding-left:10px !important;
}
.dlegend tr td:last-child p {
	display:block;
	position:relative;
	top:-23px;
	
}

table.oboz_toleft {
	width:100px !important;
}
.oboz_toleft *{
	border-color:#555;
}
.oboz_toleft tr:first-child td {
	white-space:nowrap !important;
	text-align:center !important;
	font-weight:bold !important;
	color:#444;
}

.oboz_toleft td {
	padding:0 2px 5px 2px !important;
}

.oboz_legnowrap tr td:first-child {
	white-space:nowrap;
}

table.withver {
	 text-align:center;
    table-layout : fixed;
}
th.vertxt  {
	background-color: transparent !important;
}
.vertxt {
    text-align:left;
    white-space:nowrap;
    g-origin:50% 50%;
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    transform: rotate(-90deg);
    
}
.withver td, .withver th {
	padding:5px !important;
}

.bigvert p {
	margin:0 -80% !important;
}

.vertxt p {
	
	margin:0 -50%;
    display:inline-block;

}

.vertxt p:before{
    content:'';
    width:0;
    padding-top:110%;/* takes width as reference, + 10% for faking some extra padding */
    
    display:inline-block;
    vertical-align:middle;
}

.exprofesso {
background-color: #206e3a;
color: #f5f5f5;

	font-size:13px;
	font-family: 'futurabookc';
	text-align:center;
	text-transform:uppercase;
	letter-spacing:1em;
	padding:5px 0;
}

span.event_city {
	display: block;
	font-size: 20px;
	margin-top: 10px;
	color: #206e3a;	
}

.main_presentation_link {
	float: right;
	margin-top: 15px;
}
.main_presentation_link a {
	color:#caecd5;
}

.events-holder .description  ul {
	padding-left:30px;
	margin-bottom:20px;
}

.events-holder .description  li {
	list-style:disc;
	margin:0 0 10px 0;
}

table.noborder, table.noborder > tbody > tr > td {
	border:0 !important;
}

table.w50 > tbody > tr > td {
	width:50%;
	vertical-align:top;
}
.tip_additional_content .tip_add_item {
	margin-bottom:20px;
	box-shadow: 1px 1px 2px rgba(0,0,0,0.1);
}


.tip_add_item_content {
	border:1px solid #dfdfdf;
	border-top:0;
	display:none;
	padding:15px;
	
}

.tip_additional_content .tip_item_title {
	display:table;
	width:100%;
	cursor:pointer;
	border-collapse:collapse;
}

.tip_additional_content .tip_item_title  > * {
	display:table-cell;
	vertical-align:middle;
	border:1px solid #dfdfdf;
}

.tip_additional_content .tip_item_title  > i {
	width:100px;
}

.tip_additional_content .tip_item_title  > h3 {
	padding:0 20px;
	font-size:20px;
	background-color:#f8f8f8;
	font-family: 'futurabookc', Arial;
    text-transform: uppercase;
    color: #444;
}


.tip_additional_content .tip_item_title:hover > h3, .tip_additional_content .tip_item_title.active > h3 {
	color:#07471d;
	background-color:#eff7f2;
}

.tip_add_item_content h3 {
	background-color:transparent !important;
	border-left:10px solid #07471d;
	color:#07471d;
	text-transform:uppercase;
	font-family: 'futurabookc', Arial;
	padding:0 0 0 10px !important;
	margin:10px 0 !important;
	font-size:22px !important;
}

.tip_add_item_content table.w50 {
	margin-top:20px;
}

table.firstgreen > tbody > tr > td:first-child{
	background-color:#eff7f2;
	color:#555;
}

.tip_add_item_content th {
	background-color:#eff7f2 !important;
	color:#555 !important;
	vertical-align:middle;
}

a.intext {
	text-decoration:none;
}

div.tipform {
	background-color: #efefef;
    padding: 20px;
    margin-top: 20px;
}
.tipform table {
	width:100%;
}
.tipform table td {
	vertical-align:top;
}
.tipform table td.pr_f_data {
	width:380px;
	padding-right:20px;
}

.tipform h4 {
	margin-bottom: 15px;
    font-size: 20px;
    font-family: 'futurabookc', Arial;
    text-transform: uppercase;
    color: #0d5f2a;
}

.tipform table td.pr_f_data img.ajax-loader  {
	display:none;
}

.tipform span.wpcf7-not-valid-tip {
	display:none !important;
}

.tipform input.wpcf7-not-valid, .tipform textarea.wpcf7-not-valid {
	border:1px solid #d23e3e;
}

.tipform div.wpcf7-validation-errors {
	color:#d23e3e;
	border-color:#d23e3e;
	padding:10px;
}

.tipform table td.pr_f_data span, .tipform table td.pr_f_data input {
	display:block;
	width:100%;
}

.tipform table td.pr_f_data span {
	margin-bottom:15px;
}

.tipform table td.pr_f_data span input {
	font-size: 14px;
    padding: 10px 10px;
    box-sizing: border-box;
}

.tipform table td.pr_f_data > input {
	font-size: 14px;
    padding: 10px 10px;
    box-sizing: border-box;
	text-transform:uppercase;
	color:#206e3a;
	font-weight:bold;
	background-color:transparent;
	border:2px solid #206e3a;
}

.tipform table td.pr_f_data > input:hover {
	background-color:#206e3a;
	color:#fff;
}


.tipform table td.pr_f_question {
	position:relative;
}

.tipform table td.pr_f_question span {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}

.tipform table td.pr_f_question span textarea {
	position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    padding: 10px;
    box-sizing: border-box;
    font-size: 14px;
	resize: none;
	height:100%;
}

.tipform span.tip-name {margin-bottom:0 !important;}


.tipform div.wpcf7-mail-sent-ok {
	padding:10px;
	color:#398f14;
}


.tipform_buttons, .tipform_buttons_mob {
	position: absolute;
    bottom: 0;
    padding-left: 20px;
}

.tipform_buttons span, .tipform_buttons_mob  span {
	display:inline-block;
	text-align:center;
    padding: 15px;
	color:#206e3a;
	background-color:trasparent;
	border:2px solid #206e3a;
	cursor:pointer;
	text-transform:uppercase;
	font-size:13px;
	font-weight:bold;
	position:relative;
}
.tipform_buttons span:first-child, .tipform_buttons_mob  span:first-child {
	margin-right:20px;
}
.tipform_buttons span:hover, .tipform_buttons span.active, .tipform_buttons_mob  span:hover, .tipform_buttons_mob  span.active {
	background-color:#206e3a;
	color:#fff;
}

.tipform_buttons span.active:after, .tipform_buttons_mob span.active:after {
	content:'';
	display:block;
	position:absolute;
	left:50%;
	bottom:-10px;
	margin-left:-18px;
	width:27px;
	height:13px;
	background:url(../img/btn_corner.png) 0 0 no-repeat transparent;
}

.tipform_buttons_mob {
	display:none;
	position:relative;
	padding-left: 0px;
	margin-top:20px;
}

.rekvizit {
	font-size: 16px;
	margin-top:20px;
	line-height:1.2;
}
.rekvizit p {
	margin-bottom:15px;
}
.kaz_about {
	line-height:1.2;
	font-size: 16px;
}
.kaz_about p {
	margin-bottom:15px;
}
.kaz_about ul {
	margin-bottom:15px;
	margin-left:30px;
}
.kaz_about ul li {
	list-style:disc;
	padding:2px 0;
}

.kaz_about ul li ul {
    margin-top:5px;
	margin-bottom:3px;
}
.kaz_about ul li ul li {
	font-size:90%;
}

.main_banner {
	height:350px;
	background:url(../img/main_banner.jpg) 50% 50% no-repeat transparent;
}

.kaz_about .lang_select {
	margin-bottom: 15px;
}
.kaz_about .lang_select > span {
	display:inline-block;
	width:65px;
	color:#007114;
}

.kaz_about .lang_select > span em:hover {
	color:#444;
	border-bottom: 1px dashed #444;
}
.kaz_about .lang_select > span.selected em:hover {
	color:#007114;
	border-bottom:none;
}
.kaz_about .lang_select > span.selected > em {

	font-weight:bold;
	border-bottom:none;
	cursor:default;
}
.about_b1 {
	padding-top:20px !important;
}

.kaz_about .lang_select > span > em {
	cursor:pointer;
	display:inline-block;
	border-bottom: 1px dashed #007114;
	font-size:13px !important;
}
.kaz_about h1 {
	margin-bottom:5px !important;
}
.kaz_about .lang_select > span.kz_lang {
	padding-left:15px;
} 
table.about_container {
	width:100%;
}

.about_container td {
	vertical-align:top;
}

.about_container td.certificate a {
	cursor:zoom-in;
}
.about_container td.certificate {
	padding-left:20px;
}

.fullitem-tabs-holder #tab-05 h4 {
    margin-top: 0px;
}
.fullitem-tabs-holder .content h4 {
    margin-bottom: 16px;
    font-weight: bold;
    color: #444;
    font-size: 18px;
    line-height: 1.2;
    margin-top: 32px;
}
.fullitem-tabs-holder #tab-05 .tproject_pdf {
    margin-top: 20px;
}
.fullitem-tabs-holder #tab-05 .tproject_file {
    margin: 20px 0;
}
.fullitem-tabs-holder #tab-05 .tproject_file a {
    display: inline-block;
    margin: auto;
    padding: 15px 20px;
    color: #206e3a;
    text-decoration: none;
    font-size: 18px;
    border: 3px solid #206e3a;
    white-space: nowrap;
}

.fullitem-tabs-holder #tab-05 .tproject_file a:hover {
	background-color:#206e3a;
	color:#fff;
}

.fullitem-delivery {
	margin: 20px 0 0 22px;	
}
.fullitem-delivery p:first-child {
	margin-bottom:10px;
}

.cat_desc_container {
	font-size: 14px;
    clear: both;
    margin: 0 0 22px 22px;
    color: #444;
}

.fullitem-desc .cat_desc_container {
	margin:0 0 20px 0;
}

.cat_desc_container p {
	margin-bottom:12px;
	padding: 0 !important;
}
.cat_desc_container p:last-child {
	margin-bottom:0;
}

.cat_desc_container .cat_desc {
	margin-top:20px;
}

.fullitem-desc  .cat_desc_container .cat_desc {
    margin-top: 10px;
}

.cat_desc_container .lang_select span {
	cursor:pointer;
	border-bottom:1px dashed #444;
	font-size:13px;
}
.cat_desc_container .lang_select span:hover {
	color:#000;
	border-bottom:1px dashed #000;
}

.cat_desc_container .lang_select span.selected {
	color:#206e3a;
	font-weight:bold;
	border-bottom: none !important;
}

.cat_desc_container .lang_select .ru_lang {
	margin-right:10px;
}
.cat_desc_container .lang_select .kz_lang {
	margin-left:10px;
}

.cat_desc_container ul {
	list-style:disc;
	padding-left:25px;
}
.cat_desc_container ul li {
	margin-bottom:5px;
}
.cat_desc_container ul li:last-child {
	margin-bottom:0;
}

.tech_block .napravlenie_top .napravlenie_top_left {
	width:65%;
}

.t_projects_1, .t_projects_2 {
	padding:20px 0;
}
.t_projects_2 {
	margin-bottom: 20px;
}

.t_projects_2 h3 {
	color: #222;
    display: block;
	/*	background: #8a8a8a;
	margin-bottom: 20px; */
    padding: 15px 0;
    font-size: 23px;
}
.t_projects_2 .desc_container {
	display: table;
    width: 100%;
    background-color: #f7f7f7;
	border:1px solid #dfdfdf;
}

.t_projects_2 .desc_container > div {
	display: table-cell;
}

.t_projects_2 .desc {
	/*     padding: 0px; */
    /* background-color: #f5f5f5; */
    font-size: 16px;
	width:100%;
	padding: 15px 0 15px 15px;
	
}
.t_projects_2 .desc ul li {
	list-style:disc;
	margin-left:25px;
}
.t_projects_2 .desc ul {
	margin-bottom:15px;
}
.t_projects_2 .desc p {
	margin-bottom:15px;
}
.t_projects_2 .desc p:last-child {
	margin-bottom:0;
}

.t_projects_2 .pr_dl_block {
	/* padding-left: 20px; */
    vertical-align: middle;
    text-align: center;
	padding: 15px;
	
}

.t_projects_2 .pr_dl_block p a {
	color:#555;
	white-space:nowrap;
}

.t_projects_2 a.project_dl {
	display: inline-block;
    margin: auto;
    padding: 15px 20px;
    color: #206e3a;
    text-decoration: none;
    font-size: 18px;
    border: 3px solid #206e3a;
	white-space:nowrap;
	margin-top:20px;
	min-width:226px;
}
.t_projects_2 a.project_dl:hover {
	background-color:#206e3a;
	color:#fff;
}

.t_projects_2  .item {
	margin-bottom:40px;
}

.t_projects_1 p {
	font-size:16px;
	margin-bottom:20px;
}
.t_projects_1 p:last-child {
	margin-bottom:0;
}

.svideos .videoWrapper {
	position: relative;
	padding-bottom: 56.25%;
	height: 0;
	margin: 10px 0;
	background-color:#eee;
}
.svideos .videoWrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}


.svideos {
    display: flex;
    width: 100%;
    flex-grow: 1;
	align-items: flex-end;
    flex-wrap: wrap;
	justify-content: stretch;
	
	margin-left: -1%;
	margin-top:-2rem;
}
	
.svideos .item {
	flex-grow: 1;
	align-self: stretch;
	
	flex: 1 0 48%;
	margin-right:1%;
	margin-left:1%;
}
.svideos .item.video_desc {
	padding-top:2rem;
}
.svideos .item.video_desc h4 {
    font-family: 'futurabookc';
	font-size: 22px;
    color: #222;
	padding-top: 5px;
}

.svideos .item:nth-child(odd){
	/* margin-right:.5rem; */
	/* margin-right:1%; */
}
.svideos .item:nth-child(even){
	/* margin-left:.5rem; */
	/* margin-left:1%; */
}