:root {--color-link:#0066CC}
:root {--color-main:#0066CC}

a { text-decoration:none; }
a:hover {  }
a.none:hover { background:none; }

body {padding:5px 10px; margin:0; font-family:sans-serif; font-size:14px; line-height:1.4}
.width {margin:auto; max-width:545px}

.rrb {padding:15px 0px}
#yandex_rtb_R-A-409993-5 {padding:15px 0px}

.head {border-bottom:1px solid #ddd;margin-bottom:10px; display:flex; padding:2px 0}
.logo {display:block;width:160px;}
.logo__logo {max-width:100%;}
.head__tomenu {margin-left:auto; font-size:18px}
.hamburger {all:unset;width:2ch;height:1.5ch;vertical-align:middle; display:inline-flex; flex-flow:column nowrap; justify-content:space-between;cursor:pointer}
.hamburger span {background:currentColor; width:100%; height:20%; border-radius:1ch; backface-visibility:hidden; transition:0.5s ease all;}

.main {min-height:85vh}
h1 {margin:0; padding:15px 0 0px 0; font-size:1.5rem; line-height:1.15; color:#0066CC;}

.page {}
.page h1 {margin:0; font-size:1.35rem; line-height:1.2; color:#0066CC;}
.page__body {padding-top:15px;text-align:justify;}
.page__bodyimg {max-width:100%; padding-top:0.6ch;}
.page__bodyimg img {max-width:100%;}
[align] {max-width:100%; background:#fff; max-width:calc(50% + 1.2rem);}
.page__bodyimg+br,.page__bodyimg+br+br {display:none}
[align="left"] {float:left; padding-right:1.2rem}
[align="right"] {float:right; padding-left:1.2rem;}
.date {font-size:13px; color:#999; margin-bottom:15px}
.date__sep {display:inline-block; padding:0 1ch; font-size:110%}

.bc {border-top:1px solid #ccc;padding:15px 0; margin-top:30px;}
.menu {display:flex; flex-wrap:wrap; justify-content:center;}
.menu__a {padding:2px 6px; margin:4px 6px; }

.cont {border-top:1px solid #ccc;padding:10px 0; text-align:center; line-height:2.2; font-size:0.72rem; color:#777}
.cont__nestorlogo {padding-left:10px}

.card {clear:both;padding:10px 0 10px 0; overflow:hidden}
.card__title {font-size:1rem; line-height:1.2;margin:0; color:#0066CC; text-align:left}
.card__date {color:#999;font-size:90%}
.card__img {float:right;width:150px;height:150px;object-fit:cover;margin:0.4rem 0 .6rem 1rem; background:#fff}
.card__text {text-align:justify}

.line {display:flex;padding:2px 0; text-align:left}
.line__date {flex:0 0 70px; color:#aaa; white-space:nowrap;margin-right:1ch}
.line__title {flex:auto; line-height:1.25; font-size:90%; text-align:left; padding-top:1.5px }

@media screen and (max-width: 440px) {
	.page__bodyimg[align] {float:none !important; margin:0 auto !important; padding-left:0; padding-right:0; max-width:100%}
	.card__text {text-align:left}
	.logo {width:130px;}
}

.t {background:var(--color-main); color:#fff; padding:0 6px}

.nav {display:flex; flex-wrap:wrap; padding-top:15px}
.nav__a {flex:1 0 20%; margin:0px 4px 4px 0; background:#eee; padding:6px 10px; border-radius:4px; display:flex; white-space:nowrap}
.nav__count {font-size:70%;margin-left:0.5ch}

.breadcrumbs {font-size:12px; color:#777; padding:5px 0 0 0}
.breadcrumbs a {}

.bynum__num {padding:8px 10px;background:#eee;border-radius:4px;margin:4px;display:inline-block}
.bynum__num--disabled {background:none; color:#ccc}


/* rotate */
.sideww {position:relative;height:0}
.sidew {position:absolute;height:0;top:0;}
.sidew--left {left:0;}
.sidew--right {right:0;}
.side {position:fixed;top:0;padding:20px 25px;}
.side--left {transform:translate(-100%);}
.side--right {}

/* alerts */
/* v:4 */
.info, .good, .warn, .error {padding:10px; box-shadow:0 0 1px 1px rgba(0,0,0,0.3); font-weight:initial;}
.info:empty, .good:empty, .warn:empty, .error:empty {padding:0;box-shadow:none;background:none}
.info table, .good table, .warn table, .error table {color:inherit !important}
.info td, .good td, .warn td, .error td {color:inherit !important}
.info   {background:#e3f2fd; color:#01579b;}
.good {background:#c8e6c9; color:#2e7d32;}
.warn {background:#fff9c4; color:#a26d3b;}
.error {background:#ffcccc; color:#ef5350;}

.adm {background:#f3cc4f;margin:2px;display:inline-block;color:#000 !important;padding:2px 6px;border-radius:5px;box-shadow:1px 1px 1px #999;text-decoration:none !important;cursor:pointer;white-space:nowrap; line-height:1;}
.adm:hover {background:#fb0;color:#000 !important;text-decoration:none !important; border-radius:5px}
.adm:active {box-shadow:inset 1px 1px 3px #444}

.admmenu__a {display:block !important}

.btn {display:inline-block; padding:0.52em 1em; border-radius:4px; border:none; margin:1px; background:#e0e0e0; color:#444; text-decoration:none; cursor:pointer;  vertical-align:middle}
.btn:hover {filter:brightness(110%);}
.btn:active, .btn--active:hover, .btn--active, .outsel:checked+label  {box-shadow:inset 2px 2px 1px #222; filter:brightness(140%);}

.btn--fw {width:100%}
.btn--small {padding:3px 6px;font-size:92%}
.btn--large {padding:10px 12px;font-size:130%;font-weight:bolder}

.btn--action {background:#0066CC; color:#fff; }
.btn--adm {background:#f3cc4f; color:#222 !important}

.btn--red {background:#cc5254 !important;color:#fff !important;}
.btn--yellow {background:#fff3a1 !important; color:#fff !important;}
.btn--blue {background:#27d !important;color:#fff !important;}
.btn--green {background:#4caf50 !important;color:#fff;}
.btn--grey {background:#cacaca !important;}
.btn--shit {background:#c9b371 !important;}

/* end */

/* .zoomw {position:relative} */
body {position:relative;overflow:hidden;}
.mce-content-body {overflow:unset; position:unset}
.zoom {position:absolute;z-index:100; background-size:cover; background-repeat:no-repeat; background-color:transparent; touch-action:none; user-select:none; backface-visibility: hidden;}
.zoom img {width:100%;height:100%; object-fit:cover; object-position:50% 50%; image-rendering: optimizeQuality;}
.zoom--scale {transition-property:transform; transition-duration:0.3s;}
.zoom--anim {transition-property: left, right, top, bottom, transform, box-shadow; transition-duration:0.3s;}
.zoom--s { box-shadow:0 0 16px 2px rgba(0,0,0,0.4) ,0 0 50px 6px rgba(0,0,0,0.5);  background-color:#fff;}
.zoomw { background:rgba(0,0,0,0); transition-property: background; transition-duration:0.3s;}
.zoomw--s {position:fixed; left:0;top:0;right:0;bottom:0; background:rgba(0,0,0,0)}

