/* Reset */
html, body, body div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, figure, footer, header, hgroup, menu, nav, section, time, mark, audio, video {margin: 0;padding: 0;border: 0;outline: 0;font-size: 100%;vertical-align: baseline;background: transparent;} input, textarea, img { outline: none; border:none;border-radius: 0; }article, aside, figure, footer, header, hgroup, nav, section, time {display: block;}a {text-decoration: none;color: inherit;}.clearfix { clear: both; }
html { font-size: 62.5%; }
.flex {display:flex;}
.fd_c {flex-direction: column;}
.jc_sb {justify-content: space-between;}
.plitka_box {margin: 0 -5px 20px; align-items: flex-start;}

.plitka_item {flex-grow: 1;}
.plitka_box .plitka_item {flex-basis:340px;}

.plitka_item a {flex-grow: 1; position:relative; display: block;}
.plitka_item a span {position: absolute; bottom:0; color:#fff; font-size:18px; line-height: 18px; padding:15px; box-sizing: border-box; width: 100%; display: block;}
.plitka_item img{width:100%; border: 5px solid transparent; display: block; box-sizing: border-box;}

/*LIGHTBOX - START*/

.thumbnail {
  max-width: 40%;
}

/** LIGHTBOX MARKUP **/

.lightbox {
	/** Default lightbox to hidden */
	display: none;

	/** Position and style */
	position: fixed;
	z-index: 999;
	width: 100%;
	height: 100%;
	text-align: center;
	top: 0;
	left: 0;
	background: rgba(0,0,0,0.8);
}

.lightbox img {
	/** Pad the lightbox image */
	max-width: 90%;
	max-height: 90%;
	margin-top: 2%;
}

.lightbox:target {
	/** Remove default browser outline */
	outline: none;

	/** Unhide lightbox **/
	display: block;
}

/*LIGHTBOX -END*/
.obrashenie {display:flex;}
.obrashenie .thumbnail {max-width: 80%;}
.obrashenie .obr-img {width: 95%; text-align:center;}
.post .pdf-download {display: block; width: 150px; height: 40px; text-decoration: none; margin: 10px auto 0 auto; background: #203664; line-height: 38px; color: #fff; border-radius: 5px; text-align: center;}
.post .pdf-download:hover {background: #2a4c8e;}

.text_col2 {margin-top:20px;}
.fot_nav a {margin-right:20px;}
.fot_nav a, .fot_nav span {color:#fff;}
.post a {text-decoration: underline;}
.post a:hover {text-decoration: none;}
#content {min-height: 630px;}
.display-posts-listing, .display-posts-listing li {margin:0; padding:0; list-style:none;}
.display-posts-listing li {margin-bottom:10px;}
.display-posts-listing a {font-size:18px; line-height:22px;}

body {
	font-size: normal;
	font-family: 'Source Sans Pro', sans-serif;
	position:relative;
}
.bg_body1 {background:url(images/bg_body.png) no-repeat 50% 50%; position:fixed; width:100%; height: 100%; top:0; left:0; z-index:-10;}
.bg_body {position:fixed; width:100%; height: 100%; top:0; left:0; z-index:-5;
background:linear-gradient(to bottom, 
rgba(255,255,255,0.95) 0%, 
rgba(214,231,248,0.95) 50%, 
rgba(254,239,239,0.95) 100%);
}
.cf:before,
.cf:after {
    content: " ";
    display: table;
}
.cf:after {
    clear: both;
}
.cf {
    *zoom: 1;
}

/* Colors */
.bg-code { background: #d1334e; }
.color-code:hover, .color_nor-code { color: #d1334e; }
.bg-design { background: #e25a37; }
.color-design:hover, .color_nor-design { color: #e25a37; }
.bg-responsive { background: #e2af37; }
.color-responsive:hover, .color_nor-responsive { color: #e2af37; }
.bg-web { background: #64c831; }
.color-web:hover, .color_nor-web { color: #64c831; }
.bg-wordpress { background: #2f83c0; }
.color-wordpress:hover, .color_nor-wordpress { color: #2f83c0; }
.color-stuff:hover, .color_nor-stuff { color: #6b2fc0; }
/* Header */
.bg_head {width:100%; position:absolute; top:0; left:0; z-index:-1; height:65px; background: #003366;}
header nav a .read {
	-webkit-transition: all 0.5s cubic-bezier(.71, .48, .37, .94);
	-moz-transition: all 0.5s cubic-bezier(.71, .48, .37, .94);
	transition: all 0.5s cubic-bezier(.71, .48, .37, .94);
}
img{
	max-width:100%;
	height:auto;
 }
#searchform .searchbutton,
#content article,
#topside .pages a,
#respond #submit {
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	-o-transition: all 0.3s;
	-ms-transition: all 0.3s;
	transition: all 0.3s;
}
header {width: 100%; max-width: 1190px; margin: 0 auto; min-height: auto !important; display: flex; align-items: flex-start; justify-content: space-between;}
#logo {color:#fff !important; display: flex; max-width: 270px;     align-items: center;}
#logo img {margin-right:10px; max-width: 100%;}
#logo h1 {font-size:14px;  line-height: 18px; margin-right: 15px;}
#logo h2 {font-size:20px;}
header nav {
	float: right;
	width: 75%;
	height: auto;
	border-bottom: 1px solid #353535;
	border-top: 1px solid #141414;
	overflow: hidden;
}
header nav ul,
header nav li { list-style: none !important; }
header nav a,
.openmenuresp {
	width: 100%;
	height: 5rem;
	line-height: 5rem;
	font-size: 1.7rem;
	display: block;
	border-top: 1px solid #353535;
	border-bottom: 1px solid #141414;
	overflow: hidden;
}
header nav a {
	display: table;
	overflow: hidden;
	position:relative;
}
header nav a span {
	width: 100%;
	padding-right: 30%;
	line-height: 22px;
	display: table-cell;
	vertical-align: middle;
}
header nav a .read {
	float: right;
	width: 0;
	height: 5rem;
	overflow: hidden;
	line-height: normal;
	padding: 0px 3%;
	margin-right: -3%;
	font-size: 1.2rem;
	display: block;
	position: absolute;
	top: 0;
	right: 0;
}
header nav a:hover .read {
	width: 30%;
	color: #fff;
}
header nav a .read p { margin-top: 8px; }
header nav a .read span, #searchform .searchbutton:hover {
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
	filter: alpha(opacity=50);
	opacity: 0.5;
}
.header .pages {flex-grow: 1; justify-content: center; display: flex;} 
/* Social */
#social {}
#social a {
	width: 4.4rem;
	height: 4.4rem;
	float: left;
	margin-right: 1.5rem;
	border-radius: 50%;
    box-sizing: border-box; border: 1px solid #333; background: #333;
}
#social a:hover {border: 1px solid #ccc; background: #fff;}
/* Content */
.wrap_cont {width: 100%; margin:0 auto; max-width:1190px;}
h1 {font-size:26px; line-height:26px; margin-bottom:20px; background:none !important;}
.main_title {display:none;}
#content {}
#content article {
	width: 29%;
	float: left;
	margin: 0 4% 4% 0;
	-ms-word-wrap: break-word;

	word-wrap: break-word;
	padding: 2rem 0 0 0;
}
#content article:hover,
.sticky {
	box-shadow: 0px 0px 4rem 1rem rgba(0, 0, 0, 0.5);
}
#content article .post_icon {
	width: 27%;
	height: 9rem;
	background-repeat: no-repeat;
	background-position: center 5px;
	float: left;
	overflow: hidden;
}
#content article .post_content {
 	width: 65%;
 	height: auto;
 	float: left;
 	font-family: 'Source Sans Pro', sans-serif;
 	text-shadow: 0px 1px 2px rgba(0, 0, 0, 0.5);
 	margin-bottom: 2rem;
 }
#content article .post_content a {
	display: block;
	font-size: 1.8rem;
	font-weight: 700;
	margin-bottom: 1rem;
}
#content article .post_content .excerpt {
	font-size: 1.8rem;
	font-weight: 300;
	font-style: italic;
	margin-bottom: 1rem;
}
#content article .post_content .excerpt.format p {
	font-size: 1.6rem;
}
#content article .post_content .excerpt.chat_type p {
	line-height: 3.2rem
}
#content article .post_content .excerpt.chat_type p:hover {
	color: rgba(255, 255, 255, 0.9);
}
#content article .post_content .excerpt.chat_type br {
	border-bottom: 1px solid rgba(255, 255, 255, 0.2);
	content: "";
	display: block;
}
#content article .post_content .short_excerpt {
	font-size: 1.4rem;
	margin-bottom: 1rem;
}
#content article .post_content .post_date {
	font-size: 1.4rem;
	font-weight: 300;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
	filter: alpha(opacity=70);
	opacity: 0.7;
}
#content article .img {
	width: 100%;
	height: 19rem;
	overflow: hidden;
	margin-top: -2rem;
	margin-bottom: 1rem;
	position: relative;
}
#content article .img img {
	width: 100%;
	position: absolute;
}
.bx-pager,
.bx-controls-auto { display: none; }
#content article .img iframe {
	width: 100%;
	margin-top: -4rem;
}
.navigation {
	background: #bdc3c7;
	padding: 0;
}
.nav-previous,
.nav-next {
	width: 45%;
	float: left;
	height: 3rem;
	padding-bottom: 2rem;
}
.nav-previous a,
.nav-next a {
	height: 3rem;
	line-height: 3rem;
	color: #2c3e50;
	font-weight: bold;
	font-size: 1.8rem;
	display: block;
}
.nav-previous a:hover,
.nav-next a:hover {
	color: #7f8c8d;
}
.nav-previous {
	padding-left: 5%;
}
.nav-next {
	padding-right: 5%;
}
.nav-next a {
	text-align: right;
}
#content p {
	margin-bottom: 2rem;
	color: #666;
	/* font-family: 'Open Sans', sans-serif;
	font-size: 1.6rem; */
	line-height: 1.8rem;
	-ms-word-wrap: break-word;
	word-wrap: break-word;
	font-family: 'Source Sans Pro', sans-serif !important;
    font-size: 14px !important;
}
#topside {width: 100%; margin:0 auto 30px; max-width:1190px; display:flex; _display:none; justify-content: space-between;}
#searchform {border-bottom: 1px solid #fff;}
#searchform .searchtext {
	width: 77%;
	height: 4.6rem;
	float: left;
	padding: 0px 4%;
	line-height: 4.6rem;
	font-weight: 300;
	font-size: 1.2rem;
