.bm-btn,.button,.pn-btn,.site-header .main-menu a,a:hover {
	text-decoration:none;
}

.container,section {
	position:relative;
}

.items .item b,article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section {
	display:block;
}

.heading,.items .item,section {
	text-align:center;
}

.as-table,.button,.field {
	box-sizing:border-box;
}

.button,.button:active,.field:focus {
	outline:0;
}

.clearfix:after,.container,.items,.related-row,.row,.sidebar-block ul,.site-content,section {
	overflow:hidden;
}

a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video {
	margin:0;
	padding:0;
	border:0;
	font:inherit;
	vertical-align:baseline;
}

body {
	line-height:1;
	background:url(../images/bg.png) no-repeat #000;
	background-size:cover;
	overflow-x:hidden;
	font-family:Georgia,sans-serif;
	font-size:16px;
	color:#5a4436;
}

ol,ul {
	list-style:none;
}

blockquote,q {
	quotes:none;
}

blockquote:after,blockquote:before,q:after,q:before {
	content:'';
	content:none;
}

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

.container {
	width:1227px;
	margin:0 auto;
}

.items .item {
	float:left;
	width:25%;
}

.items .item i {
	display:block;
	margin:0 auto;
}

.as-table {
	display:table;
	width:100%;
	height:100%;
	padding:30px 0;
	table-layout:fixed;
}

.as-table-cell {
	display:table-cell;
	vertical-align:top;
}

.alignleft {
	float:left;
}

.alignright {
	float:right;
}

.clearfix {
	display:table;
}

.clearfix:after {
	content:'. .';
	display:block;
	word-spacing:99in;
	height:0;
	font-size:.13em;
	line-height:0;
}

.heading {
	color:#748388;
	font:700 40px/40px Georgia,sans-serif;
	margin:40px 0 20px;
}

b,strong {
	font-weight:700;
}

em,i {
	font-style:italic;
}

a {
	color:#fcf8a7;
}

.button {
	display:block;
	margin:0 auto;
	padding:10px 20px;
	cursor:pointer;
	transition:.3s;
	background:#e33219;
	color:#fff;
}

.button,.button.primary {
	text-align:center;
	width:100%;
	border:none;
	position:relative;
}

.button.inline {
	display:inline-block;
}

