.notdisplay {
  display:none
}

select option.top {
  font-weight:700
}

select option[selected] {
  background:#eee
}

#subscribe {
  float:right;
  font-size:10px
}

.tbutton {
  margin:2px 10px 0 0
}

.flex-column,[flex-column] {
  display:flex;
  flex-direction:column
}

.flex-justify-end,[flex-justify-end] {
  display:flex;
  justify-content:flex-end
}

.flex-justify-center,[flex-justify-center] {
  display:flex;
  justify-content:center
}

.flex-justify-between,[flex-justify-between] {
  display:flex;
  justify-content:space-between
}

.flex-justify-around,[flex-justify-around] {
  display:flex;
  justify-content:space-around
}

.flex-grow1,[flex-grow1] {
  flex-grow:1
}

.flex-grow2,[flex-grow2] {
  flex-grow:2
}

.flex-noshrink,[flex-noshrink] {
  flex-shrink:0
}

.flex-align-start,[flex-align-start] {
  display:flex;
  align-items:start
}

.flex-align-end,[flex-align-end] {
  display:flex;
  align-items:end
}

.flex-align-center,[flex-align-center] {
  display:flex;
  align-items:center
}

.flex-align-baseline,[flex-align-baseline] {
  display:flex;
  align-items:baseline
}

.u-hidden,[hidden] {
  display:none
}

.break-before,[break-before] {
  margin-top:1em
}

.break-after,[break-after] {
  margin-bottom:1em
}

.u-grid {
  display:grid;
  gap:.5em 1em
}

.u-grid.u-cols-1 {
  grid-template-columns:repeat(1,1fr)
}

.u-grid.u-cols-2 {
  grid-template-columns:repeat(2,1fr)
}

.u-grid.u-cols-3 {
  grid-template-columns:repeat(3,1fr)
}

.u-grid.u-cols-4 {
  grid-template-columns:repeat(4,1fr)
}

.u-gap {
  gap:1em
}

.u-half-gap {
  gap:.5em
}

.u-quarter-gap {
  gap:.25em
}

.u-full-width {
  width:100%
}

.u-half-width {
  width:50%
}

.u-quarter-width {
  width:25%
}

.nowrap {
  white-space:nowrap
}

.wait-loader {
  background:transparent url('/comfort22.ru/.s/img/wait.svg') no-repeat 50%;
  min-width:2rem;
  min-height:2rem
}

.text-left,[text-left] {
  text-align:left
}

.text-center,[text-center] {
  text-align:center
}

.text-right,[text-right] {
  text-align:right
}

.text-justify,[text-justify] {
  text-align:justify
}

.pbarContainer {
  background:#eee;
  border-radius:2px;
  border:1px solid #bbb;
  box-sizing:border-box;
  cursor:help;
  height:11px;
  margin:0 10px;
  position:absolute;
  right:0;
  text-align:left;
  top:calc(50% - 6px);
  width:60px;
  z-index:56
}

.pbarContainer.pm-informer {
  float:right;
  position:relative;
  margin:2px 10px
}

.pbarContainer:after {
  content:attr(data-title);
  width:140px;
  right:0;
  font-size:10px;
  background:rgba(0,0,0,.68);
  color:#fff;
  top:15px;
  padding:4px;
  border-radius:3px;
  text-align:center
}

.pbarContainer:after,.pbarContainer:before {
  position:absolute;
  box-sizing:border-box;
  visibility:hidden
}

.pbarContainer:before {
  content:"";
  display:block;
  width:10px;
  height:10px;
  border:5px solid transparent;
  border-bottom-color:rgba(0,0,0,.68);
  top:5px;
  right:12%
}

.pbarContainer:hover:after,.pbarContainer:hover:before {
  visibility:visible
}

.pbarFiller {
  height:100%;
  border-radius:1px;
  background:#51b5ea;
  box-sizing:border-box;
  max-width:100%;
  min-width:1%
}

.pbarFiller[style*="width:5"]:not([style*="width:5%"]),.pbarFiller[style*="width:6"]:not([style*="width:6%"]) {
  background:#f90
}

.pbarFiller[style*="width:7"]:not([style*="width:7%"]),.pbarFiller[style*="width:8"]:not([style*="width:8%"]),.pbarFiller[style*="width:9"]:not([style*="width:9%"]),.pbarFiller[style*="width:10"]:not([style*="width:10%"]) {
  background:red
}

#forum_filter form {
  float:left
}

#forum_filter {
  float:right;
  clear:right
}

