

/* Start:/local/templates/ihc/components/bitrix/breadcrumb/.default/style.min.css?1758707011395*/
.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_buttons/style.css?17540613112464*/
.cookie-modal {
    display: flex;
    flex-direction: column;
    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;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 100000;
    gap: 16px;
}

.cookie-modal__buttons {
    display: flex;
    flex-direction: column;
    gap: 12px;
    width: 100%;
}

.cookie-modal .text {
    flex: 1;
    padding-right: 40px;
}

.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;
    user-select: none;
    z-index: 1;
    position: absolute;
    top: 16px;
    right: 16px;
}

.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);
}

.seoc_agreement__cookie-accept {
    color: #fff;
    background-color: #888888;
    box-shadow: 0 2px 3px rgba(34, 34, 34, 0.5);
    font-weight: 600;
    padding: 12px 20px;
    border: none;
    border-radius: 8px;
    cursor: pointer;
    transition: background-color 0.3s, color 0.3s;
    text-align: center;
    width: 100%;
}

a.seoc_agreement__cookie-accept:hover {
    color: #fff;
}

@media (min-width: 768px) {
    .cookie-modal {
        flex-direction: row; /* Горизонтальное расположение на планшетах и десктопах */
        align-items: center;
        padding: 16px 24px;
    }

    .cookie-modal__buttons {
        flex-direction: row; /* Кнопки в строку */
        width: auto;
        gap: 12px;
    }


    .cookie-modal .text {
        padding-right: 0;
    }

    .seoc_agreement__cookie-accept {
        width: auto;
        flex: 0 0 auto;
    }

    .cookie-modal .btn-close {
        position: relative;
        top: auto;
        right: auto;
        margin-left: 12px;
    }
}


.d-none {
    display: none;
}

/* End */


/* Start:/local/templates/ihc/template_styles.css?1758888821188449*/
@import "/local/templates/ihc/visual_wider.css?v=5";

/* Шрифты
----------------------------------------------------- */
@font-face {
    src: url('/local/templates/ihc/fonts/FrutigerNeueLTW1GRegular.woff') format('woff');
    font-family: 'FrutigerNeueLTW1G';
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    src: url('/local/templates/ihc/fonts/FrutigerNeueLTW1GBold.woff') format('woff');
    font-family: 'FrutigerNeueLTW1G';
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    src: url('/local/templates/ihc/fonts/FrutigerNeueLTW1GThin.woff') format('woff');
    font-family: 'FrutigerNeueLTW1GThin';
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    src: url('/local/templates/ihc/fonts/FrutigerNeueLTW1GUltLt.woff') format('woff');
    font-family: 'FrutigerNeueLTW1GUltraLight';
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}


/* Глобальный сброс стилей. Не изменять!
----------------------------------------------------- */
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%; */
/* } */

html {
    scroll-padding-top: 40px;
}

html:focus-within {
	scroll-behavior: smooth;
}

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;
    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 #ccc;
}

.g-content>img,
.g-content p img {
    float: left;
    vertical-align: middle;
    max-width: 50%;
    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 0;
}

.g-content .c-question-inner {
    position: relative;
    margin: 0;
    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: #666;
}

.g-content .c-question-text-wrap {
    position: relative;
}

.g-content .c-question-text-wrap a {
    position: relative;
    display: block;
    background: #698990;
    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: #fff;
    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: #fff;
    font-size: 15px;
    line-height: 28px;
    transition: .3s;
}

.g-content .c-question-text-wrap a:hover .c-question-text {
    color: transparent;
    text-shadow: 0 -2px 3px rgba(255,255,255, .2), -2px 0 3px rgba(255,255,255, .2), 0 2px 3px rgba(255,255,255, .2), 2px 0 3px rgba(255,255,255, .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: #333;
}

.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;
    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;
    transition: .3s;
}

.g-content .c-opinion-text-wrap div .c-opinion-text .emul-a {
    color: #009f78;
    text-decoration: underline;
    -webkit-transition: .1s;
    -o-transition: .1s;
    transition: .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: #333;
}

.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;
    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: #fff;
}

.g-content .c-prices-name {
    display: block;
    padding: 0 0 15px;
    font: 24px/32px 'FrutigerNeueLTW1GThin', sans-serif;
    color: #333;
}

.g-content a:hover .c-prices-name {
    color: #fff;
}

