@charset "utf-8";

/* 13px=10pt=1.0em 20px=3%  */ 
@import "/gallery/style.css";
@import "/videos/style.css";
@import "/texts/style.css";
@font-face {font-family:Arial, Helvetica, Roboto, sans-serif;}

/********************** Reset ************************/
a,abbr,acronym,address,applet,article,aside,audio,b,blockquote,big,body,center,canvas,caption,cite,code,command,datalist,dd,del,details,dfn,dl,div,dt,em,embed,fieldset,figcaption,figure,font,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,keygen,label,legend,li,meter,nav,object,ol,output,p,pre,progress,q,s,samp,section,small,span,source,strike,strong,table,tbody,tfoot,thead,th,tr,tdvideo,tt,u,ul,var{background:transparent;border:0 none;font-size:100%;margin:0;padding:0;outline:0;vertical-align:top}ul{list-style:none}blockquote,q{quotes:none}table,table td{padding:0;border:none;border-collapse:collapse}img{vertical-align:top}embed{vertical-align:top}article,aside,audio,canvas,command,datalist,details,embed,figcaption,figure,footer,header,hgroup,keygen,meter,nav,output,progress,section,source,video{display:block}mark,rp,rt,ruby,summary,time{display:inline}

sub, sup {font-size:70%; margin:0; padding:0; border:0;}

