.grecaptcha-badge{
	z-index:-1;
}

.h5 {
	display: block;
	position: relative;
	margin: 0px;
    text-transform: uppercase;
    font-weight: 600;
    color: var(--color__dark);
    text-decoration: none;
    font-size: 1rem;
	margin-block-start: 1.67em;
    margin-block-end: 1.67em;
    margin-inline-start: 0px;
    margin-inline-end: 0px;
    margin-bottom: 10px;
    margin-top: 10px;
}

/**Форма НДФЛ*/
.form-spravka-wrapper {
	display: block;
    position: relative;
    margin: 50px 0px;
    border-radius: 20px;
    -webkit-box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.4);
    -moz-box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.4);
    box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.4);
	overflow: hidden;
}
.form-spravka {
	display: block;
    position: relative;
}
.form-spravka-title {
	display: block;
    position: relative;
    box-sizing: border-box;
    padding: 30px 20px;
    text-align: center;
    font-size: 34px;
    color: #fff;
    background-color: #75b844;
    margin-bottom: 30px;
}
.form-spravka-item {
	display: block;
    position: relative;
    box-sizing: border-box;
    padding-bottom: 30px;
    padding-left: 60px;
    padding-right: 60px;
}
.form-spravka-item label {
	display: inline-block;
    position: relative;
	top: -4px;
    font-size: 24px;
    color: #000;
    vertical-align: middle;
}
.form-spravka input[type=text],
.form-spravka input[type=number] {
	display: inline-block;
    position: relative;
    box-sizing: border-box;
    background-color: #fff;
    border: 1px solid #9f9f9f;
    font-size: 24px;
    padding: 10px 20px;
    border-radius: 10px;
	outline-style: none;
	cursor: pointer;
}
.form-spravka input[type=text]:disabled,
.form-spravka input[type=number]:disabled {
	background-color: #fff;
}
.form-spravka input[type=text]:focus,
.form-spravka input[type=text]:active,
.form-spravka input[type=number]:focus,
.form-spravka input[type=number]:active {
	border-radius: 10px;
	border: 1px solid #75b844;
}
.inline-inputs {
	display: inline-block;
    position: relative;
    text-align: right;
    margin-left: -6px;
}
.inline-inputs input[type=text],
.inline-inputs input[type=number] {
	display: inline-block;
    border-radius: 0;
    margin-right: -5px;
    width: 37px;
    padding: 5px 2px;
    text-align: center;
    cursor: pointer;
}
.inline-inputs input[type=text]:focus,
.inline-inputs input[type=text]:active,
.inline-inputs input[type=number]:focus,
.inline-inputs input[type=number]:active {
	border-radius: 0;
	-moz-appearance: textfield;
	z-index: 1;
}
.inline-inputs input[type=number]::-webkit-outer-spin-button,
.inline-inputs input[type=number]::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}
.form-spravka-item .popup-baloon {
	margin-left: 10px;
}
.form-item-1 label {
	width: 50%;
}
.form-item-1 input[type=text],
.form-item-1 input[type=number] {
	width: calc(50% - 4px);
	text-align: center;
}
.form-item-2 label {
	width: 34%;
}
.form-item-2 input[type=text],
.form-item-2 input[type=number] {
	width: calc(66% - 4px);
	text-align: center;
}
.form-item-3 label {
	width: 40%;
}
.form-item-3 .inline-inputs {
	width: calc(60% - 4px);
}
.form-item-4 label {
	display: block;
    width: 100%;
    top: 15px;
}
.form-item-4 .table-cell:first-child {
	width: 20%;
}
.form-item-4 .table-cell:last-child {
	width: 80%;
}
.form-item-5 label {
	display: block;
    width: 100%;
    top: 15px;
}
.form-item-5 .table-cell:first-child {
	width: 20%;
}
.form-item-5 .table-cell:last-child {
	width: 80%;
}
.inputs label {
	top: 0;
    color: #6d6d6d;
    display: inline-block;
    width: initial;
	margin-right: 10px;
	cursor: pointer;
}
.add-patient {
	display: inline-block;
    position: relative;
    width: 45px;
    height: 45px;
    background-color: #50c9ec;
    border: 0;
    border-radius: 50%;
    color: #fff;
    font-size: 45px;
    line-height: 25px;
    margin-right: 10px;
    vertical-align: middle;
    box-sizing: border-box;
	/* padding-bottom: 5px; */
}
.patient-description {
	font-size: 16px;
}
.inputs,
.inputs-append {
	display: block;
    position: relative;
}
.inputs input[type=text] {
	display: block;
    position: relative;
    width: 100%;
    margin-bottom: 10px;
}
.radio-table,
.radio-multi_v2 {
	display: table;
    position: relative;
    table-layout: fixed;
    width: 100%;
	border-collapse: collapse;
}
.radio-table-row {
	display: table-row;
	position: relative;
}
.radio-table-cell {
	display: table-cell;
    position: relative;
    vertical-align: middle;
    border: 1px solid black;
    text-align: center;
    box-sizing: border-box;
    padding: 10px 5px;
}
.radio-table-cell.radio-table-cell__header {
	font-size: 12px;
	color: #000;
	padding: 10px 2px;
}
.text-blue {
	color: #50c9ec;
}
input[type="button"].radio-table-value,
input[type="button"].radio-multi_v2-value,
.radio-table-value {
	display: inline-block;
    position: relative;
    width: 20px;
    height: 20px;
    border: 1px solid #888888;
    border-radius: 50%;
    background-color: transparent;
    cursor: pointer;
	outline-style: none;
}
.radio-table-value.active,
input[type="button"].radio-table-value.active,
input[type="button"].radio-multi_v2-value.active {
	border: 1px solid #50c9ec;
	background-color: #50c9ec;
}
.label-description,
.radio-table-description {
	display: block;
	position: relative;
	font-size: 14px;
	color: #6d6d6d;
	margin-top: 5px;
}
.radio-table-description {
	text-align: center;
	margin: 10px 0px;
}
.checkbox-input {
	display: inline-block;
    position: relative;
}
input[type="button"].checkbox-input-value,
.checkbox-input-value {
	display: block;
    position: relative;
    background-color: #50c9ec;
    border: 0;
    color: #fff;
    font-size: 24px;
    padding: 10px 20px;
    border-radius: 10px;
    box-sizing: border-box;
    outline-style: none;
}
.checkbox-input-value__dropdown {
	display: block;
    position: absolute;
    width: 100%;
    background-color: #fff;
    border: 1px solid #9f9f9f;
    z-index: 99;
    border-radius: 5px;
	box-sizing: border-box;
	padding: 5px;
}
.checkbox-input-value__dropdown-blocker {
	display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 9;
    top: 0;
    left: 0;
    background-color: rgba(0, 0, 0, .3);
}
input[type="button"].checkbox-input-value__dropdown-value {
	display: block;
    position: relative;
    background-color: transparent;
    border: 0;
    width: 100%;
    text-align: center;
    padding: 0px 5px 5px 5px;
    margin-bottom: 5px;
    border-bottom: 1px solid #7b7b7b;
    font-size: 21px;
    font-weight: normal;
}
input[type="button"].checkbox-input-value__dropdown-value:first-child {
	color: #75b844;
}
input[type="button"].checkbox-input-value__dropdown-value:last-child {
	margin-bottom: 0;
	border: 0;
	color: #50c9ec;
	padding-bottom: 0;
}
.radio-multiselect {
	display: inline-block;
    position: relative;
	/* text-align: right; */
}
input[type="button"].radio-multiselect-value {
	display: inline-block;
    position: relative;
    background-color: #fff;
    border: 0;
    color: #50c9ec;
    font-size: 24px;
    padding: 10px 5px;
    border-radius: 10px;
    box-sizing: border-box;
    outline-style: none;
	margin-right: 5px;
	-webkit-box-shadow: 1px 1px 3px 0px rgba(0,0,0,0.3);
	-moz-box-shadow: 1px 1px 3px 0px rgba(0,0,0,0.3);
	box-shadow: 1px 1px 3px 0px rgba(0,0,0,0.3);
}
input[type="button"].radio-multiselect-value:last-child {
	margin-right: 0;
}
input[type="button"].radio-multiselect-value.active {
	background-color: #50c9ec;
	color: #fff;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}
.form-item-6 .table-cell:first-child label {
	width: 50%;
}
.form-item-6 .table-cell:first-child .checkbox-input {
	width: calc(50% - 4px);
}
.form-item-6 input[type="button"].checkbox-input-value {
	width: 100%;
}
.form-item-6 .table-cell:last-child label {
	width: 38%;
}
.form-item-6 .table-cell:last-child .label-description {
margin-top: 0;
    padding-left: 125px;
    font-size: 16px;;
}
.form-item-6 .radio-multiselect {
	width: calc(62% - 4px);
}
.form-spravka-description {
	display: block;
    position: relative;
    font-size: 26px;
    color: #000;
    text-align: center;
    padding: 0px 60px;
    box-sizing: border-box;
    margin-bottom: 10px;
}
.table-contacts .table-cell {
	width: 50%;
}
.table-contacts .table-cell:first-child {
	padding-right: 20px;
}
.table-contacts .table-cell:last-child {
	padding-left: 20px;
}
.table-contacts input[type=text],
.table-contacts input[type=number] {
	width: 100%;
	background-color: #75b844;
    color: #fff;
}
.form-spravka-item__table-cell-description {
	text-align: center;
	margin-top: 5px;
}
.form-item-8,
.form-item-9 {
	padding-left: 90px;
    padding-right: 90px;
}
.form-item-8 .popup-baloon {
	display: block;
    margin: 0 auto;
    width: 18px;
    height: 18px;
    font-size: 12px;
    line-height: 17px;
}
.form-spravka textarea {
	display: inline-block;
    position: relative;
    box-sizing: border-box;
    background-color: #fff;
    border: 1px solid #9f9f9f;
    font-size: 24px;
    padding: 10px 20px;
    border-radius: 10px;
    outline-style: none;
    cursor: pointer;
	width: 100%;
	height: 110px;
	resize: none;
}
.form-spravka textarea:focus,
.form-spravka textarea:active {
    border: 1px solid #75b844;
}
.form-spravka-bottom {
	display: block;
    position: relative;
	box-sizing: border-box;
	padding: 0px 90px 20px 90px;
	text-align: center;
}
.form-spravka-submit {
	display: block;
    position: relative;
    text-align: center;
}
.form-spravka input[type=submit] {
	display: inline-block;
    position: relative;
    background-color: #50c9ec;
    border: 0;
    color: #fff;
    font-size: 24px;
    padding: 10px 20px;
    border-radius: 10px;
    box-sizing: border-box;
	text-transform: uppercase;
    outline-style: none;
}
.form-spravka input[type=submit]:hover,
input[type=button].add-patient:hover,
input[type="button"].checkbox-input-value:hover {
	background-color: #3db3d6;
}
.form-spravka-agreement {
	display: block;
    position: relative;
    margin-top: 8px;
    margin-bottom: 25px;
}

.input-checkmark {
	display: inline-block;
    position: relative;
	margin-top: 6px;
	margin-bottom: 6px;
    padding-right: 35px;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.input-checkmark input {
	position: absolute;
	opacity: 0;
	cursor: pointer;
	height: 0;
	width: 0;
}
.input-checkmark .checkmark {
	position: absolute;
    top: -6px;
    right: 0;
    height: 27px;
    width: 27px;
    background-color: #fff;
    border: 1px solid grey;
}
.input-checkmark:hover input ~ .checkmark {
	border: 1px solid #75b844;
}
.input-checkmark input:checked ~ .checkmark {
	background-color: #75b844;
	border: 1px solid #75b844;
}
.input-checkmark .checkmark:after {
	content: "";
	position: absolute;
	display: none;
}
.input-checkmark input:checked ~ .checkmark:after {
	display: block;
}
.input-checkmark .checkmark:after {
	left: 9px;
    top: 5px;
    width: 8px;
    height: 14px;
    border: solid white;
    border-width: 0 3px 3px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

.table {
	display: table;
	position: relative;
	width: 100%;
	table-layout: fixed;
}
.table-cell {
	display: table-cell;
	position: relative;
	vertical-align: top;
}

.popup-baloon {
	display: inline-block;
    position: relative;
    width: 25px;
    height: 25px;
    text-align: center;
    vertical-align: middle;
    top: -2px;
    border: 2px solid #50c9e8;
	color: #50c9e8;
	border-radius: 50%;
	font-size: 22px;
	font-weight: bold;
	cursor: pointer;
}
.popup-baloon:after {
	content: "i";
	display: block;
	position: relative;
}
.baloon {
	display: block;
    position: absolute;
	min-width: 300px;
    background-color: #fff;
    border: 1px solid #9f9f9f;
    box-sizing: border-box;
    padding: 10px;
    border-radius: 5px;
    font-size: 12px;
    font-weight: normal;
    text-align: left;
    color: #000;
    left: calc(100% + 10px);
    -webkit-box-shadow: 0px 0px 0px 2000px rgba(0,0,0,0.2);
    -moz-box-shadow: 0px 0px 0px 2000px rgba(0,0,0,0.2);
    box-shadow: 0px 0px 0px 2000px rgba(0,0,0,0.2);
    z-index: 10;
}
.mobile-description {
	display: none;
}

.error-wrapper {
	display: block;
    position: relative;
}
.error-text {
	display: block;
    position: relative;
	margin-bottom: 20px;
	box-sizing: border-box;
	padding: 0px 20px;
	color: red;
}
.form-spravka .form-success {
	display: block;
    position: relative;
    box-sizing: border-box;
    padding: 0px 20px 40px;
    font-size: 36px;
    color: #75b844;
    text-align: center;
}

.mobilemenu a.promo,
.header-menu__li.promo a {
	display: inline-block;
	position: relative;
    padding: 2px 15px;
    background-color: #ff7575;
    color: #fff;
    border-radius: 16px;
    animation: pulse 2s ease-in-out infinite;
}

.phone-quality {
	display: block;
    position: relative;
    color: #000;
    padding: 0px 5px 2px;
    /*border-bottom: 2px solid #e80bf9;*/
	font-size: 1em;
}
.nav.fixed .phone-quality {
	display: none;
}
.nav.fixed .header-info__quality .phone-quality {
	display: block;
}
.header-info__quality {
	display: none;
	position: relative;
    order: 2;
	padding-right: 2%;
}
.nav.fixed .header-info__quality {
	display: block;
}

/*.banner-button {
	display: block;
    position: absolute;
    bottom: 120px;
    left: 35px;
    background-color: #ff00ff;
    color: #fff;
    border-radius: 25px;
    padding: 11px 22px 11px 85px;
    max-width: 280px;
    box-sizing: border-box;
    font-size: 26px;
    font-weight: bold;
    background-position: 20px 15px;
    background-size: 41px auto;
    background-repeat: no-repeat;
    background-image: url('data:image/png;base64,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');
}*/

.review__h1.line {
	display: block;
    position: relative;
    margin: 0px 0px 10px;
}
.review__h1.line a {
	display: block;
    position: relative;
    box-sizing: border-box;
	padding: 15px 15px 25px;
min-height: 90px;
}
.review__h1.line:after {
    content: "";
    display: block;
    height: 15px;
    width: 100%;
    left: 0px;
	bottom: 0px;
    position: absolute;
    background: url(/images/top-gradient-background.png) center center repeat-y;
    background-size: contain;
}
.review__textwrap.line {
	display: block;
    position: relative;
    box-sizing: border-box;
    padding: 0px 15px 45px;
}
.review__textwrap.line .review__p {
	margin-bottom: 0;
}
.review__textwrap.no-title {
	display: block;
    position: relative;
    box-sizing: border-box;
    padding: 15px 15px 25px;
}
.review__text.line {
	height: auto;
min-height: 275px;
}
.map-block {
	display: block;
	position: relative;
}

#anchor_price .price__accordion {
	padding-right: 40px;
    padding-left: 40px;
}

.services-banner-subscribe {
	display: table;
    position: relative;
    width: 100%;
    table-layout: fixed;
    margin-bottom: 35px;
}
.services-banner-subscribe .left,
.services-banner-subscribe .right {
	display: table-cell;
    position: relative;
    vertical-align: middle;
    width: 50%;
}
.services-banner-subscribe .left .services-banner-title {
	display: none;
}
.services-banner-subscribe .left {
	padding-right: 10px;
}
.services-banner-subscribe .left img {
	display: block;
	position: relative;
	width: 100%;
	max-width: 550px;
    margin: 0 auto;
}
.services-banner-subscribe .right {
	padding-left: 10px;
}
.services-banner-subscribe .right img {
	
}
.services-banner-title {
	display: block;
	position: relative;
	color: var(--color__text-2);
    font-size: 2em;
    line-height: 1.2;
    margin-top: 15px;
    margin-bottom: 30px;
}
.services-banner-description {
	display: block;
    position: relative;
    line-height: 1.3em;
    font-weight: 300;
    margin-bottom: 35px;
}
.services-banner-links {
	display: flex;
    position: relative;
    flex-direction: row;
    align-items: center;
    justify-content: left;
    grid-gap: 50px;
}
.services-banner-links a {
	display: flex;
    position: relative;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
}
.services-banner-links a img {
	display: block;
    position: relative;
	margin-bottom: 12px;
}
.services-banner-description .blue {
	color: #00b9eb;
}
.content .services-banner-subscribe .right h2.services-banner-title {
	margin-top: 0;
}

.form-ndfl-wrapper {
	display: block;
    position: relative;
    margin: 50px 0px 50px;
    border-radius: 20px;
    -webkit-box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.3);
    box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.3);
    overflow: hidden;
}
.form-ndfl {
	display: block;
    position: relative;
	box-sizing: border-box;
	padding: 35px 50px 40px 50px;
	font-size: 12pt;
	font-weight: 300;
}
.form-ndfl-title {
	display: block;
    position: relative;
    font-size: 34px;
    font-weight: bolder;
    margin-bottom: 30px;
}
.form-ndfl .error-wrapper {
	display: block;
    position: relative;
	color: red;
}
.form-ndfl-block {
	display: block;
    position: relative;
	margin-top: 30px;
	margin-bottom: 30px;
	padding-bottom: 30px;
	border-bottom: 1px solid #7f7f7f;
}
.form-ndfl-block.no-padding {
	border-bottom: none;
	padding-bottom: 0;
}
.form-ndfl .bold {
	font-weight: bolder;
}
.form-ndfl .label-description {
	display: block;
    position: relative;
    font-size: 10pt;
    line-height: 13pt;
    color: #6d6d6d;
    margin-top: 5px;
	box-sizing: border-box;
	padding-left: 15px;
}
.form-ndfl .description {
	display: block;
    position: relative;
    font-size: 11pt;
    line-height: 14pt;
}
.form-ndfl-item {
	display: table;
	position: relative;
	width: 100%;
	margin-block: 18px;
	table-layout: fixed;
}
.form-ndfl-item-spec {
	display: none;
}
.form-ndfl-item > .left,
.form-ndfl-item > .right {
	display: table-cell;
	position: relative;
	vertical-align: middle;
	box-sizing: border-box;
}
.form-ndfl-item.top > .left,
.form-ndfl-item.top > .right {
	vertical-align: top;
}
.form-ndfl-item.top-style2 > .left,
.form-ndfl-item.top-style2 > .right {
	vertical-align: top;
}
.form-ndfl-item.top-style2 > .left {
	box-sizing: border-box;
	padding-top: 10px;
}
.form-ndfl-item > .left {
	width: 30%;
    padding-right: 25px;
    text-align: right;
    font-size: 14pt;
    line-height: 18pt;
}
.form-ndfl-item > .right {
	width: 70%;
}
.form-ndfl .green-wrapper,
.form-ndfl .gray-wrapper,
.form-ndfl .blue-wrapper {
	display: block;
    position: relative;
    background-color: #75b844;
    color: #fff;
    text-align: center;
    font-size: 16pt;
    font-weight: bolder;
    padding: 12px 20px;
    border-radius: 24px;
}
.form-ndfl .blue-wrapper {
	background-color: var(--color__fill-2);
}
.form-ndfl .blue {
	display: block;
    position: relative;
	color: var(--color__fill-2);
	font-weight: bolder;
}
.form-ndfl .gray-wrapper {
	background-color: #f4f4f4;
	color: black;
}
.form-ndfl input[type=text],
.form-ndfl input[type=date],
.form-ndfl textarea,
.form-ndfl select {
	display: block;
    position: relative;
    border: 0;
    color: black;
    background-color: #f2f2f0;
    padding: 14px 15px;
    border-radius: 24px;
    font-size: 12pt;
    font-weight: 500;
    line-height: 14pt;
	min-width: 290px;
	letter-spacing: 2px;
	box-sizing: border-box;
}
.form-ndfl select {
	-webkit-appearance: none;
	-moz-appearance: none;
	text-indent: 1px;
	appearance: none;
	color: #6e6e6e;
	box-sizing: border-box;
	padding-right: 40px;
	width: 290px;
}
.form-ndfl .select-wrapper {
	display: inline-block;
    position: relative;
}
.form-ndfl .select-wrapper:after {
	content: "▼";
    display: block;
    position: absolute;
    height: 10px;
    width: 10px;
    color: #6c6c6c;
    font-size: 0.95em;
    top: calc(50% - 10px);
    right: 20px;
}
.form-ndfl select option {
	color: black;
	background-color: white;
}
.form-ndfl input[type=text]::placeholder,
.form-ndfl input[type=date]::placeholder,
.form-ndfl textarea::placeholder,
.form-ndfl select:placeholder {
	color: #919191;
}
.form-ndfl input[type=text]:focus,
.form-ndfl input[type=date]:focus,
.form-ndfl textarea:focus,
.form-ndfl select:focus {
    outline: 1px solid #919191;
}
.form-ndfl-item:first-child {
	margin-bottom: 40px;
}
.form-ndfl .green {
	color: #74b743;
}
.form-ndfl textarea {
	display: block;
    position: relative;
    width: 100%;
    height: 150px;
    resize: none;
	letter-spacing: 1px;
}
.form-ndfl-рasport {
	display: table;
    position: relative;
    table-layout: fixed;
    width: 100%;
	margin-bottom: 25px;
}
.form-ndfl-рasport__left,
.form-ndfl-рasport__right {
	vertical-align: top;
}
.form-ndfl-рasport__left {
	display: table-cell;
	position: relative;
	width: 65%;
	box-sizing: border-box;
	padding-right: 10px;
}
.form-ndfl-рasport__right {
	display: table-cell;
	position: relative;
	width: 35%;
}
.form-ndfl-рasport input {
	width: 100%;
}
.form-ndfl-рasport:last-child {
	margin-bottom: 0;
}
.form-ndfl-blocks .form-ndfl-block {
	margin-bottom: 60px;
    padding-bottom: 0;
    border-bottom: none;
}
.form-ndfl-blocks .form-ndfl-block:last-child {
	margin-bottom: 0;
}
.form-ndfl-blocks {
	margin-bottom: 30px;
    padding-bottom: 30px;
    border-bottom: 1px solid #7f7f7f;
}
.form-ndfl a.add-block {
	display: block;
	position: relative;
	color: #77b840;
	transition: all .3s;
}
.form-ndfl a:hover {
	color: #50c9e8;
}
.form-ndfl i.plus {
	display: inline-block;
    position: relative;
    font-size: 18pt;
    line-height: 18pt;
    font-style: normal;
    font-family: Arial;
    width: 25px;
    height: 25px;
    color: white;
    background-color: #77b840;
    text-align: center;
    border-radius: 50%;
    vertical-align: middle;
    margin-right: 8px;
    cursor: pointer;
}
.form-ndfl-clinics {
	display: grid;
    grid-gap: 25px;
    grid-template-columns: 1fr 1fr 1fr;
    grid-template-rows: 1fr;
}
.form-ndfl-clinic {
	display: block;
    position: relative;
    box-sizing: border-box;
    padding-left: 40px;
	cursor: pointer;
}
.form-ndfl-clinic input {
	position: absolute;
	opacity: 0;
	cursor: pointer;
	height: 0;
	width: 0;
}
.form-ndfl-clinic .checkmark {
	position: absolute;
    top: -2px;
    left: 0;
    height: 22px;
    width: 22px;
    background-color: transparent;
    border: 1px solid #7f7f7f;
    border-radius: 50%;
	transition: all .3s;
}
.form-ndfl-clinic:hover .checkmark {
	background-color: #f4f4f4;
}
.form-ndfl-clinic input:checked ~ .checkmark {
	border-color: var(--color__fill-2);
    background-color: var(--color__fill-2);
}
.form-ndfl-clinic:last-child {
	color: var(--color__fill-2);
}
.form-ndfl-years {
	display: grid;
    grid-gap: 25px;
    grid-template-columns: repeat(auto-fit, 120px);
    grid-template-rows: 1fr;
    text-align: center;
}
.form-ndfl-year {
	display: block;
    position: relative;
    border: 1px solid #7f7f7f;
    border-radius: 24px;
    padding: 8px 15px 6px;
    overflow: hidden;
    cursor: pointer;
    font-weight: bolder;
	transition: all .3s;
}
.form-ndfl-year:hover {
	background-color: #f4f4f4;
}
.form-ndfl-year input {
	position: absolute;
	opacity: 0;
	cursor: pointer;
	height: 0;
	width: 0;
}
.form-ndfl-year input:checked ~ .year-text {
	display: block;
    position: relative;
	color: white;
	z-index: 2;
}
.form-ndfl-year input:checked ~ .checkmark {
	display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-color: var(--color__fill-2);
    background-color: var(--color__fill-2);
	z-index: 1;
}
.form-ndfl-ifns .radio-selector {
	display: block;
    position: relative;
	padding-right: 30px;
}
.form-ndfl-ifns .radio-selector input {
	position: absolute;
	opacity: 0;
	cursor: pointer;
	height: 0;
	width: 0;
}
.form-ndfl-ifns .radio-selector .checkmark {
	position: absolute;
    top: 0;
    right: 0;
    height: 18px;
    width: 18px;
    background-color: transparent;
    border: 1px solid #7f7f7f;
    border-radius: 50%;
    transition: all .3s;
}
.form-ndfl-ifns .radio-selector:hover .checkmark {
	background-color: #f4f4f4;
}
.form-ndfl-ifns .radio-selector input:checked ~ .checkmark {
	border-color: var(--color__fill-2);
    background-color: var(--color__fill-2);
}
.form-ndfl-ifns {
	display: flex;
    flex-direction: row;
    grid-gap: 45px;
}
.form-ndfl-ifns__left {
	display: block;
    position: relative;
    font-size: 12pt;
    font-weight: bolder;
    color: #939393;
}
.form-ndfl-ifns__right {
	display: flex;
    flex-direction: row;
    grid-gap: 35px;
	font-size: 14pt;
	font-weight: 400;
}
.form-ndfl-bottom {
	display: block;
    position: relative;
    box-sizing: border-box;
    padding: 0px 90px 20px 90px;
    text-align: center;
}
.form-ndfl-submit {
    display: block;
    position: relative;
    text-align: center;
}
.form-ndfl input[type=submit] {
	display: inline-block;
    position: relative;
    background-color: var(--color__fill-2);
    border: 0;
    color: #fff;
    font-size: 24px;
    padding: 10px 20px;
    border-radius: 10px;
    box-sizing: border-box;
    text-transform: uppercase;
    outline-style: none;
	transition: all .3s;
}
.form-ndfl-agreement {
	display: block;
    position: relative;
    margin-top: 8px;
    margin-bottom: 25px;
    font-size: 12pt;
    font-weight: bolder;
}
.form-ndfl input[type=submit]:hover {
	background-color: #3db3d6;
}
.form-ndfl .form-success {
	display: block;
    position: relative;
    box-sizing: border-box;
    padding: 0px 20px 40px;
    font-size: 36px;
    color: #75b844;
    text-align: center;
}
.form-ndfl-рasport__left input,
.form-ndfl-рasport__right input,
.form-ndfl .form-ndfl-рasport__left input[type=text],
.form-ndfl .form-ndfl-рasport__right input[type=text],
.form-ndfl .form-ndfl-рasport__left input[type=date],
.form-ndfl .form-ndfl-рasport__right input[type=date] {
	width: 100%;
	min-width: initial;
}
.form-ndfl .popup-baloon {
	border: 2px solid #06caff;
    color: #06caff;
}
.form-ndfl input[disabled],
.form-ndfl select[disabled] {
	opacity: .5;
}