.g-content .c-prices-items {
    display: block;
    font-size: 14px;
    line-height: 25px;
    color: #333;
}

.g-content a:hover .c-prices-items {
    color: #fff;
}

.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: #fff;
}

.g-content .c-prices-item-num {
    font: bold 25px/25px 'FrutigerNeueLTW1G', sans-serif;
    color: #15b68f;
}

.g-content a:hover .c-prices-item-num {
    color: #fff;
}

.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: #fff;
}

.g-content a:hover .c-prices-item-rub:before {
    background-color: #fff;
}

.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: #333;
}

.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', sans-serif;
    margin-bottom: 12px;
}

.g-content .articles-links .articles-links-list {
    font-size: 18px;
}

.g-content .articles-links .articles-links-list a {
    color: #fff;
    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: #fff;
    text-align: center;
    background: #00b287;
    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: #333;
}

/*! 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: 0 -82px #152326;
}

.layout-main {
    position: relative;
    z-index: 1;
    background-color: #fff;
    max-width: 1260px;
    margin: 0 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,.2); */
/* -moz-box-shadow: 0 0 36px rgba(0,0,0,.2); */
/* box-shadow: 0 0 36px rgba(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: #fff;
}

.block-footer .container .column_1 .nav {
    padding: 0;
    font-size: 15px;
    line-height: 23px;
    font-weight: bold;
    color: #fff;
}

.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;
    border-radius: 11px;
    color: #fff;
    text-decoration: none;
    background: transparent;
}

.block-footer .container .column_1 .nav li a:hover {
    background: #596669;
    background: rgba(255,255,255, .2);
}

.block-footer .container .column_1 .dev {
    padding: 3px 0 0;
    font-size: 15px;
    line-height: 19px;
    font-weight: bold;
    color: #fff;
}

.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;
    border-radius: 11px;
    color: #fff;
    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: #666;
    background: #e3e3e3;
    border: 0;
    border-radius: 21px;
}

.block-footer .container .column_2 .search input[type='text']:focus {
    color: #333;
}

.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, .2);
    -moz-box-shadow: 0 0 36px rgba(0, 0, 0, .2);
    box-shadow: 0 0 36px rgba(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: #fff;
}

.block-footer-small .container .column_1 .nav {
    padding: 0 0 10px;
    font-size: 15px;
    line-height: 23px;
    font-weight: bold;
    color: #fff;
}

.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;
    border-radius: 11px;
    color: #fff;
    text-decoration: none;
    background: transparent;
}

.block-footer-small .container .column_1 .nav li a:hover {
    background: #596669;
    background: rgba(255,255,255, .2);
}

.block-footer-small .container .column_1 .dev {
    padding: 3px 0 0;
    font-size: 15px;
    line-height: 19px;
    color: #fff;
}

.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;
    border-radius: 11px;
    color: #fff;
    text-decoration: none;
    background: transparent;
}

.block-footer-small .container .column_1 .dev a:hover {
    background: #596669;
    background: rgba(255,255,255, .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: #666;
    background: #e3e3e3;
    border: 0;
    border-radius: 21px;
}

.block-footer-small .container .column_2 .search input[type='text']:focus {
    color: #333;
}

.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-color: #fff; */
/* 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;
    border-radius: 11px;
    color: #fff;
    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, .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: #fff;
    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: #fff;
    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: #fff;
    letter-spacing: -1px;
    text-align: center;
    background: #009f78;
    border-radius: 0 0 28px 28px;
    cursor: pointer;
    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;
    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-color: #fff;
    letter-spacing: -1px;
    text-align: center;
    border: 0;
    border-radius: 28px;
}

.order .step .input input[type='text']:focus,
.order .step .input input[type='tel']:focus {
    color: #000;
}

.order .step .button {
    position: relative;
    background-color: #fff;
    height: 30px;
    padding: 7px 20px 15px;
    font: 19px/19px 'FrutigerNeueLTW1GThin', sans-serif;
    color: #009f78;
    letter-spacing: -1px;
    text-align: center;
    border-radius: 28px;
    cursor: pointer;
    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: #fff;
}

.order .step .status {
    position: relative;
    z-index: 3;
    background-color: #fff;
    height: 56px;
    padding: 10px 0 12px;
    font: 30px/34px 'FrutigerNeueLTW1GThin', sans-serif;
    color: #009f78;
    letter-spacing: -1px;
    text-align: center;
    border-radius: 28px;
    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-color: #fff;
    height: 56px;
    border-radius: 28px;
    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", sans-serif;
    color: #fff;
}

.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: #000; filter: alpha(opacity=40); opacity: 0.4; } */