.button.primary {
	background:linear-gradient(to bottom,#7eaf00 0,#8fc100 30px) 0 -4px;
	color:#fff;
	height:34px;
	padding:0;
	font-size:14px;
	font-weight:700;
	text-transform:uppercase;
	text-shadow:0 1px 0 rgba(0,0,0,.25);
	border-top:1px solid #88b500;
}

.button.primary:after {
	content:'';
	height:12px;
	position:absolute;
	bottom:-9px;
	left:0;
	width:100%;
	background:url(../images/button-b.png) no-repeat;
	background-size:contain;
}

.button.primary:hover {
	background:linear-gradient(to bottom,#8fc100 0,#7eaf00 30px) 0 -4px;
	top:1px;
}

.button:hover {
	background-color:#cc2d16;
}

.field {
	background:#c59459;
	color:#8a6846;
	box-shadow:inset 0 10px 10px -7px rgba(0,0,0,.2);
	border:1px solid #8a6846;
	padding:10px;
	margin:17px 0;
	display:block;
	width:100%;
	resize:vertical;
}

.field::-webkit-input-placeholder {
	color:#8a6846;
}

.field::-moz-placeholder {
	color:#8a6846;
}

.field:-moz-placeholder {
	color:#8a6846;
}

.field:-ms-input-placeholder {
	color:#8a6846;
}

.heading-with-bg {
	padding-bottom:52px;
	background:url(../images/post-footer.png) center bottom no-repeat;
	margin-bottom:-20px;
}

.site-header {
	color:#fff;
	width:1235px;
	position:relative;
	margin:0 auto;
	padding-top:0;
	z-index:1;
}

.site-header .logo {
	background:url(../images/logo.png) center no-repeat;
	width:100%;
	height:60px;
	z-index:10;
	display:block;
	text-indent:-9999px;
}

.site-header .main-menu {
	height:92px;
	background:url(../images/menu.png) no-repeat;
	padding:0 20px;
	position:relative;
	margin-top:-53px;
	white-space:nowrap;
}

.site-header .main-menu:after,.site-header .main-menu:before {
	content:'';
	position:absolute;
	height:92px;
	display:block;
	background:url(../images/menu-sides.png) 0 center no-repeat;
}

.site-header .main-menu:before {
	width:167px;
	left:-165px;
}

.site-header .main-menu:after {
	clear:both;
	width:170px;
	right:-166px;
	background-position:right center;
}

.site-header .main-menu .left-menu {
	float:left;
	padding:0 10px;
}

.site-header .main-menu .right-menu {
	float:right;
	padding:0 10px;
}

.site-header .main-menu>ul {
	height:100%;
}

.site-header .main-menu>ul>li {
	display:inline-block;
	height:100%;
}

.site-header .main-menu>ul>li>a {
	line-height:58px;
	margin:13px 0;
}

.site-header .main-menu>ul>li>a:hover {
	background:rgba(0,0,0,.3);
}

.site-header .main-menu ul li {
	white-space:nowrap;
}

.site-header .main-menu ul li:hover>ul {
	display:block;
}

.site-header .main-menu ul li ul {
	display:none;
	position:absolute;
	left:59px;
	right:57px;
	top:92px;
	height:240px;
	box-sizing:border-box;
	padding:20px 40px;
	background:url(../images/red-bg.png);
	box-shadow:inset 0 0 5px 5px rgba(0,0,0,.2),inset 0 40px 60px -30px rgba(0,0,0,.9);
}

.site-content,.site-content-inner {
	box-sizing:border-box;
	position:relative;
}

.site-header .main-menu ul li ul li a {
	padding:5px 0;
}

.site-header .main-menu a {
	display:inline-block;
	font-weight:700;
	color:#fcf8a7;
	padding:0 10px;
}

.site-content {
	width:1227px;
	margin:-20px auto 0;
	padding:20px 53px 0;
	background:url(../images/site-borders.png) repeat-y,url(../images/red-bg.png);
}

.site-content-inner {
	width:1120px;
	margin-bottom:67px;
	padding:0 30px;
	background:url(../images/papirus.png) 0 bottom repeat-y;
	box-shadow:inset 0 -10px 30px rgba(0,0,0,.4);
}

.site-content-inner:after {
	content:'';
	position:absolute;
	bottom:-85px;
	left:-20px;
	width:1166px;
	height:87px;
	background:url(../images/papirus-end.png) 0 top no-repeat;
}

.classes-block {
	height:auto;
	padding:20px;
	border-top:1px solid #311908;
	border-bottom:3px solid #731c13;
	box-shadow:inset 0 0 5px 5px rgba(0,0,0,.2),inset 0 40px 60px -30px rgba(0,0,0,.9);
	text-align:center;
}

.classes-block a {
	color:#c59459;
}

.classes-block .thumbnail {
	border-radius:50%;
	display:block;
	margin:0 auto 5px;
}

.sidebar {
	float:right;
	width:392px;
}

.content,.related-item:first-child {
	float:left;
}

.step-block {
	background-position:right 130px bottom 0;
	position:relative;
	padding-bottom:60px;
}

.step-block .step {
	background:url(../images/step-bg.png) 0 bottom repeat-x;
	position:absolute;
	bottom:0;
	left:110px;
	right:110px;
	height:63px;
}

.step-block .step-content {
	margin:0 auto;
	text-align:center;
}

.step-block:after,.step-block:before {
	content:'';
	display:block;
	background:url(../images/step-edges.png) right bottom no-repeat;
	position:absolute;
	width:110px;
	height:63px;
	bottom:0;
}

.step-block:before {
	left:0;
	background-position:left bottom;
}

.step-block:after {
	right:0;
	background-position:right bottom;
}

.sidebar-block {
	color:#c59459;
	position:relative;
	box-sizing:border-box;
	margin:40px 0 20px;
	padding:62px 30px 61px;
	background:url(../images/sideblock.png) right 0 repeat-y;
}

.sidebar-block:after,.sidebar-block:before {
	content:'';
	position:absolute;
	background:url(../images/sideblock.png) no-repeat;
	left:0;
	right:0;
}

.sidebar-block:before {
	height:58px;
	top:0;
	background-position:0 0;
}

.sidebar-block:after {
	height:61px;
	bottom:0;
	background-position:left bottom;
}

.sidebar-block p {
	line-height:1.3;
	font-size:14px;
	text-indent:10px;
	margin-bottom:10px;
}

.sidebar-block-empty {
	margin:20px 0;
}

.sidebar-block-header {
	position:absolute;
	font-size:13px;
	color:#fcf8a7;
	top:0;
	left:0;
	text-align:center;
	width:100%;
	min-height:34px;
	line-height:34px;
	margin-top:-10px;
	box-sizing:border-box;
	background:url(../images/sideblock-head.png) 60% center no-repeat;
	background-size:auto 100%;
}

.sidebar-block-header h2:before {
	content:'';
	width:90px;
	height:75px;
	position:absolute;
	left:45px;
	top:-26px;
	background:url(../images/side-icon-1.png) no-repeat;
}

.sidebar-block-header h2.icon2:before {
	width:76px;
	height:76px;
	background:url(../images/side-icon-2.png) no-repeat;
}

.sidebar-block-header h2.icon3:before {
	width:78px;
	height:80px;
	background:url(../images/side-icon-3.png) no-repeat;
}

.sidebar-block-footer {
	height:44px;
	background:url(../images/side-footer.png) center center no-repeat;
	position:relative;
}

.sidebar-block .sidebar-block-tab {
	display:none;
}

.sidebar-block .sidebar-block-tab.active {
	display:block;
}

.sidebar-block .tabs-buttons {
	background:url(../images/left-buttons.png) no-repeat;
	width:64px;
	height:48px;
	position:absolute;
	top:10px;
	cursor:pointer;
}

.sidebar-block .tabs-buttons:hover {
	-webkit-filter:brightness(120%);
	filter:brightness(120%);
}

.sidebar-block .tabs-buttons.back {
	left:30px;
}

.sidebar-block .tabs-buttons.next {
	right:30px;
	background:url(../images/right-buttons.png) no-repeat;
}

.sidebar-block .heading {
	display:inline-block;
	margin:0 auto;
	text-transform:uppercase;
	text-align:center;
	font-size:16px;
	padding-bottom:0;
	box-shadow:0 1px 0 0 #748388,0 4px 0 0 #fff,0 5px 0 0 #748388;
}

.sidebar-block ul li {
	display:table;
	table-layout:fixed;
	margin:10px 0;
}

.sidebar-block ul .thumbnmail {
	display:table-cell;
	vertical-align:middle;
	width:80px;
	height:80px;
	position:relative;
}

.sidebar-block ul .thumbnmail img {
	width:100%;
	height:auto;
}

.sidebar-block ul .text {
	display:table-cell;
	vertical-align:middle;
	padding-left:20px;
}

.sidebar-block a {
	color:#fcf8a7;
	font-size:14px;
}

.side-menu {
	padding:0 20px;
}

.content {
	width:645px;
	margin-right:23px;
}

.content-block,.post {
	font-size:14px;
	padding:20px 33px;
	line-height:18px;
	margin:20px 0;
	font-family:Georgia;
	background:url(../images/post-center.png) repeat-y;
	position:relative;
}

.content-block:after,.content-block:before,.post:after,.post:before {
	content:'';
	position:absolute;
	left:0;
	right:0;
	display:block;
	background:url(../images/post-edges) no-repeat;
	height:18px;
}

.content-block:before,.post:before {
	top:0;
}

.content-block:after,.post:after {
	background-position:0 -18px;
	bottom:0;
}

.content-block a,.post a {
	color:#e33219;
}

.content-block .post-footer,.post .post-footer {
	text-align:center;
	background:url(../images/post-footer.png) center top no-repeat;
	height:45px;
	box-shadow:0 -15px 25px -10px rgba(30,52,63,.2);
}

.content-block .post-footer .post-more,.post .post-footer .post-more {
	color:#233a6e;
	line-height:65px;
	font-family:Georgia;
	font-weight:700;
	font-size:16px;
}

.content-block .social-footer,.post .social-footer {
	background:url(../images/soc-footer.png) center top no-repeat;
	padding-top:21px;
	height:40px;
	line-height:40px;
	font-weight:700;
	font-size:.9em;
	text-align:center;
	text-transform:uppercase;
	color:#fff;
	position:absolute;
	left:8px;
	right:8px;
	bottom:8px;
	z-index:10;
}

.content-block .social-footer .post-ratings,.post .social-footer .post-ratings {
	padding-top:4px;
}

.content-block .social-footer li,.post .social-footer li {
	float:left;
	position:relative;
	width:33.3333%;
	height:40px;
	background-color:#8a6846;
}

.content-block .social-footer li:hover>ul,.post .social-footer li:hover>ul {
	opacity:1;
	visibility:visible;
	display:block;
}

.content-block .social-footer li a,.post .social-footer li a {
	display:block;
	text-decoration:none;
	color:#fff;
	width:100%;
}

.content-block .social-footer li a.active,.content-block .social-footer li a:hover,.post .social-footer li a.active,.post .social-footer li a:hover {
	background-color:#e33219;
}

.content-block .social-footer li ul,.post .social-footer li ul {
	display:none;
	position:absolute;
	width:100%;
	top:40px;
	left:0;
	z-index:1;
}

.content-block .social-footer li ul li,.post .social-footer li ul li {
	width:100%;
}

.content-block .social-footer li ul li:hover,.post .social-footer li ul li:hover {
	background-color:#8a6846;
}

.content-block .social-footer li ul li .socbutton,.post .social-footer li ul li .socbutton {
	background:#5e83a7;
}

.content-block .social-footer li ul li .socbutton.vk:hover,.post .social-footer li ul li .socbutton.vk:hover {
	background-color:#506f8e;
}

.content-block .social-footer li ul li .socbutton.fb,.post .social-footer li ul li .socbutton.fb {
	background-color:#486ebd;
}

.content-block .social-footer li ul li .socbutton.fb:hover,.post .social-footer li ul li .socbutton.fb:hover {
	background-color:#3d5ea1;
}

.content-block .social-footer li ul li .socbutton.tw,.post .social-footer li ul li .socbutton.tw {
	background-color:#00acee;
}

.content-block .social-footer li ul li .socbutton.tw:hover,.post .social-footer li ul li .socbutton.tw:hover {
	background-color:#0091cb;
}

.content-block .social-footer li ul li .socbutton.gp,.post .social-footer li ul li .socbutton.gp {
	background-color:#d84e30;
}

.content-block .social-footer li ul li .socbutton.gp:hover,.post .social-footer li ul li .socbutton.gp:hover {
	background-color:#b84229;
}

.content-block .social-footer .icon,.post .social-footer .icon {
	background:url(images/form-icons.png) -42px 0 no-repeat;
	display:inline-block;
	width:16px;
	height:16px;
	margin:0 5px -2px 0;
}

.content-block .social-footer .icon.bookmark,.post .social-footer .icon.bookmark {
	background-position:-58px 0;
}

.content-block .thumbnail,.post .thumbnail {
	width:554px;
	height:180px;
	margin:0 auto 70px;
	position:relative;
}

.content-block .thumbnail:after,.post .thumbnail:after {
	content:'';
	display:block;
	position:relative;
	background:url(../images/thumbnail-bottom.png) no-repeat;
	height:60px;
	bottom:20px;
	left:-13px;
	width:584px;
}

.content-block .thumbnail img,.post .thumbnail img {
	width:100%;
	height:auto;
}

.content-block p,.post p {
	margin:25px 0;
}

.content-block .post-heading,.post .post-heading {
	font-family:Benguiat;
	background:0 0;
	text-align:left;
	padding-bottom:0;
	margin-bottom:10px;
}

.content-block .post-heading *,.post .post-heading * {
	color:#233a6e;
}

.content-block h1,.content-block h2,.content-block h3,.content-block h4,.content-block h5,.post h1,.post h2,.post h3,.post h4,.post h5 {
	color:#233a6e;
	font-size:24px;
	font-weight:700;
	margin-top:15px;
	margin-bottom:15px;
	text-align:center;
}

.content-block h1,.content-block h2,.content-block h3,.post h1,.post h2,.post h3 {
	padding-bottom:52px;
	background:url(../images/post-footer.png) center bottom no-repeat;
	margin-bottom:-20px;
}

.content-block h1,.post h1 {
	font-size:24px;
}

.content-block h2,.post h2 {
	font-size:20px;
}

.content-block h2.big,.post h2.big {
	font-size:24px;
}

.content-block h3,.post h3 {
	font-size:18px;
}

.content-block h4,.post h4 {
	font-size:18px;
	font-weight:400;
	font-style:italic;
}

.content-block h5,.post h5 {
	font-size:14px;
	font-weight:400;
	font-style:italic;
}

.content-block .post-text,.post .post-text {
	line-height:18px;
	font-size:14px;
}

.content-block .post-text .alignleft,.post .post-text .alignleft {
	margin-right:30px;
}

.content-block .post-text .alignright,.post .post-text .alignright {
	margin-left:30px;
}

.content-block .post-text ol,.post .post-text ol {
	margin:25px 0 25px 40px;
}

.content-block .post-text ol li,.post .post-text ol li {
	list-style:decimal;
	margin:10px 0;
}

.content-block .post-text ul,.post .post-text ul {
	margin:25px 0 25px 25px;
}

.content-block .post-text ul li,.post .post-text ul li {
	list-style:none;
	margin:10px 0;
	padding-left:30px;
	background:url(../images/list.png) 0 center no-repeat;
}

.content-block .post-text .col-2-container,.post .post-text .col-2-container {
	position:relative;
}

.content-block .post-text .col-2-container .col-6,.post .post-text .col-2-container .col-6 {
	width:50%;
	display:inline-block;
	vertical-align:top;
	box-sizing:border-box;
	padding-left:20px;
}

.content-block .post-text .col-2-container .col-6:first-child,.post .post-text .col-2-container .col-6:first-child {
	padding-left:0;
}

.content-block .post-text .col-2-container .col-3,.post .post-text .col-2-container .col-3 {
	width:25%;
	display:inline-block;
	vertical-align:top;
	padding-left:20px;
}

.content-block .post-text .col-2-container .col-3:first-child,.post .post-text .col-2-container .col-3:first-child {
	padding-left:0;
}

.content-block .post-text blockquote,.post .post-text blockquote {
	background:url(../images/com-foot.png) center top no-repeat;
	font-size:14px;
	line-height:18px;
	font-weight:700;
	font-style:italic;
	padding:52px 0 0;
	text-align:center;
}

.content-block .post-text blockquote p,.post .post-text blockquote p {
	padding:0 40px;
}

.content-block .post-text blockquote:after,.post .post-text blockquote:after {
	content:'';
	height:55px;
	display:block;
	background:url(../images/com-foot.png) center bottom no-repeat;
}

.related-posts h2 {
	font-size:18px;
	font-weight:700;
	text-align:center;
	color:#233a6e;
	margin-bottom:-30px;
}

.related-row {
	margin:30px 0;
	background:url(../images/related.png) center bottom no-repeat;
	padding:10px 40px 78px;
}

.related-item {
	transition:.3s;
	position:relative;
	padding:10px;
	box-sizing:border-box;
	width:275px;
	height:89px;
}

.related-item:last-child {
	float:right;
}

.related-item:hover {
	-webkit-animation:m_float ease 1s infinite;
	animation:m_float ease 1s infinite;
	-webkit-transform-style:preserve-3d;
	backface-visibility:hidden;
}

.related-item .thumbnail {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	overflow:hidden;
}

.related-item .thumbnail:after {
	background:linear-gradient(to bottom,rgba(0,0,0,0) 0,rgba(0,0,0,.7) 100%);
	content:'';
	position:absolute;
	left:0;
	right:0;
	top:0;
	bottom:0;
}

.related-title {
	z-index:1;
	position:absolute;
	bottom:10px;
	line-height:1.2;
	padding:2px;
}

.comments-block .comment {
	display:table;
	table-layout:fixed;
	width:100%;
	vertical-align:top;
	padding:20px 0 60px;
	background:url(../images/com-foot.png) center bottom no-repeat;
	background-size:100% auto;
}

.comments-block .comment-avatar,.comments-block .comment-text {
	vertical-align:top;
	display:table-cell;
}

.comments-block .comment-avatar {
	width:100px;
}

.comments-block .comment-text-text p {
	margin:10px 0;
}

.comments-block .comment-author {
	color:#e33219;
	font-weight:700;
}

.pagination {
	height:48px;
	padding:0 95px;
	margin-bottom:40px;
	box-sizing:border-box;
	position:relative;
}

.pagination-pages {
	background:url(../images/pagination-bg.png) repeat-x;
	text-align:center;
	height:48px;
	padding:10px 0;
	box-sizing:border-box;
}

.pagination-page {
	padding:0 12px;
	display:inline-block;
	text-align:center;
	line-height:24px;
	color:#852817;
	text-shadow:0 1px 0 rgba(236,208,156,.35);
}

.pagination-page.current {
	color:#fdf15d;
	background:url(../images/pagination-current.png) -3px 0 no-repeat;
}

.pagination-back,.pagination-next {
	height:48px;
	background:url(../images/pagination-s.png) no-repeat;
	width:95px;
	position:absolute;
	top:0;
}

.pagination-back {
	left:0;
}

.pagination-back:hover {
	background-position:0 -48px;
}

.pagination-back:active {
	background-position:0 -96px;
}

.pagination-next {
	right:0;
	background-position:right 0;
}

.pagination-next:hover {
	background-position:right -48px;
}

.pagination-next:active {
	background-position:right -96px;
}

.site-footer {
	width:1227px;
	height:54px;
	margin:0 auto;
	background:url(../images/footer.png) center 0 no-repeat;
	position:relative;
}

.site-footer:after,.site-footer:before {
	content:'';
	background:url(../images/footer.png) left 0 no-repeat;
	display:block;
	width:27px;
	height:54px;
	position:absolute;
	top:0;
}

.site-footer:before {
	left:-27px;
}

.site-footer:after {
	right:-27px;
	background-position:right 0;
}

.site-footer .container {
	overflow:visible;
	height:100px;
	padding:0;
	display:table;
	box-sizing:border-box;
}

.site-footer .container:after,.site-footer .container:before {
	content:" ";
	display:table;
}

.search-block:after,.search-block:before,.sidebar-block-w:before,.sidebar-block_bm:after,.sidebar-block_bm:before {
	content:"";
}

.site-footer .container:after {
	clear:both;
}

.footer-inner {
	padding:20px;
	font-size:12px;
	color:#c59459;
}

.footer-inner .alignright a {
	margin:0 10px;
}

.contact-form {
	background:#c3e56b;
	width:220px;
	height:290px;
	float:right;
	box-sizing:border-box;
	padding:18px;
	text-align:center;
}

.contact-form-inline {
	width:100%;
	overflow:hidden;
	height:auto;
}

.contact-form-inline input {
	display:inline-block;
	width:31%;
	margin:0 1%;
	box-sizing:border-box;
	padding:10px 15px;
}

.fader,.popup {
	position:fixed;
	display:none;
}

.contact-form-inline .button {
	width:185px;
	margin-top:20px;
	margin-right:30px;
	float:right;
}

.form-title {
	color:#fff;
	font-size:16px;
	font-weight:700;
	text-shadow:0 1px 0 rgba(0,0,0,.25);
}

.fader {
	background-color:rgba(0,0,0,.6);
	top:0;
	left:0;
	right:0;
	bottom:0;
}

.popup {
	box-sizing:border-box;
	left:50%;
	top:50%;
	transform:translate(-50%,-50%);
	text-align:center;
}

.popup .popup-close {
	position:absolute;
	color:#fff;
	cursor:pointer;
	top:0;
	right:0;
	text-align:center;
	line-height:20px;
	width:20px;
	height:20px;
}

.popup .popup-close:hover {
	background-color:#ff7800;
}

.popup .contact-form {
	height:auto;
}

#breadcrumbs {
	margin:10px 0;
	font-size:11px;
}

@-webkit-keyframes m_float {
	0%,100% {
		transform:translateY(-2px);
	}
	
	50% {
		transform:translateY(2px);
	}
}

@-moz-keyframes m_float {
	0%,100% {
		transform:translateY(-2px);
	}
	
	50% {
		transform:translateY(2px);
	}
}

@-o-keyframes m_float {
	0%,100% {
		transform:translateY(-2px);
	}
	
	50% {
		transform:translateY(2px);
	}
}

@keyframes m_float {
	0%,100% {
		transform:translateY(-2px);
	}
	
	50% {
		transform:translateY(2px);
	}
}

.search-block {
	width:392px;
	height:56px;
	margin:20px 0;
	position:relative;
	background:url(../images/search-sprite.png) no-repeat;
}

.search-block:after,.search-block:before {
	position:absolute;
}

.search-block:before {
	height:39px;
	bottom:-39px;
	left:0;
	right:0;
	background:url(../images/search-sprite.png) 0 -76px no-repeat;
}

.search-block:after {
	right:35px;
	top:50%;
	margin-top:-8px;
	width:16px;
	height:16px;
	background:url(../images/search-sprite.png) -394px -20px no-repeat;
}

.search-block__field {
	background:0 0;
	width:326px;
	height:18px;
	color:#fdf15d;
	margin:18px 0 0 18px;
	padding:0 16px;
	font-family:Georgia,Times,Times New Roman,serif;
	outline:0;
	border:none;
	-webkit-appearance:none;
	-moz-appearance:none;
	-ms-appearance:none;
	-o-appearance:none;
	appearance:none;
}

.search-block__field::-webkit-input-placeholder {
	color:#fdf15d;
	opacity:1;
	-webkit-transition:opacity .3s ease;
	transition:opacity .3s ease;
}

.search-block__field::-moz-placeholder {
	color:#fdf15d;
	opacity:1;
	-moz-transition:opacity .3s ease;
	transition:opacity .3s ease;
}

.search-block__field:-moz-placeholder {
	color:#fdf15d;
	opacity:1;
	-moz-transition:opacity .3s ease;
	transition:opacity .3s ease;
}

.search-block__field:-ms-input-placeholder {
	color:#fdf15d;
	opacity:1;
	-ms-transition:opacity .3s ease;
	transition:opacity .3s ease;
}

.sidebar-block-h__lnk,.sidebar-post-list__lnk,.sidebar-post-list_citcle__lnk {
	transition:color .3s ease;
	font-family:Georgia,Times,Times New Roman,serif;
}

.search-block__field:focus::-webkit-input-placeholder {
	opacity:0;
}

.search-block__field:focus::-moz-placeholder {
	opacity:0;
}

.search-block__field:focus:-moz-placeholder {
	opacity:0;
}

.search-block__field:focus:-ms-input-placeholder {
	opacity:0;
}

.sidebar-b {
	position:relative;
	width:392px;
}

.sidebar-block_bm {
	padding:18px 0 0;
	background:url(../images/block-side.png);
	margin-top:92px;
}

.sidebar-block_bm .sidebar-block-logo {
	position:absolute;
	width:205px;
	height:141px;
	background:url(../images/bm-logo.png);
	z-index:20;
	top:-76px;
	left:50%;
	margin-left:-102.5px;
}

.sidebar-block_bm:before {
	position:absolute;
	height:42px;
	top:0;
	left:0;
	right:0;
	z-index:20;
	background:url(../images/block-top.png);
}

.sidebar-block_bm:after {
	display:block;
	height:62px;
	margin-top:-62px;
	position:relative;
	z-index:20;
	background:url(../images/block-bottom.png);
}

.sidebar-block__h {
	color:#d0a76e;
	position:relative;
	height:52px;
	padding:28px 32px 49px;
	background:url(../images/block-header.png) repeat-y;
}

.sidebar-block-h__tabs {
	list-style-type:none;
	text-align:center;
	margin-top:12px;
}

.sidebar-block-h__tab {
	display:inline-block;
	vertical-align:middle;
	margin:0 12px;
}

.sidebar-block-h__lnk {
	display:inline-block;
	font-size:12px;
	color:#fde772;
	line-height:1em;
}

.sidebar-block-h__lnk.active,.sidebar-block-h__lnk:hover {
	color:#d0a76e;
}

.sidebar-block-w {
	position:relative;
	margin:-22px 20px 0;
	padding:22px;
	min-height:70px;
	overflow:hidden;
}

.sidebar-block-content {
	position:relative;
	z-index:30;
}

.sidebar-block-w:before,.sidebar-block-w__bg {
	right:0;
	position:absolute;
	left:0;
	top:0;
	bottom:0;
}

.sidebar-block-w:before {
	background:rgba(17,17,17,.45);
	z-index:10;
}

.sidebar-block-w__bg {
	z-index:0;
}

.sidebar-post-list {
	list-style-type:none;
}

.sidebar-post-list__it {
	margin:0 0 10px;
	white-space:nowrap;
}

.sidebar-post-list__it:not(:last-child):after {
	content:"";
	display:block;
	background:url(../images/sidebar-list-del.png);
	width:334px;
	height:2px;
	margin:10px 0 0 -13px;
}

.sidebar-post-list__it-ic,.sidebar-post-list__lnk {
	vertical-align:middle;
	display:inline-block;
}

.sidebar-post-list__it-ic {
	width:55px;
	height:55px;
	overflow:hidden;
	margin:0 15px 0 3px;
}

.sidebar-post-list__it-ic img {
	max-width:100%;
}

.sidebar-post-list__lnk {
	max-width:75%;
	white-space:normal;
	color:#fdf15d;
	font-size:14px;
}

.sidebar-post-list__lnk:hover {
	color:#d0a76e;
}

.bm-btn {
	display:block;
	width:174px;
	height:45px;
	position:relative;
	text-align:center;
	color:#fde772;
	font-size:14px;
	padding:14px 30px;
	margin:54px 0 30px 80px;
	background-image:url(../images/sidebar-block-btns.png);
	background-repeat:no-repeat;
	background-position:-3px -3px;
}

.bm-btn:before,.sidebar-block_pn:before {
	content:"";
	position:absolute;
}

.bm-btn:hover {
	background-position:-3px -82px;
}

.bm-btn:before {
	width:122px;
	height:122px;
	left:-80px;
	top:50%;
	margin-top:-65px;
	background:url(../images/btn-1-b.png) no-repeat;
}

.sidebar-tab:not(.active) {
	display:none;
}

.sidebar-post-list_citcle__it {
	display:inline-block;
	text-align:center;
	width:85px;
	margin:0 7.5px 16px;
}

.sidebar-post-list_citcle__lnk {
	display:inline-block;
	font-size:11px;
	color:#fdf15d;
	line-height:1em;
	margin:3px 0 0;
}

.sidebar-post-list_citcle__lnk:hover {
	color:#d0a76e;
}

.sidebar-block_pn {
	background:url(../images/block-pn-side.png);
	margin-top:90px;
}

.sidebar-block_pn:before {
	height:42px;
	top:0;
	left:0;
	right:0;
	z-index:20;
	background:url(../images/block-pn-top.png);
}

.sidebar-block_pn:after {
	content:"";
	display:block;
	height:62px;
	margin-top:-62px;
	position:relative;
	z-index:20;
	background:url(../images/block-pn-bottom.png);
}

.sidebar-block_pn__h {
	color:#d0a76e;
	position:relative;
	height:52px;
	padding:28px 32px 49px;
	background:url(../images/block-pn-header.png) repeat-y;
}

.sidebar-block-h_pn__tabs {
	list-style-type:none;
	text-align:center;
	margin-top:28px;
}

.sidebar-block_pn-logo {
	position:absolute;
	width:183px;
	height:126px;
	background:url(../images/bm-logo-pn.png);
	z-index:20;
	top:-67px;
	left:50%;
	margin-left:-91.5px;
}

.pn-btn {
	display:block;
	width:170px;
	height:60px;
	position:relative;
	text-align:center;
	color:#fde772;
	font-size:14px;
	padding:26px 26px 0 104px;
	margin:54px 0 30px;
	background-image:url(../images/sidebar-block-btns.png);
	background-repeat:no-repeat;
	background-position:-3px -161px;
}

.pn-btn:hover {
	background-position:-243px -3px;
}

.aligncenter {
	margin:0 auto;
	display:block;
}

.container {
	width:1227px;
	margin:50px auto;
}

.main-nav {
	height:92px;
	background:url(../assets/img/menu.png) no-repeat;
	padding:12px 20px 20px;
	position:relative;
	white-space:nowrap;
	box-sizing:border-box;
}

.main-nav:after,.main-nav:before {
	content:'';
	position:absolute;
	height:92px;
	top:0;
	display:block;
	background:url(../assets/img/menu-sides.png) 0 center no-repeat;
}

.main-nav:before {
	width:167px;
	left:-165px;
}

.main-nav:after {
	clear:both;
	width:170px;
	right:-166px;
	background-position:right center;
}

.main-nav__ls,.main-nav__rs {
	margin:0;
	padding:0;
	max-width:428px;
	height:100%;
	font-size:0;
}

.main-nav__ls {
	float:left;
	margin:0 0 0 13px;
}

.main-nav__rs {
	float:right;
	margin:0 22px 0 0;
}

.main-nav__ls > .main-nav__lst-i,.main-nav__rs > .main-nav__lst-i {
	cursor:pointer;
	vertical-align:top;
	display:inline-block;
	height:82px;
}

.main-nav__lst-i > .main-nav__a {
	display:block;
	line-height:56px;
	padding:0 24px;
	font-size:16px;
	color:#fcf8a7;
	font-weight:700;
	-webkit-transition:background .25s ease-out;
	-moz-transition:background .25s ease-out;
	-ms-transition:background .25s ease-out;
	-o-transition:background .25s ease-out;
	transition:background .25s ease-out;
}

.main-nav__lst-i:hover > .main-nav__a,.main-nav__lst-i.active > .main-nav__a {
	text-decoration:none;
	background:rgba(0,0,0,.3);
}

.main-nav-sublst-w {
	opacity:0;
	right:-999px;
	width:923px;
	position:absolute;
	top:100%;
	height:207px;
	overflow:hidden;
	background:url(../assets/img/menu-lvl2-bg.jpg) no-repeat center;
	padding:0 9px 10px;
	box-sizing:border-box;
	transition:all .25s ease-out;
}

.main-nav__lst-i:hover .main-nav-sublst-w,.main-nav__lst-i.active .main-nav-sublst-w {
	right:48px;
	opacity:1;
}

.main-nav-sublst__ls,.main-nav-sublst__rs-w {
	display:inline-block;
	vertical-align:top;
	list-style:none;
	padding:0;
}

.main-nav-sublst__ls {
	width:135px;
	margin:29px 26px 0 18px;
}

.main-nav-sublst__ls .main-nav__sublst-i {
	margin-bottom:20px;
}

.main-nav-sublst__ls .main-nav__a,.main-nav-sublst__rs .main-nav__a,.main-nav__sublst-i-a {
	font-size:14px;
	color:#f3efa0;
	cursor:pointer;
}

.main-nav-sublst__ls .main-nav__a:hover,.main-nav-sublst__rs .main-nav__a:hover,.main-nav__sublst-i-a:hover,.main-nav__sublst-i.active .main-nav__a {
	color:#d0a76e;
}

.main-nav-sublst__rs-w {
	width:728px;
	padding:30px 22px 10px 15px;
	box-sizing:border-box;
}

.main-nav-sublst__rs {
	padding:0;
	white-space:normal;
	text-align:justify;
}

.main-nav-sublst__rs:not(.active) {
	display:none;
}

.main-nav-sublst__rs:after {
	content:"";
	display:inline-block;
	width:100%;
	height:1px;
}

.main-nav-sublst_ordByClass {
	margin:0 0 0 28px;
}

.main-nav-sublst_ordByClass .main-nav__sublst-i {
	display:inline-block;
	width:30%;
	margin:0 0 25px;
}

.main-nav__sublst-i-icon {
	display:inline-block;
	vertical-align:middle;
	margin-right:5px;
	width:27px;
	height:27px;
	background:url(../assets/img/class-ics.png);
}

.main-nav__sublst-i-icon_class-1 {
	background-position:-3px -3px;
}

.main-nav__sublst-i-icon_class-2 {
	background-position:-36px -3px;
}

.main-nav__sublst-i-icon_class-3 {
	background-position:-3px -36px;
}

.main-nav__sublst-i-icon_class-4 {
	background-position:-68px -3px;
}

.main-nav__sublst-i-icon_class-5 {
	background-position:-36px -36px;
}

.main-nav__sublst-i-icon_class-6 {
	background-position:-68px -36px;
}

.main-nav__sublst-i-icon_class-7 {
	background-position:-68px -68px;
}

.main-nav__sublst-i-icon_class-8 {
	background-position:-36px -68px;
}

.main-nav__sublst-i-icon_class-9 {
	background-position:-3px -68px;
}

.main-nav__sublst-i-a {
	vertical-align:middle;
}

.main-nav-sublst_ordByType {
	margin:0 0 0 13px;
}

.main-nav-sublst_ordByType .main-nav__sublst-i {
	display:inline-block;
	vertical-align:middle;
	width:120px;
	text-align:center;
}

.main-nav__sublst-i-type-icon {
	display:block;
	width:90px;
	height:90px;
	margin:0 auto 5px;
}

.main-nav__sublst-i-icon_type-1 {
	background:url(../assets/img/naxx-1.png);
}

.main-nav__sublst-i-icon_type-2 {
	background:url(../assets/img/naxx-2.png);
}

.main-nav__sublst-i-icon_type-3 {
	background:url(../assets/img/naxx-3.png);
}

.main-nav__sublst-i-icon_type-4 {
	background:url(../assets/img/naxx-4.png);
}

.main-nav__sublst-i-icon_type-5 {
	background:url(../assets/img/naxx-5.png);
}

.main-nav__sublst-i-icon_type-6 {
	background:url(../assets/img/chg-1.png);
}

.main-nav__sublst-i-icon_type-7 {
	background:url(../assets/img/chg-2.png);
}

.main-nav__sublst-i-icon_type-8 {
	background:url(../assets/img/chg-3.png);
}

.main-nav__sublst-i-icon_type-9 {
	background:url(../assets/img/chg-4.png);
}

.main-nav__sublst-i-icon_type-10 {
	background:url(../assets/img/chg-5.png);
}

.adv-youdo {
	display:none;
}

@media (max-width: 1280px) {
  .site-header{
	  width: 100%;
	  padding-top: 0;
  }
  .site-header .logo {
	  width: 221px;
	  height: 55px;
	  top: 15px;
	  margin-left: -110px;
	}
	.main-nav:after,.main-nav:before {
		display: none;
	}
	.main-nav-sublst-w{
		transition:none;
		display: none;
	}
	.main-nav__lst-i:hover .main-nav-sublst-w, .main-nav__lst-i.active .main-nav-sublst-w{
		display: block;
	}
	.site-content{
		width: 100%;
		padding: 0 30px;
		background-size: 100% auto;
	}
	.site-content-inner{
		width: auto;
		padding: 0 5px;
		margin-bottom: 15px;
	}
	.site-content-inner:after{
		display: none;
	}
	.content-block, .post{
		background-size: 100% auto;
	}
	.content-block:after, .content-block:before, .post:after, .post:before {
		background-size: 100% auto;
	}
	
	.site-footer{
		display: none;
	}
	.as-table{
		display: flex;
		overflow: auto;
		padding: 0 0 10px
	}
	.as-table-cell{
		max-width: 150px;
		flex:1 0 150px;
	}
	.as-table-cell a{
		display: flex;
		flex-direction: column;
		justify-content: center;
	}
	.classes-block{
		height: auto;
	}
	.content{
		width: auto;
		margin: 0;
		float: none;
	}
	.content-block .thumbnail, .post .thumbnail{
		width: auto;
		height: auto;
		margin: 0;
		
	}
	.content-block .thumbnail:after, .post .thumbnail:after {
		display: none;
	}
}


@media (max-width: 576px) {
  body {
    background-color: lightblue;
  }
  .main-nav:after, .main-nav:before{
	  display: none;
  }
  .main-nav{
	  height: auto;
	  padding: 12px 10px 5px;
	  background-repeat: repeat;
	  display: none;
  }
  .main-nav__ls, .main-nav__rs{
	  float: none;
	  display: flex;
	  flex-wrap: wrap;
  }
  .site-header .logo{
	  position: relative;
	  margin: 0;
	  left: 0;
	  top:0;
	  width: 100%;
	  background-position: center 0;
  }
  .site-content{
	  padding: 5px;
	  margin: 0 auto;
  }
  .content-block, .post{
	  padding: 10px 20px;
  }
  #breadcrumbs a {
	  display: inline-block;
	  padding: 5px 0;
	  line-height: 20px;
	}
  .footer-inner a{
	  display: inline-block;
	  padding: 5px 0;
	  margin-bottom: 4px;
  }
  .footer-inner .alignleft{
	  float: none;
  }
  .footer-inner .alignright{
	  float: none;
  }
}