
* {
	margin: 0;
	padding: 0;
}

/* Верхняя часть сайта начинается от края окна */
header.header .shapes{margin-top:0!important}
header.header{background-color:#e9faff;background-position:center -50px!important}
nav.nav{margin-top:0!important}

a {
	color: #1495ff;
	text-decoration: underline;
}

a:hover {
	text-decoration: none;
}


br.clear {
	clear: both;
}




h1{margin-bottom:15px}

img.left {
	float: left;
	margin: 5px 20px 20px 0;
}

img.top {
	margin: 5px 0 20px 0;
}

p {
	margin-bottom: 0em;
}

ul {
	margin-bottom: 1.5em;
}

.imageList {
	list-style: none;
}

.imageList li {
	clear: both;
}

#bg {
	background: url('images/shadow.png') top left repeat-x;
}

#banner {
	background: #fff;
}

#box1 {
	width: 745px;
	overflow: hidden;
	margin: 0 0 35px 0;
}

#box2 {
	width: 355px;
	overflow: hidden;
	float: left;
}

#box3 {
	width: 355px;
	overflow: hidden;
	margin: 0 0 0 390px;
}

#content {
	width: 745px;
	margin: 0 0 0 355px;
	padding: 40px;
	background: #fff;
}

#copyright {
	padding: 0 0 80px 0;
	text-align: center;
	color: #D8C2AB;
}

#copyright a {
	color: #D8C2AB;
}

#footer {
	position: relative;
	padding: 40px;
	width: 1100px;
	color: #e1d2c7;
}

#footer a {
	color: #f4eeea;
}

#footer h2, #footer h3, #footer h4 {
	color: #f4eeea;
}

#footer ul {
	list-style: none;
}

#footer ul li {
	padding: 15px 0 15px 0;
	border-top: dotted 1px #c6aa95;
}

#footer ul li.first {
	padding-top: 0;
	border-top: 0;
}

#footerContent {
	width: 745px;
	margin: 0 0 0 355px;
}

#footerSidebar {
	width: 240px;
	float: left;
}

#header {
	position: relative;
	padding: 40px;
	height: 120px;
}

#logo {
	position: absolute;
	top: 40px;
	left: 40px;
	height: 120px;
	line-height: 120px;
}

#logo a {
	text-decoration: none;
	color: #fff;
}

#logo h1 {
	font-size: 3.5em;
	font-family: Lobster, cursive;
	text-shadow: 0 2px 1px #32251B;
}




#outer {
	position: relative;
	width: 1180px;
	margin: 0 auto;
	padding: 30px;
}

#search input.button {
	margin-left: 1em;
	border: 0;
	color: #fff;
	background: #1495ff;
	padding: 11px;
}

#search input.text {
	border: dotted 1px #fff;
	padding: 10px;
}

#sidebar {
	width: 240px;
	float: left;
	padding: 40px;
	background: #32251b;
	color: #e1d2c7;
}

#sidebar a {
	color: #e2e0df;
}

#sidebar h2, #sidebar h3, #sidebar h4 {
	color: #fff;
}

#sidebar ul {
	list-style: none;
}

#sidebar ul li {
	padding: 15px 0 15px 0;
	border-top: dotted 1px #70665f;
}

#sidebar ul li.first {
	padding-top: 0;
	border-top: 0;
}

div.error{color:red; display:block; margin-left:20px}
span.topic{display:block; font-size:18px}
input.pole{display:block; height:24px; width:250px; margin-bottom:10px; border:1px #19A9EC solid; margin-left:0px;padding: 10px 0;}
input[type=submit]{width:200px; height:40px; border-radius:6px; font-size:16px; background-color:#19A9EC; color:white}
div#auth_block{color:black}
div#auth_block h3,div#auth_block h2 {margin-left:15px}
div#auth_block a, div#auth_block h1{color:black}
.block_a{float:left; padding:10px; margin-right:50px}
img.logo{width:100px}
div.otstup{height:30px}
span.dtt{display:block. border-bottom:1px black solid}
img.mini{max-width:200px}
#main a.delete{color:red}
div.container{display:none; margin-top:20px}
a.knopka{display:block;  margin-top:10px;
  text-decoration:none; color:black; font-size:15px; width:200px; border:1px #22D9F3 solid; border-radius:6px; text-align:center; height:30px; padding-top:7px}
body{line-height:1.4em}
#pagination{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  clear:both;
  width:100%;
  margin:28px 0 12px;
  color:#46505a;
  font-size:14px;
}
#pagination a,#pagination span{box-sizing:border-box}
#pagination a{color:#46505a;text-decoration:none}
#pagination .pagination-control{
  min-width:88px;padding:9px 12px;border:1px solid #d8e1e6;border-radius:8px;
  background:#fff;text-align:center;transition:background .15s ease,border-color .15s ease,color .15s ease;
}
#pagination .pagination-control:hover{border-color:#22D9F3;background:#eafcff;color:#087e94}
#pagination .pagination-control.is-disabled{color:#aeb8bd;background:#f5f7f8;cursor:default}
#pagination .pagination-pages{display:flex;align-items:center;gap:4px}
#pagination .pagination-page{
  display:inline-flex;align-items:center;justify-content:center;min-width:36px;height:36px;
  padding:0 8px;border:1px solid transparent;border-radius:8px;
}
#pagination a.pagination-page:hover{border-color:#22D9F3;background:#eafcff;color:#087e94}
#pagination .pagination-page.is-current{border-color:#22D9F3;background:#22D9F3;color:#fff;font-weight:bold}
#pagination .pagination-ellipsis{min-width:20px;text-align:center;color:#9aa7ad}
@media (max-width:600px){
  #pagination{gap:4px;margin-top:22px;font-size:13px}
  #pagination .pagination-control{min-width:0;padding:9px 7px;font-size:12px}
  #pagination .pagination-page{min-width:32px;height:34px;padding:0 5px}
}
input[type=submit]{margin-top:20px}

.nav{width:980px;
 margin-top:50px}
 
 ul.hmenu>li>a {
    font-family: 'Conv_10045';
    text-transform: uppercase;
    font-size: 15px !important;
    text-shadow: 1px 1px 1px #000;
    letter-spacing: 1px;
    font-weight: bold !important;
    padding: 0 10px !important;
    }


.block a{color:black}
div#teacher_content{padding-left:15px; color:black}
div#teacher_content a{color:black; margin-bottom:20px; display:inline-block}
h3{margin-bottom:10px; font-size:20px;}

/* Строгое оформление информационных страниц */
.page-content{
  box-sizing:border-box;
  padding:24px 28px 28px;
  border:0;
  border-radius:0;
  background:rgba(255,255,255,.94);
  color:#303b42;
}

.page-content h1{
  margin:0 0 24px;
  padding:0 0 12px;
  border-bottom:1px solid #dce7eb;
  color:#087e94;
  font-family:'Conv_10045',sans-serif;
  font-size:26px;
  line-height:1.2;
}

.page-content p{
  margin:0 0 28px;
  font-size:16px;
  line-height:1.65;
  text-align:left;
}

.page-content > p:empty,
.page-content > p:has(+ h3){
  display:none;
}

.page-content h3 > br:first-child{display:none;}

.page-content h2,
.page-content h3{
  margin:28px 0 14px;
  color:#087e94;
  font-family:'Conv_10045',sans-serif;
  font-size:21px;
  line-height:1.3;
}

.page-content ul,
.page-content ol{
  margin:0 0 24px;
  padding-left:28px;
}

.page-content li{
  margin-bottom:9px;
  padding-left:4px;
  font-size:15px;
  line-height:1.45;
}

.page-content > div:last-child{
  margin-top:22px;
  padding-top:16px;
  border-top:1px solid #dce7eb;
  color:#66747b;
  font-size:12px;
  line-height:1.6;
  font-style:italic;
}

.page-content > hr ~ p{
  margin:0 0 10px;
  color:#66747b;
  font-size:12px;
  line-height:1.55;
  font-style:italic;
}

/* Раздел объявлений */
.profile-info-page{
  box-sizing:border-box;
  padding:20px 24px 26px;
  color:#3d4d52;
  font-family:Arial,sans-serif;
  background:rgba(255,255,255,.94);
}
.profile-info-page h3{
  margin:20px 0 12px;
  padding-bottom:10px;
  border-bottom:1px solid #dce7eb;
  color:#2f7180;
  font-family:Arial,sans-serif;
  font-size:21px;
  font-weight:700;
  line-height:1.3;
}
.profile-info-page ul{
  margin:0 0 22px;
  padding:0;
  list-style:none;
}
.profile-info-page ul li{
  position:relative;
  margin:0 0 8px;
  padding-left:20px;
}
.profile-info-page ul li:before{
  content:'›';
  position:absolute;
  left:2px;
  color:#22b9d0;
  font-size:22px;
  font-weight:bold;
  line-height:18px;
}
.profile-info-page ul li a{
  margin:0;
  color:#2d9db1;
  font-family:Arial,sans-serif;
  font-size:14px;
  text-decoration:none;
}
.profile-info-page ul li a:hover{text-decoration:underline}
.profile-info-page > h3:not(:first-of-type){margin-top:24px}
.profile-info-page .block.block6{
  box-sizing:border-box;
  min-height:92px;
  margin:0 0 12px;
  padding:12px 14px;
  overflow:hidden;
  border:1px solid #d9e4e7;
  border-radius:9px;
  background:#fff;
  transition:border-color .15s ease,box-shadow .15s ease;
}
.profile-info-page .block.block6:hover{
  border-color:#62d5e8;
  box-shadow:0 4px 12px rgba(35,74,91,.08);
}
.profile-info-page .block6 .little{
  margin-bottom:7px;
  color:#789098;
  font-family:Arial,sans-serif;
  font-size:11px;
}
.profile-info-page .block6 .s_pic{
  width:96px;
  height:96px;
  margin:0 16px 6px 0;
  object-fit:cover;
  border-radius:6px;
}
.profile-info-page .block6 > a{
  display:block;
  margin:0;
  color:#3d4d52;
  text-decoration:none;
}
.profile-info-page .block6 > a h3{
  margin:0 0 5px;
  padding:0;
  border:0;
  color:#2f7180;
  font-family:Arial,sans-serif;
  font-size:17px;
  font-weight:700;
  line-height:1.3;
}
.profile-info-page .block6 > a p{
  margin:0;
  color:#52646a;
  font-family:Arial,sans-serif;
  font-size:13px;
  line-height:1.45;
}
.profile-info-page .profile-empty{
  margin:0 0 18px;
  padding:14px 16px;
  border:1px dashed #cbdde2;
  border-radius:8px;
  color:#789098;
  font-family:Arial,sans-serif;
  font-size:14px;
  background:#f8fcfd;
}

.commoninfo-page{
  box-sizing:border-box;
  padding:24px 28px 28px;
  border:0;
  border-radius:0;
  background:rgba(255,255,255,.94);
}

.commoninfo-page > h1{
  margin:0 0 20px;
  padding:0 0 12px;
  border-bottom:1px solid #dce7eb;
  color:#087e94;
  font-family:'Conv_10045',sans-serif;
  font-size:26px;
  line-height:1.2;
}

.commoninfo-card{
  box-sizing:border-box;
  min-height:132px;
  margin:0 0 12px;
  padding:16px 18px;
  overflow:hidden;
  border:1px solid #e2e7ea;
  border-radius:9px;
  background:#fff;
  transition:border-color .15s ease,box-shadow .15s ease;
}

.commoninfo-card:hover{
  border-color:#22D9F3;
  box-shadow:0 4px 12px rgba(41,76,92,.1);
}

.commoninfo-meta{
  margin-bottom:5px;
  color:#77868d;
  font-size:12px;
  font-weight:bold;
  letter-spacing:.03em;
}

.commoninfo-author{
  margin-bottom:8px;
  color:#66747b;
  font-size:13px;
}