#filter_by {
  float:left
}

#forum_filter #filter_by {
  margin-top:3px
}

#thread_search_field {
  float:right;
  width:180px;
  margin-right:5px
}

#thread_search_button {
  float:right;
  margin-top:3px
}

.forumIcoTd img,.forumLastPostTd img,.legendTd img,.threadIcoTd img,.threadLastPostTd img {
  margin:0;
  padding:0;
  vertical-align:middle;
  max-width:60px;
  max-height:60px
}

.tsearch {
  background:#ff0;
  color:#000
}

.forum-pages {
  list-style:none;
  padding:0;
  margin:0
}

.forum-pages li {
  display:inline-block;
  margin:2px 0
}

.forum-pages li.pagesInfo {
  padding-right:7px;
  padding-left:7px
}

.clear2 {
  float:none;
  width:100%;
  clear:right
}

ul.user_awards_list {
  list-style:none;
  margin:0;
  padding:0
}

ul.user_awards_list li {
  display:inline
}

.forum-bottom-wrapper,.forum-top-wrapper {
  display:flex;
  flex-wrap:wrap;
  align-items:baseline;
  justify-content:space-between
}

.forum-paging-wrapper {
  padding:10px 0
}

.forum-fast-navigation,.forum-fastsearch-wrapper {
  padding-bottom:10px
}

.register-form-wrapper,.section-description,.user-profile-popup-wrapper {
  text-align:center
}

.access-denied-wrapper,.login-form-wrapper {
  text-align:center;
  padding:60px 0
}

.access-denied-simple {
  margin:.5rem;
  font:normal .8rem sans-serif
}

[container] {
  border:1px solid;
  border-radius:3px;
  padding:5px;
  box-shadow:inset 0 0 0 1px #fff
}

[container]>div {
  border:1px solid;
  padding:.5rem
}

[container]>div:not(:last-of-type) {
  margin:0 0 5px
}

.breadcrumbs-wrapper {
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding-bottom:4px
}

.breadcrumbs {
  padding-right:15px
}

.add-link-wrapper {
  white-space:nowrap
}

.items-stat-wrapper {
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding-bottom:4px;
  flex-wrap:wrap
}

.items-stat {
  padding-right:15px
}

.paging-wrapper-bottom {
  margin:5px 0;
  text-align:center
}

.captcha-block,.myWinCont .captcha-block {
  box-sizing:border-box;
  display:flex;
  width:100%;
  cursor:pointer;
  min-height:37px;
  justify-content:space-around;
  align-items:center;
  margin:.5em 0
}

#captcha-block-site-user-reg.captcha-block {
  display:inline-block!important
}

.captcha-answer {
  height:36px;
  text-align:center;
  padding:4px;
  width:90px;
  box-sizing:border-box
}

.captcha-question,.captcha-renew {
  border:0;
  cursor:pointer;
  vertical-align:middle;
  width:auto
}

#captcha-answer-mchat,#captcha-answer-site-user-del {
  width:60px
}

.recaptcha-wrapper {
  position:relative;
  width:303px;
  height:77px;
  background:url('/comfort22.ru/.s/img/sh/wait.gif') no-repeat 50%;
  overflow:hidden
}

.recaptcha-wrapper [id^=recaptcha_] {
  text-align:left;
  display:inline-block;
  vertical-align:middle
}

.recaptcha-wrapper div {
  padding:0!important
}

.recaptcha-wrapper [id^=recaptcha_] iframe {
  border:0
}

.recaptcha-wrapper span[data-reset] {
  display:inline-block;
  cursor:pointer;
  border-radius:40%;
  position:absolute;
  width:30px;
  height:30px;
  top:12px;
  right:26px
}

.recaptcha-wrapper.compact {
  width:159px;
  height:139px;
  margin:0 auto
}

.recaptcha-wrapper.compact span[data-reset] {
  width:22px;
  height:22px;
  top:auto;
  bottom:31px;
  left:14px
}

form#MCaddFrm .captcha-answer {
  width:70px
}

form#MCaddFrm .captcha-renew {
  display:none;
  margin:0 -2px
}

#mchatMsgF {
  box-sizing:border-box
}

.report-spam-target:hover .uc-top-right {
  white-space:normal
}

.report-spam-wrap {
  margin-left:0;
  margin-right:0;
  opacity:0;
  transition:opacity .3s ease-in-out;
  float:left
}

.report-spam-wrap.report-spam-wrap-manage {
  opacity:1;
  float:none
}