.form-ndfl .loader {
	display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, .5);
    z-index: 1;
}

@media only screen and (max-width: 1200px) {
	.form-spravka-title {
		font-size: 26px;
		font-weight: bold;
		padding: 20px 10px;
	}
	.form-spravka-item {
		padding-left: 20px;
		padding-right: 20px;
	}
	.form-spravka-item label {
		display: block;
		width: 100% !important;
		margin-bottom: 5px;
		font-size: 21px;
		font-weight: bold;
		top: 0;
	}
	.form-spravka input[type=text],
	.form-spravka input[type=number] {
		display: block;
		width: 100%;
		text-align: left;
		font-size: 21px;
	}
	.inline-inputs {
		display: block;
		width: 100%;
		border: 1px solid #9f9f9f;
		border-radius: 10px;
		overflow: hidden;
	}
	.inline-inputs input[type=text],
	.inline-inputs input[type=number] {
		border: 0;
		display: inline-block;
		position: relative;
		width: 21px;
		margin-right: inherit;
		padding: 10px 4px;
	}
	.form-item-3 .inline-inputs {
		width: 300px;
		text-align: left;
		margin: 0;
	}
	.form-spravka-item .table,
	.form-spravka-item .table-cell {
		display: block;
		width: 100% !important;
		margin-bottom: 5px;
		font-size: 21px;
		padding: 0 !important;
	}
	.radio-table,
	.radio-table-row {
		display: block;
		width: 100%;
	}
	.radio-table-cell {
		display: block;
		width: 100%;
		text-align: left;
		border: 0;
	}
	.radio-table-cell.radio-table-cell__header {
		display: none;
	}
	.mobile-description {
		display: inline-block;
		margin-left: 10px;
		font-size: 16px;
	}
	.form-item-6 .table-cell:first-child label {
		width: 100%;
	}
	.checkbox-input {
		display: block;
		width: 100% !important;
	}
	.form-item-6 .table-cell:last-child .label-description {
		padding: 0;
		margin-top: 20px;
		font-size: 18px;
	}
	.radio-multiselect {
		display: block;
		width: 100% !important;
		text-align: left;
	}
	.form-spravka-description {
		padding: 0px 20px;
		text-align: left;
		font-size: 21px;
		font-weight: bold;
	}
	.radio-table-description {
		text-align: left;
	}
	.form-spravka-bottom {
		padding: 0px 20px 20px 20px;
	}
	.baloon {
		top: 50% !important;
		left: 5%;
		width: 90%;
		position: fixed;
	}
	.baloon:after {
		content: "x";
		display: block;
		position: absolute;
		top: 2px;
		right: 6px;
		font-size: 18px;
	}
	.services-banner-subscribe .left,
	.services-banner-subscribe .right {
		vertical-align: middle;
	}
	.services-banner-subscribe .left {
		width: 40%;
	}
	.services-banner-subscribe .right {
		width: 60%;
	}
}
@media only screen and (max-width: 1160px) {
	.form-ndfl-title {
		font-size: 24pt;
		line-height: 34px;
	}
	.form-ndfl-item,
	.form-ndfl-item > .left,
	.form-ndfl-item > .right {
		display: block;
        width: 100%;
        text-align: left;
		padding-right: 0;
	}
	.form-ndfl-item > .left {
		margin-bottom: 10px;
	}
	.form-ndfl input[type=text],
	.form-ndfl input[type=date],
	.form-ndfl textarea,
	.form-ndfl select {
		min-width: initial;
		width: 100%;
	}
	.form-ndfl .select-wrapper {
		display: block;
	}
}