.commoninfo-author a{
  color:#087e94;
  text-decoration:none;
}

.commoninfo-author a:hover{text-decoration:underline;}

.commoninfo-card .s_pic{
  float:left;
  width:96px;
  height:96px;
  margin:0 16px 8px 0;
  object-fit:cover;
  border-radius:6px;
}

.commoninfo-card > a:last-of-type{
  display:block;
  color:#303b42;
  text-decoration:none;
}

.commoninfo-card > a:last-of-type h3{
  margin:0 0 7px;
  color:#087e94;
  font-family:Arial,sans-serif;
  font-size:18px;
  line-height:1.3;
}

.commoninfo-card > a:last-of-type p{
  margin:0;
  color:#46545b;
  font-size:14px;
  line-height:1.45;
}

.commoninfo-page #pagination{margin-top:24px;}

@media (max-width:600px){
  .commoninfo-page{padding:18px 14px 22px;}
  .commoninfo-page > h1{font-size:22px;}
  .commoninfo-card{padding:14px;}
  .commoninfo-card > a:last-of-type h3{font-size:16px;}
  .commoninfo-card > a:last-of-type p{font-size:13px;}
}

@media (max-width:600px){
  .page-content{padding:18px 16px 22px;}
  .page-content h1{font-size:22px;}
  .page-content p{font-size:15px;line-height:1.55;}
  .page-content h2,.page-content h3{font-size:18px;}
}