.block-header-index .section-main {
    background: url(/local/templates/ihc/im/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, .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: #fff;
}

.block-header-index .section-main .bnrs .bnrblock .t a {
    position: relative;
    display: block;
    height: 109px;
    color: #fff;
    text-decoration: none;
    transition: .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, .3), -2px 0 3px rgba(255,255,255, .3), 0 2px 3px rgba(255,255,255, .3), 2px 0 3px rgba(255,255,255, .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: .5s;
    -o-transition: .5s;
    transition: .5s;
    filter: alpha(opacity=0);
    opacity: 0;
    font: 14px/46px 'FrutigerNeueLTW1GThin', sans-serif;
    text-transform: uppercase;
    color: #13b58e;
    background-color: #fff;
    letter-spacing: 1px;
    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: #fff 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-color: #fff;
}

.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-color: #fff;
}

.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: #000;
    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/im/header-bg-04-default.webp) no-repeat center 0;
}

.block-header_bg-05 .section-main {
    background: url(/local/templates/ihc/im/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/im/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-color: #fff;
    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: #fff;
    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;
    border-radius: 10px;
    color: #fff;
    text-decoration: none;
}

.block-header .section-footer .s-nav-1 .main .close a:hover {
    color: #fff;
    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;
    border-radius: 10px;
    color: #1a1a1a;
    text-decoration: none;
    background: transparent;
}

.block-header .section-footer .s-nav-1 .main .nav li a:hover {
    color: #fff;
    background: #3b3938;
    background: rgba(0, 0, 0, 0.7);
}

.block-header .section-footer .s-nav-1 .main .nav li a.active {
    color: #fff;
    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: #fff;
}

.s-nav-2 .main .nav li {
    padding: 0 0 6px;
}

/* .title-1 .bg { */
/* position: absolute; */
/* left: 0; */
/* right: 0; */
/* top: 0; */
/* bottom: 0; */
/* background-color: #fff; */
/* } */

/*for service sub menu*/
.s-nav-2.sub_service_menu .main .col {
    float: left;
    width: 100%;
    margin: 0;
}

.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;
    border-radius: 10px;
    text-decoration: none;
    background: transparent;
}

.s-nav-2 .main .nav li a:hover {
    color: #2c2c2c;
    background-color: #fff;
}

.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: #fff;
    letter-spacing: -5px;
}

.block-header .section-action .sale-title {
    position: absolute;
    right: 667px;
    top: 122px;
    font: 21px/21px 'FrutigerNeueLTW1GThin', sans-serif;
    color: #fff;
    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: #fff;
}

.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-color: #fff;
    letter-spacing: -1px;
    border-radius: 28px;
    text-decoration: none;
    text-align: center;
}

.block-header .section-action .link a:hover {
    color: #fff;
    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: #fff;
    text-transform: uppercase;
    height: 24px;
    font: 14px/24px "FrutigerNeueLTW1G", sans-serif;
}

.block-pagetitle {
    background-color: #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 0 0 10px;
    padding: 10px 0 14px 0;
    font: 26px/29px 'FrutigerNeueLTW1GThin', sans-serif;
    color: #fff;
    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-color: #fff;
    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: #fff;
    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;
    border-radius: 10px;
    color: #fff;
    text-decoration: none;
}

.block-subnav .link a:hover {
    color: #fff;
    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, .3), -2px 0 3px rgba(127, 127, 127, .3), 0 2px 3px rgba(127, 127, 127, .3), 2px 0 3px rgba(127, 127, 127, .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, .3), -2px 0 3px rgba(127, 127, 127, .3), 0 2px 3px rgba(127, 127, 127, .3), 2px 0 3px rgba(127, 127, 127, .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, .3), -2px 0 3px rgba(22, 182, 143, .3), 0 2px 3px rgba(22, 182, 143, .3), 2px 0 3px rgba(22, 182, 143, .3);
}