color:#fff;
}
#searchform .searchbutton {
	width: 14%;
	height: 4.6rem;
	background: url(images/searchicon1.png) no-repeat center center;
}
#searchform input { background: transparent; }
#searchform .searchbutton:hover { cursor: pointer; }
.reg_btn a {    text-transform: uppercase; display:block; color:#fff; font-size:30px; line-height:30px; background:url(images/pen_reg_bg.png) no-repeat 30px 50% #33cc66; padding:30px 50px 30px 95px;}
.pages ul { list-style: none;}
.menu-menu-1-container {width: 100%;}
.pages #menu-menu-1 {display: flex; margin-top: 18px; width: 100%; justify-content: space-around;}

.pages ul li {
	list-style: none;
	position: relative;
}
.pages li ul {
	position: absolute;
	display: none;
	top: 100%;
	z-index: 9999;
}
.pages li ul li {
	display: block;
	height: auto !important;
	float: none;
}
.pages li ul li ul {
	top: 0;
	left: 18rem;
}

.pages li li a {
	padding: 0 10px;
	line-height: 2.6rem;
	display: flex; height: 50px;
align-items: center; background: #194775; border-bottom:1px solid #336699; width:175px;
}
.site-title a:hover { color: #fff !important; }
.pages ul a:hover {text-decoration:none !important;}
.pages  li li a:hover { color: #fff; background: #336699;}
.pages li:hover > ul { display: block; }
.pages ul a { 
	line-height: 4.6rem;
	color: #fff !important;
	font-size: 12px;
	display: block;
padding: 0 5px 7px; position: relative;
	width: 100%; text-transform: uppercase; box-sizing: border-box;
}
.pages #menu-menu-1 > li > a:after {    position: absolute;
    width: 100%;
    border-bottom: 1px solid #fff;
content: ""; left:0; bottom: 15px; display:none;}
.pages #menu-menu-1 > li:hover > a:after {display:block;}

#topside h1 {
	font-size: 3rem;
	font-weight: 300;
	line-height: 5rem;
	padding-top: 6rem;
}

#logo h3 {
    font-size: 3rem;
    font-weight: 300;
    color: #fff;
    line-height: 5rem;
    padding-top: 10px;
}
footer {width: 100%; background:#333; min-height:40px;}
.wrap_footer{ max-width:1190px; margin:0 auto; line-height: 5rem; color: #5e5b53; font-size: 1.4rem; box-sizing:  border-box; padding: 0 15px;}
.post {
	font-size: 1.6rem;
	line-height: 2.8rem;
}
.post .post_img {
	max-width: 20rem;
	height: auto;
	float: left;
	margin: 0 2rem 2rem 0;
}
.post .post_img img {
	max-width: 100%;
}
.post .gallery-item {
	width: 150px;
	height: auto;
	overflow: hidden;
	border: 2px solid rgba(255, 255, 255, 0.1);
	float: left;
}
.post p {
	margin-bottom: 1.5rem;
}
.post h1 {font-size: 2.8rem;}
.post h2 {font-size: 2.2rem;}
.post h3 {font-size: 2rem;}
.post h4 {font-size: 1.6rem;}
.post h5 {font-size: 1.4rem;}
.post h6 {font-size: 1.2rem;}
.post table {
	border: 1px solid #555;
	margin: 1.5rem 0;
}
.post td {
	border-top: 1px solid #555;
	padding: 0.5rem;
}
.post ul,
.post li,
.post ol,
.post dl,
.post dd {
	margin-left: 1.4rem;
}
.post blockquote {
	width: 96%;
	padding: 2%;
	background: #333;
	margin-bottom: 1.5rem;
	border-radius: 1rem;
	border-top-left-radius: 0;
	font-style: italic;
}
.post blockquote p {
	margin-bottom: 0px !important;
}
.post cite {
	font-size: 1.2rem;
	color: #999;
}
.post cite:before {
	content: "\A";
    white-space: pre;
}

/* =WordPress Core
-------------------------------------------------------------- */
.alignnone {
    margin: 5px 20px 20px 0;
}
.aligncenter,
div.aligncenter {
    display: block;
    margin: 5px auto 5px auto;
}
.alignright {
    float:right;
    margin: 5px 0 20px 20px;
}
.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}
.aligncenter {
    display: block;
    margin: 5px auto 5px auto;
}
a img.alignright {
    float: right;
    margin: 5px 0 20px 20px;
}
a img.alignnone {
    margin: 5px 20px 20px 0;
}
a img.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}
a img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto
}
.wp-caption {
    background: #fff;
    border: 1px solid #f0f0f0;
    max-width: 96%; /* Image does not overflow the content area */
    padding: 5px 3px 10px;
    text-align: center;
}
.wp-caption.alignnone {
    margin: 5px 20px 20px 0;
}
.wp-caption.alignleft {
    margin: 5px 20px 20px 0;
}
.wp-caption.alignright {
    margin: 5px 0 20px 20px;
}
.wp-caption img {
    border: 0 none;
    height: auto;
    margin: 0;
    max-width: 98.5%;
    padding: 0;
    width: auto;
}
.wp-caption p.wp-caption-text {
    font-size: 11px;
    line-height: 17px;
    margin: 0;
    padding: 0 4px 5px;
}