body {background-color:#e6e6e6; font-family:Arial, Helvetica, sans-serif; font-size:13px; color:#000; margin:0;}
body.ckeditor {font-size:16px; margin:4px; padding:4px; color:#646362; font-family:Verdana, Arial, Helvetica; background-color:#F6F6F6;}
body.ckeditor p {margin:6px 20px; padding:0;}
body.ckeditor .dataset p {margin:1px 2px;}

/* Отправка письма */
.sendmail {width:90%; margin:10px auto; font-size:15px;}
.sendmail td {vertical-align:top; text-align:left; padding:0 6px 12px;}
.sendmail td.i, .sendmail td.r {text-align:right; padding:2px 6px 10px;}
.sendmail td.c {text-align:center; padding:2px 6px 10px;}
.sendmail td.l {text-align:left; padding:2px 6px 10px;}
.sendmail td img {float:left; margin:0 12px 0 0; border:#666 1px solid;}
.sendmail td span.prst-small {color:#999;}
.sendmail td.m {vertical-align:middle; padding:0 6px;}
.sendmail td.tx {padding-top:8px;}
.sendmail a {vertical-align:baseline;}
.sendmail td span {vertical-align:baseline;}
/* Отправка формы */
.sendform {display:grid; grid-template-columns: 3fr 7fr; justify-items:stretch; align-items:baseline; grid-gap:10px; width:90%; margin:0 auto;}  
.sendform .full {grid-column: 1 / 3; margin:0 auto; width:90%;}
.sendform .label {text-align:right;}
.sendform .c {align-self:center;}
.sendform .tx {margin:8px 0 auto;}
.sendform .input {text-align:left;}
.sendform .input img {border:#666 1px solid;}
.sendform .input div {display:inline-block; width:40%; color:#999; margin:0 6px;}
.sendform .input span, .sendform .label span {color:#999; vertical-align:baseline;}
.sendform a {vertical-align:baseline;}
@media screen and (max-width:640px)  {
    .sendform {grid-template-columns: 1fr; grid-gap:0; }
    .sendform .label {text-align:left;}
    .sendform .input {margin-bottom:6px;}
    .sendform .full {grid-column: 1 / 2; margin:0 auto 6px 0; width:100%;}
}       
.alarm {margin:0 0 10px; color:#F00; font-size:12px;}

/* Формы */
.forms {width:100%; text-align:center; margin:4px auto 8px; padding:2px; font-size:15px;}
.forms-loader {display:none; text-align:center; box-shadow:grey 0 0 10px; border-radius:10px; position:absolute; top:0; left:20%; width:60%; padding:40px 0; background:url(/boards/realty/agent/loading.gif) 20px no-repeat rgba(255,255,255, 1) !important;}
.forms td {vertical-align:middle; text-align:left; padding:4px; margin:2px;}
.forms td.i, .forms td.r {text-align:right;}
.forms td.c {text-align:center;}
.forms td.l {text-align:left;}
.forms td.top {vertical-align:top; padding-top:5px;}
.forms td.t {vertical-align:top; padding-top:8px;}
.forms td.tx {vertical-align:top; padding-top:13px;}
/* форма одной строкой */
.form-mini {display:grid; grid-template-columns: 1fr auto; grid-gap:10px; justify-content:center; align-items:center; width:90%; margin:0 auto; font-size:13px;}
.form-search {display:grid; grid-template-columns: 1fr 1fr; grid-gap:6px; justify-content:center; align-items:center; width:80%; margin:10px auto; font-size:15px; text-align:left;}
.form-search .r {text-align:right;}
.form-search select {font-size:13px; padding:2px;}
.form-search-mini {display:grid; grid-template-columns: 1fr 24px; grid-gap:10px; justify-content:center; align-items:center; width:170px; margin:5px auto; font-size:12px;}
@media screen and (max-width:640px)  {
    .form-search {grid-template-columns: 1fr; grid-gap:0;}
    .form-search .r {text-align:left; padding:10px 0 0;}
}
.forms-mini {margin:0 auto; padding:0; font-size:13px; border-spacing:0;}
.forms-mini td {vertical-align:middle; text-align:left; padding:2px 4px; margin:0; border:0;}
.forms-mini td.i, .forms-mini td.r {text-align:right; padding:2px 4px;}
.forms-mini td.c {text-align:center; padding:2px 4px;}
.forms-mini td.l {text-align:left; padding:2px 4px;}
/* Сетки */
.grid2, .grid3, .grid4 {display:grid; justify-items:stretch; align-items:start; grid-gap:10px; font-size:15px; margin:10px auto;}
.grid2 {grid-template-columns: 1fr 1fr;}
.grid3 {grid-template-columns: 1fr 1fr 1fr;}
.grid4 {grid-template-columns: 1fr 1fr 1fr 1fr;}
.gap0 {grid-gap:0;}
.gap20 {grid-gap:20px;}
.grid2 p, .grid3 p, .grid4 p {margin:0; padding:0;}
.grid2 .l, .grid3 .l, .grid4 .l {text-align:left;}
.grid2 .r, .grid3 .r, .grid4 .r {text-align:right;}
.grid2 .c, .grid3 .c, .grid4 .c {align-self:center;}
.grid2 .full {grid-column: 1 / 3;}
@media screen and (max-width:640px)  {
    .grid2 {grid-template-columns: 1fr;}
    .grid2 .r {text-align:left;}
    .grid3, .grid4 {grid-template-columns: 1fr 1fr;}
    .grid2 .full {grid-column: 1 / 2;}
}
/* Таблица с данными */
.dataset {width:90%; margin:4px auto; border:2px solid #EEE; font-size:12px; border-spacing:2px;border-collapse:separate; word-break:break-word;}
.dataset td, .dataset th {vertical-align:middle; margin:0; border:0;}
.dataset td {text-align:left; padding:2px 4px;}
.dataset th {text-align:center; padding:6px; background-color:#DDD;}
.dataset .r, .dataset .i {text-align:right;}
.dataset .c {text-align:center;}
.dataset .l {text-align:left;}
.dataset tr:nth-of-type(2n+1) {background-color:#E9E9E9;}
.dataset tr.row-grey {background-color:#E9E9E9 !important;}
.dataset ul {margin:8px 4px;}
.dataset ul li {margin:0 4px;}
/* Таблица простая центр */
.simple {margin:10px auto; padding:0; font-size:13px; text-align:center; border-spacing:0; border:0;}
.simple td {text-align:center; vertical-align:middle;}
.simple td.l {text-align:left; }
.simple td.r {text-align:right;}
.simple td.t {vertical-align:top;}

.w100 {width:100%;}
.w90 {width:90%;}
.w80 {width:80%;}
.w70 {width:70%;}
.w60 {width:60%;}
.w50 {width:50%;}
.w40 {width:40%;}
.w30 {width:30%;}
.w20 {width:20%;}
.w10 {width:10%;}
.w06 {width:6%;}
.mark {font-weight:bold;}
@media screen and (max-width:640px) { 
    .w80 {width:90%;}
    .w70 {width:80%;}
}

iframe {border:0; overflow:hidden;}
.b728 {width:728px; margin:20px auto;}

/* EMOJI */
.emojiAdd {padding:10px 0 0;}
.emojiAdd div {display:inline-block; width:20px; height:20px; font-size:17px; margin:2px 10px 2px 0; cursor:pointer; position:relative;}
.emojiAdd .snoska {display:none; z-index:100000; height:31px; position:absolute; top:4px; right:34px;}
.emojiAdd .snoska b {background:#E88AFF; padding:2px 10px 2px; border-radius:0 4px 4px 0; white-space:nowrap; font-size:16px; position:relative; top:0;}
.emojiAdd .snoska img {margin:0; z-index:100; position:absolute; top:-2px; right:-10px; border:0;}
@media screen and (max-width:640px) {
    .emojiAdd {padding:0 0 10px;}
}

/* WRAPPER's */
.w1200 {width:1200px; margin:0 auto; padding:0; border-spacing:0; border:0; background-color:#FFF;}
.wrapper {margin:20px auto; padding:0;}
@media screen and (max-width:640px) { 
    .w1200 {width:100%;}
}

/* ***HEADER*** */
.w-top {display:grid; grid-template:"logo auth" 50px "logo ban" 120px / 50% 50%; 
    background:url(/images/svg/logo-fon.svg) top left no-repeat; background-color:#81d50f; overflow:hidden;}
.w-top-logo {grid-area:logo;}
.w-top-auth {grid-area:auth;}
.w-top-ban {grid-area:ban;}
    .logo-sun {background:url(/images/svg/logo-sun.svg) 20px 10px no-repeat;}
    .logo-saki {padding:25px 0 0 160px;}
@media screen and (max-width:640px) { 
    .w-top {grid-template:"auth" 50px "logo" 130px / 100%;}
    .w-top-auth {align-self:center;}
    .logo-saki {padding:0; margin-top:-10px;} .logo-sun {background:none; justify-self:center;}
    .banbox-top, .banner-top {display:none;}
}

/* ***MOBILE*** #8B008B */
.m-menu, .m-goto {display:none;}
.show {display:none;}
@media screen and (max-width:640px) {
    h1 {margin-left:10px !important; margin-right:10px !important;}
    .hide {display:none;}
    .show {display:initial;}
    .m-menu {display:block; background-color:#C0C0C0;}
    .m-menu ul { margin:0 auto; padding:0 6px 16px; text-align:center; font-size:15px;}
    .m-menu ul li {list-style:none; display:inline; margin:0 4px; font-size:15px;}
    .m-goto {display:block; margin:0 auto; padding:8px 0; background-color:#777; font-weight:700; font-size:16px; text-align:center;} 
    .m-goto a:link, .m-goto a:visited, .m-goto a:active {color:#FFF; text-decoration:none;}
    .m-goto-on {background-color:#80B;}
}

/* ***MIDDLE*** */
	td.col-left {width:240px; text-align:left; vertical-align:top; padding:0;} 
	td.col-center {width:auto; text-align:left; vertical-align:top; padding:22px 10px 32px;}
	td.col-right {width:240px; text-align:right; vertical-align:top; padding:0;}
	div.bar {margin:0; width:240px;}
@media screen and (max-width:640px) { 
    td.col-left, td.col-right {display:none;}
    td.col-center {padding:10px 0 20px;}
}

/* ***FOOTER*** */
.w-bottom {border-radius:0 0 10px 10px; padding:10px 0 0;}
.logo {display:grid; grid:2rem / 30% 40% 30%; justify-items:stretch; align-items:center; background-color:#555; color:#EEE; border-radius:0 0 10px 10px; padding:3px 20px;} 
.logo .logo-l {grid-column:1;}
.logo .logo-c {grid-column:2; text-align:center;}
.logo .logo-r {grid-column:3; text-align:right;}
@media screen and (max-width:640px) { 
    .w-bottom .banbox-side {display:none;}
    .logo {grid:2rem / 0 100% 0;}
    .logo .logo-l, .logo .logo-r {display:none;}
}

/* ************ */
 
.clear {clear:both;}
.hidden {display:none;}

table {font-size :13px;}
td, th {text-indent:0;}

table.menu-top {font-size:16px; text-align:center; border-spacing:0; margin:0 auto; color:#FFF; font-weight:bold;}
td.menu-top {background-color:#C0C0C0; text-align:center; color:#555; font-weight:bold;}

/* BOX */
div.box {width:220px; margin:30px auto 40px; padding:0; background-color:#f5f5f5; border-radius:10px; box-shadow:0 6px 10px rgba(0,0,0,0.2);}
div.box-title {padding:10px 0 11px; border-radius:10px 10px 0 0;}

.color-grey {background-color:#BBB;}
.color-blue {background-color:#2fb8e4;}
.color-red {background-color:#c83037;}
.color-yellow {background-color:#fae051;}
.color-green {background-color:#393;}
.color-orange {background-color:#F90;}
.select-5 {background-color:#6F0;}
.select-4 {background-color:#0C0;}
.select-3 {background-color:#FF0;}
.select-2 {background-color:#FC0;}
.select-1 {background-color:#F00;}

div.box-content {border-radius:0 0 10px 10px; padding:16px 0 40px; text-align:left; background-position:bottom right; background-repeat:no-repeat;}
.box-img-grey {background-image:url(/images/skin_box_bottom_grey.gif)}
.box-img-blue {background-image:url(/images/skin_box_bottom_blue.gif)}
.box-img-red {padding:16px 0 !important;}
.box-img-yellow {background-image:url(/images/skin_box_bottom_yellow.gif)}
.box-img-green {background-image:url(/images/skin_box_bottom_green.gif)}
.box-img-orange {background-image:url(/images/skin_box_bottom_orange.gif)}
div.box-bottom {height:10px;}
h3.box {font-family:Verdana, Arial, Helvetica, sans-serif; font-size:16px; font-weight:bold; color:#FFF; margin:0; padding:0;}

div.box-large {margin:20px auto 30px; padding:3px; background-color:#e6e6e6; border-radius:20px;}
div.box-large-title {margin:0 3%; padding:8px 0 12px; background-position:left; background-repeat:no-repeat; background-image:url(/news/icons/news-index.gif);}
div.box-large-content {margin:0; padding:10px 3% 30px; text-align:left; background-color:#FFF; border-radius:17px;}
h3.box-large {font-size:21px; color:#666666; margin:6px 1% 6px 40px;}
/* BOX end */

table.menu-str {font-size:16px; text-align:center; color:#000;}

h1 {font-weight:normal; font-size:21px; font-family:"Trebuchet MS", Verdana, Arial, Helvetica, sans-serif; text-decoration:none; line-height:1.2; color:#000; margin:22px 0 18px; text-align:center;}
h1.red span, p.red span {color:#C00;font-weight:700;vertical-align:baseline;}
h1.red a, h1.red a:link, h1.red a:visited {color:#C00; text-decoration:none;font-weight:700;vertical-align:baseline;}
h1.red a:hover, h1.red a:active {color:#777;}
h2 {font-weight:normal; font-family:Arial, Helvetica, sans-serif; text-align:left; background:url(/images/box_left_icon.gif) left top no-repeat; text-indent:26px; margin:22px 0 0 20px; font-size:18px; vertical-align:middle;}
h3 {font-weight:normal; font-family:Arial, Helvetica, sans-serif; font-size:16px; margin:10px auto; text-align:center; color:#000;}

p {font-family:Arial, Helvetica, sans-serif; font-size:100%; margin:2px 0;}

/* 20px=3%  */ 
.text {font-size:16px; text-align:justify; text-indent:26px; margin:6px 3%; padding:6px 3%;}
.text-small {font-size:14px; text-align:justify; text-indent:0; margin:0 3%; padding:0 3%;}
.text p {margin:12px 0;}
.text p.news {text-indent:0;}
.adv, .advbox {color:#FFF; font-size:13px;}
.points {background:url("/images/svg/abs.svg") center top no-repeat; height:20px; margin:10px auto;}
ul {list-style:disc;}
ul, ol {font-size:15px; margin:20px 3%; padding:0 3%; text-align:left; text-indent:0;}
li {margin:0 6%; padding:0; text-align:left; text-indent:0; list-style-position:outside;}

a:link, a:visited {color:#000; text-decoration:underline;}
a:hover, a:active {color:#C00; text-decoration:underline;}

a.adv, a.adv:link,  a.adv:visited {color:#000; margin:0; text-decoration:none;}
a.adv:hover, a.adv:active {text-decoration:underline;}

a.avtor:link, a.avtor:visited {color:#AAAAAA; text-decoration:underline;}
a.avtor:hover, a.avtor:active {color:#CC0000; text-decoration:underline;}

a.debate:link, a.debate:visited {color:#CC0000; text-decoration:underline;}
a.debate:hover, a.debate:active {color:#CC0000; text-decoration:underline;}
 
p.menu-top {margin-left:0; font-size:16px; color:#FFF; font-weight:bold;}

.menu-top:link, .menu-top:visited {color:#FFF; text-decoration:none;}
.menu-top:hover, .menu-top:active {color:#fae051; text-decoration:none;}
a.menu-top-on:link, a.menu-top-on:visited {color:#555; text-decoration:none;}
a.menu-top-on:hover, a.menu-top-on:active {color:#fff; text-decoration:none;}

.valid {margin:20px auto 30px;}
.valid a {margin:0 12px; padding:4px 10px 6px; background-color:#DDD; border:solid #999 1px;}

/* Main-menu */
.main-menu {text-align:center; margin:0; background-color:#4f4f4f; font-weight:bold;}
.main-menu span {font-size:16px; display:inline-block; margin:4px 0 0; padding:6px 9px 10px 11px; background:url(/images/main-menu.png) top left no-repeat;}
.main-menu span a {text-decoration:none; color:#FFF;}
.main-menu span a:hover {color:#fae051;}
.main-menu span.main-menu-on {background:#C0C0C0; border-radius:10px 10px 0 0; padding:6px 10px 10px;}
.main-menu span.main-menu-on a {text-decoration:none; color:#555;}
.main-menu span.main-menu-on a:hover {color:#FFF;}
.main-menu span.main-menu-off {background:none;}
.main-menu-bottom {border-spacing:0; margin:0; background-color:#C0C0C0; height:16px;}
.main-menu-helper {display:inline-block; height:100%; width:2px;  }
@media screen and (max-width:640px) {
    .main-menu span {margin:2px 0; padding:4px 9px 4px 11px;}
    .main-menu span.main-menu-on {border-radius:10px; padding:4px 10px;}
}

/* Menu-assist  */
.menu-assist {font-size:13px; line-height:1.4; margin:40px auto 16px; text-align:center;}
.menu-assist a {padding:0 6px; margin:2px 0; border-left:#999 1px solid;}
.menu-assist a.edge-left { border-left:none;}

/* Menu */
.menu-prst {font-size:13px; text-align:left; margin:4px 40px;}

.authorisation {color:#FFF; font-size:13px; text-align:right; margin:12px 40px 0 0; white-space:nowrap; overflow:hidden;}
.authorisation form {display:inline-block;}
.authorisation span {display:inline-block; margin:2px 0 0}
.authorisation a {font-size:13px; margin:0 4px; text-decoration:underline;}
.authorisation a:link, .authorisation a:visited {color:#000;}
.authorisation a:hover, .authorisation a:active {color:#FFF;}
.authorisation img {margin:0 0 0 4px;}
@media screen and (max-width:640px) { 
    .authorisation {margin:12px; white-space:normal; line-height:1.4;}
}

.menu {font-family:Arial, Helvetica, sans-serif; font-size:13px; margin:0 0 4px 14px;}
.menu a, .menu a:visited {color:#000; text-decoration:underline;}
.menu a:hover, .menu a:active {color:#CC0000; text-decoration:underline;}

/* Menu цифровое */
.menu-numbers {font-size:13px; text-align:center; width:90%; margin:20px auto; line-height:2; word-break:break-all;}
.menu-numbers span {margin:2px; font-weight:bold; white-space:nowrap;}
.menu-numbers span.total {float:right;}
.menu-numbers strong {margin:2px; font-weight:bold; color:#FFF; background-color:#999; white-space:nowrap;}
.menu-numbers a {background-color:#EEE; text-decoration:none;}
.menu-numbers a:hover {background-color:#D9D9D9;}
.menu-numbers a, .menu-numbers strong {padding:2px 6px;}
.menu-numbers .big {padding:4px 8px;}
.menu-numbers .great {padding:6px 12px;}
.menu-green strong {color:#FFF; background-color:#696;}
.menu-green a {background-color:#CDC;}
.menu-green a:hover {color:#FFF; background-color:#9B9;}

/* Menu Стрелки 3-2-1 */
.sign-3 a, .sign a {padding:0 20px 0 4px; background:url(/images/menu.png) right -106px no-repeat;}
.sign-3 a:hover, .sign a:hover {background:url(/images/menu.png) right -86px no-repeat;} 
.sign-2 a {padding:0 16px 0 4px; background:url(/images/menu.png) right -146px no-repeat;}
.sign-2 a:hover {background:url(/images/menu.png) right -126px no-repeat;} 
.sign-1 a {padding:0 12px 0 4px; background:url(/images/menu.png) right -186px no-repeat;}
.sign-1 a:hover {background:url(/images/menu.png) right -166px no-repeat;} 
.sign-link {display:inline-block; text-indent:0; vertical-align:baseline;} 
.sign-link a {padding:0 14px 0 0; background:url(/images/link.png) right 0 no-repeat;}
.sign-link a:hover {background:url(/images/link.png) right -20px no-repeat;} 

/* Smiles */
.smiles {display:inline-block; height:24px; width:24px; background-image:url("/gallery/gfx/smiles-v.png"); background-position:0 0; background-repeat:no-repeat; background-size:24px auto;}
.smile-san {margin:-5px 6px -5px -4px;}
.smile-cafe {margin:-5px 10px -5px -34px;}
.smile5 {}
.smile4 {background-position:0 -24px;}
.smile3 {background-position:0 -48px;}
.smile2 {background-position:0 -72px;}
.smile1 {background-position:0 -96px;}

/* Rating stripe */
.stripe {display:inline-block; width:10px; height:10px; margin:auto 0; border:1px #777 solid; vertical-align:middle;}
.stripe5 {width:60px; background-color:#02FF39;}
.stripe4 {width:50px; background-color:#00B523;}
.stripe3 {width:40px; background-color:#FBFA00;}
.stripe2 {width:30px; background-color:#F9960E;}
.stripe1 {width:20px; background-color:#F22F03;}

/* Menu Breadcrumbs */
.breadcrumbs {color:#777; text-align:left; margin:4px;}
.breadcrumbs ul {display:inline-block; font-size:13px; margin:0 0 0 5%; padding:0; list-style:none; line-height:1.5; text-indent:-3%;}
.breadcrumbs li {display:inline; margin:0; padding:0 10px 0 3px; background:url(/images/breadcrumbs.png) right 0 no-repeat;}
.breadcrumbs li:last-child {padding:0 15px 0 3px; background:url(/images/breadcrumbs.png) right -40px no-repeat;}
.breadcrumbs li a:link, .breadcrumbs li a:visited {color:#777; text-decoration-color:#999;}
.breadcrumbs li a:hover, .breadcrumbs li a:active {color:#C00; text-decoration-color:#C00;}
.breadcrumbs li a span {white-space:nowrap;}

/* Menu-left */
.menu-sub {font-family:Arial, Helvetica, sans-serif; font-size:13px; margin:4px 0 4px 14px;}
.menu-sub span.indent {margin:2px 0 2px 6px; display:inline-block;}
.menu-new {display:inline-block; margin:0 4px; width:10px; height:10px; border:0; border-radius:50%; background-color:#C00; vertical-align:middle;} 
 
/* Menu-drop Выпадающее меню */
.menu-drop, .menu-drop-show {margin:8px 0; font-size:13px; font-family:Arial, Helvetica, sans-serif;}
.menu-drop h4, .menu-drop-show h4 {display:inline-block; font-size:14px; font-weight:700; margin:0 0 0 19px; padding:0 0 0 16px; cursor:pointer;} 
.menu-drop h4:hover, .menu-drop-show h4:hover {color:#B00;} 
.menu-drop h4 {background:url(/images/menu.png) left 1px  no-repeat;}
.menu-drop-show h4 {background:url(/images/menu.png) left -29px no-repeat;}
.menu-drop ul {margin:0; padding:0; font-size:13px;}
.menu-drop-show ul {margin:4px 26px 0; padding:0; font-size:13px;}
.menu-drop ul {visibility:hidden;}
.menu-drop ul li {height:0; opacity:0; transition:height .3s ease;}
.menu-drop-show ul li {height:18px; opacity:1; transition:height .3s ease, opacity .3s ease .2s; white-space:nowrap; overflow:hidden; list-style:none;}
.menu-drop-show a.open {color:#B00;}

/* News */
.news-title {font-size:16px; margin:6px 20px; padding:6px 20px;}
a.news-link,  a.news-link:visited {color :#000; text-decoration :none;}
a.news-link:hover,  a.news-link:active {color :#CC0000; text-decoration :none;}
.news-pages {text-align:left;}
.news-navig {margin:0 6%;}
.news-navig-top {padding:16px 0 0;}
.news-navig-bottom {padding:0 0 6px;}
.news-navig .prst-small {float:left; width:40px;}
.news-navig .prst-small a {display:inline-block; width:40px; height:20px; background:url(/images/navig.png) left top no-repeat;}
.news-navig .prst-small a:hover {background:url(/images/navig.png) left -20px no-repeat;}
.news-navig .pr-small {float:right; width:40px;}
.news-navig .pr-small a {display:inline-block; width:40px; height:20px; background:url(/images/navig.png) right top no-repeat;}
.news-navig .pr-small a:hover {background:url(/images/navig.png) right -20px no-repeat;}
.news-navig-border {border-bottom: #AAA 1px dashed;} 
.news-list {width:90%; margin:0 auto 20px;}
.news-last {display:inline-block; color:#999; background:url(/news/icons/book.gif) left center no-repeat; padding:2px 0 2px 28px; word-spacing:3px; font-size:14px;}
.news-last a.avtor {border-bottom:#999 1px dashed; text-decoration:none;}
.news-item {border-top:dashed 2px #DDD; padding:4px 0;}
.news-item .prst-small {margin:4px 0;}
.news-item .news-grid {display:grid; grid-template-columns: 124px 1fr; justify-items:stretch; align-items:start; grid-gap:0; margin:0 auto;}
.news-item .news-pic {text-align:center;}
.news-item .news-anons {padding:2px 0;}
.news-item .news-anons .comment {color:#999; background:url(/news/icons/book.gif) left top no-repeat; padding:2px 0 2px 28px; word-spacing:3px;}
.news-item .news-anons .comment a.avtor {border-bottom:#999 1px dashed; text-decoration:none;}
.news-item .news-anons .sign-2 {margin:6px 10px 16px;}
.news-item a.debate {display:inline-block; margin:0 0 16px;}
.news-item span.news-video {display:inline-block; vertical-align:bottom; width:18px; height:18px; background:url(/images/icons/video.png) left top no-repeat; background-size:100%; margin:0 6px;}
.news-com {font-size:13px; font-weight:700; vertical-align:baseline; padding:2px 6px 3px; color:#777; background-color:#CCC;}
.news-com-green {color:#333; background-color:#0F0;}
.news-com-blue {padding:2px 4px 3px; color:#FFF; background-color:#00F;}
.news-com-red {padding:2px 4px 3px; color:#FFF; background-color:#F00;}

.news-wrapper {margin:8px 6%; padding:4px 0; border-top:#AAA 1px dashed; border-bottom:#AAA 1px dashed;}
.news-wrapper .prst-small {margin:4px 0 10px;}
.news-wrapper img.pic {float:left; margin:10px 3% 16px;}
.news-full {width:80%; margin:20px auto;}
.news-full iframe {width:100%; margin:0 auto;}
.news-wrapper .news-full {width:100%; margin:20px auto;}
.news-wrapper .news-full iframe {width:80%; margin:0 10%;}
.news-wrapper .pr-small {color:#AAA; margin:6px 40px;}
.news-wrapper .youtube {width:80%; margin:20px auto;}
.news-wrapper .youtube iframe {width:100%; border:0; outline:none; }
.news-eye {display:inline-block; vertical-align:baseline; background:url("/images/svg/eye.svg") left center no-repeat; margin:0 6px; padding:0 0 0 18px; font-size:13px; color:#999;}
.news-avtor {margin:20px 40px; text-align:right; color:#AAA; font-size:13px;}
.news-blogs {margin:0 10%; padding:0 3% 20px;}
ul.news-comments-anons {margin:20px 0 0; list-style-type:square;}
ul.news-comments-anons li {margin:0 0 8px 20px; font-size:14px;}
ul.news-comments-anons li a {vertical-align:baseline;}

.news-add-comment {margin:16px 0 26px; font-weight:700; font-size:15px; text-align:center;}
.news-add-comment a {color:#C00;text-decoration:none;}
.news-add-comment a:hover, .news-add-comment a:active {color:#999;}

.news-comment-wrapper {width:80%; margin:0 auto 30px;}
.news-comment {background:url(/images/p.gif) left top repeat-x; padding:4px 0 10px;}
.news-comment-prst {font-size:15px; text-align:justify; text-indent:-20px; margin:2px 0 0 20px;  cursor:default;}
.news-comment-prst i {color:#393; font-style:normal; vertical-align:baseline;}
.news-comment-prst span {color:#999;}
.news-comment-prst span.avtor {color:#F63; vertical-align:baseline;}
.news-comment-prst span.date {font-size:12px; vertical-align:baseline;}
.news-comment-prst span.news-comment-item {color:#000; vertical-align:baseline;}
.news-comment-prst br.w {}
.news-comment-prst br {content:""; display:block; height:8px;}
.news-comment-quote {font-size:15px; text-align:justify; margin:2px 0 0 20px;}
.news-comment-quote span {color:#000; vertical-align:baseline;}
.news-comment-quote span.news-quote {color:#999; background-color:#EEE; display:inline-block; padding:4px 8px; margin:4px 0; width:96%;}
.news-comment-quote span.news-quote a {color:#777;} 
.news-comment-quote span.news-quote b {color:#777; font-weight:400; padding:0 4px; vertical-align:baseline;}
.news-comment-quote span.news-quote-reply {display:inline-block; padding:0 0 0 18px;}
.news-comment-quote span.news-quote-reply i {color:#999; font-style:normal; vertical-align:baseline;}
.news-comment-quote span.news-quoting, .news-comment-prst span.news-quoting {display:inline-block; width:20px; height:22px; vertical-align:top; background:url(/news/icons/quote.png) right 0 no-repeat; margin:0; padding:0 4px; cursor:pointer;}
.news-comment-quote:hover span.news-quoting, .news-comment-prst:hover span.news-quoting {background:url(/news/icons/quote.png) right -22px no-repeat;}
.news-comment-quote:hover span.news-quoting:hover, .news-comment-prst:hover span.news-quoting:hover {background:url(/news/icons/quote.png) right -44px no-repeat; }
.news-comment-add {color:#BBB; text-align:right; margin:0 10% 0 0;}

h1.topnews {background-image:url("/news/icons/news-index.gif"); background-repeat:no-repeat;  background-position:left; margin:20px 6% 0; padding:6px 3% 10px 40px;}
.news-video-no {font-size:15px; padding:6px 16px; color:#777; background-color:#DDD;}

/* News Anons */
.news-poster {margin:0 auto 16px; text-align:center; white-space:nowrap; width:auto; overflow:hidden;}
.news-poster img {border:#CCC solid 1px;}
.news-trailer {display:grid; grid-template-columns: 190px 1fr; justify-items:stretch; align-items:start; grid-gap:10px; font-size:15px; margin:2px auto;}
.news-trailer .calendary {width:190px; margin:0;}
.news-trailer ul {margin:10px 0 20px 3%;}
.news-soon {margin:10px 0 20px; padding:12px 3% 16px; background:#F0F0F0; min-height:66px; border-radius:12px;}
.news-soon ul {margin:10px 3% 0;}
.news-soon ul li, .news-trailer ul li {margin:0 0 8px; font-size:14px;}
.news-soon ul li span {color:#C00; font-size:12px; vertical-align:baseline;}
.news-people {margin:0; padding:0; width:66px; height:66px; background:url(/news/icons/people.png) 0 0 no-repeat; float:right;}
@media screen and (max-width:640px)  {
    .news-trailer {grid-template-columns: 1fr;}
    .news-poster {max-width:100vw;}
}

/* Foto Anons */
.foto-anons {width:90px; height:90px; border:#000 1px solid; display:inline-block; margin:2px; background-position:center center; background-repeat:no-repeat; background-size:cover; overflow:hidden; padding:0;}
.foto-anons b {font-family:Gotham, "Helvetica Neue", Helvetica, Arial, "sans-serif";
        display:inline-block; width:84px; height:30px; text-align:left; font-size:12px; line-height:1.2; font-weight:700; word-wrap:break-word; padding:2px 2px 2px 4px; color:#FFF; overflow:hidden; margin:58px 0 0; background-color:rgba(0,0,0, 0.3);}
.foto-anons-text {margin:14px 16px 4px;}

/*  News Anons Animation */
.news-people {-webkit-animation:rotation 10s ease-in-out 0s infinite; transform-origin:50% 50% 0; animation:rotation 10s ease-in-out 0s infinite;}
@-webkit-keyframes rotation {from {transform:rotate(0);} 5% {transform:rotate(72deg);} 20% {transform:rotate(72deg);} 25% {transform:rotate(144deg); } 40% {transform:rotate(144deg); } 45% {transform:rotate(216deg);} 60% {transform:rotate(216deg);} 65% {transform:rotate(288deg);} 80% {transform:rotate(288deg);} 85% {transform:rotate(360deg);}   to {transform:rotate(360deg);} } 
@keyframes rotation {from {transform:rotate(0);} 5% {transform:rotate(72deg);} 20% {transform:rotate(72deg);} 25% {transform:rotate(144deg); } 40% {transform:rotate(144deg); } 45% {transform:rotate(216deg);} 60% {transform:rotate(216deg);} 65% {transform:rotate(288deg);} 80% {transform:rotate(288deg);} 85% {transform:rotate(360deg);}   to {transform:rotate(360deg);} } 

.navig-top {margin:20px 0 10px; text-align:center;}
.navig-bottom {margin:20px 0 30px; text-align:center;}

/* NEWS CALENDARY*/
.cal-iframe {margin:10px auto 0; width:190px; height:164px; overflow-x:hidden; overflow-y:hidden;}
.cal-wrapper {margin:0 auto; width:180px; text-align:center; font-size:12px; background-color:#DDD; padding:0 2px 2px 2px;}
.cal-top {width:100%; text-align:center; font-family:Verdana; font-weight:bold; color:#333;background-color:#DDD; padding:3px 0;}
.cal-top .cal-back {float:left; padding:0 3px 0 0; width:20px; height:14px; text-align:left;}
.cal-top .cal-next {float:right; padding:0 0 0 3px; width:20px; height:14px; text-align:right;}
.cal-top img {margin:3px 0;}
.cal-table {background-color:#FFF; width:100%; margin:0 auto; font-size:12px; border-collapse:separate; border-spacing:2px;}
.cal-table th {background-color:#DDD; text-align:center; color:#FFF; padding:1px;font-size:12px;}
.cal-table th.sunday {background-color:#F00;} 
.cal-table td {text-align:center; font-weight:bold; color:#AAA; padding:2px;background-color:#EEE;}
.cal-table td.day-now {color:#FFF; background-color:#0D0;}
.cal-table td.day-on {background-color:#CCC;}
.cal-table td.day-off {background-color:#FFF;}
.cal-table td a:hover {color:#999;}
.cal-table td.day-now a:hover, .cal-table td.day-on a:hover {color:#FFF;}

/* 20px=3%*/
.news {font-size:13px; text-align:center; margin:0 4px;}
.banner, .banbox {font-size:13px; text-align:center; margin:0 3%; padding:0 3%;}
.banner-left, .banbox-left {text-align:center; margin:20px 0;}
.banner-side, .banbox-side {text-align:center; margin:20px 0;}
.banner-side-async, .banbox-side-async {text-align:center; margin:20px auto; height:600px; width:160px;}
.banner-top, .banbox-top {width:240px; margin:0 5px; float:right;}
.banbox-widget {margin:0 6%;} 
@media screen and (max-width:640px) {.banbox-widget {margin:0 0 0 1%;} }

.trg-b-wrap {border:#363 1px solid !important;}
.trg-b-all-in-link {background-color:#c6e0b4 !important;}
div.trg-b-domen {color:#336633 !important;}
.banner-yandex, .banbox-yandex {margin:6px 10px 0;}
.bc {margin:20px auto !important; }

a.logo:link, a.logo:visited, a.logo:hover, a.logo:active {color:#EEE; font-size:11px;}
a.studio, a.studio:link, a.studio:visited {color:#EEE; font-size:13px; text-decoration:none !important;}
a.studio:hover, a.studio:active {text-decoration:underline;}
a.mobile, a.mobile:active, a.mobile:visited {color:#EEE; font-size:13px; padding:3px 10px; text-decoration:none !important; background-color:#777; border-radius:2px;}
a.mobile:hover {background-color:#999;}

/* Sanatory */
.san-wrapper {width:96%; margin:20px auto; padding:0; align-items: stretch;} /* 692px */
.san-show {width:96%; margin:0 auto 10px; padding:3px 1% 10px; border:1px solid #CCC; background-color:#EEE; overflow:hidden; text-overflow:ellipsis;}
.san-show sup {float:right; display:inline-block; height:24px; background:url(/about/san/images/stars.png) left top no-repeat; background-size:auto 24px;}
.san-show sup.stars0 {width:24px; background-image:url(/about/san/images/stars-grey.png);}
.san-show sup.stars1 {width:24px;}
.san-show sup.stars2 {width:48px;}
.san-show sup.stars3 {width:72px;}
.san-show sup.stars4 {width:96px;}
.san-show h3 {margin:6px 0 10px 12px; text-align:left; font-size:14px;}
.san-show h3 img {vertical-align:top;}
a.san-title:link, a.san-title:visited {font-weight:bold; text-decoration:none;}
a.san-title:hover, a.san-title:active {font-weight:bold; text-decoration:none;}
.san-show-desc {display:grid; grid-template-columns: 180px 1fr; justify-items:stretch; align-items:start; grid-gap:10px; font-size:15px; margin:12px auto;}
.san-show-desc .icons {margin:10px 0;}
.san-show-desc img.pic {margin:0 8px;}
.san-show-desc .san-show-reviews {font-size:15px; margin:4px 0; padding:0 0 0 16px; background:url(/about/san/images/www.gif) left no-repeat;}
.san-show-reviews b {font-size:18px; color:#555;}
.san-star, .san-star-red {width:80px; height:16px; margin:8px 0 0; background-image:url(/about/san/images/star-fon.png); background-repeat:no-repeat;}
.san-star-red {background-image:url(/about/san/images/star-fon-red.png);}

.san-show .san-anons {margin:8px; font-size:13px;}
.san-head {padding:10px 0 0;}
.san-head h1 {margin:0 20px; padding:10px 0 8px; background-position:right 2px; background-repeat:no-repeat; background-size:auto 42px;}
.san-head sup {display:inline-block; height:16px; margin:4px 6px; background:url(/about/san/images/stars.png) left top no-repeat; background-size:auto 16px;}
.san-head sup.stars0 { width:16px; background-image:url(/about/san/images/stars-grey.png);}
.san-head sup.stars1 {width:16px;}
.san-head sup.stars2 {width:32px;}
.san-head sup.stars3 {width:48px;}
.san-head sup.stars4 {width:64px;}
.san-head h3.full {background-color:#DDD;color:#FFF; font-size:15px; margin:6px 20px; padding:1px 10px;}
.san-head h3.old {color:#AAA;}
.san-full {margin:0 0 20px;}
.san-full img.prime {margin:0 20px 20px; float:left; border:#999 1px solid; background-color:#999;}
.san-show-wrap {display:grid; grid-template-columns:auto 1fr; justify-items:stretch; align-items:start; grid-gap:10px; font-size:15px; margin:4px auto 6px;}
.san-show-wrap .pic {margin:8px 0;}
.san-short {display:grid; grid-template-columns:auto 1fr; justify-items:stretch; align-items:start; grid-gap:10px; margin:20px 20px 0;}
.san-short span.tel {display:inline-block; padding:0 6px;}
.san-short ul {font-size:13px; list-style-type:none; margin:0; padding:0 10px; line-height:1.5;}
.san-short ul li {margin:0;}
.san-short div.social-network {float:none; margin:10px;}
@media screen and (max-width:640px)  {
    .san-short {grid-template-columns:1fr;} 
}
.san-add {height:18px; text-align:right; margin:0 20px; border-bottom:6px solid #DDD; position:relative;}
.san-add div {width:140px; text-align:center; overflow:hidden;  padding:4px 20px 0; background-color:#DDD; border-radius:6px 6px 0 0; float:right; transition:all 0.3s linear; -webkit-transition:all 0.3s linear;}
.san-add span {text-decoration:underline; cursor:pointer; transition:all 1s ease; -webkit-transition:all 1s ease;}
.san-slider, .san-slider-show {overflow:hidden; transition:max-height 1s linear; 
	-webkit-transition:max-height 1s linear;
    -moz-transition:max-height 1s linear;
    -o-transition:max-height 1s linear;
    -ms-transition:max-height 1s linear;}
.san-slider {max-height:0;}
.san-slider-show {max-height:1400px;}	
.san-desc {text-indent:0; text-align:justify; margin:0 20px; padding:20px; border:1px solid #DDD; border-top:none; border-radius:0 0 10px 10px; }
.san-photo {width:80%; text-align:center; margin:20px auto 30px; padding:20px 10px; border:1px solid #CCC; border-radius:10px; background-color:#EEE;}
.san-photo img {vertical-align:middle; margin:6px 8px; display:inline;}
.san-row {margin:20px 0;}
.san-row-desc {display:grid; grid-template-columns:2fr 5fr; justify-items:stretch; align-items:stretch; grid-gap:20px 10px; font-size:15px; width:90%; margin:20px auto;}
.san-pr {color:#AAA; font-weight:normal; font-size:18px; font-family:Tahoma, Geneva, sans-serif; text-align:right;}
.san-prst {font-weight:normal; font-size:13px; padding:3px 6px 5px;}
.san-comment-wrapper {position:relative; margin:0 6% 40px; padding:12px 0 0;}
.san-comment {background:#F3F3F3; border:1px solid #CCC; border-radius:10px; padding:20px 0;}
.san-comment p {margin:4px 0; text-indent:6px;}
.san-comment-angle {position:absolute; top:0; left:20px; margin:0; padding:0; width:60px; height:20px; background-image:url(/about/san/images/comment.png); background-position:top left; background-repeat:no-repeat;}

.opinion-list {margin:20px 6%; padding:0 0 20px; background:url(/images/p.gif) left bottom repeat-x;}
.opinion-votes {margin:10px 0; padding:10px 0 0; border-top:dashed 2px #DDD;}
.opinion-votes strong {color:#AAA; font-weight:400;}
.opinion-votes p.name {margin:4px 0 4px 26px;}
.opinion-see {margin:0 40px 20px 0; text-align:right; font-size:13px;}

.opinion-wrapper {margin:0 6% 40px;}
.opinion-text {margin:6px 0 20px;}
.opinion-msg {margin:20px; padding:0; border-top:#999 dotted 1px;}
.opinion-score {display:grid; grid-template-columns:auto 1fr; justify-items:stretch; align-items:center; grid-gap:4px; font-size:13px; width:min-content; margin:0 auto; user-select:none;} 
@media screen and (max-width:640px)  {
    .opinion-text .text {margin:6px 0;}
    .san-comment-wrapper {margin: 0 1% 40px;}
.opinion-score {grid-template-columns:20px 1fr; margin:0 0 0 auto; background:url("images/svg/icons/icon-score.svg") 0 0 no-repeat; background-size:19px 76px;} 
}

/* Hotel */
.hotel-wrapper {}
.hotel-html {width:75%; margin:20px auto; border:none;}
.hotel-stars {width:90px; height:20px; margin:6px 0 0 4px; background-image:url(/hotels/icons/stars.png); background-position:0 0; background-repeat:no-repeat; background-size:90px;}

.hotel-wrapper h1 {margin:20px 40px 16px;}
.hotel-top {display:grid; grid-template-columns:auto 1fr; justify-items:stretch; align-items:start; grid-gap:10px; font-size:15px; width:90%; margin:20px auto;}
.hotel-top .pic {margin:8px 0;}
.hotel-top .anons span {display:inline-block; max-width:320px; padding:0 6px; word-break:break-word;}
.hotel-top .anons b {display:inline-block; width:60px; padding:0 2px; text-align:right;}
.hotel-top ul {list-style-type:none; line-height:1.5; margin:0; padding:4px 10px;}
.hotel-top ul li {margin:0;}
.hotel-stars-big {width:180px; height:40px; margin:4px 0; background-image:url(/hotels/icons/stars.png); background-position:0 0; background-repeat:no-repeat;}
.hotel-row {margin:40px;}
.hotel-wrapper .dataset td {border:#EEE 1px solid;}
@media screen and (max-width:640px)  {
    .hotel-top {grid-template-columns: 1fr;}
    .hotel-top .anons span {max-width:220px;}
    .hotel-top .pic {width:100px;}
}

/* Boards */
.boards-wrapper {width:96%; margin:0 auto; padding:0; text-align:center;}
h1.boards {background-repeat:no-repeat; background-position:left; margin:20px 0 10px; padding:12px 3% 12px 60px; display:inline-block;}
h1.realty {background-image:url("/boards/images/house.gif");}
h1.agency {background-image:url("/boards/images/agency.gif");}
h1.advert {background-image:url("/boards/advert/icons/adv.gif");} 
h1.job {background-image:url("/boards/job/icons/job.gif");} 
h3.absent {padding:10px 0 40px; margin:0; background:url(/images/absent.png) center top no-repeat;}
.realty-agency {transition:all .5s ease; margin:0; position:absolute; right:-10px; top:-12px;}

.board-add {margin:0 0 26px; font-weight:700; font-size:15px; text-align:center;}
div.board .board-add {font-size:13px; margin:4px 0;}
.board-add a {color:#C00;text-decoration:none;}
.board-add a:hover, .news-add a:active {color:#999;}

div.board-wrap {display:grid; grid-template-columns: auto auto auto; justify-items:center; align-items:start; grid-gap:10px; font-size:15px; width:80%; margin:10px auto;}
div.board {margin:9px auto; padding:10px 6% 16px; border:2px #CCC solid; border-radius:10px; text-align:center;} 
h2.boards {text-align:center; background:none; text-indent:0; margin:10px 0; padding:0; font-size:18px;}
h2.boards a {text-decoration:none;}
div.board a.board-num {color:#999; text-decoration:none;}
div.board a.board-num:hover {color:#C00; text-decoration:underline;}
div.board img.sticker {width:120px; height:120px; border:0; margin:10px 3%;}
div.board img.select {width:140px; height:34px; border:0; margin:0 0 8px;}
@media screen and (max-width:640px)  {
    div.board-wrap {grid-template-columns: 1fr; width:96%;}
    .b1 {grid-area:b-header}
    .b2 {grid-area:b-sticker}
    .b3 {grid-area:b-footer}  
    div.board {display:grid; grid-template-columns: auto 1fr; grid-template-rows:auto auto; 
        grid-template-areas: "b-sticker b-header" "b-sticker b-footer"; justify-items:center; align-items:center; grid-gap:20px;}
    div.board img.sticker {width:90px; height:90px;}
}

.board-item {margin:20px 6% 30px; padding:10px; text-align:left; vertical-align:top;}
.board-label {margin:3px 1px 0 4px; color:#000; font-size:15px; font-weight:700;}
.board-label::after {content:" : ";}
.board-date {margin:0 4px 1px 0; color:#777; font-size:12px; vertical-align:baseline;}
.board-item .prst-small b {white-space:nowrap; vertical-align:top;} 
.board-title {display:grid; grid-template-columns: auto 1fr; justify-items:start; align-items:start; grid-gap:0;}
@media screen and (max-width:640px) { 
    .board-title {grid-template-columns: 1fr; width:96%;} 
}
.board-left {white-space:nowrap;}
.board-right {}
.board-item-img {text-align:center; margin:0 3% 10px; float:left;}
.board-item-img .item-pic {margin:16px 0 4px; border:#999 1px solid; background-color:#999;}
.board-item .board-img {display:inline-block; text-align:center;}
.board-item .board-images {margin:0 1% 0 4%;}
.board-item img.icons {border:#DDD 1px solid; border-radius:50%; float:right; margin:0 12px 4px 4px; width:36px; height:36px;}
.board-item img.pic {float:left; margin:10px 3%;} 
.board-item img.pic-mini {vertical-align:top;} 
.board-item .text {text-indent:0; margin:2px 3%; padding:6px 0;}
.board-contact {margin:10px 0; padding:0;}
img.board-agent {float:left; margin:0 0 0 4%; width:50px; height:30px;} 
.board-avtor {font-size:13px; text-align:left; margin:8px 3% 8px 15%; padding:6px 0 0;}
.board-avtor b {vertical-align:baseline;}
.board-avtor-list {display:inline-block; margin:0 2px 0 8px; vertical-align:middle;}
.board-id {font-size:13px; color:#999; text-align:right; padding:8px 4px 4px;}
.board-rent-day {padding-right:20px; background:url(/boards/day.png) right top no-repeat; background-size:14px;} 
.board-inva {background:url(/boards/inva.png) 2px top no-repeat;} 
.board-banner, .board-banbox {margin:20px auto 30px; padding:0; text-align:center;}
.boards_select_add, .boards_select_out {float:right; margin:0 0 0 2px; width:20px; height:20px; cursor:pointer;}
.boards_select_add {background-image:url(/boards/images/off.png);}
.boards_select_out {background-image:url(/boards/images/on.png);}
@media screen and (max-width:640px)  {
    .board-item {margin:20px 2% 30px;}
    .board-item .text {text-align:left;}
    .board-item .prst-board {text-align:center; margin:4px 1%;}
    .board-item img.pic-mini {width:18%; height:auto; margin:4px 1px;}
    .board-banbox img {width:98%; height:auto;}
}
.separator::after {content:" : ";}

a.agent-up:link, a.agent-up:visited {color:#000; padding:2px 6px;text-decoration:none;font-size:24px; background-color:#EEE;}
a.agent-up:hover, a.agent-up:active {color:#FFF; background-color:#555;}
a.agent-down:link, a.agent-down:visited {color:#000; padding:2px 6px;text-decoration:none;font-size:24px; background-color:#9F9;}
a.agent-down:hover, a.agent-down:active {color:#FFF; background-color:#0A0;}

/* Boards TOP */
ul.board-top {list-style:none; margin:0 6%;} 
.board-top li {clear:both; margin:4px 0 8px; padding:4px 1% 4px 0; line-height:18px;} 
.board-top li.board-top-inva {background:url(/boards/inva.png) 98% center no-repeat;}
.board-top li span {font-size:13px; color:#999; padding:2px 4px 2px 0; white-space:nowrap;} 
.board-top li span.sale {font-size:11px; color:#900; font-weight:bold; margin:0 0 0 -8px;} 
.board-top li a.board-goto {margin:0;} 
.board-top li img {float:left; margin:4px 18px 4px 10px; border:#555 1px solid; width:36px; height:36px;} 
.board-top li img.icons {border:#DDD 1px solid;} 
.board-top li img.spacer {border:#DDD 1px solid; background-color:#FFF;} 


/* Enterprise */
.ent-wrapper {width:90%; margin:20px auto 60px;}
.ent-grid {grid-gap:20px; width:80%; margin:20px auto 60px;}
.ent-title {text-align:center; margin:22px auto 20px;}
.ent-title h1 {padding:2px 2px 20px 44px; display:inline; background:url("/info/icons/0.gif") left top no-repeat;}
.ent-cat {width:100%; text-align:left;}
.ent-cat img {margin:2px 10px 10px 0;}
.ent-cat p {display:inline-block; width:70%; font-size:14px; color:#000; overflow-x:visible;}
.ent-cat p span {color:#999; font-size:12px;}
.ent-anons {width:100%; text-align:center;}
.ent-anons p {border-top:#DDD 12px solid;}
.ent-anons img.pic {max-width:120px; margin:10px auto;}
.ent-list {display:grid; grid-template: auto 1fr / 140px 1fr; gap:6px 10px; margin:10px 0 20px; padding:4px 0 0; border-top:dotted 2px #DDD;}
.ent-name {grid-column: 1 / span 2;}
.ent-pic {text-align:center;}
.ent-pic img {margin:6px 0 10px; border:none;}
.ent-item {width:100%;}
.ent-date {color:#CCC; margin:0 4px;}

.ent-wrapper .news-navig{ margin:0 10px;}
.ent-firm {width:90%; margin:20px auto; }
.ent-firm .ent-dashed {width:100%;margin:4px 0 30px;padding:4px 0; border-top:#CCC dashed 2px; border-bottom:#CCC dashed 2px;}
.ent-desc {display:grid; grid-template-columns: 3fr 7fr; gap:16px; margin:10px 0; font-size:15px;}
.ent-desc {margin:10px 0; padding:4px 0;}
.ent-desc .label {text-align:right; font-weight:700;}
.ent-desc img.pic {margin:0 0 20px; border:none;}
.ent-desc p {text-align:justify; text-indent:26px; margin:0 0 12px;}
.ent-desc li {font-size:15px; margin:4px;}

.ent-form {text-align:center; margin:14px 0 16px; padding:2px; font-size:15px;}
.ent-form input, .ent-form select {margin:2px; background-color:#FFF; vertical-align:middle;}
.ent-form span {margin:4px; font-size:16px; vertical-align:middle;}
@media screen and (max-width:640px)  {
    .ent-grid {grid-gap:20px 4px; width:90%;}
    .ent-cat img {margin:2px 6px 10px 0;}
    .ent-list {grid-template: auto auto 1fr / 1fr;}
    .ent-name {grid-column: 1 / 2;}
    .ent-pic {text-align:left;}
    .ent-desc {grid-template-columns: 1fr; gap:4px;}
    .ent-desc .label {text-align:left; margin:10px 0 0;}
}

/* Impression */
h2.imp-cat {font-size:18px; text-indent:0; margin:22px 0 0 16px; padding:19px 0 19px 64px; background:url("/imp/icons/0.png") left top no-repeat;}
h3.imp-date {font-size:18px; margin:16px 0 22px;}
h3.imp-date::before {color:#777; padding:0 4px; content:"(";}
h3.imp-date::after {color:#777; padding:0 4px; content:")";}
.imp {font-style:italic; font-size:15px; color:#444; text-align:right; margin:20px 40px;}
.imp-list {margin:0 0 10px; font-size:15px;}
.imp-list ul {margin:0 0 10px 20px;}
li.imp-br {margin-top:6px;}
.imp-top {margin:4px 0 2px 12px; text-indent:0; vertical-align:middle; display:inline-block;}
.imp-top a {display:inline-block; width:18px; height:18px; background:url(/imp/icons/top.png) left top no-repeat; background-size:18px auto;}
.imp-top a:hover {background-position:left -18px;}
.imp-pic {width:50%; margin:8px 12px; border:#999 1px solid; background-color:#999;}

span.inva {display:inline-block; position:relative; padding:8px 0 0 12px;}
span.r {float:right; margin:4px 0 4px 12px;}
span.l {float:left; margin:4px 12px 4px 0;}
span.inva img.pic {display:block; margin:0;}
span.inva img.pic-mini {display:inline-block; margin:0 2px 4px 0;}
span.inva b {display:block; background:url(/images/invalid.png) no-repeat left top; width:32px; height:32px; position:absolute; top:0; left:0; cursor:help;}

/* VIDEO */
.video-schema {margin:20px auto;} 
.video-schema-meta {display:none;} 
.video-wrap {width:560px; margin:0 auto;}
.video-play {}
.video-play video {margin:0 auto; border:1px solid #000;}
	
.pic {margin:8px 12px; border:#999 1px solid; background-color:#999;} /* border:1px solid #AAAAAA; */ 
img.r {float:right;}
img.l {float:left;}
.pic-mini {margin:4px 2px; border:1px solid #000; background-color:#333;}
.pic-88x31 {width:88px; height:31px;}

/* ICONS */
.share span {display:inline-block; width:32px; height:32px; cursor:pointer; background:url(/images/icons/icons-32.png) no-repeat; background-position:0 0;} 
.share span.vk {background-position:-32px 0;} 
.share span.fb {background-position:-64px 0;} 
.share span.lj {background-position:-96px 0;} 
.share span.mm {background-position:-128px 0;} 
.share span.ok {background-position:-160px 0;} 
.share span.tw {background-position:-192px 0;} 
.share span.te {background-position:-224px 0;} 
.social-network {float:right; margin:0 0 20px 10px;} 
.social-network span {display:inline-block; width:32px; height:32px; cursor:pointer; background:url(/images/icons/social-32.png) no-repeat; background-position:0 0;} 
.social-network span.vk {background-position:-32px 0;} 
.social-network span.fb {background-position:-64px 0;} 
.social-network span.tw {background-position:-96px 0;} 
.social-network span.te {background-position:-128px 0;} 
.social-network span.dz {background-position:-160px 0;} 
.social-network span.ok {background-position:-192px 0;} 
.social-network span.ig {background-position:-224px 0;} 
.social-network span.yt {background-position:-256px 0;} 


.gps-big {width:600px; height:400px; margin:20px auto; border:#AAA 2px solid;}
.gps-big b {font-size:11px;}
.gps {width:90%; max-width:440px; min-height:220px; max-height:360px; margin:20px auto; border:#AAA 2px solid;}
.prst {font-size:16px; color:#000; text-align:justify; text-indent:26px; margin:4px;}
.pr {font-size:16px; color:#000; text-align:right; margin:4px;}
.prst-board {font-size:16px; text-align:left; text-indent:0; margin:4px 1% 4px 4%;}
.prst-news {font-size:15px; color:#000; text-align:justify; margin:2px;}
.prst-comment {font-size:15px; text-align:justify; text-indent:0; margin:4px; }
.prst-comment span.w {padding:13px;}
.prst-small {font-size:13px; text-align:left; margin:4px;}
.prst-guest {font-size:13px; text-align:justify; margin:0 0 0 40px; width:98%;}
.pr-small {font-size:13px; color:#000; text-align:right; margin:4px;}
.prst-small b, .prst-small strong {vertical-align:middle;}
.pr-date {font-style:italic; font-size:13px; color:#CCC; text-align:right; margin:6px;}
.album { font-size:13px; font-family:Verdana, Arial, Helvetica, sans-serif;}
@media screen and (max-width:640px)  {
    .prst-news {text-align:left;}
}
    
hr {color:#EEE; height:6px; border:0; background-color:#EEE;}
hr.dash { color:#EEE; height:1px; margin:8px auto 20px; background-color:#FFF; border-top:dotted 2px #DDD;}
hr.dotted {color:#FFF; height:2px; margin:20px auto; background:url(/images/p.gif) left top repeat-x #FFF;}

/* LINKS */
.links-wrapper {margin:20px 6%;}
.links-rubrics {margin:20px auto; text-align:center;}
.links-rubrics td {width:50%; vertical-align:top;}
.links-list {width:90%; margin:4px auto; padding:4px 0;}
.links-item {width:90%; margin:8px auto; padding:8px 0; border-top:1px dashed #333; border-bottom:1px dashed #333;}
.links-banner, .links-banbox {width:16%; float:left; padding:6px 1%; vertical-align:top;}
.links-text {margin:0 0 0 18%; vertical-align:top;}
.links-text p {text-align:justify;}
.links-text p:first-child {text-align:left;}
.links-html {margin:6px 1%; padding:6px 1%;}
.links-menu {margin:4px 6%; text-align:left; font-size:12px;}
.links-footer {width:80%; margin:60px auto;}
.links-admin-table {width:100%; border:#333 1px solid;}
.links-admin-table td {padding:4px; border:#333 1px solid; vertical-align:top;}
.links-admin-table table {width:100%; border:none;}
.links-admin-table table td {border:none;}
.pic-ban {margin:4px 1%; border:0;}
@media screen and (max-width:640px)  {
    .links-wrapper {margin:20px 1%;}
    .links-banbox .pic-ban {width:100%; height:auto;}
    .links-wrapper .sendmail {width:100%;}
  }

/* FORMS */
form {margin:0; padding:1px;}
input {font-family:Arial, Helvetica, sans-serif; color:#000; background-color:#F3F3F3; font-size:13px; text-indent:0; margin:1px; padding:2px; border:none;}
input.search {font-size:12px; background-color:#FFF;}
input[type=text], input[type=tel], input[type=date], input[type=email], input[type=number],
input[type=url], input[type=password] {text-indent:4px; border:solid #999 1px; border-radius:0; box-shadow:none; background-image:none;}
input[type=date] {text-indent:0; padding:2px 14px 2px 6px; white-space:nowrap;}
input[type=submit], input[type=reset], input[type=button] {border:solid #999 1px; margin:10px 2px; padding:2px 6px; background-color:#DDD; cursor:pointer; outline:none; border-radius:0; box-shadow:none; background-image:none; -webkit-appearance:none;}
input[type=file] {color:#cd7267; border:solid #CCC 1px; padding:0 10px; border-radius:0; box-shadow:none; background-image:none; font-size:12px; text-indent:-10px;}
input[type=file]::file-selector-button, 
input[type=file]::-webkit-file-upload-button {border:solid #CCC 1px; border-radius:0; box-shadow:none; background-color:#DDD;  margin:2px 8px 2px 2px; padding:2px 8px; color:#000; -webkit-appearance:none;}
input[type=file]::file-selector-button:focus, 
input[type=file]::-webkit-file-upload-button:focus {outline:solid #09F 2px;}
input:required {border-color:#C00;}

:focus, input:focus {outline:none; border-color:#09F; box-shadow:none;} 

/* CHECKBOX */
label.checkbox {cursor:pointer;}
input[type=checkbox] {-webkit-appearance:none; -moz-appearance:none; width:16px; height:16px; margin:4px; vertical-align:middle; border:solid #999 1px; border-radius:2px; background-color:#F3F3F3;} 
input[type=checkbox]:hover {cursor:pointer;} 
input[type=checkbox]:checked {background-color:#555; background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpolygon points='2 9, 6 13, 14 4, 12 2, 6 9, 4 7' fill='%23FFF'/%3e%3c/svg%3e");}
input[type=checkbox]:required {border-color:#C00;} 
input[type=checkbox]:focus {outline:none; border-color:#09F;}

/* RADIO */
input[type=radio] {-webkit-appearance:none; -moz-appearance:none;  appearance:none; width:16px; height:16px; margin:4px; vertical-align:middle; border:solid #999 1px; border-radius:100%; background-color:#F3F3F3;} 
input[type=radio]:hover {cursor:pointer;} 
input[type=radio]:checked {background-color:#FFF; background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-8 -8 16 16'%3e%3ccircle r='5' fill='%23555'/%3e%3c/svg%3e");} 
input[type=radio]:required {border-color:#C00;} 
input[type=radio]:focus {outline:none; border-color:#09F;}

input[type=image] {padding:0; margin-left:2px; vertical-align:middle; outline:none;}

/* placeholder */
::-webkit-input-placeholder {color:#cd7267; font-weight:400;}
::-moz-placeholder 			{color:#cd7267; font-weight:400;} /* Firefox 19+ */
::-ms-input-placeholder		{color:#cd7267; font-weight:400;} 
:-ms-input-placeholder 		{color:#cd7267; font-weight:400;}
:-moz-placeholder 			{color:#cd7267; font-weight:400;} /* Firefox 18- */
::placeholder 				{color:#cd7267; font-weight:400;} /* ALL */
:focus::-webkit-input-placeholder {color:transparent}
:focus::-moz-placeholder          {color:transparent}
:focus::-ms-input-placeholder	  {color:transparent;}
:focus:-moz-placeholder           {color:transparent}
:focus:-ms-input-placeholder      {color:transparent}
:focus::placeholder				  {color:transparent !important;} /* ALL */

select {font-family:Arial, Helvetica, sans-serif; color:#000; background-color:#F3F3F3; font-size:12px; border:solid #999 1px; margin:1px; padding:1px 1px 1px 2px; border-radius:0; box-shadow:none; background-image:none; /* -webkit-appearance:none; */ }
select:required {border-color:#C00;}
select:focus {outline:none; border-color:#09F;}
select option {}
select option:checked {background-color:#DDD; color:#000;}
select option:hover {}

textarea {font-family:Verdana, Arial, Geneva, sans-serif; background-color:#F3F3F3; font-size:12px; margin:1px; padding:7px; border:solid #999 1px; border-radius:0; box-shadow:none; background-image:none; resize:none;}
textarea:required {border-color:#C00;}
textarea:required:focus {border-color:#09F;}

.authorisation input, input.login  {background-color:#e0eefd; border:solid #060 1px; margin:auto 4px; font-size:11px;}
.authorisation input[type=text] {width:80px; padding:2px 1px; letter-spacing:1px;}
.authorisation input[type=password] {width:60px; padding:2px 1px; letter-spacing:1px;}


/* FOOTER */ 
.privacy {font-size:14px; margin:20px 40px; text-align:justify;}
.privacy h3 {margin:20px 20px 16px 0; text-align:left;}
.privacy p {text-indent:20px; margin:6px auto 10px;}
@media screen and (max-width:640px) {.privacy {margin:20px 10px;} .privacy h3 {margin:16px 0 6px;}}

.bls_wrapper {margin:20px auto; width:182px; overflow:hidden; font-size:13px;} /* width:168px; */ 
.bls * {background:transparent none repeat scroll 0 0; border:medium none; clear:none; clip:rect(auto, auto, auto, auto); font-size:100%; font-style:normal; font-variant:normal; font-weight:normal; height:auto; letter-spacing:normal; line-height:normal; margin:0; overflow:visible; padding:0; position:static; text-align:left; text-decoration:none; text-indent:0; text-transform:none; vertical-align:baseline; visibility:visible; white-space:normal; width:auto; word-spacing:normal; z-index:auto; cursor:pointer; word-wrap:break-word;} 
.bls li {list-style-image:none; list-style-position:outside; list-style-type:none; display:inline;} 
.bls li div {padding:0.1em;} 
.bls div, .bls table {padding:5px;} 
.bls {width:auto; font-family:Verdana; font-size:11px; border:1px solid #DDDDDD; background-color:#F9F9F9; padding:5px; position:relative; display:block;} 
.bls_icnt, .bls_icnt * {text-align:left;} 
.bls_text, .bls_text a, .bls_text a:hover {color:#000; font-size:11px; text-decoration:none;} 
.bls_url {color:#092; font-size:11px; text-decoration:none;} 
.bls_header, .bls_header a {color:#000; font-size:13px; font-weight:bold; text-decoration:none;} 
.bls_sign {color:#999999; font-size:10px; text-align:left; text-decoration:none;} 
.bls_clear {clear:both;} 
.bls table {width:100%; border:0;}


table.fbwt {border:solid #FFF 0; width:80%; margin-bottom:20px;}
td.fbwc {border:0; background-color:#FFF; font-weight:bold;}
td.fbwd {border:0; text-align:justify;}

.Bold {font-weight:bold;}
.Title {font-weight:bold; font-size:18px; color:#c30;}
.Code {border:solid #8b4513 1px; padding-right:5px; padding-left:5px; color:#006; font-family:'Courier New' , Monospace; background-color:#f93;}

/* крестик закрыть */
.close-btn:hover {transform:rotate(90deg);}
.close-btn {width:18px; height:18px; background:transparent url(/images/close_btn.png); position:absolute; right:15px; top:15px; cursor:pointer; transition:0.2s transform;}

/* YANDEX */
.ya-news {width:80%;margin:0 auto;}
.ya-news__title {font-size:100%;font-weight:700;margin-bottom:10px;}
.ya-news__date {font-size:90%;color:#C00;}
.ya-news__description {font-size:100%;margin:0 auto 10px; text-align:justify;}
.ya-news__all {font-size:90%;margin:10px auto 30px;}

.ya-search {width:180px; margin:0 auto;}
.ya-page_js_yes .ya-site-form_inited_no {display:none;} 
#ya-site-form0 {} 
.ya-site-form__submit_type_image {background:url(/images/svg/search-side.svg) no-repeat !important; width:24px !important; height:24px !important; background-size:24px !important;} 
.ya-site-form__input-text {padding:2px 4px !important; margin:1px !important;} 
