/*****
Theme Name: SimpleLight
Theme URI: http://simplelight.info
Author: Sizari
Author URI: http://simplelight.info
Description: Тема для сайта об освещении. Адаптивная вёрстка html5 + css3.
Version: 1.0.0
*****/

/***** CSS Reset *****/

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video { margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline; }
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }
ol, ul { list-style: none; }
blockquote, q { quotes: none; }
blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; }
table { border-collapse: collapse; border-spacing: 0; }
input, textarea { outline: none; box-sizing: border-box; }
textarea { resize: vertical; }

/***** Animation *****/
#wrapper, h1, h2, h3, h4, h5, h6, .search-form input { -moz-transition: all 0.5s; -webkit-transition: all 0.5s; -o-transition: all 0.5s; transition: all 0.5s; }

/***** Structure *****/
html { font-size: 100%; -ms-text-size-adjust: none; -webkit-text-size-adjust: none; }
body { font-family: "Ubuntu", Times, "Times New Roman", serif; font-size: 16px; font-size: 1.0rem; font-weight: 300; line-height: 1.6; word-wrap: break-word; /*background: #f3f3f3;*/ }
.header-top { border-bottom: 1px solid #eee; }
.wrapper { /*width: 90%*/; max-width: 1020px; margin: 0px auto; padding: 15px 25px 20px 25px; overflow: hidden; }
#content { display: block; overflow: hidden; padding: 0px 335px 0px 0px; }
#sidebar { display: block; float: right; margin-left: -320px; width: 302px; }
.section { clear: both; padding: 0; margin: 0; }
.separator { margin-bottom: 20px; padding-bottom: 10px; border: 0; border-bottom: 1px dotted #cdcdcd; overflow: hidden; }
.clear { clear: both; }
.clearfix { display: block; }
.clearfix:after { content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; margin: 0; padding: 0; }
.left { float: left; }
.right { float: right; }

/***** Typography *****/
h1 { font-size: 36px; font-size: 2.25rem; }
h2 { font-size: 28px; font-size: 1.75rem; }
h3 { font-size: 24px; font-size: 1.5rem; }
h4 { font-size: 20px; font-size: 1.25rem; }
h5 { font-size: 16px; font-size: 1.0rem; }
h6 { font-size: 14px; font-size: 0.875rem; }
h1, h2, h3, h4, h5, h6 { line-height: 1.1; font-weight: 400; /*color: #1498c3;*/ color: #ac0000; }
h2, h3, h4, h5, h6 { margin-top: 10px; }
h2+ol, h2+h3, ul+h3, ul+h2, ol+h2, h3+ol, blockquote+h2, blockquote+h3 { margin-top: 15px; }
.perelink+h2, .perelink+h3, .perelink+h4, ul+.perelink { margin-top: 20px; }
ul+.custom-block, ol+.custom-block, blockquote+.custom-block, p+.custom-block, .custom-block+p { margin-top: 10px; }
h2+.custom-block, h3+.custom-block, .custom-block+h2, .custom-block+h3, .custom-block+blockquote, .custom-block+ul, .custom-block+ol, h4+.custom-block, .custom-block+h4 { margin-top: 15px !important; }
h2+ul, h3+ul { padding-top: 15px; }
blockquote+p img:last-child { margin-top: 15px; }
b, strong { font-weight: 500; }
small { font-size: 8px; font-size: 0.5rem; }
big { font-size: 20px; font-size: 1.25rem; }
blockquote { color: #007400; margin: 10px 0px; padding: 10px 20px 10px 95px; display: inline-block; background: #f1fce8 url(img/ul.png) no-repeat; background-size: 9%; background-position: 20px 50%; border: 1px solid #95cc7f; /*border-radius: 10px;*/ }
a { text-decoration: none; color: #222; }
a:hover { color: #107d30; cursor: pointer; }
p { padding-bottom: 10px; }
em { font-style: italic; }

/***** ScroptLinks & NoLinks *****/
.closecomment { color: #222; cursor: pointer; }
.closecomment:hover { color: #107D30; }
.closelink { font-style: italic; font-weight: 500; color: #007400; text-decoration: underline; cursor: pointer; }
.closelink:hover { color: #ac0000; }
.nolink_footer { color: #007400; text-shadow: 0px 0px 0px #000; font-style: italic; margin-left: 20px; text-decoration: underline; display: inline-block; }
.nolink_mobile { display: block; float: none; text-decoration: none; background-color: #C2EEB5; color: #444; padding: 10px 20px; font-size: 17px; border-radius: 0; }
.nolink_sidebar{ font-size: 15px; font-weight: 400; position: relative; display: block; margin: 8px 0px 8px 10px; padding-left: 18px; color: #107d30; }
.nolink_sidebar:before { content: ''; position: absolute;top: 7px; left: 0; width: 11px; height: 11px; background-size: 100%; }
.nolinkcat_sidebar { display: block; padding: 0 0 0 90px; color: #42a025; text-shadow: 1px 1px 0px #fff; line-height: 17px; position: relative; }
.nolinkcat_sidebar:before { content: ''; display: block; width: 60px; height: 60px; border: 2px solid #999; border-radius: 50%; position: absolute; background: url(/img/icons.jpg) no-repeat; background-size: 100%; left: 0; top: 0; }
.menu .row li.li-1 .nolinkcat_sidebar:before { background-position: 0px 0px; }
.menu .row li.li-2 .nolinkcat_sidebar:before { background-position: 0px -60px; }
.menu .row li.li-3 .nolinkcat_sidebar:before { background-position: 0px -120px; }
.menu .row li.li-4 .nolinkcat_sidebar:before { background-position: 0px -180px; }
.menu .row li.li-5 .nolinkcat_sidebar:before { background-position: 0px -240px; }
.menu .row li.li-6 .nolinkcat_sidebar:before { background-position: 0px -300px; }
.menu .row li.li-7 .nolinkcat_sidebar:before { background-position: 0px -360px; }
.menu .row li.li-8 .nolinkcat_sidebar:before { background-position: 0px -420px; }
.nolink_header { font-size: 15px; color: #222; }
.nolinkcat { line-height: 18px; position: relative; display: block; margin: .5em 0; padding: .4em 1em .4em 2em; text-align: left; background: #C2EEB5; color: #007400; border: 1px solid #95cc7f; border-radius: .3em; transition: all .3s ease-out;}
.nolinkcat:before { content: counter(li); counter-increment: li; position: absolute; top: 50%; left: -1.3em; margin-top: -1.3em; background: #119238; color: #FFF; height: 2em; width: 2em; line-height: 2em; border: .3em solid #fff; text-align: center; font-weight: bold; border-radius: 0.8em; transition: all .3s ease-out; }
.perelink { background-color: #f1fce8; border-left: 4px solid #007400; padding: 10px; margin: 10px 0 10px 0; font-weight: 500; }
.perelink a { margin-left: 10px; font-style: normal !important; text-decoration: underline; font-weight: 700; color: #007400 !important; }
.perelink a:hover { opacity: 0.8; }

/***** Icon Font *****/
@font-face { font-family: 'icon-font'; src: url('fonts/icon-font/icon-font.eot?36734410'); src: url('fonts/icon-font/icon-font.eot?36734410#iefix') format('embedded-opentype'), url('fonts/icon-font/icon-font.woff2?36734410') format('woff2'), url('fonts/icon-font/icon-font.woff?36734410') format('woff'), url('fonts/icon-font/icon-font.ttf?36734410') format('truetype'), url('fonts/icon-font/icon-font.svg?36734410#icon-font') format('svg'); font-weight: normal; font-style: normal; }
[class^="icon-"]:before, [class*=" icon-"]:before { font-family: "icon-font"; font-style: normal; font-weight: normal; speak: none; display: inline-block; text-decoration: inherit; width: 1em; margin-right: .2em; text-align: center; font-variant: normal; text-transform: none; line-height: 1em; margin-left: .2em; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
.icon { padding-right: 5px; color: #fff; }
.icon-rss:before { content: '\e800'; }
.icon-vk:before { content: '\e801'; }
.icon-twitter:before { content: '\e802'; }
.icon-facebook:before { content: '\e803'; }
.icon-gplus:before { content: '\e804'; }
.icon-angle-double-right:before { content: '\f101'; }
.icon-odnoklassniki:before { content: '\f30c'; }


/***** Images & video *****/
img { margin-bottom: 10px; max-width: 100%; width: auto\9; /* ie8 */ height: auto; vertical-align: bottom; }
.alignnone { display: block; margin: 20px 0; margin: 1.25rem 0; }
.aligncenter { display: block; margin: 0px auto; }
.alignleft { display: inline; float: left; margin: 5px 20px 20px 0; margin: 0.3125rem 1.25rem 1.25rem 0; }
.alignright { display: inline; float: right; margin: 5px 0 20px 20px; margin: 0.3125rem 0 1.25rem 1.25rem; }
.video { text-align: center; }
.video iframe { max-width: 100%; }
p iframe { max-width: 100%; }
figure { text-align: center;  margin-bottom: 30px; }
figure img { margin-bottom: 0px; }
figcaption { font-size: 15px; color: #555; }

/***** Columns *****/
.column { display: block; float: left; margin-left: 2.5%; }
.column:first-child { margin-left: 0; }
.col-1-2 { width: 48.75%; }
.col-2-3 { width: 65.83%; }
.col-1-3 { width: 31.66%; }
.col-3-4 { width: 74.375%; }
.col-1-4 { width: 23.125%; }

/***** Header *****/
.header-main { margin-bottom: 30px; }
.header-wrap { overflow: hidden; max-height: 95px; padding: 5px 0px 4px 0px; position: relative; }
.logo { position: relative; }
.logo img { position: relative; top: 7px; height: 32px; float: left; margin-right: 5px; }
.logo a { display: block; }
.logo span { font-size: 28px; line-height: 46px; color: #888; }
.left-side { float: left; display: block; width: 190px; position: absolute; background: #fff; }
.slogan { text-align: right; margin-top: 4px; }
.slogan h1 { font-size: 19px; line-height: 1.3; font-weight: 300; color: #41a01d; border-bottom: 2px solid #64b047; width: 100%; }
.slogan p { font-size: 19px; line-height: 1.3; font-weight: 300; color: #41a01d; border-bottom: 2px solid #64b047; width: 100%; padding-bottom: 0px; }
.slogan span { font-size: 17px; color: #888; }

.header__top {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	align-items: center;
	-ms-flex-align: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	height: 150px;
	margin: 0 -15px;
}
.header__logo {
	display: inline-block;
	position: relative;
	margin: 3px 7% 0 0;
	padding: 0 0 0 44px;
	text-decoration: none;
}

.header__logo:hover {
	text-decoration: none;
}

.header__logo-image {
	position: absolute;
	top: 65%;
	left: 0;
	width: 42px;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.header__logo-image img {
	max-width: 100%;
	height: auto;
}

.header__logo-title {
	margin: 0 0 4px;
	white-space: nowrap;
	color: #362e48;
	font-size: 32px;
	line-height: 35px;
	font-weight: 300;
}

.header__logo-title span {
	display: inline-block;
	margin: 0 0 0 4px;
	vertical-align: 11px;
	color: #f74e6e;
	font-size: 16px;
}

.header__logo-desc {
	max-width: 210px;
	color: #5e3f66;
	font-size: 11px;
	font-weight: 300;
}

.header__popular {
	position: relative;
	width: 28%;
	margin: 0 15px;
	padding: 0 0 0 40px;
	display: inline-block;
}

.header__popular-headline {
	position: absolute;
	top: 50%;
	left: -35px;
	padding: 0 0 5px;
	-webkit-transform: rotate(-90deg);
	transform: rotate(-90deg);
	-webkit-transform-origin: top center;
	transform-origin: top center;
	color: #f74e6e;
	border-bottom: 1px solid;
	font-size: 10px;
}

.header__popular-title {
	font-size: 16px;
	font-weight: 500;
}

.header__popular-title a {
	display: block;
	height: 50px;
	color: #362e48;
	-webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
}

.header__popular-title a:hover {
	color: #4471bb;
}

/***** Ticker *****/
#ticker { height: 50px; overflow: hidden; }

.header__search { float: right; display: block; margin-top: 5px; }
.header__search-menu ul { margin: 0; padding: 0; overflow: hidden; }
.header__search-menu ul li { display: inline-block; margin: 0px 20px 0px 0px; font-size: 15px; }
.header__search-menu ul li:last-child { margin-right: 0; }
.header__search-menu ul li a { font-size: 15px; color: #222; }
.header__search-menu ul li a:hover { color: #42a025; }

.menu { background: #f6f6f6; }

.menu .row {
  padding: 15px 0;
  margin-bottom: 0;
  overflow: hidden;
}
.menu .row li {
  display: block;
  height: 75px;
  font-size: 14px;
  margin: 15px 0;
  text-transform: uppercase;
  float: left;
  width: 25%;
}
.menu .row li span {
  display: table-cell;
  width: 125px;
  height: 78px;
  vertical-align: middle;
}
.menu .row li a {
  display: block;
  padding: 0 0 0 100px;
  color: #875e5e;
  text-shadow: 1px 1px 0px #fff;
  line-height: 17px;
  position: relative;
}
.menu .row li a:hover {
  color: #42a025;
}
.menu .row li a:before {
  content: '';
  display: block;
  width: 75px;
  height: 75px;
  border: 2px solid #999;
  border-radius: 50%;
  position: absolute;
  background: url(img/icons.jpg) no-repeat;
  background-size: 100%;
  left: 0;
  top: 0;
}
.menu .row li.li-1 a:before {
  background-position: 0px 0px;
}
.menu .row li.li-2 a:before {
  background-position: 0px -75px;
}
.menu .row li.li-3 a:before {
  background-position: 0px -150px;
}
.menu .row li.li-4 a:before {
  background-position: 0px -225px;
}
.menu .row li.li-5 a:before {
  background-position: 0px -300px;
}
.menu .row li.li-6 a:before {
  background-position: 0px -375px;
}
.menu .row li.li-7 a:before {
  background-position: 0px -450px;
}
.menu .row li.li-8 a:before {
  background-position: 0px -525px;
}

.ideas { margin-bottom: 50px; }
.ideas a { display: inline-block; font-size: 16px; font-style: italic; }
.ideas a:hover { text-decoration: underline; }
.ideas-title { border-bottom: 1px solid #eee; margin-top: 35px; text-align: center; position: relative; margin-bottom: 20px; }
.ideas-title span { font-size: 23px; margin-top: 0px; position: relative; top: 18px; background: #fff; padding: 0 20px; }
.mobile-ideas .ideas-title { display: none; }

.services { background: linear-gradient(to right, #f1fce8, #f3fbff); }
.services .wrapper {  }
.service-list { box-sizing: border-box; padding: 30px 20px 20px 20px; }

.service-item {
	position: relative;
	padding: 0 0 0 57px;
}

.service-item:not(:last-child) {
	margin-bottom: 38px;
}

.service-item:before {
	content: '';
	position: absolute;
	top: -5px;
	left: 0;
	background-size: 100%;
}


/* icon color #577fc2 */
.service-item-1:before {
	width: 38px;
	height: 38px;
	background-image: url(data:image/svg+xml;utf8;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pgo8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMTguMS4xLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAgLS0+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0iQ2FwYV8xIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDkwIDkwIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA5MCA5MDsiIHhtbDpzcGFjZT0icHJlc2VydmUiIHdpZHRoPSIxMjhweCIgaGVpZ2h0PSIxMjhweCI+CjxnPgoJPHBhdGggZD0iTTgwLDBINjljLTIuNzYyLDAtNCwyLjIzOC00LDV2ODVoMjBWNUM4NSwyLjIzOCw4Mi43NjIsMCw4MCwweiBNNTAsMzBIMzljLTIuNzYyLDAtNCwyLjIzOC00LDV2NTUgICBoMjBWMzVDNTUsMzIuMjM4LDUyLjc2MiwzMCw1MCwzMHogTTIwLDYwSDljLTIuNzYyLDAtNCwyLjIzOC00LDV2MjVoMjBWNjVDMjUsNjIuMjM4LDIyLjc2Miw2MCwyMCw2MHoiIGZpbGw9IiM1NzdmYzIiLz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8L3N2Zz4K);
}

.service-item-2:before {
	width: 41px;
	height: 41px;
	background-image: url(data:image/svg+xml;utf8;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pgo8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMTYuMC4wLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAgLS0+CjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0iQ2FwYV8xIiB4PSIwcHgiIHk9IjBweCIgd2lkdGg9IjEyOHB4IiBoZWlnaHQ9IjEyOHB4IiB2aWV3Qm94PSIwIDAgMzE0LjAxNSAzMTQuMDE1IiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAzMTQuMDE1IDMxNC4wMTU7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPGc+Cgk8ZyBpZD0iX3gzMl8yMS5fQ2FsY3VsYXRvciI+CgkJPGc+CgkJCTxwYXRoIGQ9Ik0yMDQuMTExLDE3Mi43MDhjLTguNjY0LDAtMTUuNzAxLDcuMDM3LTE1LjcwMSwxNS43MDFzNy4wMzcsMTUuNzAxLDE1LjcwMSwxNS43MDFjOC42NzYsMCwxNS43MDEtNy4wMzcsMTUuNzAxLTE1LjcwMSAgICAgUzIxMi43ODcsMTcyLjcwOCwyMDQuMTExLDE3Mi43MDh6IE0yMDQuMTExLDEyNS42MDVjLTguNjY0LDAtMTUuNzAxLDcuMDI3LTE1LjcwMSwxNS43MDFjMCw4LjY2OCw3LjAzNywxNS43MDEsMTUuNzAxLDE1LjcwMSAgICAgYzguNjc2LDAsMTUuNzAxLTcuMDMzLDE1LjcwMS0xNS43MDFDMjE5LjgxMiwxMzIuNjMyLDIxMi43ODcsMTI1LjYwNSwyMDQuMTExLDEyNS42MDV6IE0xNTcuMDA4LDE3Mi43MDggICAgIGMtOC42NjYsMC0xNS43MDEsNy4wMzctMTUuNzAxLDE1LjcwMXM3LjAzNSwxNS43MDEsMTUuNzAxLDE1LjcwMWM4LjY2NCwwLDE1LjcwMS03LjAzNywxNS43MDEtMTUuNzAxICAgICBTMTY1LjY3MiwxNzIuNzA4LDE1Ny4wMDgsMTcyLjcwOHogTTE1Ny4wMDgsMTI1LjYwNWMtOC42NjYsMC0xNS43MDEsNy4wMjctMTUuNzAxLDE1LjcwMWMwLDguNjY4LDcuMDI3LDE1LjY5MywxNS43MDEsMTUuNjkzICAgICBjOC42OCwwLDE1LjcwMS03LjAzMywxNS43MDEtMTUuNjkzQzE3Mi43MDksMTMyLjYzMiwxNjUuNjcyLDEyNS42MDUsMTU3LjAwOCwxMjUuNjA1eiBNMTA5LjkwNiw5NC4yMDVoOTQuMjA1ICAgICBjOC42NzYsMCwxNS43MDEtNy4wMzUsMTUuNzAxLTE1LjcwMXMtNy4wMjUtMTUuNzAxLTE1LjcwMS0xNS43MDFoLTk0LjIwNWMtOC42NjgsMC0xNS43MDEsNy4wMzUtMTUuNzAxLDE1LjcwMSAgICAgUzEwMS4yMzgsOTQuMjA1LDEwOS45MDYsOTQuMjA1eiBNMTA5LjkwNiwyNTEuMjA2TDEwOS45MDYsMjUxLjIwNmM4LjY3NCwwLDE1LjcwMS03LjAzMywxNS43MDEtMTUuNjkzICAgICBjMC04LjY4LTcuMDI3LTE1LjcwMS0xNS43MDEtMTUuNzAxbDAsMGMtOC42NjgsMC0xNS43MDEsNy4wMjEtMTUuNzAxLDE1LjcwMUM5NC4yMDUsMjQ0LjE3MywxMDEuMjM4LDI1MS4yMDYsMTA5LjkwNiwyNTEuMjA2eiAgICAgIE0yNTEuMjE0LDBINjIuODAzYy0xNy4zNCwwLTMxLjQsMTQuMDUyLTMxLjQsMzEuNDAydjI1MS4yMWMwLDE3LjM0NCwxNC4wNiwzMS40MDIsMzEuNCwzMS40MDJoMTg4LjQxMSAgICAgYzE3LjM0MSwwLDMxLjM5OC0xNC4wNTksMzEuMzk4LTMxLjQwMlYzMS40MDJDMjgyLjYxMiwxNC4wNTIsMjY4LjU1NSwwLDI1MS4yMTQsMHogTTI1MS4yMTQsMjgyLjYxMkg2Mi44MDNWMzEuNDAyaDE4OC40MTEgICAgIFYyODIuNjEyeiBNMTU3LjAwOCwyMTkuODEyYy04LjY2NiwwLTE1LjcwMSw3LjAyMS0xNS43MDEsMTUuNzAxYzAsOC42Niw3LjAyNywxNS42OTMsMTUuNzAxLDE1LjY5MyAgICAgYzguNjgsMCwxNS43MDEtNy4wMzMsMTUuNzAxLTE1LjY5M0MxNzIuNzA5LDIyNi44MzMsMTY1LjY3MiwyMTkuODEyLDE1Ny4wMDgsMjE5LjgxMnogTTEwOS45MDYsMjA0LjExTDEwOS45MDYsMjA0LjExICAgICBjOC42NzQsMCwxNS43MDEtNy4wMzcsMTUuNzAxLTE1LjcwMXMtNy4wMjctMTUuNzAxLTE1LjcwMS0xNS43MDFsMCwwYy04LjY2OCwwLTE1LjcwMSw3LjAzNy0xNS43MDEsMTUuNzAxICAgICBTMTAxLjIzOCwyMDQuMTEsMTA5LjkwNiwyMDQuMTF6IE0xMDkuOTA2LDE1Ny4wMDdMMTA5LjkwNiwxNTcuMDA3YzguNjc0LDAsMTUuNzAxLTcuMDMzLDE1LjcwMS0xNS43MDEgICAgIGMwLTguNjc0LTcuMDI3LTE1LjcwMS0xNS43MDEtMTUuNzAxbDAsMGMtOC42NjgsMC0xNS43MDEsNy4wMjctMTUuNzAxLDE1LjcwMUM5NC4yMDUsMTQ5Ljk3NCwxMDEuMjM4LDE1Ny4wMDcsMTA5LjkwNiwxNTcuMDA3eiAgICAgIE0yMDQuMTExLDIxOS44MTJjLTguNjY0LDAtMTUuNzAxLDcuMDIxLTE1LjcwMSwxNS43MDFjMCw4LjY2LDcuMDM3LDE1LjY5MywxNS43MDEsMTUuNjkzYzguNjc2LDAsMTUuNzAxLTcuMDMzLDE1LjcwMS0xNS42OTMgICAgIEMyMTkuODEyLDIyNi44MzMsMjEyLjc4NywyMTkuODEyLDIwNC4xMTEsMjE5LjgxMnoiIGZpbGw9IiM1NzdmYzIiLz4KCQk8L2c+Cgk8L2c+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPC9zdmc+Cg==);
}

.service-item-3:before {
	width: 39px;
	height: 39px;
	background-image: url(data:image/svg+xml;utf8;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pgo8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMTguMC4wLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAgLS0+CjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0iQ2FwYV8xIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDM3MC4zMiAzNzAuMzIiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDM3MC4zMiAzNzAuMzI7IiB4bWw6c3BhY2U9InByZXNlcnZlIiB3aWR0aD0iMTI4cHgiIGhlaWdodD0iMTI4cHgiPgo8Zz4KCTxwYXRoIGQ9Ik0xNDguODc5LDg1Ljk5M0g5NS4xMzVjLTguMjg0LDAtMTUsNi43MTYtMTUsMTVjMCw4LjI4NCw2LjcxNiwxNSwxNSwxNWg1My43NDQgICBjOC4yODQsMCwxNS02LjcxNiwxNS0xNUMxNjMuODc5LDkyLjcwOSwxNTcuMTYzLDg1Ljk5MywxNDguODc5LDg1Ljk5M3oiIGZpbGw9IiM1NzdmYzIiLz4KCTxwYXRoIGQ9Ik0xNDguODc5LDE0OC4zMjdIOTUuMTM1Yy04LjI4NCwwLTE1LDYuNzE2LTE1LDE1YzAsOC4yODQsNi43MTYsMTUsMTUsMTVoNTMuNzQ0ICAgYzguMjg0LDAsMTUtNi43MTYsMTUtMTVDMTYzLjg3OSwxNTUuMDQzLDE1Ny4xNjMsMTQ4LjMyNywxNDguODc5LDE0OC4zMjd6IiBmaWxsPSIjNTc3ZmMyIi8+Cgk8cGF0aCBkPSJNMjExLjk0NCwyNTMuMzU0djE0LjYwOGg3LjcxN2M5LjM1OSwwLDkuMzU5LTUuNTk5LDkuMzU5LTcuNDM5YzAtMS43NzUsMC03LjE3LTkuMzU5LTcuMTdIMjExLjk0NHogICAiIGZpbGw9IiM1NzdmYzIiLz4KCTxwYXRoIGQ9Ik0zMjUuODc5LDIyNS43NTJoLTI0LjQxVjczLjcwM2MwLTMuOTM0LTEuNTYtNy43MDUtNC4zNDQtMTAuNDg0bC01OC44NzYtNTguODggICBDMjM1LjQ2NSwxLjU2MSwyMzEuNjk5LDAsMjI3Ljc2NSwwSDUwLjU4QzM0LjUyNywwLDIxLjQ2OSwxMy4wNTksMjEuNDY5LDI5LjExMnYzMTIuMDk1YzAsMTYuMDU0LDEzLjA1OSwyOS4xMTMsMjkuMTExLDI5LjExMyAgIGgyMjEuNzc3YzE2LjA1MiwwLDI5LjExMS0xMy4wNiwyOS4xMTEtMjkuMTEzdi0zMC4wNDhoMjQuNDFjMTIuNjg3LDAsMjIuOTczLTEwLjI4NSwyMi45NzMtMjIuOTczdi0zOS40NjIgICBDMzQ4Ljg1MiwyMzYuMDM4LDMzOC41NjYsMjI1Ljc1MiwzMjUuODc5LDIyNS43NTJ6IE0yNjkuODU1LDMzNy45MDZINTMuMDgyVjMyLjQxNEgyMDcuMTdWNzUuOTkgICBjMCwxMC41NTUsOC41NTQsMTkuMTA3LDE5LjEwNSwxOS4xMDdoNDMuNTh2MTMwLjY1NWgtNzQuMTc4Yy0xMi42ODgsMC0yMi45NzMsMTAuMjg2LTIyLjk3MywyMi45NzN2MzkuNDYyICAgYzAsMTIuNjg4LDEwLjI4NSwyMi45NzMsMjIuOTczLDIyLjk3M2g3NC4xNzhWMzM3LjkwNnogTTIzOC41MSwyNjAuNTIzYzAsMTAuNDQxLTcuMjI0LDE2LjkyOC0xOC44NSwxNi45MjhoLTcuNzE3djguOTc3ICAgYzAsMi4zMTYtMS44NzcsNC4xOTctNC4xOTUsNC4xOTdoLTEuMDk3Yy0yLjMxOSwwLTQuMTk3LTEuODgxLTQuMTk3LTQuMTk3di0zOC4zNjZjMC0yLjMxNiwxLjg3OC00LjE5Nyw0LjE5Ny00LjE5N2gxMy4wMDkgICBDMjMxLjI4NywyNDMuODY0LDIzOC41MSwyNTAuMjQ2LDIzOC41MSwyNjAuNTIzeiBNMjYyLjMwNSwyOTAuNjI1SDI0Ny4yMWMtMi4zMTksMC00LjE5Ny0xLjg4MS00LjE5Ny00LjE5N3YtMzguMzY2ICAgYzAtMi4zMTYsMS44NzctNC4xOTcsNC4xOTctNC4xOTdoMTUuMDk1YzEzLjE0OCwwLDIzLjg0NSwxMC41LDIzLjg0NSwyMy40MDlDMjg2LjE1LDI4MC4xNSwyNzUuNDU0LDI5MC42MjUsMjYyLjMwNSwyOTAuNjI1eiAgICBNMzIyLjQ1NSwyNDkuMTU2YzAsMi4zMi0xLjg3OCw0LjE5Ny00LjE5Nyw0LjE5N2gtMTcuMDQ1djEwLjA1M2gxNC41MjFjMi4zMTcsMCw0LjE5NywxLjg3NSw0LjE5Nyw0LjE5NXYxLjA5OSAgIGMwLDIuMzE2LTEuODgsNC4xOTctNC4xOTcsNC4xOTdoLTE0LjUyMXYxMy41M2MwLDIuMzE2LTEuODc3LDQuMTk3LTQuMTk2LDQuMTk3aC0xLjA5NmMtMi4zMiwwLTQuMTk3LTEuODgxLTQuMTk3LTQuMTk3di0zOC4zNjYgICBjMC0yLjMxNiwxLjg3Ny00LjE5Nyw0LjE5Ny00LjE5N2gyMi4zMzdjMi4zMTksMCw0LjE5NywxLjg4MSw0LjE5Nyw0LjE5N1YyNDkuMTU2eiIgZmlsbD0iIzU3N2ZjMiIvPgoJPHBhdGggZD0iTTI2Mi4zMDUsMjUzLjM1NGgtOS44MDN2MjcuNzgyaDkuODAzYzcuOTE1LDAsMTQuMzU1LTYuMjIyLDE0LjM1NS0xMy44NjIgICBDMjc2LjY2MSwyNTkuNTk4LDI3MC4yMjEsMjUzLjM1NCwyNjIuMzA1LDI1My4zNTR6IiBmaWxsPSIjNTc3ZmMyIi8+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPC9zdmc+Cg==);
}

.service-item-4:before {
	width: 42px;
	height: 42px;
	background-image: url(data:image/svg+xml;utf8;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pgo8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMTYuMC4wLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAgLS0+CjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0iQ2FwYV8xIiB4PSIwcHgiIHk9IjBweCIgd2lkdGg9IjEyOHB4IiBoZWlnaHQ9IjEyOHB4IiB2aWV3Qm94PSIwIDAgNTc5LjM0NyA1NzkuMzQ3IiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA1NzkuMzQ3IDU3OS4zNDc7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPGc+Cgk8Zz4KCQk8cGF0aCBkPSJNNTY1LjIsMjE3LjI1OWgtMzkuODQxYzAtMy4wNi0wLjQxLTYuMTY5LTEuMzE2LTkuMjUzYy0zMC4zLTEwMy4wNDktMTI2LjU1Ni0xNzUuMDItMjM0LjA2NS0xNzUuMDIgICAgYy0xMDcuNDg1LDAtMjAzLjczNSw3MS45NTMtMjM0LjA1MywxNzQuOTc3Yy01LjExLDE3LjM3NSw0LjgyOSwzNS42MDYsMjIuMjA0LDQwLjcxNmMxNy4zNTYsNS4xMDQsMzUuNi00LjgyOSw0MC43MTYtMjIuMjAzICAgIGMyMi4xNi03NS4zMDcsOTIuNTM0LTEyNy45MDgsMTcxLjEzMy0xMjcuOTA4Yzc1LjMzNywwLDE0Mi45NzYsNDguMzY2LDE2OCwxMTguNjg1aC0zOC4wMDVjLTE1LjA5MiwwLTE4LjY3OSw4LjY1NC04LjAwNSwxOS4zMjEgICAgbDYxLjI5Miw2MS4zMDRjMTAuNjczLDEwLjY3NCwyNy45NzUsMTAuNjc0LDM4LjY0NywwbDYxLjI5OC02MS4yOTdDNTgzLjg3MiwyMjUuOTEyLDU4MC4yOTIsMjE3LjI1OSw1NjUuMiwyMTcuMjU5eiIgZmlsbD0iIzU3N2ZjMiIvPgoJCTxwYXRoIGQ9Ik01MDEuMjE2LDMzMC42NzVjLTE3LjM2OS01LjA5Mi0zNS42MDYsNC44MjItNDAuNzExLDIyLjIwM2MtMjIuMTYsNzUuMzA3LTkyLjU0LDEyNy45MDEtMTcxLjEzMywxMjcuOTAxICAgIGMtNzUuMzM3LDAtMTQyLjk3NS00OC4zNzItMTY4LTExOC42ODVoMzguMDA1YzE1LjA5MiwwLDE4LjY3Mi04LjY1Myw4LjAwNS0xOS4zMjFsLTYxLjI5OC02MS4yOTggICAgYy0xMC42NzMtMTAuNjczLTI3Ljk3NS0xMC42NzMtMzguNjQ4LDBMNi4xNDQsMzQyLjc3M2MtMTAuNjczLDEwLjY3NC03LjA4NywxOS4zMjEsOC4wMDUsMTkuMzIxaDM5LjgzNSAgICBjMCwzLjA2LDAuNDEsNi4xNjMsMS4zMjIsOS4yNDdjMzAuMywxMDMuMDQ5LDEyNi41NDksMTc1LjAyLDIzNC4wNjUsMTc1LjAyYzEwNy40OTIsMCwyMDMuNzQxLTcxLjk1MiwyMzQuMDUzLTE3NC45NzcgICAgQzUyOC41MzUsMzU0LjAxNyw1MTguNTk3LDMzNS43ODUsNTAxLjIxNiwzMzAuNjc1eiIgZmlsbD0iIzU3N2ZjMiIvPgoJPC9nPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+Cjwvc3ZnPgo=);
}

.service-title {
	margin: 0 0 12px;
	text-transform: uppercase;
	color: #4471BB;
	font-weight: bold;
}

.service-text {
	opacity: .7;
	font-size: 12px;
}


/***** Navigation *****/
.top-menu { font-size:15px; }
.top-menu li { float:left; position:relative; padding:12px 15px; }
.top-menu li:first-child { padding-left: 0px; }
.top-menu li:last-child { padding-right: 0px; }
.top-menu li a { font-family: "Arial", "Times New Roman", serif; display:block; color:#fff; text-shadow: 0px 0px 1px #000; }

.homecat { font: 16px normal "Ubuntu", Tahoma, sans-serif; counter-reset: li; list-style: none; *list-style: decimal; padding: 0; margin-bottom: 20px; }
.homecat a{ line-height: 18px; position: relative; display: block; margin: .5em 0; padding: .4em  1em .4em 2em; text-align: left; background: #f1fce8; color: #007400; border: 1px solid #95cc7f; text-decoration: none; -moz-border-radius: .3em; -webkit-border-radius: .3em; border-radius: .3em; -webkit-transition: all .3s ease-out; -moz-transition: all .3s ease-out; -ms-transition: all .3s ease-out; -o-transition: all .3s ease-out;transition: all .3s ease-out; }
.homecat a:hover{ background: #c2eeb5; }
.homecat a:hover:before{ -moz-transform: rotate(360deg); -webkit-transform: rotate(360deg); -moz-transform: rotate(360deg); -ms-transform: rotate(360deg); -o-transform: rotate(360deg); transform: rotate(360deg); }
.homecat a:before{ content: counter(li); counter-increment: li; position: absolute; top: 50%; left: -1.3em; margin-top: -1.3em; background: #119238; color:#FFF; height: 2em; width: 2em; line-height: 2em; border: .3em solid #fff; text-align: center; font-weight: bold; -moz-border-radius: 0.8em; -webkit-border-radius: 0.8em; border-radius: 0.8em; -webkit-transition: all .3s ease-out; -moz-transition: all .3s ease-out; -ms-transition: all .3s ease-out; -o-transition: all .3s ease-out; transition: all .3s ease-out; }
.homecat span { display: block; font-weight: 500; }
.homecat p { font-size: 14px; padding-bottom: 5px; }

/***** Slider *****/
.my-slider h2 { font-size: 28px; color: #ac0000; padding: 25px 0px 10px 0px; }
.my-slider img { width: 74%; margin: 30px 30px 0px 30px; }
.my-slider p { color: #999; }

/***** Search *****/
#main-search { position: relative; border: 1px solid #c8c8c8; border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px; width: 263px; height: 28px; background: #fff; margin: 2px 0px 5px 0px; }
.search-txt { height: 28px; width: 232px; font-size: 14px; line-height: 28px; padding: 0px 0px 0px 12px; border: 0; border-radius: 5px; -webkit-border-radius: 5px; -moz-border-radius: 5px; outline: 0; position: relative; color: #8c8c8c; }
.search-btn { background: url(img/search.png) no-repeat; background-position: 0px 1px; border: 0; outline: 0; width: 23px; height: 18px; cursor: pointer; }

/***** Advertisement *****/
.header-ad-wrap { width: 71.83%; }
.header-ad { float: right; }
.posts-ad { text-align: center; padding-bottom: 25px; }
.footer-ad { background: #333; padding: 40px; margin-bottom: 20px; text-align: center; display: block; overflow: hidden; }
.sidebar-ad { text-align: center; padding: 15px 0px 35px 0px; }

/***** Table of Contents Plus *****/
div#toc_container { box-sizing: border-box; margin-top: 5px; background: rgba(249, 249, 249, 0.5); }
#toc_container a { color: #000; font-weight: 300; font-style: italic; }
#toc_container a span { padding-right: 5px; }


/***** Main *****/
#page {  }
#content { float: left; margin-bottom: 35px; }

.hello { border-bottom: 1px solid #c8c8c8; }
.hello img { width: 115px; float: right; }
.hello a { font-style: italic; }
.hello a:hover { color: #ac0000; text-decoration: underline; }

.main-post { padding-bottom: 20px; overflow: hidden; margin-top: 5px;}

.popular { font-size: 15px; font-weight: 700; font-family: 'Arial Narrow',Arial; line-height: 18px; overflow: hidden; padding: 5px 0px 10px 0px; }
.popular .category { font-size: 15px; line-height: 16px; letter-spacing: 0.4px; }
.popular span { display: block; padding: 0px 0px 10px 0px; text-transform: uppercase; letter-spacing: 0.4px; }
.popular a { color: #007400; }
.popular a:hover { opacity: 0.8; }
.popular .column { padding-bottom: 10px; }

.posts { margin-top: 35px; }
.post-item { overflow: hidden; margin-bottom: 35px; }
.post-item .category { padding-bottom: 5px; }
.post-item h2 { font-size: 19px; line-height: 1.3; font-weight: 500; color: #ac0000; padding-bottom: 10px; }
.hello h2 { line-height: 1.3; font-weight: 700; }
.post-item img { border-radius: 5px; }
.post-item .post-excerpt { line-height: 23px; }
.post-item:nth-child(odd) { margin-left: 0px; clear: both; }

.single-post {  font-size: 17px; }
.single-post p { padding: 10px 0px }
.single-post img { width: 100%; border-radius: 10px; }
.single-post h1.m20 { margin-bottom: 20px; }
.single-post h2, .single-post h3, .single-post h4, .single-post h5 {  }
.single-post ul { margin: -5px 0px 5px 20px; }
.single-post ul li { padding-left: 26px; background: url(img/ul.png) 0px no-repeat; background-size: 12px; background-position: 0px 8px; }
.single-post ol { counter-reset: num; }
.single-post ol li { padding-left: 52px; padding-bottom: 15px; position: relative; }
.single-post ol li::before { content: counter(num); counter-increment: num; color: #007400; background: #f1fce8; border: 1px solid #95cc7f; border-radius: 20px; font-size: 17px; font-weight: 700; display: inline-block; text-align: center; width: 28px; height: 28px; line-height: 28px; position: absolute; left: 10px; top: 0px; }
.single-post a { font-style: normal; font-weight: 500; color: #007400; text-decoration: underline; }
.single-post a:hover { color: #ac0000; text-decoration: underline; }

.category { color: #444; font-size: 12px; line-height: 12px; padding: 0px 0px 10px 0px; }
.category a { color: #444; font-weight: 300; text-decoration: none; }
.category a:hover { text-decoration: underline; }
.category span { color: #999; }
.post-excerpt+a.more { display: inline-block; color: #ac0000; margin: 2px 10px 0px 10px; font-size: 12px; line-height: 33px; text-transform: uppercase; font-weight: 700; }
.post-excerpt+a.more:hover { color: #107d30; }

.share-buttons { overflow: hidden; padding: 10px 0px 35px 0px; }
.share-button { display: block; width: 100%; height: 100%; font-size: 12px; font-size: .75rem; padding: 10px 0; color: #fff; text-align: center; text-transform: uppercase; }
.share-button .icon { display: inline-block; font-size: 1.25em; margin-right: 5px; }
.vkontakte { background: #6287ae; }
.facebook { background: #3e64ad; }
.facebook .icon { margin-left: -10px; margin-right: 0px; }
.twitter { background: #6aadd1; }
.gplus { background: #cd3627; }
.vkontakte:hover, .facebook:hover, .twitter:hover, .gplus:hover { opacity: 0.8; }

.single-post table { border-collapse: collapse; border: none; width: 100%; margin: 20px 0px 20px 0px; }
.single-post table tr:first-child td { background: #25a41e; color: #fff; font-size: 16px; /*text-shadow: 0px -1px 0px rgba(0,0,0,0.25);*/ border: 1px solid #007400; padding: 8px 10px 7px 15px; text-align: center; }
.single-post tbody>tr:nth-child(even) { background: #f1fce8; }
.single-post table td, table tr + tr th { border: 1px solid #65a365; color: #474747; font-size: 15px; padding: 8px 15px 7px 15px; }

/***** Dop.Cen *****/
#dop table { text-align: center; }
#dop table img { width: 50px; }
#dop table .lamp-lumen img { width: 69px; }
#dop table span { display: block; color: #222; }
/* #dop table tr:first-child td { background: transparent; word-break: break-all; } */
#dop table a { font-style: normal; white-space: nowrap; }

#dop .dop-lamp tr:first-child td { background: transparent; word-break: break-all; }

#dop .dop-documents td { text-align: justify; }
#dop .dop-documents span { font-weight: 500; }
#dop .dop-documents tr:first-child td { text-align: center; }

#dop .osv-tz { text-align: left; margin-bottom: 35px; }
#dop .osv-tz tr { background: none; }
#dop .osv-tz td { background: none; border: none; color: #222; text-align: left; }
#dop .osv-tz td:first-child { text-align: right; }
#dop .osv-tz select, #dop .osv-tz input { background: transparent; padding: 0 8px; font-size: 14px; line-height: 28px; height: 28px; border: none; outline: 1px inset #007400; outline-offset: -1px; width: 100%; max-width: 160px; }
#otvet-nakal, #otvet-halogen, #otvet-energosber, #otvet-led, #otvet-lumen { font-size: 20px; }

/***** Error 404 *****/
#content404 { padding-bottom: 10%; }
#content404 img { width: 30%; display: block; margin: 0 auto; padding-top: 6%; }
#content404 h2 { text-align: center; }


/************************* Comments begin *************************/

/* Comment list */
#comments {
	//overflow: hidden;
	font-size: 15px;
	color: #555;
	width: 100%;
	margin-top: 35px;
}

#comments-title {
	//padding-bottom: 20px;
	text-transform: uppercase;
	font-weight: normal;
	color: #000;
}

.commentlist .children { list-style: none; margin: 0px 0px 0px 30px; }

.commentlist li.comment,
.commentlist li.pingback {
	overflow: hidden;
}

.commentlist li.even div.comment,
.commentlist li.even ul.children li.even div.comment,
.commentlist li.odd ul.children li.even div.comment {
	padding: 20px 0px 20px 0px;
}

.commentlist li.odd div.comment,
.commentlist li.odd ul.children li.odd div.comment {
	padding: 20px 0px 20px 0px;
}

.comment {
	//padding: 10px 0px 0px 0px;
}

.commentlist li.pingback p { margin: 0; }
.commentlist .comment-author { position: relative; height: 65px; padding: 3px 0px 0px 62px; }
.commentlist .avatar { position: absolute; top: 0px; left: 0px; border: 1px solid #eaeaea; -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%; padding: 2px; }
.commentlist .fn { display: block; margin: 0 0 5px 0; font-weight: 700; }
.commentlist .smalldatetime { color: #9aa09a; font-size: 12px; }
.commentlist .edit-link { float: right; }
.commentlist .reply { float: right; padding-left: 20px; }

.reply-icon {
	background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAA5ElEQVQ4T2NkoBAwUqifAZsBEkBDNwHxGyD2ImQBugHiQA37gFgLqpGgC5EVSAE1HQBiVSRbiTZAFKhpLxDrojn5PZD/F4hvAfEpIF4LxEeB+D9MHcgGEahmPUL+hcofA9LpQHwFxAcZcBKIzYjUDFP2AchwBeIzIAPOAbEhiQaAlIO8pQsyABR4+4FYjQxDEmGhDDIEFH3qJBqyFjmaJKEuQTYEJi8IlOMDYgcgzgBiC6hFd9HjGWQIyCUaUAXY0gFIrA6IG4D4M66kvB4o+RWIXXB4iQVqEda8QFIwEEyqhEwDABLlHrP/BKMHAAAAAElFTkSuQmCC) no-repeat 50% 50%;
	width: 18px;
	height: 19px;
	overflow: hidden;
	opacity: 0.3;
	cursor: pointer;
}

.edit-icon {
	background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAsElEQVQ4jb3ROwrCQBQF0NP4A1dgK2ilLssNuAbdgb1Y2mhnbARXYhFUzBaUWDhCEPMRwQsDmcC5j5fwpzQwxwlHzFD7pqCHK9LMmVaBLfTD8+CtJC7DTURIMArvhuGe4lyGt5lpScBCWeL5HSrh17mGNYS1mt/gbEkvb3IbhwKcYo16XsGiBEeef+VjurgX4F0RhskvGDY5eKNg52ziN3jDssrkV/a4YIUxOlXhz3kAP2NScCYaGAoAAAAASUVORK5CYII=) no-repeat 50% 50%;
	width: 18px;
	height: 19px;
	overflow: hidden;
	opacity: 0.3;
}

.reply-icon:hover, .edit-icon:hover { opacity: 0.5; }

.commentlist .comment-awaiting-moderation { display: block; font-weight: 700; color: #005a8c; margin: 0px 0px 0px 20px; }

.nopassword,
p.nocomments { font-size: 16px; color: #aaa; text-align: center; margin-bottom: 70px; }

/* Comment form */

.comment-form { overflow: hidden; }

.comment .comment-respond { margin-bottom: 20px; padding: 20px 0; }

.comment-reply-title { margin: 20px 0px 0px 0px; padding-bottom: 15px; }

.comment-form .comment-notes { margin-bottom: 15px; }

.comment-form .comment-form-author,
.comment-form .comment-form-email,
.comment-form .comment-form-comment,
.comment-form .comment-form-url {
	margin-bottom: 0px;
}

.comment-form [for="author"],
.comment-form [for="email"],
.comment-form [for="url"],
.comment-form [for="comment"] {
	float: left;
	padding: 5px 0px;
	width: 120px;
}

.comment-form .required { color: #ed331c; }

.comment-form input[type="text"],
.comment-form input[type="email"],
.comment-form input[type="url"] {
	width: 100%;
	height: 35px;
	outline: none;
	font-size: 14px;
}

.comment-form textarea { width: 100%; font-family: Arial, sans-serif; padding: 5px 10px; }

.form-allowed-tags,
.form-allowed-tags code { color: #686758; font-size: 12px; }

.form-allowed-tags code { font-size: 10px; margin-left: 3px; }

.comment-list .pingback,
.comment-list .trackback {
	font-size: 14px;
	padding-top: 8px;
}

.comment-navigation { font-size: 20px; font-style: italic; font-weight: 300; margin: 0 auto; max-width: 604px; padding: 20px 0 30px; width: 100%; }

.no-comments { font-size: 15px; font-style: italic; font-weight: 300; margin: 0; padding: 40px 0; text-align: center; }

#comment { max-width: 100%; min-height: 200px; outline: none; }

.commentlist li.comment ul.children li.comment div.comment .comment-meta,
.commentlist li.comment ul.children li.comment div.comment .comment-content {
	border-left: 5px solid #e5e5e5;
	margin: 0px 0px 0px 10px;
}

.commentlist li.comment ul.children li.comment div.comment .comment-meta .vcard,
.commentlist li.comment ul.children li.comment div.comment .comment-content p {
	margin: 0px 0px 0px 20px;
}

div.comment { border-bottom: 1px solid #e5e5e5; }

.children .comment { margin-left: -10px; }

#cancel-comment-reply-link {
	background: transparent;
	border-radius: 0;
	border: 1px solid #ccc;
	cursor: pointer;
	display: inline-block;
	font-family: Arial, sans-serif;
	font-size: 12px;
	font-weight: 400;
	height: 40px;
	line-height: 40px;
	margin: -10px 0px 0px 0px;
	padding: 0px 20px;
	text-transform: uppercase;
	text-decoration: none;
	-webkit-transition: all 0.2s ease-out;
	-moz-transition: all 0.2s ease-out;
	-ms-transition: all 0.2s ease-out;
	transition: all 0.2s ease-out;
	color: #131310;
	display: inline-block;
	float: right;
}

#cancel-comment-reply-link:hover { border-color: #aa1317; color: #aa1317; }

#respond .cptch_block { padding-bottom: 8px; margin-top: -15px; font-size: 14px; }
#respond #cptch_input { height: 18px; }

.user-info input { margin-bottom: 10px; }

/* Buttons */
.comment-respond input[type="submit"],
.comment-respond input[type="button"],
.comment-respond input[type="reset"] {
	float: left;
	background: transparent;
	border-radius: 0;
	border: 1px solid #ccc;
	cursor: pointer;
	display: inline-block;
	font-family: Arial, sans-serif;
	font-size: 12px;
	font-weight: 400;
	height: 40px;
	line-height: 40px;
	margin: 10px 0px 0px 0px;
	padding: 0 25px;
	text-transform: uppercase;
	text-decoration: none;
	-webkit-transition: all 0.2s ease-out;
	-moz-transition: all 0.2s ease-out;
	-ms-transition: all 0.2s ease-out;
	transition: all 0.2s ease-out;
}

.comment-respond input[type="submit"]:hover,
.comment-respond input[type="button"]:hover,
.comment-respond input[type="reset"]:hover,
.comment-respond input[type="submit"]:focus,
.comment-respond input[type="button"]:focus,
.comment-respond input[type="reset"]:focus,
.comment-respond input[type="submit"]:active,
.comment-respond input[type="button"]:active,
.comment-respond input[type="reset"]:active {
	border-color: #659737;
	color: #659737;
}

.subscribe-to-comments { clear: none; margin-top: 7px; float: right; }

/*From bootstrap*/
.form-control {
	display: block;
	width: 100%;
	height: 34px;
	padding: 6px 12px;
	font-size: 14px;
	line-height: 1.42857143;
	color: #555;
	background-color: #fff;
	background-image: none;
	border: 1px solid #ccc;
	border-radius: 4px;
	-webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
	box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
	-webkit-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
	transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
}

.input-sm {
	height: 30px;
	padding: 5px 10px;
	font-size: 12px;
	line-height: 1.5;
	border-radius: 3px;
}
/************************* Comments end *************************/

/***** All Articles *****/
.ddsg-wrapper a { color: #119238; font-weight: 300; text-decoration: none; }
.ddsg-wrapper a:hover { color: #119238; text-decoration: underline; }
.ddsg-wrapper h2 { font-style: normal; padding-bottom: 10px; color: #000; margin-top: 0px; }
.ddsg-wrapper ul { margin: 0px 0px 5px 0px; }
.ddsg-wrapper ul+h2 { margin-top: 15px; }
.ddsg-wrapper ul li { background: none; padding: 0px 0px 15px 0px; line-height: 16px; }
.ddsg-wrapper ul li ul { padding-top: 5px; padding-left: 22px; }
.ddsg-wrapper ul li ul li { padding: 5px 0px 2px 22px; font-size: 16px; line-height: 19px; background: url(img/ul.png) 0px no-repeat; background-position: 2px 7px; background-size: 12px; }
.ddsg-xml-link { padding-top: 20px; }

/***** Feedback *****/
#feedback p { padding: 5px 0px; }
#feedback form { padding-top: 10px; }
#feedback input[type="text"], #feedback input[type="email"] { width: 100%; height: 30px; padding: 0px 0px 0px 6px; margin: 0px 0px 18px 0px; font-size: 13px; font-style: italic; border: solid 1px #cccccc; vertical-align: top; }
#feedback textarea { width: 100%; height: 126px; padding: 6px 0px 0px 6px; margin: 0px 0px 10px 0px; font-size: 13px; font-style: italic; border: solid 1px #cccccc; }
#feedback_submit { float: right; background: transparent; border-radius: 0px; border: 1px solid #ccc; cursor: pointer; display: inline-block; font-size: 12px; font-weight: 400; height: 40px; line-height: 40px; margin: 10px 0px 0px 0px; padding: 0 25px; text-transform: uppercase; text-decoration: none; -webkit-transition: all 0.2s ease-out; -moz-transition: all 0.2s ease-out; -ms-transition: all 0.2s ease-out; transition: all 0.2s ease-out; }
#feedback_submit:hover { border-color: #659737; color: #659737; }

/***** Pagination *****/
#paginate { display: block; padding: 10px 0px; width: 100%; overflow: hidden; }
.page-numbers { float: left; color: #444; padding: 8px 12px 8px 12px; margin: 0px 5px 10px 0px; text-align: center; font-size: 16px; font-weight: 400; line-height: 16px; border-radius: 20px; text-decoration: none; }
.page-numbers:hover { color: #fff; background-color: #119238; }
.current { background-color: #119238; color: #fff; }
.dots:hover { opacity: 1; }

/***** Sidebar *****/
.sb-block { overflow: hidden; padding-bottom: 20px; }
.sb-block-title { display: block; padding: 10px 10px 5px 0px; margin: 0px 0px 0px 0px; overflow: hidden; border-bottom: 1px solid #007400; font-family: 'Arial'; font-size: 16px; font-weight: 700; text-transform: uppercase; color: #007400; text-shadow: 0px 0px 0px #000; text-align: left; }
.sb-block-body { padding: 5px 10px 7px 0px; }
.sb-block-title-2 { position: relative; margin: 10px 0px 15px 0px; text-align: center; border-bottom: 1px solid #eee; }
.sb-block-title-2 span { font-size: 23px; margin-top: 0px; position: relative; top: 18px; background: #fff; padding: 0 20px; left: 0; }
.menu .sb-block-title-2 span { background: #f6f6f6; }

#categories ul li { padding: 3px 0px 3px 0px; position: relative; }
#categories ul li ul li { list-style: square; margin-left: 30px; color: #ffa32d; }
#categories ul li a { font-size: 16px; color: #444; padding: 2px 0px 2px 0px; }
#categories ul li a:hover { color: #ffa32d; }

#sidebar .menu { margin-bottom: 30px; }
#sidebar .menu .row { padding: 0px; }
#sidebar .menu .row li { width: 100%; height: 64px; margin: 10px 0px; }
#sidebar .menu .row li a { padding: 0px 0px 0px 90px; }
#sidebar .menu .row li a:before { width: 60px; height: 60px; }
#sidebar .menu .row li span { height: 64px; }
#sidebar .menu .row li.li-1 a:before { background-position: 0px 0px; }
#sidebar .menu .row li.li-2 a:before { background-position: 0px -60px; }
#sidebar .menu .row li.li-3 a:before { background-position: 0px -120px; }
#sidebar .menu .row li.li-4 a:before { background-position: 0px -180px; }
#sidebar .menu .row li.li-5 a:before { background-position: 0px -240px; }
#sidebar .menu .row li.li-6 a:before { background-position: 0px -300px; }
#sidebar .menu .row li.li-7 a:before { background-position: 0px -360px; }
#sidebar .menu .row li.li-8 a:before { background-position: 0px -420px; }

.sb-services a, .sb-categories a { font-size: 15px; font-weight: 400; position: relative; display: block; margin: 8px 0px 8px 10px; padding-left: 18px; }
.sb-services a:before, .sb-categories a:before { content: ''; position: absolute; top: 7px; left: 0; width: 11px; height: 11px; background-size: 100%; }
.sb-services a:before, .nolink_sidebar:before { background-image: url(data:image/svg+xml;utf8;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pgo8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMTkuMC4wLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAgLS0+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0iTGF5ZXJfMSIgeD0iMHB4IiB5PSIwcHgiIHZpZXdCb3g9IjAgMCA0OTIuMDA0IDQ5Mi4wMDQiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDQ5Mi4wMDQgNDkyLjAwNDsiIHhtbDpzcGFjZT0icHJlc2VydmUiIHdpZHRoPSIxNnB4IiBoZWlnaHQ9IjE2cHgiPgo8Zz4KCTxnPgoJCTxwYXRoIGQ9Ik00ODQuMTQsMjI2Ljg4NkwzMDYuNDYsNDkuMjAyYy01LjA3Mi01LjA3Mi0xMS44MzItNy44NTYtMTkuMDQtNy44NTZjLTcuMjE2LDAtMTMuOTcyLDIuNzg4LTE5LjA0NCw3Ljg1NmwtMTYuMTMyLDE2LjEzNiAgICBjLTUuMDY4LDUuMDY0LTcuODYsMTEuODI4LTcuODYsMTkuMDRjMCw3LjIwOCwyLjc5MiwxNC4yLDcuODYsMTkuMjY0TDM1NS45LDIwNy41MjZIMjYuNThDMTEuNzMyLDIwNy41MjYsMCwyMTkuMTUsMCwyMzQuMDAyICAgIHYyMi44MTJjMCwxNC44NTIsMTEuNzMyLDI3LjY0OCwyNi41OCwyNy42NDhoMzMwLjQ5NkwyNTIuMjQ4LDM4OC45MjZjLTUuMDY4LDUuMDcyLTcuODYsMTEuNjUyLTcuODYsMTguODY0ICAgIGMwLDcuMjA0LDIuNzkyLDEzLjg4LDcuODYsMTguOTQ4bDE2LjEzMiwxNi4wODRjNS4wNzIsNS4wNzIsMTEuODI4LDcuODM2LDE5LjA0NCw3LjgzNmM3LjIwOCwwLDEzLjk2OC0yLjgsMTkuMDQtNy44NzIgICAgbDE3Ny42OC0xNzcuNjhjNS4wODQtNS4wODgsNy44OC0xMS44OCw3Ljg2LTE5LjFDNDkyLjAyLDIzOC43NjIsNDg5LjIyOCwyMzEuOTY2LDQ4NC4xNCwyMjYuODg2eiIgZmlsbD0iI2E1YTVhNSIvPgoJPC9nPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+Cjwvc3ZnPgo=); }
/*.sb-services a:before, .nolink_sidebar:before  { background-image: url(data:image/svg+xml;utf8;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pgo8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMTYuMC4wLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAgLS0+CjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0iQ2FwYV8xIiB4PSIwcHgiIHk9IjBweCIgd2lkdGg9IjI0cHgiIGhlaWdodD0iMjRweCIgdmlld0JveD0iMCAwIDQzOC41MzMgNDM4LjUzMyIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgNDM4LjUzMyA0MzguNTMzOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxnPgoJPHBhdGggZD0iTTQwOS4xMzMsMTA5LjIwM2MtMTkuNjA4LTMzLjU5Mi00Ni4yMDUtNjAuMTg5LTc5Ljc5OC03OS43OTZDMjk1LjczNiw5LjgwMSwyNTkuMDU4LDAsMjE5LjI3MywwICAgYy0zOS43ODEsMC03Ni40Nyw5LjgwMS0xMTAuMDYzLDI5LjQwN2MtMzMuNTk1LDE5LjYwNC02MC4xOTIsNDYuMjAxLTc5LjgsNzkuNzk2QzkuODAxLDE0Mi44LDAsMTc5LjQ4OSwwLDIxOS4yNjcgICBjMCwzOS43OCw5LjgwNCw3Ni40NjMsMjkuNDA3LDExMC4wNjJjMTkuNjA3LDMzLjU5Miw0Ni4yMDQsNjAuMTg5LDc5Ljc5OSw3OS43OThjMzMuNTk3LDE5LjYwNSw3MC4yODMsMjkuNDA3LDExMC4wNjMsMjkuNDA3ICAgczc2LjQ3LTkuODAyLDExMC4wNjUtMjkuNDA3YzMzLjU5My0xOS42MDIsNjAuMTg5LTQ2LjIwNiw3OS43OTUtNzkuNzk4YzE5LjYwMy0zMy41OTYsMjkuNDAzLTcwLjI4NCwyOS40MDMtMTEwLjA2MiAgIEM0MzguNTMzLDE3OS40ODUsNDI4LjczMiwxNDIuNzk1LDQwOS4xMzMsMTA5LjIwM3ogTTM1My43NDIsMjk3LjIwOGMtMTMuODk0LDIzLjc5MS0zMi43MzYsNDIuNjMzLTU2LjUyNyw1Ni41MzQgICBjLTIzLjc5MSwxMy44OTQtNDkuNzcxLDIwLjgzNC03Ny45NDUsMjAuODM0Yy0yOC4xNjcsMC01NC4xNDktNi45NC03Ny45NDMtMjAuODM0Yy0yMy43OTEtMTMuOTAxLTQyLjYzMy0zMi43NDMtNTYuNTI3LTU2LjUzNCAgIGMtMTMuODk3LTIzLjc5MS0yMC44NDMtNDkuNzcyLTIwLjg0My03Ny45NDFjMC0yOC4xNzEsNi45NDktNTQuMTUyLDIwLjg0My03Ny45NDNjMTMuODkxLTIzLjc5MSwzMi43MzgtNDIuNjM3LDU2LjUyNy01Ni41MyAgIGMyMy43OTEtMTMuODk1LDQ5Ljc3Mi0yMC44NCw3Ny45NDMtMjAuODRjMjguMTczLDAsNTQuMTU0LDYuOTQ1LDc3Ljk0NSwyMC44NGMyMy43OTEsMTMuODk0LDQyLjYzNCwzMi43MzksNTYuNTI3LDU2LjUzICAgYzEzLjg5NSwyMy43OTEsMjAuODM4LDQ5Ljc3MiwyMC44MzgsNzcuOTQzQzM3NC41OCwyNDcuNDM2LDM2Ny42MzcsMjczLjQxNywzNTMuNzQyLDI5Ny4yMDh6IiBmaWxsPSIjYTVhNWE1Ii8+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPC9zdmc+Cg==); }*/

.newpop-tabs { display: table; }
.newpop-tabs li { float: left; }
.newpop-tabs a { color: #c5c5c5; opacity: 0.7; cursor: pointer; }
.newpop-tabs a.newpop-active { color: #007400; opacity: 1; cursor: text; }
.newpop-tabs span { padding: 0px 5px 0px 3px; }

.newpop-content li { padding: 15px 0px 15px 0px; overflow: hidden; border-bottom: 1px solid #e6e6e6; }
.newpop-content img { float: left; padding: 0px 10px 0px 0px; height: 40px; }
.newpop-content a { display: block; line-height: 20px; color: #000; padding-bottom: 0px; }
.newpop-content a:hover { color: #659737; text-decoration: underline; }

.sb-docdoc-wrapper { margin-top: 15px; }
.sb-docdoc { display: block; overflow: hidden; color: #000; border: 2px solid #108f40; padding: 10px 10px 0px 0px; margin-bottom: 20px; }
.sb-docdoc:hover { text-decoration: none; color: #000; background: #eee; }
.sb-docdoc p { margin-left: 125px; padding-bottom: 5px; font-weight: 400; }
.sb-docdoc img { float: left; width: 35%; padding-bottom: 0px; margin: 0px 10px 0px 10px; }
.sb-docdoc span { font-size: 13px; display: block; color: #999; }

/***** Footer *****/
#footer { color:#222; background: #f1fce8; border: 1px solid #e6e6e6; border-top-color: #95cc7f; overflow: hidden; }
.footer-block { margin-top: 10px; }
.footer-about p { padding-right: 10%; }
.footer-block-title { color: #ac0000; }
.footer-block ul li { padding: 0px 0px 8px 0px; }
.footer-block a { color: #007400; text-shadow: 0px 0px 0px #000; font-style: italic; margin-left: 20px; }
.footer-block a:hover { text-decoration: underline; }

.policy { padding-top: 0px; margin: 7px 0px 0px 42px; }
.policy a { color: #007400; font-size: 16px; display: inline-block; text-decoration: none; }
.policy a:last-child { margin-right: 0px; }
.policy a:hover { text-decoration: underline; }
.policy span { font-size: 16px; display: inline-block; margin-left: 20px; }

#back-to-top { position: fixed; bottom: 20px; right: 20px; }
#back-to-top a { background: url(img/back-to-top.png) no-repeat; background-size: 100% auto; width: 60px; height: 60px; display: block; }

/***** Mobile menu *****/
#mobile_menu_wrapper {display: none; position: relative; left: 0px; top: 0px; background: #fff; border-bottom: 1px solid #e6e6e6; width: 100%; z-index: 1000; padding-bottom: 1px; }
#mobile_site_logo { display: block; position: absolute; left: 55px; top: 5px; color: #888; font-size: 26px; }
#mobile_menu_icon { display:block; width: 28px; padding:12px 10px 10px 15px; cursor:pointer; }
.mobile_menu { display:none; list-style: none; overflow: hidden; background: #fff; position: absolute; box-shadow: 2px 2px 2px #d0d0d0; margin: 0px; padding: 0px 0px 10px 0px; }
.mobile_menu li { display:block; }
.mobile_menu a { display:block; float:none; text-decoration:none; color: #444; padding:10px 20px; font-size:17px; border-radius:0; }
.mobile_menu a:hover { background: #c2eeb5; }
.mobile_menu li.current a { background:#111; color:#fff; font-weight:bold; border-radius:0; }

/***** Mobile Search *****/
.mobile-search { position: relative; border: 1px solid #cecece; border-radius: 2px; -webkit-border-radius: 2px; -moz-border-radius: 2px; height: 29px; background: #fff; margin: 0px 20px 10px 20px; }
.mobile-search .search-txt { height: 26px; width: 80%; font-size: 15px; padding: 0px 0px 0px 12px; border: 0; outline: 0; position: relative; color: #b5b5b5; }
.mobile-search .search-btn { background: url(img/search.png) no-repeat; border: 0; outline: 0; width: 23px; height: 18px; position: absolute; right: 4px; top: 5px; cursor: pointer; }

/***** Media Queries *****/
@media only screen and (max-width: 960px) {
	.header__popular { display: none; }
	.menu .row li { width: 33.3% }
	.service-title { font-size: 13px; }
	.service-item { padding: 0px 0px 0px 46px; }
	.service-item-1:before { width: 28px; height: 28px; }
	.service-item-2:before { width: 32px; height: 32px; }
	.service-item-3:before { width: 32px; height: 32px; }
	.service-item-4:before { width: 32px; height: 32px; }
}
@media only screen and (max-width: 855px) {
	#footer { font-size: 15px; }
	#footer .col-1-4 { width: 24.125%; margin-left: 1.5%; }
	.share-buttons .col-1-4 { width: 48.75%; }
	.share-buttons .column:nth-child(odd) {margin-left: 0px;}
	.share-buttons a { margin-bottom: 10px; }
	.popular .col-1-4 { width: 48.75%; padding-bottom: 20px; }
	.popular .column:nth-child(odd) {margin-left: 0px; clear: both; }
	.popular img { width: 100%; }
	.popular article { margin-bottom: 10px; }
}
@media only screen and (max-width: 801px) {
	#sidebar { display: none; }
	#content { width: 100%; }
	#header { display: none; }
	#mobile_menu_wrapper { display: block; }
}
@media only screen and (max-width: 701px) {
	.menu .row li { width: 50% }
}
@media only screen and (max-width: 765px) {
	.service-item { max-width: 200px; }
	//#footer .footer-cat { display: none; }
	//#footer .footer-about { width: 70%; }
	//#footer .footer-menu { width: 28.499%; }
	//.policy { clear: both; margin-left: 20px; }
}
@media only screen and (max-width: 601px) {
    blockquote { padding: 10px 20px 10px 80px; background-size: 8%; }
	.service-item { max-width: 100%; }
	.services .col-1-2 { width: 100%; margin: 0; }
	.ideas article:last-child { display: none; }
	.ideas .col-1-3 { width: 48.75%; }
	.mobile-ideas .ideas article { margin-bottom: 25px; }
	.mobile-ideas .ideas article:last-child { display: inline-block; }
	.mobile-ideas .ideas article:nth-child(odd) { margin-left: 0px; clear: both; }
}
@media only screen and (max-width: 569px) {
	#cancel-comment-reply-link { float: none; margin-top: 10px; }
	.posts .col-1-2 { width: 100%; }
	.posts img { width: 100%; }
	.posts .column { margin-left: 0px; width: 100%; }
	.popular { padding-bottom: 15px; }
	.posts-ad { padding-bottom: 15px; }
	.menu .row li a { padding: 0px 0px 0px 90px; }
	h1 { font-size: 34px; }
}
@media only screen and (max-width: 460px) {
	#footer .footer-menu { display: none; }
	#footer .footer-about { width: 100%; }
	blockquote { padding: 10px 20px 10px 45px; background-size: 6%; background-position: 10px 50%; }
	.menu { display: none; }
	.ideas { display: none; }
	.services { display: none; }
	.mobile-services .services { display: block; }
	.mobile-ideas .ideas { display: block; }
	.mobile-ideas .ideas .col-1-3 { width: 100%; }
	.mobile-ideas .ideas .col-1-3 img { width: 100%; }
	.mobile-ideas .ideas article { margin-left: 0px; }
	.mobile-categories .menu { display: block; }
	.mobile-categories .menu .row li { width: 100%; height: 59px; margin: 11px 0px; }
	.mobile-categories .menu .row li a { padding: 0px 0px 0px 74px; }
	.mobile-categories .menu .row li a:before { width: 55px; height: 55px; }
	.mobile-categories .menu .row li.li-1 a:before { background-position: 0px 0px; }
	.mobile-categories .menu .row li.li-2 a:before { background-position: 0px -55px; }
	.mobile-categories .menu .row li.li-3 a:before { background-position: 0px -110px; }
	.mobile-categories .menu .row li.li-4 a:before { background-position: 0px -165px; }
	.mobile-categories .menu .row li.li-5 a:before { background-position: 0px -220px; }
	.mobile-categories .menu .row li.li-6 a:before { background-position: 0px -275px; }
	.mobile-categories .menu .row li.li-7 a:before { background-position: 0px -330px; }
	.mobile-categories .menu .row li.li-8 a:before { background-position: 0px -385px; }
	.mobile-categories .menu .row li span { width: 100%; height: 59px; }
}