.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
	height: 1px;
	width: 1px;
	overflow: hidden;
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: bold;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000; /* Above WP toolbar. */
}

.gallery-caption { }
.bypostauthor { }
.tags {
	width: 98%;
	padding: 1%;
	border-radius: 1rem;
	background: rgba(255, 255, 255, 0.1);
}
.tags a { margin-right: 0.4rem; }
.insidepost_date {
	width: 92%;
	font-size: 1.4rem;
	font-weight: 700;
	margin: 0 0 0 4%;
	border-bottom: 1px solid #333330;
	display: block;
	min-height: 4.5rem;
	line-height: 3rem;
}
.insidepost_date a { font-weight: 300; }
.insidepost_date a:hover { color: #ccc; }
/* Comments */
#comments {
	width: 96%;
	float: right;
	margin-top: 4rem;
	overflow: hidden;
	display: block;
}
#comments .children {
	width: 90%;
	float: right;
}
#respond {
	float: left;
	width: 100%;
	height: auto;
	overflow: hidden;
}
#respond p {
	margin-bottom: 0.5rem;
}
#respond p.form-allowed-tags {
	font-size: 1.1rem !important;
	font-style: italic;
}
#respond label {
	width: 100%;
	height: 5rem;
	line-height: 5rem;
	display: block;
}
#respond input, #respond textarea {
	padding: 1rem;
	border: 1px solid #333330;
	background: transparent;
	width: 400px;
	margin-bottom: 2rem;
}
#respond input:focus, #respond textarea:focus { border: 1px solid #474743; }
#respond textarea { height: 6rem; }
#respond #submit {
	float: left;
	width: 12rem;
	background: #333330;
	display: block;
}
.comment .reply {
	width: 8rem;
	height: 3rem;
	background: rgba(255, 255, 255, 0.2);
}
.comment .reply span {
	display: none;
}
.comment .reply a {
	width: 100%;
	display: block;
	height: 3rem;
	line-height: 3rem;
	text-align: center;
	font-size: 1.3rem;
}
#respond #submit:hover {
	background: #212121;
	cursor: pointer;
}
#comments .commenttitle,
.comment-reply-title {
	width: 100%;
	font-size: 2.8rem;
	height: 4rem;
	font-weight: 200;
	overflow: hidden;
	margin-bottom: 2rem;
}
#comments .comment {
	width: 94%;
	height: auto;
	background: #333330;
	padding: 3%;
	margin-bottom: 5rem;
	overflow: hidden;
	position: relative;
}
#comments .comment .comment-awaiting-moderation {
	position: absolute;
	width: 50%;
	margin: auto;
	left: 0;
	right: 0;
	padding: 2rem 0;
	border-radius: 1rem;
	text-align: center;
	background: rgba(0, 0, 0, 0.6);
}
#comments .comment .avatar {
	width: 10rem;
	height: 10rem;
	float: left;
	border-radius: 10rem;
	overflow: hidden;
}
#comments .comment .avatar img {
	width: 110% !important;
	height: auto !important;
}
#comments .comment .comm_content {
	font-size: 15px;
	width: 70%;
	height: auto;
	float: left;
	margin-left: 4rem;
	font-weight: 200;
	font-style: italic;
}
#comments .comment .comm_content b { font-weight: 600; }
#comments .comment:nth-child(2n) { background: #262626; }
.openmenuresp { display: none; }