.report-spam-target:hover .report-spam-wrap {
  opacity:1
}

.report-spam-wrap a {
  display:none
}

.report-spam-target:hover .report-spam-wrap a {
  display:inline;
  margin-right:10px
}

.report-spam-toggle-wrapper {
  text-align:center;
  color:gray;
  padding:10pt 0;
  margin:10px 0;
  border-top:1px dashed gray;
  border-bottom:1px dashed gray
}

.report-spam-toggle-wrapper.report-spam-toggle-shown {
  border-bottom:none
}

.report-spam-hidden {
  opacity:.7;
  transition:opacity .2s ease-in-out
}

.report-spam-hidden:hover {
  opacity:1
}

.report-spam-count-msg {
  margin-right:10px
}

.com-order-block {
  text-align:right
}

.hidden-for-calendar {
  display:none
}

.myWinCont * {
  box-sizing:border-box
}

.UhideBlockL {
  display:inline-block
}

.uBorder-b {
  border-bottom:1px solid #ccc;
  margin:0 0 10px;
  padding:0 0 10px;
  text-align:right
}

form#pmdform [data-deleteitem] {
  background:url('/comfort22.ru/.s/img/fr/omnd.gif') 50%;
  width:16px;
  height:16px;
  display:inline-block;
  vertical-align:middle
}

form#pmdform [data-deleteitem]:hover {
  background:url('/comfort22.ru/.s/img/fr/omnd_.gif') 50%
}

form#pmdform #dpms,form#pmdform [name=s],form#pmdform [name=soll] {
  vertical-align:middle
}

.u-comboeditcell {
  position:relative
}

.u-comboedit {
  min-width:360px;
  padding:0 25px 0 10px;
  overflow:hidden;
  vertical-align:middle;
  border:0;
  white-space:pre-wrap;
  background-color:transparent;
  background-image:url('/comfort22.ru/.s/src/panel-v2/img/select_arrow.png');
  background-repeat:no-repeat;
  background-position:center right 7px;
  line-height:1.75;
  box-sizing:border-box;
  color:#000;
  outline:none
}

.u-comboedit:hover {
  background-image:url('/comfort22.ru/.s/src/panel-v2/img/select_disabled_arrow.png')
}

form #uCatsMenu7 {
  position:absolute;
  z-index:50;
  min-width:360px
}

.u-combolist {
  box-sizing:border-box;
  color:#000;
  font:normal .9em PT Sans,sans-serif;
  border:1px solid #b5b8c8;
  border-top:0;
  background:#fff;
  height:250px;
  overflow:auto;
  padding:2px
}

.u-combolist input[type=checkbox] {
  margin:0;
  vertical-align:middle
}

.u-combolist>div {
  margin:2px 0 0
}

.u-combolist>div:hover {
  background:#39f;
  color:#fff
}

.u-combolist>div input[name=ocat][data-parentid] {
  margin:0 0 0 15px
}

.u-combolist>div label {
  vertical-align:middle
}

form ul.form-fields,ul.form-fields>li {
  display:block;
  margin:0;
  padding:0;
  list-style:none;
  box-sizing:border-box
}

ul.form-fields>li {
  display:inline-block;
  padding:0;
  vertical-align:middle;
  margin:2px 0
}

form ul>li.notcolumn {
  display:block;
  clear:both
}

ul.form-fields>li:nth-of-type(1n):not(.notcolumn) {
  width:30%
}

ul.form-fields>li:nth-of-type(2n):not(.notcolumn) {
  width:70%
}

@media (max-width:575px) {
  ul.form-fields>li:nth-of-type(1n):not(.notcolumn),ul.form-fields>li:nth-of-type(2n):not(.notcolumn) {
    width:100%
  }
  .u-comboedit,form #uCatsMenu7 {
    min-width:260px
  }

}

ul.form-fields [type=file] {
  border:none!important;
  width:90%;
  box-sizing:border-box;
  padding:4px 0!important
}

ul.form-fields [type=text]:not([name=sort]):not([name=code]):not([name=uzip]),ul.form-fields textarea {
  width:100%;
  box-sizing:border-box
}

ul.form-fields [name=code] {
  text-align:center
}

ul.form-fields .fHelp {
  font-size:.85em
}

form#addEntForm article[id*=iCode] {
  display:block;
  margin:10px 0;
  border-radius:8px;
  padding:0;
  position:relative
}

form#addEntForm article[id*=iCode].added {
  padding:1px 10px;
  background:hsla(0,0%,50%,.5)
}