.body-mask .block-subnav .nav li a.active .num {
    color: transparent;
    text-shadow: 0 -2px 3px rgba(22, 182, 143, .3), -2px 0 3px rgba(22, 182, 143, .3), 0 2px 3px rgba(22, 182, 143, .3), 2px 0 3px rgba(22, 182, 143, .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;
    border-radius: 16px;
    -webkit-box-shadow: 0 1px 1px rgba(255,255,255, .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, .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, .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-color: #fff;
    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, 0, 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%);
    border-radius: 15px;
    -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.08), inset 0 0 10px #fff;
    -moz-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.08), inset 0 0 10px #fff;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.08), inset 0 0 10px #fff;
}

.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;
    border-radius: 16px;
    -webkit-box-shadow: 0 1px 1px rgba(255,255,255, .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, .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, .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-color: #fff;
    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, 0, 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%);
    border-radius: 15px;
    -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.08), inset 0 0 10px #fff;
    -moz-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.08), inset 0 0 10px #fff;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.08), inset 0 0 10px #fff;
}

.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;
    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: #fff;
    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: #fff;
    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;
    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;
    border-radius: 21px;
    -webkit-box-shadow: 0 1px 1px rgba(255,255,255, .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, .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, .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-color: #fff;
    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: #fff;
    background: #009f78;
    border: 2px solid #e8e8e8;
    letter-spacing: -1px;
    border-radius: 30px;
}

.block-index-1 .container .submit button:hover {
    color: #009f78;
    background-color: #fff;
    border-color: #e8e8e8;
}

.block-index-1 .container .submit button:active {
    color: #fff;
    background: #9fe0ef;
    border-color: #fff;
}

.block-index-2 {
    position: relative;
    background: #fff url(/local/templates/ihc/im/index-2-bg-default.webp) no-repeat left 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;
    font: bold 15px/14px "FrutigerNeueLTW1G", sans-serif;
    color: #fff;
    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: #fff;
}

.block-index-3 {
    position: relative;
    background-color: #fff;
}

.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-color: #fff;
}

.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: #fff;
    background: #009f78;
    border: 2px solid #fff;
    letter-spacing: -1px;
    border-radius: 30px;
    text-decoration: none;
}

.block-index-3 .container .section-left .footer .contents .content .link a:hover {
    color: #009f78;
    background-color: #fff;
    border-color: #009f78;
}

.block-index-3 .container .section-left .footer .contents .content .link a:active {
    color: #fff;
    background: #9fe0ef;
    border-color: #fff;
}

.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-color: #fff;
    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: #fff;
    background: #009f78;
    border-color: #009f78;
}

.block-index-3 .container .section-right .contents .content .links .link_1 a:active {
    color: #fff;
    background: #9fe0ef;
    border-color: #fff;
}

.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: #fff;
    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-color: #fff;
    border-color: #e8e8e8;
}

.block-index-3 .container .section-right .contents .content .links .link_2 a:active {
    color: #fff;
    background: #9fe0ef;
    border-color: #fff;
}

.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;
    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: #fff;
}

.block-index-4 .container .content .text {
    padding: 0 0 34px;
    font-size: 15px;
    line-height: 29px;
    color: #fff;
}

.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-color: #fff;
    border: 2px solid #2c3a3d;
    letter-spacing: -1px;
    border-radius: 30px;
    text-decoration: none;
}

.block-index-4 .container .content .link a:hover {
    color: #fff;
    background: #009d76;
    border-color: #e8e8e8;
}

.block-index-4 .container .content .link a:active {
    color: #fff;
    background: #9fe0ef;
    border-color: #fff;
}

/* плитка статей на главной */
.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-color: #fff;
    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: #666;
    background-color: #fff;
    border: 0;
    border-radius: 21px;
}

.block-404 .section-main .main .search input[type='text']:focus {
    color: #333;
}


.block-form {
    position: relative;
}

.block-form_bg {
    background: #f7f7f7;
}

.block-form_main {
    background-color: #fff;
}