.left-sidebar {
	border-right: 1px solid #353535;
}
.left-sidebar li {
	font-size: 1.8rem;
	list-style:none;
}
.left-sidebar .widget_search form{
	width: 100%;
	height: 4.6rem;
	border: 1px solid #5e5b53;
	float: right;
}
.left-sidebar .widget_search input[type="text"]{
	width: 77%;
	height: 4.6rem;
	float: left;
	padding: 0px 4%;
	line-height: 4.6rem;
	color: #fff;
	font-weight: 300;
	font-size: 1.2rem;
	background: transparent;
}
.left-sidebar .widget_search input[type="submit"]{
	width: 14%;
	height: 4.6rem;
	background: url(images/searchicon.png) no-repeat center center;
	cursor: pointer;
}
.left-sidebar .widget_search input[type="submit"]:hover{
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
	filter: alpha(opacity=50);
	opacity: 0.5;
}
.left-sidebar li{
	list-style: none;
	float: left;
	width: 100%;
	min-height: 5rem;
	line-height: 5rem;
	font-size: 1.7rem;
	display: block;
	border-top: 1px solid #353535;
	border-bottom: 1px solid #141414;
	color: #929291;
}
.left-sidebar li a:hover{
	color: #d1334e;
}
.left-sidebar ul.children li{
	width: 90%;
	padding-left: 10%;
}
.left-sidebar aside{
	clear: both;
	width: 75%;
	float: right;
margin-bottom:30px;
}
h3.widget-title{
	font-size: 2rem;
	font-weight: 300;
	line-height: 5rem;
	width: 100%;
	float: right;
	color: #d1334e;
}
.left-sidebar .widget select{
	width: 100%;
	height: 4.6rem;
	border: 1px solid #5e5b53;
	float: left;
	background: transparent;
	-webkit-appearance: none;  /*Removes default chrome and safari style*/
	-moz-appearance: none; /* Removes Default Firefox style*/
	background: #212121 url(images/select-arrow.png) no-repeat 95% center;
	text-indent: 0.01px; /* Removes default arrow from firefox*/
	text-overflow: "";  /*Removes default arrow from firefox*/ /*My custom style for fonts*/
}
.left-sidebar .textwidget{
	width: 100%;
}
.left-sidebar .textwidget select{
	width: 100%;
	margin-left: 0;
}
.left-sidebar .tagcloud{
	width: 100%;
}
.left-sidebar .widget_tag_cloud a{
	background: rgba(250,250,250,0.15);
	padding: 1px 4px;
}
.left-sidebar .textwidget,
.left-sidebar .textwidget p,
.left-sidebar .textwidget span{
	color: #c9c9c9;
	font-family: 'Open Sans', sans-serif;
	font-size: 1.4rem;
	line-height: 2.4rem;
	-ms-word-wrap: break-word;
	word-wrap: break-word;
}
.left-sidebar .widget_nav_menu ul li,
.left-sidebar .widget_nav_menu ul ul li a{
	width: 100%;
	padding-left: 0;
}
.left-sidebar .widget_nav_menu ul ul li{
	width: 85%;
	padding-left: 15%;
}