form#addEntForm article[id*=iCode]:not(.openednow) div[id*=iCode] {
  display:none
}

form#addEntForm article[id*=iCode].openednow {
  padding:1px 10px;
  min-height:110px
}

form#addEntForm span[id*=gbut] {
  width:23px;
  height:23px;
  cursor:pointer;
  border-radius:50%;
  flex-shrink:0;
  display:block;
  background:#fff url('/comfort22.ru/.s/src/moder_panel/src/moder.png') no-repeat -20px -20px
}

form#addEntForm.mod-1 [id*=gbut],form#addEntForm.mod-3 [id*=gbut] {
  background-color:#777;
  background-image:url('/comfort22.ru/.s/src/moder_panel/src/moder-dark.png')
}

form#addEntForm span[id*=gbut].openednow {
  background-position:-41px -20px
}

form#addEntForm div[id*=imblock] {
  position:relative;
  margin-top:12px
}

form#addEntForm div[id*=imblock] span[id*=gbut] {
  top:0;
  margin:0 0 0 21px
}

form#addEntForm .iCode_el {
  margin:0 10px 0 0;
  padding:0;
  width:90px;
  box-sizing:border-box
}

form#addEntForm .iCode_el .iCode_el_tooltip {
  margin-bottom:15px;
  z-index:1;
  visibility:hidden;
  opacity:0;
  position:absolute;
  bottom:100%;
  left:0;
  text-align:left;
  padding:5px 12px;
  border-radius:4px;
  background:#000;
  background:rgba(0,0,0,.8);
  color:#fff;
  font:400 11px/1.5 PT Sans,Arial,sans-serif;
  max-width:300px;
  transition:all .2s ease-out
}

form#addEntForm .iCode_el:hover .iCode_el_tooltip {
  opacity:1;
  visibility:visible;
  margin-bottom:10px
}

form#addEntForm .iCode_el_tooltip:hover {
  opacity:0!important;
  visibility:hidden!important;
  margin-bottom:15px!important
}

form#addEntForm span.iCode_el_tooltip:before {
  position:absolute;
  display:block;
  content:"";
  top:100%;
  left:0;
  width:100%;
  height:12px
}

form#addEntForm span.iCode_el_tooltip:after {
  position:absolute;
  display:block;
  content:"";
  top:100%;
  left:30px;
  margin:0 0 0 -6px;
  border:6px solid transparent;
  border-top-color:#000;
  border-top-color:rgba(0,0,0,.8)
}

form#addEntForm .iCode_block {
  position:relative;
  clear:both;
  width:100%;
  margin:9px 0;
  display:flex;
  align-items:center
}

form#addEntForm .iCode_main_inp {
  font-family:monospace;
  font-size:100%;
  width:90px!important;
  min-width:90px!important;
  max-width:90px!important;
  margin:0!important;
  color:#00f;
  text-align:center;
  background:#f0f0f0;
  border:1px inset #f0f0f0
}

form#addEntForm .iCode_in input {
  font-family:monospace;
  max-width:100%;
  font-size:100%!important;
  text-align:center!important;
  width:auto;
  min-width:40px
}

form#addEntForm .iPhotoPrev {
  width:150px;
  position:absolute;
  top:10px;
  right:10px;
  max-height:120px;
  overflow:hidden;
  text-align:center
}

form#addEntForm .iPhotoPrev label {
  font-size:.85em
}

form#addEntForm .iPhotoPrev img {
  max-width:100%
}

form#addEntForm div .iPhotoPrev a {
  display:block;
  max-height:100px;
  overflow:hidden;
  margin:0 0 5px
}

form#addEntForm [for^=del_img],form#addEntForm [type=checkbox][name^=del_img] {
  margin:0 5px 0 0;
  vertical-align:top
}

form#addEntForm [name^=iws] {
  margin:0 .5em 0 0
}

form#addEntForm [name^=ihs],form#addEntForm [name^=iws] {
  width:auto;
  padding-left:0!important;
  padding-right:0!important;
  text-align:center
}

form#addEntForm [name^=ihs] {
  margin:0 .5em
}

form#addEntForm #isontop~* {
  display:none
}

form#addEntForm #isontop:checked~* {
  display:inline-block
}

form#addEntForm [name=screen] {
  color:#00f;
  width:70%
}

form#addEntForm [name=file] {
  color:red;
  width:70%
}

form .filterBlock {
  max-height:200px;
  overflow:auto
}