/* .block-form_main { */
/* background: #fff 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;
}

.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;
}

.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-color: #fff;
    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: #000;
    background: #e3e3e3;
    border: 2px solid #fff;
    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: #000;
    background: #e3e3e3;
    border: 2px solid #fff;
    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: #fff;
    font: 24px/56px 'FrutigerNeueLTW1GThin', sans-serif;
    letter-spacing: -1px;
    background: #009f78;
    border-radius: 28px;
}

.block-form .container .columns .column .form .buttons .button-error {
    position: relative;
    color: #fff;
    background: #ff9a9a;
    border-radius: 28px;
    cursor: default;
}

.block-form .container .columns .column .form .buttons .button-load {
    position: relative;
    color: #fff;
    background: #81a9b2;
    border-radius: 28px;
    cursor: default;
}

.block-form .container .columns .column .form .buttons .button-ok {
    position: relative;
    color: #009f78;
    background: transparent;
    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: #000;
    filter: alpha(opacity=60);
    opacity: 0.6;
}

.block-contacts-footer .section-info {
    max-width: 920px;
    margin: 0 auto;
    background-color: #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-color: #fff; 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: #fff;
    background: #009f78;
    border: 2px solid #fff;
    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-color: #fff;
    border-color: #009f78;
}

.block-contacts-footer .section-info .col-right .button a:active {
    color: #fff;
    background: #9fe0ef;
    border-color: #fff;
}

.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 0;
}

.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: 0;
    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: #fff;
    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-color: #fff;
    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: #fff;
    background: #009f78;
    border-color: #fff;
}

.block-content .wide-1 .container .link a:active {
    color: #fff;
    background: #9fe0ef;
    border-color: #fff;
}

.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: #fff;
    letter-spacing: -5px;
}

.block-content .wide-2 .container .sale-title {
    position: absolute;
    right: 667px;
    top: 158px;
    font: 21px/21px 'FrutigerNeueLTW1GThin', sans-serif;
    color: #fff;
    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: #fff;
}

.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-color: #fff;
    letter-spacing: -1px;
    border-radius: 28px;
    text-decoration: none;
    text-align: center;
}

.block-content .wide-2 .container .link a:hover {
    color: #fff;
    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;
    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: #333;
}

.block-content .doctor-photo {
    border-radius: 20px;
}

.block-content .doctor-profile {
    line-height: 1.5;
}

.block-content .doctor-profile h2 {
    color: #009688;
    font-size: 1.6em;
    margin: 1em 0 .5em;
}

.block-content .doctor-profile ul {
    padding-left: 20px;
    margin-bottom: 1em;
}

.block-content .doctor-profile li {
    margin-bottom: .4em;
}

.block-content .doctor-profile strong {
    color: #333;
}

.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: #fff;
    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;
    border-radius: 10px;
    color: #fff;
    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;
    border-radius: 10px;
    color: #fff;
    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: #333;
    background-color: #fff;
}

.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: #fff;
    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-color: #fff;
    border-color: #2c3a3d;
}

.block-list-1 .container .more a:active {
    color: #fff;
    background: #9fe0ef;
    border-color: #fff;
}

.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: #fff;
}

.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;
    border-radius: 10px;
    color: #fff;
    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;
    border-radius: 10px;
    color: #fff;
    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: #333;
    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: #333;
}

.block-list-2 .container .items .item .link p {
    display: block;
    font-size: 15px;
    line-height: 29px;
    color: #333;
}

.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: #fff;
    background: #009f78;
    border: 2px solid #fff;
    letter-spacing: -1px;
    border-radius: 30px;
    text-decoration: none;
    text-align: center;
}

.block-list-2 .container .more a:hover {
    color: #009f78;
    background-color: #fff;
    border-color: #009f78;
}

.block-list-2 .container .more a:active {
    color: #fff;
    background: #9fe0ef;
    border-color: #fff;
}

.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: #fff;
    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: #fff;
    background: #009f78;
    border: 2px solid #fff;
    letter-spacing: -1px;
    border-radius: 30px;
    text-decoration: none;
    text-align: center;
}

.block-list-3 .container .more a:hover {
    color: #009f78;
    background-color: #fff;
    border-color: #009f78;
}

.block-list-3 .container .more a:active {
    color: #fff;
    background: #9fe0ef;
    border-color: #fff;
}

.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: #333;
}

.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: #fff;
    background: #009f78;
    border: 2px solid #fff;
    letter-spacing: -1px;
    border-radius: 30px;
    text-decoration: none;
    text-align: center;
}

.block-list-4 .container .more a:hover {
    color: #009f78;
    background-color: #fff;
    border-color: #009f78;
}

.block-list-4 .container .more a:active {
    color: #fff;
    background: #9fe0ef;
    border-color: #fff;
}

.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;
    border-radius: 15px;
    background: #87c6d3;
    font: 13px/29px 'FrutigerNeueLTW1G', sans-serif;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: #fff;
    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: #fff;
    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: #fff;
    background: #009f78;
    border: 2px solid #fff;
    letter-spacing: -1px;
    border-radius: 30px;
    text-decoration: none;
    text-align: center;
}

.block-results .container .more a:hover {
    color: #009f78;
    background-color: #fff;
    border-color: #009f78;
}

.block-results .container .more a:active {
    color: #fff;
    background: #9fe0ef;
    border-color: #fff;
}

.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 0 0 0;
}

.block-opinions .container .items .item .opinion .text-wrap {
    position: relative;
    background: #efefef;
    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;
    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: #fff;
}

.block-opinions .container .items .item .answer .text-wrap .text a {
    color: #fff;
}

.block-opinions .container .items .item .answer .text-wrap .text a:hover {
    color: #fff;
}

.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: #fff;
    background: #009f78;
    border: 2px solid #fff;
    letter-spacing: -1px;
    border-radius: 30px;
    text-decoration: none;
    text-align: center;
}

.block-opinions .container .more a:hover {
    color: #009f78;
    background-color: #fff;
    border-color: #009f78;
}

.block-opinions .container .more a:active {
    color: #fff;
    background: #9fe0ef;
    border-color: #fff;
}

.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: #fff;
    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-color: #fff;
    border-color: #e8e8e8;
}

.block-questions .boverlay .content .answer .doctor .link a:active {
    color: #fff;
    background: #9fe0ef;
    border-color: #fff;
}

.block-questions .boverlay .content .answer .doctor .photo {
    float: left;
    margin: 0 40px 0 -3px;
}

.block-questions .boverlay .content .answer .doctor .photo img {
    position: relative;
    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-color: #fff;
    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: #fff;
    background: #16b68f;
    border: 2px solid #fff;
    letter-spacing: -1px;
    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-color: #fff;
    border-color: #16b68f;
}

.block-questions .container .bheader .link a:active {
    color: #fff;
    background: #9fe0ef;
    border-color: #fff;
}

.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;
    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);
    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, .2);
    text-shadow: 0 -2px 3px rgba(0, 0, 0, .3), -2px 0 3px rgba(0, 0, 0, .3), 0 2px 3px rgba(0, 0, 0, .3), 2px 0 3px rgba(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, .2);
    text-shadow: 0 -2px 3px rgba(22, 182, 143, .3), -2px 0 3px rgba(22, 182, 143, .3), 0 2px 3px rgba(22, 182, 143, .3), 2px 0 3px rgba(22, 182, 143, .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;
    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: #fff;
    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: #fff;
    transition: .3s;
}

.block-questions .questions .question .text-wrap:hover .text {
    color: transparent;
    text-shadow: 0 -2px 3px rgba(255,255,255, .3), -2px 0 3px rgba(255,255,255, .3), 0 2px 3px rgba(255,255,255, .3), 2px 0 3px rgba(255,255,255, .3);
}

.body-mask .block-questions .questions .question .text-wrap .text {
    color: rgba(255,255,255, .2);
    text-shadow: 0 -2px 3px rgba(255,255,255, .3), -2px 0 3px rgba(255,255,255, .3), 0 2px 3px rgba(255,255,255, .3), 2px 0 3px rgba(255,255,255, .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, .2), -2px 0 3px rgba(0, 0, 0, .2), 0 2px 3px rgba(0, 0, 0, .2), 2px 0 3px rgba(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: #fff;
    background: #16b68f;
    border: 2px solid #fff;
    letter-spacing: -1px;
    border-radius: 30px;
    text-decoration: none;
    text-align: center;
}

.block-questions .container .more a:hover {
    color: #16b68f;
    background-color: #fff;
    border-color: #16b68f;
}

.block-questions .container .more a:active {
    color: #fff;
    background: #9fe0ef;
    border-color: #fff;
}

.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-color: #fff;
}

.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: .5s;
    -o-transition: .5s;
    transition: .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: .5s;
    -o-transition: .5s;
    transition: .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: #fff;
    background: #16b68f;
    letter-spacing: -1px;
    border-radius: 28px;
    text-align: center;
}

.block-catalog .container .items .item a .image .img {
    line-height: 159px;
    background-color: #fff;
    text-align: center;
    position: relative;
    display: block;
    width: 205px;
    height: 205px;
    overflow: hidden;
    -webkit-transition: .5s;
    -o-transition: .5s;
    transition: .5s;
}

.block-catalog .container .items .item a .image .bg-opas {
    width: 100%;
    height: 100%;
    background-color: #000;
    opacity: 0.03;
    position: absolute;
}

.block-catalog .container .items .item a:hover .image .img {
    -webkit-filter: blur(4px);
    -moz-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: #333;
}

.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: #333;
}

.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;
    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: #fff;
}

.block-actions .action .container .sale_percent .title {
    padding: 4px 12px 0 0;
    font: 21px/21px 'FrutigerNeueLTW1GThin', sans-serif;
    color: #fff;
    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: #fff;
    text-transform: uppercase;
}

.block-actions .action .container .sale_free .titles .title-2 {
    padding: 12px 0 0 10px;
    font: 41px/41px 'FrutigerNeueLTW1G', sans-serif;
    color: #fff;
    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: #fff;
    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: #fff;
}

.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-color: #fff;
    letter-spacing: -1px;
    border-radius: 28px;
    text-decoration: none;
    text-align: center;
}

.block-actions .action .container .main .link a:hover {
    color: #fff;
    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-color: #fff;
    letter-spacing: -1px;
    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 {
    -webkit-filter: blur(4px);
    -moz-filter: blur(4px);
	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/im/header-bg-05-default.webp) no-repeat left 0;
}

.block-header .section-main {
    background: url(/local/templates/ihc/im/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: #fff 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;
}

.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: 0 0 0;
}

.block-special .container .columns .column .form .mask {
    display: none;
    position: absolute;
    z-index: 10;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background-color: #fff;
    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: #000;
    background-color: #fff;
    border: 2px solid #fff;
    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: #000;
    background: #e3e3e3;
    border: 2px solid #fff;
    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: #fff;
    font: 24px/56px 'FrutigerNeueLTW1GThin', sans-serif;
    letter-spacing: -1px;
    background: #c8596e;
    border-radius: 28px;
}

.block-special .container .columns .column .form .buttons .button-error {
    position: relative;
    color: #fff;
    background: #ff284e;
    border-radius: 28px;
    cursor: default;
}

.block-special .container .columns .column .form .buttons .button-load {
    position: relative;
    color: #fff;
    background: #81a9b2;
    border-radius: 28px;
    cursor: default;
}

.block-special .container .columns .column .form .buttons .button-ok {
    position: relative;
    color: #fff;
    background: #16b68f;
    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: 0 0 0 -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', sans-serif;
    font-weight: bold;
    text-transform: uppercase;
    color: #fff;
    font-size: 13px;
}

.bnrs_slide a {
    text-decoration: none;
}

.bnrs_slide .action_name {
    margin-top: 29px;
    color: #fff;
    font-family: 'FrutigerNeueLTW1G', sans-serif;
    font-size: 30px;
    line-height: 34px;
    text-transform: uppercase;
}

.bnrs_slide .button_box {
    background-color: #009f78;
    border-radius: 31px;
    color: #fff;
    font-family: 'FrutigerNeueLTW1GThin', sans-serif;
    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: #fff;
    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-color: #fff;
    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: #fff;
    background: #3b3938;
    background: rgba(0, 0, 0, 0.7);
}

.service-slideup-menu li a.active-line {
    color: #fff;
    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 0 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: #fff;
    font: 24px/56px 'FrutigerNeueLTW1GThin', sans-serif;
    letter-spacing: -1px;
    background: #009f78;
    border-radius: 28px;
}

.c-t-a-block .buttons .button-error {
    position: relative;
    color: #fff;
    background: #ff9a9a;
    border-radius: 28px;
    cursor: default;
}

.c-t-a-block .buttons .button-load {
    position: relative;
    color: #fff;
    background: #81a9b2;
    border-radius: 28px;
    cursor: default;
}

.c-t-a-block .buttons .button-ok {
    position: relative;
    color: #009f78;
    background: transparent;
    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 40px 20px 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: 0;
    }

    .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: #fff;
        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 {
        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: #fff;
    background: #fff3b;
    padding: 6px 16px;
    border-radius: 18px;
    cursor: pointer;
    text-decoration: none;
}

.block-panel .container .callback-btn:hover {
    background: #fff54;
}

@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: 0;
        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 {
    margin-bottom: 40px;
}

.g-content .bheader .article-author {
    display: flex;
    gap: 24px;
}

.g-content .bheader.desktop .article-author {
    align-items: center;
}

.g-content .bheader.desktop .article-author .link {
    margin-left: auto;
}

.g-content .bheader .link a, .top-banner .link a {
    display: inline-block;
    color: #fff;
    background-color: #16b68f;
    font: 24px/56px 'FrutigerNeueLTW1GThin', sans-serif;
    width: 244px;
    position: relative;
    border: 2px solid #fff;
    letter-spacing: -1px;
    border-radius: 28px;
    text-decoration: none;
    text-align: center;
}

.top-banner.consult {
    height: 60px;
    font-size: 16px;
    background: #58727b;
}

.top-banner .link a {
    display: inline-block;
    width: 160px;
    font-size: 20px;
    font-weight: bold;
    line-height: 36px;
    margin-left: 20px;
}

.g-content .bheader .link a:hover {
    color: #16b68f;
    background-color: #fff;
    border-color: #16b68f;
}

.g-content .bheader .link a:active {
    color: #fff;
    background: #9fe0ef;
    border-color: #fff;
}

.g-content .bheader .photo {
	flex-shrink: 0;
    /* margin: 0 24px 0 -3px; */
}

