.post-board {
  padding-inline: 1.563rem;
  background-color: #fff;
}

.post-board .links-list {
  margin-bottom: -1px;
}

.post-board__links {
  padding-inline: 0;
  padding-bottom: 2.25rem;
}

.post-board-form, .comment-board-form {
  border-top: 1px solid #c6c6c6;
  padding: 2.313rem 2.5rem;
}

.comment-board-form {
	padding-top: 1rem;
	border-top: none;
}

.post-board-form__input {
  height: 48px;
  width: 100%;
  padding: 12px 16px;
  border-radius: 3px;
  border: 1px solid #c6c6c6;
}

.post-board-form textarea, .comment-board-form textarea {
  position: relative;
  min-height: 195px;
  max-height: 195px;
  min-width: 100%;
  padding: 1.1rem;
}

.comment-board-form textarea {  
  min-height: 120px;
  max-height: 125px;  
}

.post-board-form textarea+.post-board-form__input-label {
  top: 13%;
}

.post-board-form__wrapper .svg-alert {
  display: none;
  position: absolute;
  bottom: 0.8rem;
  right: 0.9rem;
}

.post-board-form__wrapper {
  width: 100%;
  margin-bottom: 1rem;
}

.post-board-form__wrapper label {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  /*margin-bottom: 1rem;*/
}

.post-board-form__input-label {
  position: absolute;
  top: 50%;
  left: 0.9rem;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-inline: 5px;
  /* min-width: 70px; */
  font-size: 16px;
  font-weight: 400;
  color: #00000063;
  background-color: #fff;
  -webkit-transition: top 0.2s;
  -o-transition: top 0.2s;
  transition: top 0.2s;
	/*z-index: 20;*/
}

.post-board-form__input-label-chars {
  position: absolute;
  display: flex;
  top: -11px;
  right: 0.9rem;
  padding-inline: 5px;
  font-size: 14px;
  font-weight: 400;
  color: #00000063;
  background-color: #fff;
}

.post-board-form__input-label .red {
  display: inline-block;
  margin-left: 3px;
  margin-bottom: 3px;
}

.post-board-form__input:focus {
  border-color: var(--blue);
}

.post-board-form__input:focus+.post-board-form__input-label,
.post-board-form__input.input-full+.post-board-form__input-label {
  top: 1px;
  font-size: 12px;
  color: var(--blue);
}

.choices.is-open+.post-board-form__input-label,
.choices.input-full+.post-board-form__input-label {
  top: 1px;
  font-size: 12px;
  color: var(--blue);
  z-index: 30;
}

.post-board-form__descr {
  font-size: 12px;
  font-weight: 400;
  line-height: 1rem;
  color: var(--text-grey);
}

.post-board-form__wrapper_flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1rem;
}

.post-board-form__wrapper_flex>* {
  width: calc((100% - 1rem)/2);
}

.post-board-form__photo h4, .post-board-form__wrapper_flex h4 {
  margin-bottom: 1rem;
  font-size: 16px;
  font-weight: 400;
  color: #000;
}

.post-board-form__photo input {
  margin-bottom: 1rem;
  border: none;
}

.file-block {
  display: flex;
  align-items: center;
}

.file-block input[type="file"] {
  display: none;
}

.file-block__item:not(:last-child) {
  margin-right: 1.25rem;
}

.file-block__mark {
  position: relative;
  height: 100px;
  width: 100px;
  border-radius: var(--bdrs-8);
}

.file-block__mark img {
  width: 100%;
}

.file-block__mark button {
  position: absolute;
  top: -8px;
  right: -8px;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 30px;
  width: 30px;
  border-radius: var(--bdrs-8);
  border: 1px solid #c6c6c6;
  background-color: #fff;
  z-index: 10;
  transition: background-color 0.2s;
}
.file-block__mark button:hover {
  background-color: red;
}

.file-block .svg-cross {
  height: 14px;
  width: 14px;
}

.captcha-form{
  display: flex;
  align-items: center;
  gap: 1rem;
}
.captcha-form label{
  width: calc((100% - 1rem)/2);
}
.captcha-form__img{
}

.post-board-form__wrapper-policy label {
  margin-bottom: 4px;
}

.post-board-form__checkbox-wrap {
  margin-top: 10px;
}

.post-board-form__checkbox-wrap p {
  font-size: 14px;
  font-weight: 400;
  color: #000;
}