.left-sidebar .widget_nav_menu ul li a{
	width: 100%;
}

/* Calendar Widget */
.left-sidebar #calendar_wrap{
	width: 100%;
}
.widget_calendar table,
.widget_calendar td {
	border: 0;
	border-collapse: separate;
	border-spacing: 1px;
}
.widget_calendar table{
	width: 100%;
}
.widget_calendar caption {
	font-size: 14px;
	margin: 0;
	text-align: left;
	line-height: 35px;
	margin-top: -10px;
}
.widget_calendar th,
.widget_calendar td {
	padding: 0;
	text-align: center;
}
.widget_calendar a {
	display: block;
	background-color: rgba(0, 0, 0, 0.2);
}
.widget_calendar a:hover {
	background-color: #d1334e;
}
.widget_calendar tbody td {
	background-color: rgba(255, 255, 255, 0.1);
	font-size: 14px;
	line-height: 30px;
}
.site-footer .widget_calendar tbody td {
	background-color: rgba(255, 255, 255, 0.05);
}
.widget_calendar tbody .pad, .site-footer .widget_calendar tbody .pad {
	background-color: transparent;
}
.widget_calendar thead tr{
	background: #000;
	line-height: 30px;
}
.widget_calendar  tfoot a{
	line-height: 30px;
	font-size: 14px;
}

.sidebar-mobile{
	display: none;

	clear: both;
	float: left;
	width: 90%;
	margin-left: 5%;
	border: none;
}