.g-content .bheader .photo img {
    position: relative;
    border-radius: 50%;
}

.g-content .container .bheader .photo {
    filter: alpha(opacity=30);
    opacity: 0.3;
    -webkit-filter: blur(4px);
    -moz-filter: blur(4px);
    filter: blur(4px);
}

.g-content .bheader .title {
    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, .2);
    text-shadow: 0 -2px 3px rgba(22, 182, 143, .3), -2px 0 3px rgba(22, 182, 143, .3), 0 2px 3px rgba(22, 182, 143, .3), 2px 0 3px rgba(22, 182, 143, .3);
}

.g-content .bheader .article-info {
    color: #999;
    font-size: 12px;
    line-height: 1.5;
    margin-top: 10px;
}

.g-content .bheader.desktop .article-info {
    display: flex;
    align-items: center;
    gap: 24px;
}

.g-content .bheader.desktop .article-info::after {
    content: "";
    height: 25px;
    border-left: 1px solid #ccc;
}

.g-content .bheader .article-info .right {
    order: 1;
}

.g-content .article-toc li {
    font-size: 14px;
    line-height: 2.4;
    margin-top: 0;
}

.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(255deg, #FD6174 -3.5%, #E82044 48%);
    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) {
    .top-banner.consult {
        height: 80px;
    }
    .top-banner .link a {
        margin-left: 0;
    }

    .fix-height {
        min-height: 230px;
    }

    .g-content .bheader {
        display: none;
    }

    .g-content .bheader.mobile {
        display: block;
    }

    .g-content .bheader.mobile .article-author {
        flex-wrap: wrap;
        margin-top: 20px;
    }
}

