

/* Start:/local/templates/ihc/components/bitrix/breadcrumb/.default/style.css?1708592035416*/
.bx-breadcrumb {
	display: flex;
	flex-wrap: wrap;
	padding: 10px 0;
}

.bx-breadcrumb .bx-breadcrumb-item {
	white-space: nowrap;
	margin-right: 6px;
}

.bx-breadcrumb i {
	color: #b5bdc2;
	font-size: 12px;
	margin-right: 6px;
}

.bx-breadcrumb .bx-breadcrumb-item span {
	/* font-family: "Open Sans", Arial, "Helvetica Neue", Helvetica, sans-serif; */
	font-size: 13px;
	white-space: normal;
}
/* End */


/* Start:/local/components/dmt/feedback.form/templates/.default/style.css?17085920353016*/
.dmt-popup-form {
	transition: opacity .5s;
	opacity: 0;
	z-index: -5;
	visibility: hidden;
	background: #000a;
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	display: flex;
	align-items: center;
	justify-content: center;
}

.dmt-popup-form.dmt-show {
	visibility: visible;
	z-index: 120000;
	opacity: 1;
}

.dmt-popup-form .body {
	border-radius: 25px;
	padding: 4em;
	background-color: #f1f1f1;
	color: #adadad;
	font-size: 14px;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: center;
}

.dmt-popup-form .body {
	/* Сброс */
	position: static;
}

.dmt-popup-form .body .form-header {
	position: relative;
	text-transform: uppercase;
	font-weight: 600;
	font-size: 24px;
	text-align: center;
	margin-bottom: 1.5em;
}

.dmt-popup-form .input input {
	background-color: #fff;
	padding: .5em 1em;
	margin: .5em 0;
	border: 1px solid #fff0;
	border-radius: 15px;
}

.dmt-popup-form .form {
	margin: 0 auto;
	max-width: 290px;
}

.dmt-popup-form .popup-close {
	position: absolute;
	background: #aaa;
	color: #fff;
	font-family: Arial, sans-serif;
	font-size: 32px;
	font-weight: 400;
	border-radius: 50%;
	width: 40px;
	height: 40px;
	line-height: 40px;
	right: -90px;
	top: -90px;
	cursor: pointer;
	opacity: .5;
	transition: opacity .3s;
}

.dmt-popup-form .popup-close:hover {
	opacity: 1;
}

.dmt-popup-form .dmt-btn.w100 {
	width: 100%;
}

.dmt-popup-form .dmt-btn {
	background: #009f78;
	color: #fff;
	padding: .5rem 2em;
	border-radius: 12px;
}

.dmt-popup-form .input.stretched {
	margin-right: -25px;
	margin-left: -25px;
}

.dmt-popup-form .input.stretched>* {
	width: 100%;
}

.dmt-popup-form .mt2 {
	margin-top: 2em;
}

.dmt-popup-form .conf-info-block {
	color: #000;
}

.dmt-popup-form .conf-info-block a {
	text-decoration: none;
}

.dmt-popup-form .form-header,
.dmt-popup-form button {
	user-select: none;
}

@media (max-width: 1000px) {
	.dmt-popup-form .body {
		top: 0;
		bottom: 0;
		right: 0;
		left: 0;
		position: fixed;
		height: 100vh;
		width: 100vw;
		overflow: hidden;
		overflow-y: auto;
		justify-content: flex-start;
		padding: 0;
		border-radius: 0;
		max-width: unset;
		align-items: stretch;
	}
	.dmt-popup-form .form-header {
		margin: 0;
		padding: .5em;
		background-color: #009f78;
		color: #fff;
		overflow: hidden;
		white-space: nowrap;
		text-overflow: ellipsis;
		width: 100%;
		display: flex;
		justify-content: space-between;
		box-shadow: 0 1px 2px #000a;
		position: sticky;
	}
	.dmt-popup-form .popup-close {
		position: static;
		opacity: 1;
		background-color: #fff3;
		border-radius: 0;
		padding: 0 .5rem;
		line-height: 1;
		height: 2rem;
	}
}

.dmt-popup-form .form .input .field-error {
	border-color: #ff9a9a;
}

.dmt-popup-form .form .input .field-ok {
	border-color: #009f78;
}

.dmt-popup-active {
	overflow: hidden !important;
}
/* End */


/* Start:/bitrix/components/seoc/cookies/templates/cookies/style.css?17510264861360*/
.cookie-modal {
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: fixed;
    background-color: #fff;
    box-shadow: 0 4px 24px rgba(16, 24, 40, .14);
    border-radius: 12px 12px 0 0;
    font-size: 14px;
    padding: 16px 12px;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 5;
}

.cookie-modal .text a {
    color: inherit;
    text-decoration: underline;
    text-underline-offset: .2em;
}

.cookie-modal .btn-close {
    --ico-size: 12px;
    background-color: transparent;
    border: 1px solid #6f6f6f;
    border-radius: 50%;
    width: var(--btn-size, 30px);
    height: var(--btn-size, 30px);
    flex-shrink: 0;
    position: relative;
    user-select: none;
    z-index: 1;
}