form .filterBlock>label {
  display:inline-block;
  width:49%
}

form#addEntForm [id^=iCode_] .iCode_block {
  max-width:calc(100% - 160px)
}

form#addEntForm [id^=iCode_] .iCode_block input {
  width:100%
}

form#addEntForm [data-viewport=medium] .iPhotoPrev,form#addEntForm [data-viewport=medium]~[id^=iCode] .iPhotoPrev {
  position:inherit;
  margin:0 auto;
  max-width:300px;
  width:auto;
  max-height:unset
}

form#addEntForm [data-viewport=medium] .iPhotoPrev a,form#addEntForm [data-viewport=medium]~[id^=iCode] .iPhotoPrev a {
  max-height:unset
}

form#addEntForm [data-viewport=medium] .iCode_block,form#addEntForm [data-viewport=medium]~[id^=iCode] .iCode_block {
  max-width:100%
}

div.seo-field-text-counter,ul.form-fields div.seo-field-text-counter {
  color:green
}

div.seo-field-text-counter.error,ul.form-fields div.seo-field-text-counter.error {
  color:red
}

.seo-mtf-hide,ul.form-fields .seo-mtf-hide,ul.form-fields .seo-mtf-hide+li {
  display:none
}

ul.form-fields .seo-mtf-hide.seo-mtf-show,ul.form-fields .seo-mtf-hide.seo-mtf-show+li {
  display:inline-block
}

.seo-mtf-hide.seo-mtf-show {
  display:table-row
}

ul.form-fields li.meta.notcolumn {
  display:none
}

ul.form-fields li.seo-mtf-hide.seo-mtf-show~li.meta.notcolumn {
  display:block
}

ul.form-fields img#secImg {
  cursor:pointer
}

#addEntForm .cut_helper .cut-code {
  max-width:4em;
  padding:3px 0;
  background:transparent;
  text-align:center;
  border:none
}

#addEntForm .cut_helper .cut-code:focus {
  background:transparent;
  border:none;
  box-shadow:none
}

.edtTypeMenu:before {
  content:"[ "
}

.edtTypeMenu:after {
  content:" ]"
}

#edttbrief[value="1"]+.symbols-stat-wrapper,#edttdscr[value="1"]+.symbols-stat-wrapper,#edttmessage[value="1"]+.symbols-stat-wrapper {
  display:none
}

.symbols-stat {
  margin:0 0 0 3px
}

form .navTabs {
  text-align:center;
  margin:0 0 7px;
  padding:0;
  border-bottom:3px solid hsla(0,0%,50%,.45)
}

form .navTabs>* {
  display:inline-block;
  width:32%;
  line-height:2.5;
  margin:0;
  padding:0;
  vertical-align:bottom;
  color:#777;
  text-decoration:none;
  font-weight:700
}

form .navTabs>b {
  background:hsla(0,0%,50%,.15);
  color:inherit;
  border-radius:7px 7px 0 0
}

form ul.xPhtBlock {
  background:hsla(0,0%,50%,.15);
  padding:13px;
  margin:4px 0;
  position:relative
}

form ul.xPhtBlock:nth-of-type(2n) {
  background:transparent
}

form ul.xPhtBlock:not(.xOpened)>li:not(.xPhtName):not(.xPhtAction):not(.xPhtPath):not(.xPhtTitle):not(.required) {
  display:none
}

form ul.xPhtBlock>li {
  display:inline-block;
  padding:0;
  vertical-align:middle;
  margin:2px 0
}

form ul.xPhtBlock>li.notcolumn {
  display:block
}

form ul.xPhtBlock>li:nth-of-type(1n):not(.notcolumn) {
  width:30%
}

form ul.xPhtBlock>li:nth-of-type(2n):not(.notcolumn) {
  width:70%
}

form ul.xPhtBlock .xPhtName {
  border-bottom:2px solid hsla(0,0%,50%,.3);
  padding:0 0 7px
}

form ul.xPhtBlock .xPhtAction {
  text-align:right
}

form ul.xPhtBlock .xPhtAction>span {
  position:absolute;
  top:13px;
  right:13px;
  width:auto;
  padding:0
}

form ul.xPhtBlock .xPhtAction>span button {
  padding:0!important
}

form ul.xPhtBlock .xPhtAction [data-toggle]:before {
  content:"";
  width:15px;
  height:20px;
  display:inline-block;
  background:url('/comfort22.ru/.s/src/panel-v2/img/select_arrow.png') no-repeat 50%;
  vertical-align:middle
}