/* Modal */
.jquery-modal.blocker {
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: 100%; height: 100%;
	overflow: auto;
	z-index: 999;
	box-sizing: border-box;
	text-align: center;
	padding: 20px 40px 20px 20px;
	background: rgba(0, 0, 0, 0.5);
}
.jquery-modal.blocker:before {
	content: "";
	display: inline-block;
	height: 100%;
	vertical-align: middle;
	margin-right: -0.05em;
}
.jquery-modal.blocker.behind {
	background-color: transparent;
}
.jquery-modal .modal {
	display: inline-block;
	vertical-align: middle;
	position: relative !important;
	z-index: 9999 !important;
	width: 630px;
	height: auto;
	min-height: 150px;
	padding: 0;
	box-sizing: border-box;
	text-align: left;
	background-color: white;
    border-radius: 23px;
	overflow: hidden;
	opacity: 1;
	animation: fadeInModal .5s ease-out;
}

.jquery-modal .close-modal {
	position: absolute;
    height: 25px;
    width: 25px;
    background: url(/images/close.svg) center center no-repeat;
    background-size: contain;
    right: 20px;
    top: 20px;
	font-size: 0;
    cursor: pointer;
    z-index: 2;
}

.modal-form {
	display: block;
	position: relative;
}

.popup-form__container {
	display: block;
	position: relative;
}

