/*

Theme Name: MyFreeSoft.ru
Author: myfreesoft.ru
Author URI: https://myfreesoft.ru/
Version: 8.47
License: GNU General Public License v2 or later

*/

* {
padding: 0;
margin: 0;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box; 
}

fieldset,img{border:0px;}
ul{list-style:none;}
q:before,q:after{content:'';}
abbr,acronym{border:0;}
body { font-family: Arial, Helvetica, sans-serif; font-size:16px; line-height: 1.5; color: #444; background-color: #efefef; } /* 16/16 = 1.00 */
h1, h2, h3, .title_inlist { line-height:1.1; color: #222; font-weight:normal; text-align:left; }
h1{ font-size: 2.0rem; font-weight:normal; padding-top:0px; text-align:left; } /* 28/16 = 1.75 */
h2 {font-size: 1.5rem;} /* 24/16 = 1.5 */
h3 {font-size:1.125rem;} /* 18/16 = 1.125 */
h3#respond {margin-top:20px;}
h4 {font-size: 1.0rem;} /* 16/16 = 1.0 */
h2,h3,h4,h5,h6 { margin-bottom: 20px; margin-top: 50px; }
h2.entry-title { margin-top:0px!important; padding-top:0px!important; margin-bottom:0px!important; }
h1 a, h2 a, h3 a, .title_inlist a { text-decoration: none!important; }
.notfoundtitle { text-align:center; margin-top:70px; }
.subtitle_container { text-align: left; margin-bottom: 35px; padding-bottom: 15px; margin-top: 25px; border-bottom: 2px dotted #ddd; }
.subtitle { font-weight: 100; font-size: 1.2rem; color: #666; margin-bottom: 15px; }
.fresh-articles { font-weight: bold; font-size: 1.2rem; margin-bottom: 15px; }
p { margin-bottom: 20px; margin-top: 0px; }
header { width: 100%; margin-bottom: 30px; }
.nav-bar { display: none; }
header #menucont { width: 100%; background: #337AB7; }
/* header nav { z-index: 999; max-width: 1400px; margin-left:auto; margin-right:auto; width:100%; background: #337AB7 url(//myfreesoft.ru/picts/logo_2015_small_tr.png) no-repeat; background-position: right center; } */
header nav { z-index: 999; max-width: 1400px; margin-left:auto; margin-right:auto; width:100%; /*background: #337AB7 url(images/mfs-logo-2022.png) no-repeat; background-position: right center; */ }
header nav ul { list-style: none; }
header nav ul li { float: left; position: relative; }
header nav ul li .line { display: none; }
header nav:after { content: ""; display: block; clear: both; }
header nav ul li a { color: #fff !important; display: block; padding-left: 20px; padding-right: 20px; padding-top: 10px; padding-bottom: 10px; text-decoration: none!important; font-size: 16px; }
header nav ul li:hover { background: #114877; }
header nav ul li:hover i { color: yellow; }
header nav ul li i { margin-right: 10px; }
header nav ul li:hover .children { display: block; }
header nav ul li .children { display: none; background: #337AA7; position: absolute; width: 150%; z-index: 999; }
header nav ul li .children span { display: none; }
header nav ul li .children li { display: block; width: 100%; border-bottom: 1px solid #ffffff99; }
header nav ul li .children li a { margin-left: 0px; }
header nav ul li .fa-angle-down { position: relative; top: 0px; }
main { margin-bottom: 30px; }
a.header_menu_item, a.header_menu_item:visited {color: #fff!important; text-decoration: none!important;}

.menu li.sidebar_menu_item {
  background-color: #337BB7;
  border-color: #3F6889;
  margin-left: 0px!important;
}
.menu li.sidebar_menu_item:hover {
  color: #fff;
  background-color: #114877;
  border-color: #3F6889;
}
.menu li.sidebar_menu_item > a {
  color: #fff;
  text-decoration: none!important;	
}

/* borders */

.metalnk { margin-top: 0px; }
.wpp-list li {/*font-size:1rem; padding-bottom:10px;*/}
.wpp-post-title a {font-size: 1rem!important;}
.subtitle_block {margin-right:10px;}
/*.subtitle_subblock {margin-right:5px;}*/
.subtitle_img { vertical-align:middle; margin-bottom:2px; width:auto; height:auto; }
.img_calend { background: url(images/calendar.png) no-repeat; background-position: left center; padding-left:20px; }
.img_updated { background: url(images/updated-icon-16px.png) no-repeat; background-position: left center; padding-left:20px; }
.img_views { background: url(images/eye-blank-16px.png) no-repeat; background-position: left center; padding-left:20px; }
.img_author { background: url(images/at-mfs.png) no-repeat; background-position: left center; padding-left:20px; }
.img_discuss { background: url(images/discuss.png) no-repeat; background-position: left center; padding-left:20px; }
.img_noads { background: url(images/mfs-article.png) no-repeat; background-position: left center; padding-left:20px; }
.img_rus { background: url(images/ru-flag.png) no-repeat; background-position: left center; padding-left:20px; }

.social-btn-cont { display: block; border: 1px solid #999; background-color: #fff; border-radius: 15px; width: 180px; height: 64px; margin: 0 auto 0; }
.social-btn-cont:hover { background-color: #337BB7; border: 1px solid #337BB7; }
.social-btn { display: block; background-position: 7px 7px; background-repeat: no-repeat; background-size: 48px; height: 100%; padding: 8px 10px 10px 68px; text-align: center; text-decoration: none!important; color: #444!important; font-size: 0.95rem; }
.social-btn:hover { color: #fff!important; text-decoration: none; }
.social-btn-telegram { background-image: url(images/telegram.svg); }
.social-btn-dzen { background-image: url(images/dzen.png); }
.social-btn-comments { background-image: url(images/comments.svg); }
.social-btn-vk { background-image: url(images/vk.svg); }

.likebtn_container { min-height:40px; }
.source_block {border-bottom:1px dotted #ccc; cursor:help;}
.entry-content { margin-bottom: 20px; }
/*
.entry-content a[href^="http://"]:not([href*="myfreesoft.ru"]),
.entry-content a[href^="https://"]:not([href*="myfreesoft.ru"]) { border-bottom: 2px dotted #ccc; }
*/
.title_inlist {font-size: 1.5rem; padding-bottom:15px; padding-top:0px;} /* 24/16 = 1.5 */
.catalog_title {padding:0px;margin:0px;margin-bottom:10px;text-align:center;}
#dlbtn {margin-bottom:15px;text-align:center;}
.related-post-block {min-height: 50px; margin-top: 0px; margin-bottom: 0px;}
.related-post-title {font-size:1.2rem;}
.related-post-title:hover {text-decoration:underline;}
.related-post-image {min-height: 50px; margin-top: 5px; border: 0px solid #fff;}
.right{float:right;}
.left{float:left;}
.afterpost_block {max-width:780px;margin:35px auto 35px auto;clear:both;}
.commentbutton {float:right; margin: 0px 0px 0px 0px;}
.program_name {display:block; font-size: 1.2rem; font-weight: bold;}
.downloadblock {float:none; width: 100%; border: 1px solid #CCC; border-radius: 15px; background-color: #efefef; padding: 15px; margin-bottom: 30px;}
.downloadblock_program_name {display:block; font-size: 1.2rem; font-weight: bold; text-align: center; margin-bottom: 30px;}
.download_block_info { margin-bottom: 30px; }
.download_block_additional {display:block; text-align:center;}
.download_block_button {display:block; text-align:center; margin-bottom: 30px;}
.download_block_bottomblock {padding-top: 15px; border-top: 1px dotted #ccc; font-size: 0.75rem; text-align:center;}
.download_block_whatsnewblock {font-size: 0.75rem; text-align:center;}
.nodesktop {display: none;}
.prevnextnav {font-size: 0.85rem; color: #CCCCCC; text-align: center; margin-bottom:10px;}
.prevnextlink {font-size: 0.85rem; text-align: center; vertical-align: top; margin-bottom:10px;}
.rightline {border-right: 1px solid #ccc;}
.topline {border-top: 1px solid #ccc;}
.bottomline {border-bottom: 1px solid #ccc;}
.bottomline_d {border-bottom: 1px dotted #ccc;}
.ttd {vertical-align: top; padding: 10px;}
.logo { background-image: url(//myfreesoft.ru/picts/logo_2015_5.png); width: 250px; height: 55px; }
.logo_first { color: #fff; font-weight:bold; }
.logo_second { color: #dcdada; }
.social_top {text-align:center; width:100%; margin-bottom:30px; margin-top:0px; border: 0px solid #111;}
.sidebarmenuitem {width:300px;margin-left:auto; margin-right:auto;background:#337AA7;color:#fff;border:1px solid #e1e1e1;height:37px;text-align:center;vertical-align:middle;line-height:35px;margin-bottom:3px;}
.sidebarmenuitem:hover {background:#41648A;}
.sidebarmenuitem a {color:#fff !important;}
.sidebarmenuitem a:hover {color:#fff !important;}
.wp-block-search__button { padding: 10px; }
.btn_ok {background:#FF9F4D; width: 190px;}
.btn_ok:hover{background:#CC7F3E;}
.btn_ok:active{color:#CC7F3E;}
.btn_vk {background:#597B9F; width: 190px;}
.btn_vk:hover{background:#41648A;}
.btn_vk:active{color:#41648A;}
.btn_dl {background:#d9534f; width: 190px;}
.btn_dl:hover{background:#c9302c;}
.btn_dl:active{color:#a9c08c;}
.btn_small { padding: 6px 12px!important; }
.btn {
  display: inline-block;
  padding: 18px 48px;
  margin-bottom: 0;
  font-size: 14px;
  font-weight: normal;
  line-height: 1.42857143;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  -ms-touch-action: manipulation;
      touch-action: manipulation;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  background-image: none;
  border: 1px solid transparent;
  border-radius: 15px;
  text-decoration: none;
}
.btn:focus,
.btn:active:focus,
.btn.active:focus,
.btn.focus,
.btn:active.focus,
.btn.active.focus {
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
.btn:hover,
.btn:focus,
.btn.focus {
  color: #333;
  text-decoration: none;
}
.btn:active,
.btn.active {
  background-image: none;
  outline: 0;
  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);
          box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);
}

.btn-download {
  width: 200px !important;
}

.btn-yz {
  color: #000!important;
  background-color: #ffcc00;
  border-color: #ffcc00;
}
.btn-yz:hover {
  color: #000!important;
  background-color: #f5c400;
  border-color: #f5c400;
}
.btn-yz:focus,
.btn-yz.focus {
  color: #000!important;
  background-color: #449d44;
  border-color: #255625;
}

.btn-success {
  color: #fff;
  background-color: #337BB7;
  border-color: #3F6889;
}
.btn-success:focus,
.btn-success.focus {
  color: #fff;
  background-color: #114877;
  border-color: #3F6889;
}
.btn-success:hover {
  color: #fff;
  background-color: #114877;
  border-color: #3F6889;
}
.btn-success:active,
.btn-success.active,
.open > .dropdown-toggle.btn-success {
  color: #fff;
  background-color: #114877;
  border-color: #3F6889;
}
.btn-success:active:hover,
.btn-success.active:hover,
.open > .dropdown-toggle.btn-success:hover,
.btn-success:active:focus,
.btn-success.active:focus,
.open > .dropdown-toggle.btn-success:focus,
.btn-success:active.focus,
.btn-success.active.focus,
.open > .dropdown-toggle.btn-success.focus {
  color: #fff;
  background-color: #114877;
  border-color: #3F6889;
}
.btn-success:active,
.btn-success.active,
.open > .dropdown-toggle.btn-success {
  background-image: none;
}

.btn-success .badge {
  color: #5cb85c;
  background-color: #fff;
}

.btn-info {
  color: #fff;
  background-color: #157B98;
  border-color: #0B718E;
}
.btn-info:focus,
.btn-info.focus {
  color: #fff;
  background-color: #31b0d5;
  border-color: #1b6d85;
}
.btn-info:hover {
  color: #fff;
  background-color: #31b0d5;
  border-color: #269abc;
}
.btn-info:active,
.btn-info.active,
.open > .dropdown-toggle.btn-info {
  color: #fff;
  background-color: #31b0d5;
  border-color: #269abc;
}
.btn-info:active:hover,
.btn-info.active:hover,
.open > .dropdown-toggle.btn-info:hover,
.btn-info:active:focus,
.btn-info.active:focus,
.open > .dropdown-toggle.btn-info:focus,
.btn-info:active.focus,
.btn-info.active.focus,
.open > .dropdown-toggle.btn-info.focus {
  color: #fff;
  background-color: #269abc;
  border-color: #1b6d85;
}
.btn-info:active,
.btn-info.active,
.open > .dropdown-toggle.btn-info {
  background-image: none;
}
.btn-info.disabled:hover,
.btn-info[disabled]:hover,
fieldset[disabled] .btn-info:hover,
.btn-info.disabled:focus,
.btn-info[disabled]:focus,
fieldset[disabled] .btn-info:focus,
.btn-info.disabled.focus,
.btn-info[disabled].focus,
fieldset[disabled] .btn-info.focus {
  background-color: #5bc0de;
  border-color: #46b8da;
}
.btn-info .badge {
  color: #5bc0de;
  background-color: #fff;
}

.btn-sm,
.btn-group-sm > .btn {
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px;
}
.btn-xs,
.btn-group-xs > .btn {
  padding: 1px 5px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px;
}

.bg-primary {
  color: #fff;
  background-color: #337ab7;
}
a.bg-primary:hover,
a.bg-primary:focus {
  background-color: #286090;
}
.bg-success {
  background-color: #dff0d8;
}
a.bg-success:hover,
a.bg-success:focus {
  background-color: #c1e2b3;
}
.bg-info {
  background-color: #d9edf7;
}
a.bg-info:hover,
a.bg-info:focus {
  background-color: #afd9ee;
}
.bg-warning {
  background-color: #fcf8e3;
}
a.bg-warning:hover,
a.bg-warning:focus {
  background-color: #f7ecb5;
}

.videoWrapper {
	position: relative;
	padding-bottom: 56.25%; /* 16:9 */
	padding-top: 25px;
        margin-bottom: 15px;
	height: 0;
}

.videoWrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.subscribe_box {
	padding: 10px 10px 10px 12px;
	border: 1px solid #c9c9c9;
	background-color: #F5F5F5;
	text-align: left;
	margin-bottom: 20px;
	margin-top: 0px;
}
.subscribe_box a {
	padding-left:20px;
}
.subscribe_tm a {
	background: #F5F5F5 url(//myfreesoft.ru/images/telegram-logo.svg) no-repeat;	
	background-position: left center;
	background-size: 16px auto;	
}
.subscribe_vk a {
	background: #F5F5F5 url(//myfreesoft.ru/images/vk-32px.png) no-repeat;
	background-position: left center;
	background-size: 16px auto;	
}
.sidebar_telegram {
	text-align: center;
}

/* --- Links --- */
a:link {
  text-decoration:underline;
  color:#0066FF;
}
a:visited {
  color: #b40eb4;
}
a:hover {
  color:#d9534f;
}
.banner {
  text-decoration:none !important;
}
/* --- /Links --- */

.bottom_menu {margin-top: 15px;}
.footer_menu_item {margin-right: 25px; padding: 0px;}
.footer_menu_item:after {content: "";}
.subfooter {text-align:left;font-size:90%;line-height: 1.5;margin-top: 15px;}
.entry-title { margin-top:0px; margin-bottom: 20px; }
.searchtitle-subtitle { font-size: 1.7rem; font-weight: bold; color: #666; }
#wrapper{width:80%; max-width: 1400px; margin-left:auto; margin-right:auto;}
.header{width:100%;color:#000;margin:0 auto;overflow:hidden;margin-top:0px;margin-bottom:30px;font-size:0.75rem;}
#content-wrap{width:100%; margin:0 auto 0; display:flex; flex-direction:row; justify-content: space-around; box-sizing:border-box; font-size:.75rem; line-height:1.5;}
footer {background: #F7F7F7;}
.footer {max-width:1400px; padding:20px; margin-left:auto; margin-right: auto; font-size:.8rem; }
.footer-item {text-align:left; padding:0px; margin-bottom: 15px;}
.footer-item:last-child {text-align:left; padding:0px; margin-bottom: 0px;}
/* #headerleft{width:710px;float:left;border:1px;margin-bottom:10px;} */
/* #headerright{width:300px;float:right;margin:0px;text-align:right;} */
#headerleft{float:left;width:250px;margin-bottom:10px;}
#headermiddle{text-align:center;}
#headerright{float:right;width:400px;margin:0px;text-align:right;}
.navigation,.navigation_small{/*width:100%;background:#5b6d84;border-top:2px solid #5b6d84;clear:both;*/}
.navigation_bottom{width:100%;background:#5b6d84;border-top:1px solid #5b6d84;clear:both;}
/*.header {background-image: url(//myfreesoft.ru/picts/logo.png);background-position: left center;background-repeat: no-repeat;}*/
#searchform{ width:100%; font-size:1.2rem; text-align:center; margin-left:auto; margin-right:auto; padding:15px; }
.searchform-flex {display:flex; flex:auto; flex-wrap:nowrap; max-width: 100%;}
.searchform-flex-item {flex-grow: 1; padding: 8px; width: 75%;}
.searchform-flex-button { background: #f7f7f7; border: 1px solid #ccc; padding: 0.375em 0.625em; color: #32373c; margin-left: 0.625em; word-break: normal; }
#s{width:190px;border:1px solid gray;padding:1px;}
#searchbutton{font-weight:bold;font-size:0.6875rem;height:20px;background-color:#fdffef;}
.pdate {margin-bottom:15px;color:#bbb;font-size:.8rem;display:block;text-align:left;}
#author, #author_inlist {text-align: left; margin-top:0px; margin-bottom: 20px; font-size: 0.75rem; color: #6E6E6E; /*min-height: 34px;*/}
.submenu{max-width:1400px; padding:15px 5px 15px 15px; font-size:0.85rem; margin:0 auto 0 auto;}
.img_thumb { max-width: 100%; margin-left: auto; margin-right: auto; }
#disqus {font-weight: bold; font-size: 1.25rem;}

::-webkit-input-placeholder {
   text-align: center;
}

:-moz-placeholder { /* Firefox 18- */
   text-align: center;  
}

::-moz-placeholder {  /* Firefox 19+ */
   text-align: center;  
}

:-ms-input-placeholder {  
   text-align: center; 
}

.comments-panel { display: none; }

/* --- Dropdown Button --- */

.dropbtn {
    background-color: #4CAF50;
    color: white;
    padding: 16px;
    font-size: 16px;
    border: none;
    cursor: pointer;
}

.dropdown {
    position: relative;
    display: inline-block;
}

.dropdown-content {
    display: none;
    position: absolute;
    background-color: #f9f9f9;
    min-width: 300px;
	
    box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
    z-index: 20;
}

.dropdown-content a {
    color: black;
    padding: 10px 7px;
    text-decoration: none;
    display: block;
}

.dropdown-content a:hover {background-color: #f1f1f1}

.dropdown:hover .dropdown-content {
    display: block;
}

.dropdown:hover .dropbtn {
    background-color: #3e8e41;
}

/* --- Box --- */

.box { display: flex; flex-wrap: wrap; justify-content: space-between; align-self: stretch; margin: 0px auto 25px; }
.box > * { flex: 1 1; flex-direction: row; }

.box > .center { text-align: center; }
.box > .vspace { /*padding-left: 10px; padding-left: 10px;*/ }
.box > .main { flex: 1 1 300px; }
.box > .triple { flex: 1 1; height: 64px; }

/* --- Loop Flex --- */

.loop-cont { display: flex; flex-wrap: wrap; justify-content: space-between; align-self: stretch; flex-direction: row; align-items: stretch; align-content: center; margin-top: 15px; margin-bottom: 15px; }
.loop-item { flex: 0 1; flex-basis: 49%; margin: 10px 0; background-color: #fff; border-radius: 15px; box-shadow: 5px 5px 12px 0px #ccc; }
.loop-thumb { width: 100%; min-height: 310px; text-align: center; border-bottom: 1px solid #ccc; }
.loop-thumb img { padding: 15px; max-width: 100%; max-height: 300px; height: auto; }
.loop-title { width: 100%; text-align: left; padding: 15px 15px 15px 15px; }
.iindex-thumb { max-width: 100%; border-radius: 15px 15px 0px 0px; }

/* --- Main Content Flex --- */

html, body { height: 100%; }
body { display: flex; flex-direction: column; }
main { flex: 1 0 auto; }
footer { flex-shrink: 0; }

/* --- Navigation Menu --- */

#stmenu {border-bottom: dotted 1px #CCCCCC; padding: 5px; z-index: 10; background: #EFEFEF;}
#stsubmenu {border-bottom: dotted 1px #CCCCCC; padding: 5px; z-index: 10; background: #F8F8F8;}

.nvg {max-width:1400px; margin-left:auto; margin-right:auto; height: 37px; width:100%; background: #EFEFEF url(//myfreesoft.ru/picts/logo_2015_small_tr.png) no-repeat; background-position: right center;}
.nvg_sub {max-width:1400px; margin-left:auto; margin-right:auto; height: 26px; width:100%;}

.p7mnu {width:100%; /*margin-left: 5px;*/}
.nvg ul li a.backbtn,
.nvg ul li a.backbtn:visited{display:block;font-weight:normal;font-size:1.0rem;background:#d9534f;color:#FFFFFF;padding:6px 15px;border:1px solid #EFEFEF;text-decoration:none;} /* #5b6d84 */
.nvg ul li a,
.nvg ul li a:visited{display:block;font-weight:normal;font-size:1.0rem;background:#337ab7;color:#FFFFFF;padding:6px 15px;border:1px solid #EFEFEF;text-decoration:none;} /* #5b6d84 */
.nvg ul li:hover a,
.nvg ul li a:focus,
.nvg ul li a:active,
.nvg ul li.p7hvr a{color:#FFFFFF;background:#d9534f;}
.nvg ul ul li a,
.nvg ul ul li a:visited{color:#333;border-right:0;border-top:1px solid #999;font-size:1.0em;padding:3px 10px;text-decoration:none;}
.nvg li ul{position:absolute;display:none;border:1px solid #999;border-top:0;background-color:#ddd;z-index:999;}

.p7mnu_sub {width:100%;margin-left: 5px;}
.nvg_sub ul li a.backbtn,
.nvg_sub ul li a.backbtn:visited{display:block;font-weight:normal;font-size:0.85rem;background:#d9534f;color:#FFFFFF;padding:2px 10px;border:1px solid #EFEFEF;text-decoration:none;} /* #5b6d84 */
.nvg_sub ul li a,
.nvg_sub ul li a:visited{display:block;font-weight:normal;font-size:0.85rem;background:#337ab7;color:#FFFFFF;padding:2px 10px;border:1px solid #EFEFEF;text-decoration:none;} /* #5b6d84 */
.nvg_sub ul li:hover a,
.nvg_sub ul li a:focus,
.nvg_sub ul li a:active,
.nvg_sub ul li.p7hvr a{color:#FFFFFF;background:#d9534f;}
.nvg_sub ul ul li a,
.nvg_sub ul ul li a:visited{color:#333;border-right:0;border-top:1px solid #999;font-size:1.0em;padding:3px 10px;text-decoration:none;}
.nvg_sub li ul{position:absolute;display:none;border:1px solid #999;border-top:0;background-color:#ddd;z-index:999;}

.navigation_small ul li a,
.navigation_small ul li a:visited{display:block;font-weight:normal;font-size:0.875rem;background:#004486;color:#FFFFFF;padding:3px 10px;border:1px solid #EFEFEF;text-decoration:none;}
.navigation_small ul li:hover a,
.navigation_small ul li a:focus,
.navigation_small ul li a:active,
.navigation_small ul li.p7hvr a{color:#FFFFFF;background:#d9534f;}
.navigation_small ul ul li a,
.navigation_small ul ul li a:visited{color:#333;border-right:0;border-top:1px solid #999;font-size:0.875rem;padding:3px 10px;text-decoration:none;}
.navigation_small li ul{position:absolute;display:none;border:1px solid #999;border-top:0;background-color:#ddd;z-index:999;}

.p7menubar_btm {width:100%;}
.navigation_btm {margin-top:15px;}
.navigation_btm ul li a.backbtn,
.navigation_btm ul li a.backbtn:visited{display:block;font-weight:normal;font-size:1.0rem;background:#d9534f;color:#FFFFFF;padding:6px 15px;border:1px solid #EFEFEF;text-decoration:none;} /* #5b6d84 */
.navigation_btm ul li a,
.navigation_btm ul li a:visited{display:block;font-weight:normal;font-size:1.0rem;background:#337ab7;color:#FFFFFF;padding:6px 15px;border:1px solid #EFEFEF;text-decoration:none;} /* #5b6d84 */
.navigation_btm ul li:hover a,
.navigation_btm ul li a:focus,
.navigation_btm ul li a:active,
.navigation_btm ul li.p7hvr a{color:#FFFFFF;background:#d9534f;}
.navigation_btm ul ul li a,
.navigation_btm ul ul li a:visited{color:#333;border-right:0;border-top:1px solid #999;font-size:1.0em;padding:3px 10px;text-decoration:none;}
.navigation_btm li ul{position:absolute;display:none;border:1px solid #999;border-top:0;background-color:#ddd;z-index:999;}

.p7mnu li{float:left;width:9em;}
.p7mnu li ul, .p7mnu ul li{width:12em;}
.p7mnu li:hover ul, .p7mnu li.p7hvr ul{display:block;}
.p7mnu li:hover ul a, .p7mnu li.p7hvr ul a{color:#333;background-color:transparent;}
.p7mnu ul a:hover{background-color:#606060!important;color:#fff!important;}
.p7mnu li{width:auto;}
.p7mnu .act {display:block;font-weight:normal;font-size:1.0rem;text-decoration:underline;background:#337ab7;color:#FFFFFF;border:1px solid #FFFFFF;padding:6px 15px;}

.p7menubar_small li{float:left;width:9em;}
.p7menubar_small li ul, .p7mnu ul li{width:12em;}
.p7menubar_small li:hover ul, .p7mnu li.p7hvr ul{display:block;}
.p7menubar_small li:hover ul a, .p7mnu li.p7hvr ul a{color:#333;background-color:transparent;}
.p7menubar_small ul a:hover{background-color:#606060!important;color:#fff!important;}
.p7menubar_small li{width:auto;}
.p7menubar_small .act {display:block;font-weight:normal;font-size:0.875rem;text-decoration:underline;background:#d9534f;color:#FFFFFF;border:1px solid #FFFFFF;padding:3px 10px;}

.p7menubar_btm li{float:left;width:9em;}
.p7menubar_btm li ul, .p7mnu ul li{width:12em;}
.p7menubar_btm li:hover ul, .p7mnu li.p7hvr ul{display:block;}
.p7menubar_btm li:hover ul a, .p7mnu li.p7hvr ul a{color:#333;background-color:transparent;}
.p7menubar_btm ul a:hover{background-color:#606060!important;color:#fff!important;}
.p7menubar_btm li{width:auto;}
.p7menubar_btm .act {display:block;font-weight:normal;font-size:1.0rem;text-decoration:underline;background:#337ab7;color:#FFFFFF;border:1px solid #FFFFFF;padding:6px 15px;}

ul.feeds{float:right;}
ul.feeds li{float:left;}
ul.feeds li a,
ul.feeds li a:visited{display:block;font-weight:normal;font-size:1.0rem;color:#FFFFFF;padding-right:10px;padding-left:10px;}
ul.feeds li a.feedlink,
ul.feeds li a.feedlink:visited{display:block;font-weight:normal;font-size:1.0rem;height:16px;background:url(//myfreesoft.ru/picts/feed-icon16x16.png) no-repeat 0px 10px;padding-left:20px;color:#FFFFFF;}
ul.feeds li a.feedlink:hover,
ul.feeds li a.feedlink:focus,
ul.feeds li a.feedlink:active{color:#FFFFFF;background:url(//myfreesoft.ru/picts/feed-icon16x16.png) no-repeat 0px 10px;}
ul.feeds li a.maillink,
ul.feeds li a.maillink:visited{display:block;font-weight:normal;font-size:1.0rem;height:16px;background:url(//myfreesoft.ru/picts/mail.png) no-repeat 0px 10px;padding-left:20px;color:#FFFFFF;}
ul.feeds li a.maillink:hover,
ul.feeds li a.maillink:focus,
ul.feeds li a.maillink:active{color:#FFFFFF;background:url(//myfreesoft.ru/picts/mail.png) no-repeat 0px 10px;}
ul.feeds li a.twitterlink,
ul.feeds li a.twitterlink:visited{display:block;font-weight:normal;font-size:1.0rem;height:16px;background:url(//myfreesoft.ru/picts/twitter.png) no-repeat 0px 10px;padding-left:20px;color:#FFFFFF;}
ul.feeds li a.twitterlink:hover,
ul.feeds li a.twitterlink:focus,
ul.feeds li a.twitterlink:active{color:#FFFFFF;background:url(//myfreesoft.ru/picts/twitter.png) no-repeat 0px 10px;}
.rss{font-size:90%;}

/* --- /Navigation Menu --- */

.tt table {width:100%; border-spacing: 0px; margin-bottom:15px;}
.tt td, th {border:1px solid #e1e1e1; padding: 10px;}
.tt th {background-color: #e1e1e1;}

.gallery{padding-bottom:20px;}
#singlepost{display:block;box-sizing:border-box;vertical-align:top;position:relative;list-style:square;font-size:1rem;line-height:1.5;margin-right:30px;flex-grow:1;flex-shrink:1;min-width:0;}
#singlepost_out{display:block;box-sizing:border-box;vertical-align:top;width:100%;list-style:square;font-size:1rem;line-height:1.5;}
#singlepost_search{float:left;display:inline;/*margin-top:20px;*/width:700px;list-style:square;font-size:1rem;line-height:1.5;}
.post { text-align:left; margin-bottom:25px; min-height:150px; border-radius: 15px; padding: 20px; background-color: #fff; box-shadow: 5px 5px 12px 0px #ccc; }
.post:last-child { margin-bottom: 0px; }
.catdescription { text-align:left; }
.catdescription p {font-size:1.0rem; margin-bottom:20px;}
.sharebuttons { min-height:50px; margin-bottom:20px; margin-top:20px; padding-bottom:20px; padding-top:20px; border: 1px dotted #ccc; background-color:#f1f1f1; }
#singlepostinfo{background:#f7f7f7;border-top:1px dotted #ccc; padding:10px;clear:both;float:none;display:block;}
.postinfo{font-size:0.9rem;color:#000000;margin-bottom:15px;}
.postinfo2{text-align:right;padding-top:3px;font-size:0.9rem;color:#9f9f9f;margin-bottom:5px;}
.socialinfo {color:#999;font-size:0.8em;}
.single-entry-nav{display:block;margin:20px 0;font-size:1.0rem;background:#CCCCCC;border-bottom:1px solid #999999;padding:10px;}
.alignleft{float:left;margin-top:15px;display:block;}
.alignright{float:right;margin-top:15px;display:block;}
.aligncenter{margin-left:auto;margin-right:auto;display:block;}
.post p{font-size:1.0rem;margin-bottom:20px;}
.post p:last-child{margin-bottom:0px;}
.post ul{font-size:1.0rem;margin-left:30px;margin-bottom:15px;list-style:square;}
.post ol{font-size:1.0rem;margin-left:30px;margin-bottom:15px;list-style:decimal;}
.post ol .children {list-style: none; margin-bottom: 0px; margin-left: 45px;}
.post ol .children li {border: 0px; margin-bottom: 0px; padding: 15px 0 15px 0;}
.post img{height:auto; max-width:100%;}
ul.ya-share2__list {margin-left:0px;margin-bottom:0px;}
.wp-caption img{margin: 5px 5px 0;max-width:95%;height:auto;}
blockquote{display:block;margin:0px;padding-right:10px;padding-left:20px;padding-top:0px;padding-bottom:0px;margin-bottom:20px;/*background:url(images/blockquote.png) left top no-repeat;border-top:1px solid #DDDDDD;border-bottom:1px solid #DDDDDD;*/ border-left:3px solid #d9534f /*#0871C4*/;}
.comment blockquote{padding:5px;border:1px dotted #CCCCCC;}
#comment { width: 100%; }
.post blockquote p {font-style:italic;}
.post blockquote cite:before {content: "\2014 \2009";}
.post blockquote cite {font-style:normal;font-weight:bold;display:block;}
#pagenavi{height:20px;}
#leftcolumn{float:left;display:inline;background:#fff;margin-right:15px;padding:8px 10px 10px 10px;width:300px !important;width:320px;width/**/:/**/300px;}
#featured{padding-bottom:5px;border-bottom:1px solid #f2f2f2;margin-bottom:15px;}
#postdetails{text-align:right;background:#333;color:#fff;font-size:0.8rem;padding:3px 5px;margin-top:5px;}
#featured img{margin-bottom:10px;display:block;}
#featurednewslist ul{margin:0 0 15px 15px;list-style:square;}
#midcolumn{float:left;width:320px;display:inline;}
.midcolumnpost{margin-bottom:10px;padding:10px;text-align:justify;}
.gray{background-color:#f2f2f2;}
.details{margin-top:10px;text-align:right;font-size:0.8em;}
#rightcolumn{width:400px;flex-grow:0;flex-shrink: 0;display:block;box-sizing:border-box;vertical-align:top;}
#rightcolumn_search{width:35%;display:block;box-sizing:border-box;vertical-align:top;}
#sponsors{padding:0 8px 0 8px;}
#sponsors img{margin-top:6px;}
#categories{float:left;width:135px;margin-right:10px;}
#archive{float:left;width:135px;}
#rightcolumn ul{margin:0 0 0 3px;list-style-type:square;}
#rightcolumn ul li{margin-left:18px;line-height:1.6em;}
#rightcolumn ul li a, #rightcolumn ul li a:visited{display:inline;}
#rightcolumn ul li a:hover{text-decoration:underline;}
#archiveform{margin-top:5px;}
#rightcolumn ul ul{margin-bottom:0;}
#sblock {position: sticky; top: 10px;}

.button{display:inline-block;vertical-align:baseline;margin:5px;/*0 2px*/;outline:none;cursor:pointer;text-align:center;text-decoration:none;font-size:1rem;padding:.5em 1em .55em;border:0px!important;border-radius: 15px;}
.button:hover{text-decoration:none;}
.button:active{position:relative;top:1px;}

.bigrounded{border-radius:2em;}
.medium{font-size:12px;padding:.4em 1.5em .42em;}
.small{font-size:11px;padding:.2em 1em .275em;}

a:link.button, a:visited.button { color:#fff; text-decoration:none; }
a:hover.button, a:focus.button, a:active.button { color:#fff; text-decoration:underline; }

.win8button{text-decoration:none;padding:15px;margin:10px;font-weight:bold;text-align:center;}
a:link.win8button,a:visited.win8button{color:#FFFFFF;background:#00CCFF;}
a:hover.win8button,a:focus.win8button,a:active.win8button{color:#FFFFFF;background:#24459A;}

.red{color:#faddde;background:#d81b21;}
.red:hover{background:#b61318;}
.red:active{color:#de898c;}

.blue{color:#d9eef7;background:#0256A8;}
.blue:hover{background:#d9534f;}
.blue:active{color:#80bed6;}

.green{color:#e8f0de;background:#d9534f;}
.green:hover{background:#c9302c;}
.green:active{color:#a9c08c;}

.mnu{color:#e8f0de;background:#337ab7;}
.mnu:hover{background:#d9534f;}
.mnu:active{color:#d9534f;}

.yarpp-related a {text-decoration: none; font-weight: normal !important;}
.yarpp-related {margin: 0 !important;}
.related-posts{padding-bottom:15px;padding-top:0px;}
.str{font-weight:bold;}
.thumb-pic{margin-top:5px;margin-right:15px;padding:2px;border:1px solid #ddd;background:#fff;}
.index-large{float:none; margin-bottom:15px; margin-top:5px; padding:2px; margin-left:auto; margin-right: auto;/*border:1px solid #ddd;*/background:#fff;display:block;}
.index-thumb{display:block;}
.thumb-small{margin:5px;padding:2px;border:1px solid #ddd;background:#fff;}
.twitter-tweet a:link {color:#29568f;}
.twitter-tweet a:hover{color:#d9534f;}
#respond{margin:10px 0;}
#respond label{}
.logged-in-as, .required-field-message {display: block;}
.field {display: block; margin-bottom: 15px;}
#cancel-comment-reply-link{font-weight:normal;font-size:small;color:#21759b;text-decoration:none}
.comment-list { list-style: none!important; margin-left: 0px!important; }
.comment-list li { margin-bottom: 15px; border-bottom: 1px dotted #ccc; }
.comment-links{padding:5px;border:1px solid #ddd;margin:0;background:#fff;color:#21759b}
.comment-reply-link { border: 1px solid #999; background-color: #fff; border-radius: 15px; padding: 5px; text-decoration: none!important; }
.comment-reply-link:hover { background-color: #337BB7; border: 1px solid #337BB7; color: #fff!important; text-decoration: none!important; }
.avatar {margin-right: 15px;}
.author-avatar-block { vertical-align: top; margin-bottom: 15px; }
.authorname { font-weight: 600; font-style: normal; }
.reply { margin-bottom: 15px; }
.submit { padding: 5px; cursor: pointer; }
.wp-caption {background:#FFFFFF; text-align:center;max-width: 90%!important;height: auto;}
.wp-caption p.wp-caption-text {color:#444; font-size:12px;}
.blc {position: relative;cursor:pointer;background:#ffffff;font-weight:bold;color:#29568f;}
.blc:hover {background:#eeeeee;color:#d9534f;text-decoration:underline;}
.blc_loop {position: relative;cursor:pointer;background:#ffffff;}
.blc_loop .title_inlist {color:#29568f;font-weight:bold;}
.blc_loop:hover {background:#eeeeee;}
.blc_loop:hover .title_inlist {color:#d9534f;text-decoration:underline;}
.blc .bcl {height: 100%;left: 0;position: absolute;top: 0;width: 100%;z-index: 100;}
.blc_loop .bcl {height: 100%;left: 0;position: absolute;top: 0;width: 100%;z-index: 100;}

ul.contents {
  list-style-type: none;
  padding-left:15px;
}

.widget {
  margin-bottom:30px;
  font-size: .875rem;
}

.widget-title {
  font-size: 1.2rem;
  font-weight: bold;
  text-decoration: none;
  margin-bottom:15px;
  border-bottom: 1px dotted #000;
}

.breadcrumbs-cont { margin-bottom: 20px; font-size: 0.85rem; }
.breadcrumbs { margin: 0px; }

.inlistads {
margin: 0px 0px 55px 0px;
padding:10px;
background-color: #F5F5F5;
min-height:185px;
text-align:center;
}

.header_ads_container {
  width: 100%;
  background-color: #f5f5f5;
}

.header_ads {
  width: 98%;
  max-width: 1400px;
  /*
  min-height: 260px;
  max-height: 260px;
  */	
  padding: 5px 0px 5px 0px;
  margin-top: 0px;
  margin-bottom: 0px;
  text-align: center;
  vertical-align: middle;
  margin-left: auto;
  margin-right: auto;
}

.sidebar_ads_280 {
  text-align: center;
  min-height: 280px;
}

.sidebar_ads_320 {
  text-align: center;
  min-height: 320px;
}

.top_sidebar_ad {
  padding:0px;
  margin-top: 20px;
  margin-left: auto;
  margin-right: auto;
}

.beforepost_ad {
  float:right;
  margin-bottom:10px;
  margin-left:10px;
  padding:0px;
  margin-top:5px;
}

.afterpost_ad, .afterprog_ad {
  text-align: center;
  margin-top: 20px;
  margin-bottom: 0px;
  width: 98%;
  margin-left: auto;
  margin-right: auto;
  /* min-height: 280px;
  max-height: 280px; */
}

.in_article_ads, .info_block_full, .subscribe_box { border-radius: 15px; }
.in_article_ads { background-color: #f5f5f5; padding: 5px; margin-top: 20px; margin-bottom: 20px; width: 100%; max-width: 100%; margin-left: auto; margin-right: auto; }

.beforeout_ad {
  text-align:left;
  margin-top:0px;
  margin-bottom:25px;
  width:100%;
}

.lst_blocks {
  overflow: hidden;
  list-style: square outside;
  margin: 0px;
  padding: 0px;
}

.lst_item {
  float: left;
  display: block;
  margin: 25px;
}

.dwn-left {float:left;max-width:730px;text-align:left;margin-right:40px;}
.dwn-right {float:left;max-width:320px;text-align:left;}

.anons {display: block;}

.w3-col,.w3-half,.w3-third,.w3-twothird,.w3-threequarter,.w3-quarter{float:left;width:23%}
.w3-container:after,.w3-container:before,.w3-panel:after,.w3-panel:before,.w3-row:after,.w3-row:before,.w3-row-padding:after,.w3-row-padding:before,
.w3-cell-row:before,.w3-cell-row:after,.w3-clear:after,.w3-clear:before,.w3-bar:before,.w3-bar:after{content:"";display:table;clear:both}
.w3-container,.w3-panel{padding:0.01em 16px}.w3-panel{margin-top:16px;margin-bottom:16px}
.w3-topbar{border-top:6px solid #ccc!important}.w3-bottombar{border-bottom:6px solid #ccc!important}
.w3-leftbar{border-left:6px solid #ccc!important}.w3-rightbar{border-right:6px solid #ccc!important}
.w3-container:after,.w3-container:before,.w3-panel:after,.w3-panel:before,.w3-row:after,.w3-row:before,.w3-row-padding:after,.w3-row-padding:before,
.w3-cell-row:before,.w3-cell-row:after,.w3-clear:after,.w3-clear:before,.w3-bar:before,.w3-bar:after{content:"";display:table;clear:both}
.w3-text-light-grey,.w3-hover-text-light-grey:hover,.w3-text-light-gray,.w3-hover-text-light-gray:hover{color:#f1f1f1!important}
.w3-text-dark-grey,.w3-hover-text-dark-grey:hover,.w3-text-dark-gray,.w3-hover-text-dark-gray:hover{color:#3a3a3a!important}
.w3-border-red,.w3-hover-border-red:hover{border-color:#f44336!important}
.w3-border-green,.w3-hover-border-green:hover{border-color:#4CAF50!important}
.w3-border-blue,.w3-hover-border-blue:hover{border-color:#2196F3!important}
.w3-border-yellow,.w3-hover-border-yellow:hover{border-color:#ffeb3b!important}
.w3-border-white,.w3-hover-border-white:hover{border-color:#fff!important}
.w3-border-black,.w3-hover-border-black:hover{border-color:#000!important}
.w3-border-grey,.w3-hover-border-grey:hover,.w3-border-gray,.w3-hover-border-gray:hover{border-color:#bbb!important}
.w3-row-padding,.w3-row-padding>.w3-half,.w3-row-padding>.w3-third,.w3-row-padding>.w3-twothird,.w3-row-padding>.w3-threequarter,.w3-row-padding>.w3-quarter,.w3-row-padding>.w3-col{padding:0 8px}
.w3-light-grey,.w3-hover-light-grey:hover,.w3-light-gray,.w3-hover-light-gray:hover{color:#000!important;background-color:#f1f1f1!important}
.w3-padding-small{padding:4px 8px!important}.w3-padding{padding:8px 16px!important}.w3-padding-large{padding:12px 24px!important}
.w3-padding-16{padding-top:16px!important;padding-bottom:16px!important}.w3-padding-24{padding-top:24px!important;padding-bottom:24px!important}
.w3-padding-32{padding-top:32px!important;padding-bottom:32px!important}.w3-padding-48{padding-top:48px!important;padding-bottom:48px!important}
.w3-padding-64{padding-top:64px!important;padding-bottom:64px!important}

#socialbuttons {text-align: center;}

.info_block_full { width: 100%; padding: 15px; margin: 0px 0px 20px 0px; background: #EFEFEF; border: 1px solid #c9c9c9; /*border-left: 3px solid #337ab7;*/ }
.info_block_full ul { margin-bottom: 0px; margin-left: 20px; list-style: outside square; }
.info_block_full ul li { margin-bottom: 15px; }
.info_block_full ul li:last-child { margin-bottom: 0px; }

.info_block { float: right; width: 40%; padding: 15px; padding-left: 20px; margin-left: 15px; margin-top: 10px; margin-bottom: 5px; background: #EFEFEF; border: 1px dotted #ccc; }
.info_block_left { float: left; width: 250px; padding: 15px; padding-right: 20px; margin-right: 15px; margin-top: 5px; margin-bottom: 5px; background: #EFEFEF; border: 1px dotted #ccc; }
.info_block ul li, .info_block ol li, .info_block_left ul li, .info_block_left ol li {margin-bottom:10px;}

.info_subtitle { font-weight: bold; }

/*
@media screen and (max-width: 1400px) {
	
  #wrapper{max-width:1250px;background:#fff;padding-left:10px;padding-right:10px;margin-left:auto;margin-right:auto;}
  #singlepost{position:relative;list-style:square;font-size:1rem;line-height:1.5;}
  #rightcolumn{width:35%;}
  .footer{max-width:100%; padding-left: 20px; margin-left:auto; margin-right: auto; font-size:.8rem; padding-bottom:15px; padding-top:15px;}
  header nav {max-width: 100%;}
  .nvg {max-width:100%;}
  .submenu{max-width:100%; padding:10px 5px 7px 10px; font-size:0.85rem; margin:0 auto 0 auto;}
}


@media screen and (max-width: 1064px) {

  #wrapper{max-width: 100%; background:#fff; padding-left:20px; padding-right:20px;}
  .downloadblock {width:80%; border: 1px solid #CCC; background: #EEE; float: none; margin-top: 5px; padding: 15px; margin-bottom: 10px; margin-left: auto; margin-right: auto;}

  #rightcolumn{width:100%;}
  .sf-menu-active, .site-description, .sf-menu { font-size: 1.0rem; }

} */

@media screen and (max-width: 1366px) {
	.sidebar_telegram { display: none; }
	header { margin-bottom: 10px; }
	#wrapper {width: 100%; padding-left:10px; padding-right:10px;}
	.post {padding: 15px;}
	.loop-item { flex: 0 1 49%; padding: 0px; margin: 10px 0; background-color: #fff; border-radius: 15px; }
	.iindex-thumb { }
	.loop-thumb { }
}


@media screen and (max-width: 1064px) {
	header nav { background: #337AB7; }
}

@media screen and (max-width: 1023px) {

  .nvg {width:100%;}
  #singlepost, #rightcolumn, #singlepost_search, #rightcolumn_search { width:100%; max-width:100%; float:none; padding:0px; margin:0px; }
  #rightcolumn {display: none;}
  .sf-menu-active, .site-description, .sf-menu { font-size: 1.0rem; }
  .nomobile { display:none; }
  .nodesktop { display: block; }
  #headerleft{float:none;width:100%;margin-bottom:10px;text-align:left;}
  #headermiddle{padding-top:0px;width:100%;padding-bottom:15px;text-align:left;}
  #headerright{float:none;padding-top:0px;width:480px;margin:0px;text-align:left;}
  .header_ads_container {display:none;}

.notfoundtitle {text-align:center; margin-top:0px;}
	
.nav-bar {
  display: block;
  width: 100%;
  background: #337AA7;	
  top: 0;
  height: 50px;
}

.nav-bar div {
  font-size: 25px;
  padding: 5px 0px 10px 10px;
  color: #fff;
  text-align: left;
}

.nav-bar .fa-bars {
  display: block;
  padding: 10px;
  margin-top:5px; 
  color: #fff;
  overflow: hidden;
  font-size: 20px;
  font-weight: bold;
  text-decoration: none;
  float: right;
}

header nav {
  background: #337AB7;
  width: 80%;
  height: auto;
  position: fixed;
  right: 100%;
  top : 50px;
  overflow: hidden;
  height: 100%;
}

header nav ul li {
  display: block;
  border-bottom: 1px solid rgba(255, 255, .5);
  width: 100%;
}

header nav ul li .line {
  display: inline;
  width: 100%;
  border-bottom: 1px solid #fff;
}

header ul li a {
	display: block; 
	text-decoration: none!important;
}

header nav ul li .children {
  width: 100%;
  position: relative;
  overflow: hidden;
  display: none;
}

header nav ul li:hover .children { display: none; }

header nav ul li ul li:first-child { border-top: 1px solid #ffffff99; }

header nav ul li .children span {
  display: inline-block;
  margin-right: 10px;
}

header nav ul li .children a {
  padding-left: 40px;
  padding-top: 10px;
  padding-bottom: 10px;
}

header nav ul li .fa-angle-down {
  position: relative;
  top: 0px;
}

}

@media screen and (max-width: 639px) {

  body {background-color:#fff;}	
  #singlepost, #rightcolumn, #singlepost_search, #rightcolumn_search { width: 100%; max-width:100%; }
  .entry-title { margin-top:15px; margin-bottom: 15px; }
  .sf-menu-active, .site-description, .sf-menu, #footer-bottom { font-size: 0.75rem; }
  .bottom_menu {display: block;}
  .footer_menu_item {display:block; margin-top:20px;}
  .commentbutton {float:none; margin: 15px 0px 0px 0px;text-align:center;}
  h1 { font-size: 1.5rem; }
  h2, .title_in_list, .title_inlist { font-size:1.25rem; }
  h3, h4, h5, h5 { font-size:1.15rem; }
  h2,h3,h4,h5,h6 { margin-bottom: 20px; margin-top: 30px; }
  .postinfo, .nomobile {display:none;}
  .afterpost_ad { text-align:center; }
  #headerleft{float:none;width:100%;margin-bottom:10px;text-align:left;}
  #headermiddle{padding-top:0px;width:100%;padding-bottom:15px;text-align:left;}
  #headerright{float:none;padding-top:0px;width:480px;margin:0px;text-align:left;}
  .downloadblock { float: none; width: 100%; margin-top: 5px; padding: 15px; margin-bottom: 10px; margin-right: auto; margin-left: auto; }
  .post {padding: 0px; box-shadow:none;}	
  .post p{font-size:1.0rem;margin-bottom:15px;}
  .post ul{font-size:1.0rem;margin-left:20px;margin-bottom:15px;list-style:square;}
  .post ol{font-size:1.0rem;margin-left:20px;margin-bottom:15px;list-style:decimal;}
  ul.ya-share2__list {margin-left:0px;margin-bottom:0px;}	
  .box { display: block; }
  .triple { margin-top: 30px; }
  .loop-cont { flex-direction: column; }
  .loop-item { width: 100%; margin: 20px 0px 20px 0px; }
  .loop-item {box-shadow: none; border: 1px solid #c9c9c9; background-color: #efefef;}
  .loop-thumb img {/*padding: 0px;*/}
  .comments-panel { position: fixed; bottom: -70px; left: 0; width: 100%; height: 70px; background-color: #fff; box-shadow: 0 -2px 10px rgba(0, 0, 0, 0.1); display: flex; justify-content: center; align-items: center; transition: bottom 0.3s ease; z-index: 1000; }
  .comments-panel.visible { bottom: 0; }	
		
}

@media screen and (max-width: 479px) {

  #content-wrap{margin: 0 auto 0;}
  #singlepost, #rightcolumn, #singlepost_search, #rightcolumn_search { width:100%; max-width:100%; }
  #author {margin-top:0px; margin-bottom:20px; font-size:0.75rem;}
  #author_inlist {text-align:left; margin-top:0px; margin-bottom:20px; font-size:0.75rem;}
  .metalnk { display: block; margin-top: 15px; }	
  .sf-menu-active, .site-description, .sf-menu, #footer-bottom { font-size: 0.5rem; }
  h1 { font-size: 1.5rem; padding-top:0px; }
  h2, .title_in_list { font-size:1.25rem; padding-top:0px; }
  .title_inlist { font-size:1.0rem; padding-top:10px; text-align: left; }
  h2.entry-title { font-size:1.5rem!important; margin-top:0px!important; padding-top:0px!important; }
  .pdate {text-align:left; display:none;}
  h3, h4, h5, h5 { font-size:1.15rem; }
  .nvg {height:32px; width:100%;}
  .nvg ul li a, .nvg ul li a:visited, .p7mnu .act, .nvg ul li a.backbtn { font-size: 0.75rem; }
  .postinfo, .additional, .nomobile, .verysmall { display:none; }
  .beforepost_ad { float:none;margin-left:0px;margin-bottom:10px; text-align:center; }
  .afterpost_ad { text-align:center; }
  .dwn-left, .dwn-right {float:none;width:100%;text-align:left;}
  #dlbtn, #socialbuttons { text-align: center; }
  #headerleft{float:none;width:100%;margin-bottom:10px;text-align:center;}
  #headermiddle{padding-top:0px;width:100%;padding-bottom:15px;text-align:center;}
  #headerright{float:none;padding-top:0px;width:100%;margin:0px;text-align:center;}
  .index-thumb{padding:2px;border:1px solid #ddd;background:#fff;display:block;width:75px;height:75px;}
  .anons {display: none;}
  .post {min-height: 100px; margin-bottom: 20px;}
  .related-post-title {font-size:1.0rem;}
  .info_block, .info_block_left {float: none; width: inherit; margin: 0px; margin-bottom:15px; }
  .inlistads {margin: 25px 0px 25px 0px;}
  .header_ads {min-height: 90px; max-height: 90px; margin-top: 0px;}
  .loop-thumb { min-height: 0px; }

}

/*
@media screen and (max-width: 360px) {

  #singlepost, #rightcolumn, #singlepost_search, #rightcolumn_search { width:100%; max-width:100%;}
  #author_inlist {margin-left:10px;}
 .sf-menu-active, .site-description, .sf-menu, #footer-bottom { font-size: 0.5rem; }
  h1 { font-size: 1.75rem; }
  h2, .title_in_list { font-size:1.15rem;padding-top:25px; }
  .title_inlist { font-size:1.0rem;padding-top:10px; margin-left: 10px;}
  h3, h4, h5, h5 { font-size:1.0rem; }
  .postinfo, .additional, .nomobile { display:none; }
  .beforepost_ad { float:none;margin-left:0px;margin-bottom:10px; text-align:center;}
  .logo { max-width: 250px; }
  .dwn-left, .dwn-right {float:none;width:100%;text-align:left;}
  #headerleft{float:none;width:100%;margin-bottom:10px;text-align:center;}
  #headermiddle{padding-top:0px;width:100%;padding-bottom:15px;text-align:center;}
  #headerright{float:none;padding-top:0px;width:100%;margin:0px;text-align:center;}
  .post img{padding:0px;max-width:95%;height:auto;}
  .index-thumb{margin-right:10px;}
  .logo { background-image: url(//myfreesoft.ru/picts/logo_2015_small.png); width: 160px; height: 20px; }

}

@media screen and (max-width: 320px) {

 .sf-menu-active, .site-description, .sf-menu, #footer-bottom { font-size: 0.5rem; }
  h1 { font-size: 1.75rem; padding-top:25px; }
  h2, .title_in_list { font-size:1.15rem; }
  .title_inlist { font-size:1.0rem; padding-top:10px; }
  h3, h4, h5, h5 { font-size:1.0rem; }
  .postinfo, .additional, .nomobile { display:none; }
  .beforepost_ad { float:none;margin-left:0px;margin-bottom:10px; text-align:center;}
  .logo { max-width: 250px; }
  .dwn-left, .dwn-right {float:none;width:100%;text-align:left;}
  #headerleft{float:none;width:100%;margin-bottom:10px;text-align:center;}
  #headermiddle{padding-top:0px;width:100%;padding-bottom:15px;text-align:center;}
  #headerright{float:none;padding-top:0px;width:100%;margin:0px;text-align:center;}
  .post img{padding:0px;max-width:95%;height:auto;}
  .logo { background-image: url(//myfreesoft.ru/picts/logo_2015_small.png); width: 160px; height: 20px; }
}

*/