#menu-item-231 > a {padding:0 !important;}
.left-sidebar .tml {box-sizing: border-box; padding-right: 20px;}
.left-sidebar .tml .tml-action-links {display:flex; justify-content: space-between;}
.left-sidebar .tml .tml-action-links li {border:none; padding: 0; margin: 0;}
.left-sidebar #theme-my-login-2 > .widget-title:nth-child(1) {display:none;}
.left-sidebar .title_login {cursor:pointer; float:none; }
.left-sidebar .title_login:hover {color:#fafafa;}
.left-sidebar .tml-action-links li {border:none;}
.left-sidebar .tml-action-links a:nth-child(1) {font-size: 1.3em; padding: 5px; background-color: #00af30; text-transform: uppercase; display:block; box-sizing: border-box; text-align: center;}

#loginform1 {height: 0; opacity:0; transition:height 0.5s, opacity 0.7s;}
#loginform1.show {height:140px; opacity:1;}
.count_box {font-size:16px; display:flex; align-items: center;}
.day_green {background:#33cc66; width:72px; height:72px; border-radius:50%; text-align:center; color:#fff; display:flex; flex-direction: column; justify-content: center; font-size:12px; margin-right:20px;}
.day_green span:nth-child(1) {font-size:16px;}
.day_ost {font-size:18px; color:#666666; padding-left:50px; position: relative; display:none;}
.day_ost:after {content:""; position: absolute; left:0; top:50%; margin-top:-18px; width: 0; height: 0; display:block;
   border-left: 18px solid #666;
   border-top: 18px solid transparent;
   border-bottom: 18px solid transparent;display:none;}
.count_item {margin-left:25px; border:2px solid #33cc66; color:#33cc66; font-size:48px; line-height:48px; padding:5px; margin-right:20px;display:none;}
.dayText {color:#666; font-size:18px;display:none;}
.search_result .post_content {color:#fff;}
.search_result a {color:#fff;}
.bg-stuff {background:#336699;}
.search_result .navigation {display:none;}
.wrap_cont h1 {color:#666; font-weight: 100; font-size:36px; line-height:36px;}

.form_submit.ui-state-disabled {background: #ccc; cursor: default !important;}


#content input[type=text], #content input[type=date], textarea, #content select {width:50%; border:1px solid #999; padding:0 0 0 5px; box-sizing: border-box; height:30px; min-width:200px;}
#content textarea {height:100px; resize:none;}
#content input[type=checkbox] {display: inline; padding: 0px 7px; border:1px solid #999; -webkit-appearance: checkbox;}
#content form {padding-bottom:20px;}
.btn input {border:1px solid #999; padding:10px 13px; cursor:pointer;}
#content form li {font-size:12px;}
.err {outline: 1px solid red !important;}
.err_forum {color:red;}

/*Разворачивающийся список - начало*/
/* скрываем чекбоксы и блоки с содержанием */
.content-block {display:flex;flex-direction:column;}
.line-block {display:flex;margin-bottom:20px;}
.left-block {padding-right:30px;flex:none;width:30%;}
.right-block {display:flex;flex-direction:column;width:100%;}
.right-block img {margin:auto;width:150px;}
.hide,
.hide + label ~ div {
    display: none!important;
}
/* вид текста label */
.hide + label {
    margin: 0;
    padding: 0;
    cursor: pointer;
    display: inline-block!important;
    line-height:21px;
    font-weight:bold;
    font-size:20px;
    margin:5px 0;
}
.hide + label:hover {text-decoration:underline;}
/* вид текста label при активном переключателе */
.hide:checked + label {
    border-bottom: 0;
}
/* когда чекбокс активен показываем блоки с содержанием  */
.hide:checked + label + div {
    display: block!important; 
    background: #f1f7fd;
    -moz-box-shadow: inset 3px 3px 10px #7d8e8f;
    -webkit-box-shadow: inset 3px 3px 10px #7d8e8f;
    box-shadow: inset 3px 3px 10px #7d8e8f;
    margin-left: 20px;
    padding: 10px;
    /* чуточку анимации при появлении */
     -webkit-animation:fade ease-in 0.5s; 
     -moz-animation:fade ease-in 0.5s;
     animation:fade ease-in 0.5s; 
}
/* анимация при появлении скрытых блоков */
@-moz-keyframes fade {
    from { opacity: 0; }
to { opacity: 1 }
}
@-webkit-keyframes fade {
    from { opacity: 0; }
to { opacity: 1 }
}
@keyframes fade {
    from { opacity: 0; }
to { opacity: 1 }   
}
.hide + label:before {
    background-color: #33cc66;
    color: #fff;
    content: "\002B";
    display: block;
    float: left;
    font-size: 14px; 
    font-weight: bold;
    height: 16px;
    line-height: 16px;
    margin: 3px 5px;
    text-align: center;
    width: 16px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
}
.hide:checked + label:before {
    content: "\2212";
}
/*Разворачивающийся список - конец*/

.spikery-block-new {display: flex; flex-direction: column;}
.spikery-line {display:flex; flex-direction:row;}
.spikery-line div {width:20%; padding: 10px;}
.spikery-line div img {display:block;width:100%;}
.spikery-line div p {text-align: center;}


.hamburger_ico svg {width:32px; color:#fff;}
.hamburger_ico {display: flex;
    align-items: center;
    padding: 0 15px;     cursor: pointer; display:none;}
@media only screen and (max-width: 1220px) {
header, #topside, .wrap_cont, .footer  {padding:0 15px; box-sizing: border-box;}
}
.fs_media tr td {border: 1px solid #555;}
.fs_media {width:90%;}



@media screen and (max-width: 750px) {
	.search_hamburg_box {flex-grow: 1; width: 100%; margin-bottom: 20px;}
	.hamburger_ico {display:flex;}
	body #searchform {max-width:100%; flex-grow: 1;}
	body #searchform form {display:flex;}
	#content input[type=text], #content input[type=date], textarea, #content select {width: 100%;}
	.btn input {margin: 0 auto;
    display: block;}
	.email {width: 100% !important;}
	.header .pages {
    order: 2; width: 100%;
    padding-top: 20px;}
	.header {flex-wrap:wrap; align-items: center;}
	.pages #menu-menu-1 {display:block;}
	header { background: #003366;;}
	.header .pages {display:none;}
	.pages.show {display:block;}
	#searchform .searchtext  {width:auto; flex-grow: 1;}
	#searchform .searchbutton {width:50px;}
	.pages li:hover > ul {display: none;}
	.pages li ul.show {display: block;}
	
}


@media only screen and (max-width: 1100px) {
	.bg_head  { height: 140px !important; }
	.header {    flex-wrap: wrap;}
	.header .pages  {order: 2;
    width: 100%;}
	.search_hamburg_box {width:50%;}
	#searchform .searchtext {width: 78% !important;}
	#content input[type=text], #content input[type=date], textarea, #content select {width: 100%;}
	.btn input {margin: 0 auto;
    display: block;}
	.email {width: 100% !important;}
}

@media only screen and (max-width: 1140px) {
	body { max-width: 1140px; }
	#content article { width: 43.5%; }
}

@media only screen and (max-width: 1070px) {
header { justify-content: space-around; padding-top: 5px;}
#logo {max-width:none;}
.header-logo-wrap {display: flex; align-items: center;}
header .pages {}
.pages #menu-menu-1 {justify-content: space-around; margin:0 0 15px 0;}
#searchform {max-width: 100% !important; flex-grow:1; margin-top:20px; margin: 0 auto;}
	#topside {margin: 100px auto 30px;}
}

@media only screen and (max-width: 1024px) {
    .obrashenie {flex-direction: column;}
	#topside {margin: 100px auto 30px !important;}
}
@media only screen and (max-width: 930px) {
	header nav {
		width: 100%;
	}
	header nav a {
		padding-left:10px;
	}
	.left-sidebar aside {
		width: 95%;
	}
	.plitka_box, #topside {flex-wrap: wrap;}
	.text_col2 {column-count: auto;}
#topside > div {flex-grow: 1;}
	.count_box {justify-content: center; margin-bottom: 10px;}
	.reg_btn {text-align: center;}
    #content .spikery-line div p {font-size:13px;}
	#topside {margin: 100px auto 30px;}
}
@media only screen and (max-width: 850px) {
	#topside {margin: 40px auto 30px !important;}
}

@media only screen and (max-width: 768px) {
	#topside .pages {display: block !important; float: none !important; width: 100% !important;}
    #logo {max-width:270px;}
    .spikery-line {flex-direction:column;}
    .spikery-line div {width:70%; margin: auto;}
    #content .spikery-line div p {font-size:16px;}
    .translyaciya iframe {width:100%;}	
	.post img {float:none !important; display: block;
    margin: 20px auto; width: 100%;}
	.fl_wrap_media {flex-wrap: wrap;}
	#topside {margin: 100px auto 30px;}
}
@media only screen and (max-width: 667px) {
.pages #menu-menu-1 {flex-wrap: wrap; }
.post img {float:none !important; display: block;
    margin: 20px auto; width: 100%;
	margin-left:0 !important;
}
	.fl_wrap_media {flex-wrap: wrap;}
	#content .fs_media p {font-size:10px !important;}
	
		.list_actions .tool_tip {
	top: 48px !important;
    width: 250px !important;
    left: 0;
    z-index: 2;
		    font-size: 12px !important;
		padding:0 !important;
	}
	.list_actions .tool_tip:after {
		transform: rotateZ(-90deg);
    left: 8px !important;
    top: -29px !important;
	}
	#submit-container4 {
		margin-top: 50px;
	}
	.list_actions .error_theme {
		margin-top: 50px !important;
	}
}


@media only screen and (max-width: 650px) {
	.list_actions .tool_tip {
	top: 48px !important;
    width: 250px !important;
    left: 0;
    z-index: 2;
		    font-size: 12px !important;
		padding:0 !important;
	}
	.list_actions .tool_tip:after {
		transform: rotateZ(-90deg);
    left: 8px !important;
    top: -29px !important;
	}
	#submit-container4 {
		margin-top: 50px;
	}
	.list_actions .error_theme {
		margin-top: 50px !important;
	}
}


@media only screen and (max-width: 560px) {
header {flex-direction: column;}
#logo {margin: 8px auto 0;}
#searchform {width:100%}
.bg_head {height: 253px;}
.count_box , .wrap_footer {flex-wrap: wrap;}
.reg_btn a {padding: 10px; background-image: none;}
	.pages #menu-menu-1 {display: block;}
	
		.list_actions .tool_tip {
	top: 48px !important;
    width: 250px !important;
    left: 0;
    z-index: 2;
	font-size: 12px !important;
	padding:0 !important;
		
}
	
	.list_actions .tool_tip:after {
	transform: rotateZ(-90deg);
    left: 8px !important;
    top: -29px !important;
	}
	#submit-container4 {
		margin-top: 50px;
	}
	.list_actions .error_theme {
		margin-top: 50px !important;
	}
}
@media only screen and (max-width: 400px) {
    .fot_nav  {flex-wrap: wrap;}
	#content input[type=text], #content input[type=tel], #content input[type=email], #content input[type=date], textarea, #content select {font-size:12px !important;}
}
@media only screen and (max-width: 320px) {
	.post_icon {
		width: 8rem !important;
		height: 5rem !important;
		background-size: 70%;
	}
	.pages #menu-menu-1 {display: block;}
	#content input[type=text], #content input[type=tel], #content input[type=email], #content input[type=date], textarea, #content select {font-size:12px !important;}
	.list_actions .tool_tip {
		background: #FFDBDB;
		left: 0px;
		top: 50px;    
		width: 190px !important;
		position: relative;
		z-index: 2;
	}
	.list_actions .tool_tip:after {
		transform: rotateZ(-90deg);
    	left: 9px;
    	top: -29px;
	}
}



@media only screen and (max-width: 380px) {
	
	.list_actions .tool_tip {
	top: 48px !important;
    width: 250px !important;
    left: 0;
    z-index: 2;
	font-size: 12px !important;
	padding:0 !important;
		
}
	
	.list_actions .tool_tip:after {
	transform: rotateZ(-90deg);
    left: 8px !important;
    top: -29px !important;
	}
	#submit-container4 {
		margin-top: 50px;
	}
	.list_actions .error_theme {
		margin-top: 50px !important;
	}
}


@media only screen and (max-width: 390px) {
	
	.list_actions .tool_tip {
	top: 48px !important;
    width: 215px !important;
    left: 0;
    z-index: 2;
	font-size: 12px !important;
	padding:0 !important;
		
}
	
	.list_actions .tool_tip:after {
	transform: rotateZ(-90deg);
    left: 8px !important;
    top: -29px !important;
	}
	#submit-container4 {
		margin-top: 50px;
	}
	.list_actions .error_theme {
		margin-top: 50px !important;
	}
}


@media only screen and (max-width: 480px) {
	body { max-width: 480px; }
	#content article .post_content {
		width: 92%;
		margin-left: 4%;
		float: none;
	}

}
@media only screen and (max-width: 400px) {
	.post .reg_form #calendar table tr td {
		padding: 0 3px !important;
	}


}
@media only screen and (max-width: 768px) {
	body { max-width: 768px; }
	#content article {
		width: 100% !important;
		margin-right: 0 !important;
	}
	header.header {
		width: 100%;
		min-height: 0 !important;
		float: none;
	}
	header nav {
		margin-top: 0;
		display: none;
	}
	header nav li .read { display: none; }
	.mobilenavopen { display: block; }
	.openmenuresp {
		display: block;
		font-weight: 700;
		text-align: center;
		padding-left: 0;
		width: 100%;
	}
	#social { display: none;}
	#topside {
		width: 92%;
		margin-left: 4%;
		padding-top: 5%;
	}
	.post_icon {
		width: 14% !important;
		height: 5rem !important;
	}
	#content article .post_content {
		width: 85%;
	}
	#content article .post_content .short_excerpt {
		font-size: 1.6rem;
	}
	#respond input, #respond textarea {
		width: 93%;
		padding: 3%;
	}
	#respond label,
	#comments .comment .comm_content {
		font-size: 1.4rem;
	}

	#comments .comment .avatar,
	#topside h1 span { display: none; }
	.sidebar-desktop{ display: none;}
	.sidebar-mobile{ display: block;}

	h3.widget-title {
		width: 100%;
		float: right;
	}
	.left-sidebar li {
		width: 100%;
	}
	.left-sidebar .widget select {
		width: 100%;
	}
	.left-sidebar #calendar_wrap {
		width: 100%;
	}
	.left-sidebar .widget_search form {
		width: 100%;
	}
	.left-sidebar .textwidget {
		width: 100%;
	}
	.left-sidebar .tagcloud {
		width: 100%;
	}
	.left-sidebar .widget_nav_menu ul li a {
		width: 100%;
	}
	.left-sidebar .widget_nav_menu ul ul li {
		width: 85%;
		padding-left: 10%;
	}
	.left-sidebar aside {
		width: 100%;
	}
}

@media only screen and (min-width: 768px) {
.responsive-tabs .responsive-tabs__list__item--active, .responsive-tabs .responsive-tabs__list__item--active:hover {background:none !important; border:none !important;}
.responsive-tabs__list__item  {font-size:30px !important; line-height:30px !important;}
.responsive-tabs__list__item--active {font-weight: bold;}
.responsive-tabs .responsive-tabs__panel {background:none !important; border:none !important;}
.responsive-tabs .responsive-tabs__panel form {    background: #fff;     padding: 20px 20px 0; margin-bottom:10px;}
	
	
	
	
	
}

.btn input {width:160px; height:34px; background:#33cc66; text-align:center; line-height:34px; border:none; padding:0 !important; color:#fff;}
.pages li li a {width:331px;}

.block {display:block;}
.h_100 {height:100%;}
.items_center {align-items: center;}
.program_box .more {cursor:pointer; padding: 0 0 20px 0;   display: block;}