.post-board-form__checkbox {
  height: 1rem;
  width: 1rem;
  background-color: #fff;
  border-radius: 4px;
  border: 3px solid #828282;
  margin-right: 7px;
  -webkit-transition: border-color 0.2s;
  -o-transition: border-color 0.2s;
  transition: border-color 0.2s;
  cursor: pointer;
}

.post-board-form__checkbox:hover {
  border-color: var(--blue);
}

.post-board-form__checkbox:checked {
  border-color: var(--blue);
}

.post-board-form__btn {
  max-width: 22.438rem;
  font-size: 1.168rem;
  /*text-transform: uppercase;*/
  background-color: var(--blue);
}

.error-form {  
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1rem;
  color: red;
}

label.error .post-board-form__input {
  border-color: red;
}

.post-board-form__wrapper.invalid svg {
  display: block;
}

.post-board-form__wrapper.invalid .error-form {
  display: block;
  color: red;
}



@media (max-width:1024px) {
  html {
    font-size: 14px;
  }
}

@media (max-width:768px) {

  html {
    font-size: 12px;
  }
}

@media (max-width:576px) {
  .post-board {
    padding-inline: 15px;
    padding-bottom: 22px;
  }

  .post-board-form {
    padding-inline: 15px;
  }

  .post-board-form__wrapper_flex {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 0;
  }

  .post-board-form__wrapper_flex>* {
    width: 100%;
  }

  .post-board-form__wrapper label {
    margin-bottom: 6px;
  }

  .post-board-form__input-label {
    font-size: 14px;
  }

  .post-board-form textarea {
    min-height: 100px;
  }

  .captcha-form {
  flex-direction: column;
  align-items: flex-start;
  }
  .captcha-form label{
  width: 100%;
  }

  .post-board-form__wrapper-policy captcha-form {
    margin-bottom: 15px;
  }

  .post-board-form__checkbox-wrap {
    margin-bottom: 20px;
    max-width: 200px;
  }

  .post-board-form__checkbox {
    height: 25px;
    width: 25px;
  }

  .post-board-form__checkbox-wrap .post-board-form__descr {
    line-height: 150%;
  }
  .post-board-form__wrapper_flex .post-board-form__descr {
    margin-bottom: 10px;
  }

  .post-board-form__btn {
    max-width: 285px;
    margin-inline: auto;
    text-transform: uppercase;
    font-size: 14px;
  }

  .post-board-form textarea+.post-board-form__input-label {
    top: 23%;
  }
}

.uploader-item {
	padding:0;
	/*margin:0 5px 5px;*/
	margin-left: 5px;
	width:150px; 
	height:125px; 
	border:1px solid #d8d8d8;
	border-radius:2px;
	background:url("./../images/photo.svg") center no-repeat #fff; 
	background-size:50%; 
	opacity:.7; 
	cursor:pointer;
	display: inline-block !important;
}
.uploader-item:hover {
	opacity:.9; 
	transition:all .5s ease 0s;
}

.board .image-box-upload {
	display: inline-block;
	position:relative;
	margin: 0 5px 5px;
}
/*.board .img_del {
	position:absolute; 
	right:-2px; 
	top:-2px; 
	width:20px; 
	height:20px; 
	padding:0; 
	border-radius:0;
	background:url(./../images/sprite_old.svg#ico_delete_i) no-repeat 0 0 #656f7e; 
	box-shadow:none;
}*/
.board .image-box-upload .img_box {
	display:inline-block; 
	padding-top:0; 
	height:125px; 
	width:150px;
}
#photo-line {	
	align-items: center;
}
/* пользовать для всех модулей? */
input[type="button"].img_del {
	position:absolute;
	cursor: pointer;
	top:-2px;
	right:-2px;
	padding:0;
	height:20px;
	width:20px;
    border-radius:4px;
	box-shadow:none;
	background:url(./../images/sprite_old.svg#ico_delete_i) no-repeat center #287A2C; 
	background-size:12px;
}
input[type="button"].img_del:hover {
	background:url(./../images/sprite_old.svg#ico_delete_i) no-repeat center #ff0000; 
	background-size:12px;
}

div.loader-gif {
	background: url("./../images/loader.gif") no-repeat rgba(0, 0, 0, 0);
    width: 65px;
	height: 65px;
	margin: 20px;
}

.flex {
	display: flex;
	flex-wrap: wrap;
}