#anniversary .popup-form__image {
	display: block;
    position: relative;
    margin-bottom: 25px;
}
#anniversary .popup-form__image .desktop {
	display: block;
    position: relative;
    width: 100%;
    height: 340px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}
#anniversary .popup-form__image .mobile {
	display: none;
    position: relative;
	width: 100%;
    height: 240px;
	background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

#anniversary .popup-form__title {
	display: block;
    position: relative;
    box-sizing: border-box;
    padding: 0px 25px;
    text-align: center;
    font-size: 21pt;
    line-height: 32px;
    padding-left: 75px;
    padding-right: 75px;
    font-weight: bold;
}

#anniversary .popup-form__title .small {
	display: block;
    position: relative;
    margin-bottom: 15px;
    font-size: 14pt;
    line-height: 14px;
	font-weight: normal;
}

#anniversary .popup-form__title .blue {
	color: var(--color__fill-2);
}

#anniversary .popup-form__description {
	text-align: center;
	margin-top: 35px;
}
#anniversary .popup-form__link a {
	padding: 12px 25px;
}

#anniversary .popup-form__link {
	display: block;
    position: relative;
	text-align: center;
	margin-bottom: 25px;
	margin-top: 35px;
}

.popup-review.opened {
	opacity: 1 !important;
    display: block !important;
    top: 50px !important;
    position: fixed;
}
.mask.opened {
	display: block !important;
	opacity: 1 !important;
}