.cookie-modal .btn-close::before,
.cookie-modal .btn-close::after {
    content: "";
    position: absolute;
    background-color: var(--ico-color, #000);
    height: var(--ico-size, 16px);
    width: var(--ico-stroke-width, 1px);
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
}

.cookie-modal .btn-close::before {
    transform: rotate(45deg);
}

.cookie-modal .btn-close::after {
    transform: rotate(-45deg);
}

@media (min-width: 768px) {
    .cookie-modal {
        font-size: 16px;
    }
}

.d-none {
    display: none;
}
/* End */


/* Start:/local/templates/ihc/template_styles.css?1750920463185468*/
@import "/local/templates/ihc/visual_wider.css?v=5";

/* Шрифты
----------------------------------------------------- */

@font-face {
	src: url('/local/templates/ihc/fonts/FrutigerNeueLTW1GRegular.eot');
	src: url('/local/templates/ihc/fonts/FrutigerNeueLTW1GRegular.eot?#iefix') format('embedded-opentype'),
	     url('/local/templates/ihc/fonts/FrutigerNeueLTW1GRegular.woff') format('woff'),
	     url('/local/templates/ihc/fonts/FrutigerNeueLTW1GRegular.ttf') format('truetype');
	font-family: 'FrutigerNeueLTW1G';
	font-weight: normal;
	font-style:  normal;
}

@font-face {
	src: url('/local/templates/ihc/fonts/FrutigerNeueLTW1GBold.eot');
	src: url('/local/templates/ihc/fonts/FrutigerNeueLTW1GBold.eot?#iefix') format('embedded-opentype'),
	     url('/local/templates/ihc/fonts/FrutigerNeueLTW1GBold.woff') format('woff'),
	     url('/local/templates/ihc/fonts/FrutigerNeueLTW1GBold.ttf') format('truetype');
	font-family: 'FrutigerNeueLTW1G';
	font-weight: bold;
	font-style:  normal;
}

@font-face {
	src: url('/local/templates/ihc/fonts/FrutigerNeueLTW1GThin.eot');
	src: url('/local/templates/ihc/fonts/FrutigerNeueLTW1GThin.eot?#iefix') format('embedded-opentype'),
	     url('/local/templates/ihc/fonts/FrutigerNeueLTW1GThin.woff') format('woff'),
	     url('/local/templates/ihc/fonts/FrutigerNeueLTW1GThin.ttf') format('truetype');
	font-family: 'FrutigerNeueLTW1GThin';
	font-weight: normal;
	font-style:  normal;
}

@font-face {
	src: url('/local/templates/ihc/fonts/FrutigerNeueLTW1GUltLt.eot');
	src: url('/local/templates/ihc/fonts/FrutigerNeueLTW1GUltLt.eot?#iefix') format('embedded-opentype'),
	     url('/local/templates/ihc/fonts/FrutigerNeueLTW1GUltLt.woff') format('woff'),
	     url('/local/templates/ihc/fonts/FrutigerNeueLTW1GUltLt.ttf') format('truetype');
	font-family: 'FrutigerNeueLTW1GUltraLight';
	font-weight: normal;
	font-style:  normal;
}


/* Глобальный сброс стилей. Не изменять!
----------------------------------------------------- */

html, body, div, object, iframe, img, hr,
h1, h2, h3, h4, h5, h6, p, blockquote, address, pre,
dl, dt, dd, ol, ul, li, form, fieldset, legend, table, caption, th, td {
	margin: 0;
	padding: 0;
	font-size: 100%;
}

input, textarea, select, button {
	margin: 0;
	outline: 0;
}

object, iframe, img, fieldset, table, caption, th, td {
	border: 0;
}

th, h1, h2, h3, h4, h5, h6 {
	font-weight: normal;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

th, td {
	text-align: left;
	vertical-align: top;
}

li {
	list-style: none;
}

object, iframe, img {
	vertical-align: bottom;
}

blockquote, q {
	quotes: none;
}

blockquote:before, blockquote:after, q:before, q:after {
	content: '';
	content: none;
}


/* Общие стили
----------------------------------------------------- */

/* html, body { */
	/* height: 100%; */
/* } */

body {
	color: #1a1a1a;
	font: 12px/1.5 'Helvetica Neue', 'Helvetica', 'Arial', sans-serif;
	min-height: 100vh;
	position: relative;	
}

a {
	color: #009f78;
	text-decoration: underline;
	transition: color .15s ease-in-out,
				background-color .15s ease-in-out,
				border-color .15s ease-in-out,
				box-shadow .15s ease-in-out;
}

a:hover,
a:focus {
	color: #008863;
	outline: 0;
}

sup, sub {
	position: relative;
	white-space: nowrap;
	vertical-align: baseline;
}

sup {
	bottom: 0.4em;
}

sub {
	top: 0.4em;
}

input, textarea, select, button {
	font-family: 'Helvetica Neue', 'Helvetica', 'Arial', sans-serif;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

:-moz-ui-invalid, :invalid {
	border: 0;
	outline: none;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}

textarea {
	resize: vertical;
}

button, input[type='submit'],
input[type='reset'],
input[type='button'] {
	cursor: pointer;
	overflow: visible;
}

button::-moz-focus-inner,
input[type='submit']::-moz-focus-inner,
input[type='reset']::-moz-focus-inner,
input[type='button']::-moz-focus-inner {
	padding: 0;
	border: 0;
}

button {
	padding: 0;
	border: 0;
	background: transparent;
	transition: all .15s ease;
}

input[type='checkbox'],
input[type='radio'] {
	position: relative;
	top: -1px;
	margin: 0;
	vertical-align: middle;
}

input[type=number] {
	-moz-appearance: textfield;
}

input[type='number']::-webkit-inner-spin-button,
input[type='number']::-webkit-outer-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

::-ms-clear {
	display: none;
}

.container {
	padding-left: 30px;
	padding-right: 30px;
}

.g-content {
	position: relative;
	font: 17px/1.53 'Helvetica Neue', 'Helvetica', 'Arial', sans-serif;
}

.g-content:after {
	content: '.';
	display: block;
	height: 0;
	overflow: hidden;
	clear: both;
	visibility: hidden;
}

.g-content  >  :first-child {
	margin-top: 0;
}

.g-content object {
	display: block;
	margin: 22px 0;
}

.g-content iframe {
	display: block;
	margin: 1px auto;
	padding: 2px;
}

.g-content h1 {
	margin: 40px 0 14px;
	font: 40px/48px 'FrutigerNeueLTW1GThin', sans-serif;
	letter-spacing: -1px;
	color: #009f7b;
}

.g-content h2 {
	margin: 25px 0 14px;
	font: 26px/28px 'FrutigerNeueLTW1GThin', sans-serif;
	letter-spacing: -1px;
	color: #009f7b;
}

.g-content h3 {
	margin: 25px 0 14px;
	font: 26px 'FrutigerNeueLTW1GThin', sans-serif;
	letter-spacing: -1px;
	color: #009f7b;
	clear: both;
}

.g-content h4 {
	margin: 25px 0 14px;
	font: 18px/22px 'FrutigerNeueLTW1G', sans-serif;
	letter-spacing: -1px;
	color: #404040;
}

.g-content h5 {
	margin: 40px 0 14px;
	font: 18px/22px 'FrutigerNeueLTW1G', sans-serif;
	letter-spacing: -1px;
	color: #404040;
}

.g-content h6 {
	margin: 40px 0 14px;
	font: 18px/22px 'FrutigerNeueLTW1G', sans-serif;
	letter-spacing: -1px;
	color: #404040;
}

.g-content p {
	margin: 0 0 10px;
}

.g-content table:not([border='0']) {
	position: relative;
	left: 20px;
	margin: 40px 0 40px -40px;
	font-size: 14px;
	line-height: 20px;
}

.g-content table:not([border='0']) th,
.g-content table:not([border='0']) td {
	padding: 10px 20px;
}

.g-content table:not([border='0']) tr:nth-child(2n+1) th,
.g-content table:not([border='0']) tr:nth-child(2n+1) td {
	background: #efefef;
}

.g-content table caption {
	display: none;
}

.g-content table[align='left'] {
	margin-right: 20px;
}

.g-content table[align='center'] {
	margin-left: auto;
	margin-right: auto;
}

.g-content table[align='right'] {
	margin-left: 20px;
}

.g-content table th[align='left'],
.g-content table td[align='left'] {
	text-align: left;
}

.g-content table th[align='center'],
.g-content table td[align='center'] {
	text-align: center;
}

.g-content table th[align='right'],
.g-content table td[align='right'] {
	text-align: right;
}

.g-content table th[valign='top'],
.g-content table td[valign='top'] {
	vertical-align: top;
}

.g-content table th[valign='middle'],
.g-content table td[valign='middle'] {
	vertical-align: middle;
}

.g-content table th[valign='bottom'],
.g-content table td[valign='bottom'] {
	vertical-align: bottom;
}

.g-content table p {
	text-align: inherit;
}

.g-content ol, .g-content ul {
	margin: 0 0 10px;
}

.g-content li ol, .g-content li ul {
	margin: 0;
}

.g-content li {
	position: relative;
	overflow: hidden;
	margin: 10px 0 0;
	padding: 0 0 0 25px;
}

.g-content ol {
	counter-reset: item;
}

.g-content ol > li:before {
	position: absolute;
	top: 0;
	left: 7px;
	display: block;
	width: 15px;
	font-weight: bold;
	color: #64a0ad;
	content: counter(item) '.';
	counter-increment: item;
}

.g-content ul > li:before {
	position: absolute;
	top: 0;
	left: 10px;
	display: block;
	width: 15px;
	font-weight: bold;
	color: #64a0ad;
	content: '\2022';
}

.g-content pre {
	margin: 0 0 18px;
}

.g-content hr {
	clear: both;
	width: 100%;
	height: 0;
	overflow: hidden;
	margin: 24px auto;
	border: 0;
	border-bottom: 1px solid #cccccc;
}

.g-content  >  img, .g-content p img {
	float: left;
	vertical-align: middle;
	max-width: 50%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.g-content img:not([border='0']) {
} 
/* border != 0 */
.g-content img[valign='top'] {
	vertical-align: top;
}

.g-content img[valign='bottom'] {
	vertical-align: bottom;
}

.g-content img[valign='baseline'] {
	vertical-align: baseline;
}

.g-content abbr, .g-content acronym {
	border-bottom: 1px dashed;
}

.g-content code, .g-content kbd, .g-content samp, .g-content var {
	font-family: 'Courier New', monospace;
}

.g-content .c-column {
	overflow: hidden;
}

.g-content .c-column  >  :first-child {
	margin-top: 0;
}

.g-content .c-container {
	margin: 40px 0 40px;
}

.g-content .c-container:after {
 /*content: '.';*/
	display: block;
	height: 0;
	overflow: hidden;
 /*clear:*/
	both; visibility: hidden;
}

.g-content .c-question {
	float: right;
	max-width: 500px;
	width: 100%;
	margin: 0 0 10px 0px;
}

.g-content .c-question-inner {
	position: relative;
	margin: 0 0 0 0px;
	overflow: hidden;
	background: #efefef url(/local/templates/ihc/i/question-bg.png) no-repeat 342px center;
}

.g-content .c-question-col-left {
	float: left;
	width: 284px;
	margin: 0 0 0 30px;
	padding: 8px 0 4px;
}

.g-content .c-question-col-right {
	float: left;
	white-space: nowrap;
	margin: 0 0 0 38px;
	padding: 68px 0 40px;
	padding: 10px 0;
}

.g-content .c-question-title {
	padding: 0 0 17px 22px;
	font-size: 11px;
	line-height: 15px;
	font-weight: bold;
	color: #698990;
	text-transform: uppercase;
	letter-spacing: 2px;
}

.g-content .c-question-title a {
	color: #698990;
	text-decoration: none;
}

.g-content .c-question-title a:hover {
	color: #666666;
}

.g-content .c-question-text-wrap {
	position: relative;
}

.g-content .c-question-text-wrap a {
	position: relative;
	display: block;
	background: #698990;
	-webkit-border-radius: 24px;
	-moz-border-radius: 24px;
	border-radius: 24px;
	text-decoration: none;
}

.g-content .c-question-text-wrap a:hover {
	background: #16b68f;
}

.g-content .c-question-text-wrap a .c-question-text-overlay {
	display: none;
	position: absolute;
	z-index: 2;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
}

.g-content .c-question-text-wrap a:hover .c-question-text-overlay {
	display: block;
}

.g-content .c-question-text-wrap a .c-question-text-overlay span {
	position: absolute;
	left: 0;
	right: 0;
	top: 50%;
	display: block;
	margin: -21px 0 0;
	font: 38px/42px 'FrutigerNeueLTW1GThin', sans-serif;
	color: #ffffff;
	letter-spacing: -1px;
	text-align: center;
}

.g-content .c-question-text-wrap a .c-question-text-decor {
	position: absolute;
	left: 100%;
	top: 43px;
	display: block;
	width: 18px;
	height: 18px;
	overflow: hidden;
	background: url(/local/templates/ihc/i/decor-01.png) no-repeat 0 0;
}

.g-content .c-question-text-wrap a:hover .c-question-text-decor {
	background-position: 0 -20px;
}

.g-content .c-question-text-wrap a .c-question-text {
	display: block;
	margin: 0 28px 0 22px;
	padding: 15px 0 17px;
	min-height: 84px;
	color: #ffffff;
	font-size: 15px;
	line-height: 28px;
	-webkit-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
}

.g-content .c-question-text-wrap a:hover .c-question-text {
	color: transparent;
	text-shadow: 0 -2px 3px rgba(255,255,255,0.2), -2px 0 3px rgba(255,255,255,0.2), 0 2px 3px rgba(255,255,255,0.2), 2px 0 3px rgba(255,255,255,0.2);
}

.g-content .c-question-alllink {
	padding: 10px 20px 0 0;
	font-size: 15px;
	line-height: 19px;
	text-align: right;
}

.g-content .c-question-alllink a {
	color: #8c8c8c;
}

.g-content .c-question-alllink a:hover {
	color: #333333;
}

.g-content .c-question-name {
	padding: 0 0 6px;
	font: 35px/35px 'FrutigerNeueLTW1GThin', sans-serif;
	color: #2b2b2b;
}

.g-content .c-question-city {
	padding: 0 0 20px;
	font: 20px/20px 'FrutigerNeueLTW1GThin', sans-serif;
	color: #2b2b2b;
}

.g-content .c-question-date {
	font: 13px/13px 'FrutigerNeueLTW1G', sans-serif;
	color: #878787;
}

.g-content .c-opinion {
	max-width: 680px;
	margin: 50px auto 50px;
}

.g-content .c-opinion-title {
	padding: 0 0 12px;
	font-size: 11px;
	line-height: 15px;
	font-weight: bold;
	color: #698990;
	text-transform: uppercase;
	letter-spacing: 2px;
}

.g-content .c-opinion-title div {
	color: #698990;
	text-decoration: none;
}

.g-content .c-opinion-name {
	padding: 0 0 45px;
	font: 35px/35px 'FrutigerNeueLTW1GThin', sans-serif;
	color: #2b2b2b;
}

.g-content .c-opinion-text-wrap {
	position: relative;
}

.g-content .c-opinion-text-wrap div {
	position: relative;
	display: block;
	background: #efefef;
	-webkit-border-radius: 24px;
	-moz-border-radius: 24px;
	border-radius: 24px;
	text-decoration: none;
}

.g-content .c-opinion-text-wrap div .c-opinion-text-overlay {
	display: none;
	position: absolute;
	z-index: 2;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
}

.g-content .c-opinion-text-wrap div .c-opinion-text-overlay span {
	position: absolute;
	left: 0;
	right: 0;
	top: 50%;
	display: block;
	margin: -21px 0 0;
	font: 38px/42px 'FrutigerNeueLTW1GThin', sans-serif;
	color: #16b68f;
	letter-spacing: -1px;
	text-align: center;
}

.g-content .c-opinion-text-wrap div .c-opinion-text-decor {
	position: absolute;
	left: 34px;
	top: -28px;
	display: block;
	width: 18px;
	height: 28px;
	overflow: hidden;
	background: url(/local/templates/ihc/i/decor-02.png) no-repeat 0 0;
}

.g-content .c-opinion-text-wrap div .c-opinion-text {
	display: block;
	margin: 0 30px 0 30px;
	padding: 22px 0 13px;
	color: #1a1a1a;
	font-size: 15px;
	line-height: 28px;
	-webkit-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
}

.g-content .c-opinion-text-wrap div .c-opinion-text .emul-a {
	color: #009f78;
	text-decoration: underline;
	-webkit-transition: 0.1s;
	-o-transition: 0.1s;
	transition: 0.1s;
}

.g-content .c-opinion-text-wrap div .c-opinion-text .emul-p {
	display: block;
	margin: 0 0 10px;
}

.g-content .c-opinion-alllink {
	text-align: right;
	padding: 18px 28px 0 0;
	font-size: 15px;
	line-height: 15px;
}

.g-content .c-opinion-alllink a {
	color: #8c8c8c;
}

.g-content .c-opinion-alllink a:hover {
	color: #333333;
}

.g-content .c-prices {
	float: left;
	max-width: 362px;
	margin: 0 60px 60px 0;
	width: 100%;
}

.g-content .c-prices-inner {
	max-width: 437px;
	height: 210px;
	margin: 0 0 0 0px;
	background-position-x: 0;
	background-position-y: 0;
	background-repeat: no-repeat;
/*	background: url(/local/templates/ihc/i/c-prices-bg.png) no-repeat 0 0;*/;
}

.g-content .c-prices-inner a {
	position: relative;
	display: block;
	max-width: 437px;
	height: 210px;
	background: url(/local/templates/ihc/i/c-prices-bg.png) no-repeat 0 0;
	text-decoration: none;
}

.g-content .c-prices-inner a:hover {
	background-position: 0 -212px;
}

.g-content .c-prices-pusher {
	display: inline-block;
	vertical-align: middle;
	width: 107px;
	height: 210px;
	overflow: hidden;
}

.g-content .c-prices-main {
	display: inline-block;
	vertical-align: middle;
	max-width: 186px;
	padding: 6px 0 0;
}

.g-content .c-prices-title {
	display: block;
	padding: 0 0 11px;
	font-size: 11px;
	line-height: 15px;
	font-weight: bold;
	color: #698990;
	text-transform: uppercase;
	letter-spacing: 2px;
}

.g-content a:hover .c-prices-title {
	color: #ffffff;
}

.g-content .c-prices-name {
	display: block;
	padding: 0 0 15px;
	font: 24px/32px 'FrutigerNeueLTW1GThin', sans-serif;
	color: #333333;
}

.g-content a:hover .c-prices-name {
	color: #ffffff;
}

.g-content .c-prices-items {
	display: block;
	font-size: 14px;
	line-height: 25px;
	color: #333333;
}

.g-content a:hover .c-prices-items {
	color: #ffffff;
}

.g-content .c-prices-item {
	display: block;
	padding: 0 0 4px;
}

.g-content .c-prices-item-label {
	font-size: 16px;
	line-height: 25px;
	color: #15b68f;
}

.g-content a:hover .c-prices-item-label {
	color: #ffffff;
}

.g-content .c-prices-item-num {
	font: bold 25px/25px 'FrutigerNeueLTW1G', sans-serif;
	color: #15b68f;
}

.g-content a:hover .c-prices-item-num {
	color: #ffffff;
}

.g-content .c-prices-item-rub {
	position: relative;
	display: inline-block;
	vertical-align: baseline;
	font: bold 25px/7px 'FrutigerNeueLTW1G', sans-serif;
	color: #15b68f;
}

.g-content .c-prices-item-rub:before {
	position: absolute;
	left: 1px;
	right: 4px;
	top: 65%;
	height: 2px;
	overflow: hidden;
	background: #15b68f;
	content: '\00A0';
}

.g-content a:hover .c-prices-item-rub {
	color: #ffffff;
}

.g-content a:hover .c-prices-item-rub:before {
	background: #ffffff;
}

.g-content .c-prices-alllink {
	display: block;
	position: relative;
	top: 5px;
	text-align: right;
	padding: 10px 20px 0 0;
	font-size: 15px;
	line-height: 15px;
}

.g-content .c-prices-alllink a {
	color: #8c8c8c;
}

.g-content .c-prices-alllink a:hover {
	color: #333333;
}

.g-content .articles-links {
	margin-left: 30px;
	float: right;
	width: 336px;
	max-height: 385px;
	background: url(/local/templates/ihc/i/art-bg.png) no-repeat 0 0;
	padding: 25px;
}

.g-content .articles-links .c-articles-links-title {
	color: #feffff;
	font-size: 36px;
	line-height: 37px;
	font-family: frutigerneueltw1gthin;
	margin-bottom: 12px;
}

.g-content .articles-links .articles-links-list {
	font-size: 18px;
}

.g-content .articles-links .articles-links-list a {
	color: #ffffff;
	text-decoration: none;
	border-bottom: 1px solid #009f78;
}

.g-content .c-photos {
	margin: 50px auto 50px;
}

.g-content .c-photos-cols {
	overflow: hidden;
}

.g-content .c-photos-col {
	position: relative;
	float: left;
	width: 470px;
	overflow: hidden;
}

.g-content .c-photos-image {
}

.g-content .c-photos-label {
	position: absolute;
	left: 15px;
	bottom: 15px;
	width: 72px;
	height: 72px;
	font: italic 19px/71px 'Georgia', serif;
	color: #ffffff;
	text-align: center;
	background: #00b287;
	-webkit-border-radius: 36px;
	-moz-border-radius: 36px;
	border-radius: 36px;
}

.g-content .c-photos-alllink {
	text-align: right;
	padding: 15px 0 0 0;
	font-size: 15px;
	line-height: 15px;
}

.g-content .c-photos-alllink a {
	color: #8c8c8c;
}

.g-content .c-photos-alllink a:hover {
	color: #333333;
}


/*! jQuery UI - v1.11.2 - 2015-01-10
* http://jqueryui.com
* Includes: core.css, slider.css
* Copyright 2015 jQuery Foundation and other contributors; Licensed MIT */
.ui-helper-hidden {
	display: none;
}

.ui-helper-hidden-accessible {
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
}

.ui-helper-reset {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	line-height: 1.3;
	text-decoration: none;
	font-size: 100%;
	list-style: none;
}

.ui-helper-clearfix:before,.ui-helper-clearfix:after {
	content: "";
	display: table;
	border-collapse: collapse;
}

.ui-helper-clearfix:after {
	clear: both;
}

.ui-helper-clearfix {
	min-height: 0;
}

.ui-helper-zfix {
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	position: absolute;
	opacity: 0;
	filter: Alpha(Opacity=0);
}

.ui-front {
	z-index: 100;
}

.ui-state-disabled {
	cursor: default!important;
}

.ui-icon {
	display: block;
	text-indent: -99999px;
	overflow: hidden;
	background-repeat: no-repeat;
}

.ui-widget-overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.ui-slider {
	position: relative;
	text-align: left;
}

.ui-slider .ui-slider-handle {
	position: absolute;
	z-index: 2;
	width: 1.2em;
	height: 1.2em;
	cursor: default;
	-ms-touch-action: none;
	touch-action: none;
}

.ui-slider .ui-slider-range {
	position: absolute;
	z-index: 1;
	font-size: .7em;
	display: block;
	border: 0;
	background-position: 0 0;
}

.ui-slider.ui-state-disabled .ui-slider-handle,.ui-slider.ui-state-disabled .ui-slider-range {
	filter: inherit;
}

.ui-slider-horizontal {
	height: .8em;
}

.ui-slider-horizontal .ui-slider-handle {
	top: -.3em;
	margin-left: -.6em;
}

.ui-slider-horizontal .ui-slider-range {
	top: 0;
	height: 100%;
}

.ui-slider-horizontal .ui-slider-range-min {
	left: 0;
}

.ui-slider-horizontal .ui-slider-range-max {
	right: 0;
}

.ui-slider-vertical {
	width: .8em;
	height: 100px;
}

.ui-slider-vertical .ui-slider-handle {
	left: -.3em;
	margin-left: 0;
	margin-bottom: -.6em;
}

.ui-slider-vertical .ui-slider-range {
	left: 0;
	width: 100%;
}

.ui-slider-vertical .ui-slider-range-min {
	bottom: 0;
}

.ui-slider-vertical .ui-slider-range-max {
	top: 0;
}


/* Разметка страницы (layout-)
----------------------------------------------------- */

.layout-page {
	position: relative;
	min-height: 100%;
	overflow: hidden;
	margin: 0 auto;
	background: #eee;
	box-shadow: 0px -82px #152326;
}

.layout-main {
	position: relative;
	z-index: 1;
	background: #ffffff;
	max-width: 1260px;
	margin: 0px  auto 0;
}

.layout-footer {
	position: relative;
	z-index: 2;
	background: #304043;
}

.layout-container {
}

.layout-container:after {
	content: '.';
	display: block;
	height: 0;
	overflow: hidden;
	clear: both;
	visibility: hidden;
}


/* Блоки (block-)
----------------------------------------------------- */

.block-footer {
	/* position: relative; */
	/* background: #304043; */
	/* overflow: hidden; */
	color: #fff;
	padding: 40px 0 115px;
}

@media (min-width: 992px) {
	.block-footer {
		padding: 60px 0 40px;
	}
}

/* .block-footer .bshadow { */
	/* position: absolute; */
	/* z-index: 2; */
	/* left: -5px; */
	/* right: -5px; */
	/* top: -10px; */
	/* height: 10px; */
	/* overflow: hidden; */
	/* -webkit-box-shadow: 0 0 36px rgba(0,0,0,0.2); */
	/* -moz-box-shadow: 0 0 36px rgba(0,0,0,0.2); */
	/* box-shadow: 0 0 36px rgba(0,0,0,0.2); */
/* } */

.block-footer .container:after {
	content: '.';
	display: block;
	height: 0;
	overflow: hidden;
	clear: both;
	visibility: hidden;
}

.block-footer .container .column_1 .cols:after {
	content: '.';
	display: block;
	height: 0;
	overflow: hidden;
	clear: both;
	visibility: hidden;
}

.block-footer .container .column_1 .cols .col {

}

.block-footer .container .column_1 .cols .col_1 {
}

.block-footer .container .column_1 .cols .col_2 {
}

.block-footer .container .column_1 .title {
	padding: 0 0 12px;
	font-size: 15px;
	line-height: 19px;
	color: #ffffff;
}

.block-footer .container .column_1 .nav {
	padding: 0 0 0px;
	font-size: 15px;
	line-height: 23px;
	font-weight: bold;
	color: #ffffff;
}

.block-footer .container .column_1 .nav_1 li {
	padding: 0 0 11px;
}

.block-footer .container .column_1 .nav_2 li {
}

.block-footer .container .column_1 .nav li a {
	position: relative;
	left: 10px;
	margin: 0 0 0 -20px;
	padding: 0 10px;
	display: inline-block;
	vertical-align: top;
	-webkit-border-radius: 11px;
	-moz-border-radius: 11px;
	border-radius: 11px;
	color: #ffffff;
	text-decoration: none;
	background: transparent;
}

.block-footer .container .column_1 .nav li a:hover {
	background: #596669;
	background: rgba(255,255,255,0.2);
}

.block-footer .container .column_1 .dev {
	padding: 3px 0 0;
	font-size: 15px;
	line-height: 19px;
	font-weight: bold;
	color: #ffffff;
}

.block-footer .container .column_1 .dev a {
	position: relative;
	left: 10px;
	margin: 0 0 0 -20px;
	padding: 0 10px;
	display: inline-block;
	vertical-align: top;
	-webkit-border-radius: 11px;
	-moz-border-radius: 11px;
	border-radius: 11px;
	color: #ffffff;
	text-decoration: none;
	background: transparent;
}

.block-footer .container .column_1 .dev a:hover {
}

.block-footer .container .column_2 .footer-search {

}

.block-footer .container .column_2 .footer-search form {
	position: relative;
}

.block-footer .container .column_2 .footer-search .placeholder {
	position: absolute;
	z-index: 2;
	font: 22px/26px 'FrutigerNeueLTW1GThin', sans-serif !important;
	color: #a7a7a7;
}

.block-footer .container .column_2 .footer-search input[type='text'] {
	position: relative;
	z-index: 1;
	width: 100%;
	height: 42px;
	padding: 8px 18px 8px;
	font: 22px/26px 'FrutigerNeueLTW1GThin', sans-serif;
	color: #666666;
	background: #e3e3e3;
	border: 0;
	-webkit-border-radius: 21px;
	-moz-border-radius: 21px;
	border-radius: 21px;
}

.block-footer .container .column_2 .search input[type='text']:focus {
	color: #333333;
}

.block-footer .container .column_2 .logo {
}

.block-footer .container .column_2 .socials {
	margin: 0 0 16px -17px;
}

.block-footer .container .column_2 .socials a {
	position: relative;
	display: inline-block;
	vertical-align: top;
	margin: 0 0 0 20px;
	width: 25px;
	height: 25px;
	background: url(/local/templates/ihc/i/socials.png) no-repeat 0 1000px;
	overflow: hidden;
	text-indent: -1000px;
	text-decoration: none;
}

.block-footer .container .column_2 .socials a.icon-fb {
	background-position: 0 0;
}

.block-footer .container .column_2 .socials a.icon-fb:hover {
	background-position: 0 -27px;
}

.block-footer .container .column_2 .socials a.icon-tw {
	background-position: -27px 0;
}

.block-footer .container .column_2 .socials a.icon-tw:hover {
	background-position: -27px -27px;
}

.block-footer .container .column_2 .socials a.icon-vk {
	background-position: -54px 0;
}

.block-footer .container .column_2 .socials a.icon-vk:hover {
	background-position: -54px -27px;
}

.block-footer-small {
	position: relative;
	background: #304043;
	overflow: hidden;
}

.block-footer-small .bshadow {
	position: absolute;
	z-index: 2;
	left: -5px;
	right: -5px;
	top: -10px;
	height: 10px;
	overflow: hidden;
	-webkit-box-shadow: 0 0 36px rgba(0,0,0,0.2);
	-moz-box-shadow: 0 0 36px rgba(0,0,0,0.2);
	box-shadow: 0 0 36px rgba(0,0,0,0.2);
}

.block-footer-small .container {
	position: relative;
	z-index: 1;
	width: 940px;
	margin: 0 auto;
}

.block-footer-small .container:after {
	content: '.';
	display: block;
	height: 0;
	overflow: hidden;
	clear: both;
	visibility: hidden;
}

.block-footer-small .container .column {
	float: left;
}

.block-footer-small .container .column_1 {
	width: 444px;
	margin: 0 0 0 10px;
	padding: 22px 0 22px;
}

.block-footer-small .container .column_2 {
	width: 454px;
	margin: 0 0 0 32px;
	padding: 52px 0 50px;
}

.block-footer-small .container .column_1 .title {
	padding: 0 0 3px;
	font-size: 15px;
	line-height: 19px;
	color: #ffffff;
}

.block-footer-small .container .column_1 .nav {
	padding: 0 0 10px;
	font-size: 15px;
	line-height: 23px;
	font-weight: bold;
	color: #ffffff;
}

.block-footer-small .container .column_1 .nav_1 li {
	padding: 0 0 11px;
}

.block-footer-small .container .column_1 .nav_2 li {
}

.block-footer-small .container .column_1 .nav li a {
	position: relative;
	left: 10px;
	margin: 0 0 0 -20px;
	padding: 0 10px;
	display: inline-block;
	vertical-align: top;
	-webkit-border-radius: 11px;
	-moz-border-radius: 11px;
	border-radius: 11px;
	color: #ffffff;
	text-decoration: none;
	background: transparent;
}

.block-footer-small .container .column_1 .nav li a:hover {
	background: #596669;
	background: rgba(255,255,255,0.2);
}

.block-footer-small .container .column_1 .dev {
	padding: 3px 0 0;
	font-size: 15px;
	line-height: 19px;
	color: #ffffff;
}

.block-footer-small .container .column_1 .dev a {
	position: relative;
	left: 8px;
	margin: 0 0 0 -16px;
	padding: 0 8px;
	font-weight: bold;
	display: inline-block;
	vertical-align: top;
	-webkit-border-radius: 11px;
	-moz-border-radius: 11px;
	border-radius: 11px;
	color: #ffffff;
	text-decoration: none;
	background: transparent;
}

.block-footer-small .container .column_1 .dev a:hover {
	background: #596669;
	background: rgba(255,255,255,0.2);
}

.block-footer-small .container .column_2 .search {
}

.block-footer-small .container .column_2 .search form {
	position: relative;
}

.block-footer-small .container .column_2 .search form button {
	position: absolute;
	z-index: 3;
	right: 17px;
	top: 8px;
}

.block-footer-small .container .column_2 .search form button span {
	display: block;
	width: 24px;
	height: 25px;
	overflow: hidden;
	background: url(/local/templates/ihc/i/icon-search-1.png) no-repeat 0 0;
	filter: alpha(opacity=40);
	opacity: 0.4;
}

.block-footer-small .container .column_2 .search form button:hover span {
	opacity: 0.6;
}

.block-footer-small .container .column_2 .search .placeholder {
	position: absolute;
	z-index: 2;
	font: 22px/26px 'FrutigerNeueLTW1GThin', sans-serif !important;
	color: #a7a7a7;
}

.block-footer-small .container .column_2 .search input[type='text'] {
	position: relative;
	z-index: 1;
	width: 100%;
	height: 42px;
	padding: 8px 50px 8px 22px;
	font: 22px/26px 'FrutigerNeueLTW1GThin', sans-serif;
	color: #666666;
	background: #e3e3e3;
	border: 0;
	-webkit-border-radius: 21px;
	-moz-border-radius: 21px;
	border-radius: 21px;
}

.block-footer-small .container .column_2 .search input[type='text']:focus {
	color: #333333;
}

.top-banner {
	color: #fff;
	background: #334043;
	position: relative;
	text-align: center;
	padding-top: 10px;
	z-index: 2;
}

.header {
	position: sticky;
	top: 0;
	z-index: 15;
	transition: transform .5s ease;
}

.header.hide-header:not(.open-menu) {
	transform: translateY(-161%);
}

.block-panel {
	background-color: #304043;
	position: relative;
	z-index: 1000;
	height: 82px;
	width: 100%;
}

/* .block-panel .bbg { */
	/* position: absolute; */
	/* z-index: 1; */
	/* left: 0; */
	/* right: 0; */
	/* top: 0; */
	/* height: 100%; */
	/* background: #ffffff; */
	/* filter: alpha(opacity=0); */
	/* opacity: 0; */
/* } */

.block-panel .container {
	position: relative;
	max-width: 1260px;
	width: 100%;
	height: 100%;
}

.block-panel .container:after {
	content: '.';
	display: block;
	height: 0;
	overflow: hidden;
	clear: both;
	visibility: hidden;
}

@media (min-width: 992px) {
	.block-panel .nav {
		position: absolute;
		top: 30px;
		left: 140px;
	}
}

.block-panel .nav .top-string-menu ul {
	display: flex;
	gap: 10px;
}

.block-panel .nav .top-string-menu ul li a {
	font: bold 13px/21px 'FrutigerNeueLTW1G', sans-serif;
	text-transform: uppercase;
	position: relative;
	padding: 1px 10px 0;
	display: inline-block;
	vertical-align: top;
	-webkit-border-radius: 11px;
	-moz-border-radius: 11px;
	border-radius: 11px;
	color: #ffffff;
	text-decoration: none;
	background: transparent;
}

.block-panel .nav .top-string-menu ul li a:hover,
.block-panel .nav .top-string-menu ul li a.active {
	background: #596669;
	background: rgba(255,255,255,0.2);
}

.block-panel .nav .top-string-menu ul li a.serv_li {
	display: flex;
	align-items: center;
	gap: 4px;
}

.block-panel .nav .top-string-menu ul li a.serv_li::after {
	content: "";
	position: relative;
	display: inline-block;
	border-bottom: 2px solid;
	border-right: 2px solid;
	width: 6px;
	height: 6px;
	transform: rotate(45deg) translateY(-50%);
}

.block-panel .container .phone {
	right: 30px;
	top: 27px;
	font: bold 21px/25px 'FrutigerNeueLTW1G', sans-serif;
	text-align: right;
	margin-top: 28px;
}

.block-panel .container .phone .phone_link {
	color: #00ffc0;
}

.block-panel .container .phone .code {
	font: normal 21px/25px 'FrutigerNeueLTW1GThin', sans-serif;
	color: #00ffc0;
}

.block-panel .container .phone2-btn {
	position: absolute;
	height: 36px;
	right: 30px;
	top: 0;
	bottom: 0;
	margin: auto;
}

.block-panel .container .calc-btn {
	position: absolute;
	height: 36px;
	right: 80px;
	top: 0;
	bottom: 0;
	margin: auto;
}

.block-panel svg {
	transition: all .15s ease-in-out;
}

.block-panel .container .calc-btn:hover svg,
.block-panel .container .phone2-btn:hover svg {
	fill: #fff;
}

@media (min-width: 576px) {
	.block-panel .container .calc-btn {
		right: 90px;
	}
}

.block-panel .container .optime {
	display: none;
	position: absolute;
	right: 312px;
	top: 23px;
	font: normal 12px/19px 'FrutigerNeueLTW1G', sans-serif;
	color: #ffffff;
	letter-spacing: 1px;
	text-align: center;
}

.block-panel .container .optime span {
	color: #00ffc0;
	text-transform: uppercase;
}

.order {
	position: absolute;
	right: 10px;
	top: 36px;
}

.order .step {
	display: none;
	position: relative;
}

.order .step .comment {
	display: none;
	border-radius: 12px;
	background-color: #808080;
	position: absolute;
	z-index: 1;
	margin: 0 auto;
	padding: 2px 9px;
	left: 18px;
	top: 74px;
	font-size: 11px;
	line-height: 15px;
	color: #ffffff;
	text-align: center;
}

.order .step .next {
	position: absolute;
	z-index: 2;
	left: 0;
	right: 0;
	top: 28px;
	padding: 38px 0 16px;
	font: normal 24px/28px 'FrutigerNeueLTW1GThin', sans-serif;
	color: #ffffff;
	letter-spacing: -1px;
	text-align: center;
	background: #009f78;
	-webkit-border-radius: 0 0 28px 28px;
	-moz-border-radius: 0 0 28px 28px;
	border-radius: 0 0 28px 28px;
	cursor: pointer;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.order .step .next span {
	margin: 0 20px 0 0;
	font-weight: bold;
}

.order .step .load {
	display: none;
	position: absolute;
	z-index: 2;
	left: 0;
	right: 0;
	top: 28px;
	height: 82px;
	background: #009f78;
	-webkit-border-radius: 0 0 28px 28px;
	-moz-border-radius: 0 0 28px 28px;
	border-radius: 0 0 28px 28px;
	cursor: default;
}

.order .step .load .loader {
	height: 62px;
	background: url(/local/templates/ihc/i/ajax-loader-1.gif) no-repeat bottom center;
}

.order .step .input {
	position: relative;
	z-index: 3;
}

.order .step .input .placeholder {
	position: absolute;
	z-index: 2;
	padding: 7px 0 15px;
	font: 19px/19px 'FrutigerNeueLTW1GThin', sans-serif !important;
	color: #a7a7a7;
	letter-spacing: -1px;
	text-align: center;
}

.order .step .input input[type='text'],
.order .step .input input[type='tel'] {
	position: relative;
	z-index: 1;
	width: 100%;
	height: 30px;
	padding: 7px 0 15px;
	font: 19px/19px 'FrutigerNeueLTW1GThin', sans-serif;
	color: #292929;
	background: #ffffff;
	letter-spacing: -1px;
	text-align: center;
	border: 0;
	-webkit-border-radius: 28px;
	-moz-border-radius: 28px;
	border-radius: 28px;
}

.order .step .input input[type='text']:focus,
.order .step .input input[type='tel']:focus {
	color: #000000;
}

.order .step .button {
	position: relative;
	background: #ffffff;
	height: 30px;
	padding: 7px 20px 15px;
	font: 19px/19px 'FrutigerNeueLTW1GThin', sans-serif;
	color: #009f78;
	letter-spacing: -1px;
	text-align: center;
	-webkit-border-radius: 28px;
	-moz-border-radius: 28px;
	border-radius: 28px;
	cursor: pointer;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.order .step .button:hover {
	background: #009f78;
	color: #ffffff;
}

.order .step .status {
	position: relative;
	z-index: 3;
	background: #ffffff;
	height: 56px;
	padding: 10px 0 12px;
	font: 30px/34px 'FrutigerNeueLTW1GThin', sans-serif;
	color: #009f78;
	letter-spacing: -1px;
	text-align: center;
	-webkit-border-radius: 28px;
	-moz-border-radius: 28px;
	border-radius: 28px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.order .step .results {
	position: relative;
	z-index: 3;
	background: #ffffff;
	height: 56px;
	-webkit-border-radius: 28px;
	-moz-border-radius: 28px;
	border-radius: 28px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.order .step .results .clear {
	position: absolute;
	right: 3px;
	top: 3px;
	width: 50px;
	height: 50px;
	overflow: hidden;
	background: url(/local/templates/ihc/i/panel-icon-clear.png) no-repeat 0 0;
	filter: alpha(opacity=10);
	opacity: 0.1;
	cursor: pointer;
}

.order .step .results .clear:hover {
	opacity: 0.2;
}

.order .step .results .text {
	position: absolute;
	left: 22px;
	top: 6px;
	font: 17px/21px 'FrutigerNeueLTW1GThin', sans-serif;
	color: #303030;
	letter-spacing: -1px;
}

.order .step-0 {
	float: right;
}

.order .step .next button {
	background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
	border: 0 none;
	padding: 0;
	font: 24px/28px "FrutigerNeueLTW1GThin";
	color: #ffffff;
}

.block-panel .container .main-logo {
	display: block;
	width: 84px;
	height: 59px;
	background: url("/local/templates/ihc/i/logo_small_new.svg") no-repeat bottom center;
	background-size: 100%;
	
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
}

@media (min-width: 992px) {
	.block-panel .container .main-logo {
		margin: auto 0;
		left: 30px;
	}
}

.block-header-index {
	position: relative;
	z-index: 5;
	margin: -82px 0 0;
	background: #62706d;
	background: #304043;
}

/* .block-header-index .section-top { position: absolute; z-index: 2; left: 0; right: 0; top: 0; height: 82px; } */
/* .block-header-index .section-top .bg-1 { position: absolute; left: 0; right: 0; top: 0; bottom: 0; background: url(/local/templates/ihc/i/header-index-bg-blur.webp) no-repeat center 0; } */
/* .block-header-index .section-top .bg-2 { position: absolute; left: 0; right: 0; top: 0; bottom: 0; background: #000000; filter: alpha(opacity=40); opacity: 0.4; } */

.block-header-index .section-main {
	background: url(/local/templates/ihc/i/header-index-bg-default.webp) no-repeat;
	background-position: left -300px top;
	background-size: cover;
	z-index: 1;
	left: 0;
	right: 0;
	top: 82px;
	height: 518px;
}

.block-header-index .section-main .logo {
	position: relative;
	margin-left: 30px;
	padding-top: 140px;
}

.block-header-index .section-main .nav {
	font: 19px/33px 'FrutigerNeueLTW1G', sans-serif;
	position: absolute;
	height: -webkit-fit-content;
	height: fit-content;
	/* top: 270px; */
	top: 82px;
	bottom: 0;
	margin: auto 0;
	margin-left: 30px;
}

.mobile-only {
	display: none;
}

@media screen and (max-width: 991px) {
	.logo.mobile-only {
		display: inline-block;
	}
}

.block-header-index .section-main .nav li {
	padding: 0 0 10px;
}

.block-header-index .section-main .nav li a {
	color: #fff;
	position: relative;
	display: inline-block;
	vertical-align: top;
	padding: 0 12px;
	margin: 0 -12px;
	border-radius: 16px;
	text-transform: uppercase;
	text-decoration: none;
	background: transparent;
}

.block-header-index .section-main .nav li a:hover {
	background: #596669;
	background: rgba(255,255,255,0.2);
}

.block-header-index .section-main .bnrs {
	position: absolute;
	right: 50%;
	top: 62px;
	margin: 0 -500px 0 0;
}

.block-header-index .section-main .bnrs .bnrblock {
	position: relative;
	width: 264px;
	height: 109px;
	overflow: hidden;
	margin: 0 0 20px;
}

.block-header-index .section-main .bnrs .bnrblock .bg-i {
	position: absolute;
	left: -736px;
	width: 1000px;
	top: 0;
	bottom: 0;
	background: url(/local/templates/ihc/i/header-index-bg-blur.jpg) no-repeat center 0;
}

.block-header-index .section-main .bnrs .bnrblock .t {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	color: #ffffff;
}

.block-header-index .section-main .bnrs .bnrblock .t a {
	position: relative;
	display: block;
	height: 109px;
	color: #ffffff;
	text-decoration: none;
	-webkit-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
}

.block-header-index .section-main .bnrs .bnrblock .t a:hover {
	color: rgba(255,255,255,0.05);
	text-shadow: 0 -2px 3px rgba(255,255,255,0.3), -2px 0 3px rgba(255,255,255,0.3), 0 2px 3px rgba(255,255,255,0.3), 2px 0 3px rgba(255,255,255,0.3);
}

.block-header-index .section-main .bnrs .bnrblock .t span {
	display: block;
}

.block-header-index .section-main .bnrs .bnrblock .t .bg-left {
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	width: 132px;
	background: #a5d8e3;
	filter: alpha(opacity=70);
	opacity: 0.7;
}

.block-header-index .section-main .bnrs .bnrblock .t a:hover .bg-left {
}

.block-header-index .section-main .bnrs .bnrblock .t .bg-right {
	position: absolute;
	right: 0;
	top: 0;
	bottom: 0;
	width: 132px;
	background: #a5d8e3;
	filter: alpha(opacity=50);
	opacity: 0.5;
}

.block-header-index .section-main .bnrs .bnrblock .t a:hover .bg-right {
}

.block-header-index .section-main .bnrs .bnrblock .t .t-left {
	position: absolute;
	left: 10px;
	right: 142px;
	top: 6px;
}

.block-header-index .section-main .bnrs .bnrblock .t .t-left .t-left-1 {
	padding: 0 0 10px;
	font: 62px/62px 'FrutigerNeueLTW1GUltraLight', sans-serif;
	letter-spacing: -2px;
}

.block-header-index .section-main .bnrs .bnrblock .t .t-left .t-left-2 {
	font: 18px/18px 'FrutigerNeueLTW1GThin', sans-serif;
	text-transform: uppercase;
}

.block-header-index .section-main .bnrs .bnrblock .t .t-rt {
	position: absolute;
	left: 146px;
	right: 12px;
	top: 8px;
	font-size: 13px;
	line-height: 19px;
}

.block-header-index .section-main .bnrs .bnrblock .t .t-rl {
	position: absolute;
	left: 146px;
	right: 12px;
	bottom: 12px;
	font-size: 11px;
	line-height: 17px;
}

.block-header-index .section-main .bnrs .bnrblock .t .link {
	position: absolute;
	z-index: 2;
	left: 5px;
	right: 5px;
	top: 50%;
	margin: -23px 0 0;
	-webkit-transition: 0.5s;
	-o-transition: 0.5s;
	transition: 0.5s;
	filter: alpha(opacity=0);
	opacity: 0;
	font: 14px/46px 'FrutigerNeueLTW1GThin', sans-serif;
	text-transform: uppercase;
	color: #13b58e;
	background: #ffffff;
	letter-spacing: 1px;
	-webkit-border-radius: 23px;
	-moz-border-radius: 23px;
	border-radius: 23px;
	text-align: center;
}

.block-header-index .section-main .bnrs .bnrblock .t a:hover .link {
	opacity: 1;
}

.block-header-index-first {
	z-index: 99;
	position: relative;
	max-width: 866px;
	margin: 0 auto;
}

.block-header-index-first .section-footer {
	z-index: 20;
	overflow: hidden;
}

.block-header-index-first .section-footer .bg-1 {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	height: 110px;
	background: #ffffff url(/local/templates/ihc/i/header-index-bg-blur.jpg) no-repeat center 0;
}

.block-header-index-first .section-footer .bg-2 {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 87px;
	height: 20px;
	background: url(/local/templates/ihc/i/shadows-h.png) repeat-x 0 0;
}

.block-header-index-first .section-footer .bg-3 {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	background: #ffffff;
}

.block-header-index-first .section-footer .text {
	position: relative;
	padding: 25px 30px;
}

.block-header-index-first .section-footer .text .t-1 {
	padding: 0 0 11px;
	font: 36px/40px 'FrutigerNeueLTW1GThin', sans-serif;
	color: #009f78;
	letter-spacing: -1px;
}

.block-header-index-first .section-footer .text .t-2 {
	font-size: 15px;
	line-height: 29px;
	color: #1a1a1a;
}

.block-header-index .section-main .bnrblock.free .t-left-1 {
	font: 20px/46px 'FrutigerNeueLTW1GThin', sans-serif!important;
}

.block-header-index .section-main .bnrblock.present .t-left-1 {
	background: url("/local/templates/ihc/#present_bg") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
}

.block-header-index .section-main .bnrs .bnrblock.free .t-left-2 {
	line-height: 78px !important;
}

.block-header {
	min-height: 82px;
	width: 100%;
	position: relative;
	z-index: 5;
	margin: -82px 0 0;
	background: #ffffff;
}

.block-header_bg-actions {
	height: 651px;
}

.block-header .section-top {
	z-index: 2;
	left: 0;
	right: 0;
	top: 0;
	height: 82px;
}

.block-header .section-top .bg-1 {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
}

.block-header_bg-action .section-top .bg-1 {
	background: url(/local/templates/ihc/i/header-bg-action-blur.jpg) no-repeat center 0;
}

.block-header_bg-actions .section-top .bg-1 {
	background: url(/local/templates/ihc/i/header-bg-actions-blur.jpg) no-repeat center 0;
}

.block-header_bg-01 .section-top .bg-1 {
	background: url(/local/templates/ihc/i/header-bg-01-blur.jpg) no-repeat center 0;
}

.block-header_bg-02 .section-top .bg-1 {
	background: url(/local/templates/ihc/i/header-bg-02-blur.jpg) no-repeat center 0;
}

.block-header_bg-03 .section-top .bg-1 {
	background: url(/local/templates/ihc/i/header-bg-03-blur.jpg) no-repeat center 0;
}

.block-header_bg-04 .section-top .bg-1 {
	background: url(/local/templates/ihc/i/header-bg-04-blur.jpg) no-repeat center 0;
}

.block-header_bg-05 .section-top .bg-1 {
	background: url(/local/templates/ihc/i/header-bg-05-blur.jpg) no-repeat center 0;
}

.block-header_bg-06 .section-top .bg-1 {
	background: url(/local/templates/ihc/i/header-bg-06-blur.jpg) no-repeat center 0;
}

.block-header_bg-07 .section-top .bg-1 {
	background: url(/local/templates/ihc/i/header-bg-07-blur.jpg) no-repeat center 0;
}

.block-header_bg-08 .section-top .bg-1 {
	background: url(/local/templates/ihc/i/header-bg-08-blur.jpg) no-repeat center 0;
}

.block-header_bg-09 .section-top .bg-1 {
}

.block-header_bg-10 .section-top .bg-1 {
}

.block-header .section-top .bg-2 {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	background: #000000;
	filter: alpha(opacity=40);
	opacity: 0.4;
}

.block-header_bg-catalog .section-top .bg-2 {
	background: #808080;
}

.block-header .section-main {
	background-color: #f7f7f7;
	height: 300px;
	z-index: 1;
	left: 0;
	right: 0;
	top: 82px;
}

.block-header_bg-actions .section-main {
	position: absolute;
	z-index: 1;
	left: 0;
	right: 0;
	top: 82px;
	height: 569px;
}

.block-header_bg-action .section-main {
	background: url(/local/templates/ihc/i/header-bg-action-default.jpg) no-repeat center 0;
}

.block-header_bg-actions .section-main {
	background: url(/local/templates/ihc/i/header-bg-actions-default.jpg) no-repeat center 0;
}

.block-header_bg-catalog .section-main {
	background-color: #f2f2f2;
	background-position: center 0;
	background-repeat: no-repeat;
}

.block-header_bg-01 .section-main {
	background: url(/local/templates/ihc/i/header-bg-01-default.webp) no-repeat center 0;
}

.block-header_bg-02 .section-main {
	background: url(/local/templates/ihc/i/header-bg-02-default.webp) no-repeat center 0;
}

.block-header_bg-03 .section-main {
	background: url(/local/templates/ihc/i/header-bg-03-default.webp) no-repeat center 0;
}

.block-header_bg-04 .section-main {
	background: url(/local/templates/ihc/i/header-bg-04-default.webp) no-repeat center 0;
}

.block-header_bg-05 .section-main {
	background: url(/local/templates/ihc/i/header-bg-05-default.webp) no-repeat center 0;
}

.block-header_bg-06 .section-main {
	background: url(/local/templates/ihc/i/header-bg-06-default.webp) no-repeat center 0;
}

.block-header_bg-07 .section-main {
	background: url(/local/templates/ihc/i/header-bg-07-default.webp) no-repeat center 0;
}

.block-header_bg-08 .section-main {
	background: url(/local/templates/ihc/i/header-bg-08-default.webp) no-repeat center 0;
}

.block-header_bg-09 .section-main {
}

.block-header .section-footer {
	z-index: 2;
	left: 0;
	bottom: 58px;
    /* width: 1000px; */
    /* margin: 0 0 0 -500px; */
	overflow: hidden;
	top: 82px;
}

.block-header_bg-actions .section-footer {
	bottom: 161px;
}

.block-header_bg-action .section-footer {
	background: url(/local/templates/ihc/i/header-bg-action-blur.jpg) no-repeat center 0;
}

.block-header_bg-actions .section-footer {
	background: url(/local/templates/ihc/i/header-bg-actions-blur.jpg) no-repeat center 0;
}

.block-header_bg-01 .section-footer {
	background: url(/local/templates/ihc/i/header-bg-01-blur.jpg) no-repeat center 0;
}

.block-header_bg-02 .section-footer {
	background: url(/local/templates/ihc/i/header-bg-02-blur.jpg) no-repeat center 0;
}

.block-header_bg-03 .section-footer {
	background: url(/local/templates/ihc/i/header-bg-03-blur.jpg) no-repeat center 0;
}

.block-header_bg-04 .section-footer {
	background: url(/local/templates/ihc/i/header-bg-04-blur.jpg) no-repeat center 0;
}

.block-header_bg-05 .section-footer {
	background: url(/local/templates/ihc/i/header-bg-05-blur.jpg) no-repeat center 0;
}

.block-header_bg-06 .section-footer {
	background: url(/local/templates/ihc/i/header-bg-06-blur.jpg) no-repeat center 0;
}

.block-header_bg-07 .section-footer {
	background: url(/local/templates/ihc/i/header-bg-07-blur.jpg) no-repeat center 0;
}

.block-header_bg-08 .section-footer {
	background: url(/local/templates/ihc/i/header-bg-08-blur.jpg) no-repeat center 0;
}

.block-header_bg-09 .section-footer {
}

.block-header_bg-10 .section-footer {
}

.block-header .section-footer .s-nav-1 {
	position: relative;
}

.block-header .section-footer .s-nav-1 .bg {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	background: #ffffff;
	filter: alpha(opacity=70);
	opacity: 0.7;
}

.block-header .section-footer .s-nav-1 .main {
	position: relative;
}

.block-header .section-footer .s-nav-1 .main:after {
	content: '.';
	display: block;
	height: 0;
	overflow: hidden;
	clear: both;
	visibility: hidden;
}

.block-header .section-footer .s-nav-1 .main .close {
	float: right;
	margin: 16px 26px 0 0;
	color: #ffffff;
	font: bold 13px/17px 'FrutigerNeueLTW1G', sans-serif;
	text-transform: uppercase;
}

.block-header .section-footer .s-nav-1 .main .close a {
	position: relative;
	left: 8px;
	margin: 0 0 0 -16px;
	padding: 4px 8px 3px;
	display: inline-block;
	vertical-align: top;
	background: #e76075;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	color: #ffffff;
	text-decoration: none;
}

.block-header .section-footer .s-nav-1 .main .close a:hover {
	color: #ffffff;
	background: #3b3938;
	background: rgba(0,0,0,0.7);
}

.block-header .section-footer .s-nav-1 .main .nav {
	padding: 7px 0 7px;
	overflow: hidden;
	font: 13px/17px 'FrutigerNeueLTW1G', sans-serif;
	color: #1a1a1a;
	text-transform: uppercase;
}

.block-header .section-footer .s-nav-1 .main .nav li {
	float: left;
	margin: 0 0 0 9px;
}

.block-header .section-footer .s-nav-1 .main .nav li a {
	position: relative;
	left: 10px;
	margin: 0 0 0 -20px;
	padding: 4px 10px 3px;
	display: inline-block;
	vertical-align: top;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	color: #1a1a1a;
	text-decoration: none;
	background: transparent;
}

.block-header .section-footer .s-nav-1 .main .nav li a:hover {
	color: #ffffff;
	background: #3b3938;
	background: rgba(0,0,0,0.7);
}

.block-header .section-footer .s-nav-1 .main .nav li a.active {
	color: #ffffff;
	background: #3b3938;
	background: rgba(0,0,0,0.7);
}

.block-header .section-footer .s-nav-1 .main .nav li a.active-line {
	color: #019f77;
}

.block-header .section-footer .s-nav-1 .main .nav li a.active-line:before {
	position: absolute;
	top: 24px;
	left: 50%;
	display: block;
	width: 4px;
	height: 13px;
	margin: 0 0 0 -2px;
	overflow: hidden;
	background: #3b3938;
	background: rgba(0,0,0,0.7);
}

/* .s-nav-2 { */
	/* position: relative; */
/* } */
/*.s-nav-2 .bg { position: absolute; left: 0; right: 0; top: 0; bottom: 0; background: #1a1a1a; filter: alpha(opacity=70); opacity: 0.7; }*/
.s-nav-2 .main {
	position: relative;
}

.s-nav-2 .main:after {
	content: '.';
	display: block;
	height: 0;
	overflow: hidden;
	clear: both;
	visibility: hidden;
}

.s-nav-2 .main .col {
	float: left;
	width: 100%;
	margin: 0 0 0 30px;
}

.s-nav-2 .main .nav {
	padding: 23px 0 18px;
	font: 15px/17px 'FrutigerNeueLTW1G', sans-serif;
	color: #ffffff;
}

.s-nav-2 .main .nav li {
	padding: 0 0 6px;
}

/* .title-1 .bg { */
	/* position: absolute; */
	/* left: 0; */
	/* right: 0; */
	/* top: 0; */
	/* bottom: 0; */
	/* background: #fff; */
/* } */

/*for service sub menu*/
.s-nav-2.sub_service_menu  .main .col {
	float: left;
	width: 100%;
	margin: 0 0 0 0px;
}

.section-footer .s-nav-2.sub_service_menu  .main .col:last-of-type {
	padding-bottom: 7px;
}

.s-nav-2.sub_service_menu .main .nav_sub li {
	padding: 0 3px 8px 0;
	word-break: break-word;
}

@media (min-width: 460px) {
	.s-nav-2.sub_service_menu .main .nav_sub li {
		width: 50%;
		float: left;
	}
}

.s-nav-2.sub_service_menu .main .nav_sub a {
	color: #00ffc0;
	font-size: 15px;
}

.s-nav-2.sub_service_menu .main .nav_sub a.active {
	color: #fff;
}

.s-nav-2 .main .nav li a {
	position: relative;
	left: 10px;
	margin: 0 0 0 -20px;
	padding: 3px 10px;
	display: inline-block;
	vertical-align: top;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	text-decoration: none;
	background: transparent;
}

.s-nav-2 .main .nav li a:hover {
	color: #2c2c2c;
	background: #ffffff;
}

.s-nav-2 .main .nav li a.active {
	/* color: #009f85; */
	color: #2c2c2c;
	background: #efefef;
}

.s-nav-2 .main .nav_inline {
	padding: 15px 0 10px;
	/* margin-left: 10px; */
}

.s-nav-2 .main .nav_inline:after {
	content: '.';
	display: block;
	height: 0;
	overflow: hidden;
	clear: both;
	visibility: hidden;
}

.s-nav-2 .main .nav_inline li {
	float: left;
	margin: 0 25px 0 0;
}

.block-header .section-action {
	position: absolute;
	z-index: 5;
	left: 50%;
	top: 178px;
	width: 940px;
	margin: 0 0 0 -470px;
}

.block-header .section-action .sale-num {
	position: absolute;
	right: 671px;
	top: -12px;
	font: 130px/130px 'FrutigerNeueLTW1GUltraLight', sans-serif;
	color: #ffffff;
	letter-spacing: -5px;
}

.block-header .section-action .sale-title {
	position: absolute;
	right: 667px;
	top: 122px;
	font: 21px/21px 'FrutigerNeueLTW1GThin', sans-serif;
	color: #ffffff;
	text-transform: uppercase;
	letter-spacing: 13px;
}

.block-header .section-action .text {
	position: absolute;
	left: 355px;
	right: 0;
	top: 0;
	font: 22px/35px 'FrutigerNeueLTW1GThin', sans-serif;
	color: #ffffff;
}

.block-header .section-action .link {
	position: absolute;
	left: 355px;
	top: 90px;
	width: 306px;
}

.block-header .section-action .link a {
	position: relative;
	display: block;
	font: 24px/56px 'FrutigerNeueLTW1GThin', sans-serif;
	color: #bf273f;
	background: #ffffff;
	letter-spacing: -1px;
	-webkit-border-radius: 28px;
	-moz-border-radius: 28px;
	border-radius: 28px;
	text-decoration: none;
	text-align: center;
}

.block-header .section-action .link a:hover {
	color: #ffffff;
	background: #bf273f;
}

.block-header .section-footer .special_link_serv_head {
	display: none;
	cursor: pointer;
	position: absolute;
	right: 25px;
	top: 13px;
	background-color: #e76075;
	border-radius: 10px;
	padding: 1px 8px;
	color: #ffffff;
	text-transform: uppercase;
	height: 24px;
	font: 14px/24px "FrutigerNeueLTW1G", sans-serif;
}

.block-pagetitle {
	background: #fff;
	position: relative;
	z-index: 6;
	max-width: 1000px;
	margin: 0 auto 30px;
}

.block-pagetitle::before {
	content: "";
	position: absolute;
	background-color: rgba(255,255,255,.7);
	height: 5px;
	top: -5px;
	left: 0;
	right: 0;
	z-index: 9;
}

.block-pagetitle-inner {
	background: #248da0;
	position: relative;
	z-index: 6;
	margin: 0 -30px -30px;
	padding: 20px 30px 0;
}

.block-pagetitle_actions {
	margin: -161px auto 49px;
}

.block-pagetitle_bg-1 {
	background: #5da2af;
}

.block-pagetitle_bg-2 {
	background: #e38a8a;
}

.block-pagetitle_bg-3 {
	background: #16b68f;
}

.block-pagetitle_bg-4 {
	background: #af5d6e;
}

.block-pagetitle .logo {
	position: absolute;
	right: 58px;
	top: 50%;
	margin: -34px 0 0;
}

.block-pagetitle .title {
	margin: 0 0px 0 10px;
	padding: 10px 0 14px 0;
	font: 26px/29px 'FrutigerNeueLTW1GThin', sans-serif;
	color: #ffffff;
	letter-spacing: -1px;
}

.block-pagetitle .title h1 {
	font: inherit;
}

.block-pagetitle {
	padding: 15px 30px;	
}

.block-pagetitle .title-1,
.block-header .title-1 {
	position: relative;
	font: 26px/29px 'FrutigerNeueLTW1GThin', sans-serif;
	letter-spacing: -1px;
}

.block-pagetitle .title-1 h1,
.block-header .title-1 h1 {
	font: inherit;
	position: relative;
}

.block-pagetitle .title-2 {
	color: #fff;
	font: 15px/17px 'FrutigerNeueLTW1G', sans-serif;
	padding-bottom: 20px;	
}

.block-pagetitle .search {
	position: relative;
	width: 940px;
	margin: 0 30px;
	padding: 26px 0;
}

.block-pagetitle .search form {
	position: relative;
}

.block-pagetitle .search form button {
	position: absolute;
	z-index: 3;
	right: 15px;
	top: 12px;
}

.block-pagetitle .search form button span {
	display: block;
	width: 37px;
	height: 37px;
	overflow: hidden;
	background: url(/local/templates/ihc/i/icon-search-2.png) no-repeat 0 0;
	filter: alpha(opacity=20);
	opacity: 0.2;
}

.block-pagetitle .search form button:hover span {
	opacity: 0.3;
}

.block-pagetitle .search form .placeholder {
	position: absolute;
	z-index: 2;
	font: 36px/40px 'FrutigerNeueLTW1GThin', sans-serif !important;
	color: #a7a7a7;
}

.block-pagetitle .search form input[type='text'] {
	position: relative;
	z-index: 1;
	width: 100%;
	height: 60px;
	padding: 10px 64px 10px 18px;
	font: 36px/40px 'FrutigerNeueLTW1GThin', sans-serif;
	color: #2c3a3d;
	background: #ffffff;
	border: 0;
}

.block-pagetitle .search form input[type='text']:focus {
	color: #2c3a3d;
}

.block-subnav {
	position: relative;
	max-width: 940px;
	margin: 20px auto;
	z-index: 1;
}

.block-subnav .link {
	float: right;
	margin: -4px 30px 0 0;
	color: #ffffff;
	font: bold 13px/17px 'FrutigerNeueLTW1G', sans-serif;
	text-transform: uppercase;
}

.block-subnav .link a {
	position: relative;
	left: 12px;
	margin: 0 0 0 -24px;
	padding: 4px 12px 3px;
	display: inline-block;
	vertical-align: top;
	background: #16b68f;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	color: #ffffff;
	text-decoration: none;
}

.block-subnav .link a:hover {
	color: #ffffff;
	background: #3b3938;
	background: rgba(0,0,0,0.7);
}

.block-subnav .nav {
	display: flex;
	flex-wrap: wrap;
	margin-left: 20px;
}

.block-subnav .nav li {
	margin-right: 6px;
}

.block-subnav .nav li a, 
.block-subnav .nav li > span {
	display: inline-block;
	color: #949494;
	font: bold 14px 'FrutigerNeueLTW1G', sans-serif;
	letter-spacing: 1px;
	text-decoration: none;
	transition: all .3s ease;
	padding: 6px 10px;
}

.body-mask .block-subnav .nav li a {
	color: transparent;
	text-shadow: 0 -2px 3px rgba(127,127,127,0.3), -2px 0 3px rgba(127,127,127,0.3), 0 2px 3px rgba(127,127,127,0.3), 2px 0 3px rgba(127,127,127,0.3);
}

.block-subnav .nav li a .num {
	margin-left: 1px;
	color: #c7c7c7;
	font-weight: normal;
}

.body-mask .block-subnav .nav li a .num {
	color: transparent;
	text-shadow: 0 -2px 3px rgba(127,127,127,0.3), -2px 0 3px rgba(127,127,127,0.3), 0 2px 3px rgba(127,127,127,0.3), 2px 0 3px rgba(127,127,127,0.3);
}

.block-subnav .nav li a:hover {
	color: #16b68f;
}

.block-subnav .nav li a:hover .num {
	color: #16b68f;
}

.block-subnav .nav li a.active {
	color: #16b68f;
}

.block-subnav .nav li a.active .num {
	color: #16b68f;
}

.body-mask .block-subnav .nav li a.active {
	color: transparent;
	text-shadow: 0 -2px 3px rgba(22,182,143,0.3), -2px 0 3px rgba(22,182,143,0.3), 0 2px 3px rgba(22,182,143,0.3), 2px 0 3px rgba(22,182,143,0.3);
}

.body-mask .block-subnav .nav li a.active .num {
	color: transparent;
	text-shadow: 0 -2px 3px rgba(22,182,143,0.3), -2px 0 3px rgba(22,182,143,0.3), 0 2px 3px rgba(22,182,143,0.3), 2px 0 3px rgba(22,182,143,0.3);
}

.block-subnav .nav li span.active {
	color: #16b68f;
}

.block-index-1 {
	position: relative;
	z-index: 1;
	padding: 25px 0 69px;
	background: #e8e8e8;
}

.block-index-1 .container {
	max-width: 1000px;
	position: relative;
	z-index: 2;
	margin: 0 auto;
}

.block-index-1 .container .columns {
}

.block-index-1 .container .columns:after {
	content: '.';
	display: block;
	height: 0;
	overflow: hidden;
	clear: both;
	visibility: hidden;
}

.block-index-1 .container .columns .column .text {
	font-size: 15px;
	line-height: 29px;
	color: #1a1a1a;
}

.block-index-1 .container .columns .column .text p {
	padding: 0 0 10px;
}

.block-index-1 .container .columns .column .text_right {
	font-weight: bold;
}

.block-index-1 .container .columns .column .controls {
	overflow: hidden;
}

.block-index-1 .container .columns .column .controls .control-sex {
	float: left;
	width: 72px;
	margin: 0 20px 0 0;
	padding: 118px 0 0;
}

.block-index-1 .container .columns .column .controls .control-sex .legend {
	margin: -64px 0 0;
	height: 64px;
	background: url(/local/templates/ihc/i/control-sex-legend.png) no-repeat center 0;
}

.block-index-1 .container .columns .column .controls .control-sex .control-wrap {
	position: relative;
	height: 32px;
	background: #dbdbdb;
	-webkit-border-radius: 16px;
	-moz-border-radius: 16px;
	border-radius: 16px;
	-webkit-box-shadow: 0 1px 1px rgba(255,255,255,0.2), inset 0 2px 1px rgba(0,0,0,0.1), inset 0 0 6px rgba(0,0,0,0.03);
	-moz-box-shadow: 0 1px 1px rgba(255,255,255,0.2), inset 0 2px 1px rgba(0,0,0,0.1), inset 0 0 6px rgba(0,0,0,0.03);
	box-shadow: 0 1px 1px rgba(255,255,255,0.2), inset 0 2px 1px rgba(0,0,0,0.1), inset 0 0 6px rgba(0,0,0,0.03);
}

.block-index-1 .container .columns .column .controls .control-sex .control-wrap .radios {
	position: absolute;
	z-index: 1;
	left: 0;
	top: 0;
	overflow: hidden;
}

.block-index-1 .container .columns .column .controls .control-sex .control-wrap .radios input {
	position: absolute;
	left: 0;
	top: -1000px;
}

.block-index-1 .container .columns .column .controls .control-sex .control-wrap .control {
	position: relative;
	z-index: 2;
	height: 32px;
	cursor: pointer;
}

.block-index-1 .container .columns .column .controls .control-sex .control-wrap .control .handle {
	position: absolute;
	top: 1px;
	left: 0;
	margin: 0 0 0 1px;
	width: 30px;
	height: 30px;
	background: #ffffff;
	background: -moz-radial-gradient(center, ellipse cover,  rgba(255,255,255,1) 0%, rgba(246,246,246,1) 59%, rgba(255,255,255,1) 100%);
	background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%,rgba(255,255,255,1)), color-stop(59%,rgba(246,246,246,1)), color-stop(100%,rgba(255,255,255,1)));
	background: -webkit-radial-gradient(center, ellipse cover,  rgba(255,255,255,1) 0%,rgba(246,246,246,1) 59%,rgba(255,255,255,1) 100%);
	background: -o-radial-gradient(center, ellipse cover,  rgba(255,255,255,1) 0%,rgba(246,246,246,1) 59%,rgba(255,255,255,1) 100%);
	background: -ms-radial-gradient(center, ellipse cover,  rgba(255,255,255,1) 0%,rgba(246,246,246,1) 59%,rgba(255,255,255,1) 100%);
	background: radial-gradient(ellipse at center,  rgba(255,255,255,1) 0%,rgba(246,246,246,1) 59%,rgba(255,255,255,1) 100%);
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	border-radius: 15px;
	-webkit-box-shadow: 0 1px 1px rgba(0,0,0,0.08), inset 0 0 10px #ffffff;
	-moz-box-shadow: 0 1px 1px rgba(0,0,0,0.08), inset 0 0 10px #ffffff;
	box-shadow: 0 1px 1px rgba(0,0,0,0.08), inset 0 0 10px #ffffff;
}

.block-index-1 .container .columns .column .controls .control-sex .control-wrap .control .handle_init {
	-webkit-transition: ease-in-out 0.2s;
	-o-transition: ease-in-out 0.2s;
	transition: ease-in-out 0.2s;
}

.block-index-1 .container .columns .column .controls .control-sex .control-wrap .control .handle_right {
	left: 100%;
	margin: 0 0 0 -31px;
}

.block-index-1 .container .columns .column .controls .control-age {
	float: left;
	width: 154px;
	margin: 0 30px 0 0;
	padding: 118px 0 0;
}

.block-index-1 .container .columns .column .controls .control-age .control-wrap {
	position: relative;
	height: 32px;
	background: #dbdbdb;
	-webkit-border-radius: 16px;
	-moz-border-radius: 16px;
	border-radius: 16px;
	-webkit-box-shadow: 0 1px 1px rgba(255,255,255,0.2), inset 0 2px 1px rgba(0,0,0,0.1), inset 0 0 6px rgba(0,0,0,0.03);
	-moz-box-shadow: 0 1px 1px rgba(255,255,255,0.2), inset 0 2px 1px rgba(0,0,0,0.1), inset 0 0 6px rgba(0,0,0,0.03);
	box-shadow: 0 1px 1px rgba(255,255,255,0.2), inset 0 2px 1px rgba(0,0,0,0.1), inset 0 0 6px rgba(0,0,0,0.03);
}

.block-index-1 .container .columns .column .controls .control-age .ui-slider-horizontal {
	height: 32px;
	margin: 0 16px;
}

.block-index-1 .container .columns .column .controls .control-age .ui-slider-handle {
	outline: none;
	top: 1px;
	width: 30px;
	height: 30px;
	margin: 0 0 0 -15px;
	background: #ffffff;
	background: -moz-radial-gradient(center, ellipse cover,  rgba(255,255,255,1) 0%, rgba(246,246,246,1) 59%, rgba(255,255,255,1) 100%);
	background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%,rgba(255,255,255,1)), color-stop(59%,rgba(246,246,246,1)), color-stop(100%,rgba(255,255,255,1)));
	background: -webkit-radial-gradient(center, ellipse cover,  rgba(255,255,255,1) 0%,rgba(246,246,246,1) 59%,rgba(255,255,255,1) 100%);
	background: -o-radial-gradient(center, ellipse cover,  rgba(255,255,255,1) 0%,rgba(246,246,246,1) 59%,rgba(255,255,255,1) 100%);
	background: -ms-radial-gradient(center, ellipse cover,  rgba(255,255,255,1) 0%,rgba(246,246,246,1) 59%,rgba(255,255,255,1) 100%);
	background: radial-gradient(ellipse at center,  rgba(255,255,255,1) 0%,rgba(246,246,246,1) 59%,rgba(255,255,255,1) 100%);
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	border-radius: 15px;
	-webkit-box-shadow: 0 1px 1px rgba(0,0,0,0.08), inset 0 0 10px #ffffff;
	-moz-box-shadow: 0 1px 1px rgba(0,0,0,0.08), inset 0 0 10px #ffffff;
	box-shadow: 0 1px 1px rgba(0,0,0,0.08), inset 0 0 10px #ffffff;
}

.block-index-1 .container .columns .column .controls .control-age .ui-slider-handle .num {
	position: absolute;
	z-index: 2;
	top: -80px;
	left: -19px;
	display: block;
	width: 68px;
	height: 68px;
	background: #009f78;
	-webkit-border-radius: 34px;
	-moz-border-radius: 34px;
	border-radius: 34px;
}

.block-index-1 .container .columns .column .controls .control-age .ui-slider-handle .num .n1 {
	display: block;
	padding: 7px 0 0;
	font: 40px/40px 'FrutigerNeueLTW1GThin', sans-serif;
	color: #ffffff;
	text-align: center;
}

.block-index-1 .container .columns .column .controls .control-age .ui-slider-handle .num .n2 {
	display: block;
	margin: -3px 0 0;
	font: 12px/12px 'FrutigerNeueLTW1G', sans-serif;
	color: #ffffff;
	letter-spacing: 3px;
	text-align: center;
}

.block-index-1 .container .columns .column .controls .control-age .ui-slider-handle .line {
	position: absolute;
	z-index: 1;
	top: -21px;
	left: 13px;
	display: block;
	width: 4px;
	height: 20px;
	background: #009f78;
	-webkit-border-radius: 1px;
	-moz-border-radius: 1px;
	border-radius: 1px;
}

.block-index-1 .container .columns .column .controls .control-problem {
	float: left;
	width: 182px;
	padding: 36px 0 0;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.block-index-1 .container .columns .column .controls .control-problem .control-wrap {
	position: relative;
	background: #dbdbdb;
	-webkit-border-radius: 21px;
	-moz-border-radius: 21px;
	border-radius: 21px;
	-webkit-box-shadow: 0 1px 1px rgba(255,255,255,0.2), inset 0 2px 1px rgba(0,0,0,0.1), inset 0 0 6px rgba(0,0,0,0.03);
	-moz-box-shadow: 0 1px 1px rgba(255,255,255,0.2), inset 0 2px 1px rgba(0,0,0,0.1), inset 0 0 6px rgba(0,0,0,0.03);
	box-shadow: 0 1px 1px rgba(255,255,255,0.2), inset 0 2px 1px rgba(0,0,0,0.1), inset 0 0 6px rgba(0,0,0,0.03);
}

.block-index-1 .container .columns .column .controls .control-problem .control-wrap .select {
	position: absolute;
	z-index: 1;
	left: 0;
	top: 0;
	overflow: hidden;
}

.block-index-1 .container .columns .column .controls .control-problem .control-wrap .select select {
	position: absolute;
	left: 0;
	top: -1000px;
}

.block-index-1 .container .columns .column .controls .control-problem .control-wrap .control {
	position: relative;
	z-index: 2;
	cursor: pointer;
}

.block-index-1 .container .columns .column .controls .control-problem .control-wrap .control .handle {
	position: absolute;
	top: 0;
	margin: -2px 0 0;
	left: 1px;
	right: 1px;
	height: 40px;
	background: #ffffff;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	border-radius: 20px;
	-webkit-box-shadow: 0 1px 1px rgba(0,0,0,0.08);
	-moz-box-shadow: 0 1px 1px rgba(0,0,0,0.08);
	box-shadow: 0 1px 1px rgba(0,0,0,0.08);
}

.block-index-1 .container .columns .column .controls .control-problem .control-wrap .control .handle_init {
	-webkit-transition: ease-in-out 0.2s;
	-o-transition: ease-in-out 0.2s;
	transition: ease-in-out 0.2s;
}

.block-index-1 .container .columns .column .controls .control-problem .control-wrap .control .variants {
	position: relative;
	padding: 3px 0;
}

.block-index-1 .container .columns .column .controls .control-problem .control-wrap .control .variants .variant {
	font: bold 14px/36px 'FrutigerNeueLTW1G', sans-serif;
	color: #009f78;
	text-transform: uppercase;
	white-space: nowrap;
	text-align: center;
	cursor: pointer;
}

.block-index-1 .container .submit {
	padding-top: 36px;
	text-align: center;
}

.block-index-1 .container .submit button {
	display: inline-block;
	vertical-align: top;
}

.block-index-1 .container .submit button {
	position: relative;
	padding: 0 25px;
	font: 24px/56px 'FrutigerNeueLTW1GThin', sans-serif;
	color: #ffffff;
	background: #009f78;
	border: 2px solid #e8e8e8;
	letter-spacing: -1px;
	border-radius: 30px;
}

.block-index-1 .container .submit button:hover {
	color: #009f78;
	background: #ffffff;
	border-color: #e8e8e8;
}

.block-index-1 .container .submit button:active {
	color: #ffffff;
	background: #9fe0ef;
	border-color: #ffffff;
}

.block-index-2 {
	position: relative;
	background: #ffffff url(/local/templates/ihc/i/index-2-bg-default.jpg) no-repeat center bottom;
	border-top: 1px solid #86ae95;
}

.block-index-2 .container {
	position: relative;
	z-index: 2;
	max-width: 1000px;
	margin: 0 auto;
}

.block-index-2 .container .columns {
}

.block-index-2 .container .columns:after {
	content: '.';
	display: block;
	height: 0;
	overflow: hidden;
	clear: both;
	visibility: hidden;
}

.block-index-2 .container .columns .column .info {
	padding: 40px 0;
	background: url(/local/templates/ihc/i/index-2-question.png) no-repeat center 103px;
}

.block-index-2 .container .columns .column .info .title {
	color: #009f78;
	font: 44px 'FrutigerNeueLTW1GUltraLight', sans-serif;
	line-height: 1;
	letter-spacing: -1px;
}

.block-index-2 .container .columns .column .info .text {
	padding: 26px 0 0;
	font-size: 15px;
	line-height: 29px;
	color: #1a1a1a;
}

.block-index-2 .container .columns .column .links {
	position: relative;
	margin-left: -30px;
	margin-right: -30px;
}

.block-index-2 .container .columns .column .links .inner {
	padding: 40px 30px;
	position: relative;
	overflow: hidden;
	backdrop-filter: blur(4px);
}

@media (min-width: 768px) {
	.block-index-2 .container .columns .column .links {
		margin-left: 0;
		margin-right: 0;
	}
	
	.block-index-2 .container .columns .column .links .inner {
		padding: 40px;
	}
}

.block-index-2 .container .columns .column .links .inner .bg-c {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	background-color: #2c3a3d;
	opacity: 0.9;
	z-index: -1;
}

.block-index-2 .container .columns .column .links .inner .list {
	position: relative;
}

.block-index-2 .container .columns .column .links .inner .list .list_title {
	color: #fff;
	font: bold 21px/25px "FrutigerNeueLTW1G", sans-serif;
	margin-bottom: 16px;
}

.block-index-2 .container .columns .column .links .inner .middle-title {
	color: #fff;
	font: bold 32px "FrutigerNeueLTW1G", sans-serif;
	margin-bottom: 24px;
}

.block-index-2 .container .columns .column .links .inner .list ul {
}

.block-index-2 .container .columns .column .links .inner .list ul li + li {
	margin-top: 18px;
}

.block-index-2 .container .columns .column .links .inner .list ul li a {
	position: relative;
	display: inline-block;
	vertical-align: top;
	text-decoration: none;
}

.block-index-2 .container .columns .column .links .inner .list ul li a i {
	background: url(/local/templates/ihc/i/marker-01.png) no-repeat 0 0;
	position: absolute;
	left: -24px;
	top: 50%;
	opacity: 0;
	width: 15px;
	height: 30px;
	transform: translateY(-50%);
	transition: opacity .1s ease;
}

.block-index-2 .container .columns .column .links .inner .list ul li a:hover i {
	opacity: 1;
}

.block-index-2 .container .columns .column .links .inner .list ul li a span {
	vertical-align: top;
	padding: 0 0 0px;
	font: bold 15px/14px "FrutigerNeueLTW1G", sans-serif;
	color: #ffffff;
	border-bottom: 1px solid #1ab893;
	transition: all .15s ease;
}

.block-index-2 .container .columns .column .links .inner .list ul li a:hover span {
	border-bottom-color: #ffffff;
}

.block-index-3 {
	position: relative;
	background: #ffffff;
}

.modernizr-no-mq .block-index-3 {
	display: none;
}

.block-index-3 .container {
	position: relative;
	margin: 0 auto;
	width: 100%;
	padding: 0;
}

.block-index-3 .container:after {
	content: '.';
	display: block;
	height: 0;
	overflow: hidden;
	clear: both;
	visibility: hidden;
}

.block-index-3 .container .bg-left {
	position: absolute;
	left: 0;
	right: 50%;
	top: 0;
	bottom: 0;
	background: #ffffff;
}

.block-index-3 .container .bg-right {
	position: absolute;
	left: 50%;
	right: 0;
	top: 0;
	bottom: 0;
	background: #e8e8e8;
}

.block-index-3 .container .section-left {
	position: relative;
	float: left;
	padding: 0;
	margin-bottom: 26px;
}

.block-index-3 .container .section-right {
	position: relative;
	float: left;
	padding: 0;
}

.block-index-3 .container .section-left .slides-wrap {
	position: relative;
	width: 100%;
	overflow: hidden;
	margin-bottom: 26px;
}

.block-index-3 .container .section-left .slides-wrap .slides {
	position: relative;
	overflow: hidden;
	width: 50000px;
}

.block-index-3 .container .section-left .slides-wrap .slides .slide {
	position: relative;
	float: left;
	width: 800px;
}

.block-index-3 .container .section-left .slides-wrap .slides .slide iframe {
	height: auto;
}

.block-index-3 .container .section-left .slides-wrap .slides .slide img {
	width: 100%;
}

.block-index-3 .container .section-left .footer {
	display: flex;
	align-items: center;
}

.block-index-3 .container .section-left .footer .controls {
	min-width: 100px;
	flex-shrink: 1;
	margin-left: 30px;
}

@media screen and (min-width: 768px) {
	.block-index-3 .container .section-left .footer .controls {
		min-width: 130px;
	}
}

@media screen and (min-width: 1500px) {
	.block-index-3 .container .section-left .footer .controls {
		margin-left: 60px;
	}
}

.block-index-3 .container .section-left .footer .controls .arrow-prev {
	display: inline-block;
	vertical-align: middle;
	width: 11px;
	height: 17px;
	overflow: hidden;
	background: url(/local/templates/ihc/i/index-slider-left-controls.png) no-repeat 0 0;
	cursor: pointer;
}

.block-index-3 .container .section-left .footer .controls .arrow-prev:hover {
	background-position: 0 -17px;
}

.block-index-3 .container .section-left .footer .controls .arrow-next {
	display: inline-block;
	vertical-align: middle;
	width: 11px;
	height: 17px;
	overflow: hidden;
	background: url(/local/templates/ihc/i/index-slider-left-controls.png) no-repeat -11px 0;
	cursor: pointer;
}

.block-index-3 .container .section-left .footer .controls .arrow-next:hover {
	background-position: -11px -17px;
}

.block-index-3 .container .section-left .footer .controls .nums {
	color: #009f78;
	display: inline-block;
	vertical-align: middle;
	padding: 0 6px;
	min-width: 50px;
	font: bold 22px/22px 'FrutigerNeueLTW1GThin', sans-serif;
	user-select: none;
}

.block-index-3 .container .section-left .footer .controls .nums .pagination {
	display: inline;
}

.block-index-3 .container .section-left .footer .controls .nums .pagination a {
	cursor: default;
	display: none;
	color: #009f78;
	text-decoration: none;
}

.block-index-3 .container .section-left .footer .controls .nums .pagination a.selected {
	display: inline;
}

.block-index-3 .container .section-left .footer .controls .nums .total {
	display: inline;
}

.block-index-3 .container .section-left .footer .contents {

}

.block-index-3 .container .section-left .footer .contents .content {
	display: none;
}

.block-index-3 .container .section-left .footer .contents .content:after {
	content: '.';
	display: block;
	height: 0;
	overflow: hidden;
	clear: both;
	visibility: hidden;
}

.block-index-3 .container .section-left .footer .contents .content .text {
	width: 100%;
	font-size: 16px;
	line-height: 27px;
	color: #1a1a1a;
}

.block-index-3 .container .section-left .footer .contents .content .link {
	position: relative;
	top: 0;
	width: 220px;
	margin: 26px 0 0;
}

@media screen and (min-width: 1600px) {
	.block-index-3 .container .section-left .footer .contents .content .link {
		float: left;
		top: 2px;
		margin: -4px 0 0 30px;
	}
}

.block-index-3 .container .section-left .footer .contents .content .link a {
	position: relative;
	display: block;
	text-align: center;
	font: 18px/35px 'FrutigerNeueLTW1GThin', sans-serif;
	color: #ffffff;
	background: #009f78;
	border: 2px solid #ffffff;
	letter-spacing: -1px;
	border-radius: 30px;
	text-decoration: none;
}

.block-index-3 .container .section-left .footer .contents .content .link a:hover {
	color: #009f78;
	background: #ffffff;
	border-color: #009f78;
}

.block-index-3 .container .section-left .footer .contents .content .link a:active {
	color: #ffffff;
	background: #9fe0ef;
	border-color: #ffffff;
}

.block-index-3 .container .section-right .slides-wrap-1 {
	position: relative;
	overflow: hidden;
	background: #a5d8e3;
}

.block-index-3 .container .section-right .slides-wrap-1 .arrow-prev {
	position: absolute;
	z-index: 2;
	left: 9px;
	top: 50%;
	margin: -13px 0 0;
	display: block;
	width: 18px;
	height: 26px;
	overflow: hidden;
	background: url(/local/templates/ihc/i/index-slider-right-controls.png) no-repeat 0 0;
	cursor: pointer;
}

.block-index-3 .container .section-right .slides-wrap-1 .arrow-prev:hover {
	background-position: 0 -26px;
}

.block-index-3 .container .section-right .slides-wrap-1 .arrow-next {
	position: absolute;
	z-index: 2;
	right: 9px;
	top: 50%;
	margin: -13px 0 0;
	display: block;
	width: 18px;
	height: 26px;
	overflow: hidden;
	background: url(/local/templates/ihc/i/index-slider-right-controls.png) no-repeat -18px 0;
	cursor: pointer;
}

.block-index-3 .container .section-right .slides-wrap-1 .arrow-next:hover {
	background-position: -18px -26px;
}

.block-index-3 .container .section-right .slides-wrap-1 .arrow {
	position: absolute;
	z-index: 10;
	left: 50%;
	bottom: 0;
	width: 35px;
	height: 17px;
	margin: 0 0 0 -17px;
	overflow: hidden;
	background: url(/local/templates/ihc/i/block-index-3-slides-arrow.png) no-repeat 0 0;
}

.block-index-3 .container .section-right .slides-wrap-1 .pagination {
	position: absolute;
	z-index: 10;
	left: 0;
	top: -100px;
}

.block-index-3 .container .section-right .slides-wrap-1 .slides-wrap-2 {
	position: relative;
	z-index: 1;
	margin: 0 20px;
	overflow: hidden;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.block-index-3 .container .section-right .slides-wrap-1 .slides-wrap-2 .slides {
	position: relative;
	overflow: hidden;
	width: 50000px;
}

.block-index-3 .container .section-right .slides-wrap-1 .slides-wrap-2 .slides .slide {
	position: relative;
	z-index: 1;
	float: left;
	width: 100px;
	height: 210px;
	cursor: pointer;
}

@media screen and (min-width: 1050px) {
	.block-index-3 .container .section-right .slides-wrap-1 .slides-wrap-2 .slides .slide {
		height: 216px;
	}
}

@media screen and (min-width: 1150px) {
	.block-index-3 .container .section-right .slides-wrap-1 .slides-wrap-2 .slides .slide {
		height: 226px;
	}
}

@media screen and (min-width: 1250px) {
	.block-index-3 .container .section-right .slides-wrap-1 .slides-wrap-2 .slides .slide {
		height: 236px;
	}
}

@media screen and (min-width: 1350px) {
	.block-index-3 .container .section-right .slides-wrap-1 .slides-wrap-2 .slides .slide {
		height: 246px;
	}
}

@media screen and (min-width: 1450px) {
	.block-index-3 .container .section-right .slides-wrap-1 .slides-wrap-2 .slides .slide {
		height: 256px;
	}
}

@media screen and (min-width: 1550px) {
	.block-index-3 .container .section-right .slides-wrap-1 .slides-wrap-2 .slides .slide {
		height: 266px;
	}
}

.block-index-3 .container .section-right .slides-wrap-1 .slides-wrap-2 .slides .slide .image-noactive {
	position: absolute;
	z-index: 2;
	left: 0;
	right: 0;
	top: 0;
	height: 100%;
}

.block-index-3 .container .section-right .slides-wrap-1 .slides-wrap-2 .slides .slide .image-noactive .inner {
	filter: grayscale(100%);
	position: relative;
	height: 100%;
	text-align: center;
}

.block-index-3 .container .section-right .slides-wrap-1 .slides-wrap-2 .slides .slide .image-noactive .inner i {
	display: inline-block;
	vertical-align: bottom;
	width: 1px;
	height: 100%;
	margin: 0 -1px 0 0;
}

.block-index-3 .container .section-right .slides-wrap-1 .slides-wrap-2 .slides .slide .image-noactive .inner img {
	max-width: 100%;
	display: inline-block;
	vertical-align: bottom;
}

.block-index-3 .container .section-right .slides-wrap-1 .slides-wrap-2 .slides .slide .image-active {
	position: relative;
	z-index: 1;
	height: 100%;
}

.block-index-3 .container .section-right .slides-wrap-1 .slides-wrap-2 .slides .slide .image-active .inner {
	position: relative;
	height: 100%;
	text-align: center;
}

.block-index-3 .container .section-right .slides-wrap-1 .slides-wrap-2 .slides .slide .image-active .inner i {
	display: inline-block;
	vertical-align: bottom;
	width: 1px;
	height: 100%;
	margin: 0 -1px 0 0;
}

.block-index-3 .container .section-right .slides-wrap-1 .slides-wrap-2 .slides .slide .image-active .inner img {
	max-width: 100%;
	display: inline-block;
	vertical-align: bottom;
}

.block-index-3 .container .section-right .contents {
	position: relative;
	overflow: hidden;
}

.block-index-3 .container .section-right .contents .content {
	display: none;
	margin: 0 30px;
	overflow: hidden;
}

.block-index-3 .container .section-right .contents .content .info {
	margin: 26px 0;
}

.block-index-3 .container .section-right .contents .content .info .name {
	color: #009f78;
	padding-bottom: 10px;
	font: 27px 'FrutigerNeueLTW1GThin', sans-serif;
	letter-spacing: -1px;
}

.block-index-3 .container .section-right .contents .content .info .position {
	color: #2c3a3d;
	font-size: 15px;
	font-weight: bold;
	line-height: 1.5;	
}

.block-index-3 .container .section-right .contents .content .info .text {
	font-size: 15px;
	line-height: 29px;
	color: #2c3a3d;
}

.block-index-3 .container .section-right .contents .content .links {
	display: flex;
	flex-direction: column;
	gap: 16px;
	padding-bottom: 50px;
}

@media (min-width: 480px) {
	.block-index-3 .container .section-right .contents .content .links {
		flex-direction: row;
		gap: 20px;
	}
}

@media (min-width: 992px) {
	.block-index-3 .container .section-right .contents .content .links {
		padding-bottom: 80px;
	}
}

.block-index-3 .container .section-right .contents .content .links .link_1 a {
	position: relative;
	display: block;
	padding: 0 20px;
	text-align: center;
	font: 18px/52px 'FrutigerNeueLTW1GThin', sans-serif;
	color: #009f78;
	background: #ffffff;
	border: 2px solid #e8e8e8;
	letter-spacing: -1px;
	border-radius: 30px;
	text-decoration: none;
}

.block-index-3 .container .section-right .contents .content .links .link_1 a:hover {
	color: #ffffff;
	background: #009f78;
	border-color: #009f78;
}

.block-index-3 .container .section-right .contents .content .links .link_1 a:active {
	color: #ffffff;
	background: #9fe0ef;
	border-color: #ffffff;
}

.block-index-3 .container .section-right .contents .content .links .link_2 a {
	position: relative;
	display: block;
	padding: 0 20px;
	text-align: center;
	font: 18px/52px 'FrutigerNeueLTW1GThin', sans-serif;
	color: #ffffff;
	background: #009f78;
	border: 2px solid #009f78;
	letter-spacing: -1px;
	border-radius: 30px;
	text-decoration: none;
}

.block-index-3 .container .section-right .contents .content .links .link_2 a:hover {
	color: #009f78;
	background: #ffffff;
	border-color: #e8e8e8;
}

.block-index-3 .container .section-right .contents .content .links .link_2 a:active {
	color: #ffffff;
	background: #9fe0ef;
	border-color: #ffffff;
}

.block-index-4 {
	position: relative;
	/* background-color: #2c3a3d; */
	/* background-position: center 1.2px; */
	/* background-repeat: no-repeat; */
	background: #2c3a3d url(/local/templates/ihc/i/index-10-bg-default.webp) no-repeat center center;
}

.block-index-4 .container {
	position: relative;
	max-width: 1000px;
	margin: 0 auto;
}

.block-index-4 .container .map {
	position: absolute;
	left: 586px;
	top: 123px;
	width: 333px;
	height: 333px;
	overflow: hidden;
	-webkit-border-radius: 166px;
	-moz-border-radius: 166px;
	border-radius: 166px;
}

.block-index-4 .container .map .map-bg {
	position: absolute;
	left: -586px;
	width: 1000px;
	height: 333px;
	/* background-position: 0 0; */
	/* background-repeat: no-repeat; */
	background: url(/local/templates/ihc/i/index-10-bg-blur.webp) no-repeat -75px -215px;
}

.block-index-4 .container .content {
	margin-top: 35px;
	margin-bottom: 35px;
	max-width: 440px;
}

.block-index-4 .container .content .title {
	padding: 0 0 14px;
	font: 36px/47px 'FrutigerNeueLTW1GThin', sans-serif;
	color: #ffffff;
}

.block-index-4 .container .content .text {
	padding: 0 0 34px;
	font-size: 15px;
	line-height: 29px;
	color: #ffffff;
}

.block-index-4 .container .content .link {
	width: 208px;
	margin: 0 0 0 -2px;
}

.block-index-4 .container .content .link a {
	position: relative;
	display: block;
	text-align: center;
	font: 24px/56px 'FrutigerNeueLTW1GThin', sans-serif;
	color: #009d76;
	background: #ffffff;
	border: 2px solid #2c3a3d;
	letter-spacing: -1px;
	border-radius: 30px;
	text-decoration: none;
}

.block-index-4 .container .content .link a:hover {
	color: #ffffff;
	background: #009d76;
	border-color: #e8e8e8;
}

.block-index-4 .container .content .link a:active {
	color: #ffffff;
	background: #9fe0ef;
	border-color: #ffffff;
}

/* плитка статей на главной */
.block-index-5 {
	padding: 50px 0;
}

.block-index-5 .container {
	position: relative;
	max-width: 940px;
	margin: 0 auto;
	z-index: 2;
}

.block-index-5 .container .btitle {
	color: #179E79;
	font: 30px/36px 'FrutigerNeueLTW1GUltraLight', sans-serif;
	margin-bottom: 20px;
}

.block-index-5 .article-cards {
	display: flex;
	flex-wrap: nowrap;
	gap: 16px;
	overflow-x: scroll;
	overflow-y: hidden;
	white-space: nowrap;
	-webkit-overflow-scrolling: touch;
	scrollbar-width: none;
	user-select: none;
}

.block-index-5 .article-cards .col {
	flex: 1 0 0%;
	flex-shrink: 0;
	width: 100%;
	max-width: 100%;
}

.block-index-5 .article-card {
	position: relative;
}

.block-index-5 .article-card .image {
	position: relative;
	border-radius: 18px;
	overflow: hidden;
	height: 300px;
	margin-bottom: 20px;
}

.block-index-5 .article-card .image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: .35s ease;
}

.block-index-5 .article-card .image .tag {
	color: #fff;
	background-color: #179e79;
	position: absolute;
	left: 0;
	bottom: 0;
	border-top-right-radius: 18px;
	padding: 8px 20px;
	z-index: 2;
}

.block-index-5 .article-card .title {
	display: block;
	font-size: 18px;
	line-height: 1.2;
	text-decoration: none;
	margin-bottom: 10px;
	white-space: normal;
}

.block-index-5 .article-card .title::after {
	content:'';
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 1;
}

.block-index-5 .article-card .desc {
	margin-bottom: 16px;
	white-space: normal;
}

.block-index-5 .article-card .author,
.block-index-5 .article-card .date {
	display: inline-flex;
	align-items: center;
	background-color: #f6f6f6;
	gap: 6px;
	font-size: 11px;
	border-radius: 10rem;
	padding: 5px 12px;
}

.block-index-5 .article-card .author {
	margin-bottom: 6px;
}

.block-index-5 .link-all-articles {
	color: #179E79;
	display: inline-block;
	font-size: 14px;
	border: 1px solid #c1c1c1;
	border-radius: 10rem;
	text-decoration: none;
	padding: 17px 28px;
	margin-top: 33px;
}

@media (any-hover: hover) {
	.block-index-5 .article-card:hover .image img {
		transform: scale(1.1);
	}

	.block-index-5 .link-all-articles:hover {
		color: #fff;
		background: #009f78;
		border-color: #009f78;
	}
}

@media (max-width: 767px) {

	.block-results .container .items .item .photos .col .image {
		text-align: initial !important;
	}

	.block-results .container .items .item .photos .col .image img {
		position: initial !important;
		transform: none !important;
	}

	.block-results .container .items .item .main {
		display: flex;
		flex-direction: column-reverse;
	}

	.block-results .container .items .item .main .date {
		float: none !important;
		margin: 0 !important;
	}

	.block-index-5 .article-cards {
		margin-right: -30px;
	}

	.block-index-5 .article-cards .col {
		min-width: 260px;
	}

	.block-index-5 .article-cards .col:last-child::after {
		margin-right: 30px;
		border-right: 1px solid;
	}

	.block-index-5 .article-cards::after {
		content: "";
		padding-right: 14px;
	}

	.g-content .bheader {
		padding: 0 0 20px !important;
		margin-top: -40px;
	}
}

@media (min-width: 768px) {
	.block-index-5 .container .btitle {
		font: 60px/72px 'FrutigerNeueLTW1GUltraLight', sans-serif;
		margin-bottom: 30px;
	}

	.block-index-5 .link-all-articles {
		margin-top: 53px;
	}
}

.block-index-6 {
	position: relative;
	padding: 35px 0;
	background: #d0e8ed;
}

.block-index-6 .container {
	position: relative;
	z-index: 2;
	max-width: 940px;
	margin: 0 auto;
}

.block-index-6 .container .btitle {
	margin-bottom: 16px;
	font: 44px/46px 'FrutigerNeueLTW1GUltraLight', sans-serif;
	color: #262626;
}

.block-index-6 .container .items {
}

.block-index-6 .container .items .item {
	overflow: hidden;
	margin: 0 0 20px;
}

.block-index-6 .container .items .item .date {
	position: relative;
	top: 6px;
	float: left;
	width: 89px;
	height: 89px;
	color: #3ea0b5;
	background: #ffffff;
	margin: 0 34px 0 0;
	text-align: center;
}

.block-index-6 .container .items .item .date .d1 {
	display: block;
	padding: 14px 0 0;
	font: 46px/46px 'FrutigerNeueLTW1GThin', sans-serif;
}

.block-index-6 .container .items .item .date .d2 {
	display: block;
	font: 12px/12px 'FrutigerNeueLTW1G', sans-serif;
}

.block-index-6 .container .items .item .main {
	overflow: hidden;
}

.block-index-6 .container .items .item .main a {
	color: #000;
	display: inline-block;
	vertical-align: top;
	text-decoration: none;
}

.block-index-6 .container .items .item .main a .title {
	display: block;
	padding-bottom: 12px;
	font: 20px/22px 'FrutigerNeueLTW1GThin', sans-serif;
	letter-spacing: -1px;
}

.block-index-6 .container .items .item .main a:hover {
	color: #009f78;
}

.block-index-6 .container .items .item .main a .text {
	display: block;
	font-size: 15px;
	line-height: 25px;
}

.block-404 {
	position: relative;
	z-index: 5;
	margin: -82px 0 0;
	height: 810px;
	background: #e0e0e0;
}

.block-404 .section-top {
	position: absolute;
	z-index: 2;
	left: 0;
	right: 0;
	top: 0;
	height: 82px;
	background: #868686;
}

.block-404 .section-main {
	position: absolute;
	z-index: 1;
	left: 0;
	right: 0;
	top: 82px;
	height: 728px;
	background: url(/local/templates/ihc/i/404-bg.jpg) no-repeat center 0;
}

.block-404 .section-main .main {
	position: absolute;
	left: 50%;
	top: 256px;
	width: 454px;
	margin: 0 0 0 -227px;
}

.block-404 .section-main .main .title {
	padding: 0 0 17px;
	font: 36px/40px 'FrutigerNeueLTW1GThin', sans-serif;
	color: #009f78;
}

.block-404 .section-main .main .comment {
	padding: 0 0 54px;
	font-size: 15px;
	line-height: 19px;
	color: #1a1a1a;
}

.block-404 .section-main .main .comment a {
	color: #009f78;
}

.block-404 .section-main .main .comment a:hover {
	color: #008863;
}

.block-404 .section-main .main .search {
}

.block-404 .section-main .main .search form {
	position: relative;
}

.block-404 .section-main .main .search form button {
	position: absolute;
	z-index: 3;
	right: 17px;
	top: 8px;
}

.block-404 .section-main .main .search form button span {
	display: block;
	width: 24px;
	height: 25px;
	overflow: hidden;
	background: url(/local/templates/ihc/i/icon-search-1.png) no-repeat 0 0;
	filter: alpha(opacity=40);
	opacity: 0.4;
}

.block-404 .section-main .main .search form button:hover span {
	opacity: 0.6;
}

.block-404 .section-main .main .search .placeholder {
	position: absolute;
	z-index: 2;
	font: 22px/26px 'FrutigerNeueLTW1GThin', sans-serif !important;
	color: #c0c0c0;
}

.block-404 .section-main .main .search input[type='text'] {
	position: relative;
	z-index: 1;
	width: 100%;
	height: 42px;
	padding: 8px 50px 8px 22px;
	font: 22px/26px 'FrutigerNeueLTW1GThin', sans-serif;
	color: #666666;
	background: #ffffff;
	border: 0;
	-webkit-border-radius: 21px;
	-moz-border-radius: 21px;
	border-radius: 21px;
}

.block-404 .section-main .main .search input[type='text']:focus {
	color: #333333;
}


.block-form {
	position: relative;
}

.block-form_bg {
	background: #f7f7f7;
}

.block-form_main {
	background: #fff;
}

/* .block-form_main { */
	/* background: #ffffff url(/local/templates/ihc/i/index-5-bg-default.jpg) no-repeat center bottom; */
/* } */

.block-form .container {
	position: relative;
	z-index: 2;
	max-width: 1000px;
}

.block-form .container .columns {
}

.block-form .container .columns:after {
	content: '.';
	display: block;
	height: 0;
	overflow: hidden;
	clear: both;
	visibility: hidden;
}

.block-form .container .columns .column {
	float: left;
}

.block-form .container .columns .column_left {
	margin: 0 0 0 0px;
}

.block-form .container .columns .column_left_bg-question {
	background: url(/local/templates/ihc/i/icon-form-question.png) no-repeat 90px 84px;
}

.block-form .container .columns .column_right {
	margin: 0 0 0 0px;
}

.block-form .container .columns .column .info {
	padding: 35px 0 0;
}

.block-form .container .columns .column .info .title {
	color: #009f78;
}

.block-form .container .columns .column .info_ok .title {
	margin: 0 0 -12px -7px;
	padding: 78px 0 0;
	color: #009f78;
	font: 122px/122px 'FrutigerNeueLTW1GUltraLight', sans-serif;
	letter-spacing: -5px;
}

.block-form .container .columns .column .info .title_pt-1 {
	padding-top: 30px;
}

.block-form .container .columns .column .info .title_pt-2 {
	padding-top: 80px;
}

.block-form .container .columns .column .info .title .title-1 {
	font: 40px/40px 'FrutigerNeueLTW1GUltraLight', sans-serif;
	letter-spacing: -3px;
}

.block-form .container .columns .column .info .title .title-2 {
	padding: 0 0 12px;
	font: 42px/46px 'FrutigerNeueLTW1GUltraLight', sans-serif;
	letter-spacing: -2px;
}

.block-form .container .columns .column .info .text {
	padding: 6px 0 0;
	font-size: 15px;
	line-height: 29px;
	color: #1a1a1a;
}

.block-form .container .columns .column .info .text .phone_link {
	font-size: 24px;
}

.block-form .container .columns .column .form .mask {
	display: none;
	position: absolute;
	z-index: 10;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	background: #ffffff;
	opacity: 0;
}

.block-form .container .columns .column .form {
	position: relative;
	padding: 20px 0 35px;
}

.block-form .container .columns .column .form .input {
	position: relative;
	left: 2px;
	margin: 0 0 12px -4px;
}

.block-form .container .columns .column .form .input .placeholder {
	position: absolute;
	z-index: 2;
	color: #4c4c4c;
}

.block-form .container .columns .column .form .input input {
	position: relative;
	z-index: 1;
	width: 100%;
	height: 66px;
	padding: 18px 24px;
	font: 22px/26px 'FrutigerNeueLTW1GThin', sans-serif;
	color: #000000;
	background: #e3e3e3;
	border: 2px solid #ffffff;
	-webkit-border-radius: 31px;
	-moz-border-radius: 31px;
	border-radius: 31px;
}

.block-form .container .columns .column .form .input input:focus {
}

.block-form .container .columns .column .form .input textarea {
	overflow: hidden;
	position: relative;
	z-index: 1;
	width: 100%;
	height: 156px;
	resize: none;
	padding: 17px 100px 17px 24px;
	font: 22px/26px 'FrutigerNeueLTW1GThin', sans-serif;
	color: #000000;
	background: #e3e3e3;
	border: 2px solid #ffffff;
	-webkit-border-radius: 31px;
	-moz-border-radius: 31px;
	border-radius: 31px;
}

.block-form .container .columns .column .form .input textarea:focus {
}

.block-form .container .columns .column .form .input .field-error {
	border-color: #ff9a9a;
}

.block-form .container .columns .column .form .input .field-ok {
	border-color: #009f78;
}

.block-form .container .columns .column .form .buttons {
	position: relative;
	margin: 22px 0 0;
	height: 60px;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.block-form .container .columns .column .form .buttons .button {
	display: none;
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	font: 24px/56px 'FrutigerNeueLTW1GThin', sans-serif;
	letter-spacing: -1px;
	text-align: center;
}

.block-form .container .columns .column .form .buttons .button-default {
}

.block-form .container .columns .column .form .buttons .button-default button {
	display: inline-block;
	vertical-align: top;
	width: 100%;
	text-align: center;
}

.block-form .container .columns .column .form .buttons .button-default button span {
	position: relative;
	display: block;
	color: #ffffff;
	font: 24px/56px 'FrutigerNeueLTW1GThin', sans-serif;
	letter-spacing: -1px;
	background: #009f78;
	-webkit-border-radius: 28px;
	-moz-border-radius: 28px;
	border-radius: 28px;
}

.block-form .container .columns .column .form .buttons .button-error {
	position: relative;
	color: #ffffff;
	background: #ff9a9a;
	-webkit-border-radius: 28px;
	-moz-border-radius: 28px;
	border-radius: 28px;
	cursor: default;
}

.block-form .container .columns .column .form .buttons .button-load {
	position: relative;
	color: #ffffff;
	background: #81a9b2;
	-webkit-border-radius: 28px;
	-moz-border-radius: 28px;
	border-radius: 28px;
	cursor: default;
}

.block-form .container .columns .column .form .buttons .button-ok {
	position: relative;
	color: #009f78;
	background: transparent;
	-webkit-border-radius: 28px;
	-moz-border-radius: 28px;
	border-radius: 28px;
	cursor: default;
}

.block-form .container .columns .column .form .variant {
	position: relative;
	top: 39px;
	margin: -17px 0 0;
	font-size: 17px;
	line-height: 17px;
	color: #4c4c4c;
	text-align: center;
}

.block-contacts.map-block {
	height: 300px;
}

@media (min-width: 992px) {
	.block-contacts.map-block,
	.block-contacts.block-contacts-footer {
		height: 380px;
	}

	.block-contacts.block-contacts-footer {
		margin-top: -82px;
		position: relative;
		z-index: 5;
	}
}

/* .block-contacts { position: relative; z-index: 5; margin: -82px 0 0; height: 980px; } */
.block-contacts .section-top {
	position: absolute;
	z-index: 2;
	left: 0;
	right: 0;
	top: 0;
	height: 82px;
	background: #000000;
	filter: alpha(opacity=60);
	opacity: 0.6;
}

.block-contacts-footer .section-info {
	max-width: 920px;
	margin: 0 auto;
	background: #fff;
	padding: 20px 15px;
}

/*.block-contacts-footer .section-info { position: absolute; z-index: 2; left: 50%; top: 600px; width: 920px; margin: 0 0 0 -460px; background: #ffffff; overflow: hidden; }*/


.block-contacts-footer .section-info .col-left {
}

.block-contacts-footer .section-info .col-left .title {
	font-size: 15px;
	line-height: 24px;
	font-weight: bold;
	padding-bottom: 16px;
}

.block-contacts-footer .section-info .col-left .text {
	font-size: 15px;
	line-height: 24px;
}

.block-contacts-footer .section-info .col-right {
}

.block-contacts-footer .section-info .col-right .phone {
	font: bold 31px/35px 'FrutigerNeueLTW1G', sans-serif;
	color: #00b287;
	text-align: center;
	margin-bottom: 20px;
}

.block-contacts-footer .section-info .col-right .phone .code {
	font: normal 31px/35px 'FrutigerNeueLTW1GThin', sans-serif;
}

.block-contacts-footer .section-info .col-right .button {
	margin-bottom: 20px;
}

.block-contacts-footer .section-info .col-right .button a {
	position: relative;
	display: block;
	font: 24px/56px 'FrutigerNeueLTW1GThin', sans-serif;
	color: #ffffff;
	background: #009f78;
	border: 2px solid #ffffff;
	letter-spacing: -2px;
	border-radius: 30px;
	text-align: center;
	text-decoration: none;
}

.block-contacts-footer .section-info .col-right .button a:hover {
	color: #009f78;
	background: #ffffff;
	border-color: #009f78;
}

.block-contacts-footer .section-info .col-right .button a:active {
	color: #ffffff;
	background: #9fe0ef;
	border-color: #ffffff;
}

.block-contacts .section-map {
	position: relative;
	z-index: 1;
	height: 100%;
	overflow: hidden;
}

.block-contacts .section-map .map {
	position: absolute;
	left: 50%;
	top: 0;
	width: 1600px;
	margin: 0 0 0 -800px;
	height: 100%;
	background: #f0f0f0;
}

.block-contacts h1 {
	color: #009f7b;
	font: 40px/1 'FrutigerNeueLTW1GThin', sans-serif;
	letter-spacing: -1px;
	margin-bottom: 16px;
}

.block-content {
	position: relative;
	padding: 20px 0 0px;
}

.block-content .g-content {
	margin: 0 auto;
	max-width: 940px;
	padding: 20px 30px;
	background-color: #fff;
	z-index: 100;
}

.block-index-3 + .g-content {
	padding-top: 0;
}

.block-content .g-content:first-child {
	padding: 0 30px 40px;
}

.block-content .g-content:empty {
	padding: 0;
}

.block-content .carousel-1 {
	max-width: 940px;
	margin: 0 auto 60px;
	padding: 15px 0 22px;
	background: #e6eef0;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.block-content .carousel-1 .btitle {
	margin: 0 22px 18px;
	font: 30px/34px 'FrutigerNeueLTW1GThin', sans-serif;
	color: #2c3a3d;
}

.block-content .carousel-1 .carousel-wrap {
	position: relative;
	margin: 0 22px;
}

.block-content .carousel-1 .carousel-wrap .mask-right {
	position: absolute;
	z-index: 2;
	right: 0;
	top: 0;
	bottom: 0;
	width: 40px;
	background: url(/local/templates/ihc/i/carousel-1-mask.png) repeat-y 0 0;
}

.block-content .carousel-1 .carousel-wrap .mask-left {
	position: absolute;
	z-index: 2;
	left: 0;
	top: 0;
	bottom: 0;
	width: 40px;
	background: url(/local/templates/ihc/i/carousel-1-mask.png) repeat-y -40px 0;
}

.block-content .carousel-1 .carousel-wrap .control-prev {
	position: absolute;
	z-index: 3;
	left: 0;
	top: 50%;
	margin: -24px 0 0;
	width: 47px;
	height: 47px;
	background: url(/local/templates/ihc/i/carousel-controls.png) no-repeat 0 0;
	cursor: pointer;
}

.block-content .carousel-1 .carousel-wrap .control-prev:hover {
	background-position: 0 -49px;
}

.block-content .carousel-1 .carousel-wrap .control-next {
	position: absolute;
	z-index: 3;
	right: 0px;
	top: 50%;
	margin: -24px 0 0;
	width: 47px;
	height: 47px;
	background: url(/local/templates/ihc/i/carousel-controls.png) no-repeat -49px 0;
	cursor: pointer;
}

.block-content .carousel-1 .carousel-wrap .control-next:hover {
	background-position: -49px -49px;
}

.block-content .carousel-1 .carousel-wrap .inactive {
	display: none;
}

.block-content .carousel-1 .carousel-wrap .carousel {
	position: relative;
	z-index: 1;
	overflow: hidden;
}

.block-content .carousel-1 .carousel-wrap .carousel ul {
	position: relative;
	width: 20000em;
}

.block-content .carousel-1 .carousel-wrap .carousel ul li {
	float: left;
	margin: 0 15px 0 0;
}

.block-content .carousel-2 {
	margin: 10px 0 10px;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	text-align: center;
}

.block-content .carousel-2 .carousel {
	position: relative;
	display: inline-block;
	vertical-align: top;
}

.block-content .carousel-2 .carousel .control-prev {
	position: absolute;
	z-index: 3;
	left: -24px;
	top: 50%;
	margin-top: -47px;
	width: 47px;
	height: 47px;
	background: url(/local/templates/ihc/i/carousel-controls.png) no-repeat 0 0;
	cursor: pointer;
}

.block-content .carousel-2 .carousel .control-prev:hover {
	background-position: 0 -49px;
}

.block-content .carousel-2 .carousel .control-next {
	position: absolute;
	z-index: 3;
	right: -24px;
	top: 50%;
	margin-top: -47px;
	width: 47px;
	height: 47px;
	background: url(/local/templates/ihc/i/carousel-controls.png) no-repeat -49px 0;
	cursor: pointer;
}

.block-content .carousel-2 .carousel .control-next:hover {
	background-position: -49px -49px;
}

.block-content .carousel-2 .carousel .carousel-wrap {
	position: relative;
	z-index: 2;
	overflow: hidden;
}

.block-content .carousel-2 .carousel .carousel-wrap .slides {
	position: relative;
	width: 20000em;
}

.block-content .carousel-2 .carousel .carousel-wrap .slides .slide {
	float: left;
	text-align: center;
}

.block-content .carousel-2 .title {
	text-align: center;
	padding: 30px 0 0;
	font: italic 17px/21px 'Georgia', serif;
	color: #808080;
}

.block-content .wide-1 {
	background: #2fbd9a;
}

.block-content .wide-1 .container {
	position: relative;
	max-width: 940px;
	margin: 0 auto;
	padding-bottom: 10px;
	padding: 30px 15px;
}

.block-content .wide-1 .container .icon {
	float: left;
	margin-top: 38px;
	width: 115px;
	height: 143px;
	background: url(/local/templates/ihc/i/c-wide-1-icon.png) no-repeat 0 0;
}

.block-content .wide-1 .container .text {
	width: 100%;
	text-align: center;
	float: left;
	margin-top: 5px;
	font: 20px/26px 'FrutigerNeueLTW1GThin', sans-serif;
	color: #ffffff;
	letter-spacing: -1px;
}

.block-content .wide-1 .container .link {
	float: none;
	overflow: hidden;
	margin: 0 auto;
	width: 100%;
}

.block-content .wide-1 .container .link a {
	position: relative;
	display: block;
	font: 19px/37px 'FrutigerNeueLTW1GThin', sans-serif;
	color: #009f78;
	background: #ffffff;
	border: 2px solid #2fbd9a;
	letter-spacing: -1px;
	border-radius: 30px;
	text-decoration: none;
	text-align: center;
}

.block-content .wide-1 .container .link a:hover {
	color: #ffffff;
	background: #009f78;
	border-color: #ffffff;
}

.block-content .wide-1 .container .link a:active {
	color: #ffffff;
	background: #9fe0ef;
	border-color: #ffffff;
}

.block-content .wide-2 {
	margin: 10px auto 54px;
	background: #f3a1ac url(/local/templates/ihc/i/c-wide-2-bg.jpg) no-repeat center 0;
}

.block-content .wide-2 .container {
	position: relative;
	width: 940px;
	margin: 0 auto;
	height: 213px;
}

.block-content .wide-2 .container .sale-num {
	position: absolute;
	right: 671px;
	top: 24px;
	font: 130px/130px 'FrutigerNeueLTW1GUltraLight', sans-serif;
	color: #ffffff;
	letter-spacing: -5px;
}

.block-content .wide-2 .container .sale-title {
	position: absolute;
	right: 667px;
	top: 158px;
	font: 21px/21px 'FrutigerNeueLTW1GThin', sans-serif;
	color: #ffffff;
	text-transform: uppercase;
	letter-spacing: 13px;
}

.block-content .wide-2 .container .text {
	position: absolute;
	left: 355px;
	right: 0;
	top: 30px;
	font: 22px/35px 'FrutigerNeueLTW1GThin', sans-serif;
	color: #ffffff;
}

.block-content .wide-2 .container .link {
	position: absolute;
	left: 355px;
	top: 121px;
	width: 306px;
}

.block-content .wide-2 .container .link a {
	position: relative;
	display: block;
	font: 24px/56px 'FrutigerNeueLTW1GThin', sans-serif;
	color: #bf273f;
	background: #ffffff;
	letter-spacing: -1px;
	-webkit-border-radius: 28px;
	-moz-border-radius: 28px;
	border-radius: 28px;
	text-decoration: none;
	text-align: center;
}

.block-content .wide-2 .container .link a:hover {
	color: #ffffff;
	background: #bf273f;
}

.block-content .doctors .items {
	display: flex;
	flex-wrap: wrap;
	margin: 0 30px;
}

.block-content .doctors .items .item {
	flex: 0 0 100%;
	margin-bottom: 30px;
	text-align: center;
}

@media (min-width: 768px) {
	.block-content .doctors .items {
		margin: 0 15px;
	}
	.block-content .doctors .items .item {
		flex: 0 0 calc(50% - 30px);
		margin: 30px 15px;
		text-align: left;
	}
}

.block-content .doctors_notm {
	/*margin-top: -60px;*/;
}

.block-content .doctors .items .item a .image {
	margin-right: 20px;
}

.block-content .doctors .items .item a .main {
	float: none;
	padding: 26px 0 0;
}

.block-content .doctors .items .item a {
	position: relative;
	display: block;
	overflow: hidden;
	text-decoration: none;
	background: transparent;
}

.block-content .doctors .items .item a:hover {
	background: #f2f2f2;
}

.block-content .doctors .items .item a .image img {
	position: relative;
	-webkit-border-radius: 73px;
	-moz-border-radius: 73px;
	border-radius: 73px;
}

.block-content .doctors .items .item a .main .name {
	display: block;
	padding: 20px 0 10px;
	font: 25px/29px 'FrutigerNeueLTW1GThin', sans-serif;
	color: #009f78;
}

.block-content .doctors .items .item a .main .pos {
	display: block;
	font-size: 15px;
	color: #404040;
}

.block-content .doctors .alllink {
	padding: 20px 20px 0 0;
	font-size: 15px;
	line-height: 19px;
	text-align: right;
}

.block-content .doctors .alllink a {
	color: #8c8c8c;
}

.block-content .doctors .alllink a:hover {
	color: #333333;
}

.block-list-1 {
	position: relative;
	padding: 50px 0 30px;
	background: #2c3a3d;
}

.block-list-1 .container {
	max-width: 940px;
	margin: 0 auto;
}

.block-list-1 .container .btitle {
	color: #fff;
	font: 34px 'FrutigerNeueLTW1GThin', sans-serif;
	letter-spacing: -1px;
	margin-bottom: 30px;
}

@media (min-width: 768px) {
	.block-list-1 .container .btitle {
		font-size: 44px;
	}
}

.block-list-1 .container .items {
}

.block-list-1 .container .items .item {
	padding-bottom: 40px;
}

.block-list-1 .container .items .item .group {
	color: #ffffff;
	font: 16px 'FrutigerNeueLTW1GThin', sans-serif;
	margin-bottom: 20px;
}

.block-list-1 .container .items .item .group span {
	position: relative;
	padding: 2px 8px;
	display: inline-block;
	vertical-align: top;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	color: #ffffff;
	text-decoration: none;
}

.block-list-1 .container .items .item .group_bg-1 span {
	background: #5da2af;
}

.block-list-1 .container .items .item .group_bg-2 span {
	background: #00b287;
}

.block-list-1 .container .items .item .group a {
	position: relative;
	left: 8px;
	margin: 0 0 0 -16px;
	padding: 2px 8px;
	display: inline-block;
	vertical-align: top;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	color: #ffffff;
	text-decoration: none;
}

.block-list-1 .container .items .item .group_bg-1 a {
	background: #5da2af;
}

.block-list-1 .container .items .item .group_bg-2 a {
	background: #00b287;
}

.block-list-1 .container .items .item .group a:hover {
	color: #333333;
	background: #ffffff;
}

.block-list-1 .container .items .item .link {
}

.block-list-1 .container .items .item .link a {
	color: #fff;
	text-decoration: none;
}

.block-list-1 .container .items .item .link a .title {
	display: block;
	padding-bottom: 12px;
	font: 26px/1 'FrutigerNeueLTW1GThin', sans-serif;
	letter-spacing: -1px;
}

@media (min-width: 768px) {
	.block-list-1 .container .items .item .link a .title {
		font-size: 36px;
	}
}

.block-list-1 .container .items .item .link a:hover {
	color: #009f78;
}

.block-list-1 .container .items .item .link a .text {
	display: block;
	font-size: 15px;
	line-height: 1.5;
}

.block-list-1 .container .more {
	padding-bottom: 30px;
}

.block-list-1 .container .more a {
	position: relative;
	display: block;
	font: 24px/56px 'FrutigerNeueLTW1GThin', sans-serif;
	color: #ffffff;
	background: #009f78;
	border: 2px solid #2c3a3d;
	letter-spacing: -1px;
	border-radius: 30px;
	text-decoration: none;
	text-align: center;
}

.block-list-1 .container .more a:hover {
	color: #009f78;
	background: #ffffff;
	border-color: #2c3a3d;
}

.block-list-1 .container .more a:active {
	color: #ffffff;
	background: #9fe0ef;
	border-color: #ffffff;
}

.block-list-1 .container .more a .num {
	font-weight: bold;
	margin: 0 0 0 6px;
}

.block-list-2 {
	position: relative;
	padding: 30px 0 40px;
}

.block-list-2 .container {
	max-width: 940px;
	margin: 0 auto;
}

.block-list-2 .container .items {
}

.block-list-2 .container .items .item {
	padding: 0 0 40px;
}

.block-list-2 .container .items .item b {
	background: #fcff00;
}

.block-list-2 .container .items .item .group {
	margin: 0 0 18px;
	font: 16px/20px 'FrutigerNeueLTW1GThin', sans-serif;
	color: #ffffff;
}

.block-list-2 .container .items .item .group span {
	position: relative;
	left: 8px;
	margin: 0 0 0 -16px;
	padding: 2px 8px;
	display: inline-block;
	vertical-align: top;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	color: #ffffff;
	text-decoration: none;
}

.block-list-2 .container .items .item .group_bg-1 span {
	background: #5da2af;
}

.block-list-2 .container .items .item .group_bg-2 span {
	background: #00b287;
}

.block-list-2 .container .items .item .group a {
	position: relative;
	left: 8px;
	margin: 0 0 0 -16px;
	padding: 2px 8px;
	display: inline-block;
	vertical-align: top;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	color: #ffffff;
	text-decoration: none;
}

.block-list-2 .container .items .item .group_bg-1 a {
	background: #5da2af;
}

.block-list-2 .container .items .item .group_bg-2 a {
	background: #00b287;
}

.block-list-2 .container .items .item .group a:hover {
	color: #333333;
	background: #e8e8e8;
}

.block-list-2 .container .items .item .link {
}

.block-list-2 .container .items .item .link a {
	display: inline-block;
	vertical-align: top;
	text-decoration: none;
}

.block-list-2 .container .items .item .link a .title {
	display: block;
	margin: 0 0 12px;
	font: 36px/40px 'FrutigerNeueLTW1GThin', sans-serif;
	color: #2c3a3d;
	letter-spacing: -1px;
}

.block-list-2 .container .items .item .link a:hover .title {
	color: #009f78;
}

.block-list-2 .container .items .item .link a .text {
	display: block;
	font-size: 17px;
	line-height: 29px;
	color: #333333;
}

.block-list-2 .container .items .item .link  p {
	display: block;
	font-size: 15px;
	line-height: 29px;
	color: #333333;
}

.block-list-2 .container .items .item .link a:hover .text {
	color: #33b293;
}

.block-list-2 .container .more {
	position: relative;
	left: 2px;
	margin: 0 0 0 -4px;
	padding: 0 0 38px;
}

.block-list-2 .container .more a {
	position: relative;
	display: block;
	font: 24px/56px 'FrutigerNeueLTW1GThin', sans-serif;
	color: #ffffff;
	background: #009f78;
	border: 2px solid #ffffff;
	letter-spacing: -1px;
	border-radius: 30px;
	text-decoration: none;
	text-align: center;
}

.block-list-2 .container .more a:hover {
	color: #009f78;
	background: #ffffff;
	border-color: #009f78;
}

.block-list-2 .container .more a:active {
	color: #ffffff;
	background: #9fe0ef;
	border-color: #ffffff;
}

.block-list-2 .container .more a .num {
	font-weight: bold;
	margin: 0 0 0 6px;
}

.block-list-3 {
	position: relative;
	padding: 20px 0 40px;
}

.block-list-3 .container {
	max-width: 940px;
	margin: 0 auto;
}

.block-list-3 .container .items {
}

.block-list-3 .container .items .item {
	overflow: hidden;
	margin: 0 0 46px;
}

.block-list-3 .container .items .item .date {
	position: relative;
	top: 6px;
	float: left;
	width: 89px;
	height: 89px;
	color: #ffffff;
	background: #a5d8e3;
	margin: 0 34px 0 0;
	text-align: center;
}

.block-list-3 .container .items .item .date .d1 {
	display: block;
	padding: 14px 0 0;
	font: 46px/46px 'FrutigerNeueLTW1GThin', sans-serif;
}

.block-list-3 .container .items .item .date .d2 {
	display: block;
	font: 12px/12px 'FrutigerNeueLTW1G', sans-serif;
}

.block-list-3 .container .items .item .main {
	overflow: hidden;
}

.block-list-3 .container .items .item .main a {
	color: #000;
	text-decoration: none;
}

.block-list-3 .container .items .item .main a .title {
	display: block;
	padding-bottom: 12px;
	font: 36px/40px 'FrutigerNeueLTW1GThin', sans-serif;
	letter-spacing: -1px;
}

.block-list-3 .container .items .item .main a:hover {
	color: #009f78;
}

.block-list-3 .container .items .item .main a .text {
	display: block;
	font-size: 15px;
	line-height: 25px;
}

.block-list-3 .container .items .item .main a:hover .text {
	color: #33b293;
}

.block-list-3 .container .more {
	position: relative;
	left: 2px;
	margin: 0 0 0 -4px;
	padding: 6px 0 38px;
}

.block-list-3 .container .more a {
	position: relative;
	display: block;
	font: 24px/56px 'FrutigerNeueLTW1GThin', sans-serif;
	color: #ffffff;
	background: #009f78;
	border: 2px solid #ffffff;
	letter-spacing: -1px;
	border-radius: 30px;
	text-decoration: none;
	text-align: center;
}

.block-list-3 .container .more a:hover {
	color: #009f78;
	background: #ffffff;
	border-color: #009f78;
}

.block-list-3 .container .more a:active {
	color: #ffffff;
	background: #9fe0ef;
	border-color: #ffffff;
}

.block-list-3 .container .more a .num {
	font-weight: bold;
	margin: 0 0 0 6px;
}

.block-list-3 .container .items .item .date.last_news {
	background: #e76075;
}

.block-list-4 {
	position: relative;
	padding: 0 0 40px;
}

.block-list-4 .container {
	max-width: 940px;
	margin: 0 auto;
}

.block-list-4 .container .items {
}

.block-list-4 .container .items .item {
	overflow: hidden;
	margin: 0 0 46px;
}

.block-list-4 .container .items .item .logo {
	position: relative;
	top: 6px;
	float: left;
	width: 89px;
	height: 89px;
	margin: 0 34px 0 0;
}

.block-list-4 .container .items .item .main {
	overflow: hidden;
}

.block-list-4 .container .items .item .main a {
	display: inline-block;
	vertical-align: top;
	text-decoration: none;
}

.block-list-4 .container .items .item .main  .title {
	display: block;
	padding: 0 0 12px;
	font: 36px/40px 'FrutigerNeueLTW1GThin', sans-serif;
	color: #2c3a3d;
}

.block-list-4 .container .items .item .main a:hover .title {
	color: #009f78;
}

.block-list-4 .container .items .item .main  .text {
	display: block;
	font-size: 15px;
	line-height: 25px;
	color: #333333;
}

.block-list-4 .container .items .item .main a:hover .text {
	color: #33b293;
}

.block-list-4 .container .more {
	position: relative;
	left: 2px;
	margin: 0 0 0 -4px;
	padding: 6px 0 38px;
}

.block-list-4 .container .more a {
	position: relative;
	display: block;
	font: 24px/56px 'FrutigerNeueLTW1GThin', sans-serif;
	color: #ffffff;
	background: #009f78;
	border: 2px solid #ffffff;
	letter-spacing: -1px;
	border-radius: 30px;
	text-decoration: none;
	text-align: center;
}

.block-list-4 .container .more a:hover {
	color: #009f78;
	background: #ffffff;
	border-color: #009f78;
}

.block-list-4 .container .more a:active {
	color: #ffffff;
	background: #9fe0ef;
	border-color: #ffffff;
}

.block-list-4 .container .more a .num {
	font-weight: bold;
	margin: 0 0 0 6px;
}

.block-prices {
	position: relative;
	padding: 0 0 40px;
}

.block-prices .section {
	padding: 0 0 20px;
}

.block-prices .section .stitle {
	color: #009f78;
	max-width: 940px;
	margin: 0 auto 10px;
	font: 26px 'FrutigerNeueLTW1GThin', sans-serif;
	letter-spacing: -1px;
	padding-left: 30px;
}

.block-prices .section .stitle a {
	text-decoration: none;
	border-bottom: 1px solid;
}

.block-prices .section .t a {
	text-decoration: none;
	border-bottom: 1px solid;
}

.block-prices .section .items {
}

.block-prices .section .items .item {
}

.block-prices .section .items .item_bg {
	background: #f3f3f3;
}

.block-prices .section .items .item .container {
	max-width: 940px;
	margin: 0 auto;
	overflow: hidden;
}

.block-prices .section .items .item .container .col-right {
	float: right;
	margin: 0 0 0 30px;
	white-space: nowrap;
	text-align: right;
}

.block-prices .section .items .item .container .col-right .price {
	padding: 18px 0 10px;
	font: 35px/35px 'FrutigerNeueLTW1GThin', sans-serif;
	color: #15b68f;
	letter-spacing: -1px;
}

.block-prices .section .items .item .container .col-right .price .rub {
	position: relative;
	display: inline-block;
	vertical-align: baseline;
}

.block-prices .section .items .item .container .col-right .price .rub:before {
	position: absolute;
	left: 1px;
	right: 6px;
	top: 65%;
	height: 1px;
	overflow: hidden;
	background: #15b68f;
	content: '\00A0';
}

.block-prices .section .items .item .container .col-right .price-old {
	font: 18px/18px 'FrutigerNeueLTW1G', sans-serif;
	color: #ababab;
	letter-spacing: -1px;
	text-decoration: line-through;
}

@media screen and (max-width: 576px) {
	.block-prices .section .items .item .container .col-right .price-old {
		margin-bottom: 12px;
	}
}

.block-prices .section .items .item .container .col-right .price-small {
	padding: 19px 0 19px;
	font: 20px/20px 'FrutigerNeueLTW1GThin', sans-serif;
	color: #15b68f;
	letter-spacing: -1px;
}

.block-prices .section .items .item .container .col-right .price-small .rub {
	position: relative;
}

.block-prices .section .items .item .container .col-right .price-small .rub:before {
	position: absolute;
	left: 1px;
	right: 4px;
	top: 68%;
	height: 1px;
	overflow: hidden;
	background: #15b68f;
	content: '\00A0';
}

.block-prices .section .items .item .container .col-left {
	overflow: hidden;
}

.block-prices .section .items .item .container .col-left .title {
	padding: 14px 0 14px;
}

.block-prices .section .items .item .container .col-left .title .t {
	font: 20px/30px 'FrutigerNeueLTW1G', sans-serif;
	color: #000;
	letter-spacing: -1px;
}

.block-prices .section .items .item .container .col-left .title .t a {
	color: #000;
	text-decoration: none;
}

.block-prices .section .items .item .container .col-left .title .t a:hover {
	color: #009f78;
}

.block-prices .section .items .item .container .col-left .title .action {
	position: relative;
	display: inline-block;
	vertical-align: top;
	margin: 0 0 0 12px;
	padding: 1px 22px 0;
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	border-radius: 15px;
	background: #87c6d3;
	font: 13px/29px 'FrutigerNeueLTW1G', sans-serif;
	letter-spacing: 2px;
	text-transform: uppercase;
	color: #ffffff;
	text-decoration: none;
}

.block-prices .section .items .item .container .col-left .title a.action:hover {
	background: #666666;
}

.block-prices .section .items .item .container .col-left .text {
	margin: -12px 0 0;
	padding: 0 0 16px;
	font-size: 15px;
	line-height: 28px;
	color: #2c3a3d;
}

.block-results {
	position: relative;
	padding: 0 0 30px;
}

.block-results .container {
	max-width: 940px;
	margin: 0 auto;
	padding: 0;
}

.block-results .container .items {
}

.block-results .container .items .item {
	padding: 0 0 40px;
}

.block-results .container .items .item .photos {
	overflow: hidden;
}

.block-results .container .items .item .photos .col {
	position: relative;
	float: left;
	width: 470px;
	overflow: hidden;
}

.block-results .container .items .item .photos .col .image {
	text-align: center;
	position: relative;
	width: 470px;
	height: 400px;
}

.block-results .container .items .item .photos .col .image img {
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
}

.block-results .container .items .item .photos .col .label {
	position: absolute;
	left: 15px;
	bottom: 15px;
	width: 72px;
	height: 72px;
	font: italic 19px/71px 'Georgia', serif;
	color: #ffffff;
	text-align: center;
	background: #00b287;
	border-radius: 50%;
	padding: 0;
}

.block-results .container .items .item .main {
	padding: 25px 30px;
	overflow: hidden;
}

.block-results .container .items .item .main .date {
	float: right;
	margin: 0 0 0 20px;
	font-size: 13px;
	line-height: 27px;
	font-weight: bold;
	color: #b5b5b5;
}

.block-results .container .items .item .main .text {
	overflow: hidden;
	font-size: 15px;
	line-height: 27px;
	color: #1a1a1a;
}

.block-results .container .more {
	position: relative;
	left: 2px;
	margin: 0 0 0 -4px;
	padding: 0 0 38px;
}

.block-results .container .more a {
	position: relative;
	display: block;
	font: 24px/56px 'FrutigerNeueLTW1GThin', sans-serif;
	color: #ffffff;
	background: #009f78;
	border: 2px solid #ffffff;
	letter-spacing: -1px;
	border-radius: 30px;
	text-decoration: none;
	text-align: center;
}

.block-results .container .more a:hover {
	color: #009f78;
	background: #ffffff;
	border-color: #009f78;
}

.block-results .container .more a:active {
	color: #ffffff;
	background: #9fe0ef;
	border-color: #ffffff;
}

.block-results .container .more a .num {
	font-weight: bold;
	margin: 0 0 0 6px;
}

.block-opinions {
	position: relative;
	padding: 0 0 30px;
}

.block-opinions .container {
	max-width: 940px;
	margin: 0 auto;
	padding-top: 30px;
}

.block-opinions .container .items {
}

.block-opinions .container .items .item {
	padding: 0 0 44px;
}

.block-opinions .container .items .item .opinion {
	margin: 0 0px 0 0;
}

.block-opinions .container .items .item .opinion .text-wrap {
	position: relative;
	background: #efefef;
	-webkit-border-radius: 24px;
	-moz-border-radius: 24px;
	border-radius: 24px;
}

.block-opinions .container .items .item .opinion .text-wrap .text-decor {
	position: absolute;
	left: 62px;
	top: 100%;
	width: 25px;
	height: 24px;
	overflow: hidden;
	background: url(/local/templates/ihc/i/decor-03.png) no-repeat 0 0;
}

.block-opinions .container .items .item .opinion .text-wrap .text {
	overflow: hidden;
	margin: 0 30px 0 30px;
	padding: 22px 0 24px;
	min-height: 84px;
	font-size: 15px;
	line-height: 28px;
}

.block-opinions .container .items .item .opinion .name {
	color: #2b2b2b;
	font: 26px 'FrutigerNeueLTW1GThin', sans-serif;
	padding: 26px 0 0 30px;
}

.block-opinions .container .items .item .answer {
	margin-top: 26px;
}

@media (min-width: 768px) {
	.block-opinions .container .items .item .answer {
		margin-left: 80px;
	}
}

.block-opinions .container .items .item .answer .text-wrap {
	position: relative;
	background: #708a8f;
	-webkit-border-radius: 24px;
	-moz-border-radius: 24px;
	border-radius: 24px;
}

.block-opinions .container .items .item .answer .text-wrap .text-decor {
	position: absolute;
	right: 72px;
	top: 100%;
	width: 27px;
	height: 21px;
	overflow: hidden;
	background: url(/local/templates/ihc/i/decor-04.png) no-repeat 0 0;
}

.block-opinions .container .items .item .answer .text-wrap .text {
	margin: 0 30px 0 30px;
	padding: 22px 0 24px;
	min-height: 84px;
	font-size: 15px;
	line-height: 28px;
	color: #ffffff;
}

.block-opinions .container .items .item .answer .text-wrap .text a {
	color: #ffffff;
}

.block-opinions .container .items .item .answer .text-wrap .text a:hover {
	color: #ffffff;
}

.block-opinions .container .items .item .answer .name {
	color: #2b2b2b;
	font: 26px 'FrutigerNeueLTW1GThin', sans-serif;
	text-align: right;
	padding: 28px 0 0;
}

.block-opinions .container .more {
	position: relative;
	left: 2px;
	margin: 0 0 0 -4px;
	padding: 6px 0 38px;
}

.block-opinions .container .more a {
	position: relative;
	display: block;
	font: 24px/56px 'FrutigerNeueLTW1GThin', sans-serif;
	color: #ffffff;
	background: #009f78;
	border: 2px solid #ffffff;
	letter-spacing: -1px;
	border-radius: 30px;
	text-decoration: none;
	text-align: center;
}

.block-opinions .container .more a:hover {
	color: #009f78;
	background: #ffffff;
	border-color: #009f78;
}

.block-opinions .container .more a:active {
	color: #ffffff;
	background: #9fe0ef;
	border-color: #ffffff;
}

.block-opinions .container .more a .num {
	font-weight: bold;
	margin: 0 0 0 6px;
}

#questions.block-questions-detail .boverlay {
	position: relative;
}

.block-questions {
	position: relative;
	z-index: 2;
	padding: 0 0 30px;
}

.block-questions .boverlay {
	display: none;
	position: absolute;
	z-index: 2;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
}

.block-questions .boverlay .bg {
	position: absolute;
	z-index: 1;
	left: 0;
	right: 0;
	top: -300px;
	bottom: 0;
	background: #e5e5e5;
	filter: alpha(opacity=90);
	opacity: 0.9;
}

.block-questions .boverlay .content {
	position: relative;
	z-index: 2;
	max-width: 940px;
	margin: 0 auto;
}

.block-questions .boverlay .content .question {
	margin: 0 !important;
}

.block-questions .boverlay .content .answer {
}

.block-questions .boverlay .content .answer .doctor {
	padding: 5px 0 40px;
}

.block-questions .boverlay .content .answer .doctor:after {
	content: '.';
	display: block;
	height: 0;
	overflow: hidden;
	clear: both;
	visibility: hidden;
}

.block-questions .boverlay .content .answer .doctor .link {
	float: right;
	width: 244px;
	margin: 28px -32px 0 18px;
}

.block-questions .boverlay .content .answer .doctor .link a {
	position: relative;
	display: block;
	font: 24px/56px 'FrutigerNeueLTW1GThin', sans-serif;
	color: #ffffff;
	background: #16b68f;
	border: 2px solid #e8e8e8;
	letter-spacing: -1px;
	border-radius: 30px;
	text-decoration: none;
	text-align: center;
}

.block-questions .boverlay .content .answer .doctor .link a:hover {
	color: #16b68f;
	background: #ffffff;
	border-color: #e8e8e8;
}

.block-questions .boverlay .content .answer .doctor .link a:active {
	color: #ffffff;
	background: #9fe0ef;
	border-color: #ffffff;
}

.block-questions .boverlay .content .answer .doctor .photo {
	float: left;
	margin: 0 40px 0 -3px;
}

.block-questions .boverlay .content .answer .doctor .photo img {
	position: relative;
	-webkit-border-radius: 60px;
	-moz-border-radius: 60px;
	border-radius: 60px;
}

.block-questions .boverlay .content .answer .doctor .title {
	padding: 24px 0 0;
	overflow: hidden;
	font: 17px/21px 'FrutigerNeueLTW1G', sans-serif;
	color: #404040;
	letter-spacing: -1px;
}

.block-questions .boverlay .content .answer .doctor .name {
	padding: 7px 0 0;
	overflow: hidden;
	font: 36px/44px 'FrutigerNeueLTW1GThin', sans-serif;
	color: #009f78;
	letter-spacing: -1px;
}

.block-questions .boverlay .content .answer .text-wrap {
	position: relative;
	top: -50px;
	z-index: 1;
	margin: 50px 0 0;
	background: #ffffff;
	-webkit-border-radius: 24px;
	-moz-border-radius: 24px;
	border-radius: 24px;
}

.block-questions .boverlay .content .answer .text-wrap .decor {
	position: absolute;
	left: 37px;
	top: -20px;
	width: 11px;
	height: 20px;
	overflow: hidden;
	background: url(/local/templates/ihc/i/decor-06.png) no-repeat 0 0;
}

.block-questions .boverlay .content .answer .text-wrap .text {
	margin: 0 20px;
	padding: 15px 0 17px;
	min-height: 84px;
	font-size: 15px;
	line-height: 28px;
	color: #363636;
}

.block-questions .container {
	position: relative;
	max-width: 940px;
	margin: 0 auto;
}

.block-questions .container .bheader {
	padding: 0 0 70px;
}

.block-questions .container .bheader:after {
	content: '.';
	display: block;
	height: 0;
	overflow: hidden;
	clear: both;
	visibility: hidden;
}

.block-questions .container .bheader .link {
	float: right;
	width: 220px;
	margin-top: 15px;
	margin-right: -2px;
}

.block-questions .container .bheader .link a {
	position: relative;
	display: block;
	font: 20px/50px 'FrutigerNeueLTW1GThin', sans-serif;
	color: #ffffff;
	background: #16b68f;
	border: 2px solid #ffffff;
	letter-spacing: -1px;
	-webkit-border-radius: 28px;
	-moz-border-radius: 28px;
	border-radius: 28px;
	text-decoration: none;
	text-align: center;
}

@media (min-width: 640px) {
	.block-questions .container .bheader .link {
		width: 244px;
	}
	.block-questions .container .bheader .link a {
		font-size: 24px;
		line-height: 56px;
	}
}

.block-questions .container .bheader .link a:hover {
	color: #16b68f;
	background: #ffffff;
	border-color: #16b68f;
}

.block-questions .container .bheader .link a:active {
	color: #ffffff;
	background: #9fe0ef;
	border-color: #ffffff;
}

.body-mask .block-questions .container .bheader .link a {
	color: rgba(255,255,255,0.5);
	text-shadow: 0 -2px 3px rgba(255,255,255,0.4), -2px 0 3px rgba(255,255,255,0.4), 0 2px 3px rgba(255,255,255,0.4), 2px 0 3px rgba(255,255,255,0.4);
}

.block-questions .container .bheader .photo {
	margin-right: 24px;
}

.block-questions .container .bheader .photo img {
	position: relative;
	-webkit-border-radius: 43px;
	-moz-border-radius: 43px;
	border-radius: 43px;
}

.body-mask .block-questions .container .bheader .photo {
	filter: alpha(opacity=30);
	opacity: 0.3;
	-webkit-filter: blur(4px);
	-moz-filter: blur(4px);
	-ms-filter: blur(4px);
	-o-filter: blur(4px);
	filter: blur(4px);
}

.block-questions .container .bheader .title {
	padding: 8px 0 0;
	overflow: hidden;
	font: 17px/21px 'FrutigerNeueLTW1G', sans-serif;
	color: #404040;
	letter-spacing: -1px;
}

.body-mask .block-questions .container .bheader .title {
	color: rgba(0,0,0,0.2);
	text-shadow: 0 -2px 3px rgba(0,0,0,0.3), -2px 0 3px rgba(0,0,0,0.3), 0 2px 3px rgba(0,0,0,0.3), 2px 0 3px rgba(0,0,0,0.3);
}

.block-questions .container .bheader .name {
	padding: 7px 0 0;
	overflow: hidden;
	font: 36px/44px 'FrutigerNeueLTW1GThin', sans-serif;
	color: #009f78;
	letter-spacing: -1px;
}

.body-mask .block-questions .container .bheader .name {
	color: rgba(22,182,143,0.2);
	text-shadow: 0 -2px 3px rgba(22,182,143,0.3), -2px 0 3px rgba(22,182,143,0.3), 0 2px 3px rgba(22,182,143,0.3), 2px 0 3px rgba(22,182,143,0.3);
}

.block-questions .container .questions {
	margin-left: -40px;
}

.block-questions .question {
	position: relative;
	display: inline-block;
	vertical-align: top;
	max-width: 420px;
	margin: 0 0 0 40px;
	cursor: default;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.block-questions .question .text-wrap {
	position: relative;
	z-index: 1;
	margin: 0 0 25px;
	background: #698990;
	-webkit-border-radius: 24px;
	-moz-border-radius: 24px;
	border-radius: 24px;
}

.block-questions .question a {
	text-decoration: none;
}

.block-questions .questions .question .text-wrap {
	cursor: pointer;
}

.block-questions .questions .question .text-wrap:hover {
	background: #16b68f;
}

.block-questions .boverlay .question .text-wrap {
	background: #16b68f;
}

.block-questions .question .text-wrap .overlay {
	display: none;
	position: absolute;
	z-index: 2;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
}

.block-questions .questions .question .text-wrap:hover .overlay {
	display: block;
}

.block-questions .question .text-wrap .overlay span {
	position: absolute;
	left: 0;
	right: 0;
	top: 50%;
	display: block;
	margin: -21px 0 0;
	font: 38px/42px 'FrutigerNeueLTW1GThin', sans-serif;
	color: #ffffff;
	letter-spacing: -1px;
	text-align: center;
}

.block-questions .question .text-wrap .decor {
	position: absolute;
	left: 42px;
	top: 100%;
	width: 21px;
	height: 13px;
	overflow: hidden;
	background: url(/local/templates/ihc/i/decor-05.png) no-repeat 0 0;
}

.block-questions .questions .question .text-wrap:hover .decor {
	background-position: 0 -15px;
}

.block-questions .boverlay .question .text-wrap .decor {
	background-position: 0 -15px;
}

.block-questions .question .text-wrap .text {
	margin: 0 20px;
	padding: 15px 0 17px;
	min-height: 84px;
	font-size: 15px;
	line-height: 28px;
	color: #ffffff;
	-webkit-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
}

.block-questions .questions .question .text-wrap:hover .text {
	color: transparent;
	text-shadow: 0 -2px 3px rgba(255,255,255,0.3), -2px 0 3px rgba(255,255,255,0.3), 0 2px 3px rgba(255,255,255,0.3), 2px 0 3px rgba(255,255,255,0.3);
}

.body-mask .block-questions .questions .question .text-wrap .text {
	color: rgba(255,255,255,0.2);
	text-shadow: 0 -2px 3px rgba(255,255,255,0.3), -2px 0 3px rgba(255,255,255,0.3), 0 2px 3px rgba(255,255,255,0.3), 2px 0 3px rgba(255,255,255,0.3);
}

.block-questions .question .footer {
	position: relative;
	z-index: 1;
	overflow: hidden;
	padding: 0 0 40px;
}

.block-questions .question .footer .date {
	float: right;
	margin: 12px 20px 0 15px;
	font: 15px/19px 'FrutigerNeueLTW1G', sans-serif;
	color: #878787;
}

.body-mask .block-questions .questions .question .footer .date {
	color: rgba(0,0,0,0.1);
	text-shadow: 0 -2px 3px rgba(0,0,0,0.2), -2px 0 3px rgba(0,0,0,0.2), 0 2px 3px rgba(0,0,0,0.2), 2px 0 3px rgba(0,0,0,0.2);
}

.block-questions .question .footer .name {
	overflow: hidden;
	margin: 0 0 0 40px;
	font: 35px/39px 'FrutigerNeueLTW1GThin', sans-serif;
	color: #2b2b2b;
	letter-spacing: -1px;
}

.body-mask .block-questions .questions .question .footer .name {
	color: rgba(0,0,0,0.1);
	text-shadow: 0 -2px 5px rgba(0,0,0,0.4), -2px 0 5px rgba(0,0,0,0.4), 0 2px 5px rgba(0,0,0,0.4), 2px 0 5px rgba(0,0,0,0.4);
}

.block-questions .question .footer .city {
	overflow: hidden;
	padding: 2px 0 0;
	margin: 0 0 0 40px;
	font: 20px/24px 'FrutigerNeueLTW1GThin', sans-serif;
	color: #2b2b2b;
	letter-spacing: -1px;
}

.body-mask .block-questions .questions .question .footer .city {
	color: rgba(0,0,0,0.1);
	text-shadow: 0 -2px 3px rgba(0,0,0,0.5), -2px 0 3px rgba(0,0,0,0.5), 0 2px 3px rgba(0,0,0,0.5), 2px 0 3px rgba(0,0,0,0.5);
}

.block-questions .container .more {
	position: relative;
	left: 2px;
	margin: 0 0 0 -4px;
	padding: 6px 0 38px;
}

.block-questions .container .more a {
	position: relative;
	display: block;
	font: 24px/56px 'FrutigerNeueLTW1GThin', sans-serif;
	color: #ffffff;
	background: #16b68f;
	border: 2px solid #ffffff;
	letter-spacing: -1px;
	border-radius: 30px;
	text-decoration: none;
	text-align: center;
}

.block-questions .container .more a:hover {
	color: #16b68f;
	background: #ffffff;
	border-color: #16b68f;
}

.block-questions .container .more a:active {
	color: #ffffff;
	background: #9fe0ef;
	border-color: #ffffff;
}

.body-mask .block-questions .container .more a {
	color: rgba(255,255,255,0.5);
	text-shadow: 0 -2px 3px rgba(255,255,255,0.4), -2px 0 3px rgba(255,255,255,0.4), 0 2px 3px rgba(255,255,255,0.4), 2px 0 3px rgba(255,255,255,0.4);
}

.block-questions .container .more a .num {
	font-weight: bold;
	margin: 0 0 0 6px;
}

.block-catalog {
	position: relative;
	padding: 60px 0 65px;
	background: #ffffff;
}

.block-catalog .container {
	max-width: 940px;
	margin: 0 auto;
}

.block-catalog .container .items {
	margin: -50px 0 0 -40px;
}

.block-catalog .container .items .item {
	display: inline-block;
	vertical-align: top;
	margin: 50px 0 0 29px;
}

.block-catalog .container .items .item a {
	position: relative;
	display: block;
	text-decoration: none;
}

.block-catalog .container .items .item a .overlay-bg {
	display: block;
	position: absolute;
	left: -10px;
	right: -10px;
	top: -10px;
	bottom: -10px;
	background: #dfe7e9;
	filter: alpha(opacity=0);
	opacity: 0;
	-webkit-transition: 0.5s;
	-o-transition: 0.5s;
	transition: 0.5s;
}

.block-catalog .container .items .item a:hover .overlay-bg {
	filter: alpha(opacity=1);
	opacity: 1;
}

.block-catalog .container .items .item a .image {
	position: relative;
	display: block;
}

.block-catalog .container .items .item a .image .overlay {
	display: block;
	position: absolute;
	z-index: 2;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	filter: alpha(opacity=0);
	opacity: 0;
	-webkit-transition: 0.5s;
	-o-transition: 0.5s;
	transition: 0.5s;
}

.block-catalog .container .items .item a:hover .image .overlay {
	filter: alpha(opacity=1);
	opacity: 1;
}

.block-catalog .container .items .item a .image .overlay .bg {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	display: none;
}

.block-catalog .container .items .item a .image .overlay .link {
	position: absolute;
	left: 20px;
	right: 20px;
	top: 75px;
	display: block;
	font: 24px/56px 'FrutigerNeueLTW1GThin', sans-serif;
	color: #ffffff;
	background: #16b68f;
	letter-spacing: -1px;
	-webkit-border-radius: 28px;
	-moz-border-radius: 28px;
	border-radius: 28px;
	text-align: center;
}

.block-catalog .container .items .item a .image .img {
	line-height: 159px;
	background-color: #ffffff;
	text-align: center;
	position: relative;
	display: block;
	width: 205px;
	height: 205px;
	overflow: hidden;
	-webkit-transition: 0.5s;
	-o-transition: 0.5s;
	transition: 0.5s;
}

.block-catalog .container .items .item a .image .bg-opas {
	width: 100%;
	height: 100%;
	background-color: #000000;
	opacity: 0.03;
	position: absolute;
}

.block-catalog .container .items .item a:hover .image .img {
	-webkit-filter: blur(4px);
	-moz-filter: blur(4px);
	-ms-filter: blur(4px);
	-o-filter: blur(4px);
	filter: blur(4px);
}

.block-catalog .container .items .item a .main {
	position: relative;
	display: block;
	padding: 14px 0 5px;
}

.block-catalog .container .items .item a .main .title {
	display: block;
	padding: 0 0 10px;
	font: 19px/27px 'FrutigerNeueLTW1G', sans-serif;
	color: #333333;
}

.block-catalog .container .items .item a .main .text {
	position: relative;
	left: 5px;
	display: block;
	margin: 0 0 0 -5px;
	font-size: 13px;
	line-height: 21px;
	color: #333333;
}

.catalogue-text {
	padding-top: 70px!important;
}

.catalog-items {
	margin-top: -25px;
}

.block-catalog .container .items .item .volume {
}

.block-catalog .container .items .item .price {
	font-size: 13px;
	line-height: 13px;
	padding: 3px 0 10px;
}

.block-catalog .container .items .item .price  .rub::before {
	background: none repeat scroll 0 0 #15b68f;
	content: '\00A0';
	height: 1px;
	left: 1px;
	overflow: hidden;
	position: absolute;
	right: 2px;
	top: 68%;
}

.block-catalog .container .items .item .price  .rub {
	display: inline-block;
	position: relative;
	vertical-align: baseline;
}

.block-actions .action {
	position: relative;
	padding: 20px 0;
}

.block-actions .action_bg-1 {
	background: url(/local/templates/ihc/i/bg_special/bg1.jpg) repeat-y center 0;
}

.block-actions .action_bg-2 {
	background: url(/local/templates/ihc/i/bg_special/bg2.jpg) repeat-y center 0;
}

.block-actions .action_bg-3 {
	background: url(/local/templates/ihc/i/bg_special/bg1.jpg) repeat-y center 0;
}

.block-actions .action_bg-4 {
	background: url(/local/templates/ihc/i/action-bg-4.jpg) repeat-y center 0;
}

.block-actions .action .container {
	margin: 0 auto;
}

.block-actions .action .container:after {
	content: '.';
	display: block;
	height: 0;
	overflow: hidden;
	clear: both;
	visibility: hidden;
}

.block-actions .action .container .sale {
	float: left;
	width: 286px;
	margin: 0 70px 0 0;
	overflow: hidden;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.block-actions .action .container .sale_percent {
	padding: 5px 0 0;
}

.block-actions .action .container .sale_percent .num {
	float: left;
	padding: 0 15px 0 0;
	font: 40px/40px 'FrutigerNeueLTW1GUltraLight', sans-serif;
	color: #ffffff;
}

.block-actions .action .container .sale_percent .title {
	padding: 4px 12px 0 0;
	font: 21px/21px 'FrutigerNeueLTW1GThin', sans-serif;
	color: #ffffff;
	text-transform: uppercase;
	letter-spacing: 13px;
}

.block-actions .action .container .sale_free {
	padding: 5px 0 0;
}

.block-actions .action .container .sale_free .titles {
	float: left;
}

.block-actions .action .container .sale_free .titles .title-1 {
	padding: 0 0 0 10px;
	font: 41px/41px 'FrutigerNeueLTW1GThin', sans-serif;
	color: #ffffff;
	text-transform: uppercase;
}

.block-actions .action .container .sale_free .titles .title-2 {
	padding: 12px 0 0 10px;
	font: 41px/41px 'FrutigerNeueLTW1G', sans-serif;
	color: #ffffff;
	text-transform: uppercase;
}

.block-actions .action .container .sale_gift {
	padding: 18px 0 0 22px;
}

.block-actions .action .container .sale_gift .gift {
	width: 174px;
	height: 173px;
	margin: 0 auto;
	background: url(/local/templates/ihc/i/action-gift.png) no-repeat 0 0;
}

.block-actions .action .container .sale_gift .title {
	padding: 4px 0 0;
	font: 31px/31px 'FrutigerNeueLTW1GThin', sans-serif;
	color: #ffffff;
	text-transform: uppercase;
	text-align: center;
	letter-spacing: 6px;
}

.block-actions .action .container .main {
	float: left;
	max-width: 584px;
	padding: 6px 0 0;
	width: 100%;
}

.block-actions .action .container .main .text {
	font: 17px/20px 'FrutigerNeueLTW1GThin', sans-serif;
	color: #ffffff;
}

.block-actions .action .container .main .link {
	margin: 15px 0 0;
}

.block-actions .action .container .main .link a {
	position: relative;
	display: inline-block;
	vertical-align: top;
	padding: 0 25px;
	font: 22px/35px 'FrutigerNeueLTW1GThin', sans-serif;
	color: #bf273f;
	background: #ffffff;
	letter-spacing: -1px;
	-webkit-border-radius: 28px;
	-moz-border-radius: 28px;
	border-radius: 28px;
	text-decoration: none;
	text-align: center;
}

.block-actions .action .container .main .link a:hover {
	color: #ffffff;
	background: #bf273f;
}

.block-actions .action .container .main .link span {
	position: relative;
	display: inline-block;
	vertical-align: top;
	padding: 0 25px;
	font: 24px/56px 'FrutigerNeueLTW1GThin', sans-serif;
	color: #3b3b3b;
	background: #ffffff;
	letter-spacing: -1px;
	-webkit-border-radius: 28px;
	-moz-border-radius: 28px;
	border-radius: 28px;
	text-decoration: none;
	text-align: center;
}

.block-actions .action .price {
	color: #fff;
	font-size: 40px;
}

.block-actions .action .oldprice {
	color: #9a4949;
	font-size: 28px;
	text-decoration: line-through;
}

@media (min-width: 768px) {
	.block-actions .action .price {
		font-size: 60px;
	}
	.block-actions .action .oldprice {
		font-size: 32px;
	}
}

/*default palakax bg*/
/* .block-header .section-top { */
	/* background-image: url("/local/templates/ihc/i/header-bg-05-default.webp"); */
/* } */

.block-header .section-top .bg-1 {
	filter: blur(4px);
	-webkit-filter: blur(4px);
	-moz-filter: blur(4px);
	width: 99%;
 /* for Safari */
	margin: 0 auto;
	filter: url("/local/templates/ihc/i/blur.svg#blur");
 /* for Firefox */
	background: url(/local/templates/ihc/i/header-bg-05-default.webp) no-repeat left 0;
}

.block-header .section-main {
	background: url(/local/templates/ihc/i/header-bg-05-default.webp) no-repeat center 0;
	background-size: cover;
}

/* .block-header .section-footer-bg { */
	/* background: url("/local/templates/ihc/i/header-bg-05-default.webp") no-repeat left -251px; */
	/* position: absolute; */
	/* filter: url("/local/templates/ihc/i/blur.svg#blur"); */
	/* filter: blur(4px); */
	/* -webkit-filter: blur(4px); */
	/* -moz-filter: blur(4px); */
	/* width: 100%; */
/* } */

.sitemap-section {
	list-style: none;
}

ul.sitemap-section  >  li::before {
	content: "";
}

.sitemap-items {
}

.sitemap-section-name {
	font-size: 20px;
}

/*form question*/


.form-question {
}

.form-question .column_center {
	width: 100%;
}

.form-question .column_center .input {
	float: left;
	left: 0!important;
	margin: 0 0 25px -4px!important;
	position: relative;
	max-width: 470px !important;
	width: 100%;
}

.form-question .column_center .input:nth-child(2n+1) {
	margin-right: 35px!important;
}

.form-question .column_center .input.textarea {
	width: 100%!important;
}

.form-question .column_center .buttons {
	clear: both;
	margin-top: 53px !important;
}

.form-question .column_center  .info {
	padding: 0 0 29px !important;
}

.form-question .column_center .column_left_bg-question {
	background: url("/local/templates/ihc/i/icon-form-question.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0)!important;
	height: 382px;
	left: -152px;
	position: absolute;
	top: 63px;
	width: 223px;
}

/*form action*/

.block-special {
	position: relative;
}

.block-special_main {
	background: #ffffff url(/local/templates/ihc/i/index-5-bg-default.jpg) no-repeat center bottom;
}

.block-special .container {
	position: relative;
	z-index: 2;
	max-width: 1000px;
	margin: 0 auto;
	padding: 0;
}

.block-special .container .columns {
}

.block-special .container .columns:after {
	content: '.';
	display: block;
	height: 0;
	overflow: hidden;
	clear: both;
	visibility: hidden;
}

.block-special .container .columns .column {
}

.block-special .container .columns .column_right {
	max-width: 610px;
	margin: 0 0 0 0px;
}

.block-special .container .columns .column .info {
	padding: 60px 0 80px;
}

.block-special_main .container .columns .column .info {
	padding: 136px 0 140px;
}

.block-special .container .columns .column .info .title {
	color: #009f78;
}

.block-special .container .columns .column .info_ok .title {
	margin: 0 0 -12px -7px;
	padding: 78px 0 0;
	color: #009f78;
	font: 122px/122px 'FrutigerNeueLTW1GUltraLight', sans-serif;
	letter-spacing: -5px;
}

.block-special .container .columns .column .info .title_pt-1 {
	padding-top: 30px;
}

.block-special .container .columns .column .info .title_pt-2 {
	padding-top: 80px;
}

.block-special .container .columns .column .info .title .title-1 {
	font: 72px/88px 'FrutigerNeueLTW1GUltraLight', sans-serif;
	letter-spacing: -3px;
}

.block-special .container .columns .column .info .title .title-2 {
	padding: 0 0 12px;
	font: 42px/46px 'FrutigerNeueLTW1GUltraLight', sans-serif;
	letter-spacing: -2px;
}

.block-special .container .columns .column .info .text {
	padding: 26px 0 0;
	font-size: 15px;
	line-height: 29px;
	color: #1a1a1a;
}

.block-special .container .columns .column .form {
	position: relative;
	padding: 0px 0 0px;
}

.block-special .container .columns .column .form .mask {
	display: none;
	position: absolute;
	z-index: 10;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	background: #ffffff;
	filter: alpha(opacity=0);
	opacity: 0;
}

.block-special_main .container .columns .column .form {
	position: relative;
	padding: 155px 0 148px;
}

.block-special .container .columns .column .form .input:first-of-type {
	margin-right: 28px;
}

.block-special .container .columns .column .form .input {
	float: left;
	position: relative;
	margin: 27px 0 22px 0;
}

.block-special .container .columns .column .form .input .placeholder {
	position: absolute;
	z-index: 2;
	color: #878787;
	text-align: left;
}

.block-special .container .columns .column .form .input input {
	position: relative;
	z-index: 1;
	width: 290px;
	height: 55px;
	padding: 13px 24px;
	font: 24px/22px 'FrutigerNeueLTW1GThin', sans-serif;
	color: #000000;
	background: #ffffff;
	border: 2px solid #ffffff;
	-webkit-border-radius: 31px;
	-moz-border-radius: 31px;
	border-radius: 31px;
}

.block-special .container .columns .column .form .input input:focus {
}

.block-special .container .columns .column .form .input textarea {
	overflow: hidden;
	position: relative;
	z-index: 1;
	width: 100%;
	height: 156px;
	resize: none;
	padding: 17px 100px 17px 24px;
	font: 22px/26px 'FrutigerNeueLTW1GThin', sans-serif;
	color: #000000;
	background: #e3e3e3;
	border: 2px solid #ffffff;
	-webkit-border-radius: 31px;
	-moz-border-radius: 31px;
	border-radius: 31px;
}

.block-special .container .columns .column .form .input textarea:focus {
}

.block-special .container .columns .column .form .input .field-error {
	border-color: #ff284e;
}

.block-special .container .columns .column .form .input .field-ok {
	border-color: #009f78;
}

.block-special .container .columns .column .form .buttons {
	clear: both;
	position: relative;
	margin: 22px 0 20px;
	height: 60px;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.block-special .container .columns .column .form .buttons .button {
	display: none;
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	font: 24px/56px 'FrutigerNeueLTW1GThin', sans-serif;
	letter-spacing: -1px;
	text-align: center;
}

.block-special .container .columns .column .form .buttons .button-default {
}

.block-special .container .columns .column .form .buttons .button-default button {
	display: inline-block;
	vertical-align: top;
	width: 100%;
	text-align: center;
}

.block-special .container .columns .column .form .buttons .button-default button span {
	position: relative;
	display: block;
	color: #ffffff;
	font: 24px/56px 'FrutigerNeueLTW1GThin', sans-serif;
	letter-spacing: -1px;
	background: #c8596e;
	-webkit-border-radius: 28px;
	-moz-border-radius: 28px;
	border-radius: 28px;
}

.block-special .container .columns .column .form .buttons .button-error {
	position: relative;
	color: #ffffff;
	background: #ff284e;
	-webkit-border-radius: 28px;
	-moz-border-radius: 28px;
	border-radius: 28px;
	cursor: default;
}

.block-special .container .columns .column .form .buttons .button-load {
	position: relative;
	color: #ffffff;
	background: #81a9b2;
	-webkit-border-radius: 28px;
	-moz-border-radius: 28px;
	border-radius: 28px;
	cursor: default;
}

.block-special .container .columns .column .form .buttons .button-ok {
	position: relative;
	color: #ffffff;
	background: #16b68f;
	-webkit-border-radius: 28px;
	-moz-border-radius: 28px;
	border-radius: 28px;
	cursor: default;
}

.block-special .container .columns .column .form .variant {
	position: relative;
	top: 39px;
	margin: -17px 0 0;
	font-size: 17px;
	line-height: 17px;
	color: #4c4c4c;
	text-align: center;
}

.section-footer2 {
	position: absolute;
	overflow: hidden;
	z-index: 2;
	left: 50%;
	margin: 0px 0px 0px -500px;
	width: 1000px;
	top: 63px;
}

.section-footer2 .sale_percent {
	padding: 95px 0 0!important;
}

.bnrs_slide {
	left: 20px;
	position: absolute;
	top: 67px;
	max-width: 494px;
}

.bnrs_slide .bnrblock {
	display: none;
}

.bnrs_slide .bnr:nth-child(1) {
	display: block;
}

.bnrs_slide .ttl {
	margin-left: 3px;
	letter-spacing: 4px;
	font-family: FrutigerNeueLTW1G;
	font-weight: bold;
	text-transform: uppercase;
	color: #ffffff;
	font-size: 13px;
}

.bnrs_slide a {
	text-decoration: none;
}

.bnrs_slide  .action_name {
	margin-top: 29px;
	color: #ffffff;
	font-family: FrutigerNeueLTW1G;
	font-size: 30px;
	line-height: 34px;
	text-transform: uppercase;
}

.bnrs_slide .button_box {
	background-color: #009f78;
	border-radius: 31px;
	color: #ffffff;
	font-family: FrutigerNeueLTW1GThin;
	font-size: 22px;
	height: 65px;
	line-height: 67px;
	margin-left: -11px;
	margin-top: 21px;
	letter-spacing: -1px;
	margin-right: 20px;
}

.bnrs_slide .bnrblock.free .button_box {
	text-align: center;
}

.bnrs_slide .bnrblock.present .button_box {
	text-align: center;
}

.bnrs_slide .bnrblock.sale .link {
	padding-left: 10px;
}

.bnrs_slide .button_box .t-sale {
	padding: 0 30px;
	font-size: 19px;
	line-height: 67px;
	background-color: #ffffff;
	border-radius: 31px;
	color: #009f78;
	display: block;
	float: right;
	height: 65px;
}

.bnrs_slide .visually-hidden {
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
}

.conf_info {
	font-size: 10px;
	margin-top: 10px;
	text-align: center;
}

.cta-form .conf_info. .cf-form-cont .conf_info {
	font-size: 12px;
}

.block-panel .conf_info {
	text-align: center;
}

.block-panel .conf_info  a {
	color: #fff;
}

.news_new {
	position: absolute;
	color: #d22020;
	top: -14px;
	font-size: 9px;
	right: -12px;
}

blockquote {
	font: 20px/29px 'FrutigerNeueLTW1GThin', sans-serif;
	margin: 30px auto;
	color: #1a1a1a;
	text-align: center;
	font-style: italic;
}

.tbl-news:nth-child(2n+1) {
	clear: both;
}

.tbl-news {
	float: none;
	width: 80%;
	margin: 0 auto!important;
}

.tbl-news  th {
	background: #5ea2af!important;
	color: #fff;
}

.tbl-news  .action_td {
	color: #d22020;
	font-weight: bold;
	width: 30%;
}

.form_popnews {
	cursor: pointer;
	text-decoration: none;
	font-size: 19px;
}

.social-footer {

}

.side-menu-block {
	height: 100%;
	width: 100%;
	background: #5da2af;
	position: fixed;
	top: 0;
	left: -100%;
	z-index: 20;
	transition: left 0.75s ease 0s;
}

.side-menu-block .phone-wrap {
	padding: 20px 30px 10px;
}

.side-menu-block .phone-wrap .phone {
	color: #fff;
	display: inline-flex;
	gap: 10px;
	font-size: 1rem;
	font-weight: 600;
	text-decoration: none;
	align-items: center;
}

.side-menu-block .wrap {
	padding: 10px 30px 80px;
	height: inherit;
  /* overflow:auto; */
	overflow-y: scroll;
 /* has to be scroll, not auto */
	-webkit-overflow-scrolling: touch;
}

.side-menu-block.active {
	left: 0;
}

.side-menu-block .close-btn-wrap {
	position: relative;
}

.side-menu-block .close-btn-wrap .close-btn {
	color: #fff;
	cursor: pointer;
	position: absolute;
	right: 20px;
	top: 20px;
	width: 30px;
	height: 30px;
	font-size: 30px;
	line-height: 30px;
	z-index: 30;
	text-align: center;
}

.side-menu-block .block-bnr {
	padding-left: 10px;
}

.social_block {
	overflow: hidden;
	float: left;
}

.social_block a {
	text-decoration: none;
}

.s-nav-2.sub_service_menu  .main .col:last-of-type {
	padding-bottom: 18px;
}

@media (max-width: 1400px) {
	.action_bday {
		display: none;
	}
}

/**********/

.side-menu-handler {
	position: absolute;
	width: 30px;
	height: 30px;
	top: 0;
	bottom: 0;
	margin: auto;
}

.side-menu-handler .icon-bar {
	background: #EB7F00;
	width: 30px;
	height: 3px;
	margin: 5px 0;
	border-radius: 2px;
	display: block;
}

.side-menu-block ul li {
	padding: 0 0 13px;
	font: bold 13px/21px 'FrutigerNeueLTW1G', sans-serif;
	text-transform: uppercase;
}

.side-menu-block ul li a {
	color: #fff;
	text-decoration: none;
}

.side-menu-block ul li a.action_link_top {
	color: #00ffc0;
}

.side-menu-block .nav {
	padding-top: 13px;
}

.side-menu-block ul + ul {
	border-top: 2px solid #fff;
	padding-top: 13px;
}

.side-menu-block .nav > li > a {
	padding: 0;
}

.side-menu-block .nav > li > a:hover {
	background-color: transparent;
}

.g-content img.img-float-left {
	margin: 4px 10px 10px 0;
}

.g-content img.img-float-right {
	margin: 4px 0 10px 10px;
	float: right;
}

.g-content .caroufredsel_wrapper img {
	margin: 0!important;
}

.phone_link {
	text-decoration: none;
	cursor: pointer;
}

.phone_link:hover {
	color: #00ffc0;
}

.phone_link:hover,
.phone_link:active {
	text-decoration: none;
}

.block-panel .nav .top-string-menu ul li a.action_link_top {
	color: #00ffc0;
}

.block-panel .nav .top-string-menu ul li a.action_link_top:hover {
	color: #304043;
	background: #00ffc2;
}

.embed-responsive {
	position: relative;
	display: block;
	height: 0;
	padding: 0;
	overflow: hidden;
}

.embed-responsive .embed-responsive-item,
.embed-responsive iframe,
.embed-responsive embed,
.embed-responsive object,
.embed-responsive video {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	height: 100%;
	width: 100%;
	border: 0;
}

.embed-responsive-16by9 {
	padding-bottom: 56.25%;
}

.embed-responsive-4by3 {
	padding-bottom: 75%;
}

.plan_ob {
	overflow: scroll;
	display: block;
}

.plan_ob td, .plan_ob th {
	border: 1px solid;
}

.s-nav-1-mobile {
	background: #ffffff;
	height: 4px;
	position: relative;
	opacity: 0.7;
}

.service-slideup-menu {
	position: absolute;
	overflow: hidden;
	width: 100%;
	background-color: rgba(255,255,255,0.8);
	z-index: 8;
	text-align: center;
	display: none;
	animation: fadeInSub ease 0.35s;
}

@-webkit-keyframes fadeInSub {
	from {
		transform: translateY(-100%);
		opacity: 0;
	}
	to {
		transform: translateY(0);
		opacity: 1;
	}
}

@keyframes fadeInSub {
	from {
	transform: translateY(-100%);
		opacity: 0;
	}
	to {
	transform: translateY(0);
		opacity: 1;
	}
}

.service-slideup-menu .nav {
	padding: 12px 0;	
	max-width: 980px;
	margin: 0 auto;
	display: flex;
	gap: 10px;
}

.service-slideup-menu .nav:before,
.service-slideup-menu .nav:after {
	display: none;
}

.service-slideup-menu  .nav li a {
	color: #1a1a1a;
	position: relative;
	font: 16px 'FrutigerNeueLTW1G', sans-serif;
	padding: 4px 10px 3px;
	display: inline-block;
	text-transform: uppercase;
	vertical-align: top;
	border-radius: 10px;
	color: #1a1a1a;
	text-decoration: none;
}

.service-slideup-menu .nav li a:hover {
	color: #ffffff;
	background: #3b3938;
	background: rgba(0,0,0,0.7);
}

.service-slideup-menu  li a.active-line {
	color: #ffffff;
	background: #3b3938;
	background: rgba(0,0,0,0.7);
}

.call_link {
	overflow: hidden;
	position: fixed;
	bottom: 0;
	margin-bottom: 8%!important;
	left: 50%;
	margin-left: -9%!important;
	width: 18%;
	z-index: 2147483638;
	border: none !important;
	-webkit-overflow-scrolling: touch;
	height: 0;
}

#call_button {
	animation-name: resize;
	-webkit-animation-name: resize;
	animation-duration: 1.3s;
	-webkit-animation-duration: 1.3s;
	animation-iteration-count: infinite;
	-webkit-animation-iteration-count: infinite;
	width: 100%;
	border: none!important;
	-webkit-overflow-scrolling: touch;
}

.g-content .doctors_notm {
	margin: 30px -10px 30px;
}

.block-opinions .embed-responsive {
	float: left;
	width: 50%;
	margin-right: 17px;
	padding-bottom: 29.25%;
	margin-top: 8px;
}

.block-opinions iframe {
}

.c-t-a-block {
}

.c-t-a-block .first-problem-block {
	margin-right: 3px;
}

.c-t-a-block .second-problem-block {
}

.block-index-1 .container .columns .c-t-a-block .controls .control-problem {
	width: 142px;
	display: inline-block;
	float: none;
}

.block-index-1 .container .columns .c-t-a-block .controls .control-problem .control-wrap .control .variants .variant {
	font: bold 11px/36px 'FrutigerNeueLTW1G', sans-serif;
}

.container .c-t-a-block button[type='submit'] {
	display: none;
}

.c-t-a-block .controls {
	margin: 0 auto;
	position: relative;
	display: table;
}

.c-t-a-block .input-panel {
	text-align: center;
	position: relative;
	overflow: hidden;
	padding: 18px 0px 0 0;
	display: none;
}

.c-t-a-block .input-panel .input {
	display: inline-block;
	position: relative;
	margin: 0 9px;
}

.c-t-a-block .input-panel input {
	height: 56px;
	padding: 13px 0 15px;
	font: 24px/28px 'FrutigerNeueLTW1GThin', sans-serif;
	border-radius: 28px;
	border-style: none;
	width: 100%;
	float: left;
	text-align: center;
	max-width: 293px;
}

.c-t-a-block  .placeholder {
	position: absolute;
	z-index: 2;
	padding: 15px 0 15px;
	font: 19px/32px 'FrutigerNeueLTW1GThin', sans-serif !important;
	color: #a7a7a7;
	letter-spacing: -1px;
	text-align: center;
}

.c-t-a-block .c-t-a-text {
	padding: 10px 0 20px 0;
	text-align: center;
	max-width: 359px;
	margin: 0 auto;
}

.c-t-a-block {
}

.cta-ttl {
	font-size: 15px;
	line-height: 29px;
}

.c-t-a-block .control-problem-block {
	float: left;
	width: 100%;
	margin: 0 auto;
	text-align: center;
}

.block-index-1 .container .columns .column .controls .control-problem-block .control-sex,
.block-index-1 .container .columns .column .controls .control-problem-block .control-age {
	display: inline-block;
	float: none;
}

.c-t-a-block .buttons {
	display: none;
	max-width: 300px;
	position: relative;
	margin: 0 auto;
	height: 60px;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.c-t-a-block .buttons .button {
	display: none;
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	font: 24px/56px 'FrutigerNeueLTW1GThin', sans-serif;
	letter-spacing: -1px;
	text-align: center;
}

.c-t-a-block .buttons .button-default {
	display: block;
}

.c-t-a-block .buttons .button-default button {
	display: inline-block;
	vertical-align: top;
	width: 100%;
	text-align: center;
}

.c-t-a-block .buttons .button-default button span {
	position: relative;
	display: block;
	color: #ffffff;
	font: 24px/56px 'FrutigerNeueLTW1GThin', sans-serif;
	letter-spacing: -1px;
	background: #009f78;
	-webkit-border-radius: 28px;
	-moz-border-radius: 28px;
	border-radius: 28px;
}

.c-t-a-block .buttons .button-error {
	position: relative;
	color: #ffffff;
	background: #ff9a9a;
	-webkit-border-radius: 28px;
	-moz-border-radius: 28px;
	border-radius: 28px;
	cursor: default;
}

.c-t-a-block .buttons .button-load {
	position: relative;
	color: #ffffff;
	background: #81a9b2;
	-webkit-border-radius: 28px;
	-moz-border-radius: 28px;
	border-radius: 28px;
	cursor: default;
}

.c-t-a-block .buttons .button-ok {
	position: relative;
	color: #009f78;
	background: transparent;
	-webkit-border-radius: 28px;
	-moz-border-radius: 28px;
	border-radius: 28px;
	cursor: default;
}

/*sm*/
@media (min-width: 768px) {
	.call_link {
		height: 0;
		display: block;
		overflow: hidden;
	}

	.s-nav-2.sub_service_menu .main .nav_sub li {
		width: 25%;
	}

	.plan_ob {
		overflow: hidden;
	}

	.g-content img[align='left'] {
		margin: 4px 50px 40px 0;
		float: left;
	}

	.g-content img[align='right'] {
		margin: 4px 0 40px 50px;
		float: right;
	}

	.g-content img[align="middle"] {
		margin: 4px auto 40px auto !important;
		display: block;
		float: none;
	}

	.g-content img.img-float-left {
		margin: 4px 50px 40px 0;
	}

	.g-content img.img-float-right {
		margin: 4px 0 40px 50px;
	}

	.c-t-a-block .first-problem-block {
		margin-right: 15px;
	}

	.block-index-1 .container .columns .c-t-a-block .controls .control-problem {
		width: 182px;
	}

	.block-index-1 .container .columns .c-t-a-block .controls .control-problem .control-wrap .control .variants .variant {
		font: bold 14px/36px 'FrutigerNeueLTW1G', sans-serif;
	}

	.c-t-a-block .control-problem-block {
		width: auto;
	}
	
	.block-header-index .section-main {
		background-position: left -200px top;
	}
}

/*md*/
@media (min-width: 992px) {
	.block-index-1 {
		padding: 40px 0;
	}

	.main-page-fix + .block-index-1 {
		padding: 170px 0 69px;
	}

	.block-header-index .section-main .logo {
		position: absolute;
		left: 50%;
		top: 81px;
		margin: -60px 0 0 -434px;
		padding-top: 0;
	}

	.g-content {
		font: 17px/1.93 'Helvetica Neue', 'Helvetica', 'Arial', sans-serif;
	}

	.g-content h2 {
		margin: 40px 0 14px;
		font: 36px/44px 'FrutigerNeueLTW1GThin', sans-serif;
	}

	.g-content h3 {
		margin: 40px 0 14px;
		font: 36px 'FrutigerNeueLTW1GThin', sans-serif;
	}

	.g-content h4 {
		margin: 40px 0 14px;
		font: 18px/22px 'FrutigerNeueLTW1G', sans-serif;
	}

	.block-panel .container .phone {
		position: absolute;
		margin-top: 0px;
	}

	.block-header,
	.block-header .section-main {
		height: 382px;
	}

	.block-header .section-footer {
		position: absolute;
		left: 50%;
		width: 1000px;
		margin: 0 0 0 -500px;
		overflow: hidden;
		width: 1000px;
		top: auto;
	}

	.block-header .section-main {
		/* position: absolute; */
		/* height: 325px; */
	}

	.block-header .section-top {
		position: absolute;
	}

	.block-header .section-footer .s-nav-1 .main .nav {
		padding: 16px 0 13px;
	}

	.block-header .section-footer .s-nav-1 .main .nav li {
		margin: 0 0 0 30px;
	}

	.s-nav-2.sub_service_menu  .main .col {
		margin: 0;
	}

	/* .title-1 .bg { */
		/* position: absolute; */
		/* left: 0; */
		/* right: 0; */
		/* top: 0; */
		/* bottom: 0; */
	/* } */

	.block-pagetitle {
		margin: -58px auto 40px;
		padding: 25px 30px;
		box-shadow: 0 9px 8px 0 rgba(204,204,204, .15);
	}

	.block-pagetitle .title-1,
	.block-header .title-1 {
		font: 36px/36px 'FrutigerNeueLTW1GThin', sans-serif;
	}

	.block-pagetitle .title {
		font: 36px/36px 'FrutigerNeueLTW1GThin', sans-serif;
		margin: 0 240px 0 30px;
		padding: 24px 0;
	}

	.block-pagetitle .title-2 {
		font: 15px/18px 'FrutigerNeueLTW1G', sans-serif;
		padding-bottom: 30px;
	}

	.block-header .section-footer .s-nav-1 .main .nav li a.active-line:before {
		content: '\00A0';
	}

	.block-header .section-footer .s-nav-1 .main .nav li a.active-line {
		color: #ffffff;
		background: #3b3938;
		background: rgba(0,0,0,0.7);
	}

	.s-nav-2 .main .nav {
		font: 15px/17px 'FrutigerNeueLTW1G', sans-serif;
	}

	/* .s-nav-2 .main .nav li a.active { */
		/* color: #2c2c2c; */
		/* background: #efefef; */
	/* } */

	.s-nav-2.sub_service_menu  .main .col:first-of-type {
	}

	.s-nav-2.sub_service_menu .main .nav li {
		text-align: left;
	}

	.order {
		right: 0;
		top: 13px;
	}

	.order .step .button {
		height: 56px;
		font: 24px/28px 'FrutigerNeueLTW1GThin', sans-serif;
		padding: 13px 20px 15px;
	}

	.order .step .input .placeholder {
		padding: 13px 0 15px;
		font: 24px/28px 'FrutigerNeueLTW1GThin', sans-serif !important;
	}

	.order .step .input input[type='text'],
	.order .step .input input[type='tel'] {
		height: 56px;
		padding: 13px 0 15px;
		font: 24px/28px 'FrutigerNeueLTW1GThin', sans-serif;
	}

	.block-subnav {
		margin-top: 40px;
		margin-bottom: 40px;
	}

	.block-form .container .columns .column .info {
		padding: 136px 0 140px;
	}

	.block-form .container .columns .column .form {
		position: relative;
		padding: 140px 0;
	}

	.block-form .container .columns .column .info .title .title-1 {
		font: 72px/72px 'FrutigerNeueLTW1GUltraLight', sans-serif;
	}

	.block-form .container .columns .column .info .text {
		padding: 26px 0 0;
	}

	.block-actions .action .container .sale_percent {
		padding: 52px 0 0;
	}

	.block-actions .action .container .sale_free {
		padding: 66px 0 0;
	}

	.block-actions .action .container .sale_percent .num {
		letter-spacing: -5px;
		float: none;
		font: 130px/130px 'FrutigerNeueLTW1GUltraLight', sans-serif;
	}

	.block-actions .action .container .main {
		padding: 62px 0 0;
	}

	.block-actions .action .container .main .text {
		font: 22px/35px 'FrutigerNeueLTW1GThin', sans-serif;
	}

	.block-actions .action .container .main .link a {
		font: 24px/56px 'FrutigerNeueLTW1GThin', sans-serif;
	}

	.block-actions .action {
		min-height: 268px;
		padding-bottom: 20px;
	}

	.block-content .carousel-2 {
		margin: 10px 0 20px;
	}

	.block-content .wide-1 .container {
		min-height: 213px;
		padding: 0;
	}

	.block-content .wide-1 .container .text {
		text-align: left;
		font: 30px/41px 'FrutigerNeueLTW1GThin', sans-serif;
		margin-top: 42px;
		max-width: 353px;
		margin-left: 76px;
	}

	.block-content .wide-1 .container .link {
		float: right;
		margin-top: 76px;
		width: 350px;
	}

	.block-content .wide-1 .container .link a {
		font: 24px/56px 'FrutigerNeueLTW1GThin', sans-serif;
	}

	.g-content .c-question {
		margin: 0 0 0 40px;
	}

	.g-content .c-question-inner {
		left: 330px;
		margin: 0 0 0 -330px;
	}

	.g-content .c-question-col-right {
		padding: 68px 0 40px;
	}

	.g-content .c-question-col-left {
		padding: 28px 0 40px;
	}

	.block-index-2 .container .columns .column .info {
		padding: 128px 0 140px;
	}

	.block-index-2 .container .columns .column .info .title {
		font: 72px 'FrutigerNeueLTW1GUltraLight', sans-serif;
		line-height: 1;
	}

	.block-index-2 .container .columns .column .links {
		padding: 122px 0 0;
	}

	.block-index-3 .container .section-right .contents .content .info .name {
		font: 36px/40px 'FrutigerNeueLTW1GThin', sans-serif;
	}

	.block-index-3 .container .section-left .footer .contents .content .link a {
		font: 24px/56px 'FrutigerNeueLTW1GThin', sans-serif;
	}

	.block-index-4 .container .content {
		margin-top: 130px;
		margin-bottom: 130px;
	}

	.block-index-6 {
		padding: 50px 0 25px;
	}

	.block-index-6 .container .btitle {
		font: 72px/76px 'FrutigerNeueLTW1GUltraLight', sans-serif;
		margin: 0 0 40px;
	}

	.block-index-6 .container .items .item {
		margin: 0 0 45px;
	}

	.block-index-6 .container .items .item .main a .title {
		font: 36px/40px 'FrutigerNeueLTW1GThin', sans-serif;
	}

	.block-index-3 .container .section-right .contents .content .links .link_1 a {
		font: 24px/56px 'FrutigerNeueLTW1GThin', sans-serif;
	}

	.block-index-3 .container .section-right .contents .content .links .link_2 a {
		font: 24px/56px 'FrutigerNeueLTW1GThin', sans-serif;
	}

	.block-index-3 .container .section-left .slides-wrap .slides .slide iframe {
		height: 360px;
	}

	.block-header-index {
		height: 600px;
	}

	.block-header-index .section-footer {
		position: absolute;
	}

	.block-header-index-first .section-footer {
		margin-top: -74px;
		position: absolute;
	}

	.block-header-index .section-main {
		position: absolute;
		background-position: left -200px top -82px;
		background-size: auto;
	}

	.bnrs_slide {
		left: 46%;
	}

	.block-header-index .section-main .nav {
		left: 50%;
		/* top: 219px; */
		/* margin: -60px 0 0 -430px; */
		top: -82px;
		margin-left: -430px;
	}

	.bnrs_slide .button_box {
		font-size: 28px;
	}

	.bnrs_slide  .action_name {
		font-size: 43px;
		line-height: 64px;
	}

	.bnrs_slide .button_box .t-sale {
		font-size: 40px;
	}

	.bnrs_slide .bnrblock.sale .link {
		padding-left: 30px;
	}

	.g-content img {
		max-width: 100%;
	}

	.block-catalog .container .items .item {
		width: 205px;
	}

	.block-content .doctors .items .item a {
		-webkit-border-radius: 73px;
		-moz-border-radius: 73px;
		border-radius: 73px;
	}

	.block-content .doctors .items .item a .main {
		width: 250px;
	}

	.block-content .doctors .items .item a .image {
		float: left;
	}

	.block-prices .section .stitle {
		font: 36px/1 'FrutigerNeueLTW1GThin', sans-serif;
	}

	.layout-main {
		margin-top: 0;
	}

	.block-panel {
		position: relative;
	}

	.block-header .section-top {
		position: relative;
	}

	.g-content .c-prices-inner {
		margin: 0 0 0 -75px;
	}

	.g-content .c-prices-main {
		max-width: 310px;
	}

	.block-questions .container .bheader .photo {
		float: left;
	}
	
	
/*	.block-content .doctors .items .item { position: relative; float: left; max-width: 450px; margin: 32px 0 0 50px; }
	.block-content .doctors .items .item a .image { float: left; width: 146px; margin: 0 30px 0 0; }
	.block-content .doctors .items .item a .main { float: left; padding: 26px 0 0; }
*/	

	.block-content .doctors .items .item a .main .name {
		max-width: 430px;
	}
}

.layout-footer .logo img {
	height: 70px;
}

/*lg*/ 
@media (min-width: 1200px) {
}

@media screen and (max-width: 768px) {
	.g-content .caroufredsel_wrapper {
		width: 300px !important;
		height: 248px !important;
	}

	.g-content .caroufredsel_wrapper  img {
		width: 300px !important;
		max-width: 100%;
	}

	.g-content .caroufredsel_wrapper  .title {
		width: 300px !important;
	}

	.g-content img[align] {
		width: 100%;
		float: none;
		margin: 0;
		max-width: 100%;
	}

	.g-content .c-prices-name {
		max-height: 160px;
		overflow: hidden;
	}
}

.block-panel .container .callback-btn {
	display: block;
	position: absolute;
	right: 240px;
	top: 23px;
	font-family: FrutigerNeueLTW1G, sans-serif;
	font-size: 16px;
	color: #ffffff;
	background: #ffffff3b;
	padding: 6px 16px;
	border-radius: 18px;
	cursor: pointer;
	text-decoration: none;
}

.block-panel .container .callback-btn:hover {
	background: #ffffff54;
}

@media screen and (max-width: 900px) {
	.block-panel .container .callback-btn {
		right: 80px;
		top: 22px;
	}
}

@media screen and (max-width: 576px) {
	.block-panel .container .phone {
		font-size: 14px;
		margin-top: 7px;
		margin-right: 7px;
	}

	.block-panel .container .phone .code {
		font-size: 14px;
	}

	.block-index-2 .container .columns .column .links .inner .middle-title {
		line-height: 38px;
	}

	.block-prices .section .items .item .container .col-left {
		width: 100%;
		margin-top: 0px;
		float: none;
		position: relative;
		top: -65px;
	}

	.block-prices .section .items .item .container .col-right {
		float: right;
		margin: 0 0 0 30px;
		white-space: nowrap;
		text-align: right;
		width: 100%;
		position: relative;
		top: 70px;
	}

	.g-content .c-prices-main {
		max-width: 170px;
	}
}

@media (max-width: 480px) {
	.dmt-popup-form .body .form-header {
		font-size: 20px;
	}
    /* .block-form .container .columns .column .info .text { */
        /* margin-top: 134px; */
    /* } */;
}

@media (max-width: 1024px) {
	.layout-page .block-index-2 {
		background: none;
	}
}

.g-content .bheader.mobile {
	display: none;
}

.g-content .bheader {
	padding: 0 0 70px;
}

.g-content .bheader:after {
	content: '.';
	display: block;
	height: 0;
	overflow: hidden;
	clear: both;
	visibility: hidden;
}

.g-content .bheader .link {
	float: right;
	width: 244px;
	margin: 13px -2px 0 18px;
}

.g-content .bheader .link a {
	position: relative;
	display: block;
	font: 24px/56px 'FrutigerNeueLTW1GThin', sans-serif;
	color: #ffffff;
	background: #16b68f;
	border: 2px solid #ffffff;
	letter-spacing: -1px;
	-webkit-border-radius: 28px;
	-moz-border-radius: 28px;
	border-radius: 28px;
	text-decoration: none;
	text-align: center;
}

.g-content .bheader .link a:hover {
	color: #16b68f;
	background: #ffffff;
	border-color: #16b68f;
}

.g-content .bheader .link a:active {
	color: #ffffff;
	background: #9fe0ef;
	border-color: #ffffff;
}

.g-content .bheader .photo {
	margin: 0 24px 0 -3px;
}

.g-content .bheader .photo img {
	position: relative;
	-webkit-border-radius: 43px;
	-moz-border-radius: 43px;
	border-radius: 43px;
}

.g-content .container .bheader .photo {
	filter: alpha(opacity=30);
	opacity: 0.3;
	-webkit-filter: blur(4px);
	-moz-filter: blur(4px);
	-ms-filter: blur(4px);
	-o-filter: blur(4px);
	filter: blur(4px);
}

.g-content .bheader .title {
	padding: 8px 0 0;
	overflow: hidden;
	font: 17px/21px 'FrutigerNeueLTW1G', sans-serif;
	color: #404040;
	letter-spacing: -1px;
}

.g-content .bheader .name {
	display: block;
	padding: 7px 0 0;
	overflow: hidden;
	font: 36px/44px 'FrutigerNeueLTW1GThin', sans-serif;
	color: #009f78;
	letter-spacing: -1px;
}

.g-content .container .bheader .name {
	color: rgba(22,182,143,0.2);
	text-shadow: 0 -2px 3px rgba(22,182,143,0.3), -2px 0 3px rgba(22,182,143,0.3), 0 2px 3px rgba(22,182,143,0.3), 2px 0 3px rgba(22,182,143,0.3);
}

.g-content .bheader .photo {
	float: left;
}

.hlink {
	text-decoration: none;
}

@media (max-width: 1024px) {
	._orientationLeft_aa63.wrap_c95d {
		left: auto !important;
		right: 16px;
		bottom: 65px;
	}
}

.iframe-module__visible___29QkS {
	z-index: 30000;
}

.wrap_c95d {
	z-index: 20000 !important;
}


/* кнопка Квиз виджета в подвале */
.full-widget-module__default[data-name-space=dentolo] {
	position: fixed;
	z-index: 10000;
	bottom: 22px;
	left: 50%;
	transform: translateX(-50%);
}

.main-button-module__default[data-name-space=dentolo] {
	display: block;
	position: relative;
	font-family: "Open Sans",sans-serif;
	font-weight: 700;
	font-size: 12px;
	text-transform: uppercase;
	letter-spacing: 1px;
	text-align: center;
	border: none;
	border-radius: 9px;
	cursor: pointer;
	transition: .3s ease;
	overflow: hidden;
	text-align: center;
	height: 60px;
	padding: 16px;
	min-width: 260px;
	margin: 0 auto;
	color: #fff;
	background: linear-gradient(254.24deg, #FD6174 -3.42%, #E82044 48.11%);
	animation: main-button-module__gradient linear 3.5s infinite forwards;
}

.main-button-module__default[data-name-space=dentolo]::before {
	content: "";
	position: absolute;
	left: -220%;
	top: 0;
	z-index: 0;
	width: 130%;
	height: 100%;
	background: rgba(255,255,255,.9);
	box-shadow: 0 0 30px 20px #fff;
	transform: skew(-75deg);
	animation: main-button-module__shine 4.5s 1s ease infinite;
}

/* .ico-shine { */
	/* position: relative; */
	/* overflow: hidden; */
/* } */

/* .ico-shine::before { */
	/* content: ""; */
	/* position: absolute; */
	/* left: -220%; */
	/* top: 0; */
	/* z-index: 0; */
	/* width: 130%; */
	/* height: 100%; */
	/* background: rgba(255,255,255,.9); */
	/* box-shadow: 0 0 30px 20px #fff; */
	/* transform: skew(-75deg); */
	/* animation: main-button-module__shine 4.5s 1s ease infinite; */
/* } */

.main-button-module__default[data-name-space=dentolo]::after {
	content: "";
	display: inline-block;
	vertical-align: middle;
	width: 16px;
	height: 16px;
	margin-left: 0.5rem;
	background: url(https://cdn.reserve-donkin-leads.ru/img/button-arrow.png) no-repeat top center;
	background-size: contain;
	transition: .3s ease;
}

@keyframes main-button-module__shine {
	0% {
		left: -220%
	}

	30% {
		left: 180%
	}

	100% {
		left: 300%
	}
}

@keyframes main-button-module__gradient {
	0% {
		background: #2f4ce4;
		box-shadow: -20rem 0 10rem -10rem #a170f2 inset
	}

	25% {
		background: #2f4ce4;
		box-shadow: -20rem 0 10rem -10rem #a170f2 inset
	}

	50% {
		background: #f9781b;
		box-shadow: -20rem 0 10rem -10rem #fa143e inset
	}

	75% {
		background: #f9781b;
		box-shadow: -20rem 0 10rem -10rem #fa143e inset
	}

	100% {
		background: #2f4ce4;
		box-shadow: -20rem 0 10rem -10rem #a170f2 inset
	}
}

.shadow {
	animation: shadow 1s ease-in-out infinite alternate;
}

@keyframes shadow {
	from {
		filter: drop-shadow(0 0 2px rgba(255,255,255,0));
		transform: rotate(-10deg);
	}
	to {
		filter: drop-shadow(0 0 5px rgba(255,255,255,0.7));
		transform: rotate(10deg);
	}
}

@media screen and (max-width:767px) {
	.fix-height {
		min-height: 230px;
	}
	.g-content .bheader {
		display: none;
	}
	.g-content .bheader.mobile {
		display: block;
	}

	.g-content .bheader.mobile .photo {
		margin-top: 12px;
	}

	.g-content .bheader.mobile .link {
		float: none;
		margin-left: 0;
	}
}

@media (min-width: 1001px) {
	.js-dmt-form-success.text-center {
		max-width: 290px;
	}
}

.block-results .grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 10px;
}
@media (max-width: 600px) {
	.block-results .grid {
		grid-template-columns: 1fr;
	}
}

.block-results .image-container {
	position: relative;
	aspect-ratio: 1 / 1;
	overflow: hidden;
}

.block-results .image-container img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.block-results .label-circle {
	position: absolute;
	top: 10px;
	left: 10px;
	background: #00b287;
	color: white;
	font: italic 19px / 71px 'Georgia', serif;
	border-radius: 50%;
	width: 60px;
	height: 60px;
	display: flex;
	align-items: center;
	justify-content: center;
}
/* End */
/* /local/templates/ihc/components/bitrix/breadcrumb/.default/style.css?1708592035416 */
/* /local/components/dmt/feedback.form/templates/.default/style.css?17085920353016 */
/* /bitrix/components/seoc/cookies/templates/cookies/style.css?17510264861360 */
/* /local/templates/ihc/template_styles.css?1750920463185468 */
