/*validate errors*/
label.error {
  color: red;
  font-size: 13px;
}
input.error,
textarea.error {
  border: solid 2px red !important;
}
input.valid,
textarea.valid {
  border: solid 2px #eee !important;
}

/* Забираємо розтягування у textarea */
textarea {
  resize: none;
}

/*modal elements*/
.modal-close-btn {
  background-color: #cfcfcf !important;
  border: 2px #707070 solid !important;
  border-radius: 8px !important;
  padding: 10px 20px 18px 8px !important;
}

ul.people-location-list > li {
  background: white;
  border-radius: 10px;
}

.people-list-name-block {
  background: rgb(0 0 0 / 30%);
  border-radius: 10px;
  margin: 10px;
}

/* videochat in textchat*/
.chat-video-cont > video {
  width: 100%;
  border-radius: 3px;
  position: relative;
  z-index: 1;
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.05) !important;
}

/*side users set*/
.side-user-item-active {
  border: dashed 2px #f55d5d !important;
  border-radius: 18px !important;
  background: #ffdbd2 !important;
}
.side-user-item-active a {
  padding: 5px 5px 5px 5px !important;
  height: 44px !important;
}
.side-user-item-active span {
  color: #000 !important;
}

/*side users set right*/
.right-chated-list-item {
  padding: 2px;
}

