
.btn.v1{
	border: none !imporatnt;
}
.success-message {
    text-align: center;
    padding: 40px;
    background: #f8f8f8;
    border-radius: 8px;
    margin-top: 20px;
}

.success-message svg {
    margin-bottom: 20px;
}

.success-message h3 {
    color: #00A58E;
    font-size: 24px;
    margin-bottom: 10px;
}

.success-message p {
    color: #666;
    font-size: 16px;
}
.alert-success::before {
    color: #00A58E !important;
}
.delete-btn{
    display: block;
    background: none;
    color: rgb(0, 165, 142);
	position: absolute;
	right: 30px;
}
.delete-btn,
.delete-btn:focus,
.delete-btn:active,
.delete-btn:hover {
    border: none !important;  /* Полное удаление границы */
    outline: none !important; /* Убирает стандартный outline (например, в Firefox) */
    box-shadow: none !important; /* На случай, если есть тени (например, в Bootstrap) */
    background: none !important; /* Убирает фоновые эффекты (если нужна прозрачность) */
}
.window_and_apply{
	display: flex;
	align-items: baseline;
	margin-left: 15px;
}
.container-captcha{
	align-items: flex-start;
}
.btn.v1.disabled {
    background-color: #cccccc !important;
    cursor: not-allowed;
    border: none !important;
}


.btn.v1 {
    background-color: #00A58E; 
    cursor: pointer;
}
.form-container-captcha{
	padding: 0 0 0 10px;
}
.form__info{
	padding: 0 0 0 10px;
	font-weight: 400;
	font-size: 15px;
	color: #252A31; 
}
.button_v1{
	display: flex;
    justify-content: center;
}

.btn.v1{
	width: auto;
    padding: 0 40px;

}
.table_forma{
	display: flex;
	width: 100%;
    justify-content: space-between;
	padding: 10px;
}
.first_column {
    display: flex;
    flex-direction: column;
    width: 100%;
	padding: 10px 10px 10px 0px;
}
.second_column {
    display: flex;
    flex-direction: column;
    width: 100%;
	padding: 10px;
}
.request {
	box-shadow: 0px 0px 15px 2px #77777726;
	padding: 20px 24px 24px 24px !important;
	border-radius: 12px;
}
.upload-area {
  border: 1px dashed #00A58E;
  border-radius: 8px;
  padding: 15px 20px;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  background-color: #e6f7f4;
  cursor: pointer;
  user-select: none;
  transition: background-color 0.2s, border-color 0.2s;
  box-sizing: border-box;
  margin-top: 6px; /* если нужно отступ сверху */
}

.upload-area.dragover {
  background-color: #c6ede7;
  border-color: #007a66;
}

.upload-icon {
  width: 33px;
  height: 32px;
  flex-shrink: 0;
}

.upload-text {
  color: #2f3d4a;
  font-size: 14px;
  line-height: 1.3;
}
.center_btn{
	display: flex;
	justify-content: center;
}
 .form input {
  height: 48px;
  padding: 0px 13px;
  background-color: #fff;
  border: 1px solid #BAC7D5;
  border-radius: 9px;
  transition-duration: 0.5s;
  width: 100%;
  margin-bottom: 10px;
}

.form textarea {
  width: 100%;
  height: 150px;
  padding: 23px 20px;
  border: none;
  resize: none;
  border: 1px solid #BAC7D5;
  border-radius: 9px;
  transition-duration: 0.5s;
}

.form label .error {
  display: none;
  position: absolute;
  top: auto;
  bottom: 2px;
  font-size: 12px;
  color: #CD656B;
  left: 40px;
  line-height: 1;
}

.form label.error input,
.form label.error textarea {
  border-color: #CD656B;
}

.form label.error input::placeholder,
.form label.error textarea::placeholder {
  color: #CD656B;
}
/* Стили для кастомной CAPTCHA */
.custom__CAPTCHA {
  display: none;
  grid-template-columns: 1fr 1fr;
  grid-gap: 10px;
  margin-bottom: 10px;
  padding: 10px;
  border-radius: 4px;
  background-color: #fdcfc9;
}

.error.custom__CAPTCHA {
  display: grid;
}

.custom__CAPTCHA p {
  grid-area: auto/1/auto/3;
  text-align: center;
  color: #CD656B;
}

.custom__CAPTCHA input,
.custom__CAPTCHA textarea {
  margin: 0px !important;
  padding: 4px 15px !important;
  height: 26px !important;
  border: 1px solid #CD656B !important;
  overflow: hidden;
}
.drop__form {
  position: relative;
  grid-area: auto/2 span/auto/auto;
  padding: 0px 40px;
  background-color: #fff;
  border: 1px dashed #00A58E;
  border-radius: 9px; 
  background: #E1F4F3;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.drop__form.dragover {
  border-style: solid;
}

.drop__header {
  display: flex;
  align-items: center;
  column-gap: 15px;
}

.drop__header-icon {
  display: none;
}

