.__form_page {display: inline-block; width: 100%; padding: 30px 0;}
.__form_page > h2 { text-transform: uppercase; font-size: 32px; font-weight: normal;}
				
.__form_content { display: grid; grid-template-columns: 60% 30%; gap: 30px; padding: 28px; background: #fff; border-radius: 12px; font-size: 16px;}

.__form_bottom {}
.__form_bottom .line {  display: flex; width: 100%; gap: 30px; padding-bottom: 30px;}
.__form_bottom .line > div { position:relative; width: 100%; overflow:hidden;}
.__form_bottom .line:last-child { padding-bottom: 0;}
.__form_bottom select {  display: inline-block; width: 100%; border: 2px solid #1869A4; border-radius: 8px; text-align:center; padding: 11px 0; font-size: 16px; 
    background-image: url(images/select.svg);
    background-repeat: no-repeat;
    background-position: calc(100% - 20px) 50%;
    appearance: none;
    -moz-appearance: none;
    -webkit-appearance: none;
    background-color: transparent;
}
.__form_bottom input[type=text], .__form_bottom textarea, .__form_bottom input[type=email] { width: 100%; max-width: 100%; padding: 10px; border: 0; border-bottom: 2px solid #1869A4; font-size: 16px; outline: none; font-family: 'Inter', sans-serif;}
.__form_bottom textarea { min-height: 40px; height: 40px; max-height: 100px; padding: 8px 70px;}
.__form_bottom input[type=text], .__form_bottom input[type=email] { height: 44px;}
.__form_bottom input[type=file], .__form_bottom input[type=submit] { cursor: pointer; position:absolute; opacity: 0; height: 100%; width: 100%;}

.__politic_wrap { display: grid; grid-template-columns: 50px 1fr;}
.__politic_wrap { margin: 0; font-size: 12px; color: #000; }
.__politic_wrap a { color: #000; text-decoration: underline; }
.__politic_wrap input {
	height: 20px;
	width: 20px;
}
.__form_bottom p { margin: 0; font-size: 12px; color: #000; margin-top: 10px;}
.__form_bottom p a { color: #000; text-decoration: underline; }
 
.__form_bottom .line .btn { cursor: pointer; display: flex; justify-content: center; gap: 10px; width: 100%; text-align:center; background: #1869A4; color: #fff; border-radius: 8px; padding: 7px 10px; border: 2px solid #1869A4;}
.__form_bottom .line .btn.btn-file { background: #fff; color: #1869A4; }

.__form_bottom .line .btn.btn-submit:hover { background-color: #2889cf; border-color: #2889cf}

.__form_bottom .__icons { display: inline-block; width: 20px; height: 20px; background-repeat: no-repeat; background-position: center center; cursor: pointer; transition: 0.2s;}
.file-input__label {
    align-items: center;
    background-color: transparent;
    border: 1px solid #0169b4;
    border-radius: .5rem;
    color: #0169b4;
    display: flex !important;
    font-family: GolostextVf;
    font-size: 16px;
    font-weight: 600;
    height: 48px;
    margin-bottom: 0;
    margin-top: 12px;
    overflow: hidden;
    padding: 0;
    position: relative;
    justify-content: space-between;
    cursor: pointer;
}
.file-input__label .form-wrap__btn-span-wrap {
  align-items:center;
  background-color:transparent;
  display:flex;
  height:100%;
  justify-content:center;
  padding:.3125rem .3125rem;
  transition:background-color .3s ease-in-out;
  flex: 1 1 auto;
  overflow: hidden;
}
.file-input__label .form-wrap__btn-span-wrap .form-wrap__btn-span {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.file-input__label .form-wrap__icon-span-wrap {
  height:100%;
  transition:background-color .3s ease-in-out;
  width:48px;
  flex-shrink: 0;
  background-image: url(images/attach-file.svg);
  background-repeat: no-repeat;
  background-size: 50%;
  background-position: center center;
}
.file-input__label .form-wrap__icon-span-wrap.selected {
    background-image: url(images/close.svg);
}
.form-errors-wrap {
    color: #f00;
}
@media (max-width: 768px) {
	.__form_page {
		padding: 0;
		background-color: #fff;
		margin-top: 20px;
	}
	.__form_page h2 {
		text-align: center;
	}
	.__form_content {
		grid-template-columns: 1fr;
	}
	.__form_bottom .line {
		flex-direction: column;
	}
	.__form_bottom textarea { padding: 10px;}
	.footer-form-block {
		padding: 0;
	}
}