.side-user-item-right-noanswer a {
  color: #ffffff !important;
}
.side-user-item-right-noanswer {
      background: #640064;
		color: #FFFFFF;
		background-image: -webkit-linear-gradient(60deg, #EA5455, rgba(234, 84, 85, 0.5)) !important;
		background-image: linear-gradient(30deg, #313131, rgb(255 187 234)) !important;
		background-repeat: repeat-x !important;
}

.mr-15-important {
  margin-right: 15px !important;
}

.side-user-item-right-active {
  /*border: dashed 2px #006bff !important;*/
  background: #4aa1df !important;
  background-image: -webkit-linear-gradient(60deg, #EA5455, rgba(234, 84, 85, 0.5)) !important;
	background-image:   linear-gradient(30deg, #000000, #38a3ff) !important;
	background-repeat: repeat-x !important;
}
.side-user-item-right-active:hover{
	background: #4aa1df !important;
	background-image: -webkit-linear-gradient(60deg, #EA5455, rgba(234, 84, 85, 0.5)) !important;
	background-image:   linear-gradient(30deg, #000000, rgb(108 108 108)) !important;
	background-repeat: repeat-x !important;
}
.side-user-item-right-noanswer:hover{
	background: #4aa1df !important;
	background-image: -webkit-linear-gradient(60deg, #EA5455, rgba(234, 84, 85, 0.5)) !important;
	background-image:   linear-gradient(30deg, #000000, rgb(108 108 108)) !important;
	background-repeat: repeat-x !important;
}
.side-user-item-right-noanswer a:hover{
	color:white !important;
}
.side-user-item-right-active a:hover{
	color:white !important;
}

.side-user-item-right-active a {
  padding: 5px 5px 5px 5px !important;
  color: #ffffff !important;
}
.side-user-item-right-active span {
  color: #fe9431 !important;
}

/*text chat wrap*/
.chat-body .messages-content {
  /* margin-bottom: 160px !important; */
  padding: 0 !important;
  margin: 0 !important;
  margin-bottom: 130px !important;
}

.chat-form-wrap {
  margin-bottom: 15px;
}

.empty-message {
  color: red;
  font-size: 10px;
  margin-left: 60px;
  height: 0;
}

.chat-form {
  display: flex;
  align-items: flex-end;
}

.chat-form .form-group {
  display: flex;
}

.chat-form .form-group:after {
  height: auto !important;
}

.chat-form textarea.form-control {
  resize: none !important;
  overflow: hidden;
  line-height: 26px !important;
  background-color: #fff !important;
}

select.form-control {
  line-height: 22px !important;
}
.form-control {
  line-height: 2.6em;
}
.form-control:focus {
  border-color: #eee;
}
.chat-body .messages-content .message-item .message-wrap {
  font-size: 16px;
}

.chat-body .messages-content .message-item .message-wrap .inner-reply-msg {
  background: #ffffff7a;
  color: black;
  padding: 0px 5px 0px 5px;
  border: solid 1px #000000;
  border-radius: 4px;
}

.chat-body .messages-content .message-item .message-wrap .inner-in-reply-msg {
  background: #ffffff;
  color: #910101;
  padding: 0px 5px 0px 5px;
  border: solid 1px #9d0000;
  border-radius: 4px;
}

.chat-body .messages-content .message-item .message-event {
  font-size: 13px;
  margin-top: 5px;
}

.reply-msg-wrap .reply-cancel {
  cursor: pointer;
}

.img-msg-wrap img,
.img-msg-wrap video {
  margin-left: 2px;
  width: 70px;
  max-height: 100px;

  border: solid 2px #ff2d55;
  border-radius: 10px;
}

.img-msg-wrap .img-cancel {
  cursor: pointer;
}

/**
  |============================
  | SCROLL DOWN
  |============================
*/
.scroll-down {
  margin-bottom: 120px;
  display: none;
  position: fixed;
  bottom: 10px;
  right: 300px;
  padding: 8px;
  border-radius: 50%;
  background-color: #007bff;
  color: white;
  cursor: pointer;
  z-index: 1000;
  width: 50px;
  height: 50px;
  transition: background-color 0.3s ease, color 0.3s ease;
}

.scroll-down-mini {
  bottom: -20px;
  width: 40px;
  height: 40px;
}

.scroll-up-img {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}

.scroll-down--active {
  display: block;
}

.scroll-down:hover,
.scroll-down:active {
  background-color: #66c8c0;
}

/* Картки в галереї */
.gallery-item-delete-btn {
  position: absolute;
  top: 0;
  right: 10px;
}

/* Редагування профайлу */
.form-group:has(input[type="text"]),
.form-group:has(input[type="password"]),
.form-group:has(input[type="date"]),
.form-group:has(input[type="checkbox"]) {
  height: 70px; /* Встановлює висоту .form-group, якщо всередині є input */
}

.form-group:has(#about_us),
.form-group:has(#about_her) {
  height: 137px;
}

img {
  pointer-events: none;
}

.control-button {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  border: none;
  border-radius: 50%;
  background-color: transparent;
  transition: box-shadow 0.3s;
}
.control-button:hover {
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.3);
}

.gallery-girl-photo {
  max-height: 200px;
  object-fit: contain;
}
.gallery-girl-photo-wrap {
  transition: box-shadow 0.3s, scale 0.3s;
}

.gallery-girl-photo-wrap:hover {
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.3);
  scale: 1.05;
}

/* Видалення стрілок у полі введення типу number */
input[type="number"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

input[type="number"] {
  -moz-appearance: textfield; /* Firefox */
}


.local-bar-wrap {
	padding:0 !important;
	background: #ffffff;
}

.local-bar-wrap .card{
	cursor:pointer;
}
.local-bar-wrap .card:hover{
	background:#e3e3e3;
}





@media (max-width: 576px) {
	.mob-hide{
		display:none !important;
	}
}
@media (max-width: 767px) {
	.tab-hide{
		display:none !important;
	}
}

.faq_nav a{
	font-size:13px;
}

.faq_nav a:hover{
	color:black;
}
.faq_nav li.active a{
	color:red;
}

.login_page_play_video_btn{
	position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);

    background: none;
    border: none;
    border-radius: 28px;
    padding: 0;
    cursor: pointer;
}

.login_page_play_video_btn img{
	width:50px;
	height:50px;
}

.chated-item-noread{
	background: #004eff;
    padding: 5px !important;
    line-height: 0.5;
    border-radius: 8px;
    position: absolute;
    right: 5px;
    top: 16px;
}
.chated-item-online-point{
	position:absolute;
	top: 0px;
    left: 3px;
}