form ul.xPhtBlock .xPhtAction [data-clear]:before,form ul.xPhtBlock .xPhtAction [data-close]:before {
  content:"\2716";
  width:15px;
  height:20px;
  color:#676a6f;
  font:700 1em/1.9em sans-serif;
  display:inline-block;
  vertical-align:middle
}

form ul.xPhtBlock.xOpened .xPhtAction [data-toggle]:before {
  transform:rotate(180deg)
}

form #newPhtBt {
  padding:5px 7px
}

form .localOrRemote {
  font:normal 7.5pt/1 sans-serif
}

form [name=uzip] {
  width:75%
}

#photoMetaFields input[type=text] {
  width:100%
}

#photoMetaFields textarea {
  width:100%;
  resize:none
}

#newpName,#newpUrl {
  width:100%
}

form#addEntForm>table>tbody>tr:first-child>td:first-child {
  width:35%
}

form#addEntForm>table input[type=text]:not([name=sort]):not([name=code]):not([name^=iws]):not([name^=ihs]),form#addEntForm>table textarea,form#addPhtFrm input[type=text]:not([name=sort]):not([name=code]):not([name=uzip]) {
  width:100%;
  box-sizing:border-box
}

#gcatalog .ghead {
  padding-left:5px;
  background:#d4e0f1 url('/comfort22.ru/.s/img/wd/7/cmp-bg.gif') repeat-x 0 0
}

#gcatalog #gc-form {
  padding:1px;
  margin:0;
  background:transparent url('/comfort22.ru/.s/img/fr/searchbg.png') no-repeat 0 0;
  float:right;
  width:120px;
  height:22px;
  position:relative;
  text-align:left;
  vertical-align:middle;
  line-height:20px
}

#gcatalog #gc-form #gc-search-key {
  border:none;
  padding:0 2px 3px;
  margin:0;
  display:inline-block;
  width:97px;
  background:transparent;
  height:20px
}

#gcatalog #gc-form>div {
  padding:0;
  margin:0;
  display:inline-block;
  width:20px;
  vertical-align:middle;
  float:right;
  height:20px;
  cursor:pointer
}

.catSortLink.uarr:after {
  content:"\2191";
  color:hsla(0,0%,50%,.75)
}

.catSortLink.darr:after {
  content:"\2193";
  color:hsla(0,0%,50%,.75)
}

#myGrid {
  position:fixed;
  top:0;
  right:0;
  bottom:0;
  left:0;
  background:#000a url('/comfort22.ru/.s/img/light_wait.svg') no-repeat 50%;
  z-index:105
}

#myGrid img {
  position:fixed;
  top:50%;
  left:50%;
  margin:-9px 0 0 -110px;
  width:220px;
  height:19px
}

#suggEdit {
  width:100%;
  box-sizing:border-box
}

.bottom-info-wrapper {
  position:fixed;
  left:0;
  right:0;
  bottom:0;
  margin:0;
  z-index:999999;
  color:#fff;
  font:1.1em/1.5 sans-serif;
  background:#000;
  background:rgba(0,0,0,.73);
  background:#000b
}

.bottom-info-wrapper .bottom-info-block {
  display:flex;
  justify-content:space-between;
  align-items:center;
  margin:10px 15px
}

.bottom-info-wrapper a {
  color:#fff;
  text-decoration:underline
}

.bottom-info-wrapper .bottom-info-block-content {
  margin:0 10px 0 0
}

.bottom-info-wrapper .bottom-info-block-action {
  display:flex
}

.bottom-info-wrapper .bottom-info-button-agree {
  font:700 .9em/2 sans-serif;
  color:#000;
  border-radius:5px;
  padding:1px 10px 0;
  text-decoration:none;
  text-transform:uppercase;
  display:inline-block;
  background:#ccc;
  background:hsla(0,0%,100%,.73);
  background:#fffb
}

.bottom-info-wrapper .bottom-info-button-hide {
  margin:0 0 0 15px;
  width:28px;
  height:28px;
  display:inline-block;
  min-width:28px;
  text-decoration:none;
  font:2.4em/28px sans-serif;
  text-align:center
}

.bottom-info-wrapper .bottom-info-button-hide:after {
  content:"\00D7";
  color:#999
}

.bottom-info-block.u-fixed-left,.bottom-info-block.u-fixed-right {
  position:fixed;
  bottom:1em;
  width:33vw;
  background:#000b;
  flex-direction:column;
  padding:1em 2em;
  margin:0
}