@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;
}

@media (max-width: 768px) {
    .block-header-index .section-main {
        background-position: 60% center;
    }
}


/* Стили аккордеона */
.article-nav {
    background: #f9f9f9;
    border: 1px solid #e0e0e0;
    border-radius: 6px;
    margin: 20px 0 30px 0;
    font-size: 15px;
    overflow: hidden;
}
.article-nav summary {
    padding: 12px 16px;
    cursor: pointer;
    font-weight: 600;
    color: #009688;
    list-style: none;
}
.article-nav summary::-webkit-details-marker {
    display: none;
}
.article-nav summary:after {
    content: "▼";
    float: right;
    transition: transform 0.3s;
}
.article-nav[open] summary:after {
    transform: rotate(-180deg);
}
.article-nav ul {
    list-style: none;
    margin: 0;
    padding: 12px 16px;
    border-top: 1px solid #e0e0e0;
}
.article-nav li {
    margin: 6px 0;
}
.article-nav a {
    text-decoration: none;
    color: #009688;
    transition: color 0.3s ease;
}
.article-nav a:hover {
    color: #d35400;
}
/* End */
/* /local/templates/ihc/components/bitrix/breadcrumb/.default/style.min.css?1758707011395 */
/* /local/components/dmt/feedback.form/templates/.default/style.css?17085920353016 */
/* /bitrix/components/seoc/cookies/templates/cookies_buttons/style.css?17540613112464 */
/* /local/templates/ihc/template_styles.css?1758888821188449 */
