@font-face {
  font-family: 'Montserrat-Medium';
  src: url('../fonts/Montserrat-Medium.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}

html {
  scroll-behavior: smooth;
}

body {
  display: flex;
  flex-direction: column;  
  background-color: #e5e5e5;
  font-family: 'Montserrat-Medium', sans-serif;
  font-size: .9em;
  color: #222;
  letter-spacing: .015em;
  line-height: 1.4em;
  padding: 0;
  margin-top: 0;
  min-width: 685px;
  min-height: 100vh;
  margin: auto;
}

video {
  display: none;
  max-width: 100%;
  height: auto;
}

iframe { 
  width: 100%;
  height: 500px;
  max-width: 100%;
}

input:focus, textarea:focus, select:focus, a:focus {
  outline: none; 
}

.control.audio {
  display: none;
  margin: 0;
  padding: 0;
  margin-top: 10px;  
  height: 40px;
  min-width: 350px;
}

.control.video {
  display: none;
  margin: 0;
  padding: 0;
  margin-top: 10px;  
  min-width: 350px;
  height: auto;
}

.auto-align {
  display: flex;
  justify-content: center;
  align-items: center;
}

.row-wide {
  width: 100%;
}

.content-between {
  display:flex;
  justify-content: space-between;
}

.d-flex {
  display:flex!important;
}

.d-none {
  display:none!important;
}

form {
  margin: 0;
}

nav {
  display: none;
}

.pl-0 {
  padding: 0rem!important;
}

.ml-0 {
  margin-left: 0rem!important;
}

.ml-1 {
  margin-left: .5rem!important;
}

.ml-2 {
  margin-left: 1rem!important;
}

.ml-3 {
  margin-left: 1.5rem!important;
}

.mr-1 {
  margin-right: .5rem!important;
}

.mr-2 {
  margin-right: 1rem!important;
}

.mr-3 {
  margin-right: 1.5rem!important;
}

.mt-1 {
  margin-top: .5rem!important;
}

.mt-2 {
  margin-top: 1rem!important;
}

.mt-3 {
  margin-top: 1.5rem!important;
}

.mb-1 {
  margin-bottom: .5rem!important;
}

.mb-2 {
  margin-bottom: 1rem!important;
}

.mb-3 {
  margin-bottom: 1.5rem!important;
}

.text-link {
  color: #1aa6eb;
  cursor: pointer;
}

.text-link:hover {
  text-decoration: underline!important;  
}

a:link {
  color: hsl(0, 0%, 0%);
  text-decoration: none;
}

a:visited {
  color: hsl(0, 0%, 0%); 
}

.forum__group a:hover {
  text-decoration: underline!important;
  color: hsl(207, 91%, 33%);
}

.forum__group_row-post a:link {
  color: hsl(207, 91%, 33%);
  text-decoration: underline!important;
}

.forum__group_row-post a:visited {
  color: hsl(207, 91%, 33%);
  text-decoration: underline!important;
}

.unselectable {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

img.icon.small {
  cursor: pointer;
  width: 20px;
  height: auto;
}

img.icon {
  cursor: pointer;
  width: 30px;
  height: auto;
}

.forum__container {
  box-sizing: border-box;
  padding: 0 10px !important;  
  margin: 0 auto;   
  width: 100%;
  max-width: 1200px;
}

.forum__btn-link {
  color: rgb(53 175 249);
  font-weight: 500;
  cursor: pointer;
  text-decoration: underline;
}

.forum__btn-link:hover {
  color: rgb(36, 150, 221);
}

.forum__logo {
  height: 90px;
  margin-top: 15px;
  width: auto;
}

.forum__header {
  padding: 30px 0;
  background-color: #fff;
}

.forum__header > div {
  display: flex;
  flex-direction: row;
}


.forum__header-title {
  flex: 2;
  display: flex;  
}

.forum__header-title > h1 {  
  font-size: 0.9em;
  font-weight: 500;
  text-wrap-style: balance;
  letter-spacing: 1px;
}

.forum__header-contacts {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.forum__header-control {
  flex: 1;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-around;
}

.forum__header-contacts > span { 
  display: flex;
  line-height: 1.2;
  flex-direction: row;
}

span.color-blue > a {
  color: #1e78e7;
  font-size: large;
}

span.color-blue > a:hover {
  color: #177fff;
}

ul.forum__header-navbar-mainmenu {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  list-style: none;
  padding: 0;
  margin: 0;
}

ul.forum__header-navbar-mainmenu > li.btn-account { 
  background-color: #1e78e7 !important;
  border-radius: 9px;
  color: #fff; 
  padding: 5px;
  box-sizing: border-box;
  cursor: pointer;
}

ul.forum__header-navbar-mainmenu > li.btn-account > a {
  text-decoration: none;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #fff;
  height: 35px;
  padding-right: 5px;
  padding-left: 5px;  
}

/* cookie prompt */

#cookie_consent {
  display: none;
  position: fixed;
  bottom: 20px;
  left: 50%;
  transform: translateX(-50%);
  background-color: #f8f9fa;
  border: 3px solid #007dff;
  padding: 15px;
  border-radius: 5px;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
  min-width: 300px;
  z-index: 1000;
}

#cookie_consent > a {
  text-decoration: underline;
  color: #007dff;
}
  

/* usermenu */

ul.forum__header-navbar-usermenu {  
  display: flex;
  flex-direction: row;
  list-style: none;
  border: 1px solid #919191;
  border-radius: 6px;
  padding-left: 0;
}

ul.forum__header-navbar-usermenu > li {
  display: flex;
  align-items: center;
  border-right: 1px solid #919191;
  padding: 5px 10px;
}

ul.forum__header-navbar-usermenu > li:last-child {  
  border-right: none!important;
}

li.settings a {
  display: flex;
  flex-direction: row;
  align-items: center;
}

/* animation */

.fade-animation:not(.d-none) {
  opacity: 1;
  animation: fade 2s linear;
}

@keyframes fade {
  0%,100% { opacity: 0 }
  50% { opacity: 1 }
}

/* btn-scrolltop */

.btn-scrolltop {
  position: fixed;
  bottom: 20px;
  left: calc(50% - 25px);
  right: 20px;
  display: none;
  width: 50px;
  height: 50px;
  background-color: #1e78e7;
  color: white;
  border-radius: 50%;
  text-align: center;
  line-height: 50px;
  font-size: 24px;
  cursor: pointer;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
  z-index: 1000;
}

.btn-scrolltop:hover {
  background-color: #0056b3;
}

/* body */

.forum__group {
  min-height: 40px;
  margin-bottom: 20px;
}

.forum__group-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background-image: linear-gradient(to bottom, #ffffff, #f3f3f3);
  border-bottom: 0;  
  border-radius: 6px 6px 0 0;
  min-height: 40px;
  width: 100%;
}

.forum__group-header > span {
  color: rgb(191 191 191);
  padding-right: 10px;
  cursor: default;
}

.forum__group-header > span:hover {
  color: rgb(117, 117, 117);  
}


.forum__group-header-title {  
  overflow: hidden;
  font-size: 1.2em;  
  font-weight: 600;
  margin-right: 10px;
  padding: 0 5px 0 20px;
}

.forum__group-body {
  overflow: hidden; 
  margin: 0 0 3px 0;
  display: flex;
  flex-wrap: wrap;
}

.forum__group-row {
  display: flex;
  flex-direction: row;  
  width: 100%;
  overflow: hidden;
  border-bottom: 0;
  margin: 0;
  padding: 5px 0;
  flex-wrap: wrap;
  background: #fff;
  background-image: linear-gradient(to bottom, #fff 0%, #f1f3f5 95%);
}

.forum__group-row > div {
  align-items: flex-start;
  height: 100%;
}

.forum__group-row-icon {
  width: 80px;
  align-self: center;
}

.forum__group_row-body {
  display: flex;
  flex-direction: column;
  width: calc(55% - 80px);
  align-self: center;
}

.forum__group_row-body > a {  
  padding-top: 5px;
}

.forum__group_row-body a {
  display: flex;
  text-decoration: none;
  color: #0066CC;
}

.forum__group-row-stats > p {
  border-left: 1px solid #ddd;
  border-right: 1px solid #ddd;
}

.group-row-stats {
  display: none;
  padding-left: 5px;
  color: #676767;
}

.wp20 {
  width: 20%!important;
}

.forum__group-row-stats {
  width: 10%;
  font-size: 0.9em;
  margin: 0 0 0 auto;
  text-align: center;
  align-self: center;
}

.forum__group-row-author {
  width: 10%;
  font-size: 0.9em;
  margin: 0 0 0 auto;
  text-align: center;
  align-self: center;
}

.forum__group-row-lastpost {
  display: flex;
  flex-direction: column;
  width: 25%;
  margin: 0px 5px;
  font-size: 0.9em;
  text-align: left;
  align-self: center;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}

.forum__group-row-icon > i.icon {
  border-color: #edf1f5 #DDE0E4 #c6cbd3 #BABFC6;
  border-style: solid;
  border-width: 1em;
  height: 10px;
  width: 10px;
  float: left;
  margin-top: 5px;
  margin-left: 10px;
  padding: 0;
}

a.forum__group_row-subject-title {    
  padding: 5px 5px 5px 0;
  font-size: 1em;
}

a.forum__group_row-subject-title.attach {
  background: url(attach.png) no-repeat scroll left center rgba(0, 0, 0, 0);
  background-size: 18px;
  padding: 5px 20px!important;
}

.forum__group_row-section-body {
  list-style: none;
  width: 100%;
  padding-left: 0;
  margin: 0;
}

.forum__group-row-icon {  
  height: 100%;
  text-align: center;
}

.forum__group-row-icon > img {
  opacity: 0.4;
  width: 50px;
  border: 0;
}

.forum__group-row-icon.small > img {
  width: 45px;
}

ul.forum__group_row-section-body li {
  display: flex;
  align-items: flex-start;
  width: 100%;
  padding: 5px 0;
}

ul.forum__group_row-section-body li:not(:last-child) {  
  border-bottom: 2px dotted #939393;
}

.forum__group_row-section-body img {
  width: 20px;
  height: 18px;
  margin: 0 5px 0 0;
}


/* row header */

.forum__bookmarks {
  display: flex;
  flex-direction: row;
  margin-bottom: 15px;
  flex-wrap: wrap;
}

.forum__bookmarks > a {
  display: flex;
  flex-direction: row;
  padding: 3px 25px 3px 10px;
  position: relative;
  text-decoration: none !important;
  background-color: #f7f7f7;
  border-radius: 4px;
  cursor: pointer;
  margin: 0 20px 10px 0;
}

div.forum__bookmarks > a:hover {
  background-color: unset;
}

/* row header */

.forum__group_header-body {
  display: flex;
  align-items: center;
  flex-direction: row;
  width: calc(55% + 80px);
  align-self: center;
}

.forum__group_header-body > p {
  margin: 0;
  padding-left: 20px;
}

.forum__group_header-body > p > span {
  color: #e52727;;
}

.forum__group-header-stats {
  width: 10%;  
  margin: 0 0 0 auto;
  text-align: center;
  align-self: center;
  opacity: .8;
}

.forum__group-header-lastpost {
  display: flex;
  flex-direction: column;
  width: 25%;
  margin: 0 0 0 5px;  
  text-align: left;
  align-self: center;
  opacity: .8;
}

/* uploader */

label.forum__uploder {
  display: block;
  margin-bottom: 5px;
}

.forum__btn-uploader {
  display: inline-flex;
  font-weight: 500;
  border: 1px solid #a5a5a5;
  background-image: linear-gradient(to bottom, #fff 0%, #dddddd 95%);
  border-radius: 5px;
  cursor: pointer;
  padding: 2px 10px;
}

/* post */

.forum__group_row-post {
  width: 80%;
}

.forum__group_row-post > span {
  display: block;
  padding: 0 20px;
  text-wrap: balance;
}

h1.forum__group_row-post-header {
  display: flex;  
  font-size: large;
  margin: 15px 0;
}

h2.forum__group_row-post-header {
  display: flex;
  font-weight: normal;
  font-size: medium;
  align-items: baseline;
  margin: 0 0 5px;
  color: #a1a1a1;
}

h2.forum__group_row-post-title {
  font-size: 1.7rem;
  font-weight: normal;
  line-height: 1.1;
  margin: 10px 0 20px;
}

h2.forum__group_row-post-header > div {
  padding-left: 10px;
}

h2.forum__group_row-post-header > span {
  color: rgb(65, 65, 65);
  font-weight: normal;
}

h2.forum__group_row-post-header > span {
  padding-left: 10px;
}

.forum__group_row-post-sidebar {  
  width: 20%;
}

.forum__group_row-post-sidebar > span {
  padding: 10px;
}

.forum__group_row-post-sidebar-author {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  font-weight: 400;
  color: #4b4b4b;
  align-items: center;
  text-align: center;
}

.forum__group_row-post-sidebar-author > img {
  width: 80px;  
  height: 80px;
  margin-bottom: 5px;
  border-radius: 4px;
}

.forum__texteditor-quotation {
  display: flex;
  background-color: #c2e1e9;
  padding: 5px 10px;
  margin-bottom: 5px;
  border-radius: 6px;
}

.forum__group_row-post-attach {
  display: block;
  margin-top: 20px;
}

.forum__group_row-post-attach > label {
  font-size: large;
  font-weight: 600;
}

.forum__group_row-post-attach > ul.forum__group_row-post-attach-gallery {  
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  list-style: none;
  padding-left: 0px;
}

.forum__group_row-post-attach > ul.forum__group_row-post-attach-gallery > li img {    
  display: flex;
  height: 150px;
  width: 150px;
  margin: 0 10px 10px 0;
  border-bottom: 1px solid #dbdbdb;
  border: 1px solid #c7c7c7;
  border-radius: 6px;
}

.forum__group_row-post-attach > ul.forum__group_row-post-attach-gallery > ul {
  padding-left:0px; 
  display: flex;
  flex-direction: row;  
}

.forum__pickicons li { 
  list-style-type:none;
  margin:0;
  padding:0 5px 5px 0;
  position:relative
}

.forum__group_row-post-attach > ul.forum__group_row-post-attach-gallery span { 
  position: relative;
}

.forum__group_row-post-attach > ul.forum__group_row-post-attach-gallery li > span > img { 
  display: block;
  width: 150px;
  height: 150px;
}

.icon-rename-absolute {  
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 17px;
  height: 17px;
  background-image: url("../images/icon-rename.svg");
  background-size: cover; /* или contain, в зависимости от вашего предпочтения */
  cursor: pointer;
}

.forum__group_row-post-attach > ul.forum__group_row-post-attach-list {  
  display: flex;
  flex-direction: column;
  list-style: none;
  padding-left: 0px;
}

.forum__group_row-post-attach > ul.forum__group_row-post-attach-list > li {    
  display: flex;  
  flex-direction: column;
  padding: 15px 0;
  border-bottom: 1px solid #dbdbdb;
  position: relative;
}

.forum__group_row-post-attach > ul.forum__group_row-post-attach-list.maker > li[draggable="true"]::after {
  position: absolute;
  opacity: .2;
  top: 50%;
  margin-top: -12px;
  right: 0;
  width: 24px;
  height: 24px;
  content: url('../images/icon-dots.svg');
}

.forum__group_row-post-attach > ul.forum__group_row-post-attach-list > li div {
  display: flex;
  flex-direction: row;
  align-items: center;
  position: relative;
  width: 100%;
}

.forum__group_row-post-attach > ul.forum__group_row-post-attach-list > li span {
  width: 100%;
}

.forum__group_row-post-attach > ul.forum__group_row-post-attach-list > li a {
  flex: 9;
}

.forum__group_row-post-attach > ul.forum__group_row-post-attach-list > li i {
  flex: 1;
}

.forum__group_row-post-attach-list > li > a {  
  padding-left: 5px;
  color: #1aa6eb;
}

.forum__group_row-post-attach-list > li > a:hover {  
  color: #30b1f1;
}

/* toolbar */

ul.forum__toolbar {
  display: flex;
  flex-direction: row;
  align-items: center;
  padding-left: 0;
  list-style: none;
  margin: 0;
}

.forum__toolbar-buttons {
  display: flex;
  flex-direction: row;  
  background-color: #f2f2f2;
  border-radius: 12px;
  margin-right: 20px;
  padding: 5px;
}

/* search */

.icon-search-absolute {  
  display: flex;
  position: absolute;
  opacity: .5;
  top: calc(50% - 10px);
  right: 10px;
  width: 23px;
  height: 21px;
  background-image: url('../images/icon-search.svg');
  background-size: cover;
  cursor: pointer;
}

.icon-search-absolute:hover {
  opacity: .7;
}

.icon-search-absolute.icon-search-wide {    
  top: 4px;
  left: 10px;
  background-color: #fff;
}

.icon-hyperlink {
  display: flex;
  position: relative;
  width: 25px;
  height: 25px;
  background-image: url('../images/icon-hyperlink.svg');
  background-size: cover;
  cursor: pointer;
}

.icon-cancel-absolute {  
  display: flex;
  position: absolute;
  opacity: .5;
  top: calc(50% - 10px);
  right: 40px;
  width: 23px;
  height: 21px;
  background-image: url('../images/icon-cancel2.svg');
  background-size: cover;
  cursor: pointer;
}

.icon-enter2-absolute {  
  display: block;
  position: absolute;
  opacity: .7;
  top: 7px;
  right: 10px;
  width: 17px;
  height: 17px;
  background-image: url("../images/icon-enter.svg");
  background-size: cover;
  cursor: pointer;
}

.icon-enter2-absolute.icon-enter2-wide { 
  right: 10px;
}

.icon-location {  
  display: flex;
  width: 20px;
  height: 20px;
  background-image: url('../images/icon-location.svg');
  background-size: cover;
}

.icon-phone {  
  display: flex;
  width: 20px;
  height: 20px;
  background-image: url('../images/icon-phone.svg');
  background-size: cover;
}

.icon-bookmark { 
  display: flex;
  position: absolute;
  right: 2px;
  top: calc(50% - 9px);
  rotate: 90deg;
  width: 20px;
  height: 20px;
  content: url('../images/icon-arrow-right.svg');
}

section.forum__search {
  display: flex;
  flex-direction: column;
  position: relative; 
  background-color: #1e78e7 !important;
  /* background: linear-gradient(145deg, #1e78e7 50%, #2d73bc 75%); */
  /* background: linear-gradient(145deg, #1ea2e7 50%, #2d73bc 75%); */
  color: #fff;
  box-sizing: border-box;
  margin-bottom: 20px;
  width: 100%; 
}

span.forum__search-input {
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
  background-color: #ffffff;
  border-radius: 9px;
  margin: 10px 0;
  height: 50px;
  width: 100%;
}

span.forum__search-input > input {      
  font-size: 1.2em;
  color: #222;
  width: 100%;
  height: 100%;
  border: none !important;  
  padding-left: 15px;
  border-width: thin;
  border-style: solid;
  border-color: #b5b5b5;
  border-radius: 6px;
  letter-spacing: .05em;
  box-sizing: border-box;
} 

section.forum__search div.forum__search-field {
  display: flex;
  flex-direction: row;
  align-items: center;
  margin: 5px 0;
}

section.forum__search div.search {
  display: flex;
  flex-direction: column;
  width: 100%;
}

section.forum__search div.image {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 5px 20px 5px 30px;  
  width: 200px;
}

section.forum__search div.image > img {
  height: 150px;
}

div.forum__links {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}

div.forum__links > span {
  cursor: pointer;
  text-decoration: none;
  margin: 0 20px 5px 0;  
}

div.forum__links > span:hover {
  color: #deefff;
  text-decoration: underline;
}

/* 

section.forum__search {
  position: relative; 
  background-color: #0077ff;
  box-sizing: border-box;
  width: 100%; 
}


span.forum__search {
  display: flex;
  height: 30px;
  width: 270px;
  flex-direction: column;
  align-items: center;
  position: relative;
}

span.forum__search > input {
  padding: 0 45px 0 30px;
  font-size: unset;
  color: #222;
  height: 100%;
  width: 100%;
  border-width: thin;
  border-style: solid;
  border-color: #b5b5b5;
  border-radius: 6px;
  box-sizing: border-box;  
}

span.forum__search-wide {  
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;  
  height: 50px;
  width: 100%;
}

span.forum__search-wide > input {      
  font-size: unset;
  color: #272727;
  width: 100%;
  height: 100%;
  padding-left: 35px;
  border-width: thin;
  border-style: solid;
  border-color: #b5b5b5;
  border-radius: 6px;
  letter-spacing: .05em;
  box-sizing: border-box;
} */

/* icons */

.icon-clip {
  display: inline-flex;
  opacity: .7;
  min-width: 23px;
  height: 23px;
  background-image: url('../images/icon-clip.svg');
  background-size: cover;
}

.icon-word:before {
  content: url('../images/file-type-doc.svg');
}

.icon-pdf:before {
  content: url('../images/file-type-pdf.svg');
}

.icon-text:before {
  content: url('../images/file-text.svg');
}

.icon-xls:before {
  content: url('../images/file-type-xls.svg');
}

.icon-zip:before {
  content: url('../images/file-type-zip.svg');
}

.icon-ppt:before {
  content: url('../images/file-type-ppt.svg');
}

.icon-jpg:before {
  content: url('../images/file-type-jpg.svg');
}

.icon-link:before {
  content: url('../images/link.svg');
}

.icon-share1:before {
  content: url('../images/share1.svg');
}

.icon-share2:before {
  content: url('../images/share2.svg');
}

.icon-success { 
  padding: 2px; 
  width: 20px;
  height: 20px;
  content: url('../images/icon-check.svg');
  cursor: pointer;
}

.icon-rename { 
  padding: 2px; 
  width: 17px;
  height: 17px;
  content: url('../images/icon-rename.svg');
  cursor: pointer;
}

.icon-trash { 
  padding: 2px; 
  width: 17px;
  height: 17px;
  content: url('../images/icon-cancel.svg');
  cursor: pointer;
}

.icon-trash-absolute {
  position: absolute;
  top: 5px;
  left: 5px;
  background-color: aliceblue;
  border-radius: 4px;
  padding: 2px;
  width: 17px;
  height: 17px;
  content: url(../images/icon-cancel.svg);
  cursor: pointer;
}

.icon-settings { 
  padding: 2px; 
  width: 24px;
  height: 24px;
  content: url('../images/icon-settings.svg');
  cursor: pointer;
}

.icon-home { 
  padding: 2px; 
  width: 24px;
  height: 24px;
  content: url('../images/icon-home.svg');
  cursor: pointer;
}

.icon-eye { 
  padding: 2px; 
  width: 24px;
  height: 24px;
  content: url('../images/icon-eye-fill.svg');
  cursor: pointer;
}

.icon-eye-close { 
  padding: 2px; 
  width: 24px;
  height: 24px;
  content: url('../images/icon-eye-close.svg');
  cursor: pointer;
}

.icon-user { 
  padding: 2px; 
  width: 24px;
  height: 24px;
  content: url('../images/icon-user.svg');
  cursor: pointer;
}

.icon-eye2 { 
  padding: 2px; 
  width: 50px;
  height: 45px;
  content: url('../images/icon-eye2.svg');
  cursor: pointer;
}

.icon-edit { 
  padding: 2px; 
  width: 20px;
  height: 20px;
  content: url('../images/icon-edit.svg');
  cursor: pointer;
}


/* colors */


h3.forum__group-header-title {
  color: #4f4f4f;
}

a.forum__group_row-section-title {  
  color: #222222;
}

.forum__group_row-section-body > a {
  background: transparent;
  color: #1aa6eb; 
}

.forum__group-row-what > a {
  background: transparent;
  color: #1aa6eb; 
}

.forum__group-row-what b {
  font-weight: 400;
}

.forum__breadcrumbs-row {
  display: flex;
  flex-direction: row;
  align-items: center;
}

.forum__breadcrumbs {
  display: flex;
  overflow: hidden;
  flex-direction: row;
  align-items: flex-start;
  list-style: none;
  padding: 0;
  margin: 0;
}

.forum__breadcrumbs li {
  display: flex;
  position: relative;
  box-sizing: border-box;
  max-width: 90vw; 
}

.forum__breadcrumbs li:not(:last-child):after {
  content: "/";
  margin: 5px;
}

.forum__breadcrumbs > li.simple {  
  display: flex;  
  align-items: center;
  box-sizing: border-box;
  text-decoration: none;
  color: #676767;
  padding: 0px 2px;
  border-radius: 5px;
  min-height: 30px;
}

.forum__breadcrumbs a {
  display: flex;
  align-items: center;  
  box-sizing: border-box;
  text-decoration: underline;
  color: #333;
  padding: 0px 2px;
  border-radius: 5px;
  min-height: 30px;
}

.forum__breadcrumbs a:hover {
  background-color: #e0e0e0;
}

ul.forum__breadcrumbs.breadcrumbs-wide {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: unset;
  width: 100%;
}

.forum__breadcrumbs.breadcrumbs-wide > li:last-child {
  overflow: unset;
}

.forum__group_row-post > span {
  margin-bottom: 20px;
}

.forum__pickicons {
  padding: 0 5px 5px;
}

.forum__pickicons > ul {
  padding-left:0px; 
  display: flex;
  flex-direction: row;  
}

.forum__pickicons li { 
  list-style-type:none;
  margin:0;
  padding:0 5px 5px 0;
  position:relative
}

.forum__pickicons span { 
  position: relative;
}

.forum__pickicons li > span > img { 
  display: block;
  width: 50px;
  height: 50px;
}

.forum__pickicons li > span > img > div.forum__pickicons-select { 
  display: block;
  width: 17px;
  height: 17px;
}

.icon-check-absolute {  
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  width: 17px;
  height: 17px;
  background-image: url("../images/icon-check.svg");
  background-size: cover;
  cursor: pointer;
}

.icon-enter-absolute {  
  display: block;
  position: absolute;
  right: 15px;
  width: 17px;
  height: 17px;
  bottom: 5px;
  background-image: url("../images/icon-enter.svg");
  background-size: cover;
  cursor: pointer;
}

/* original idea http://www.bootply.com/phf8mnMtpe */

.forum__tree {
  min-height: 20px;
  padding: 0 5px 5px 0; 
  -webkit-border-radius:4px;
  -moz-border-radius:4px;
  border-radius:4px;  
}

.forum__tree > ul {
  margin: 0;
  padding-left:0px;   
}

.forum__tree li {
  list-style-type:none;
  margin:0;
  padding:5px 5px 0 0;
  position:relative
}

.forum__tree li::before, .forum__tree li::after {
  content:'';
  left:-25px;
  position:absolute;
  right:auto
}

.forum__tree li::before {
  border-left:1px solid #999;
  bottom:50px;
  height:100%;
  top:0;
  width:1px
}

.forum__tree li::after {
  border-top:1px solid #999;
  height:20px;
  top:20px;
  width:15px
}

.forum__tree li span {
  -moz-border-radius:5px;
  -webkit-border-radius:5px;
  display:inline-flex;
  align-items: center;
  padding:3px 5px 0 0;
  text-decoration:none
}

.forum__tree li span b {
  padding-right: 5px;
}

.forum__tree li span.frame-hover { 
  border-radius:5px;
  padding: 5px 10px;
}

.forum__tree li span.frame-hover:hover {
  text-decoration:underline; 
  border-radius:5px;  
  cursor: pointer;
}

.forum__tree li.parent_li>span {
  cursor:pointer
}

.forum__tree>ul>li::before, .forum__tree>ul>li::after {
  border:0
}

.forum__tree li:last-child::before {
  height:20px
}

.forum__tree li.parent_li>span:hover, .forum__tree li.parent_li>span:hover+ul li span {
  background:#eee;
  border:1px solid #94a0b4;
  color:#000
}

.forum__tree-input {
  display: block;
  font-size: unset;
  min-height: 27px;
  padding: 0 5px;
  position: relative;
  border-width: thin; 
  border-style: solid;   
  border-radius: 4px;
  box-sizing: border-box;
  width: 100%;
}

/* forum__control */

.forum__control {
  display: flex;
  font-size: unset;
  min-height: 27px;
  position: relative;
  border-width: thin;
  border-style: solid;
  border-radius: 6px;
  min-width: 300px;
}

.forum__control > input {
  display: block;
  font-size: unset;
  min-height: 27px;
  padding: 0 5px;
  position: relative;
  border-width: 0;
  border-style: none;
  border-radius: 6px;
  width: 100%;
}

.forum__control > i {
  display: block;
  position: absolute;
  top: 6px;
  right: 10px;
  width: 17px;
  height: 17px;
  background-image: url('../images/icon-enter.svg');
  background-size: cover;
  cursor: pointer;
}

.form_control-textarea {
  display: flex;
  font-size: unset;
  min-height: 27px;
  padding: 0 5px;
  border-width: thin;
  border-style: solid;
  border-radius: 4px;
  box-sizing: border-box;
  width: 100%;
}

/* forum__forms */

.forum__input-textcontent {
  display: block;
  border: 1px solid #000;  
  outline: 0px;
  overflow: auto;
  resize: vertical;
  padding: 2px 5px;
  min-height: 50px;
  background-color: #fff; 
  border-color:#656565; 
  border-radius: 4px;
}

.forum__input-textcontent.error {
  border-color: red;
}

.forum__input-textcontent.min-height-200 {  
  min-height: 200px!important;
  max-height: 500px!important;
}

/* forum__editor */

.forum__texteditor {
  display: flex;
  flex-direction: column;
  border: 0;
}

ul.forum__texteditor-toolbar {
  display: flex;
  flex-direction: row;
  list-style: none;
  padding: 0;  
  margin: 0;
}

ul.forum__texteditor-toolbar > li {
  margin-right: 5px;
}

ul.forum__texteditor-toolbar span {
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  padding-left: 0;
  font-size: x-large;
  width: 35px;
  height: 35px;
}

ul.forum__texteditor-toolbar span:hover {
  background-color: #b7e2ff;
}

input[type="checkbox"] { 
  width: 20px; 
  height: 20px; 
  margin: 0 5px 0 10px;
}

ul.forum__texteditor-editor {
  display: flex;
  flex-direction: column;
  list-style: none;
  padding: 5px 0; 
  margin: 0;
}

i.icon-floppy {
  display: block;
  width: 24px;
  height: 24px;
  background-image: url("../images/icon-floppy.svg");
  background-size: cover; /* или contain, в зависимости от вашего предпочтения */
  cursor: pointer;
}

i.icon-align-center {
  display: block;
  width: 24px;
  height: 24px;
  background-image: url("../images/icon-align-center.svg");
  background-size: cover;
  cursor: pointer;
}

i.icon-align-left {
  display: block;
  width: 24px;
  height: 24px;
  background-image: url("../images/icon-align-left.svg");
  background-size: cover; 
  cursor: pointer;
}
/* modal */

.forum__modal {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
}

body.modal-open {
  overflow: hidden;
}

.forum__modal-content {
  display: flex;
  flex-direction: column;
  background-color: #fff;
  width: 300px;
  margin: auto;
  padding: 20px;
  border-radius: 5px;
}

/* special */

.forum__special-menu { 
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  display: flex;
  font-family: 'Golos-Regular', sans-serif;
  -webkit-justify-content: center;
  justify-content: center; 
  letter-spacing: normal !important;
  position: relative;
  top: 0;
  left: 0;
  width: 100%;
  height: 80px;
  z-index: 1050;
}

.forum__container.special {
  height: calc(100% - 80px);
}

.forum__container.special .forum__special-menu {  
  display: -webkit-box!important;
  display: -webkit-flex!important;
  display: -ms-flexbox!important;
  display: flex!important;
}

.forum__special-menu__wrapper {
  display: flex;
  flex-direction: row;
  align-items: center;
}

.forum__special-menu__wrapper > div {
  display: flex;
  flex-direction: row;
  align-items: center;
}

.forum__special-menu__action-wrapper {
  display: flex;
  flex-direction: row;
  align-items: center;
}

.forum__special-menu__action-item {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 32px;
  background-color: #222;
  border: 0;
  color: #fff;
  cursor: pointer;
  font-size: 24px;
  font-weight: 600;
  height: 32px;
  width: 32px;
}

.forum__special-menu__action-item.small {
  font-size: 20px;
}

.forum__special-menu__action-item.medium {
  font-size: 26px;
}

.forum__special-menu__action-item.large {
  font-size: 32px;
}

.forum__special-menu__action-item.default {
  background-color: #fff;
  color: #222;
}

.forum__special-menu__action-item.blue {
  background-color: #c8e5ff;
  color: #195183;
}

.forum__special-menu__item {
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-box-flex: 2;
  -ms-flex-positive: 2;
  -webkit-align-items: center;
  align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-grow: 2;
  flex-grow: 2;
  height: 100%;
  padding-left: 27px;
  padding-right: 27px;
  position: relative;
}

.forum__special-menu__item:nth-child(2) {
  padding-left: 0;
}

.forum__special-menu__action-item.btn-font-size.active {
  background-color: #fff;
  color: #222;
}

.forum__special-menu__title {
  display: flex;
  font-size: 25px;
  margin-right: 10px;
  align-items: center;  
  cursor: pointer;
}

.forum__buttonlist {
  display: inline-flex;  
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding-left: 0;
  margin: 0;
  list-style: none;
}

.forum__buttonlist > li {
  display: flex;    
  align-items: center;
  padding: 0 20px;
}


.forum__buttonlist-footer {
  display: inline-flex;  
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding-left: 0;  
  list-style: none;
}

.forum__buttonlist-footer > li {
  display: flex;    
  align-items: center;
  padding: 5px 20px;
}

.forum__button {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 35px;
  padding: 0px 15px;
  border-width: thin;
  border-style: solid;
  border-radius: 6px;
  font-size: unset;
  cursor: pointer;
}

.forum__button.small {
  font-size: smaller;
  min-height: 30px!important;
  padding: 0px 10px!important;
}

.forum__button.large {
  min-height: 45px!important;
  padding: 0px 15px!important;
}

.forum__button:hover {
  filter: brightness(0.9);
}

.forum__button.disabled {
  opacity: .5;
}

.forum__button.success {
  color: #386fa1;
  border-color: #1aa6eb;
  background-image: linear-gradient(to bottom, #fff 0%, #a5e1ff 95%);
}

.forum__button.warning {
  border-color: rgb(218, 167, 0);
  background-image: linear-gradient(to bottom, #fff 0%, #efe6c9 95%);
}

.forum__button.default {
  color: #222;
  border-color: rgb(179 179 179);
  background-image: linear-gradient(to bottom, #fff 0%, #dddddd 95%);
}

.forum__button.danger {
  color: #a53232;
  border-color: rgb(241 62 62);
  background-image: linear-gradient(to bottom, #fff 0%, #ffcbcb 95%);
}

.forum__button > i {
  margin-right: 5px;
}

/* special panel */

.forum__panel {
  display: flex;
  flex-direction: row;
  overflow: hidden;
  border-bottom: 0;
  border-radius: 6px 6px 0 0;
  margin: 0;
  padding: 0px;
  min-height: 50vh;
  background: #fff;
  background-image: linear-gradient(to bottom, #fff 0%, #f1f3f5 95%);
  /* border: 2px solid #2d73bc; */
}

.forum__panel_sidebar {
  min-width: 140px;
  padding: 15px 0 0 20px;
  box-sizing: border-box;
  background-image: linear-gradient(to bottom, #3f3f3f, #5b5b5b);
}

ul.forum__panel_sidebar-menu {
  margin: 0;
  padding-left: 0px;  
  list-style: none;
  color: #fff;
}

ul.forum__panel_sidebar-menu > li {  
  padding: 5px 15px 5px 0;
}

ul.forum__panel_sidebar-menu > li > a {
  color: #fff;
  text-decoration: none;
}

ul.forum__panel_sidebar-menu > li > a:hover {
  color: #d7d7d7;
}


.forum__panel_content {
  width: 90%;
  padding: 20px;
  box-sizing: border-box;
}

.forum__panel_column {
  display: flex;
  flex-direction: column;
}

.forum__panel_content > h2 {
  color: #b1b1b1;
  margin: 0;
}

.form_control-input > i {
  top: 6px;
  right: 6px;
}

.forum__panel_column > label > span {
  color: #afafaf;
}

.form_control-dialog {
  display: flex;
  flex-direction: column;
  padding: 10px;
  background-color: #e9e9e9;
}

.form_control-input {
  display: flex;
  font-size: unset;
  min-height: 27px;
  padding: 0 5px;
  border-width: thin;
  border-style: solid;
  border-radius: 4px;
  box-sizing: border-box;
  width: 100%;
}

.form_control-select {
  display: inline-flex;
  font-size: unset;
  min-height: 27px;
  padding: 0 5px;
  border-width: thin;
  border-style: solid;
  border-radius: 4px;
  width: 150px;
}

/* settings design list */

ul.forum__panel_list {
  list-style: none;
  padding: 0 5px;
  margin: 0;
}

ul.forum__panel_list.fill {  
  background-color: #e9e9e9;
}

ul.forum__panel_list > li {
  display: flex;  
  flex-direction: row;
  justify-content: space-between;
  align-items: center;  
  border-bottom: 1px solid #d9d9d9;
  position: relative;  
  padding: 10px 0;
}

ul.forum__panel_list.sortableList > li::after {    
  position: absolute;
  opacity: .2;
  top: 50%; /* Положение по вертикали */
  margin-top: -12px; /* Половина высоты иконки */
  right: 0; /* Положение по горизонтали */
  width: 24px; /* Ширина иконки */
  height: 24px; /* Высота иконки */
  content: url("../images/icon-dots.svg");
}

ul.forum__panel_list > li > div span {
  display: flex;
  overflow-wrap: anywhere;
  width: 100%;
}

ul.forum__panel_list div {
  display: flex;
  flex-direction: row;
  align-items: center;
  width: 95%;
}

/* datepicker */

.datepicker-wrapper {
  padding: 6px;
}

.datepicker-container {
  display: inline-block;
  border: 1px solid #ccc;
  border-radius: 4px;
  padding: 10px;
  background: #fff;
  min-width: 350px;
}

.datepicker-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 10px;
  padding: 0 10px;
}

.datepicker-title {
  font-weight: bold;
  font-size: 16px;
}

#btnPrev, #btnNext {
  background: none;
  border: none;
  cursor: pointer;
  padding: 5px 10px;
  font-size: 14px;
  color: #333;
}

#btnPrev:hover, #btnNext:hover {
  color: #000;
  background: #f0f0f0;
  border-radius: 3px;
}

table.datepicker {
  border-collapse: collapse;
  width: 100%;
}

table.datepicker td {
  padding: 8px;
  text-align: center;
  border: 1px solid #eee;
  cursor: pointer;
}

table.datepicker .days td {
  font-weight: bold;
  background: #f5f5f5;
}

table.datepicker .today {
  background: #8ad162;
  font-weight: bold;
}

table.datepicker .not-current {
  color: #999;
  background: #f9f9f9;
}

table.timepicker {
  border-collapse: collapse;
  width: 100%;
}

table.timepicker td {
  padding: 8px;
  text-align: center;
  border: 1px solid #eee;
  cursor: pointer;
}

table.timepicker .days td {
  font-weight: bold;
  background: #f5f5f5;
}

table.timepicker .timenow {
  background: #8ad162;
  font-weight: bold;
}

table.timepicker .not-current {
  color: #999;
  background: #f9f9f9;
}

/* page404 */

.forum__page404 { display: flex; flex-direction: row; align-items: center !important; }
.forum__page404-content { display: flex; flex-direction: column; }
.forum__page404-content > span.error { line-height: 1em; font-size: 8em; font-weight: 800; }
.forum__page404-content > p { margin:0 0 10px 0; font-weight: 500; }

/* special params */
/* font-size-120 */

.font-size-120, 
.font-size-120 .forum__modal-content button,
.font-size-120 .forum__group_row-post-header,
.font-size-120 .forum__tree-input {
  -webkit-font-smoothing: antialiased;
  font-size: 120%!important;
  font-weight: 600!important;  
  text-align: left!important;
  letter-spacing: 0.1em;
  word-spacing: 0.3em;
  line-height: 1.5em;
}

.font-size-120 .forum__tree li span.frame-hover { border-radius:5px; padding: 5px 10px; }
.font-size-120 .forum__input-textcontent, .font-size-120 .forum__tree-input { border-width: medium; border-style: solid; }
.font-size-120 .icon-enter-absolute { width: 25px!important; height: 25px!important; }
.font-size-120 .icon-trash { width: 25px!important; height: 25px!important; }
.font-size-120 .icon-rename { width: 25px!important; height: 25px!important; }

.font-size-120 span.forum__search { height: 40px; max-width: 300px;}
.font-size-120 span.forum__search > input { max-width: 100%; font-size: 120%!important; padding-left: 40px; } 
.font-size-120 span.forum__search-wide > input { padding-left: 45px; } 
.font-size-120 span.forum__search-wide { height: 40px; }
.font-size-120 .icon-search-absolute { width: 33px; height: 30px; }
.font-size-120 .icon-enter2-absolute { width: 25px; height: 25px; top: 8px; right: 10px; }
.font-size-120 .icon-cancel-absolute { width: 25px; height: 25px; top: 8px; right: 35px; }

.font-size-120 input[type="checkbox"] { width: 25px; height: 25px; }
.font-size-120 .forum__texteditor-toolbar > li { margin-right: 15px; }
.font-size-120 .forum__texteditor-toolbar > li > span > i { width: 25px; height: 25px; }
.font-size-120 svg { width: 30px; height: auto; }

/* font-size-150 */

.font-size-150, 
.font-size-150 .forum__modal-content button,
.font-size-150 .forum__group_row-post-header,
.font-size-150 .forum__tree-input {
  -webkit-font-smoothing: antialiased;
  font-size: 150%!important;
  font-weight: 600!important;
  text-align: left!important;
  letter-spacing: 0.1em;
  word-spacing: 0.3em;
  line-height: 1.5em;
}

.font-size-150 .forum__tree li span.frame-hover { border-radius:5px; padding: 5px 10px; }
.font-size-150 .forum__input-textcontent, .font-size-150 .forum__tree-input { border-width: thick; border-style: solid; }
.font-size-150 .icon-enter-absolute { width: 30px!important; height: 30px!important; }
.font-size-150 .icon-trash { width: 30px!important; height: 30px!important; }
.font-size-150 .icon-rename { width: 30px!important; height: 30px!important; }

.font-size-150 span.forum__search { height: 40px; }
.font-size-150 span.forum__search > input { max-width: 300px; font-size: 120%!important; padding: 0 60px 0 40px; } 
.font-size-150 span.forum__search-wide { height: 40px; }
.font-size-150 span.forum__search-wide > input { padding-left: 45px; } 
.font-size-150 .icon-search-absolute { width: 33px; height: 30px; top: 11px; right: 10px;  }
.font-size-150 .icon-enter2-absolute { width: 25px; height: 25px; top: 9px; right: 10px; }
.font-size-150 .icon-cancel-absolute { width: 33px; height: 33px; top: 9px; right: 50px; }

.font-size-150 input[type="checkbox"] { width: 30px; height: 30px; }
.font-size-150 .forum__texteditor-toolbar > li { margin-right: 15px; }
.font-size-150 .forum__texteditor-toolbar > li > span > i { width: 35px; height: 35px; }
.font-size-150 svg { width: 35px; height: auto; }

/* scheme black */

.scheme-color-black .icon-clip  { filter: invert(1); }
.scheme-color-black .icon { filter: invert(1); }
.scheme-color-black .forum__tree li span.frame-hover:hover { text-decoration:underline; }
.scheme-color-black .forum__input-textcontent {  color: #222!important; background-color: #fff!important; border-color:#222!important; }
.scheme-color-black .forum__group_row-post-attach > ul.forum__group_row-post-attach-list a { color: #fff!important; }
.scheme-color-black { 
  -webkit-font-smoothing: antialiased;
  font-weight: 400!important;;
  overflow-x: hidden!important;
  text-align: left!important;
  line-height: 2!important;
  letter-spacing: 0.15em;
}

.scheme-color-black .forum__group-header {
  background-color: #222!important;
  background-image:none!important;
  border-color: #fff!important;
}

.scheme-color-black .forum__header-navbar {
  background-color: #222!important;
  background-image:none!important;
  border-color: #fff!important;
  border-width: thin;
  border-style: solid;
  border-color: #fff!important;
  padding: 5px;
}

.scheme-color-black .forum__breadcrumbs > li.simple {
  background-color: #ffffff!important;  
  border-color: #222!important;
  color: #222!important;  
  padding: 0px 10px;
  margin-right: 10px;
}

.scheme-color-black .forum__special-menu,
.scheme-color-black .forum__breadcrumbs > li > a,
.scheme-color-black .forum__special-menu__action-item {
  background:none!important;
  background-color: #ffffff!important;  
  border-color: #222!important;
  color: #222!important;  
}

.scheme-color-black .forum__special-menu__action-item.active { 
  background-color: #222!important;   
  fill: #222!important; 
  color: #ffffff!important;  
}

.scheme-color-black .forum__group-row {
  border-bottom: 2px solid;
}

.scheme-color-black .forum__group-row-stats > p {
  border-left: 0;
  border-right: 0;
}

.scheme-color-black section.forum__group {
  border: 2px solid;
}

.scheme-color-black .forum__group-header-title {
  font-size: 150%;
}

.scheme-color-black , 
.scheme-color-black .forum__tree li span.frame-hover
.scheme-color-black .forum__group-header, 
.scheme-color-black .forum__header, 
.scheme-color-black .color-blue > a,
.scheme-color-black .forum__header-banner, 
.scheme-color-black .forum__group-row, 
.scheme-color-black li > a,
.scheme-color-black .forum__header-navbar-mainmenu, 
.scheme-color-black span > svg.icon-eye > path ,
.scheme-color-black h2.forum__group_row-post-header ,
.scheme-color-black h2.forum__group_row-post-header span,
.scheme-color-black .forum__group_row-post-attach-list > li > a ,
.scheme-color-black .forum__group_row-body a,
.scheme-color-black .forum__btn-uploader,
.scheme-color-black .forum__button.success, 
.scheme-color-black .forum__button.warning,
.scheme-color-black .forum__button.default,  
.scheme-color-black .forum__button.danger {
  background:none!important;
  background-image:none!important;
  background-color: #222!important;  
  border-color: #fff!important;
  fill: #fff!important; 
  color: #fff!important;
}

.scheme-color-black .forum__button {
  min-height: 50px;
} 

.scheme-color-black .forum__input-textcontent {
  background-color: #fff!important;  
}

.scheme-color-black ul.forum__texteditor-toolbar span:hover {
  background-color: #ffffff;
  color: #222!important;    
} 

.forum__modal-content > p {
  color: #222!important;    
}

.scheme-color-black section.forum__group {
  border: 0px solid #000 ;
}

/* scheme blue */


.scheme-color-blue .forum__tree li span.frame-hover:hover { text-decoration:underline; }
.scheme-color-blue .forum__input-textcontent { border-color:#195183!important; }

.scheme-color-blue { 
  -webkit-font-smoothing: antialiased; 
  font-weight: 400!important;;
  overflow-x: hidden!important;
  text-align: left!important;
  line-height: 2!important;
  letter-spacing: 0.15em;
}

.scheme-color-blue .forum__group-header {
  background-color: #c8e5ff!important;
  background-image:none!important;
  border-color: #195183!important;
}

.scheme-color-blue .forum__header-navbar {
  background-color: #c8e5ff!important;
  background-image:none!important; 
  border-width: thin;
  border-style: solid;
  border-color: #195183!important;
  padding: 5px;
}

.scheme-color-blue .forum__special-menu,
.scheme-color-blue .forum__breadcrumbs > li > a {
  background:none!important;
  background-color: #195183!important;  
  border-color: #c8e5ff!important;
  color: #c8e5ff!important;
}

.scheme-color-blue .forum__special-menu__action-item.active { 
  background-color: #c8e5ff!important;   
  fill: #195183!important; 
  color: #195183!important;  
}

.scheme-color-blue , 
.scheme-color-blue .forum__tree li span.frame-hover
.scheme-color-blue .forum__header-banner, 
.scheme-color-blue .forum__group-row , 
.scheme-color-blue .forum__header-navbar-mainmenu, 
.scheme-color-blue span > svg.icon-eye > path ,
.scheme-color-blue h2.forum__group_row-post-header ,
.scheme-color-blue h2.forum__group_row-post-header span,
.scheme-color-blue .forum__group_row-post-attach-list > li > a ,
.scheme-color-blue .forum__button.success, 
.scheme-color-blue .forum__button.warning,
.scheme-color-blue .forum__button.default,  
.scheme-color-blue .forum__button.danger {
  background:none!important;
  background-image:none!important;
  background-color: #c8e5ff!important;  
  border-color: #195183!important;
  fill: #195183!important; 
  color: #195183!important;
}

.scheme-color-blue .forum__button {
  min-height: 50px;
} 

.scheme-color-blue .forum__input-textcontent {
  background-color: #fff!important;  
}

.scheme-color-blue ul.forum__texteditor-toolbar span:hover {
  background-color: #c8e5ff;
  color: #195183!important;    
}

/* progressbar */

progress[value] {
  -webkit-appearance: none;
  appearance: none;
  width: 200px;
  height: 15px;
}
progress[value]::-webkit-progress-bar {
  background-color: #cccccc;
  border-radius: 4px;
}
progress[value]::-webkit-progress-value {  
  border-radius: 4px;
  background-color: rgb(53 175 249);
  background-size: 20px 15px, 100% 100%, 100% 100%;
}
progress[value].anim::-webkit-progress-value {
  transition: width .6s linear;
}

/* icons */

.pdf-icon {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' height='800px' width='800px' version='1.1' viewBox='0 0 512 512' xml:space='preserve'%3E%3Cpath style='fill:%23E2E5E7;' d='M128,0c-17.6,0-32,14.4-32,32v448c0,17.6,14.4,32,32,32h320c17.6,0,32-14.4,32-32V128L352,0H128z'/%3E%3Cpath style='fill:%23B0B7BD;' d='M384,128h96L352,0v96C352,113.6,366.4,128,384,128z'/%3E%3Cpolygon style='fill:%23CAD1D8;' points='480,224 384,128 480,128 '/%3E%3Cpath style='fill:%23F15642;' d='M416,416c0,8.8-7.2,16-16,16H48c-8.8,0-16-7.2-16-16V256c0-8.8,7.2-16,16-16h352c8.8,0,16,7.2,16,16V416z'/%3E%3Cg%3E%3Cpath style='fill:%23FFFFFF;' d='M101.744,303.152c0-4.224,3.328-8.832,8.688-8.832h29.552c16.64,0,31.616,11.136,31.616,32.48c0,20.224-14.976,31.488-31.616,31.488h-21.36v16.896c0,5.632-3.584,8.816-8.192,8.816c-4.224,0-8.688-3.184-8.688-8.816V303.152z M118.624,310.432v31.872h21.36c8.576,0,15.36-7.568,15.36-15.504c0-8.944-6.784-16.368-15.36-16.368H118.624z'/%3E%3Cpath style='fill:%23FFFFFF;' d='M196.656,384c-4.224,0-8.832-2.304-8.832-7.92v-72.672c0-4.592,4.608-7.936,8.832-7.936h29.296c58.464,0,57.184,88.528,1.152,88.528H196.656z M204.72,311.088V368.4h21.232c34.544,0,36.08-57.312,0-57.312H204.72z'/%3E%3Cpath style='fill:%23FFFFFF;' d='M303.872,312.112v20.336h32.624c4.608,0,9.216,4.608,9.216,9.072c0,4.224-4.608,7.68-9.216,7.68h-32.624v26.864c0,4.48-3.184,7.92-7.664,7.92c-5.632,0-9.072-3.44-9.072-7.92v-72.672c0-4.592,3.456-7.936,9.072-7.936h44.912c5.632,0,8.96,3.344,8.96,7.936c0,4.096-3.328,8.704-8.96,8.704h-37.248V312.112z'/%3E%3C/g%3E%3Cpath style='fill:%23CAD1D8;' d='M400,432H96v16h304c8.8,0,16-7.2,16-16v-16C416,424.8,408.8,432,400,432z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  display: inline-block;
  width: 50px;
  height: 50px;
}

.doc-icon {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' height='800px' width='800px' version='1.1' id='Layer_1' viewBox='0 0 512 512' xml:space='preserve'%3E%3Cpath style='fill:%23E2E5E7;' d='M128,0c-17.6,0-32,14.4-32,32v448c0,17.6,14.4,32,32,32h320c17.6,0,32-14.4,32-32V128L352,0H128z'/%3E%3Cpath style='fill:%23B0B7BD;' d='M384,128h96L352,0v96C352,113.6,366.4,128,384,128z'/%3E%3Cpolygon style='fill:%23CAD1D8;' points='480,224 384,128 480,128 '/%3E%3Cpath style='fill:%2350BEE8;' d='M416,416c0,8.8-7.2,16-16,16H48c-8.8,0-16-7.2-16-16V256c0-8.8,7.2-16,16-16h352c8.8,0,16,7.2,16,16V416z'/%3E%3Cg%3E%3Cpath style='fill:%23FFFFFF;' d='M92.576,384c-4.224,0-8.832-2.32-8.832-7.936v-72.656c0-4.608,4.608-7.936,8.832-7.936h29.296c58.464,0,57.168,88.528,1.136,88.528H92.576z M100.64,311.072v57.312h21.232c34.544,0,36.064-57.312,0-57.312H100.64z'/%3E%3Cpath style='fill:%23FFFFFF;' d='M228,385.28c-23.664,1.024-48.24-14.72-48.24-46.064c0-31.472,24.56-46.944,48.24-46.944c22.384,1.136,45.792,16.624,45.792,46.944C273.792,369.552,250.384,385.28,228,385.28z M226.592,308.912c-14.336,0-29.936,10.112-29.936,30.32c0,20.096,15.616,30.336,29.936,30.336c14.72,0,30.448-10.24,30.448-30.336C257.04,319.008,241.312,308.912,226.592,308.912z'/%3E%3Cpath style='fill:%23FFFFFF;' d='M288.848,339.088c0-24.688,15.488-45.92,44.912-45.92c11.136,0,19.968,3.328,29.296,11.392c3.456,3.184,3.84,8.816,0.384,12.4c-3.456,3.056-8.704,2.688-11.776-0.384c-5.232-5.504-10.608-7.024-17.904-7.024c-19.696,0-29.152,13.952-29.152,29.552c0,15.872,9.328,30.448,29.152,30.448c7.296,0,14.08-2.96,19.968-8.192c3.952-3.072,9.456-1.552,11.76,1.536c2.048,2.816,3.056,7.552-1.408,12.016c-8.96,8.336-19.696,10-30.336,10C302.8,384.912,288.848,363.776,288.848,339.088z'/%3E%3C/g%3E%3Cpath style='fill:%23CAD1D8;' d='M400,432H96v16h304c8.8,0,16-7.2,16-16v-16C416,424.8,408.8,432,400,432z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  display: inline-block;
  width: 50px;
  height: 50px;
}

.xls-icon {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' height='800px' width='800px' version='1.1' id='Layer_1' viewBox='0 0 512 512' xml:space='preserve'%3E%3Cpath style='fill:%23E2E5E7;' d='M128,0c-17.6,0-32,14.4-32,32v448c0,17.6,14.4,32,32,32h320c17.6,0,32-14.4,32-32V128L352,0H128z'/%3E%3Cpath style='fill:%23B0B7BD;' d='M384,128h96L352,0v96C352,113.6,366.4,128,384,128z'/%3E%3Cpolygon style='fill:%23CAD1D8;' points='480,224 384,128 480,128 '/%3E%3Cpath style='fill:%2384BD5A;' d='M416,416c0,8.8-7.2,16-16,16H48c-8.8,0-16-7.2-16-16V256c0-8.8,7.2-16,16-16h352c8.8,0,16,7.2,16,16V416z'/%3E%3Cg%3E%3Cpath style='fill:%23FFFFFF;' d='M144.336,326.192l22.256-27.888c6.656-8.704,19.584,2.416,12.288,10.736c-7.664,9.088-15.728,18.944-23.408,29.04l26.096,32.496c7.04,9.6-7.024,18.8-13.936,9.328l-23.552-30.192l-23.152,30.848c-6.528,9.328-20.992-1.152-13.696-9.856l25.712-32.624c-8.064-10.112-15.872-19.952-23.664-29.04c-8.048-9.6,6.912-19.44,12.8-10.464L144.336,326.192z'/%3E%3Cpath style='fill:%23FFFFFF;' d='M197.36,303.152c0-4.224,3.584-7.808,8.064-7.808c4.096,0,7.552,3.6,7.552,7.808v64.096h34.8c12.528,0,12.8,16.752,0,16.752H205.44c-4.48,0-8.064-3.184-8.064-7.792v-73.056H197.36z'/%3E%3Cpath style='fill:%23FFFFFF;' d='M272.032,314.672c2.944-24.832,40.416-29.296,58.08-15.728c8.704,7.024-0.512,18.16-8.192,12.528c-9.472-6-30.96-8.816-33.648,4.464c-3.456,20.992,52.192,8.976,51.296,43.008c-0.896,32.496-47.968,33.248-65.632,18.672c-4.24-3.456-4.096-9.072-1.792-12.544c3.328-3.312,7.024-4.464,11.392-0.88c10.48,7.152,37.488,12.528,39.392-5.648C321.28,339.632,268.064,351.008,272.032,314.672z'/%3E%3C/g%3E%3Cpath style='fill:%23CAD1D8;' d='M400,432H96v16h304c8.8,0,16-7.2,16-16v-16C416,424.8,408.8,432,400,432z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  display: inline-block;
  width: 50px;
  height: 50px;
}

/* footer */

.forum__footer {  
  background-color: #cfcfcf;
  padding: 40px 0 20px;
  margin-top: 50px;
}

.forum__footer-content {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  flex-wrap: wrap;
  gap: 30px;
}

.forum__footer-column {
  flex: 1;
  min-width: 250px;
}

/* footer :: column 1  */

.forum__footer-logo {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.footer-logo {
  max-width: 100px;
  height: auto;
  padding-left: 30px;
  margin-bottom: 15px;
  transition: transform 0.3s ease;
}

.footer-logo:hover {
  transform: scale(1.05);
}

.footer-year {
  font-size: 0.9em;
  color: #222;
  margin: 0;
  font-weight: 400;
}

/* footer :: column 2  */ 

.footer-menu-title {
  font-size: 1.2em;
  font-weight: 600;
  margin: 0 0 20px 0;
  color: #222;
  position: relative;
}

.footer-menu-title::after {
  content: '';
  position: absolute;
  bottom: -8px;
  left: 0;
  width: 40px;
  height: 2px;
  background: linear-gradient(90deg, #3498db, #2980b9);
  border-radius: 1px;
}

.footer-menu {
  list-style: none;
  padding: 0;
  margin: 0;
}

.footer-menu li {
  margin-bottom: 12px;
}

.footer-menu li a {
  color: #515151;
  text-decoration: none;
  transition: all 0.3s ease;
  position: relative;
  padding-left: 0;
}

.footer-menu li a:hover {
  color: hsl(207, 91%, 33%);
  text-decoration: underline;
}

.footer-menu li a:hover::before {
  opacity: 1;
}

/* footer :: column 3  */

.footer-studio {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.footer-studio-title {
  font-size: 1.2em;
  font-weight: 600;
  margin: 0 0 20px 0;
  color: #222;
  position: relative;
}

.footer-studio-title::after {
  content: '';
  position: absolute;
  bottom: -8px;
  left: 0;
  width: 40px;
  height: 2px;
  background: linear-gradient(90deg, #e74c3c, #c0392b);
  border-radius: 1px;
}

.footer-studio-content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.footer-studio-link {
  display: flex;
  align-items: center;
  text-decoration: none;
  color: #515151!important;
  transition: all 0.3s ease;
  margin-bottom: 5px;
}

.footer-studio-link:hover {
  color: hsl(5.96deg 65.71% 51.96%) !important;
}

.footer-studio-logo {
  width: 30px;
  height: 30px;
  margin-right: 10px;
  border-radius: 4px;
  transition: transform 0.3s ease;
}

.footer-studio-link:hover .footer-studio-logo {
  transform: scale(1.1);
}

.footer-studio-name {
  font-weight: 600;
  font-size: 1.1em;
}

.footer-studio-desc {
  color: #515151;
  margin: 0;
  font-style: italic;
}

/* Адаптивность для мобильных устройств */
@media only screen and (max-width: 820px) {

  iframe {   
    height: 350px;
  }
  
  .forum__footer {
    padding: 30px 0 15px;
  }

  .forum__footer-content {
    flex-direction: column;
    gap: 25px;
  }
  
  .forum__footer-column {
    min-width: auto;
    width: 100%;
  }
  
  .forum__footer-logo {
    align-items: center;
    text-align: center;
  }

  .footer-menu {
    text-align: center;
  }
  
  .footer-menu-title,
  .footer-studio-title {
    text-align: center;
  }
  
  .footer-menu-title::after,
  .footer-studio-title::after {
    left: 50%;
    transform: translateX(-50%);
  }  
  
  .footer-studio {
    align-items: center;    
  }
  
  .footer-studio-content { 
    display: flex;
    justify-content: center;
    align-items: center;
  }

  .footer-studio-link {
    justify-content: center;
  }
}


/* Стили для широких мобильных устройств */
@media only screen and (max-width: 820px) {   
  body {
    width: 100%;
    margin: auto;
    min-width: 350px;
    min-height: unset;
  }
  .group-row-stats {
    display: flex;
  }
  .btn-scrolltop {    
    left: unset;    
  }
  .forum__header > div {
    flex-direction: column;
    align-items: center;
  }
  .forum__header-title {
    flex-direction: column;
  }
  span.color-blue > a {
    margin-top: 10px;
  }
  span.color-blue > a {
    font-size: x-large;
    color: #0065dd;
  }
  .icon-phone {
    display: flex;
    width: 25px;
    height: 25px; 
  }
  .forum__group_header-body {    
    width: 100%!important;
    justify-content: space-between;
    padding: 0 10px;
  } 
  .forum__group-header-title, .forum__group_header-body > p {
    padding-left: 5px;
  }  
  .forum__header-contacts {    
    align-items: center;
  }
  .forum__header-contacts > span {
    align-items: center;
    text-align: center;
    font-weight: 600;
  }
  a.forum__group_row-subject-title:visited {   
    color: #800080;
  }
  .forum__logo {
    margin: 0px 0 0 20px!important;
    height: 80px;
  }
  .forum__search-title {
    display: none!important;
  } 
  .forum__links {
    display: none!important;
  }
  .forum__search-field > div.image {
    display: none!important;
  }
  .forum__header {
    padding: 20px 10px 10px;
  }
  .forum__header > div {
    flex-direction: column;
  }
  .forum__special-menu__title {
    display: none!important;
  }
  .forum__header-title {
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .forum__header-title > h1 {
    font-size: medium;
    text-align: center;
  }
  .forum__group {
    flex-direction: column;
  }
  .forum__breadcrumbs {
    overflow: hidden;
    display: flex;
    margin-bottom: 10px;   
    max-width: 90vw;
  }
  .forum__toolbar-buttons {    
    margin-right: 5px;
    margin-left: 10px;
  }
  .forum__group_row-body a {   
    justify-content: space-between;
    width: 100%;
  }  
  .forum__group-row {
    flex-direction: column-reverse;
    justify-content: space-between;
    padding: 10px 10px 10px 15px;
  }
  .forum__group-row > div {
    align-items: flex-start;
    height: unset;
    width: 100%;
  }
  .forum__group_row-post > span {
    padding: unset;
  }
  .forum__group-row-icon {
    display: none;
  }
  .forum__group-row-stats {
    display: none;
  }
  .forum__group-row-lastpost {
    display: flex;
  }
  .forum__group-row-what {
   display: none; 
  }
  .forum__group_row-body {
    flex: 1;
  }
  .forum__group-header-stats {
    display: none;
  }
  .forum__group-header-lastpost {
    display: none;
  }  
  .forum__breadcrumbs-row { 
    flex-direction: column;
    align-items: self-start;
  }  
  ul.forum__header-navbar-mainmenu > li.btn-account {
    width: 100%;
    border-radius: 33px;
  }
  ul.forum__header-navbar-mainmenu {   
    margin-bottom: 20px;
    position: absolute;
    top: 15px;
    right: 15px;
    padding: 0px;
    height: auto;
    z-index: 1100;
  }
  li.btn-account > a > span {   
    display: none;
  }  
  .forum__header-control {
    margin-top: 20px;
    flex-direction: column-reverse;
  }
  ul.forum__header-navbar-usermenu {    
    margin-top: 0;
  }
  .icon-eye2 {
    position: absolute;
    top: 10px;
    left: 25px;
    padding: 0px;
    width: 60px;
    height: auto;
    z-index: 1100;
  }
  .forum__special-menu__item {
    padding: 5px!important;
  }
}