.resume-page {

}
.resume-page__title {
	background: #FFF;
	padding: 40px;
	color: #5A2D83;
	font-size: 18px;
	font-style: normal;
	font-weight: 600;
	line-height: 133.333%; 
}
.resume-page__form {
	margin-top: 35px;
	position: relative;
}
.resume-page__form-section {
	margin-bottom: 44px;
}
.resume-page__form-section-title {
	color: #111;
	font-family: Montserrat;
	font-size: 18px;
	font-style: normal;
	font-weight: 500;
	line-height: 166.667%; 
}
.resume-page__form-section-content {

}
.resume-page__form-row {
	display: flex;
	flex-wrap: wrap;
	margin-left: -10px;
	margin-right: -10px;
}
.resume-page__form-col {
	width: 33.33%;
	padding-left: 10px;
	padding-right: 10px;
	margin-top: 20px;

}
.resume-page__form-col_double {
	width: 66.66%;
}
.resume-page__form-col_parent {
	display: flex;
	padding-left: 0;
	padding-right: 0;
	margin-top: 0;
}
.resume-page__form-col_year {
	width: 177px;
	min-width: 177px;		
}
.resume-page__form-col_grow {
	flex-grow: 1;
}
.resume-page__form-field {
	position: relative;
}
.resume-page__form-label {
	color: #7B7681;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 125%;
	position: absolute;
	top: 19px;
	left: 17px;
	z-index: 200;

}
.resume-page__form-input {
	display: block;
	width: 100%;
	background: #FFF;
	padding: 18px 16px;
	border: none;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 16px;
	border: 1px solid #fff;
}
.resume-page__form-field.error .resume-page__form-input {
	border-color: #D33737;
}
.resume-page__form-input::-webkit-input-placeholder {font-size: 16px; color:#7B7681;}
.resume-page__form-input::-moz-placeholder          {font-size: 16px; color:#7B7681;}/* Firefox 19+ */
.resume-page__form-input:-moz-placeholder           {font-size: 16px; color:#7B7681;}/* Firefox 18- */
.resume-page__form-input:-ms-input-placeholder      {font-size: 16px; color:#7B7681;}

.resume-page__form-input_textarea {
	min-height: 186px;
	max-width: 100%;
	min-width: 100%;
}

.resume-page__form-req {
	color: #D33737;
}
.resume-page__form-input_date {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M16.25 3.125H3.75C2.71447 3.125 1.875 3.96447 1.875 5V16.25C1.875 17.2855 2.71447 18.125 3.75 18.125H16.25C17.2855 18.125 18.125 17.2855 18.125 16.25V5C18.125 3.96447 17.2855 3.125 16.25 3.125Z' stroke='%235A2D83' stroke-width='1.4' stroke-linejoin='round'/%3E%3Cpath d='M11.5625 10C12.0803 10 12.5 9.58027 12.5 9.0625C12.5 8.54473 12.0803 8.125 11.5625 8.125C11.0447 8.125 10.625 8.54473 10.625 9.0625C10.625 9.58027 11.0447 10 11.5625 10Z' fill='%235A2D83'/%3E%3Cpath d='M14.6875 10C15.2053 10 15.625 9.58027 15.625 9.0625C15.625 8.54473 15.2053 8.125 14.6875 8.125C14.1697 8.125 13.75 8.54473 13.75 9.0625C13.75 9.58027 14.1697 10 14.6875 10Z' fill='%235A2D83'/%3E%3Cpath d='M11.5625 13.125C12.0803 13.125 12.5 12.7053 12.5 12.1875C12.5 11.6697 12.0803 11.25 11.5625 11.25C11.0447 11.25 10.625 11.6697 10.625 12.1875C10.625 12.7053 11.0447 13.125 11.5625 13.125Z' fill='%235A2D83'/%3E%3Cpath d='M14.6875 13.125C15.2053 13.125 15.625 12.7053 15.625 12.1875C15.625 11.6697 15.2053 11.25 14.6875 11.25C14.1697 11.25 13.75 11.6697 13.75 12.1875C13.75 12.7053 14.1697 13.125 14.6875 13.125Z' fill='%235A2D83'/%3E%3Cpath d='M5.3125 13.125C5.83027 13.125 6.25 12.7053 6.25 12.1875C6.25 11.6697 5.83027 11.25 5.3125 11.25C4.79473 11.25 4.375 11.6697 4.375 12.1875C4.375 12.7053 4.79473 13.125 5.3125 13.125Z' fill='%235A2D83'/%3E%3Cpath d='M8.4375 13.125C8.95527 13.125 9.375 12.7053 9.375 12.1875C9.375 11.6697 8.95527 11.25 8.4375 11.25C7.91973 11.25 7.5 11.6697 7.5 12.1875C7.5 12.7053 7.91973 13.125 8.4375 13.125Z' fill='%235A2D83'/%3E%3Cpath d='M5.3125 16.25C5.83027 16.25 6.25 15.8303 6.25 15.3125C6.25 14.7947 5.83027 14.375 5.3125 14.375C4.79473 14.375 4.375 14.7947 4.375 15.3125C4.375 15.8303 4.79473 16.25 5.3125 16.25Z' fill='%235A2D83'/%3E%3Cpath d='M8.4375 16.25C8.95527 16.25 9.375 15.8303 9.375 15.3125C9.375 14.7947 8.95527 14.375 8.4375 14.375C7.91973 14.375 7.5 14.7947 7.5 15.3125C7.5 15.8303 7.91973 16.25 8.4375 16.25Z' fill='%235A2D83'/%3E%3Cpath d='M11.5625 16.25C12.0803 16.25 12.5 15.8303 12.5 15.3125C12.5 14.7947 12.0803 14.375 11.5625 14.375C11.0447 14.375 10.625 14.7947 10.625 15.3125C10.625 15.8303 11.0447 16.25 11.5625 16.25Z' fill='%235A2D83'/%3E%3Cpath d='M5 1.875V3.125M15 1.875V3.125' stroke='%235A2D83' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M18.125 6.25H1.875' stroke='%235A2D83' stroke-width='1.4' stroke-linejoin='round'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: calc(100% - 20px) center;
}

.resume-page__form-dropdown {
	position: relative;
	z-index: 100;
}
.resume-page__form-dropdown.open {
	z-index: 400;
}
.resume-page__form-dropdown-current {
	position: relative;
	
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 19px;
	background: #FFF;
	padding: 18px 16px;
	padding-right: 40px;	
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	cursor: pointer;
	-webkit-touch-callout: none; /* iOS Safari */
    -webkit-user-select: none; /* Safari */
     -khtml-user-select: none; /* Konqueror HTML */
       -moz-user-select: none; /* Old versions of Firefox */
        -ms-user-select: none; /* Internet Explorer/Edge */
            user-select: none;
  border: 1px solid #fff;
  color: transparent;
}
.resume-page__form-dropdown.error .resume-page__form-dropdown-current {
	border-color: #D33737;
	
}
.resume-page__form-dropdown.open .resume-page__form-dropdown-current {
	color: #7B7681;
}
.resume-page__form-dropdown-current:after {
	content: '';
	display: block;
	position: absolute;
	right: 20px;
	top: 50%;
	transform: translate(0,-50%);
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M5 7.5L10 12.5L15 7.5' stroke='%235A2D83' stroke-width='1.3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	width: 20px;
	height: 20px;
	transition: all 0.3s;
}
.resume-page__form-dropdown.open .resume-page__form-dropdown-current:after {
	transform: translate(0,-50%) rotate(180deg);
}
.resume-page__form-dropdown-list {
	position: absolute;
	left: 0;
	top: 100%;
	width: 100%;
	overflow: auto;
	background-color: #fff;
	overflow: auto;
    max-height: 220px;
    display: none;
}

.resume-page__form-dropdown-list::-webkit-scrollbar { width: 0; }
.resume-page__form-dropdown-list { -ms-overflow-style: none; }
.resume-page__form-dropdown-list { overflow: -moz-scrollbars-none; }

.resume-page__form-dropdown.open .resume-page__form-dropdown-list {
	display: block;
}
.resume-page__form-dropdown-item {
	cursor: pointer;
	padding: 18px 16px;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 19px;
	transition: all 0.3s;
	-webkit-touch-callout: none; /* iOS Safari */
    -webkit-user-select: none; /* Safari */
     -khtml-user-select: none; /* Konqueror HTML */
       -moz-user-select: none; /* Old versions of Firefox */
        -ms-user-select: none; /* Internet Explorer/Edge */
            user-select: none;
}
.resume-page__form-dropdown-item.selected,
.resume-page__form-dropdown-item:hover {
	color: #5A2D83;
	background: rgba(90, 45, 131, 0.16);
}
.resume-page__form-dropdown.choosen .resume-page__form-dropdown-current {
	color: #111;
}
.resume-page__form-field-title {
	width: 100%;
	color: #7B7681;
	font-size: 15px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	margin-bottom: 12px;
	padding-left: 10px;
	padding-right: 10px;
	margin-top: 20px;
	margin-bottom: -8px;
}
.resume-page__form-show-row {
	margin-top: 20px;
}
.resume-page__form-show-row span {
	display: inline-block;
	cursor: pointer;
	background-color: rgba(90, 45, 131, 0.16);
	padding: 16px 32px;
	padding-right: 58px;
	color: #5A2D83;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 20px;
	white-space: nowrap;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M5.2381 10.0002H14.7619M10 5.23828V14.7621' stroke='%235A2D83' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: 171px 50%;
}
.resume-page__form-radio {
	padding-top: 4px;
}
.resume-page__form-radio-item {
	margin-top: 12px;
}
.resume-page__form-radio-label {
	display: inline-block;
	position: relative;
	padding-left: 32px;
	cursor: pointer;
}
.resume-page__form-radio-label input {
	display: none;
}
.resume-page__form-radio-box {
	width: 20px;
	height: 20px;
	border-radius: 100%;
	background-color: #fff;
	border: 1px solid #fff;
	position: absolute;
	left: 0;
	top: 0;
	transition: all 0.3s;
}
.resume-page__form-radio-box:after {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	margin: auto;
	background-color: #5A2D83;
	border-radius: 100%;
	width: 8px;
	height: 8px;
	transition: all 0.3s;
	opacity: 0;
}
.resume-page__form-radio-title {
	color: #111;
	font-size: 15px;
	font-style: normal;
	font-weight: 400;
	line-height: 20px;
}
.resume-page__form-radio-label input:checked + .resume-page__form-radio-box {
	border-color: #5A2D83;
}
.resume-page__form-radio-label input:checked + .resume-page__form-radio-box:after {
	opacity: 1;
}
.resume-page__form-informer {
	color: #7B7681;
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 20px;

}
.resume-page__politics {
	margin-top: 8px;
}
.resume-page__politics-label {
	display: inline-block;
	cursor: pointer;
	position: relative;
	padding-left: 32px;
}
.resume-page__politics-label input {
	display: none;
}
.resume-page__politics-label.error .resume-page__politics-box {
	border-color: #D33737;
}
.resume-page__politics-box {
	display: inline-block;
	width: 20px;
	height: 20px;
	border: 1px solid #DBD5E1;
	position: absolute;
	left: 0;
	top: 0;
	transition: all 0.3s;
}
.resume-page__politics-box svg {
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	margin: auto;
	transition: all 0.3s;
	opacity: 0;
}
.resume-page__politics-label input:checked + .resume-page__politics-box {
	background-color: #5A2D83;
	border-color: #5A2D83;
}
.resume-page__politics-label input:checked + .resume-page__politics-box svg {
	opacity: 1;
}
.resume-page__politics-title {
	color: #7B7681;
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 20px;
}
.resume-page__politics-title a {
	color: inherit;
	text-decoration-line: underline;
}
.resume-page__captcha {
	margin-top: 24px;
}
.resume-page__button {
	margin-top: 44px;
}
.resume-page__submit {
	display: inline-block;
	cursor: pointer;
	border: none;
	background: #5A2D83;
	padding: 16px;
	width: 302px;
	max-width: 100%;
	color: #FFF;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 20px; 
}

@media (max-width: 1400px) {
	
}