@media only screen and (max-width: 968px) {
	.services-banner-subscribe {
		margin-bottom: 50px;
	}
	.services-banner-subscribe,
	.services-banner-subscribe .left,
	.services-banner-subscribe .right {
		display: block;
		width: 100%;
		padding: 0;
	}
	.services-banner-subscribe .right .services-banner-title {
		display: none;
	}
	.services-banner-subscribe .left .services-banner-title {
		display: block;
		font-size: 1.6rem;
		font-weight: bold;
	}
	.services-banner-subscribe .left img {
		margin: 0 auto;
		max-width: 500px;
	}
	.services-banner-links {
		justify-content: center;
	}
}
@media only screen and (max-width: 768px) {
	#anniversary .popup-form__image .desktop {
		display: none;
	}
	#anniversary .popup-form__image .mobile {
		display: block;
	}
	.jquery-modal.blocker {
		padding: 20px;
	}
	.jquery-modal .modal {
		width: 100%;
	}
	#anniversary .popup-form__title {
		padding-left: 25px;
		padding-right: 25px;
	}
	.form-ndfl-рasport,
	.form-ndfl-рasport__left,
	.form-ndfl-рasport__right {
		display: block;
		width: 100%;
		padding-right: 0;
	}
	.form-ndfl-рasport__left {
		margin-bottom: 15px;
	}
	.form-ndfl-clinics {
		grid-template-columns: 1fr 1fr;
	}
	.form-ndfl-ifns {
		flex-direction: column;
		grid-gap: 10px;
	}
	.form-ndfl-bottom {
		padding: 0px 20px 20px 20px;
	}
	.form-ndfl-bottom a {
		text-decoration: underline;
	}
	.form-ndfl .popup-baloon:after {
		line-height: 25px;
	}
	.popup-review__container {
		overflow: auto;
		max-height: 70vh;
	}
}
@media only screen and (max-width: 560px) {
	.form-ndfl-years {
		grid-gap: 15px;
	}
	.form-ndfl-clinics {
		grid-template-columns: 1fr;
	}
	.form-ndfl-item:first-child {
		margin-bottom: 30px;
	}
	.form-ndfl {
		padding: 35px 20px 10px 20px;
	}
	.form-ndfl-bottom {
		padding: 0px 0px 20px 0px;
	}
	.form-ndfl input[type=text],
	.form-ndfl input[type=date],
	.form-ndfl textarea,
	.form-ndfl select {
		letter-spacing: 1px;
	}
	.form-ndfl input[type=submit] {
	    display: block;
        width: 100%;
		font-size: 15pt;
		line-height: 15pt;
	}
	.form-ndfl .input-checkmark .checkmark {
		top: calc(50% - 13px);
		right: 0;
	}
	.form-ndfl-item > .left {
		font-size: 12pt;
		font-weight: bolder;
		line-height: 16pt;
	}
	.form-ndfl-ifns__left {
		font-size: 11pt;
	}
	.form-ndfl .green-wrapper,
	.form-ndfl .gray-wrapper,
	.form-ndfl .blue-wrapper {
		font-size: 14pt;
	}
	.form-ndfl-clinics {
		grid-gap: 15px;
	}
	.form-ndfl-agreement br {
		display: none;
	}
	.form-ndfl-agreement {
		display: flex;
		flex-direction: column;
	}
	.form-ndfl-agreement .input-checkmark {
		text-align: right;
		font-size: 11pt;
	}
	.form-ndfl-bottom a {
		display: block;
        position: relative;
        text-align: right;
	}
	.form-ndfl-agreement .input-checkmark .checkmark:after {
		top: calc(50% - 11px);
	}
}
@media only screen and (max-width: 320px) {
	.services-banner-links {
		grid-gap: 25px;
	}
	.services-banner-links a img {
		width: 60px;
	}
}

@-webkit-keyframes fadeInModal {
    0% {
        opacity: 0;
		top: -50%;
    }
    20% {
        opacity: .2;
		top: -5%;
    }
	50% {
        opacity: .8;
		top: -2%;
    }
    100% {
        opacity: 1;
		top: 0%;
    }
}