.drop__header-text {
  font-weight: 400;
  font-size: 13px;
  line-height: 23px;
  color: rgba(0, 0, 0, 0.65);
}

.drop__footer {
  display: flex;
  align-items: center;
  column-gap: 20px;
  transition: opacity 0.2s linear;
  margin-top: auto;
}

.drop__input {
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 0;
  opacity: 0;
  z-index: -100;
}

.drop__label {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 15px 40px;
  border: 2px solid rgba(64, 200, 150, 0.2);
  cursor: pointer;
}

.drop__label-text {
  font-weight: 400;
  font-size: 18px;
  line-height: 21px;
  color: #40C896;
}
/* Стили для чекбокса */
.custom__checkbox {
  max-width: fit-content;
  display: flex;
  position: relative;
  gap: 10px;
  flex-direction: row;
  align-items: baseline;
  padding: 0 0 0 10px;
}

.custom__checkbox input {
  cursor: pointer;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  width: 20px !important;
  height: 20px !important;
  opacity: 0;
  z-index: 1;
}

.custom__checkbox .checker {
  min-width: 20px;
  width: 20px;
  height: 20px;
  background-color: #FFF;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}

.custom__checkbox .checker:before {
  content: '';
  transition-duration: 0.5s;
  width: 10px;
  height: 10px;
  
}

.custom__checkbox input[type="checkbox"]:checked~.checker {
  border: 1px solid #BAC7D5 !important;
  border-radius: 5px;


}

.checker{
	border: 1px solid #BAC7D5;
	border-radius: 5px;
}

.custom__checkbox input[type="checkbox"]:checked~.checker:before {
  background-color: #40C896;
}

.custom__checkbox p {
  font-size: 18px;
  line-height: 21px;
}

.custom__checkbox p a {
  font-size: 18px;
  line-height: 21px;
  color: #40C896;
}

.error.custom__checkbox .checker {
  border: 1px solid #CD656B;
  border-radius: 5px;
}

.error.custom__checkbox p {
  color: #CD656B;
}
/* Стили для кнопки */
.btn {
  display: flex;
  align-items: center;
  width: fit-content;
  justify-content: center;
  height: 60px;
  padding: 0px 40px;
  cursor: pointer;
  text-decoration: none !important;
  position: relative;
  text-align: center;
  transition-duration: 0.5s;
  font-size: 16px;
}

.btn.v1 {
  background-color: #40C896;
  border: 2px solid #40C896;
  color: #fff;
}
/* Стили для заголовка */
.title {
  font-family: 'Roboto' sans-serif;
  font-weight: 700;
  font-size: 23px;
  line-height: 100%;
  margin: 10px 0; 
}

.drop__form.dragover {
  border: 2px solid #1e90ff;
  background-color: #f0f8ff;
}

/* Медиа-запросы */
@media (max-width: 767px) {
  .form input {
    height: 60px;
    padding: 0px 20px;
    font-size: 16px;
    line-height: 19px;
  }

  .form textarea {
    height: 130px;
    padding: 13px 20px;
    font-size: 16px;
    line-height: 19px;
  }

  .form label .error {
    left: 20px;
  }

  .title {
    font-size: 24px;
    line-height: 29px;
  }
}

@media (max-width: 430px) {
	.row{
		margin: 0 !important;
		padding: 0 !important;
	}
    .scobka {
        flex-direction: column;
    }
    .second {
        padding-left: 0;
    }
    .first {
        padding-right: 0;
    }
    .container-captcha {
        flex-direction: column !important;
        align-items: flex-start !important;
        gap: 0px !important;
    }    
    .form-container-captcha {
        flex-direction: column !important;
        width: 100% !important;
    }
    #image {
        display: flex !important;
        gap: 5px !important;
        order: 1 !important;
		width: 100%;
        max-width: none;
    }
    .container-captcha > .inline:first-child {
        order: 2 !important;
        align-self: flex-start !important;
        margin: 5px 0 !important;
    }
    #user-input {
        order: 3 !important;
        width: 100% !important;
    }
    #user-input input {
        width: 100% !important;
    }
    #btn {
        order: 4 !important;
        width: 100% !important;
        margin-top: 10px !important;
    }
    .required {
        margin-top: 10px !important;
        font-size: 12px !important;
    }
    #success-message {
        margin-top: 10px !important;
    }
	.upload-area {
    	flex-direction: column;
	}
	.row-checkbox{
		padding:0;
	}
	#submit-button {
		width: 100%;
		max-width: none;
	}
	.table_forma {
		flex-direction: column;
	}
	.second_column {
		padding: 0 !important;
	}
	.first_column {
		padding: 0px !important;
	}
	.container-captcha {
    	flex-direction: column-reverse !important;
	}
	.window_and_apply{
		flex-direction: column;
	}
}
/*капча*/
#success-message{
	display:none;
}
#submit{
	width: 190px !important;
}
#submit-button{
	padding: 0 40px;
}
#btn{
	padding: 0;
}