.bottom-info-block.u-fixed-left .bottom-info-block-content,.bottom-info-block.u-fixed-right .bottom-info-block-content {
  margin:0
}

.bottom-info-block.u-fixed-left .bottom-info-button-agree,.bottom-info-block.u-fixed-right .bottom-info-button-agree {
  margin:1em 0 0;
  background:#000b;
  border:0 none;
  border-radius:0;
  color:inherit
}

.bottom-info-block.u-fixed-left .bottom-info-button-hide,.bottom-info-block.u-fixed-right .bottom-info-button-hide {
  position:absolute;
  top:0;
  right:0;
  background:#000b
}

.bottom-info-block.u-fixed-right {
  right:1em
}

.bottom-info-block.u-fixed-left {
  left:1em
}

@media screen and (max-width:639px) {
  .bottom-info-wrapper .bottom-info-block {
    flex-direction:column
  }
  .bottom-info-wrapper .bottom-info-block-content {
    text-align:center;
    margin:0 30px 0 0
  }
  .bottom-info-wrapper .bottom-info-block-action {
    margin:10px 0 0
  }
  a.bottom-info-button-hide {
    position:absolute;
    top:10px;
    right:10px
  }

}

.all-smiles {
  display:flex;
  justify-content:center;
  align-items:baseline;
  flex-wrap:wrap
}

.all-smiles figure {
  margin:0;
  padding:7px;
  min-width:75px
}

.all-smiles figure img {
  min-height:18px
}

.del-users-post label {
  padding:2px 0
}

.del-users-post label input {
  padding:0;
  margin:0 0 2px
}

.popup-submit-block {
  display:flex;
  justify-content:flex-end;
  gap:.5em
}

.banned-list .uTd:not(:nth-of-type(3)),.commError,.pollButton {
  text-align:center
}

.user-list .uTopTd:first-child {
  text-align:left
}

.user-list .uTd:not(:first-of-type) {
  text-align:center
}

.u-file-uploader {
  border:2px dashed #888;
  border-radius:1em;
  padding:1em;
  background:#8883;
  min-height:100px;
  font-size:.95em;
  cursor:pointer
}

.u-file-uploader.highlight {
  border-color:#666;
  background:#fff3
}

.u-file-uploader input[type=file] {
  display:none
}

.u-upload-info-wrapper {
  flex-grow:1
}

.u-upload-info-wrapper>* {
  text-align:center
}

.u-file-uploader-preview-wrapper {
  margin:0 1em 0 0;
  max-width:45%;
  min-width:25%
}

.u-file-uploader-preview-wrapper figure {
  position:relative;
  margin:0;
  width:100%
}

.u-file-preview {
  display:flex;
  flex-direction:column;
  align-items:center
}

.u-file-uploader-preview-wrapper figure img {
  min-height:25px;
  max-height:200px;
  max-width:100%
}

.u-file-uploader-preview-wrapper figcaption {
  width:100%;
  margin:1em 0 0
}

.u-delete-file {
  position:absolute;
  top:0;
  right:0;
  background:url('/comfort22.ru/.s/img/icon/del.png') no-repeat 50%;
  width:16px;
  height:16px
}

.u-preview-name {
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  display:block
}

.u-preview-size {
  margin:0 0 0 1em;
  white-space:nowrap
}

.u-preview-size:before {
  content:"("
}

.u-preview-size:after {
  content:")"
}

.manFlAvaFile,.manFlAvaLink {
  width:100%;
  box-sizing:border-box
}

#uhvb {
  display:none
}

#uhvb.in-body {
  position:fixed;
  margin:0 auto;
  top:0;
  padding:10px 20px;
  background:#000;
  color:#fff;
  border-radius:0 0 12px 12px;
  z-index:99999;
  font-size:1.2em!important;
  text-decoration:none
}

#uhvb.in-body:hover {
  text-decoration:none;
  box-shadow:inset 0 0 20px 20px rgba(0,0,0,.1)
}

#uhvb>* {
  vertical-align:middle
}

#uhvb.in-body.top-right {
  right:100px
}

#uhvb.in-body.top-left {
  left:100px
}

#uhvb.in-body.bottom-centered,#uhvb.in-body.top-centered {
  left:0;
  right:0;
  width:375px;
  text-align:center
}

#uhvb.in-body.bottom-centered,#uhvb.in-body.bottom-left,#uhvb.in-body.bottom-right {
  bottom:0;
  top:auto;
  border-radius:12px 12px 0 0
}