/*admin*/
table.the_table{border:1px #BDBEBC solid; width:100%; border-collapse:collapse}
table.the_table td{border:1px #BDBEBC solid;padding:2px}
table.the_table td:first-child{border:1px #BDBEBC solid;padding:2px; width:10%}
a.delete{color:red}
table.the_table.out_table td{padding-left:4px; font-size:16px;}


/* account */
div.one_album{float:left;margin-right:20px; padding:5px; border:1px #DFE1E0 solid; margin-bottom:10px}
div.one_album img{width:120px; }
div.one_album a{text-decoration:none}
div.picc{height:120px; overflow:hidden}

   .blockcontent ul.menu0{
    background: url(../images/vm-bg.png) no-repeat center top, url(../images/vm-bg-bot.png) no-repeat center bottom, #22D9F3;
    border-radius: 10px;
    -webkit-box-shadow: 0 0 10px 0 #B3B3B3;
    box-shadow: 0 0 10px 0 #B3B3B3;
    border: 3px solid #FFE01B;
    padding: 10px 0;
    margin: 10px 0;
}

.blockcontent ul.menu li a, a#seeit, #random h3, #auth_block ul li a, #teacher_content a, .logo_block a {
    font-size: 13px;
    text-transform: uppercase;
    text-shadow: 1px 1px 1px #fff;
    padding: 0px !important;
    display: inline-block;
    margin: 0 5px;
    text-align: left;
    text-shadow: #FFF 1px 0px, #FFF 1px 1px, #FFF 0px 1px, #FFF -1px 1px, #FFF -1px 0px, #FFF -1px -1px, #FFF 0px -1px, #FFF 1px -1px;
    font-weight: bold;
}
.blockcontent ul.menu li{list-style:none;}

.blockcontent ul.menu1,ul.menu2 {
    background: url(../images/vm-bg-ch.png) no-repeat left top, url(../images/vm-bg-bot-ch.png) no-repeat right bottom, rgba(255, 224, 27, 0.35);
    border-radius: 10px;
    -webkit-box-shadow: 0 0 10px 0 #B3B3B3;
    box-shadow: 0 0 10px 0 #B3B3B3;
    border: 3px solid #22D9F3;
    padding: 10px 0;
    margin: 10px 0;
}

ul.menu2 {
    background: rgba(255, 224, 27, 0.35);
    border-radius: 10px;
    -webkit-box-shadow: 0 0 10px 0 #B3B3B3;
    box-shadow: 0 0 10px 0 #B3B3B3;
    border: 3px solid #22D9F3;
    padding: 10px 0;
    margin: 10px 0;
}
.footer p{margin-bottom:0}
select.simple{width:250px; display:block; float:none; height:44px; border: 1px #19A9EC solid;}
.s_pic{width:100px; float:left}
span.little{font-size:12px; font-weight:bold; display:block}
.block.block6>a{text-decoration:none}

/* portfolio list */
.portfolioinfo-page{padding:20px 24px 24px;border:0;border-radius:0;background:rgba(255,255,255,.94);box-shadow:none}
.portfolioinfo-page h1{margin:0 0 18px;padding-bottom:12px;border-bottom:1px solid #dce8eb;color:#2f6473;font-family:'Conv_10045',sans-serif!important;font-size:26px;font-weight:700}
.portfolioinfo-card{min-height:116px;margin:0 0 12px;padding:14px 16px;overflow:hidden;border:1px solid #d9e4e7;border-radius:9px;background:#fff;transition:border-color .2s ease,box-shadow .2s ease}
.portfolioinfo-card:hover{border-color:#62d5e8;box-shadow:0 4px 12px rgba(35,74,91,.08)}
.portfolioinfo-meta{margin-bottom:7px;color:#789098;font-size:11px;font-weight:bold;letter-spacing:.4px}
.portfolioinfo-author{margin-bottom:10px;color:#71838a;font-size:12px}
.portfolioinfo-author a{color:#2d9db1;text-decoration:none}.portfolioinfo-author a:hover{text-decoration:underline}
.portfolioinfo-card .s_pic{float:left;width:92px;height:92px;margin:0 15px 6px 0;object-fit:cover;border-radius:6px}
.portfolioinfo-content{display:block;overflow:hidden;color:#3d4d52;text-decoration:none}
.portfolioinfo-content h3{margin:0 0 6px;color:#2f7180;font-family:Arial,sans-serif!important;font-size:17px;line-height:1.3}
.portfolioinfo-content p{margin:0;color:#52646a;font-size:13px;line-height:1.45}
.portfolioinfo-page #pagination{margin-top:20px}
@media (max-width:600px){.portfolioinfo-page{padding:16px 12px 20px}.portfolioinfo-page h1{font-size:22px}.portfolioinfo-card{padding:12px}.portfolioinfo-content h3{font-size:16px}}

/* single article */
.article-page{padding:20px 28px 28px;background:rgba(255,255,255,.94);color:#303b42}
.article-back{margin-bottom:16px;font-size:13px}.article-back a{display:inline-block;padding:0;border:0;background:transparent;color:#2d9db1;text-decoration:none}.article-back a:hover{background:transparent;color:#16879c;text-decoration:underline}
.article-meta{margin-bottom:7px;color:#789098;font-size:12px;font-weight:bold;letter-spacing:.04em}
.article-author{margin-bottom:18px;color:#71838a;font-size:13px}.article-author a{color:#2d9db1;text-decoration:none}.article-author a:hover{text-decoration:underline}
.article-main-image{display:block;max-width:100%;width:auto;height:auto;margin:0 0 18px;border-radius:7px}
.article-page h1{margin:0 0 14px;color:#2f7180!important;font-family:Arial,sans-serif!important;font-size:25px;line-height:1.3}
.article-text{margin-bottom:18px;color:#3f5056;font-size:15px;line-height:1.6}.article-text p{margin:0 0 12px}
.article-download{display:inline-block;margin:0 0 18px;padding:9px 14px;border-radius:6px;background:#e9fbfe;color:#246b78;font-size:14px;font-weight:bold;text-decoration:none}.article-download:hover{background:#43c5da;color:#fff}
.article-document-image{display:block;max-width:100%;width:auto;height:auto;border-radius:7px}.article-document-frame{display:block;max-width:100%;border:1px solid #d9e4e7;border-radius:7px}
@media (max-width:600px){.article-page{padding:16px 14px 22px}.article-page h1{font-size:21px}.article-text{font-size:14px;line-height:1.55}.article-document-frame{height:620px}}

/* user portfolio */
.user-portfolio-page{padding:20px 28px 28px;background:rgba(255,255,255,.94);color:#303b42}
.user-portfolio-back{margin-bottom:16px;font-size:13px}.user-portfolio-back a{color:#2d9db1;text-decoration:none}.user-portfolio-back a:hover{text-decoration:underline}
.user-portfolio-page h1{margin:0 0 18px;padding-bottom:12px;border-bottom:1px solid #dce8eb;color:#2f7180!important;font-family:Arial,sans-serif!important;font-size:25px;line-height:1.3}
.user-portfolio-page h2{margin:24px 0 14px;color:#2f7180;font-family:Arial,sans-serif!important;font-size:20px;font-weight:700;line-height:1.3}
.user-portfolio-chapters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px;padding-bottom:18px;border-bottom:1px solid #dce8eb}
.user-portfolio-chapters a{display:inline-block;padding:7px 11px;border:1px solid #54c9dc;border-radius:6px;background:#e9fbfe;color:#246b78;font-size:12px;font-weight:bold;text-decoration:none}.user-portfolio-chapters a:hover{background:#43c5da;color:#fff}
.user-portfolio-card{min-height:0}
.user-portfolio-card .portfolioinfo-content p{margin:0}
@media (max-width:600px){.user-portfolio-page{padding:16px 14px 22px}.user-portfolio-page h1{font-size:21px}.user-portfolio-page h2{font-size:18px}.user-portfolio-chapters{display:block}.user-portfolio-chapters a{display:block;margin-bottom:8px;text-align:center}}

/* portfolio chapter */
.folio-page{padding:20px 28px 28px;background:rgba(255,255,255,.94);color:#303b42}
.folio-back{margin-bottom:16px;font-size:13px}.folio-back a{color:#2d9db1;text-decoration:none}.folio-back a:hover{text-decoration:underline}
.folio-page h1{margin:0 0 18px;padding-bottom:12px;border-bottom:1px solid #dce8eb;color:#2f7180!important;font-family:Arial,sans-serif!important;font-size:25px;line-height:1.3}
.folio-card{min-height:0}
.folio-card .portfolioinfo-content p{margin:0}
.folio-page #pagination{margin-top:20px}
@media (max-width:600px){.folio-page{padding:16px 14px 22px}.folio-page h1{font-size:21px}}

/* albums */
.albums-page{padding:20px 28px 28px;background:rgba(255,255,255,.94);color:#303b42}
.albums-back{margin-bottom:16px;font-size:13px}.albums-back a{color:#2d9db1;text-decoration:none}.albums-back a:hover{text-decoration:underline}
.albums-page>h1{margin:0 0 18px;padding-bottom:12px;border-bottom:1px solid #dce8eb;color:#2f7180!important;font-family:Arial,sans-serif!important;font-size:25px;line-height:1.3}
.albums-page:after{content:'';display:block;clear:both}
.albums-page .one_album{box-sizing:border-box;display:inline-flex;vertical-align:top;width:calc(33.333% - 9px);min-height:208px;margin:0 10px 12px 0;padding:10px;border:1px solid #d9e4e7;border-radius:9px;background:#fff;transition:border-color .2s ease,box-shadow .2s ease}
.albums-page .one_album:nth-of-type(3n){margin-right:0}
.albums-page .one_album:hover{border-color:#62d5e8;box-shadow:0 4px 12px rgba(35,74,91,.1)}
.albums-page .one_album a{display:flex;flex-direction:column;width:100%;color:#2f7180;text-decoration:none}
.albums-page .one_album h2{min-height:34px;margin:0 0 9px;color:#2f7180;font-family:Arial,sans-serif!important;font-size:13px;line-height:1.25}
.albums-page .picc{width:100%;height:145px;overflow:hidden;border-radius:6px;background:#f1f5f6}
.albums-page .picc img{display:block;width:100%;height:100%;object-fit:cover}
@media (max-width:800px){.albums-page .one_album{width:calc(50% - 7px)}.albums-page .one_album:nth-of-type(3n){margin-right:10px}.albums-page .one_album:nth-of-type(2n){margin-right:0}}
@media (max-width:600px){.albums-page{padding:16px 14px 22px}.albums-page>h1{font-size:21px}.albums-page .one_album{width:100%;margin-right:0!important}.albums-page .picc{height:170px}}

/* photo album */
.photo-album-page{padding:20px 28px 28px;background:rgba(255,255,255,.94);color:#303b42}
.album-back{margin-bottom:16px;font-size:13px}.album-back a{color:#2d9db1;text-decoration:none}.album-back a:hover{text-decoration:underline}
.photo-album-page>h1{display:block!important;float:none!important;clear:both;width:100%;box-sizing:border-box;margin:0 0 18px;padding-bottom:12px;border-bottom:1px solid #dce8eb;color:#2f7180!important;font-family:Arial,sans-serif!important;font-size:25px;line-height:1.3}
.photo-album-page:after{content:'';display:block;clear:both}
.photo-album-page .one_album{box-sizing:border-box;display:inline-flex;vertical-align:top;width:calc(25% - 10px);height:184px;margin:0 10px 12px 0;padding:8px;border:1px solid #d9e4e7;border-radius:9px;background:#fff;transition:border-color .2s ease,box-shadow .2s ease}
.photo-album-page .one_album:nth-of-type(4n){margin-right:0}
.photo-album-page .one_album:hover{border-color:#62d5e8;box-shadow:0 4px 12px rgba(35,74,91,.1)}
.photo-album-page .one_album a{display:block;width:100%;height:100%;font-size:0}
.photo-album-page .one_album img{display:block;width:100%;height:100%;object-fit:cover;border-radius:6px}
.album-empty{margin:0;padding:28px 0;color:#71838a;font-size:15px}
@media (max-width:800px){.photo-album-page .one_album{width:calc(33.333% - 8px)}.photo-album-page .one_album:nth-of-type(4n){margin-right:10px}.photo-album-page .one_album:nth-of-type(3n){margin-right:0}}
@media (max-width:600px){.photo-album-page{padding:16px 14px 22px}.photo-album-page>h1{font-size:21px}.photo-album-page .one_album{width:calc(50% - 6px);height:170px}.photo-album-page .one_album:nth-of-type(3n){margin-right:10px}.photo-album-page .one_album:nth-of-type(2n){margin-right:0}}
.profile-empty{margin:0;padding:28px 0;color:#71838a;font-size:15px}

/* authorization and cabinet */
#auth_block{padding:24px 28px 28px;border:0;border-radius:0;background:rgba(255,255,255,.94);color:#303b42}
#auth_block h1,#auth_block h3{margin:0 0 18px;padding-bottom:12px;border-bottom:1px solid #dce8eb;color:#2f7180!important;font-family:Arial,sans-serif!important;font-size:25px;line-height:1.3}
#enter_form{max-width:620px}
#enter_form .topic{margin:16px 0 5px;color:#2f7180;font-family:Arial,sans-serif;font-size:15px;font-weight:bold}
#enter_form input.pole{box-sizing:border-box;width:100%;height:40px;margin:0 0 5px;padding:8px 10px;border:1px solid #b9d1d7;border-radius:5px;background:#fff;color:#303b42;font-size:15px}
#enter_form input.pole:focus{outline:none;border-color:#22bfd7;box-shadow:0 0 0 3px rgba(34,191,215,.12)}
#enter_form .auth-option{display:block;margin-top:10px;color:#52646a;font-size:13px;line-height:1.4}
#enter_form .auth-option input{width:16px;height:16px;margin:0 6px 0 0;vertical-align:middle;accent-color:#22bfd7}
#enter_form>a{display:inline-block;margin-top:10px;color:#2d9db1}
#enter_form input[type=submit]{display:block;width:180px;height:42px;margin-top:20px;border:0;border-radius:6px;background:#22bfd7;color:#fff;font-size:15px;font-weight:bold;cursor:pointer}
#enter_form input[type=submit]:hover{background:#159db5}
#auth_block>input[type=text]{box-sizing:border-box;width:100%;max-width:620px;height:38px;padding:8px 10px;border:1px solid #b9d1d7;border-radius:5px;background:#fff}
#auth_block ul{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 0;padding:0;list-style:none}
#auth_block ul li{margin:0;list-style:none!important;background:none!important}
#auth_block ul li:before{display:none!important}
#auth_block ul li a{display:inline-block;padding:8px 12px;border:1px solid #54c9dc;border-radius:6px;background:#e9fbfe;color:#246b78!important;font-size:13px;text-decoration:none}
#auth_block ul li a:hover{background:#43c5da;color:#fff!important}
@media (max-width:600px){#auth_block{padding:18px 14px 22px}#auth_block h1,#auth_block h3{font-size:21px}#auth_block ul{display:block}#auth_block ul li{margin-bottom:8px}#auth_block ul li a{display:block;text-align:center}#enter_form input[type=submit]{width:100%}}
#register h3,#auth_block h1,#auth_block h3{color:#0072ff!important;font-family:'Conv_10045'!important;font-size:18px;letter-spacing:1px;text-transform:uppercase;font-weight:700}

/* Главная страница личного кабинета */
#auth_block.cabinet-page{
  box-sizing:border-box;
  padding:20px 28px 28px;
  border:0;
  border-radius:0;
  background:rgba(255,255,255,.94);
  color:#303b42;
  font-family:Arial,sans-serif;
}
#auth_block.cabinet-page .cabinet-site-label{display:block;margin:0 0 7px;color:#71838a;font-size:13px;font-weight:bold}
#auth_block.cabinet-page #cabinet-site-url{box-sizing:border-box;width:100%;max-width:620px;height:38px;padding:8px 10px;border:1px solid #b9d1d7;border-radius:5px;background:#f8fcfd;color:#52646a;font-size:14px}
#auth_block.cabinet-page h1{margin:24px 0 18px;padding:0 0 12px;border-bottom:1px solid #dce8eb;color:#2f7180!important;font-family:Arial,sans-serif!important;font-size:25px!important;line-height:1.3;letter-spacing:0;text-transform:none;text-shadow:none}
#auth_block.cabinet-page h1 a{margin:0;padding:0;color:inherit!important;font:inherit;text-decoration:none}
#auth_block.cabinet-page ul{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}
#auth_block.cabinet-page ul li{margin:0;list-style:none!important;background:none!important}
#auth_block.cabinet-page ul li:before{display:none!important}
#auth_block.cabinet-page ul li a{display:inline-block;margin:0;padding:8px 12px;border:1px solid #54c9dc;border-radius:6px;background:#e9fbfe;color:#246b78!important;font-family:Arial,sans-serif;font-size:13px;font-weight:bold;text-decoration:none;text-transform:none;text-shadow:none}
#auth_block.cabinet-page ul li a:hover{background:#43c5da;color:#fff!important}
#auth_block.cabinet-page ul li a.delete{color:#a45159!important;background:#fff5f5;border-color:#e0b9bd}
#auth_block.cabinet-page ul li a.delete:hover{background:#d86f79;color:#fff!important}
@media (max-width:600px){#auth_block.cabinet-page{padding:18px 14px 22px}#auth_block.cabinet-page h1{font-size:21px!important}#auth_block.cabinet-page ul{display:block}#auth_block.cabinet-page ul li{margin-bottom:8px}#auth_block.cabinet-page ul li a{display:block;text-align:center}}
#auth_block.cabinet-page ul{gap:10px;margin-top:4px}
#auth_block.cabinet-page ul li a{min-width:80px;min-height:37px;width:auto!important;box-sizing:border-box;display:flex;align-items:center;justify-content:center;padding:7px 14px!important;border:1px solid #35c4dc;border-radius:6px;background:#e9fbfe;color:#2f7180!important;font-family:'PT Sans Narrow',Arial,sans-serif;font-size:13px;font-weight:700;line-height:1.15;text-align:center;white-space:nowrap}
#auth_block.cabinet-page ul li a:hover{background:#d9f7fb;color:#246b78!important}
#auth_block.cabinet-page ul li a.active,
#auth_block.cabinet-page ul li a.active:hover{
  border-color:#159db5;
  background:#22bfd7;
  color:#fff!important;
  box-shadow:0 3px 9px rgba(21,157,181,.24);
}
#auth_block.cabinet-page ul li a.delete{background:#fff5f5;border-color:#e0b9bd;color:#a45159!important}
#auth_block.cabinet-page ul li a.delete:hover{background:#fbe4e6;color:#8d3d46!important}
@media (max-width:600px){#auth_block.cabinet-page ul{display:block}#auth_block.cabinet-page ul li{margin-bottom:8px}#auth_block.cabinet-page ul li a{width:100%;min-height:38px;padding:7px 9px;font-size:13px}}

/* Текст «О себе» в личном кабинете */
.cabinet-text-page{box-sizing:border-box;margin-top:22px;padding:18px;border:1px solid #d9e4e7;border-radius:8px;background:#fff;color:#3d4d52;font-family:Arial,sans-serif}
.cabinet-text-page h2{margin:0 0 8px;padding:0 0 11px;border-bottom:1px solid #dce8eb;color:#2f7180!important;font-family:Arial,sans-serif!important;font-size:20px;line-height:1.3;text-transform:none;text-shadow:none}
.cabinet-text-hint{max-width:620px;margin:0 0 16px;color:#71838a;font-size:13px;line-height:1.45}
.cabinet-text-form{margin:0}
.cabinet-text-page #cke_text{box-sizing:border-box;width:100%!important;max-width:100%;border:1px solid #b9d1d7;border-radius:7px;overflow:hidden;box-shadow:none}
.cabinet-text-page .cke_top{border-bottom-color:#cbdde2;background:#f2f7f8}
.cabinet-text-page .cke_bottom{border-top-color:#cbdde2;background:#f2f7f8}
.cabinet-text-page .cabinet-text-submit{box-sizing:border-box;width:180px!important;height:40px!important;margin:16px 0 0!important;padding:7px 12px!important;border:1px solid #35c4dc!important;border-radius:6px!important;background:#e9fbfe!important;background-image:none!important;color:#2f7180!important;font-family:'PT Sans Narrow',Arial,sans-serif!important;font-size:14px!important;font-weight:700!important;text-shadow:none!important;box-shadow:none!important;cursor:pointer}
.cabinet-text-page .cabinet-text-submit:hover{background:#d9f7fb!important;color:#246b78!important}
@media (max-width:600px){.cabinet-text-page{margin-top:16px;padding:13px}.cabinet-text-page h2{font-size:18px}.cabinet-text-submit{width:100%}}

/* Свидетельство в личном кабинете */
.certificate-page{box-sizing:border-box;max-width:760px;margin-top:22px;padding:4px 0 10px;color:#3d4d52;font-family:Arial,sans-serif}
.certificate-page-paid{padding-left:0}
.certificate-page h2{margin:0 0 10px;padding:0 0 11px;border-bottom:1px solid #dce8eb;color:#2f7180!important;font-family:Arial,sans-serif!important;font-size:20px;line-height:1.3;text-transform:none;text-shadow:none}
.certificate-payment-panel,.certificate-background-panel{box-sizing:border-box;margin:0 0 22px;padding:22px 24px 24px;border:1px solid #d9e4e7;border-radius:8px;background:#fff}
.certificate-paid-panel{margin-bottom:0}
.certificate-paid-info{margin:0 0 14px}
.certificate-page .payment,.certificate-page .hyper0{display:inline-flex!important;align-items:center;justify-content:center;box-sizing:border-box;width:auto!important;min-width:180px;height:38px!important;margin:0 0 12px!important;padding:7px 14px!important;border:1px solid #72b982!important;border-radius:6px!important;background:#edf9ef!important;color:#3f7f50!important;font-family:'PT Sans Narrow',Arial,sans-serif!important;font-size:14px!important;font-weight:700!important;line-height:1.2!important;text-align:center;text-decoration:none!important;text-shadow:none!important;box-shadow:none!important}
.certificate-page .payment:hover,.certificate-page .hyper0:hover{background:#dff2e3!important;color:#316c40!important}
.certificate-payment-info{margin:0;color:#52646a;font-size:13px;line-height:1.65}
.certificate-payment-status{margin:0 0 16px;padding:12px 14px;border:1px solid #b9d9c0;border-radius:7px;background:#edf9ef;color:#3f7f50;font-size:14px;line-height:1.45}.certificate-payment-status.pending{border-color:#ead6a6;background:#fff9e8;color:#92722b}.certificate-payment-status.success{border-color:#b9d9c0;background:#edf9ef;color:#3f7f50}
.certificate-payment-info a{color:#2d9db1;text-decoration:none}
.certificate-payment-info a:hover{text-decoration:underline}
.certificate-page #price{color:#b35b63;font-weight:700}
.certificate-hint{margin:0 0 12px;color:#71838a;font-size:13px;line-height:1.45}
.certificate-cover-count{margin:-5px 0 10px;color:#789098;font-size:13px;font-weight:700}
.certificate-form{margin:0}
.certificate-cover-carousel{display:flex;align-items:center;gap:8px;margin:16px 0 10px}
.certificate-cover-viewport{flex:1;min-width:0;overflow:hidden;cursor:grab;touch-action:pan-y;user-select:none}
.certificate-cover-viewport.is-dragging{cursor:grabbing}
.certificate-cover-grid{display:flex;gap:14px;margin:0;transition:transform .25s ease}
.certificate-cover-grid .cvr{position:relative;display:flex;flex:0 0 calc((100% - 42px)/4);flex-direction:column;align-items:center;box-sizing:border-box;margin:0!important;padding:8px!important;border:1px solid #d9e4e7;border-radius:8px;background:#f8fcfd;text-align:center;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}
.certificate-cover-grid .cvr:hover{border-color:#62d5e8;box-shadow:0 3px 10px rgba(35,74,91,.08)}
.certificate-cover-grid .cvr:has(input:checked){border-color:#35c4dc;box-shadow:0 0 0 3px rgba(53,196,220,.15)}
.certificate-cover-grid input[type=radio]{position:absolute;top:8px;left:50%;width:20px;height:20px;margin:0;transform:translateX(-50%);opacity:0;cursor:pointer}
.certificate-cover-dot{display:block;width:20px;height:20px;margin:0 auto 7px;border:2px solid #9db9c0;border-radius:50%;box-sizing:border-box;background:#fff}
.certificate-cover-grid .cvr:has(input:checked) .certificate-cover-dot{border:6px solid #22bfd7}
.certificate-cover-grid img{display:block;width:auto;max-width:100%;height:150px;margin:0 auto;object-fit:contain}
.certificate-cover-arrow{flex:0 0 34px;width:34px;height:38px;padding:0;border:1px solid #35c4dc;border-radius:6px;background:#e9fbfe;color:#2f7180;font-size:20px;cursor:pointer}
.certificate-cover-arrow:hover{background:#d9f7fb}
.certificate-cover-arrow:disabled{opacity:.45;cursor:default}
.certificate-cover-status{min-height:19px;margin:0 0 8px;color:#71838a;font-size:13px}.certificate-cover-status.is-success{color:#3f7f50}.certificate-cover-status.is-error{color:#b34040}
.certificate-page .certificate-submit{box-sizing:border-box;width:210px!important;height:38px!important;margin:0!important;padding:7px 12px!important;border:1px solid #35c4dc!important;border-radius:6px!important;background:#e9fbfe!important;background-image:none!important;color:#2f7180!important;font-family:'PT Sans Narrow',Arial,sans-serif!important;font-size:14px!important;font-weight:700!important;text-shadow:none!important;box-shadow:none!important;cursor:pointer}
.certificate-page .certificate-submit:hover{background:#d9f7fb!important;color:#246b78!important}
.certificate-submit-bottom{margin-top:2px!important}
@media (max-width:700px){.certificate-cover-grid .cvr{flex-basis:calc((100% - 14px)/2)}.certificate-cover-arrow{flex-basis:30px;width:30px}.certificate-payment-panel,.certificate-background-panel{padding:16px}.certificate-page .certificate-submit{width:100%!important}}

/* Главная страница админки */
#auth_block.admin-page{box-sizing:border-box;padding:20px 28px 28px;border:0;border-radius:0;background:rgba(255,255,255,.94);color:#303b42;font-family:Arial,sans-serif}
#auth_block.admin-page h1{display:block;margin:24px 0 18px;padding:0 0 12px;border-bottom:1px solid #dce8eb;color:#2f7180!important;font-family:Arial,sans-serif!important;font-size:25px!important;line-height:1.3;letter-spacing:0;text-transform:none;text-shadow:none}
#auth_block.admin-page h1 a{margin:0;padding:0;color:inherit!important;font:inherit;text-decoration:none}
#auth_block.admin-page ul{display:flex;flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none}
#auth_block.admin-page ul li{margin:0;list-style:none!important;background:none!important}
#auth_block.admin-page ul li:before{display:none!important}
#auth_block.admin-page ul li a{min-width:66px;min-height:31px;width:auto!important;box-sizing:border-box;display:flex;align-items:center;justify-content:center;margin:0;padding:6px 14px!important;border:1px solid #35c4dc;border-radius:5px;background:#e9fbfe;color:#2f7180!important;font-family:'PT Sans Narrow',Arial,sans-serif;font-size:11px;font-weight:700;line-height:1.15;text-align:center;text-decoration:none;text-transform:none;text-shadow:none;white-space:nowrap;overflow:visible}
#auth_block.admin-page ul li a:hover{background:#d9f7fb;color:#246b78!important}
#auth_block.admin-page ul li a.delete{background:#fff5f5;border-color:#e0b9bd;color:#a45159!important}
#auth_block.admin-page ul li a.delete:hover{background:#fbe4e6;color:#8d3d46!important}
@media (max-width:600px){#auth_block.admin-page{padding:18px 14px 22px}#auth_block.admin-page h1{font-size:21px!important}#auth_block.admin-page ul{display:block}#auth_block.admin-page ul li{margin-bottom:8px}#auth_block.admin-page ul li a{width:100%;min-height:38px;padding:7px 9px;font-size:13px}}

/* Разделы администрирования */
.admin-subpage{box-sizing:border-box;padding:12px 16px 16px;color:#3d4d52;font-family:Arial,sans-serif}
.admin-mailtemplates-page{box-sizing:border-box;margin-left:20px!important;margin-right:20px!important;padding-left:28px!important;padding-right:28px!important}
.admin-mailtemplates-page .admin-form-panel{margin:0 0 20px!important;padding:16px!important}
.admin-subpage .error:empty{display:none}
.admin-subpage h2{margin:0 0 14px;padding:0 0 10px;border-bottom:1px solid #dce8eb;color:#2f7180!important;font-family:Arial,sans-serif!important;font-size:20px;line-height:1.3;text-transform:none;text-shadow:none}
.admin-action{display:inline-flex;align-items:center;justify-content:center;min-height:28px;margin:0 0 14px;padding:5px 9px;border:1px solid #72b982;border-radius:5px;background:#edf9ef;color:#3f7f50!important;font-family:'PT Sans Narrow',Arial,sans-serif;font-size:12px;font-weight:700;text-decoration:none}
.admin-action:hover{background:#dff2e3;color:#316c40!important}
.admin-form-panel{box-sizing:border-box;margin:0 0 20px;padding:16px;border:1px solid #d9e4e7;border-radius:8px;background:#fff}
.admin-pages-page .admin-form-panel{display:none}
.admin-pages-page .admin-form-panel:target{display:block}
.admin-subpage .topic{display:block;margin:12px 0 4px;color:#2f7180;font-size:13px;font-weight:bold}
.admin-subpage input.pole,.admin-subpage textarea{box-sizing:border-box;width:100%;max-width:620px;padding:8px 10px;border:1px solid #b9d1d7;border-radius:5px;background:#fff;color:#303b42;font-family:Arial,sans-serif;font-size:14px}
.admin-subpage input.pole{height:38px}
.admin-subpage input.pole:focus,.admin-subpage textarea:focus{outline:none;border-color:#22bfd7;box-shadow:0 0 0 3px rgba(34,191,215,.12)}
.admin-subpage .ord_button{min-height:34px;margin-top:14px;padding:7px 12px;border:1px solid #35c4dc;border-radius:6px;background:#e9fbfe;color:#2f7180;font-family:'PT Sans Narrow',Arial,sans-serif;font-size:13px;font-weight:700;cursor:pointer}
.admin-subpage .ord_button:hover{background:#d9f7fb}
.admin-cover-panel{box-sizing:border-box;margin:0 0 20px;padding:16px;border:1px solid #d9e4e7;border-radius:8px;background:#fff}.admin-cover-panel h2{margin-bottom:12px}.admin-cover-current{display:block;width:auto;max-width:180px;height:130px;margin:0 0 10px;border:1px solid #d9e4e7;border-radius:6px;object-fit:contain}.admin-cover-form .certificate-cover-carousel{max-width:680px}.admin-cover-form .certificate-cover-grid .cvr{flex-basis:calc((100% - 42px)/4)}.admin-cover-form .certificate-cover-grid img{height:120px}.admin-cover-form .ord_button{margin-top:10px}@media(max-width:700px){.admin-cover-form .certificate-cover-grid .cvr{flex-basis:calc((100% - 14px)/2)}}
.admin-maintenance-switch{display:flex;align-items:center;gap:8px;color:#2f7180;font-size:15px;font-weight:700;cursor:pointer}.admin-maintenance-switch input{width:18px;height:18px;margin:0;accent-color:#22bfd7}.admin-maintenance-page .admin-payment-hint{max-width:620px;margin-top:12px}
.admin-payment-success{margin:0 0 12px;padding:9px 11px;border-radius:6px;background:#edf9ef;color:#3f7f50;font-size:13px}.admin-payment-hint{max-width:620px;color:#71838a;font-size:13px;line-height:1.45}
.mail-template-heading{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:8px}.mail-template-preview-button{box-sizing:border-box;flex:none;width:178px;height:36px;min-height:36px;padding:6px 10px;border:1px solid #35c4dc;border-radius:6px;background:#e9fbfe;color:#2f7180;font-family:'PT Sans Narrow',Arial,sans-serif;font-size:12px;font-weight:700;line-height:1.2;text-align:center;cursor:pointer}.mail-template-preview-button:hover{background:#d9f7fb;color:#246b78}.mail-template-preview[hidden]{display:none}.mail-template-preview{position:fixed;z-index:10000;inset:0}.mail-template-preview-backdrop{position:absolute;inset:0;background:rgba(25,48,56,.46)}.mail-template-preview-dialog{position:relative;box-sizing:border-box;width:calc(100% - 28px);max-width:760px;max-height:calc(100vh - 32px);margin:16px auto;overflow:auto;border:1px solid #d9e4e7;border-radius:9px;background:#fff;box-shadow:0 10px 30px rgba(35,74,91,.25);color:#303b42}.mail-template-preview-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid #dce8eb}.mail-template-preview-header h3{margin:0;color:#2f7180;font-family:Arial,sans-serif;font-size:18px}.mail-template-preview-close{width:32px;height:32px;padding:0;border:1px solid #e0b9bd;border-radius:6px;background:#fff5f5;color:#a45159;font-size:22px;line-height:28px;cursor:pointer}.mail-template-preview-close:hover{background:#fbe4e6}.mail-template-preview-meta{padding:12px 16px;border-bottom:1px solid #edf2f3;color:#52646a;font-size:13px}.mail-template-preview-content{min-height:180px;padding:22px 20px;background:#fff;color:#303b42;font-family:Arial,sans-serif;font-size:15px;line-height:1.6}.mail-template-preview-content h1,.mail-template-preview-content h2,.mail-template-preview-content h3{color:#2f7180}.mail-template-preview-content img{max-width:100%;height:auto}
@media (max-width:600px){.mail-template-heading{display:block}.mail-template-preview-button{display:block;margin-top:8px}.mail-template-preview-content{padding:16px 14px;font-size:14px}}
.admin-pages-list{margin-top:4px;padding-top:16px;border-top:1px solid #dce8eb}
.admin-pages-list h2{margin-bottom:12px}
.admin-pages-list .the_table{width:100%;border-collapse:separate;border-spacing:0;overflow:hidden;border:1px solid #d9e4e7;border-radius:8px;background:#fff;color:#52646a;font-size:12px}
.admin-pages-list .the_table td{padding:8px 9px;border-right:1px solid #d9e4e7;border-bottom:1px solid #d9e4e7;vertical-align:top;line-height:1.35}
.admin-pages-list .the_table tr:first-child td{background:#f0fbfd;color:#2f7180;font-weight:bold}
.admin-pages-list .the_table tr:last-child td{border-bottom:0}
.admin-pages-list .the_table td:last-child{border-right:0}
.admin-pages-list .the_table a{color:#2d9db1;text-decoration:none;font-weight:bold}
.admin-pages-list .the_table a:hover{text-decoration:underline}
.admin-pages-list .the_table a.delete{color:#b35b63}
@media (max-width:600px){.admin-subpage{padding-top:0}.admin-form-panel{padding:12px}.admin-pages-list{overflow-x:auto}.admin-pages-list .the_table{min-width:620px}}

.admin-ads-page>h2{margin-bottom:16px}
.admin-ads-card{box-sizing:border-box;min-height:92px;margin:0 0 12px;padding:12px 14px;overflow:hidden;border:1px solid #d9e4e7;border-radius:9px;background:#fff;transition:border-color .15s ease,box-shadow .15s ease}
.admin-ads-card:hover{border-color:#62d5e8;box-shadow:0 4px 12px rgba(35,74,91,.08)}
.admin-ads-card .little{display:block;margin-bottom:6px;color:#789098;font-size:11px;font-weight:bold}
.admin-ads-author{margin-bottom:8px;color:#52646a;font-size:13px}
.admin-ads-author a{color:#2d9db1;text-decoration:none}
.admin-ads-author a:hover{text-decoration:underline}
.admin-ads-card .s_pic{float:left;width:96px;height:96px;margin:0 14px 6px 0;object-fit:cover;border-radius:6px}
.admin-ads-main-link{display:block;color:#52646a;text-decoration:none}
.admin-ads-main-link h3{margin:0 0 5px;padding:0;border:0;color:#2f7180;font-family:Arial,sans-serif;font-size:17px;font-weight:700;line-height:1.3}
.admin-ads-main-link p{margin:0;color:#52646a;font-size:13px;line-height:1.45}
.admin-ads-card .admin-delete{display:inline-block;margin-top:8px;color:#b35b63!important;font-size:12px;font-weight:bold;text-decoration:none}
.admin-ads-card .admin-delete:hover{text-decoration:underline}
@media (max-width:600px){.admin-ads-card{padding:10px 11px}.admin-ads-card .s_pic{width:76px;height:76px;margin-right:10px}.admin-ads-main-link h3{font-size:15px}.admin-ads-main-link p,.admin-ads-author{font-size:12px}}

.admin-pct-page h2{margin-bottom:16px}
.pct-status{display:flex;align-items:center;gap:8px;margin-bottom:12px;color:#52646a;font-size:13px}
.pct-status strong,.pct-progress strong{color:#2f7180}
.pct-progress{margin:0 0 16px;color:#52646a;font-size:15px;font-weight:bold}
.pct-actions{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px}
.pct-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:6px 10px;border:1px solid #35c4dc;border-radius:5px;background:#e9fbfe;color:#2f7180!important;font-family:'PT Sans Narrow',Arial,sans-serif;font-size:12px;font-weight:700;text-decoration:none}
.pct-actions a:hover{background:#d9f7fb;color:#246b78!important}
.pct-actions a:last-child{border-color:#dcaeb3;background:#fff5f5;color:#a45159!important}
.pct-actions a:last-child:hover{background:#fbe4e6;color:#8d3d46!important}
.pct-actions a.pct-new-action{border-color:#72b982;background:#edf9ef;color:#3f7f50!important}
.pct-actions a.pct-new-action:hover{background:#dff2e3;color:#316c40!important}
.admin-pct-page form{margin:0}
@media (max-width:600px){.pct-actions{display:block}.pct-actions a{margin:0 6px 8px 0}}

.admin-mails-page h2{margin-bottom:14px}
.admin-copy-mails{display:inline-flex;align-items:center;justify-content:center;min-height:30px;margin:0 0 6px;padding:6px 10px;border:1px solid #72b982;border-radius:5px;background:#edf9ef;color:#3f7f50;font-family:'PT Sans Narrow',Arial,sans-serif;font-size:12px;font-weight:700;cursor:pointer}
.admin-copy-mails:hover{background:#dff2e3;color:#316c40}
.admin-mails-hint{margin:0 0 12px;color:#789098;font-size:12px}
.admin-mails-list{box-sizing:border-box;max-height:560px;overflow:auto;padding:10px 12px;border:1px solid #d9e4e7;border-radius:8px;background:#fff;color:#52646a;font-size:13px;line-height:1.7}
.admin-mail-item{display:block;padding:2px 0;border-bottom:1px solid #eef3f4}
.admin-mail-item:last-child{border-bottom:0}
@media (max-width:600px){.admin-mails-list{max-height:420px;font-size:12px}}

/* registration */
#register{padding:24px 28px 30px;border:0;border-radius:0;background:rgba(255,255,255,.94);color:#303b42}
#register form{max-width:620px;margin-top:22px}
#register h3{margin:0;padding-bottom:12px;border-bottom:1px solid #dce8eb;color:#2f7180!important;font-family:'Conv_10045',sans-serif!important;font-size:25px;line-height:1.3}
#register .topic{margin:18px 0 4px;color:#2f7180;font-family:Arial,sans-serif;font-size:15px;font-weight:bold}
#register form p{margin:0 0 6px;color:#71838a;font-size:12px}
#register input.pole{box-sizing:border-box;width:100%;height:40px;margin:0 0 4px;padding:8px 10px;border:1px solid #b9d1d7;border-radius:5px;background:#fff;color:#303b42;font-size:15px}
#register input.pole:focus{outline:none;border-color:#22bfd7;box-shadow:0 0 0 3px rgba(34,191,215,.12)}
#register input[type=checkbox]{width:16px;height:16px;margin:3px 5px 0 0;vertical-align:top;accent-color:#22bfd7}
#register form>a{color:#2d9db1}
#register input[type=submit]{display:block;width:180px;height:42px;margin-top:18px;border:0;border-radius:6px;background:#22bfd7;color:#fff;font-size:15px;font-weight:bold;cursor:pointer}
#register input[type=submit]:hover{background:#159db5}
#register .error,#register .success{margin-bottom:12px;padding:10px 12px;border-radius:6px;font-size:13px}
#register .error:empty,#register .success:empty{display:none}
#register .error{background:#fff0f0;color:#b34040}.success{background:#effbf3;color:#3c7f52}
@media (max-width:600px){#register{padding:18px 14px 24px}#register h3{font-size:21px}#register form{margin-top:16px}#register input[type=submit]{width:100%}}
#register h3{color:#0072ff!important;font-family:'Conv_10045'!important;font-size:18px;letter-spacing:1px;text-transform:uppercase;font-weight:700}
.standard-back,.albums-back,.album-back,.folio-back,.article-back,.user-portfolio-back{margin-bottom:16px;font-size:13px}
.standard-back a,.albums-back a,.album-back a,.folio-back a,.article-back a,.user-portfolio-back a{color:#2d9db1;text-decoration:none}
.standard-back a:hover,.albums-back a:hover,.album-back a:hover,.folio-back a:hover,.article-back a:hover,.user-portfolio-back a:hover{text-decoration:underline}
.standard-back a,.albums-back a,.album-back a,.folio-back a,.article-back a,.user-portfolio-back a{
  margin:0!important;
  font-weight:400!important;
  text-transform:none!important;
}

/* Единый стиль загрузки файлов на всех страницах */
input[type='file']{
  display:block;
  max-width:100%;
  color:#52646a;
  font-family:Arial,sans-serif;
  font-size:12px;
  line-height:1.2;
}
input[type='file']::file-selector-button{
  min-height:30px;
  margin:0 8px 0 0;
  padding:5px 9px;
  border:1px solid #35c4dc;
  border-radius:5px;
  background:#e9fbfe;
  color:#2f7180;
  font-family:'PT Sans Narrow',Arial,sans-serif;
  font-size:12px;
  font-weight:700;
  cursor:pointer;
}
input[type='file']::-webkit-file-upload-button{
  min-height:30px;
  margin:0 8px 0 0;
  padding:5px 9px;
  border:1px solid #35c4dc;
  border-radius:5px;
  background:#e9fbfe;
  color:#2f7180;
  font-family:'PT Sans Narrow',Arial,sans-serif;
  font-size:12px;
  font-weight:700;
  cursor:pointer;
}
input[type='file']::file-selector-button:hover,
input[type='file']::-webkit-file-upload-button:hover{
  background:#d9f7fb;
  color:#246b78;
}

/* Раздел объявлений пользователя */
.board-page{box-sizing:border-box;padding:20px 24px 26px;color:#3d4d52;font-family:Arial,sans-serif;background:rgba(255,255,255,.94)}
.board-page h1{margin:0 0 10px;padding:0 0 12px;border-bottom:1px solid #dce7eb;color:#2f7180!important;font-family:Arial,sans-serif!important;font-size:23px!important;line-height:1.3;text-transform:none!important;text-shadow:none!important}
.board-section-title{margin:0 0 18px;color:#778e95;font-size:15px;font-weight:bold}
.board-card{box-sizing:border-box;min-height:92px;margin:0 0 12px;padding:12px 14px;overflow:hidden;border:1px solid #d9e4e7;border-radius:9px;background:#fff;transition:border-color .15s ease,box-shadow .15s ease}
.board-card:hover{border-color:#62d5e8;box-shadow:0 4px 12px rgba(35,74,91,.08)}
.board-card .little{display:block;margin-bottom:7px;color:#789098;font-size:11px;font-weight:bold}
.board-card .s_pic{width:96px;height:96px;margin:0 16px 6px 0;object-fit:cover;border-radius:6px}
.board-card>a{display:block;margin:0;color:#3d4d52;text-decoration:none}
.board-card>a h3{margin:0 0 5px;padding:0;border:0;color:#2f7180;font-family:Arial,sans-serif;font-size:17px;font-weight:700;line-height:1.3}
.board-card>a p{margin:0;color:#52646a;font-size:13px;line-height:1.45}
.board-page .profile-empty{margin:0 0 18px;padding:14px 16px;border:1px dashed #cbdde2;border-radius:8px;color:#789098;font-size:14px;background:#f8fcfd}
.board-page #pagination{margin-top:22px}

/* Пользователи в админке */
.admin-users-page{padding-top:4px}
.admin-users-page h2{margin-bottom:14px}
.admin-users-search{display:flex;align-items:center;gap:8px;margin:0 0 18px}
.admin-users-search .pole{flex:0 1 320px!important;width:320px!important;min-width:0;margin:0!important}
.admin-users-search .ord_button{margin:0!important;min-height:38px;padding:7px 14px;border:1px solid #35c4dc;border-radius:6px;background:#e9fbfe;color:#2f7180;font-family:'PT Sans Narrow',Arial,sans-serif;font-size:13px;font-weight:700;cursor:pointer}
.admin-users-search .ord_button:hover{background:#d9f7fb}
.admin-users-table-wrap{overflow-x:auto;border:1px solid #d9e4e7;border-radius:8px;background:#fff}
.admin-users-page .the_table{width:100%!important;min-width:760px;border:0;border-collapse:separate;border-spacing:0;background:#fff;color:#52646a;font-size:12px}
.admin-users-page .the_table td{padding:8px 7px;border-right:1px solid #d9e4e7;border-bottom:1px solid #d9e4e7;vertical-align:top;line-height:1.35}
.admin-users-page .the_table tr:first-child td{background:#f0fbfd;color:#2f7180;font-weight:700;white-space:nowrap}
.admin-users-page .the_table tr:last-child td{border-bottom:0}
.admin-users-page .the_table td:last-child{border-right:0}
.admin-users-page .the_table a{color:#2d9db1;text-decoration:none;font-weight:700}
.admin-users-page .the_table a:hover{text-decoration:underline}
.admin-users-page .the_table a.delete{color:#b35b63}
.admin-users-page .the_table td:nth-child(5),.admin-users-page .the_table td:nth-child(6),.admin-users-page .the_table td:nth-child(9){text-align:center;font-weight:700}
@media (max-width:600px){.admin-users-search{display:block}.admin-users-search .pole{width:100%!important;max-width:360px;margin-bottom:8px!important}.admin-users-search .ord_button{width:auto}.admin-users-table-wrap{margin-right:-2px}}

/* Карточка пользователя в админке */
.admin-card-page{max-width:760px}
.admin-card-page h2{margin-bottom:16px}
.admin-profile-panel{padding:16px 18px 18px;border:1px solid #d9e4e7;border-radius:8px;background:#fff}
.admin-profile-panel h2{margin-top:0}
.admin-card-form{padding:0 0 4px}
.admin-card-form .logo{display:block;max-width:220px;height:auto;margin:8px 0 12px;border:1px solid #d9e4e7;border-radius:6px;background:#f5fafb}
.admin-card-form input[type='file']{display:block;margin:8px 0 12px;color:#52646a;font-family:Arial,sans-serif;font-size:12px}
.admin-card-form .ord_button{margin-top:8px}
.admin-photo-delete{min-height:34px;margin:8px 0 0 6px;padding:7px 12px;border:1px solid #e0b9bd;border-radius:6px;background:#fff5f5;color:#a45159;font-family:'PT Sans Narrow',Arial,sans-serif;font-size:13px;font-weight:700;cursor:pointer}
.admin-photo-delete:hover{background:#fbe4e6;color:#8d3d46}
.admin-card-options{display:flex;flex-wrap:wrap;gap:8px 16px;margin:16px 0 10px;padding:10px 12px;border:1px solid #d9e4e7;border-radius:6px;background:#f8fcfd}
.admin-card-options label{display:inline-flex;align-items:center;gap:6px;color:#52646a;font-size:13px;cursor:pointer}
.admin-card-options input{accent-color:#22bfd7}
.admin-card-divider{height:1px;margin:22px 0 18px;background:#dce8eb}
.admin-password-panel{margin-top:4px;padding:16px 18px 18px;border:1px solid #d9e4e7;border-radius:8px;background:#f8fcfd}
.admin-password-panel h2{margin-top:0;border-bottom-color:#c9e1e6}
.admin-password-panel .ord_button{background:#eaf8ed;border-color:#78c58a;color:#39784b}
.admin-password-panel .ord_button:hover{background:#ddf3e2}

/* Редактор аватарки */
.avatar-upload-help{max-width:620px;margin:4px 0 12px;color:#789098;font-size:12px;line-height:1.45}
.avatar-editor{max-width:620px;margin:12px 0 14px;padding:14px;border:1px solid #b9dfe5;border-radius:8px;background:#f8fcfd}
.avatar-editor-title{margin-bottom:10px;color:#2f7180;font-size:15px;font-weight:700}
.avatar-crop-area{max-width:100%;min-height:120px;padding:8px;overflow:hidden;border-radius:6px;background:#26363b;text-align:center}
.avatar-crop-area img{display:block;max-width:100%;height:auto;margin:0 auto}
.admin-card-page .avatar-crop-area{max-width:420px;margin:0 auto}
.admin-card-page .avatar-crop-area img{max-width:420px;max-height:420px;object-fit:contain}
.avatar-editor-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}
.avatar-editor-button{padding:7px 10px;border:1px solid #35c4dc;border-radius:5px;background:#e9fbfe;color:#2f7180;font-family:Arial,sans-serif;font-size:12px;font-weight:700;cursor:pointer}
.avatar-editor-button{white-space:nowrap}
.avatar-editor-button:hover{background:#d9f7fb}
.avatar-editor-apply{border-color:#78c58a;background:#eaf8ed;color:#39784b}
.avatar-editor-apply:hover{background:#ddf3e2}
.avatar-editor-status{margin:10px 0 0;color:#52646a;font-size:12px;line-height:1.4}
.avatar-editor-status.is-error{color:#b35b63;font-weight:700}
.avatar-preview{display:block;max-width:140px;max-height:140px;margin:12px 0 0;border:2px solid #35c4dc;border-radius:6px}
.avatar-preview[hidden]{display:none!important}
@media (max-width:600px){.avatar-editor-actions{display:block}.avatar-editor-button{margin:0 5px 7px 0}}

/* Личные данные в кабинете */
.cabinet-data-page{box-sizing:border-box;max-width:760px;padding:4px 0 10px;color:#52646a;font-family:Arial,sans-serif}
.cabinet-data-page>h2,.cabinet-data-page .block_a h2{margin:0 0 14px;padding:0 0 10px;border-bottom:1px solid #dce8eb;color:#2f7180!important;font-family:Arial,sans-serif!important;font-size:20px;line-height:1.3;text-transform:none;text-shadow:none}
.cabinet-data-page>.topic{margin:0 0 7px;color:#2f7180;font-size:13px;font-weight:700}
.cabinet-data-page #avatar{min-height:12px;margin:0 0 12px}
.cabinet-data-page #avatar .mini{display:block;max-width:180px;width:auto;height:auto;border:1px solid #d9e4e7;border-radius:7px}
.cabinet-data-page .block_a{float:none;box-sizing:border-box;margin:0 0 22px;padding:16px 18px;border:1px solid #d9e4e7;border-radius:8px;background:#fff}
.cabinet-data-page .block_a:first-of-type{padding-top:16px}
.cabinet-data-page .topic{display:block;margin:12px 0 4px;color:#2f7180;font-size:13px;font-weight:700}
.cabinet-data-page input.pole{box-sizing:border-box;width:100%;max-width:620px;height:38px;padding:8px 10px;border:1px solid #b9d1d7;border-radius:5px;background:#fff;color:#303b42;font-family:Arial,sans-serif;font-size:14px}
.cabinet-data-page input.pole:focus{outline:none;border-color:#22bfd7;box-shadow:0 0 0 3px rgba(34,191,215,.12)}
.cabinet-data-page .cabinet-option{display:block;margin:0 0 9px;color:#52646a;font-size:13px;line-height:1.4;cursor:pointer}
.cabinet-data-page .cabinet-option input{margin:0 7px 0 0;accent-color:#22bfd7}
.cabinet-data-page input[type='submit'],.cabinet-data-page #crop{display:inline-block;min-height:34px;margin:12px 0 0;padding:7px 14px;border:1px solid #35c4dc;border-radius:6px;background:#e9fbfe;color:#2f7180;font-family:'PT Sans Narrow',Arial,sans-serif;font-size:13px;font-weight:700;cursor:pointer}
.cabinet-data-page input[type='submit']:hover,.cabinet-data-page #crop:hover{background:#d9f7fb}
.cabinet-data-page input[type='file']{display:block;margin:8px 0;color:#52646a;font-size:12px}
.cabinet-data-page #target{display:block;max-width:100%;height:auto;border:1px solid #d9e4e7;border-radius:7px}
.cabinet-data-page #cropresult{margin-top:10px}
.cabinet-data-page .clear{display:none}
.cabinet-data-page .cabinet-photo-settings{display:block}
.cabinet-avatar-editor{max-width:620px;margin:12px 0 14px;padding:14px;border:1px solid #b9dfe5;border-radius:8px;background:#f8fcfd}
.cabinet-avatar-editor .avatar-crop-area{max-width:420px;margin:0 auto}
.cabinet-avatar-editor .avatar-crop-area img{max-width:420px;max-height:420px;object-fit:contain}
.cabinet-crop-grid{position:absolute;z-index:5;box-sizing:border-box;border:1px solid rgba(255,255,255,.9);background-image:linear-gradient(to right,transparent 32.8%,rgba(255,255,255,.78) 33%,rgba(255,255,255,.78) 33.6%,transparent 33.8%,transparent 66.1%,rgba(255,255,255,.78) 66.3%,rgba(255,255,255,.78) 66.9%,transparent 67.1%),linear-gradient(to bottom,transparent 32.8%,rgba(255,255,255,.78) 33%,rgba(255,255,255,.78) 33.6%,transparent 33.8%,transparent 66.1%,rgba(255,255,255,.78) 66.3%,rgba(255,255,255,.78) 66.9%,transparent 67.1%);pointer-events:none}
.cabinet-crop-grid[hidden]{display:none}
.cabinet-photo-save,.cabinet-photo-delete{box-sizing:border-box;width:200px!important;height:40px;min-height:40px;margin:12px 8px 0 0!important;padding:7px 12px;vertical-align:top;white-space:nowrap}
.cabinet-photo-delete{display:inline-block;border:1px solid #e0b9bd;border-radius:6px;background:#fff5f5;color:#a45159;font-family:'PT Sans Narrow',Arial,sans-serif;font-size:13px;font-weight:700;cursor:pointer}
.cabinet-photo-delete:hover{background:#fbe4e6;color:#8d3d46}

/* Фотоальбомы в личном кабинете */
.cabinet-album-page{box-sizing:border-box;max-width:760px;padding:4px 0 10px;color:#52646a;font-family:Arial,sans-serif}
.cabinet-album-error:empty{display:none}
.cabinet-album-error:not(:empty){margin:0 0 12px;padding:9px 11px;border-radius:6px;background:#fff0f0;color:#b34040;font-size:13px}
.cabinet-album-form,.cabinet-album-list-section{box-sizing:border-box;margin:0 0 22px;padding:22px 24px 24px;border:1px solid #d9e4e7;border-radius:8px;background:#fff}
.cabinet-album-form{margin:0 0 22px!important;padding:22px 24px 24px!important}
.cabinet-album-list-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;border-bottom:1px solid #dce8eb;margin-bottom:14px}
.cabinet-album-list-heading h2{border:0;margin:0;padding:0 0 10px}
.cabinet-album-list-heading span{padding-bottom:10px;color:#789098;font-size:12px}
.cabinet-album-page h2{margin:0 0 14px;padding:0 0 10px;border-bottom:1px solid #dce8eb;color:#2f7180!important;font-family:Arial,sans-serif!important;font-size:20px;line-height:1.3;text-transform:none;text-shadow:none}
.cabinet-album-field{display:block;margin:0 0 13px}
.cabinet-album-field>span{display:block;margin:0 0 5px;color:#2f7180;font-size:13px;font-weight:700}
.cabinet-album-help{display:block;margin:-4px 0 7px;color:#789098;font-size:12px;line-height:1.4}
.cabinet-album-logo-delete-form{margin:0 0 9px}.cabinet-album-logo-delete{display:flex;margin:8px 0 0;width:max-content}
.cabinet-album-field input.pole{box-sizing:border-box;width:100%;max-width:620px;height:38px;margin:0;padding:8px 10px;border:1px solid #b9d1d7;border-radius:5px;background:#fff;color:#303b42;font-family:Arial,sans-serif;font-size:14px}
.cabinet-album-field input.pole:focus{outline:none;border-color:#22bfd7;box-shadow:0 0 0 3px rgba(34,191,215,.12)}
.cabinet-album-field input[type=file]{display:block;margin:0;color:#52646a;font-family:Arial,sans-serif;font-size:12px}
.cabinet-album-field .alb_logo{display:block;float:none!important;width:auto!important;max-width:150px;height:auto;max-height:120px;margin:0 0 9px;border:1px solid #d9e4e7;border-radius:6px;object-fit:cover}
.cabinet-album-switch{display:flex;align-items:center;gap:7px;margin:3px 0 13px;color:#52646a;font-size:13px;cursor:pointer}
.cabinet-album-switch input{width:16px;height:16px;margin:0;accent-color:#22bfd7}
.cabinet-album-form-actions{display:flex;align-items:center;gap:8px}
.cabinet-album-submit,.cabinet-album-cancel,.cabinet-album-action{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;min-height:34px;margin:0;padding:7px 12px;border:1px solid #35c4dc;border-radius:6px;background:#e9fbfe;color:#2f7180!important;font-family:'PT Sans Narrow',Arial,sans-serif;font-size:13px;font-weight:700;line-height:1.2;text-decoration:none;cursor:pointer}
.cabinet-album-page input.cabinet-album-submit{width:auto!important;height:34px!important;margin:0!important;padding:7px 14px!important;border:1px solid #35c4dc!important;background:#e9fbfe!important;color:#2f7180!important;font-size:13px!important}
.cabinet-album-submit:hover,.cabinet-album-cancel:hover,.cabinet-album-action:hover{background:#d9f7fb;color:#246b78!important}
.cabinet-album-cancel{border-color:#e0b9bd;background:#fff5f5;color:#a45159!important}
.cabinet-album-cancel:hover{background:#fbe4e6;color:#8d3d46!important}
.cabinet-album-list{display:grid;gap:9px}
.cabinet-album-item{display:flex;align-items:center;gap:12px;box-sizing:border-box;padding:11px 12px;border:1px solid #d9e4e7;border-radius:7px;background:#fafdfe}
.cabinet-album-item-logo{display:block;flex:0 0 64px;width:64px;height:64px;overflow:hidden;border-radius:6px;background:#f1f5f6}
.cabinet-album-item-logo img{display:block;width:100%;height:100%;object-fit:cover}
.cabinet-album-item-number{display:flex;flex:0 0 28px;width:28px;height:28px;align-items:center;justify-content:center;border-radius:50%;background:#dff7fb;color:#2f7180;font-size:12px;font-weight:700}
.cabinet-album-item-content{min-width:0;flex:1}
.cabinet-album-item h3{margin:0 0 8px;padding:0;border:0;color:#2f7180;font-family:Arial,sans-serif;font-size:15px;line-height:1.3;text-transform:none;text-shadow:none}
.cabinet-album-item h3 a{color:#2f7180;text-decoration:none}
.cabinet-album-item h3 a:hover{text-decoration:underline}
.cabinet-album-actions{display:flex;flex-wrap:wrap;gap:6px}
.cabinet-album-toggle-form{display:inline-flex;margin:0}
.cabinet-album-toggle{font:inherit}
.cabinet-album-toggle-on{border-color:#e0b9bd;background:#fff5f5;color:#a45159!important}
.cabinet-album-toggle-on:hover{background:#fbe4e6;color:#8d3d46!important}
.cabinet-album-toggle-off{border-color:#9ed9a9;background:#f0fff2;color:#3f8050!important}
.cabinet-album-toggle-off:hover{background:#ddf8e2;color:#347041!important}
.cabinet-album-action{min-height:28px;padding:5px 8px;border-radius:5px;font-size:11px}
.cabinet-album-delete{border-color:#e0b9bd;background:#fff5f5;color:#a45159!important}
.cabinet-album-delete:hover{background:#fbe4e6;color:#8d3d46!important}
.cabinet-album-item{cursor:grab}
.cabinet-album-item:active{cursor:grabbing;opacity:.75}
@media (max-width:600px){.cabinet-album-form,.cabinet-album-list-section{padding:16px}.cabinet-album-form{padding:16px!important}.cabinet-album-page h2{font-size:18px}.cabinet-album-list-heading{display:block}.cabinet-album-list-heading span{display:block;padding:0 0 10px}.cabinet-album-item{align-items:flex-start}.cabinet-album-item-logo{flex-basis:52px;width:52px;height:52px}.cabinet-album-actions{display:block}.cabinet-album-action,.cabinet-album-toggle-form{margin:0 4px 6px 0}.cabinet-album-form-actions{align-items:stretch;flex-direction:column}.cabinet-album-submit,.cabinet-album-cancel{width:100%}}

/* Объявления в личном кабинете */
.cabinet-ads-page{box-sizing:border-box;max-width:760px;padding:4px 0 10px;color:#52646a;font-family:Arial,sans-serif}
.cabinet-ads-error:empty{display:none}
.cabinet-ads-error:not(:empty){margin:0 0 12px;padding:9px 11px;border-radius:6px;background:#fff0f0;color:#b34040;font-size:13px}
.cabinet-ads-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 14px;padding:0 0 10px;border-bottom:1px solid #dce8eb}
.cabinet-ads-heading h2,.cabinet-ads-list-section>h2{margin:0;color:#2f7180!important;font-family:Arial,sans-serif!important;font-size:20px;line-height:1.3;text-transform:none;text-shadow:none}
.cabinet-ads-chapters{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:5px 9px;border:1px solid #35c4dc;border-radius:5px;background:#e9fbfe;color:#2f7180!important;font-family:'PT Sans Narrow',Arial,sans-serif;font-size:12px;font-weight:700;text-decoration:none}
.cabinet-ads-chapters:hover{background:#d9f7fb;color:#246b78!important}
.cabinet-ads-add{margin:0 0 26px}
.cabinet-ads-add>summary{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-width:150px;min-height:34px;padding:7px 14px;border:1px solid #35c4dc;border-radius:6px;background:#e9fbfe;color:#2f7180;font-family:'PT Sans Narrow',Arial,sans-serif;font-size:13px;font-weight:700;line-height:1.2;list-style:none;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}
.cabinet-ads-add>summary::-webkit-details-marker{display:none}
.cabinet-ads-add>summary:hover{background:#d9f7fb;color:#246b78}
.cabinet-ads-add[open]>summary{border-color:#159db5;background:#22bfd7;color:#fff}
.cabinet-ads-add>.cabinet-ads-form{margin-top:14px!important}
.cabinet-ads-form,.cabinet-ads-list-section{box-sizing:border-box;margin:0 0 22px;padding:22px 24px 24px;border:1px solid #d9e4e7;border-radius:8px;background:#fff}
.cabinet-ads-form{margin:0 0 22px!important;padding:22px 24px 24px!important}
.cabinet-ads-form>h3{margin:0 0 14px;padding:0 0 10px;border-bottom:1px solid #dce8eb;color:#2f7180;font-family:Arial,sans-serif;font-size:17px;line-height:1.3;text-transform:none;text-shadow:none}
.cabinet-ads-field{display:block;margin:0 0 13px}
.cabinet-ads-field>span{display:block;margin:0 0 5px;color:#2f7180;font-size:13px;font-weight:700}
.cabinet-ads-field input.pole,.cabinet-ads-field select,.cabinet-ads-field textarea{box-sizing:border-box;width:100%;max-width:620px;margin:0;padding:8px 10px;border:1px solid #b9d1d7;border-radius:5px;background:#fff;color:#303b42;font-family:Arial,sans-serif;font-size:14px}
.cabinet-ads-field input.pole,.cabinet-ads-field select{height:38px}
.cabinet-ads-field textarea{min-height:90px;resize:vertical}
.cabinet-ads-field input.pole:focus,.cabinet-ads-field select:focus,.cabinet-ads-field textarea:focus{outline:none;border-color:#22bfd7;box-shadow:0 0 0 3px rgba(34,191,215,.12)}
.cabinet-ads-upload small{display:block;margin:0 0 7px;color:#789098;font-size:12px;line-height:1.4}
.cabinet-ads-upload input[type=file]{display:block;color:#52646a;font-size:12px}
.cabinet-ads-upload input[type=file]::file-selector-button{min-height:30px;margin:0 8px 0 0;padding:5px 9px;border:1px solid #35c4dc;border-radius:5px;background:#e9fbfe;color:#2f7180;font-family:'PT Sans Narrow',Arial,sans-serif;font-size:12px;font-weight:700;cursor:pointer}
.cabinet-ads-upload input[type=file]::file-selector-button:hover{background:#d9f7fb;color:#246b78}
.cabinet-ads-current-image{display:block;max-width:160px;max-height:120px;margin:0 0 8px;border:1px solid #d9e4e7;border-radius:6px;object-fit:cover}
.cabinet-file-delete{display:inline-flex;align-items:center;gap:5px;margin:0 0 8px;color:#a45159;font-size:12px;cursor:pointer}
.cabinet-file-delete input{width:15px;height:15px;margin:0;accent-color:#c85d66}
.cabinet-ads-editor .cke{box-sizing:border-box;max-width:620px}
.cabinet-ads-form-actions{display:flex;align-items:center;gap:8px}
.cabinet-ads-submit,.cabinet-ads-cancel,.cabinet-ads-action{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;min-height:34px;margin:0;padding:7px 12px;border:1px solid #35c4dc;border-radius:6px;background:#e9fbfe;color:#2f7180!important;font-family:'PT Sans Narrow',Arial,sans-serif;font-size:13px;font-weight:700;line-height:1.2;text-decoration:none;cursor:pointer}
.cabinet-ads-page input.cabinet-ads-submit{width:auto!important;height:34px!important;margin:0!important;padding:7px 14px!important;border:1px solid #35c4dc!important;background:#e9fbfe!important;color:#2f7180!important;font-size:13px!important}
.cabinet-ads-submit:hover,.cabinet-ads-cancel:hover,.cabinet-ads-action:hover{background:#d9f7fb!important;color:#246b78!important}
.cabinet-ads-cancel{border-color:#e0b9bd;background:#fff5f5;color:#a45159!important}
.cabinet-ads-cancel:hover{background:#fbe4e6!important;color:#8d3d46!important}
.cabinet-ads-list-section>h2{margin-bottom:14px;padding-bottom:10px;border-bottom:1px solid #dce8eb}
.cabinet-portfolio-filter-box{margin:0 0 16px;padding:10px 12px;border:1px solid #d9e4e7;border-radius:7px;background:#fafdfe}
.cabinet-portfolio-filter-title{margin:0 0 7px;color:#58747c;font-family:'PT Sans Narrow',Arial,sans-serif;font-size:13px;font-weight:700;line-height:1.2}
.cabinet-portfolio-filters{display:flex;flex-wrap:wrap;gap:5px;margin:0}
.cabinet-portfolio-filters a{display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:3px 8px;border:1px solid #b9d1d7;border-radius:4px;background:#f8fcfd;color:#2f7180;font-family:'PT Sans Narrow',Arial,sans-serif;font-size:11px;font-weight:700;line-height:1.15;text-decoration:none}
.cabinet-portfolio-filters a:hover{border-color:#35c4dc;background:#e9fbfe}
.cabinet-portfolio-filters a.active{border-color:#159db5;background:#22bfd7;color:#fff}
.cabinet-ads-list{display:grid;gap:10px}
.cabinet-ads-item{display:flex;gap:13px;box-sizing:border-box;padding:12px;border:1px solid #d9e4e7;border-radius:8px;background:#fafdfe}
.cabinet-ads-image{flex:0 0 100px;width:100px;height:100px;border-radius:6px;object-fit:contain;background:#f1f5f6}
.cabinet-ads-item-content{min-width:0;flex:1}
.cabinet-ads-meta{display:flex;flex-wrap:wrap;gap:5px 12px;margin:0 0 7px;color:#789098;font-size:11px;line-height:1.3}
.cabinet-ads-item h3{margin:0 0 5px;padding:0;border:0;color:#2f7180;font-family:Arial,sans-serif;font-size:16px;line-height:1.3;text-transform:none;text-shadow:none}
.cabinet-ads-item p{margin:0;color:#52646a;font-size:13px;line-height:1.45}
.cabinet-ads-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px}
.cabinet-ads-action{min-height:28px;padding:5px 8px;border-radius:5px;font-size:11px}
.cabinet-ads-delete{border-color:#e0b9bd;background:#fff5f5;color:#a45159!important}
.cabinet-ads-delete:hover{background:#fbe4e6!important;color:#8d3d46!important}
.cabinet-ads-pagination{margin-top:14px;overflow:hidden}
.cabinet-ads-pagination #pagination a{box-sizing:border-box;display:inline-flex;float:none;align-items:center;justify-content:center;width:27px;height:27px;margin:0 4px 4px 0;padding:0;border:1px solid #b9d1d7;border-radius:4px;color:#2f7180;text-decoration:none}
.cabinet-ads-pagination #pagination a:hover,.cabinet-ads-pagination #pagination a.current{border-color:#35c4dc;background:#e9fbfe}
@media (max-width:600px){.cabinet-ads-heading{align-items:flex-start;flex-direction:column}.cabinet-ads-form,.cabinet-ads-list-section{padding:16px}.cabinet-ads-form{padding:16px!important}.cabinet-ads-add>summary{width:100%}.cabinet-portfolio-filters a{flex:1 1 auto}.cabinet-ads-item{display:block}.cabinet-ads-image{width:86px;height:86px;margin-bottom:8px}.cabinet-ads-form-actions{align-items:stretch;flex-direction:column}.cabinet-ads-submit,.cabinet-ads-cancel{width:100%}}

/* Портфолио в личном кабинете */
.cabinet-portfolio-add{margin:0 0 26px}
.cabinet-portfolio-add>summary{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-width:150px;min-height:34px;padding:7px 14px;border:1px solid #35c4dc;border-radius:6px;background:#e9fbfe;color:#2f7180;font-family:'PT Sans Narrow',Arial,sans-serif;font-size:13px;font-weight:700;line-height:1.2;list-style:none;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}
.cabinet-portfolio-add>summary::-webkit-details-marker{display:none}
.cabinet-portfolio-add>summary:hover{background:#d9f7fb;color:#246b78}
.cabinet-portfolio-add[open]>summary{border-color:#159db5;background:#22bfd7;color:#fff}
.cabinet-portfolio-add>.cabinet-ads-form{margin-top:14px!important}
.cabinet-portfolio-hint{display:block;margin:-1px 0 7px;color:#789098;font-size:12px;line-height:1.4}
.cabinet-portfolio-current-file,.cabinet-portfolio-file{display:inline-flex;align-items:center;min-height:27px;margin:0 0 8px;padding:4px 8px;border:1px solid #72b982;border-radius:5px;background:#edf9ef;color:#3f7f50!important;font-family:'PT Sans Narrow',Arial,sans-serif;font-size:12px;font-weight:700;text-decoration:none}
.cabinet-portfolio-current-file:hover,.cabinet-portfolio-file:hover{background:#dff2e3;color:#316c40!important}
.cabinet-portfolio-file{margin:8px 0 0}
@media (max-width:600px){.cabinet-portfolio-add>summary{width:100%}}

/* Подразделы в личном кабинете */
.cabinet-chapters-page{box-sizing:border-box;max-width:760px;padding:4px 0 10px;color:#52646a;font-family:Arial,sans-serif}
.cabinet-chapters-form,.cabinet-chapters-list-section{box-sizing:border-box;margin:0 0 22px;padding:22px 24px 24px;border:1px solid #d9e4e7;border-radius:8px;background:#fff}
.cabinet-chapters-form{margin:0 0 22px!important;padding:22px 24px 24px!important}
.cabinet-chapters-page h2{margin:0 0 14px;padding:0 0 10px;border-bottom:1px solid #dce8eb;color:#2f7180!important;font-family:Arial,sans-serif!important;font-size:20px;line-height:1.3;text-transform:none;text-shadow:none}
.cabinet-chapters-field{display:block;margin:0 0 13px}
.cabinet-chapters-field>span{display:block;margin:0 0 5px;color:#2f7180;font-size:13px;font-weight:700}
.cabinet-chapters-field input.pole,.cabinet-chapters-field select{box-sizing:border-box;width:100%;max-width:620px;height:38px;margin:0;padding:8px 10px;border:1px solid #b9d1d7;border-radius:5px;background:#fff;color:#303b42;font-family:Arial,sans-serif;font-size:14px}
.cabinet-chapters-field input.pole:focus,.cabinet-chapters-field select:focus{outline:none;border-color:#22bfd7;box-shadow:0 0 0 3px rgba(34,191,215,.12)}
.cabinet-chapters-page input.cabinet-chapters-submit{width:auto!important;height:34px!important;margin:0!important;padding:7px 14px!important;border:1px solid #35c4dc!important;border-radius:6px!important;background:#e9fbfe!important;color:#2f7180!important;font-family:'PT Sans Narrow',Arial,sans-serif!important;font-size:13px!important;font-weight:700;cursor:pointer}
.cabinet-chapters-page input.cabinet-chapters-submit:hover{background:#d9f7fb!important;color:#246b78!important}
.cabinet-chapters-columns{display:grid;grid-template-columns:1fr;gap:22px}
.cabinet-chapters-list-section{min-width:0;margin:0}
.cabinet-chapters-list-section h2{font-size:17px}
.cabinet-chapters-list{display:grid;gap:8px}
.cabinet-chapters-item{display:flex;align-items:center;gap:9px;box-sizing:border-box;min-height:45px;padding:8px 9px;border:1px solid #d9e4e7;border-radius:7px;background:#fafdfe}
.cabinet-chapters-number{display:flex;flex:0 0 25px;width:25px;height:25px;align-items:center;justify-content:center;border-radius:50%;background:#dff7fb;color:#2f7180;font-size:11px;font-weight:700}
.cabinet-chapters-name{min-width:0;flex:1;overflow-wrap:anywhere;color:#3f555c;font-size:13px;font-weight:700}
.cabinet-chapters-delete{display:inline-flex;align-items:center;justify-content:center;min-height:27px;padding:4px 7px;border:1px solid #e0b9bd;border-radius:5px;background:#fff5f5;color:#a45159!important;font-family:'PT Sans Narrow',Arial,sans-serif;font-size:11px;font-weight:700;text-decoration:none}
.cabinet-chapters-delete:hover{background:#fbe4e6;color:#8d3d46!important}
.cabinet-chapters-empty{margin:0;padding:11px;border:1px dashed #cbdde2;border-radius:7px;background:#f8fcfd;color:#789098;font-size:12px;text-align:center}
@media (max-width:700px){.cabinet-chapters-columns{grid-template-columns:1fr}.cabinet-chapters-form,.cabinet-chapters-list-section{padding:16px}.cabinet-chapters-form{padding:16px!important}.cabinet-chapters-page h2{font-size:18px}.cabinet-chapters-list-section h2{font-size:16px}}

/* Воздух между отдельными панелями кабинета */
.cabinet-chapters-columns{margin-top:26px}
.cabinet-album-list-section{margin-top:26px}
.cabinet-pictures-page{box-sizing:border-box;color:#52646a;font-family:Arial,sans-serif}
.cabinet-pictures-back{margin:0 0 14px;font-size:13px}.cabinet-pictures-back a{color:#2d9db1;text-decoration:none}.cabinet-pictures-back a:hover{text-decoration:underline}
.cabinet-pictures-error:empty{display:none}
.cabinet-pictures-error:not(:empty){margin:0 0 12px;padding:9px 11px;border-radius:6px;background:#fff0f0;color:#b34040;font-size:13px}
.cabinet-pictures-form{box-sizing:border-box;margin:0 0 22px;padding:22px 24px 24px;border:1px solid #d9e4e7;border-radius:8px;background:#fff}
.cabinet-pictures-form h2{margin:0 0 14px;padding:0 0 10px;border-bottom:1px solid #dce8eb;color:#2f7180;font-family:Arial,sans-serif;font-size:20px;line-height:1.3;text-transform:none;text-shadow:none}
.cabinet-pictures-upload{display:block;margin:0 0 13px;color:#2f7180;font-size:13px;font-weight:700}
.cabinet-pictures-upload small{display:block;margin:5px 0 7px;color:#789098;font-size:12px;font-weight:400;line-height:1.4}
.cabinet-pictures-upload input[type=file]{display:block;color:#52646a;font-size:12px}
.cabinet-pictures-upload input[type=file]::file-selector-button{min-height:30px;margin:0 8px 0 0;padding:5px 9px;border:1px solid #35c4dc;border-radius:5px;background:#e9fbfe;color:#2f7180;font-family:'PT Sans Narrow',Arial,sans-serif;font-size:12px;font-weight:700;cursor:pointer}
.cabinet-pictures-submit{box-sizing:border-box;min-height:34px;margin:0;padding:7px 14px;border:1px solid #35c4dc;border-radius:6px;background:#e9fbfe;color:#2f7180;font-family:'PT Sans Narrow',Arial,sans-serif;font-size:13px;font-weight:700;line-height:1.2;cursor:pointer}
.cabinet-pictures-submit:hover{background:#d9f7fb;color:#246b78}
.cabinet-pictures-loading{display:none;min-height:0;margin:0 0 12px}.cabinet-pictures-progress{width:100%;max-width:420px;height:8px;overflow:hidden;border-radius:5px;background:#e8f1f3}.cabinet-pictures-progress span{display:block;width:0;height:100%;border-radius:5px;background:#25bfd7;transition:width .15s ease}.cabinet-pictures-progress-text{margin-top:5px;color:#789098;font-size:12px}
.cabinet-pictures-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;box-sizing:border-box;margin:0;padding:22px 24px 24px;border:1px solid #d9e4e7;border-radius:8px;background:#fff}.cabinet-pictures-gallery:empty{display:none}
.cabinet-pictures-card{position:relative;min-width:0;box-sizing:border-box;margin:0;padding:8px;border:1px solid #d9e4e7;border-radius:7px;background:#fafdfe}
.cabinet-pictures-image{display:block;width:100%;height:150px;object-fit:cover;border-radius:5px}
.cabinet-pictures-delete{display:block;visibility:visible;min-height:27px;box-sizing:border-box;margin-top:7px;padding:5px 7px;border:1px solid #e0b9bd;border-radius:5px;background:#fff5f5;color:#a45159!important;font-family:'PT Sans Narrow',Arial,sans-serif;font-size:11px;font-weight:700;text-align:center;text-decoration:none;opacity:1}
.cabinet-pictures-delete:hover{background:#fbe4e6;color:#8d3d46!important}
@media (max-width:800px){.cabinet-pictures-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:600px){.cabinet-pictures-form,.cabinet-pictures-gallery{padding:16px}.cabinet-pictures-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.cabinet-pictures-image{height:120px}}
.cabinet-ads-list-section{margin-top:26px}
.certificate-background-panel{margin-top:26px}
.cabinet-data-page .block_a+.block_a{margin-top:26px}
.rich-editor-source{display:none!important}
.rich-editor{min-height:280px;background:#fff;color:#40545b;border:1px solid #b9d1d7;border-radius:7px;font-family:Arial,sans-serif;font-size:16px}
.rich-editor .ql-editor{min-height:240px;line-height:1.5}
.rich-editor .ql-toolbar{border-radius:7px 7px 0 0;border-color:#b9d1d7;background:#f7fcfd}
.rich-editor .ql-container{border-color:#b9d1d7;border-radius:0 0 7px 7px}
.admin-payment-page .admin-form-panel,
.admin-maintenance-page .admin-form-panel {
    padding: 16px !important;
}
