/************************************************************************/
/**
 * Вертикальная форма
 */
.v-form {}

.vf-text {
	margin: 13px 0 0 2px;
	color: #896a3a;
	font-size: 13px;
	text-align: left;
}

.vf-select select {
	position: relative;
	padding: 0 20px 0 4px;
	-webkit-appearance: none;
	appearance: none;
	-moz-appearance: none;
	height: 32px;
	border: none;
	font-family: Roboto, serif, sans-serif;
	letter-spacing: 0.3px;
	line-height: 16px;
	font-size: 13px;
	color: #373636;
	background-color: transparent;
	z-index: 1;
	width: inherit;
}
.vf-select{
	position: relative;
	border: 1px solid #c0beb2;
	background-color: #ebebe7;
	overflow: hidden;
	display:inline-block;
	width: 100%;
}

.vf-select:after{
	content: "";
	position: absolute;
	top: 11px;
	right: 15px;
	display: block;
	width: 0;
	height: 0;
	border-width: 10px 6px 0 6px;
	border-style: solid;
	border-color: #b2b2a7 transparent transparent transparent;
}

.v-form input,
.v-form textarea {
	border: 1px solid #c0beb2;
	width: 100%;
	font-family: Roboto, serif, sans-serif;
	letter-spacing: 0.3px;
	line-height: 16px;
	font-size: 13px;
	color: #373636;
	background-color: #ebebe7;
	resize: vertical;
}
.v-form input {
	padding: 6px 10px;
}
.v-form textarea {
	padding: 3px 10px;
}

.vf-checkbox.simple {
	padding-top: 13px;
	position: relative;
}

.vf-checkbox input[type="checkbox"]{
	position: absolute;
	opacity: 0;
	z-index: -1;
}
.vf-checkbox input[type="checkbox"] + label {
	position: relative;
	display: inline-block;
	padding-left: 27px;
	margin: 13px 0 0 2px;
	color: #896a3a;
	font-size: 13px;
	font-weight: normal;
}

.vf-checkbox.simple > input[type="checkbox"] + label {
	margin: 0;
	color: inherit;
	font-size: inherit;
}

.vf-checkbox input[type="checkbox"] + label:before {
	content: "";
	position: absolute;
	top: 2px;
	left: 0;
	display: block;
	width: 18px;
	height: 18px;
	font-size: 13px;
	line-height: 16px;
	text-align: center;
	border: 2px solid #888;
	border-radius: 3px;
	color: #373636;
}

.vf-checkbox input[type="checkbox"].color-grey + label {
	color: #999;
}

.vf-checkbox input[type="checkbox"]:checked + label:before {
	content: "✔";
}

.v-form input[type="submit"] {
	border: 0;
	text-align: center;
	font-family: Roboto, serif, sans-serif;
	letter-spacing: 0.3px;
	line-height: 16px;
	font-size: 13px;
	color: #fff;
/*	background-color: #b2b2a7;*/
	background-color: #5cb85c;
}

.v-form input[type="submit"]:hover {
	color: #fbfbf7;
}
.v-form input[type="submit"],
.v-form input[type="reset"] {
	cursor: pointer;
}

.v-form .row {
	margin-bottom: 6px;
}

.v-form hr,
.double-hr {
	padding: 0;
	border: none;
	border-top: 4px double #d5bd9d;
	margin: 13px 0 13px 0;
}

.vf-date {
	position: relative;
	width: 160px;
}


.v-form input::-webkit-input-placeholder { opacity: 0.7 }
.v-form input:-ms-input-placeholder { opacity: 0.7 }
.v-form input::-ms-input-placeholder { opacity: 0.7 }
.v-form input::placeholder { opacity: 0.7 }


.vf-date .calendar-icon {
	position: absolute;
	top: 3px;
	right: 3px;
}

/* ************************************************************************** */

.anketa-trudnika {
	overflow: hidden;
}

.anketa-trudnika .act-address {
	display: block
}

.anketa-trudnika input[type="checkbox"]:checked + label + .act-address {
	display: none;
}


.vf-checkbox.was-on-valaam > input[type="checkbox"] + label  {
	margin-bottom: 13px;
}

.vf-checkbox.was-on-valaam > input[type="checkbox"]:checked ~ .was-on-valaam-hr {
	display: none;
}

.vf-checkbox.was-on-valaam > input[type="checkbox"] ~ .anketa-trudnika-full {
	display:block;
}

.vf-checkbox.was-on-valaam > input[type="checkbox"] ~ .anketa-trudnika-regular {
	display:none;
}

.vf-checkbox.was-on-valaam > input[type="checkbox"]:checked ~ .anketa-trudnika-full {
	display:none
}

.vf-checkbox.was-on-valaam > input[type="checkbox"]:checked ~ .anketa-trudnika-regular {
	display:block;
}