#uhvb.in-body.bottom-right {
  right:100px
}

#uhvb.in-body.bottom-left {
  left:100px
}

#uhvb.in-body.left-bottom,#uhvb.in-body.left-top {
  left:0;
  padding:30px 15px;
  border-radius:0 15px 15px 0;
  writing-mode:tb-lr;
  writing-mode:vertical-lr;
  writing-mode:sideways-lr
}

#uhvb.in-body.left-top {
  top:100px
}

#uhvb.in-body.left-bottom {
  bottom:100px;
  top:auto
}

#uhvb.in-body.right-bottom,#uhvb.in-body.right-top {
  right:0;
  padding:30px 15px;
  border-radius:15px 0 0 15px;
  writing-mode:tb-lr;
  writing-mode:vertical-lr;
  writing-mode:sideways-rl
}

#uhvb.in-body.right-top {
  top:100px
}

#uhvb.in-body.right-bottom {
  bottom:100px;
  top:auto
}

#uhvv {
  display:flex;
  align-items:center
}

#hpvgd,.h-ldiv,.h-mdiv,.h-mdiv2,.h-rdiv {
  background:#eaeaea;
  color:#6d6d6d
}

#hpvgd {
  z-index:150;
  width:100%;
  border-bottom:2px solid #e6e6e6
}

.h-mdiv {
  position:relative;
  z-index:150
}

.h-mdiv,.h-mdiv2 {
  display:none;
  margin:auto;
  text-align:center
}

.h-mdiv2 {
  position:fixed;
  width:400px;
  height:200px
}

.h-ldiv {
  float:left;
  padding:7px 10px 7px 0
}

.h-rdiv {
  position:absolute;
  top:7px;
  right:0;
  text-align:right
}

.h-ni {
  display:none!important
}

a.hcmaf {
  color:red;
  margin-left:5px;
  font-size:20px;
  font-weight:700
}

a.h-anl {
  color:#2a72cc
}

a.h-al {
  color:#ed664b
}

.h-fi {
  font-weight:700;
  border-radius:50%;
  padding:0 8px;
  margin-right:5px;
  font-size:19px
}

.h-background-1 {
  color:#fff!important;
  background:#000!important;
  box-shadow:none
}

.h-background-2 {
  color:#000!important;
  background:#fff!important;
  box-shadow:none
}

.uadm:not(.uadm--black) .uadm-subi>.uadm-var,.uadm:not(.uadm--black) .uadm-subi>a,.uadm:not(.uadm--black) .uadm-subi>a i,.uadm:not(.uadm--black) .uadm-subi>a span,.uadm:not(.uadm--black) .uadm-subi>a span b,.uadm:not(.uadm--black) .uadm-subi>span i,.uadm:not(.uadm--black) .uadm-subi>span span,.uadm:not(.uadm--black) .uadm-subi form i,.uadm:not(.uadm--black) .uadm-subi form input {
  background:transparent!important;
  color:#444!important
}

.xw-shadow {
  box-shadow:2px 2px 4px rgba(0,0,0,.25);
  border-radius:3px
}

.u-rep-history-count {
  flex-grow:1;
  text-align:left;
  padding:0 5px
}

.u-rep-history-item {
  text-align:left
}

.ubtn-default {
  padding:0 12px;
  white-space:nowrap;
  user-select:none;
  height:21px;
  font-family:Tahoma,Arial,Verdana;
  color:#000;
  font-size:.67rem;
  border-radius:3px;
  border:1px solid;
  line-height:normal;
  outline:none;
  cursor:pointer
}

body.doubtfull {
  margin:0;
  height:100vh
}

.doubtfull_warning_wrapper {
  width:75%;
  max-width:750px
}

.doubtfull_warning {
  padding:15px
}

.catsTable.u-cat-columns {
  display:grid
}

.u-cat-cols2 {
  grid-template-columns:repeat(2,1fr)
}

.u-cat-cols3 {
  grid-template-columns:repeat(3,1fr)
}

.u-cat-cols4 {
  grid-template-columns:repeat(4,1fr)
}

.u-cat-cols5 {
  grid-template-columns:repeat(5,1fr)
}

[locationselector] select {
  min-width:30%;
  flex-grow:1
}

[locationselector] select:not(:first-of-type):not(:last-of-type) {
  margin:0 1em
}

[locationselector] .loc-loader {
  background:url('/comfort22.ru/.s/img/sh/wait.gif') no-repeat 50%
}