

/* Start:/local/templates/avakazan/css/main.css?176838866034649*/
@font-face {
    font-family: RubikBold;
    src: local('Rubik Bold'), local('Rubik-Bold'),
    url('/local/templates/avakazan/css/../fonts/Rubik-Bold.ttf') format('truetype');
    font-weight: 700;
    font-style: normal;
}
@font-face {
    font-family: 'RubikRegular';
    src: local('Rubik'), local('Rubik-Regular'),
    url('/local/templates/avakazan/css/../fonts/Rubik-Regular.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'RubikMedium';
    src: local('Rubik Medium'), local('Rubik-Medium'),
    url('/local/templates/avakazan/css/../fonts/Rubik-Medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}
.invisible {
    position: absolute;
    clip: rect(1px, 1px, 1px, 1px);
    -webkit-clip-path: inset(0px 0px 99.9% 99.9%);
    clip-path: inset(0px 0px 99.9% 99.9%);
    overflow: hidden;
    height: 1px;
    width: 1px;
    padding: 0;
    border: 0;
    margin: 0;
    top: 0;
}
body {
    font-family: RubikRegular, Arial, sans-serif;
    vertical-align: top;
    color: #1d2f3c;
    -webkit-text-size-adjust: 100%;
    line-height: 21px
}

html.os-html, html.os-html > .os-host {
    position: absolute !important;
    display: block;
    overflow: hidden;
    box-sizing: border-box;
    width: 100% !important;
    min-width: 100% !important;
    height: 100% !important;
    min-height: 100% !important;
    margin: 0 !important
}
html.os-html > .os-host > .os-padding {
    position: absolute
}
body.os-dragging, body.os-dragging * {
    cursor: default
}
.os-host, .os-host-textarea {
    position: relative;
    overflow: visible !important;
    flex-direction: column;
    -ms-flex-direction: column;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-align: start;
    align-items: flex-start
}
.os-host-flexbox {
    display: -ms-flexbox;
    display: flex;
    overflow: hidden !important
}
.os-host-flexbox > .os-size-auto-observer {
    height: inherit !important
}
.os-host-flexbox > .os-content-glue, .os-host-flexbox > .os-size-auto-observer {
    min-width: 0;
    min-height: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 1;
    flex-shrink: 1;
    -ms-flex-preferred-size: auto;
    flex-basis: auto
}
#os-dummy-scrollbar-size {
    position: fixed;
    visibility: hidden;
    overflow: scroll;
    width: 500px;
    height: 500px;
    opacity: 0;
    -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=0)'
}
#os-dummy-scrollbar-size > div {
    width: 200%;
    height: 200%;
    margin: 10px 0
}
.os-padding, .os-viewport {
    position: absolute;
    right: 0;
    bottom: 0;
    margin: 0;
    padding: 0
}
#os-dummy-scrollbar-size:after, #os-dummy-scrollbar-size:before, .os-content:after, .os-content:before {
    font-size: 0;
    line-height: 0;
    display: table;
    visibility: hidden;
    width: .01px;
    height: .01px;
    content: '';
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0
}
#os-dummy-scrollbar-size, .os-viewport {
    -ms-overflow-style: scrollbar !important
}
.os-viewport-native-scrollbars-invisible#os-dummy-scrollbar-size, .os-viewport-native-scrollbars-invisible.os-viewport {
    scrollbar-width: none !important
}
.os-viewport-native-scrollbars-invisible#os-dummy-scrollbar-size::-webkit-scrollbar, .os-viewport-native-scrollbars-invisible#os-dummy-scrollbar-size::-webkit-scrollbar-corner, .os-viewport-native-scrollbars-invisible.os-viewport::-webkit-scrollbar, .os-viewport-native-scrollbars-invisible.os-viewport::-webkit-scrollbar-corner {
    display: none !important;
    visibility: hidden !important;
    width: 0 !important;
    height: 0 !important;
    background: 0 0 !important
}
.os-content-glue {
    box-sizing: inherit;
    width: 100%;
    max-width: 100%;
    max-height: 100%;
    pointer-events: none
}
.os-padding {
    top: 0;
    left: 0;
    overflow: visible;
    box-sizing: inherit;
    width: auto !important;
    height: auto !important;
    direction: inherit
}
.os-host-overflow > .os-padding, .os-viewport {
    overflow: hidden
}
.os-viewport {
    top: 0;
    left: 0;
    box-sizing: inherit !important;
    resize: none !important;
    outline: 0 !important;
    direction: inherit !important;
    -webkit-overflow-scrolling: touch
}
.os-content-arrange {
    position: absolute;
    z-index: -1;
    min-width: 1px;
    min-height: 1px;
    pointer-events: none
}
.os-content {
    position: relative;
    display: block;
    visibility: visible;
    box-sizing: border-box !important;
    width: 100%;
    height: 100%;
    direction: inherit
}
.os-content > .os-textarea {
    position: absolute !important;
    z-index: 1 !important;
    top: 0 !important;
    left: 0 !important;
    display: block !important;
    float: none !important;
    overflow: hidden !important;
    clip: auto !important;
    box-sizing: border-box !important;
    max-width: none !important;
    max-height: none !important;
    margin: 0 !important;
    padding: 0;
    resize: none !important;
    -ms-transform: none !important;
    transform: none !important;
    vertical-align: baseline !important;
    opacity: 1 !important;
    border: none !important;
    border-radius: 0 !important;
    outline: transparent 0 !important;
    background: 0 0 !important;
    box-shadow: none !important;
    direction: inherit !important;
    filter: none !important;
    perspective: none !important
}
.os-host-rtl > .os-padding > .os-viewport > .os-content > .os-textarea {
    right: 0 !important
}
.os-content > .os-textarea-cover {
    z-index: -1;
    pointer-events: none
}
.os-content > .os-textarea[wrap=off] {
    margin: 0 !important;
    white-space: pre !important
}
.os-text-inherit {
    font-family: inherit;
    font-size: inherit;
    font-weight: inherit;
    font-style: inherit;
    font-variant: inherit;
    line-height: inherit;
    cursor: text;
    text-align: inherit;
    text-decoration: inherit;
    text-indent: inherit;
    letter-spacing: inherit;
    word-spacing: inherit;
    text-transform: inherit;
    text-overflow: inherit;
    color: inherit;
    text-shadow: inherit;
    unicode-bidi: inherit;
    direction: inherit
}
.os-resize-observer {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    visibility: hidden;
    box-sizing: inherit;
    width: 100%
}
.os-resize-observer, .os-resize-observer-host, .os-size-auto-observer {
    z-index: -1;
    overflow: hidden;
    height: 100%;
    pointer-events: none
}
.os-resize-observer-host {
    top: 0;
    left: 0;
    display: block;
    visibility: hidden;
    border: solid inherit;
    position: absolute;
    width: 100%;
    box-sizing: border-box;
    padding: inherit
}
.os-resize-observer-host.observed {
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;
    -ms-flex-direction: column;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-align: start;
    align-items: flex-start
}
.os-resize-observer-host.observed > .os-resize-observer, .os-resize-observer-host.observed > .os-resize-observer:before {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    margin: 0;
    padding: inherit;
    border: inherit
}
.os-resize-observer-host.observed > .os-resize-observer {
    display: block;
    width: 200%;
    height: 200%;
    box-sizing: border-box
}
.os-resize-observer-host > .os-resize-observer {
    display: block;
    box-sizing: content-box;
    width: 200%;
    height: 200%;
    margin: 0;
    padding: inherit;
    border: inherit
}
.os-resize-observer-host.observed > .os-resize-observer:before {
    box-sizing: content-box;
    content: ''
}
.os-size-auto-observer {
    position: relative;
    float: left;
    box-sizing: inherit !important;
    width: inherit;
    max-width: 1px;
    max-height: 1px;
    margin: 0;
    padding: 0;
    -ms-flex-positive: inherit;
    flex-grow: inherit;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -ms-flex-preferred-size: 0;
    flex-basis: 0
}
.os-size-auto-observer > .os-resize-observer {
    width: 1000%;
    min-width: 1px;
    height: 1000%;
    min-height: 1px
}
.os-resize-observer-item, .os-resize-observer-item-final {
    position: absolute;
    top: 0;
    left: 0;
    -ms-flex: none !important;
    flex: none !important
}
.os-resize-observer-item {
    z-index: -1;
    right: 0;
    bottom: 0;
    overflow: hidden;
    opacity: 0;
    direction: ltr !important
}
.os-resize-observer-item-final {
    transition: none !important
}
.os-resize-observer {
    animation-name: os-resize-observer-dummy-animation;
    animation-duration: 1ms
}
object.os-resize-observer {
    box-sizing: border-box !important
}
@keyframes os-resize-observer-dummy-animation {
    0% {
        z-index: 0
    }
    to {
        z-index: -1
    }
}
.os-host-transition > .os-scrollbar, .os-host-transition > .os-scrollbar-corner {
    transition: opacity .3s, visibility .3s, top .3s, right .3s, bottom .3s, left .3s
}
html.os-html > .os-host > .os-scrollbar {
    position: absolute;
    z-index: 999999
}
.os-scrollbar, .os-scrollbar-corner {
    position: absolute;
    z-index: 1;
    opacity: 1;
    -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=100)'
}
.os-scrollbar-corner {
    right: 0;
    bottom: 0
}
.os-scrollbar.os-scrollbar-vertical.disabled {
    opacity: 0
}
.os-scrollbar {
    pointer-events: none
}
.os-scrollbar-handle, .os-scrollbar-track {
    width: 100%;
    height: 100%;
    pointer-events: auto
}
.os-scrollbar-track {
    position: relative;
    padding: 0 !important;
    border: none !important
}
.os-scrollbar-handle {
    position: absolute
}
.os-scrollbar-handle-off, .os-scrollbar-track-off {
    pointer-events: none
}
.os-scrollbar.os-scrollbar-unusable, .os-scrollbar.os-scrollbar-unusable * {
    pointer-events: none !important
}
.os-scrollbar.os-scrollbar-unusable .os-scrollbar-handle {
    opacity: 0 !important
}
.os-scrollbar-horizontal {
    bottom: 0;
    left: 0
}
.os-scrollbar-vertical {
    top: 0;
    right: 0
}
.os-host-rtl > .os-scrollbar-horizontal {
    right: 0
}
.os-host-rtl > .os-scrollbar-corner, .os-host-rtl > .os-scrollbar-vertical {
    right: auto;
    left: 0
}
.os-host-resize-disabled.os-host-scrollbar-horizontal-hidden > .os-scrollbar-corner, .os-host-resize-disabled.os-host-scrollbar-vertical-hidden > .os-scrollbar-corner, .os-host-scrollbar-horizontal-hidden > .os-scrollbar-horizontal, .os-host-scrollbar-vertical-hidden > .os-scrollbar-vertical, .os-padding + .os-scrollbar-corner, .os-scrollbar-auto-hidden, .os-scrollbar-horizontal + .os-scrollbar-vertical.os-scrollbar-auto-hidden + .os-scrollbar-corner, .os-scrollbar-horizontal.os-scrollbar-auto-hidden + .os-scrollbar-vertical + .os-scrollbar-corner, .os-scrollbar-horizontal.os-scrollbar-auto-hidden + .os-scrollbar-vertical.os-scrollbar-auto-hidden + .os-scrollbar-corner {
    visibility: hidden;
    pointer-events: none;
    opacity: 0
}
.os-scrollbar-corner-resize-both {
    cursor: nwse-resize
}
.os-host-rtl > .os-scrollbar-corner-resize-both {
    cursor: nesw-resize
}
.os-scrollbar-corner-resize-horizontal {
    cursor: ew-resize
}
.os-scrollbar-corner-resize-vertical {
    cursor: ns-resize
}
.os-dragging .os-scrollbar-corner.os-scrollbar-corner-resize, button[disabled], html input[disabled] {
    cursor: default
}
.os-host-resize-disabled.os-host-scrollbar-horizontal-hidden > .os-scrollbar-vertical {
    top: 0;
    bottom: 0
}
.os-host-resize-disabled.os-host-scrollbar-vertical-hidden > .os-scrollbar-horizontal, .os-host-rtl.os-host-resize-disabled.os-host-scrollbar-vertical-hidden > .os-scrollbar-horizontal {
    right: 0;
    left: 0
}
.os-scrollbar-corner.os-scrollbar-corner-resize, .os-scrollbar:hover {
    visibility: visible !important;
    opacity: 1 !important
}
.os-scrollbar-corner.os-scrollbar-corner-resize {
    pointer-events: auto !important;
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+PHN2ZyAgIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIgICB4bWxuczpjYz0iaHR0cDovL2NyZWF0aXZlY29tbW9ucy5vcmcvbnMjIiAgIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyIgICB4bWxuczpzdmc9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiAgIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgICB3aWR0aD0iMTAiICAgaGVpZ2h0PSIxMCIgICB2ZXJzaW9uPSIxLjEiPiAgPGcgICAgIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAsLTEwNDIuMzYyMikiICAgICBzdHlsZT0iZGlzcGxheTppbmxpbmUiPiAgICA8cGF0aCAgICAgICBzdHlsZT0iZmlsbDojMDAwMDAwO2ZpbGwtb3BhY2l0eTowLjQ5NDExNzY1O2ZpbGwtcnVsZTpldmVub2RkO3N0cm9rZTpub25lIiAgICAgICBkPSJtIDcuNDI0MjE4NywxMDQyLjM2MjIgYyAtMC43MjM1NzkyLDAgLTEuMzEwMTU2MiwwLjU4NjYgLTEuMzEwMTU2MiwxLjMxMDIgMCwwLjI5OSAwLjEwNDM0MTksMC41NzEgMC4yNzI5NDkyLDAuNzkxNSAwLjIwOTEwMjQsMC4xNDEzIDAuNDY1NjIwNiwwLjIxODQgMC43MzY5NjI5LDAuMjE4NCAwLjcyMzU3OTMsMCAxLjMxMDE1NjMsLTAuNTg2NiAxLjMxMDE1NjMsLTEuMzEwMiAwLC0wLjI3MTMgLTAuMDc3MDkzLC0wLjUyNzggLTAuMjE4MzU5NCwtMC43MzcgLTAuMjIwNDk0MSwtMC4xNjg2IC0wLjQ5MjU0NDMsLTAuMjcyOSAtMC43OTE1NTI4LC0wLjI3MjkgeiBtIDAsMy4wODQzIGMgLTAuNzIzNTc5MiwwIC0xLjMxMDE1NjIsMC41ODY2IC0xLjMxMDE1NjIsMS4zMTAyIDAsMC4yOTkgMC4xMDQzNDE5LDAuNTcxIDAuMjcyOTQ5MiwwLjc5MTUgMC4yMDkxMDI0LDAuMTQxMyAwLjQ2NTYyMDYsMC4yMTg0IDAuNzM2OTYyOSwwLjIxODQgMC43MjM1NzkzLDAgMS4zMTAxNTYzLC0wLjU4NjYgMS4zMTAxNTYzLC0xLjMxMDIgMCwtMC4yNzEzIC0wLjA3NzA5MywtMC41Mjc4IC0wLjIxODM1OTQsLTAuNzM2OSAtMC4yMjA0OTQxLC0wLjE2ODYgLTAuNDkyNTQ0MywtMC4yNzMgLTAuNzkxNTUyOCwtMC4yNzMgeiBtIC0zLjA4NDMyNjEsMCBjIC0wLjcyMzU3OTMsMCAtMS4zMTAxNTYzLDAuNTg2NiAtMS4zMTAxNTYzLDEuMzEwMiAwLDAuMjk5IDAuMTA0MzQxOSwwLjU3MSAwLjI3Mjk0OTIsMC43OTE1IDAuMjA5MTAyNCwwLjE0MTMgMC40NjU2MjA3LDAuMjE4NCAwLjczNjk2MjksMC4yMTg0IDAuNzIzNTc5MywwIDEuMzEwMTU2MywtMC41ODY2IDEuMzEwMTU2MywtMS4zMTAyIDAsLTAuMjcxMyAtMC4wNzcwOTMsLTAuNTI3OCAtMC4yMTgzNTk0LC0wLjczNjkgLTAuMjIwNDk0LC0wLjE2ODYgLTAuNDkyNTQ0MiwtMC4yNzMgLTAuNzkxNTUyNywtMC4yNzMgeiBtIC0zLjAyOTczNjQsMy4wMjk4IEMgMC41ODY1NzY5MywxMDQ4LjQ3NjMgMCwxMDQ5LjA2MjggMCwxMDQ5Ljc4NjQgYyAwLDAuMjk5IDAuMTA0MzQxOSwwLjU3MTEgMC4yNzI5NDkyMiwwLjc5MTYgMC4yMDkxMDIyOSwwLjE0MTIgMC40NjU2MjA2NSwwLjIxODMgMC43MzY5NjI4OCwwLjIxODMgMC43MjM1NzkzLDAgMS4zMTAxNTYzLC0wLjU4NjUgMS4zMTAxNTYzLC0xLjMxMDEgMCwtMC4yNzE0IC0wLjA3NzA5MywtMC41Mjc5IC0wLjIxODM1OTQsLTAuNzM3IC0wLjIyMDQ5NDEsLTAuMTY4NiAtMC40OTI1NDQzLC0wLjI3MjkgLTAuNzkxNTUyOCwtMC4yNzI5IHogbSAzLjAyOTczNjQsMCBjIC0wLjcyMzU3OTMsMCAtMS4zMTAxNTYzLDAuNTg2NSAtMS4zMTAxNTYzLDEuMzEwMSAwLDAuMjk5IDAuMTA0MzQxOSwwLjU3MTEgMC4yNzI5NDkyLDAuNzkxNiAwLjIwOTEwMjQsMC4xNDEyIDAuNDY1NjIwNywwLjIxODMgMC43MzY5NjI5LDAuMjE4MyAwLjcyMzU3OTMsMCAxLjMxMDE1NjMsLTAuNTg2NSAxLjMxMDE1NjMsLTEuMzEwMSAwLC0wLjI3MTQgLTAuMDc3MDkzLC0wLjUyNzkgLTAuMjE4MzU5NCwtMC43MzcgLTAuMjIwNDk0LC0wLjE2ODYgLTAuNDkyNTQ0MiwtMC4yNzI5IC0wLjc5MTU1MjcsLTAuMjcyOSB6IG0gMy4wODQzMjYxLDAgYyAtMC43MjM1NzkyLDAgLTEuMzEwMTU2MiwwLjU4NjUgLTEuMzEwMTU2MiwxLjMxMDEgMCwwLjI5OSAwLjEwNDM0MTksMC41NzExIDAuMjcyOTQ5MiwwLjc5MTYgMC4yMDkxMDI0LDAuMTQxMiAwLjQ2NTYyMDYsMC4yMTgzIDAuNzM2OTYyOSwwLjIxODMgMC43MjM1NzkzLDAgMS4zMTAxNTYzLC0wLjU4NjUgMS4zMTAxNTYzLC0xLjMxMDEgMCwtMC4yNzE0IC0wLjA3NzA5MywtMC41Mjc5IC0wLjIxODM1OTQsLTAuNzM3IC0wLjIyMDQ5NDEsLTAuMTY4NiAtMC40OTI1NDQzLC0wLjI3MjkgLTAuNzkxNTUyOCwtMC4yNzI5IHoiLz4gIDwvZz4gIDxnICAgICBzdHlsZT0iZGlzcGxheTppbmxpbmUiPiAgICA8cGF0aCAgICAgICBzdHlsZT0iZmlsbDojZmZmZmZmO2ZpbGwtb3BhY2l0eToxO2ZpbGwtcnVsZTpldmVub2RkO3N0cm9rZTpub25lIiAgICAgICBkPSJtIDguMjE1NzcxNSwwLjI3Mjk0OTIyIGMgMC4xNDEyNjY3LDAuMjA5MTAyMjkgMC4yMTgzNTk0LDAuNDY1NjIwNjUgMC4yMTgzNTk0LDAuNzM2OTYyODggMCwwLjcyMzU3OTMgLTAuNTg2NTc3LDEuMzEwMTU2MyAtMS4zMTAxNTYzLDEuMzEwMTU2MyAtMC4yNzEzNDIzLDAgLTAuNTI3ODYwNSwtMC4wNzcwOTMgLTAuNzM2OTYyOSwtMC4yMTgzNTk0IDAuMjM5NDEwNCwwLjMxMzA4NTkgMC42MTI2MzYyLDAuNTE4NjAzNSAxLjAzNzIwNywwLjUxODYwMzUgMC43MjM1NzkzLDAgMS4zMTAxNTYzLC0wLjU4NjU3NyAxLjMxMDE1NjMsLTEuMzEwMTU2MyAwLC0wLjQyNDU3MDc2IC0wLjIwNTUxNzYsLTAuNzk3Nzk2NTkgLTAuNTE4NjAzNSwtMS4wMzcyMDY5OCB6IG0gMCwzLjA4NDMyNjE4IGMgMC4xNDEyNjY3LDAuMjA5MTAyMyAwLjIxODM1OTQsMC40NjU2MjA2IDAuMjE4MzU5NCwwLjczNjk2MjkgMCwwLjcyMzU3OTMgLTAuNTg2NTc3LDEuMzEwMTU2MiAtMS4zMTAxNTYzLDEuMzEwMTU2MiAtMC4yNzEzNDIzLDAgLTAuNTI3ODYwNSwtMC4wNzcwOTMgLTAuNzM2OTYyOSwtMC4yMTgzNTkzIDAuMjM5NDEwNCwwLjMxMzA4NTkgMC42MTI2MzYyLDAuNTE4NjAzNSAxLjAzNzIwNywwLjUxODYwMzUgMC43MjM1NzkzLDAgMS4zMTAxNTYzLC0wLjU4NjU3NyAxLjMxMDE1NjMsLTEuMzEwMTU2MyAwLC0wLjQyNDU3MDggLTAuMjA1NTE3NiwtMC43OTc3OTY3IC0wLjUxODYwMzUsLTEuMDM3MjA3IHogbSAtMy4wODQzMjYyLDAgYyAwLjE0MTI2NjcsMC4yMDkxMDIzIDAuMjE4MzU5NCwwLjQ2NTYyMDYgMC4yMTgzNTk0LDAuNzM2OTYyOSAwLDAuNzIzNTc5MyAtMC41ODY1NzcsMS4zMTAxNTYyIC0xLjMxMDE1NjMsMS4zMTAxNTYyIC0wLjI3MTM0MjIsMCAtMC41Mjc4NjA1LC0wLjA3NzA5MyAtMC43MzY5NjI5LC0wLjIxODM1OTMgMC4yMzk0MTA0LDAuMzEzMDg1OSAwLjYxMjYzNjMsMC41MTg2MDM1IDEuMDM3MjA3MSwwLjUxODYwMzUgMC43MjM1NzkzLDAgMS4zMTAxNTYyLC0wLjU4NjU3NyAxLjMxMDE1NjIsLTEuMzEwMTU2MyAwLC0wLjQyNDU3MDggLTAuMjA1NTE3NSwtMC43OTc3OTY3IC0wLjUxODYwMzUsLTEuMDM3MjA3IHogTSAyLjEwMTcwOSw2LjM4NzAxMTcgYyAwLjE0MTI2NjcsMC4yMDkxMDI0IDAuMjE4MzU5NCwwLjQ2NTYyMDYgMC4yMTgzNTk0LDAuNzM2OTYyOSAwLDAuNzIzNTc5MyAtMC41ODY1NzcsMS4zMTAxNTYzIC0xLjMxMDE1NjMsMS4zMTAxNTYzIC0wLjI3MTM0MjIzLDAgLTAuNTI3ODYwNTksLTAuMDc3MDkzIC0wLjczNjk2Mjg4LC0wLjIxODM1OTQgMC4yMzk0MTAzOSwwLjMxMzA4NTkgMC42MTI2MzYyMiwwLjUxODYwMzUgMS4wMzcyMDY5OCwwLjUxODYwMzUgMC43MjM1NzkzLDAgMS4zMTAxNTYzLC0wLjU4NjU3NyAxLjMxMDE1NjMsLTEuMzEwMTU2MyAwLC0wLjQyNDU3MDggLTAuMjA1NTE3NiwtMC43OTc3OTY2IC0wLjUxODYwMzUsLTEuMDM3MjA3IHogbSAzLjAyOTczNjMsMCBjIDAuMTQxMjY2NywwLjIwOTEwMjQgMC4yMTgzNTk0LDAuNDY1NjIwNiAwLjIxODM1OTQsMC43MzY5NjI5IDAsMC43MjM1NzkzIC0wLjU4NjU3NywxLjMxMDE1NjMgLTEuMzEwMTU2MywxLjMxMDE1NjMgLTAuMjcxMzQyMiwwIC0wLjUyNzg2MDUsLTAuMDc3MDkzIC0wLjczNjk2MjksLTAuMjE4MzU5NCAwLjIzOTQxMDQsMC4zMTMwODU5IDAuNjEyNjM2MywwLjUxODYwMzUgMS4wMzcyMDcxLDAuNTE4NjAzNSAwLjcyMzU3OTMsMCAxLjMxMDE1NjIsLTAuNTg2NTc3IDEuMzEwMTU2MiwtMS4zMTAxNTYzIDAsLTAuNDI0NTcwOCAtMC4yMDU1MTc1LC0wLjc5Nzc5NjYgLTAuNTE4NjAzNSwtMS4wMzcyMDcgeiBtIDMuMDg0MzI2MiwwIGMgMC4xNDEyNjY3LDAuMjA5MTAyNCAwLjIxODM1OTQsMC40NjU2MjA2IDAuMjE4MzU5NCwwLjczNjk2MjkgMCwwLjcyMzU3OTMgLTAuNTg2NTc3LDEuMzEwMTU2MyAtMS4zMTAxNTYzLDEuMzEwMTU2MyAtMC4yNzEzNDIzLDAgLTAuNTI3ODYwNSwtMC4wNzcwOTMgLTAuNzM2OTYyOSwtMC4yMTgzNTk0IDAuMjM5NDEwNCwwLjMxMzA4NTkgMC42MTI2MzYyLDAuNTE4NjAzNSAxLjAzNzIwNywwLjUxODYwMzUgMC43MjM1NzkzLDAgMS4zMTAxNTYzLC0wLjU4NjU3NyAxLjMxMDE1NjMsLTEuMzEwMTU2MyAwLC0wLjQyNDU3MDggLTAuMjA1NTE3NiwtMC43OTc3OTY2IC0wLjUxODYwMzUsLTEuMDM3MjA3IHoiIC8+ICA8L2c+PC9zdmc+);
    background-repeat: no-repeat;
    background-position: 100% 100%
}
.os-host-rtl > .os-scrollbar-corner.os-scrollbar-corner-resize {
    -ms-transform: scale(-1, 1);
    transform: scale(-1, 1)
}
.os-host-overflow {
    overflow: hidden !important
}
.clear, svg:not(:root) {
    overflow: hidden
}
.os-theme-none > .os-scrollbar-corner, .os-theme-none > .os-scrollbar-horizontal, .os-theme-none > .os-scrollbar-vertical {
    display: none !important
}
.os-theme-none > .os-scrollbar-corner-resize {
    display: block !important;
    min-width: 10px;
    min-height: 10px
}
.os-theme-dark > .os-scrollbar-horizontal, .os-theme-light > .os-scrollbar-horizontal {
    right: 10px;
    height: 6px
}
.os-theme-dark > .os-scrollbar-vertical, .os-theme-light > .os-scrollbar-vertical {
    bottom: 10px;
    width: 6px
}
.os-theme-dark.os-host-rtl > .os-scrollbar-horizontal, .os-theme-light.os-host-rtl > .os-scrollbar-horizontal {
    right: 0;
    left: 10px
}
.os-theme-dark > .os-scrollbar-corner, .os-theme-light > .os-scrollbar-corner {
    width: 10px;
    height: 10px;
    background-color: transparent
}
.os-theme-dark > .os-scrollbar, .os-theme-light > .os-scrollbar {
    box-sizing: border-box;
    padding: 0;
    background: 0 0
}
.os-theme-dark > .os-scrollbar.os-scrollbar-unusable, .os-theme-dark > .os-scrollbar > .os-scrollbar-track, .os-theme-light > .os-scrollbar.os-scrollbar-unusable, .os-theme-light > .os-scrollbar > .os-scrollbar-track {
    background: 0 0
}
.os-theme-light > .os-scrollbar-horizontal > .os-scrollbar-track {
    background-color: #d7dbde
}
.os-theme-dark > .os-scrollbar-horizontal > .os-scrollbar-track > .os-scrollbar-handle, .os-theme-light > .os-scrollbar-horizontal > .os-scrollbar-track > .os-scrollbar-handle {
    min-width: 30px
}
.os-theme-dark > .os-scrollbar-vertical > .os-scrollbar-track > .os-scrollbar-handle, .os-theme-light > .os-scrollbar-vertical > .os-scrollbar-track > .os-scrollbar-handle {
    min-height: 30px
}
.os-theme-dark.os-host-transition > .os-scrollbar > .os-scrollbar-track > .os-scrollbar-handle, .os-theme-light.os-host-transition > .os-scrollbar > .os-scrollbar-track > .os-scrollbar-handle {
    transition: background-color .3s
}
.os-theme-dark > .os-scrollbar > .os-scrollbar-track, .os-theme-dark > .os-scrollbar > .os-scrollbar-track > .os-scrollbar-handle, .os-theme-light > .os-scrollbar > .os-scrollbar-track, .os-theme-light > .os-scrollbar > .os-scrollbar-track > .os-scrollbar-handle {
    border-radius: 7px
}
.table, input, select, td, textarea, th {
    border: 1px solid #d7dbde
}
.os-theme-dark > .os-scrollbar.disabled > .os-scrollbar-track > .os-scrollbar-handle {
    opacity: 0 !important
}
.os-theme-dark > .os-scrollbar:hover > .os-scrollbar-track > .os-scrollbar-handle, .os-theme-dark > .os-scrollbar > .os-scrollbar-track > .os-scrollbar-handle {
    background: rgba(130, 200, 49, .1)
}
.os-theme-light > .os-scrollbar:hover > .os-scrollbar-track > .os-scrollbar-handle, .os-theme-light > .os-scrollbar > .os-scrollbar-track > .os-scrollbar-handle {
    background: #82c831
}
.os-theme-dark > .os-scrollbar > .os-scrollbar-track > .os-scrollbar-handle.active {
    background: rgba(130, 200, 49, .1)
}
.os-theme-light > .os-scrollbar > .os-scrollbar-track > .os-scrollbar-handle.active {
    background: #82c831
}
hr, td, th {
    background: 0 0
}
.os-theme-dark > .os-scrollbar-horizontal .os-scrollbar-handle:before {
    position: absolute;
    right: 0;
    left: 0;
    display: block;
    content: ''
}
.os-theme-dark > .os-scrollbar-vertical .os-scrollbar-handle:before {
    position: absolute;
    top: 0;
    bottom: 0;
    display: block;
    content: ''
}
.os-theme-light > .os-scrollbar-horizontal .os-scrollbar-handle:before {
    position: absolute;
    right: 0;
    left: 0;
    display: block;
    content: ''
}
.os-theme-light > .os-scrollbar-vertical .os-scrollbar-handle:before {
    position: absolute;
    top: 0;
    bottom: 0;
    display: block;
    content: ''
}
.clearfix, .label, form, hr, input, input[type=file], label, select, sub, sup, textarea {
    position: relative
}
.os-theme-dark.os-host-scrollbar-horizontal-hidden > .os-scrollbar-horizontal .os-scrollbar-handle:before, .os-theme-dark.os-host-scrollbar-vertical-hidden > .os-scrollbar-vertical .os-scrollbar-handle:before, .os-theme-light.os-host-scrollbar-horizontal-hidden > .os-scrollbar-horizontal .os-scrollbar-handle:before, .os-theme-light.os-host-scrollbar-vertical-hidden > .os-scrollbar-vertical .os-scrollbar-handle:before {
    display: none
}
.os-theme-dark > .os-scrollbar-horizontal .os-scrollbar-handle:before, .os-theme-light > .os-scrollbar-horizontal .os-scrollbar-handle:before {
    top: -6px;
    bottom: -2px
}
.os-theme-dark > .os-scrollbar-vertical .os-scrollbar-handle:before, .os-theme-light > .os-scrollbar-vertical .os-scrollbar-handle:before {
    right: -2px;
    left: -6px
}
.os-host-rtl.os-theme-dark > .os-scrollbar-vertical .os-scrollbar-handle:before, .os-host-rtl.os-theme-light > .os-scrollbar-vertical .os-scrollbar-handle:before {
    right: -6px;
    left: -2px
}
*, :after, :before {
    box-sizing: border-box
}
body, html {
    height: 100%;
    background-color: #ffffff
}
blockquote, body, q {
    font-size: 18px;
    padding: 0
}
.no-touchevents a:hover, .touchevents a:active, a {
    color: #82c831
}
img {
    max-width: 100%;
    height: auto
}
a {
    text-decoration: none;
    outline: 0;
    background-color: transparent
}
h1, h2, h3, h4, h5, h6 {
    margin: 0;
    color: #1d2f3c;
    font-family: RubikBold, Arial;
}
h1 {
    font-weight: 700;
    font-size: 36px;
    line-height: 47px;
}
h2 {
    font-weight: 700;
    font-size: 24px;
    line-height: 38px;
}
h3 {
    font-weight: 700;
    font-size: 20px;
    line-height: 33px;
}
h4 {
    font-weight: 600;
    font-size: 18px;
    line-height: 28px;
}
h5 {
    font-weight: 600;
    font-size: 18px;
    line-height: 22px;
}
hr {
    font-size: 0;
    line-height: 0;
    display: block;
    margin: 15px 0;
    border: none;
    border-bottom: 1px solid #d7dbde
}
.table, ul {
    margin: 0
}
ul li {
    list-style: disc inside
}
ol, ul li {
    margin-bottom: 0
}
@media (max-width: 767px) {
    .b-direction-block      ul:not([class]),
    .b-content-wrap__main   ul:not([class]),
    .news-detail            ul:not([class]),
    .ul-marker {
        padding: 0;
    }
}
.b-direction-block      ul:not([class]) li,
.b-content-wrap__main   ul:not([class]) li,
.news-detail            ul:not([class]) li,
.ul-marker                              li {
    list-style-type: none;
    position: relative;
    padding-left: 24px;
}
.b-direction-block      ul:not([class]) li::before,
.b-content-wrap__main   ul:not([class]) li::before,
.news-detail            ul:not([class]) li::before,
.ul-marker                              li::before {
    top: 10px;
    left: 0;
    width: 16px;
    height: 2px;
    content: '';
    background-color: #82c831;
    line-height: 1;
    position: absolute;
}
img, legend {
    border: 0
}
td, th {
    padding: 0;
    text-align: left
}
blockquote, q {
    line-height: 24px;
    margin: 0 auto;
    text-align: center;
    text-transform: uppercase;
    border: none
}
.clearfix, form {
    zoom: 1
}
.clear {
    line-height: 1px;
    clear: both;
    height: 1px;
    margin-top: -1px
}
pre, textarea {
    overflow: auto
}
form {
    display: block;
    clear: both
}
.label, label {
    font-weight: 400;
    clear: both;
    zoom: 1;
    width: 100%
}
input, select, textarea {
    display: block;
    zoom: 1;
    width: 100%;
    vertical-align: top;
    outline: 0;
    background: #ffffff;
    box-shadow: none
}
.label, input[type=file], label {
    display: block;
    margin: 0
}
textarea {
    height: auto;
    resize: vertical
}
select {
    padding: 0
}
::-webkit-input-placeholder {
    opacity: 1;
    color: #1d2f3c
}
:-moz-placeholder, ::-moz-placeholder {
    opacity: 1;
    color: #1d2f3c
}
:-ms-input-placeholder {
    opacity: 1;
    color: #1d2f3c
}
@font-face {
    font-family: icons;
    src: url(/local/templates/avakazan/css/../fonts/icons.eot);
    src: url(/local/templates/avakazan/css/../fonts/icons.eot?#iefix) format('eot'), url(/local/templates/avakazan/css/../fonts/icons.woff2) format('woff2'), url(/local/templates/avakazan/css/../fonts/icons.woff) format('woff'), url(/local/templates/avakazan/css/../fonts/icons.ttf) format('truetype'), url(/local/templates/avakazan/css/../fonts/icons.svg#icons) format('svg');
    font-display: swap
}
.b-anesthesia__list-block.hide .b-anesthesia__link-more:after, .b-clinic-slider .twentytwenty-left-arrow:before, .b-clinic-slider .twentytwenty-right-arrow:before, .b-direction-review-slider__more:after, .b-document-cards__icon-wrap:before, .b-document-cards--big-icon .b-document-cards__icon-wrap:before, .b-document-cards--string .b-document-cards__icon-wrap:before, .b-dropdown__text:after, .b-link--visually-impaired:before, .b-new__link:before, .b-quote__note:before, .b-select--multi .select2-selection__clear:before, .b-select--multi .select2-selection:after, .b-select--search .select2-selection__clear:before, .b-select--search-doctor .select2-selection:after, .b-select--with-label .select2-selection__clear:before, .icon-arrow-down:before, .icon-arrow-go:before, .icon-arrow-next:before, .icon-arrow-prev:before, .icon-arrow-right:before, .icon-base-pseudo, .icon-bed:before, .icon-checked:before, .icon-close:before, .icon-emergency:before, .icon-eye:before, .icon-fb:before, .icon-file_2:before, .icon-file:before, .icon-in:before, .icon-in2:before, .icon-maternity:before, .icon-medical:before, .icon-more:before, .icon-ok:before, .icon-ok2:before, .icon-pharmacy:before, .icon-quote:before, .icon-reproduction:before, .icon-search:before, .icon-thermometer:before, .icon-vk:before, .icon-yt:before, .icon-zen:before, .select2-dropdown.select2-multiple .select2-results__option:after, .select2-dropdown.select2-searching .select2-search:after, .select2-selection__arrow:before {
    font-family: icons;
    font-weight: 400;
    font-style: normal;
    font-variant: normal;
    text-decoration: none;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
/* E001 */
.icon-arrow-down:before,
.b-anesthesia__list-block.hide .b-anesthesia__link-more:after,
.b-direction-review-slider__more:after,
.b-dropdown__text:after,
.b-select--multi .select2-selection:after {
  content: '\E001';
}

/* E002 */
.icon-arrow-go:before {
  content: '\E002';
}

/* E003 */
.icon-arrow-next:before,
.b-clinic-slider .twentytwenty-right-arrow:before {
  content: '\E003';
}

/* E004 */
.icon-arrow-prev:before,
.b-new__link:before,
.b-clinic-slider .twentytwenty-left-arrow:before {
  content: '\E004';
}

/* E005 */
.icon-arrow-right:before {
  content: '\E005';
}

/* E006 */
.icon-bed:before {
  content: '\E006';
}

/* E007 */
.icon-checked:before,
.select2-dropdown.select2-multiple .select2-results__option:after {
  content: '\E007';
}

/* E008 */
.icon-close:before,
.b-select--multi .select2-selection__clear:before,
.b-select--search .select2-selection__clear:before,
.b-select--with-label .select2-selection__clear:before,
.b-date-input:after {
  content: '\E008';
}

/* E009 */
.icon-emergency:before {
  content: '\E009';
}

/* E00A */
.icon-eye:before,
.b-link--visually-impaired:before {
  content: '\E00A';
}

/* E00B */
.icon-fb:before {
  content: '\E00B';
}

/* E00C */
.icon-file:before,
.b-document-cards__icon-wrap:before {
  content: '\E00C';
}

/* E00D */
.icon-file_2:before {
  content: '\E00D';
}

/* E00E */
.icon-in:before {
  content: '\E00E';
}

/* E00F */
.icon-in2:before {
  content: '\E00F';
}

/* E010 */
.icon-maternity:before {
  content: '\E010';
}

/* E011 */
.icon-medical:before,
.b-quote__note:before {
  content: '\E011';
}

/* E012 */
.icon-more:before {
  content: '\E012';
}

/* E013 */
.icon-ok:before {
  content: '\E013';
}

/* E014 */
.icon-ok2:before {
  content: '\E014';
}

/* E015 */
.icon-pharmacy:before {
  content: '\E015';
}

/* E016 */
.icon-quote:before {
  content: '\E016';
}

/* E017 */
.icon-reproduction:before {
  content: '\E017';
}

/* E018 */
.icon-search:before,
.b-select--search-doctor .select2-selection:after,
.select2-dropdown.select2-searching .select2-search:after {
  content: '\E018';
}

/* E019 */
.icon-thermometer:before {
  content: '\E019';
}

/* E01A */
.icon-vk:before {
  content: '\E01A';
}

/* E01B */
.icon-yt:before {
  content: '\E01B';
}

/* E01C */
.icon-zen:before {
  content: '\E01C';
}

.b-date-input:after {
  position: absolute;
  top: 13px;
  left: 80%;
  width: 12px;
  height: 12px;
  background-image: url(/images/svg_for_icon/CLOSE1.svg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100%;
}

.b-document-cards--string .b-document-cards__icon-wrap:before {
  font-size: 20px;
  content: '\E00C';
}

.b-document-cards--big-icon .b-document-cards__icon-wrap:before {
  content: '\E00D';
}

.b-select--search-doctor .select2-selection:after {
  font-size: 17px;
  color: #d7dbde;
}

.select2-selection__arrow:before {
  font-size: 8px;
  content: '\E001';
  transition: all 0.3s ease;
  color: #82c831;
}

.b-clinic-slider .twentytwenty-right-arrow {
  left: 50%;
}

/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
html {
    font-family: sans-serif;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%
}
body {
    margin: 0
}
article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
    display: block
}
audio, canvas, progress, video {
    display: inline-block;
    vertical-align: baseline
}
audio:not([controls]) {
    display: none;
    height: 0
}
[hidden], template {
    display: none
}
a:active, a:hover {
    outline: 0
}
abbr[title] {
    border-bottom: 1px dotted
}
b, strong {
    font-weight: 700
}
dfn {
    font-style: italic
}
mark {
    color: #000000;
    background: #ffff00
}
small {
    font-size: 80%
}
sub, sup {
    font-size: 75%;
    line-height: 0;
    vertical-align: baseline
}
sup {
    top: -.5em
}
sub {
    bottom: -.25em
}
figure {
    margin: 1em 40px
}
hr {
    box-sizing: content-box;
    height: 0
}
code, kbd, pre, samp {
    font-family: monospace, monospace;
    font-size: 1em
}
button, input, optgroup, select, textarea {
    font: inherit;
    margin: 0;
    color: inherit
}
button {
    overflow: visible
}
button, select {
    text-transform: none
}
button, html input[type=button], input[type=reset], input[type=submit] {
    cursor: pointer;
    -webkit-appearance: button
}
button::-moz-focus-inner, input::-moz-focus-inner {
    padding: 0;
    border: 0
}
input {
    line-height: normal
}
input[type=checkbox], input[type=radio] {
    box-sizing: border-box;
    padding: 0
}
input[type=number]::-webkit-inner-spin-button, input[type=number]::-webkit-outer-spin-button {
    height: auto
}
input[type=search] {
    box-sizing: content-box;
    -webkit-appearance: textfield
}
input[type=search]::-webkit-search-cancel-button, input[type=search]::-webkit-search-decoration {
    -webkit-appearance: none
}
fieldset {
    margin: 0 2px;
    padding: .35em .625em .75em;
    border: 1px solid silver
}
legend {
    padding: 0
}
table {
    border-spacing: 0;
    border-collapse: collapse
}

/* ====================================== BREADCRUMBS ======================================*/
.noBreadcrumbs {
    margin: 72px 0;
}
.breadcrumbs {
    display: flex;
    flex-flow: row wrap;
    align-items: center;
    padding: 56px 0 16px;
}
.breadcrumbs_link,
.breadcrumbs_slash {
    font-weight: 500;
    font-size: 11px;
    line-height: 16px;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: #B2B8BD;
}
.breadcrumbs_slash {
    margin: 0 4px;
}
.breadcrumbs_item {
    line-height: 15px;
}
.breadcrumbs_item span {
    font-family: Rubik, Arial, sans-serif;
    font-weight: 700;
    font-size: 12px;
    color: #7D8694;
}
@media (max-width: 1279px) {
    .breadcrumbs {
        padding: 56px 0 12px;
    }
    .noBreadcrumbs {
        margin: 35px 0;
    }
}
@media (max-width: 767px) {
    .breadcrumbs {
        padding: 24px 0 8px;
    }
}
/* ======================================     END     ======================================*/

/* region Recaptcha */

/* endregion Recaptcha */

.b-footer {
    z-index: -10;
}

.b-input__input-field--search {
    font-family: inherit;
}
/* End */


/* Start:/local/templates/avakazan/css/mobile.css?1768388660140746*/
.b-about-clinic, .b-communities {
    margin-bottom: 32px
}
.b-burger__inner, .b-burger__menu, .b-menu--burger .b-menu__inner {
    animation-timing-function: ease-out
}
.b-about-clinic__text {
    font-size: 15px;
    line-height: 21px;
    margin: 0 0 45px
}
.b-anesthesia {
    margin-bottom: 43px
}
.b-anesthesia ol li, .b-anesthesia ul li {
    font-size: 15px;
    line-height: 22px
}
.b-anesthesia ul li {
    margin-bottom: 9px
}
.b-anesthesia ol li {
    margin-bottom: 6px;
    padding-left: 29px
}
.b-anesthesia__list-block {
    margin-bottom: 28px
}
.b-anesthesia__list-block ol li:last-child, .b-anesthesia__list-block ul li:last-child {
    margin-bottom: 0
}
.b-anesthesia__list-block.hide ol, .b-anesthesia__list-block.hide ul {
    overflow: hidden;
    max-height: 159px
}
.b-anesthesia__list-block.hide .b-anesthesia__link-more {
    font-size: 13px;
    line-height: 18px;
    padding: 4px 0 4px 24px;
    vertical-align: middle;
    letter-spacing: .08em;
    text-transform: uppercase
}
.b-anesthesia__list-block.hide .b-anesthesia__link-more::after {
    font-size: 8px;
    line-height: 1;
    padding: 8px 6px
}
.b-anesthesia p {
    font-size: 15px;
    line-height: 22px;
    margin-top: 0;
    margin-bottom: 12px
}
.b-anesthesia p.strong {
    font-size: 18px;
    line-height: 25px
}
.b-article-block__subtitle, .b-benefit__title, .b-clinic-rules__text span {
    font-family: RubikMedium, 'Arial Medium'
}
.b-acquaintance {
    margin-bottom: 56px
}
.b-acquaintance .ymaps-2-1-78-map-copyrights-promo, .b-acquaintance .ymaps-2-1-78-zoom {
    top: -30px
}
.b-acquaintance .b-subtitle {
    font-size: 15px;
    line-height: 22px;
    margin: 14px 0 32px
}
.b-acquaintance .b-title {
    font-size: 24px;
    line-height: 28px
}
.b-acquaintance .b-info-block {
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;
    -ms-flex-direction: column
}
.b-acquaintance .b-subtitle-row {
    display: -ms-flexbox;
    display: flex;
    min-width: 161px;
    -ms-flex-pack: justify;
    justify-content: space-between
}
.b-acquaintance .b-info-block__item {
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 21px
}
.b-acquaintance .b-info-block__img-box {
    min-width: 53px;
    margin-top: -5px
}
.b-acquaintance .b-info-block__title, .b-acquaintance .b-map-text-block__title {
    font-size: 18px;
    font-weight: 900;
    line-height: 25px;
    margin: 0 0 7px;
    letter-spacing: .02em
}
.b-acquaintance .b-info-block__subtitle {
    font-size: 15px;
    line-height: 22px;
    margin: 0;
    color: #7a858d
}
.b-acquaintance .b-button {
    width: 100%;
    margin-bottom: 40px;
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center
}
.b-acquaintance .b-map-block__content {
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;
    margin-top: 19px;
    -ms-flex-direction: column;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}
.b-acquaintance .b-map-block__content .b-map-text-block__title {
    margin-bottom: 3px
}
.b-acquaintance .b-map {
    height: 170px !important
}
.b-acquaintance .b-map-block {
    overflow: hidden;
    border: 1px solid transparent;
    border-radius: 8px;
    box-shadow: 0 0 8px -4px
}
.b-acquaintance .b-map-text-block--first {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%
}
.b-acquaintance .b-map-text-block--second, .b-acquaintance .b-map-text-block--third {
    width: 160px
}
.b-acquaintance .b-map-text-block__subtitle {
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    letter-spacing: .01em
}
.b-acquaintance .b-subtitle-row__subtitle--day {
    font-size: 14px;
    line-height: 20px
}
.b-acquaintance .b-subtitle-row__subtitle--time {
    font-size: 15px;
    line-height: 20px
}
.b-acquaintance .b-subtitle-row__subtitle--phone {
    letter-spacing: .04em
}
.b-acquaintance .b-map-text-block {
    margin-bottom: 15px;
    padding-left: 20px
}
.b-acquaintance .b-map-text-block a {
    color: #1d2f3c
}
.b-acquaintance .ymaps-2-1-78-_visible-arrow .ymaps-2-1-78-listbox__button-text, .b-acquaintance .ymaps-2-1-78-copyright__link, .b-acquaintance .ymaps-2-1-78-float-button.ymaps-2-1-78-_hidden-icon .ymaps-2-1-78-float-button-text, .b-acquaintance .ymaps-2-1-78-gototech, .b-acquaintance .ymaps-2-1-78-gotoymaps__container, .b-acquaintance .ymaps-2-1-78-gotoymaps__text, .b-acquaintance .ymaps-2-1-78-scaleline, .b-acquaintance .ymaps-2-1-78-traffic .ymaps-2-1-78-float-button {
    display: none
}
.b-article-block {
    position: relative;
    overflow: hidden;
    width: 100%;
    max-width: 260px;
    height: 240px;
    margin-right: 16px;
    border-radius: 8px;
    background: linear-gradient(181.03deg, rgba(29, 47, 60, .32) .84%, rgba(29, 47, 60, .56) 94.22%)
}
.b-article-block:last-child, .b-direction-review-slider .slick-dots li:last-child, .b-doctors-slider .slick-dots li:last-child {
    margin-right: 0
}
.b-article-block__item {
    display: block;
    height: 100%;
    padding: 16px 30px 16px 16px
}
.b-article-block__image {
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    min-width: 100%;
    min-height: 100%;
    border-radius: 8px;
    object-fit: cover
}
.b-article-block__subtitle {
    font-size: 15px;
    line-height: 17px;
    display: block;
    margin-bottom: 10px;
    letter-spacing: 6%;
    color: #ffffff
}
.b-benefit, .b-checkbox--callback {
    margin-bottom: 25px
}
.b-baner {
    display: none
}
.b-benefit {
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    border-top: 1px solid #f0f0f0;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}
.b-benefit--supervision {
    border-top: none
}
.b-benefit__supervision-info {
    width: 100%
}
.b-benefit__image {
    display: block;
    margin-bottom: 15px
}
.b-benefit__image--supervision {
    width: 100%;
    height: auto;
    margin-bottom: 0
}
.b-benefit__link-item {
    color: #1d2f3c
}
.b-benefit__img-box {
    display: block;
    width: 40px;
    height: 40px;
    margin-bottom: 11px;
    -ms-flex-negative: 0;
    flex-shrink: 0
}
.b-benefit__img-box img {
    width: 100%;
    height: 100%
}
.b-benefit__title {
    font-size: 15px;
    font-weight: 500;
    font-style: normal;
    line-height: 20px;
    text-align: center;
    color: #1d2f3c
}
.b-benefit__title--supervision {
    font-size: 14px;
    line-height: 19px;
    display: block;
    margin-bottom: 14px;
    text-align: left;
    color: #1d2f3c
}
.b-benefit__text--supervision {
    font-family: RubikRegular, 'Arial Bold';
    font-size: 13px;
    line-height: 18px;
    margin: 0;
    color: #1d2f3c
}
.b-benefit__item {
    display: -ms-flexbox;
    display: flex;
    flex-direction: row;
    width: 50%;
    min-height: 118px;
    padding: 20px;
    border-right: 1px solid #f0f0f0;
    border-bottom: 1px solid #f0f0f0;
    -ms-flex-direction: row;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center
}
.b-benefit__item:nth-last-child(3) {
    border-bottom: 1px solid #f0f0f0
}
.b-benefit__item--supervision {
    flex-direction: row;
    width: 100%;
    height: auto;
    margin-bottom: 19px;
    padding: 16px;
    border: none;
    border-radius: 10px;
    box-shadow: 1px 2px 8px rgba(120, 160, 190, .2);
    -ms-flex-direction: row;
    -ms-flex-align: initial;
    align-items: initial;
    -ms-flex-pack: start;
    justify-content: flex-start
}
.no-touchevents .b-benefit__item:hover .b-benefit__title, .touchevents .b-benefit__item:active .b-benefit__title {
    color: #82c831
}
.b-benefit__wrap-img--supervision {
    width: 37px;
    margin-right: 16px;
    -ms-flex-negative: 0;
    flex-shrink: 0
}
.b-benefit__wrap-title {
    display: block;
    width: 100%;
    text-align: center
}
.b-benefit__list, .b-benefit__list-more, .b-benefit__subtitle {
    display: none
}
.b-benefit__inner {
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;
    width: 100%;
    -ms-flex-direction: column;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center
}
.b-benefit--useful {
    margin-bottom: 46px
}
.b-benefit--useful .b-benefit__item {
    -ms-flex-align: start;
    align-items: flex-start
}
.b-benefit--useful .b-benefit__img-box {
    margin-bottom: 15px
}
.b-benefit--diagnostics {
    margin-bottom: 40px
}
.b-benefit--diagnostics .b-benefit__title {
    overflow-wrap: anywhere
}
.b-benefit--diagnostics .b-benefit__item {
    padding: 20px 5px
}
.b-benefit--diagnostics .b-benefit__img-box {
    margin-bottom: 15px
}
.b-benefit--main .b-benefit {
    margin-bottom: 20px
}
.b-benefit--main .b-benefit__item {
    padding: 20px 10px 18px
}
.b-benefit--main .b-benefit__img-box {
    margin-bottom: 17px
}
.b-benefit-wrap {
    margin-bottom: 40px
}
.b-benefit-wrap .b-button {
    width: 100%
}
.b-breadcrumbs {
    position: relative;
    margin: 25px 0 8px
}
.b-breadcrumbs:after {
    position: absolute;
    top: 0;
    right: 0;
    display: block;
    width: 30px;
    height: 100%;
    content: '';
    background: linear-gradient(to right, rgba(255, 255, 255, 0) 0, #ffffff 70%, #ffffff 100%)
}
.b-breadcrumbs__list {
    padding: 0
}
.b-breadcrumbs--clinic, .b-breadcrumbs--useful-anesthesia {
    margin: 25px 0 4px
}
.b-breadcrumbs--clinic-rules, .b-breadcrumbs--contacts, .b-breadcrumbs--hotel, .b-breadcrumbs--installment, .b-breadcrumbs--management, .b-breadcrumbs--partners, .b-breadcrumbs--registration, .b-breadcrumbs--regulatory, .b-breadcrumbs--report, .b-breadcrumbs--schedule, .b-breadcrumbs--tax, .b-breadcrumbs--useful-diagnostics, .b-breadcrumbs--virtual {
    margin: 23px 0 6px
}
.b-breadcrumbs--reviews {
    margin: 25px 0 5px
}
.b-breadcrumbs--useful-information {
    margin: 22px 0 8px
}
.b-burger {
    position: relative;
    margin-right: 3px;
    margin-left: -4px
}
.b-burger--sticky {
    display: none
}
.b-burger__menu {
    position: fixed;
    z-index: 4;
    top: 64px;
    left: 0;
    width: 100vw;
    height: calc(100% - 64px);
    transform: translateX(-100%);
    opacity: 0;
    background: rgba(29, 47, 60, .4)
}
.b-burger__menu.block-animated {
    -ms-transform: translateX(0);
    transform: translateX(0);
    animation-name: burgerOpacityClose;
    animation-duration: .4s;
    animation-delay: .2s
}
.b-burger__inner, .b-burger__menu, .b-menu--burger .b-menu__inner {
    -ms-transform: translateX(-100%);
    animation-iteration-count: 1;
    animation-direction: normal;
    animation-fill-mode: both
}
.b-burger__inner.block-animated, .b-menu--burger .b-menu__inner.block-animated {
    animation-name: burgerGoClose;
    animation-duration: .4s
}
.b-burger__inner {
    width: 280px;
    height: 100%;
    padding-top: 20px;
    transform: translateX(-100%);
    background: #ffffff;
    -ms-flex-pack: start;
    justify-content: flex-start
}
.b-burger__inner, .b-burger__link, .b-burger__scroll-part {
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;
    -ms-flex-direction: column
}
.b-burger__scroll-part {
    overflow-y: auto;
    padding: 0 16px 15px;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-pack: start;
    justify-content: flex-start
}
.b-burger__link {
    z-index: 3;
    width: 32px;
    height: 32px;
    padding: 10px 0;
    transition: opacity .5s ease;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center
}
.b-burger__line, .b-burger__link:after, .b-burger__link:before {
    position: relative;
    display: block;
    width: 18px;
    height: 2px;
    content: '';
    transition: opacity .2s ease-out, transform .5s ease-out;
    -ms-transform-origin: center;
    transform-origin: center;
    border-radius: 15px;
    background: #6a747b
}
.b-button, .b-button--orange {
    background: #ffa046
}
.flag-menu .b-burger__link {
    position: relative;
    z-index: 5
}
.flag-menu .b-burger__link:before {
    top: 5px;
    -ms-transform: rotate(45deg);
    transform: rotate(45deg)
}
.flag-menu .b-burger__link:after {
    bottom: 5px;
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg)
}
.flag-menu .b-burger__line {
    opacity: 0
}
.flag-menu .b-burger__menu {
    -ms-transform: translateX(0);
    transform: translateX(0);
    animation-name: burgerOpacity;
    animation-duration: .2s
}
.flag-menu .b-burger__inner {
    animation-name: burgerGo;
    animation-duration: .3s;
    animation-delay: .2s
}
@keyframes burgerOpacity {
    to {
        opacity: 1
    }
}
@keyframes burgerOpacityClose {
    0% {
        opacity: 1
    }
}
@keyframes burgerGo {
    to {
        transform: translateX(0)
    }
}
@keyframes burgerGoClose {
    0% {
        transform: translateX(0)
    }
}
.b-button {
    font-family: RubikMedium;
    font-size: 13px;
    line-height: 18px;
    display: -ms-inline-flexbox;
    display: inline-flex;
    padding: 14px 32px;
    transition: color .5s ease, background .5s ease;
    text-align: center;
    text-decoration: none;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: #ffffff;
    border: 1px solid transparent;
    border-radius: 24px;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center
}
.b-button--block {
    display: block
}
.no-touchevents .b-button--orange:hover, .touchevents .b-button--orange:active {
    color: #ffffff;
    background: #f88d27
}
.b-button--green {
    color: #82c831;
    background: rgba(130, 200, 49, .1)
}
.no-touchevents .b-button--green-light:hover, .no-touchevents .b-button--green:hover, .touchevents .b-button--green-light:active, .touchevents .b-button--green:active {
    color: #ffffff;
    background: #82c831
}
.b-button--green-back {
    background: #f2f9ea
}
.b-button--main-slider {
    font-size: 12px;
    line-height: 16px;
    margin: 15px 0 13px;
    letter-spacing: .06em
}
.b-button--green-light {
    font-size: 11px;
    line-height: 1;
    letter-spacing: .06em;
    color: #82c831;
    background: #f3faea
}
.b-button--header {
    margin-right: 1vw;
    margin-left: auto;
    padding: 14px 17px 13px
}
.b-button--icon {
    position: relative;
    padding-right: 45px
}
.b-button--slider {
    width: 56px;
    height: 56px;
    padding: 0;
    color: #82c831;
    border-radius: 100%;
    background: #ffffff;
    -ms-flex-pack: center;
    justify-content: center;
    filter: drop-shadow(0 4px 15px rgba(120, 160, 190, .3))
}
.b-button--search.b-button--header, .b-button--transparent {
    font-size: 13px;
    display: -ms-flexbox;
    text-transform: uppercase;
    -ms-flex-align: center
}
.no-touchevents .b-button--slider:hover, .touchevents .b-button--slider:active {
    color: #82c831;
    background: #f3faea
}
.b-button--slider.b-button--prev {
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}
.b-button--disabled, .b-button:disabled {
    color: #d7dbde;
    background: #f0f0f0;
    filter: none
}
.no-touchevents .b-button--disabled:hover, .no-touchevents .b-button:disabled:hover, .touchevents .b-button--disabled:active, .touchevents .b-button:disabled:active {
    cursor: auto;
    color: #d7dbde;
    background: #f0f0f0
}
.b-button--search.b-button--header {
    font-family: RubikMedium, 'Arial Medium';
    line-height: 18px;
    display: flex;
    padding-right: 0;
    padding-left: 0;
    text-align: center;
    letter-spacing: .08em;
    color: #82c831;
    background: 0 0;
    align-items: center
}
.b-button--next, .b-button--prev {
    padding: 16px;
    cursor: pointer;
    color: #82c831;
    border: none;
    border-radius: 0;
    background-color: #ffffff
}
.b-button--next .b-icon, .b-button--prev .b-icon {
    font-size: 19px;
    line-height: 1
}
.b-button--next.slick-disabled, .b-button--prev.slick-disabled {
    opacity: 0
}
.b-button--nav {
    position: relative;
    padding: 5px;
    border-radius: 50%
}
.b-button--nav .b-icon {
    font-size: 14px;
    line-height: 1
}
.no-touchevents .b-button--nav:hover, .touchevents .b-button--nav:active {
    height: 48px
}
.no-touchevents .b-button--nav:hover::before, .touchevents .b-button--nav:active::before {
    position: absolute;
    z-index: -1;
    top: 0;
    left: -12px;
    width: 48px;
    height: 48px;
    content: '';
    border-radius: 50%;
    background-color: #ffffff;
    box-shadow: 0 4px 15px rgba(120, 160, 190, .3)
}
.b-button--search.b-button--service, .b-button--transparent {
    font-family: RubikMedium, 'Arial Medium';
    background: 0 0
}
.b-button--filter-review, .b-clinic-rules, .b-clinic-rules-top, .b-communities, .b-directions-card__item, .doctorsList_grid .slick-slide, .b-education {
    box-shadow: 0 2px 8px rgba(120, 160, 190, .3)
}
.b-button--transparent {
    line-height: 18px;
    display: flex;
    letter-spacing: .08em;
    color: #82c831;
    border: 1px solid rgba(130, 200, 49, .5);
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center
}
.b-button--more {
    max-width: 280px
}
.b-button--search.b-button--service {
    font-size: 17px;
    line-height: 1;
    display: -ms-flexbox;
    display: flex;
    padding: 14px 12px;
    text-align: center;
    color: #7a858d;
    -ms-flex-align: center;
    align-items: center
}
.no-touchevents .b-button--search.b-button--service:hover, .no-touchevents .b-button--service.b-button--simple-search:hover, .touchevents .b-button--search.b-button--service:active, .touchevents .b-button--service.b-button--simple-search:active {
    color: #82c831
}
.b-button--appointment {
    margin: 12px 0 20px
}
.b-button--appointment, .b-button--callback, .b-button--feedback, .b-button--hotel {
    -ms-flex-pack: center;
    justify-content: center
}
.b-button--feedback, .b-button--hotel {
    width: 100%
}
.b-button--feedback {
    max-width: 288px
}
.b-button--hotel {
    white-space: nowrap
}
.b-button--review {
    width: 100%
}
.b-button--ideology {
    width: 100%;
    max-width: 280px
}
.b-button--hidden {
    display: none
}
.b-button--clinic {
    max-width: 280px
}
.b-button--contacts {
    width: 100%;
    white-space: nowrap
}
.b-button--service.b-button--simple-search {
    position: absolute;
    top: calc((100% - 8px) / 2 + 8px);
    right: 0;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    color: #d7dbde
}
.b-button--doctor, .b-button--doctors {
    width: 100%;
    margin-bottom: 20px;
}
.b-button--show-more {
    width: 100%;
    margin-top: -5px
}
.b-button--clinic-rules {
    width: 100%;
    max-width: 280px;
    color: #82c831
}
.b-button--popup-review {
    width: 100%;
    margin-top: 8px;
    -ms-flex-pack: center;
    justify-content: center
}
.b-button--filter-review {
    font-size: 20px;
    line-height: 25px;
    margin-bottom: 24px;
    padding: 11px 12px 12px 16px;
    letter-spacing: normal;
    text-transform: none;
    color: #1d2f3c;
    border: none;
    border-radius: 10px;
    -ms-flex-pack: justify;
    justify-content: space-between
}
.b-clinic-list, .b-contacts__info-wrap, .b-document-cards__item {
    box-shadow: 0 4px 15px rgba(120, 160, 190, .15)
}
.b-button--filter-review .b-icon {
    font-size: 8px;
    line-height: 1;
    width: 40px;
    height: 40px;
    color: #82c831;
    border-radius: 50%;
    background: rgba(130, 200, 49, .1)
}
.b-button--genetics-main, .b-button--service-all, .b-button--service-list {
    font-size: 16px;
    line-height: 24px;
    letter-spacing: normal;
    text-transform: none
}
.b-button--thank {
    min-width: 167px;
    -ms-flex-pack: center;
    justify-content: center
}
.no-touchevents .b-button--documents:hover, .touchevents .b-button--documents:active {
    height: 32px
}
.no-touchevents .b-button--documents:hover::before, .touchevents .b-button--documents:active::before {
    top: 50%;
    left: 50%;
    width: 32px;
    height: 32px;
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}
.b-button--genetics-main {
    padding: 12px 31px
}
.b-button--service-cost {
    position: relative;
    width: 40px;
    height: 40px;
    padding: 0;
    border-radius: 0;
    background-color: transparent
}
.b-button--service-all, .b-button--service-list {
    width: 100%;
    padding: 11px 32px
}
.b-button__count {
    margin-left: 5px
}
.b-checkbox {
    font-size: 14px;
    line-height: 1.43;
    position: relative;
    top: 0;
    left: 0;
    margin-right: 8px;
    margin-bottom: 7px;
    vertical-align: middle
}
.b-checkbox, .b-checkbox__input {
    display: inline-block
}
.b-checkbox__name {
    width: auto
}
.b-checkbox__input {
    position: absolute;
    left: 0;
    width: 0;
    height: 0;
    opacity: 0
}
.b-checkbox__name {
    font-size: 14px;
    line-height: 19px;
    position: relative;
    display: block;
    padding-left: 28px;
    cursor: pointer;
    color: #7a858d
}
.b-checkbox__name:after, .b-checkbox__name:before {
    position: absolute;
    content: '';
    transition-duration: .3s
}
.b-checkbox__name:before {
    top: 1px;
    left: 0;
    display: inline-block;
    width: 16px;
    height: 16px;
    transition-property: background-color, border-color;
    border: 1px solid #d7dbde;
    border-radius: 2px;
    background-color: #ffffff
}
.b-checkbox__name:after {
    top: 6px;
    left: 3px;
    display: block;
    width: 10px;
    height: 5px;
    transition-property: opacity;
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    opacity: 0;
    border-bottom: solid 2px #ffffff;
    border-left: solid 2px #ffffff;
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: center
}
.b-checkbox__name:hover:after {
    opacity: 1
}
.b-checkbox__name--hotel {
    padding-left: 31px
}
.b-checkbox__input[type=checkbox]:checked ~ .b-checkbox__name:after {
    opacity: 1
}
.b-checkbox__input[type=checkbox]:checked ~ .b-checkbox__name:before {
    border-color: #82c831;
    background-color: #82c831
}
.b-checkbox__text {
    font-size: 14px;
    line-height: 19px;
    display: inline-block;
    vertical-align: middle;
    letter-spacing: 0
}
.b-checkbox--inner .b-checkbox__name, .b-checkbox--inner .b-checkbox__text, .b-clinic-list__text {
    font-size: 15px;
    line-height: 20px
}
.b-checkbox__text--tablet, .b-checkbox__text-mobile {
    display: none
}
.b-checkbox__link--inline, .b-link {
    display: inline
}
.b-checkbox__link:hover {
    text-decoration: underline
}
.b-checkbox__link:active {
    text-decoration: none
}
.b-checkbox--inner {
    margin: 0 4px 7px;
    -ms-flex-positive: 1;
    flex-grow: 1
}
.b-checkbox--inner .b-checkbox__name {
    font-family: RubikMedium, 'Arial Medium';
    padding: 4px 11px;
    transition: all .3s ease;
    text-align: center;
    color: #82c831;
    border: 1px solid #f3faea;
    border-radius: 8px;
    background-color: #f3faea
}
.b-checkbox--inner .b-checkbox__name::after, .b-checkbox--inner .b-checkbox__name::before {
    content: none
}
.b-checkbox--inner .b-checkbox__input[type=checkbox]:checked ~ .b-checkbox__name {
    color: #1d2f3c;
    border-color: #82c831;
    background-color: #ffffff
}
.b-checkbox--feedback {
    margin: 10px 0 15px;
    -ms-flex-item-align: stretch;
    -ms-grid-row-align: stretch;
    align-self: stretch
}
.b-checkbox--hotel {
    margin-bottom: 16px
}
.b-checkbox--hotel, .b-checkbox--policy {
    display: -ms-flexbox;
    display: flex;
    flex-direction: column-reverse;
    -ms-flex-direction: column-reverse
}
.b-clinic {
    margin-bottom: 50px
}
.b-clinic--history.hide .b-clinic__item:not(:first-child) {
    display: none;
    margin: 0
}
.b-clinic--history.hide .b-clinic__item:first-child p {
    margin: 0
}
.b-clinic--history.hide .b-clinic__item:first-child p:nth-of-type(n+2) {
    display: none
}
.b-clinic--history.hide .b-clinic-text-block {
    margin-bottom: 16px
}
.b-clinic-list {
    min-height: 230px;
    margin-bottom: 50px;
    padding: 23px 26px;
    border-radius: 10px
}
.b-clinic-list__item {
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 18px;
    list-style: none;
    -ms-flex-align: center;
    align-items: center
}
.b-clinic-list__item:last-child {
    margin-bottom: 0
}
.b-clinic-list__image {
    width: 100%;
    height: 100%;
    object-fit: contain
}
.b-clinic-list__image-wrap {
    width: 32px;
    height: 32px;
    margin-right: 14px
}
.b-clinic-list__text {
    font-family: RubikMedium, 'Arial Medium';
    letter-spacing: .02em
}
.b-clinic-more {
    font-size: 13px;
    line-height: 18px;
    margin-top: 4px;
    margin-bottom: 20px
}
.b-clinic-rules {
    margin-bottom: 20px;
    padding: 20px 15px 20px 20px;
    border-radius: 10px;
    background: #ffffff
}
.b-clinic-rules:last-child {
    margin-bottom: 24px
}
.b-clinic-rules__body {
    margin-bottom: 15px
}
.b-clinic-rules__title {
    font-family: RubikMedium, 'Arial Medium';
    font-size: 18px;
    line-height: 25px;
    margin: 0 0 12px;
    letter-spacing: -.02em;
    color: #000000
}
.b-clinic-rules__text {
    font-size: 13px;
    line-height: 18px;
    margin: 0 0 15px
}
.b-clinic-rules__item:last-child, .b-clinic-rules__text:last-child {
    margin-bottom: 0
}
.b-clinic-rules__list {
    margin-bottom: 15px;
    padding: 0
}
.b-clinic-rules__item {
    font-size: 13px;
    line-height: 18px;
    position: relative;
    margin-bottom: 20px;
    padding-left: 15px;
    list-style: none
}
.b-clinic-rules-top__item::before, .b-clinic-rules__item::before {
    position: absolute;
    top: 5px;
    left: 0;
    width: 6px;
    height: 6px;
    content: '';
    border-radius: 50%;
    background-color: #82c831
}
.b-clinic-rules__list:last-of-type {
    margin-bottom: 15px
}
.b-clinic-rules.hide .b-clinic-rules__item:nth-of-type(n+2), .b-clinic-rules.hide .b-clinic-rules__list:nth-of-type(n+2), .b-clinic-rules.hide .b-clinic-rules__text:nth-of-type(n+3) {
    display: none
}
.b-clinic-rules-top {
    margin-bottom: 20px;
    padding: 20px;
    border-radius: 10px;
    background: #ffffff
}
.b-clinic-rules-top__title {
    font-family: RubikMedium, 'Arial Medium';
    font-size: 18px;
    line-height: 25px;
    margin: 0 0 13px;
    letter-spacing: 0;
    color: #000000
}
.b-clinic-rules-top__text {
    font-size: 13px;
    line-height: 18px;
    margin: 0 0 18px
}
.b-clinic-rules-top__list {
    margin-bottom: 16px;
    padding: 0
}
.b-clinic-rules-top__item {
    font-size: 13px;
    line-height: 18px;
    position: relative;
    margin-bottom: 20px;
    padding-left: 15px;
    list-style: none
}
.b-clinic-rules-top__item:last-child {
    margin-bottom: 0
}
.b-clinic-rules-top__list:last-of-type {
    margin-bottom: 15px
}
.b-clinic-slider {
    position: relative;
    width: 100%;
    margin-bottom: 59px
}
.b-clinic-slider .slick-track {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;
    justify-content: flex-start
}
.b-clinic-slider__image-wrapper {
    overflow: hidden;
    width: 230px;
    min-height: 125px;
    margin-bottom: 7px;
    border-radius: 10px
}
.b-clinic-slider__image {
    width: 100%;
    height: 100%;
    object-fit: cover
}
.b-clinic-slider__item {
    margin-right: 20px
}
.b-clinic-slider__item.slick-active {
    width: 230px !important
}
.b-clinic-slider__text {
    font-family: RubikMedium, 'Arial Medium';
    font-size: 15px;
    line-height: 20px
}
.b-clinic-slider__switch {
    display: none
}
.b-clinic-text-block {
    margin-bottom: 52px
}
.b-clinic-text-block__title {
    font-family: RubikMedium, 'Arial Medium';
    font-size: 18px;
    line-height: 25px;
    display: block;
    margin: 0 0 13px;
    letter-spacing: .02em
}
.b-clinic-text-block__text {
    font-size: 13px;
    line-height: 18px;
    margin: 0 0 32px
}
.b-clinic-text-block__text:last-child, .b-rules.hide .b-rules__text ul li:last-child {
    margin: 0
}
.b-clinic-history .b-clinic-text-block {
    margin-bottom: 25px
}
.b-clinic-text-block__button {
    margin-top: -15px
}
.b-clinic-video {
    margin-bottom: 31px
}
.b-clinic-video__wrapper {
    position: relative;
    overflow: hidden;
    width: 100%;
    height: 0;
    margin: 0 auto;
    padding-top: calc(100vw * 195 / 320);
    border-radius: 10px;
    background: #bab9b5
}
.b-clinic-video__iframe {
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%
}
.b-clinic-video__poster {
    position: absolute;
    top: 0;
    display: -ms-flexbox;
    display: flex;
    overflow: hidden;
    width: 100%;
    height: 100%;
    cursor: pointer;
    opacity: 1;
    border: none;
    background: url(/images/inhtml/clinic/video-poster.png) no-repeat;
    background-size: 100% 100%;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center
}
.b-communities {
    padding: 21px 19px;
    border-radius: 10px
}
.b-communities__item {
    font-size: 13px;
    line-height: 18px;
    position: relative;
    margin-bottom: 11px;
    padding-left: 15px;
    list-style-type: none;
    letter-spacing: .02em;
    color: #1d2f3c
}
.b-contacts__text, .b-contacts__title {
    font-size: 15px;
    line-height: 20px;
    display: block
}
.b-communities__item:last-child {
    margin-bottom: 0
}
.b-communities__item::before {
    position: absolute;
    top: 4px;
    left: 0;
    width: 6px;
    height: 6px;
    content: '';
    border-radius: 50%;
    background-color: #82c831
}
.b-contacts__info-wrap {
    overflow: hidden;
    margin-bottom: 32px;
    border-radius: 10px
}
.b-contacts__info-block {
    padding: 16px 16px 24px
}
.b-contacts__info {
    margin-bottom: 18px
}
.b-contacts__title {
    font-family: RubikMedium, 'Arial Medium';
    margin-bottom: 8px
}
.b-contacts__text, .b-footer__fulltime {
    font-family: RubikRegular, 'Arial Bold'
}
.b-contacts__map {
    position: relative;
    overflow: hidden;
    width: 100%;
    height: 220px
}
.b-contacts__map .ymaps-2-1-78-_visible-arrow .ymaps-2-1-78-listbox__button-text, .b-contacts__map .ymaps-2-1-78-copyright__link, .b-contacts__map .ymaps-2-1-78-float-button.ymaps-2-1-78-_hidden-icon .ymaps-2-1-78-float-button-text, .b-contacts__map .ymaps-2-1-78-gototech, .b-contacts__map .ymaps-2-1-78-gotoymaps__container, .b-contacts__map .ymaps-2-1-78-gotoymaps__text, .b-contacts__map .ymaps-2-1-78-scaleline, .b-contacts__map .ymaps-2-1-78-searchbox-button-text, .b-contacts__map .ymaps-2-1-78-searchbox__normal-layout, .b-contacts__map .ymaps-2-1-78-traffic .ymaps-2-1-78-float-button {
    display: none
}
.b-contacts__info-bottom {
    margin-bottom: 25px
}
.b-container {
    width: 100%;
    padding: 0 16px
}
.b-container--mobile {
    padding: 0
}
.b-main-slider .b-container {
    height: 100%
}
.b-container--mid {
    padding: 0 20px
}
.b-container--min {
    padding: 0 16px;
}
.b-content-wrap__bg-wrap {
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
}
.b-content-wrap__bg-wrap::after, .b-content-wrap__bg-wrap::before {
    position: absolute;
    left: 0;
    width: 100%;
    height: 100%;
    content: ''
}
.b-content-wrap__bg-wrap::before {
    top: -25px;
    display: block;
    background-image: url(/images/content/bg/bg-tour.jpg);
    background-repeat: no-repeat;
    background-position-x: left;
    background-position-y: top;
    background-size: cover
}
.b-content-wrap__bg-wrap::after {
    top: 0;
    -ms-transform: rotate(-180deg);
    transform: rotate(-180deg);
    background: linear-gradient(180deg, #ffffff 0, rgba(255, 255, 255, 0) 100%)
}
.b-content-wrap--for-clients .b-content-wrap__main {
    -ms-flex-positive: 1;
    flex-grow: 1
}
.b-date-input {
    position: relative;
    width: 270px
}
.b-date-input .b-date-input__label {
    position: relative;
    top: -59px;
    left: 20px;
    width: 34px;
    transition: .3s;
    opacity: 0;
    background: #ffffff
}
.b-date-input .b-date-input__label.focus {
    transition: .3s;
    opacity: 1;
    color: #82c831
}
.b-date-input .hasDatepicker.focus::-webkit-input-placeholder {
    transition: .3s;
    opacity: 0
}
.b-date-input .hasDatepicker.focus:-ms-input-placeholder {
    transition: .3s;
    opacity: 0
}
.b-date-input .hasDatepicker.focus::placeholder {
    transition: .3s;
    opacity: 0
}
.b-date-input input {
    width: 270px;
    height: 48px;
    padding: 14px 16px 13px 12px;
    border-radius: 8px
}
.b-date-input input:hover {
    border-color: #82c831
}
.b-date-input input::-webkit-input-placeholder {
    color: #7a858d
}
.b-date-input input:-ms-input-placeholder {
    color: #7a858d
}
.b-date-input input::placeholder {
    color: #7a858d
}
.b-date-input:before {
    position: absolute;
    z-index: 2;
    top: 14px;
    left: 235px;
    width: 19px;
    height: 19px;
    content: '';
    pointer-events: none;
    background: url(/images/inhtml/date-input.svg)
}
.b-date-input:hover:before {
    background: url(/images/inhtml/date-input-color.svg)
}
.b-date-input--appointment {
    width: 100%;
    margin-bottom: 20px
}
.ui-datepicker {
    display: none;
    width: 278px;
    height: 260px;
    border-radius: 8px;
    box-shadow: 0 2px 12px rgba(0, 0, 0, .2)
}
.ui-datepicker-calendar {
    position: relative;
    width: 248px;
    height: 200px;
    margin: 0 10px
}
.ui-datepicker, .ui-datepicker-calendar {
    background: #ffffff
}
.ui-datepicker td, .ui-datepicker th, .ui-datepicker-calendar td, .ui-datepicker-calendar th {
    text-align: center;
    border: 0
}
.ui-datepicker thead, .ui-datepicker-calendar thead {
    position: relative;
    color: #7a858d
}
.ui-datepicker thead th, .ui-datepicker-calendar thead th {
    font-size: 12px
}
.ui-datepicker thead tr, .ui-datepicker-calendar thead tr {
    height: 39px;
    -ms-transform: translateY(-14px);
    transform: translateY(-14px)
}
.ui-datepicker thead:after, .ui-datepicker-calendar thead:after {
    position: absolute;
    top: 31px;
    left: 14px;
    width: 220px;
    height: 1px;
    content: '';
    opacity: .6;
    background: 1px #7a858d
}
.ui-datepicker .ui-datepicker-next, .ui-datepicker .ui-datepicker-prev, .ui-datepicker-calendar .ui-datepicker-next, .ui-datepicker-calendar .ui-datepicker-prev {
    position: relative
}
.ui-datepicker .ui-datepicker-prev:before, .ui-datepicker-calendar .ui-datepicker-prev:before {
    position: absolute;
    top: 13px;
    right: -232px;
    width: 24px;
    height: 24px;
    content: '';
    background: url(/images/inhtml/arrow-prev.svg)
}
.ui-datepicker .ui-datepicker-next:before, .ui-datepicker-calendar .ui-datepicker-next:before {
    position: absolute;
    top: 13px;
    right: -266px;
    width: 24px;
    height: 24px;
    content: '';
    background: url(/images/inhtml/arrow-next.svg)
}
.ui-datepicker .ui-datepicker-title, .ui-datepicker-calendar .ui-datepicker-title {
    padding: 14px 0 19px 22px
}
.ui-datepicker .ui-datepicker-month, .ui-datepicker .ui-datepicker-year, .ui-datepicker-calendar .ui-datepicker-month, .ui-datepicker-calendar .ui-datepicker-year {
    font-weight: 900
}
.ui-datepicker .ui-state-default, .ui-datepicker-calendar .ui-state-default {
    line-height: 29px;
    position: relative;
    display: block;
    width: 29px;
    height: 29px;
    transition: background .3s ease, color .3s ease;
    color: #000000;
    border-radius: 100%;
    background: rgba(130, 200, 49, 0)
}
.ui-datepicker .ui-state-default:hover, .ui-datepicker-calendar .ui-state-default:hover {
    color: #000000 !important;
    background: rgba(130, 200, 49, .2)
}
.ui-datepicker .ui-state-default:before, .ui-datepicker-calendar .ui-state-default:before {
    position: absolute;
    top: -6px;
    left: -8px;
    width: 29px;
    height: 29px;
    opacity: 0;
    border: 1px solid #82c831;
    border-radius: 50%;
    background: #82c831
}
.ui-datepicker .ui-state-default:hover:before, .ui-datepicker-calendar .ui-state-default:hover:before {
    opacity: .2;
    background: rgba(130, 200, 49, .2)
}
.ui-datepicker-days-cell-over .ui-state-default {
    color: #ffffff;
    background: #82c831
}
.ui-state-disabled {
    opacity: .5
}
.ui-datepicker-unselectable .ui-state-default {
    color: #d7dbde
}
.ui-datepicker-trigger {
    position: absolute;
    top: 24px;
    right: 14px;
    pointer-events: none
}
.b-direction-block {
    margin: 0 0 20px
}
.b-direction-block__text-wrap {
    margin: 0 0 27px
}
.b-direction-block__text {
    font-size: 15px;
    line-height: 26px;
    margin: 0 0 17px
}
.b-direction-block__text:last-of-type {
    margin: 0
}
.b-direction-block__image-wrap {
    width: 288px;
    height: 168px
}
.b-direction-block__img {
    font-family: 'object-fit: cover;';
    width: 100%;
    height: 100%;
    object-fit: cover
}
.b-direction-review {
    padding: 27px 0
}
.b-direction-review-slider {
    position: relative;
    overflow: hidden;
    height: auto;
    margin: 0 -10px;
    padding: 8px 0 0
}
.b-direction-review-slider .slick-list {
    width: 100%;
    height: 100%;
    margin: 0 0 23px
}
.b-direction-review-slider .slick-track {
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    -ms-flex-pack: start;
    justify-content: flex-start
}
.b-direction-review-slider .slick-slide {
    margin: 0 10px;
    padding: 24px;
    border-radius: 12px;
    background: #ffffff;
    filter: drop-shadow(0 2px 8px rgba(120, 160, 190, .3))
}
.b-direction-review-slider .slick-dots {
    display: -ms-flexbox;
    display: flex;
    padding: 0;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center
}
.b-direction-review-slider .slick-dots li, .b-doctors-slider .slick-dots li {
    margin-right: 8px;
    margin-left: 8px;
    list-style: none;
}
.b-direction-review-slider .slick-dots button, .b-doctors-slider .slick-dots button {
    font-size: 0;
    display: block;
    width: 10px;
    height: 10px;
    padding: 0;
    transition: opacity .5s ease, background .5s ease, border .5s ease;
    border: 1px solid rgba(122, 133, 141, .5);
    border-radius: 100%;
    background: 0 0
}
.b-direction-review-slider .slick-dots .slick-active button, .b-doctors-slider .slick-dots .slick-active button {
    background-color: #82c831
}
.b-direction-review-slider__content:before, .b-review__text:before {
    bottom: 0;
    background: linear-gradient(to top, #ffffff, rgba(255, 255, 255, 0))
}
.b-direction-review-slider__title {
    font-size: 20px;
    line-height: 28px;
    margin: 0 0 9px
}
.b-direction-review-slider__more, .b-directions__link {
    font-family: RubikMedium, 'Arial Medium'
}
.b-direction-review-slider__text {
    font-size: 16px;
    line-height: 24px;
    margin: 0 0 14px
}
.b-direction-review-slider__more {
    font-size: 16px;
    line-height: 24px;
    position: relative;
    display: inline-block;
    max-width: 200px;
    color: #64b704
}
.b-direction-review-slider__more::after {
    font-size: 8px;
    position: absolute;
    top: 0;
    right: -22px
}
.b-direction-review-slider__content {
    position: relative;
    overflow: hidden;
    max-height: 140px
}
.b-direction-review-slider__content.fulled, .b-news__image {
    max-height: none
}
.b-direction-review-slider__content:before {
    position: absolute;
    left: 0;
    display: block;
    width: 100%;
    height: 35px;
    content: ''
}
.b-direction-review-slider__content.fulled::before {
    content: none
}
.b-direction-review-slider__content.fulled + .b-direction-review-slider__more::after {
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}
.b-directions {
    display: -ms-flexbox;
    display: flex;
    margin: 13px -16px 0;
    padding: 0 0 40px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}
.b-directions__link {
    font-size: 11px;
    line-height: 15px;
    transition: all .3s ease;
    text-transform: uppercase;
    color: #1d2f3c
}
.no-touchevents .b-directions__link:hover, .touchevents .b-directions__link:active {
    color: #82c831
}
.b-directions-card__link, .b-doctors-slider__title {
    font-family: RubikMedium, 'Arial Medium';
    color: #1d2f3c
}
.b-directions-card {
    padding: 49px 0 36px
}
.b-directions-card__list {
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;
    padding: 0;
    -ms-flex-direction: column;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}
.b-directions-card__item {
    position: relative;
    z-index: 2;
    margin: 0 0 16px;
    list-style: none;
    border-radius: 12px;
    background: #ffffff
}
.b-directions-card__link {
    font-size: 18px;
    line-height: 28px;
    position: relative;
    z-index: 2;
    display: block;
    padding: 24px
}
.b-doctors {
    padding: 50px 0 24px
}
.b-doctors-slider {
    position: relative;
    overflow: hidden;
    height: auto;
    margin: 0 -5px;
    padding: 5px 0 0
}
.b-doctors-slider .slick-list {
    width: 100%;
    height: 100%;
    margin: 0 0 23px
}
.b-doctors-slider .slick-track {
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    -ms-flex-pack: start;
    justify-content: flex-start
}
.b-doctors-slider .slick-slide {
    margin: 0 5px;
}
.b-doctors-slider .slick-dots {
    display: -ms-flexbox;
    display: flex;
    padding: 0;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
}
.b-doctors-slider__item {
    display: -ms-flexbox !important;
    display: flex !important;
    padding: 23px 0 0
}
.b-doctors-slider__image-wrap {
    overflow: hidden;
    width: 49px;
    height: 80px;
    margin: 0 16px 0 0;
    border-radius: 12px;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto
}
.b-doctors-slider__image {
    width: 100%
}
.b-doctors-slider__title {
    font-size: 16px;
    line-height: 24px;
    margin: 0 0 7px
}
.b-doctors-slider__content {
    font-size: 13px;
    line-height: 20px;
    margin: 0 0 8px;
    color: #7d8694
}
.b-doctors-slider__position {
    margin: 0 0 8px
}
.b-doctors-slider__experience {
    font-family: RubikMedium, 'Arial Medium';
    font-size: 12px;
    line-height: 16px;
    letter-spacing: .06em;
    text-transform: uppercase;
    color: #7d8694
}
.b-doctors-slider .b-button--main-arrow.slick-disabled {
    opacity: 1
}
.b-document-cards__item {
    position: relative;
    display: block;
    margin-bottom: 20px;
    padding: 22px 21px 16px 48px;
    border-radius: 10px;
    background-color: #ffffff
}
.no-touchevents .b-document-cards__item:hover .b-document-cards__title, .touchevents .b-document-cards__item:active .b-document-cards__title {
    text-decoration: underline;
    color: #82c831
}
.b-document-cards__icon-wrap {
    position: absolute;
    top: 21px;
    left: 17px;
    display: block
}
.b-document-cards__icon-wrap::before {
    font-size: 24px;
    line-height: 1
}
.b-document-cards__title {
    font-size: 15px;
    line-height: 18px;
    display: block;
    display: -webkit-box;
    overflow: hidden;
    max-width: 100%;
    max-height: 54px;
    margin-bottom: 11px;
    transition: all .3s ease;
    text-overflow: ellipsis;
    color: #1d2f3c;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3
}
.b-document-cards__info {
    font-size: 14px;
    line-height: 115%;
    display: block;
    padding-left: 3px;
    letter-spacing: .02em;
    color: #7a858d
}
.b-document-cards--string {
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;
    -ms-flex-direction: column;
    -ms-flex-align: start;
    align-items: flex-start
}
.b-document-cards--string .b-document-cards__item {
    padding: 0 0 0 36px;
    border-radius: 0;
    background-color: transparent;
    box-shadow: none
}
.b-document-cards--string .b-document-cards__title {
    line-height: 20px;
    display: -webkit-box;
    overflow: hidden;
    max-height: 41px;
    margin-bottom: 6px;
    padding-top: 1px;
    text-overflow: ellipsis;
    box-orient: vertical;
    -webkit-line-clamp: 2
}
.b-document-cards--string .b-document-cards__icon-wrap {
    top: 0;
    left: 0
}
.b-document-cards--string .b-document-cards__info {
    padding: 0
}
.b-document-cards__icon-type {
    display: none
}
.b-document-cards--clinic {
    margin-bottom: 32px
}
.b-document-cards--clinic .b-document-cards__item {
    min-height: 113px;
    margin-bottom: 0
}
.b-document-cards--clinic .b-document-cards__title {
    margin-bottom: 15px
}
.b-document-cards--regulatory .b-document-cards__item {
    padding-bottom: 24px
}
.b-document-cards--regulatory .b-document-cards__item:last-child {
    margin-bottom: 32px
}
.b-document-cards--regulatory .b-document-cards__title {
    max-height: 122px;
    margin-bottom: 15px;
    -webkit-line-clamp: 7
}
.b-document-cards--regulatory .b-document-cards__link {
    color: #1d2f3c
}
.b-document-cards--regulatory .b-document-cards__icon-wrap {
    color: #82c831
}
.b-document-cards--regulatory .b-document-cards__content {
    font-size: 13px;
    line-height: 18px;
    margin-bottom: 20px
}
.b-document-cards--regulatory .b-document-cards__button {
    font-family: RubikMedium, 'Arial Medium';
    font-size: 13px;
    line-height: 18px;
    position: relative;
    display: none;
    width: 100%;
    max-width: 122px;
    letter-spacing: .08em;
    text-transform: uppercase
}
.b-document-cards--regulatory .b-document-cards__button::after {
    position: absolute;
    top: 0;
    right: 7px;
    width: 20px;
    height: 20px;
    content: '';
    background: url(/images/inhtml/more.svg) no-repeat;
    background-size: 100%
}
.b-document-cards--report .b-document-cards__icon-wrap {
    top: 19px;
    left: 21px
}
.b-document-cards--report .b-document-cards__item {
    padding: 22px 21px 16px 51px
}
.b-dropdown, .b-dropdown__text {
    display: -ms-flexbox;
    display: flex
}
.b-dropdown {
    flex-direction: column;
    margin-bottom: 26px;
    -ms-flex-direction: column
}
.b-dropdown--doctors .b-dropdown__content {
    display: block;
}
.b-dropdown.shown .b-dropdown__trigger {
    margin-top: 1px;
    -ms-flex-order: 1;
    order: 1
}
.b-dropdown.shown .b-dropdown__text--shown {
    display: inline-block
}
.b-dropdown.shown .b-dropdown__text--hidden {
    display: none
}
.b-dropdown__text {
    font-family: RubikMedium, 'Arial Medium';
    font-size: 13px;
    line-height: 18px;
    letter-spacing: .08em;
    text-transform: uppercase;
    -ms-flex-align: center;
    align-items: center
}
.b-dropdown__text::after {
    font-size: 8px;
    line-height: 1;
    display: inline-block;
    margin-left: 9px
}
.b-dropdown__text--shown, .b-education__content.hide .b-education__list-item:nth-child(n+4) {
    display: none
}
.b-dropdown__text--shown::after {
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}
.b-education {
    margin-bottom: 30px;
    padding: 21px 20px;
    border-radius: 10px
}
.b-education__title {
    font-family: RubikMedium, 'Arial Medium';
    font-size: 18px;
    line-height: 25px;
    margin: 0 0 13px;
    letter-spacing: .02em;
    color: #000000
}
.b-education__list {
    margin-bottom: 24px;
    padding: 0 0 0 4px
}
.b-education__list-text {
    letter-spacing: normal
}
.b-education__list-item {
    font-size: 13px;
    line-height: 18px;
    position: relative;
    margin-bottom: 16px;
    padding-left: 15px;
    list-style: none;
    letter-spacing: .02em;
    color: #1d2f3c
}
.b-education__list-item:last-child {
    margin-bottom: 0
}
.b-education__list-item::before {
    position: absolute;
    top: 4px;
    left: 0;
    width: 6px;
    height: 6px;
    content: '';
    border-radius: 50%;
    background-color: #82c831
}
.b-education__list-date {
    font-family: RubikMedium, 'Arial Medium'
}
.b-education__content.hide .b-education__list {
    margin-bottom: 16px
}
.b-feedback {
    margin-bottom: 80px;
    padding: 80px 0 48px;
    border: 1px solid #f0f0f0;
    border-radius: 10px;
    background-color: #ffffff;
    box-shadow: 0 4px 15px rgba(120, 160, 190, .3)
}
.b-for-clients, .b-quote__item {
    box-shadow: 0 2px 8px rgba(120, 160, 190, .3)
}
.b-feedback__form {
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;
    width: calc(100% + 2px);
    margin: 0 -1px;
    padding-top: 10px;
    -ms-flex-direction: column;
    -ms-flex-align: center;
    align-items: center
}
.b-feedback__input-wrap {
    width: 100%;
    margin-bottom: 8px
}
.b-footer__desktop {
    display: none
}
.b-footer__phone, .b-for-clients__telephone {
    display: -ms-flexbox;
    -ms-flex-direction: column
}
.b-footer__bottom, .b-footer__top {
    padding: 24px 0;
    border-top: 1px solid #d7dbde
}
.b-footer__phone {
    display: flex;
    flex-direction: column;
    margin-bottom: 16px;
    margin-left: auto;
    -ms-flex-align: center;
    align-items: center
}
.b-footer__fulltime {
    font-size: 14px;
    line-height: 17px;
    display: block;
    margin-bottom: 5px;
    letter-spacing: .02em;
    color: #7a858d
}
.b-footer__mobile .b-footer__top {
    padding: 18px 0
}
.b-footer__mobile .b-footer__middle {
    padding: 15px 0;
    border-top: 1px solid #d7dbde
}
.b-footer__mobile .b-footer__info-item {
    margin-bottom: 10px
}
.b-footer__mobile .b-footer__info-data:last-child, .b-footer__mobile .b-footer__info-item:last-child {
    margin-bottom: 0
}
.b-footer__mobile .b-footer__info-data {
    font-family: RubikMedium, 'Arial Medium';
    font-size: 14px;
    line-height: 20px;
    margin-bottom: 5px
}
.b-footer__mobile .b-footer__info-data span, .b-footer__mobile .b-footer__info-title {
    font-family: RubikRegular, 'Arial Bold'
}
.b-footer__mobile .b-footer__info-title {
    font-size: 14px;
    line-height: 18px;
    display: block;
    margin-bottom: 5px
}
.b-for-clients__marked, .b-installment h3, .b-main-slider__title, .b-new h2, .b-news__title {
    font-family: RubikBold, Arial
}
.b-for-clients, .b-hotel__info {
    margin-bottom: 40px
}
.b-footer__mobile .b-footer__bottom-first {
    display: none
}
.b-footer__mobile .b-footer__bottom-second {
    padding-top: 17px;
    padding-bottom: 21px;
    border-top: 1px solid #d7dbde
}
.b-for-clients {
    font-size: 15px;
    line-height: 21px;
    padding: 20px 20px 16px;
    border-radius: 10px;
    background-color: #ffffff
}
.b-for-clients__marked {
    background-color: transparent
}
.b-for-clients__telephone-number, .b-for-clients__value, .b-ideology__title {
    font-family: RubikMedium, 'Arial Medium'
}
.b-for-clients__text {
    margin-bottom: 11px
}
.b-for-clients__post {
    font-size: 13px;
    line-height: 18px;
    margin-bottom: 4px
}
.b-for-clients__value {
    line-height: 20px;
    margin-bottom: 13px
}
.b-for-clients__telephone {
    display: flex;
    flex-direction: column;
    margin-bottom: 13px;
    -ms-flex-align: start;
    align-items: flex-start
}
.b-for-clients__telephone-number {
    color: #1d2f3c
}
.b-for-clients__telephone-number:hover {
    text-decoration: underline
}
.b-for-clients__telephone-number:active {
    text-decoration: none
}
.b-for-clients__mail {
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;
    -ms-flex-direction: column;
    -ms-flex-align: start;
    align-items: flex-start
}
.b-genetics-links, .b-genetics-main__image-wrap {
    display: none
}
.b-for-clients__mail-value:hover {
    text-decoration: underline
}
.b-for-clients__mail-value:active, .b-link {
    text-decoration: none
}
.b-genetics-main {
    padding: 141px 0 48px;
    background: url(/images/content/bg/bg-genetics.png) center/cover no-repeat
}
.b-header__info, .b-header__top {
    background: #ffffff;
    box-shadow: 0 4px 15px rgba(120, 160, 190, .15)
}
.b-genetics-main__text {
    font-size: 15px;
    line-height: 26px;
    margin: 0 0 20px
}
.b-hotel p, .b-hotel__link {
    font-size: 18px;
    line-height: 27px
}
.b-header {
    position: fixed;
    z-index: 1;
    top: 0;
    left: 0;
    width: 100%
}
.b-header__sticky {
    display: -ms-flexbox;
    display: flex;
    width: 100%
}
.b-header__top {
    display: none
}
.b-header__inner {
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    height: 100%;
    -ms-flex-align: center;
    align-items: center
}
.b-header__info {
    position: relative;
    z-index: 3;
    display: -ms-flexbox;
    display: flex;
    height: 64px;
    transition: border .3s ease;
    border-bottom: 1px solid transparent
}
.flag-menu .b-header__info {
    border-bottom-color: rgba(22, 133, 141, .2)
}
.b-header__secondary {
    position: relative;
    z-index: 2;
    display: none;
    border-bottom: 1px solid rgba(122, 133, 141, .2)
}
.b-header__phone {
    display: none
}
.b-header__shadow {
    position: fixed;
    z-index: -1;
    top: 65px;
    left: 0;
    width: 100%;
    height: calc(100% - 65px);
    transition: opacity .5s ease;
    pointer-events: none;
    opacity: 0;
    background: #1d2f3c;
    -ms-touch-action: none;
    touch-action: none
}
.search-opened .b-header__shadow {
    z-index: 1;
    pointer-events: auto;
    opacity: .75;
    -ms-touch-action: auto;
    touch-action: auto
}
.b-hotel__picture {
    position: relative;
    display: block;
    overflow: hidden;
    width: 100%;
    margin-bottom: 22px;
    border-radius: 0
}
.b-hotel__img {
    width: 100%
}
.b-hotel p {
    margin: 0 0 15px
}
.b-hotel__link {
    display: block;
    margin-bottom: 15px
}
.b-hotel__button {
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 40px;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center
}
.b-hr {
    margin-top: 0;
    margin-bottom: 15px;
    padding-top: 15px
}
.b-hr--none {
    margin: 0;
    padding: 0
}
.b-icon {
    display: -ms-inline-flexbox;
    display: inline-flex;
    transition: all .3s ease;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center
}
.b-icon--arrow-go {
    font-size: 12px;
    line-height: 12px;
    height: 12px
}
.b-button--icon .b-icon--arrow-go {
    position: absolute;
    top: 50%;
    right: 15px;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}
.b-icon--arrow-right {
    font-size: 14px;
    line-height: 14px;
    height: 14px
}
.b-icon.icon-vk {
    font-size: 13px;
    line-height: 13px;
    height: 13px
}
.b-icon.icon-yt {
    font-size: 15px;
    line-height: 15px;
    height: 15px
}
.b-icon.icon-fb {
    font-size: 20px;
    line-height: 20px;
    height: 20px
}
.b-icon.icon-in {
    font-size: 17px;
    line-height: 17px;
    height: 17px
}
.b-icon--back, .b-icon--more {
    font-size: 8px;
    line-height: 8px;
    height: 8px;
    color: #7a858d
}
.b-icon--more {
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg)
}
.b-icon--back {
    margin-right: 14px;
    -ms-transform: rotate(90deg);
    transform: rotate(90deg)
}
.b-icon--open-search, .b-tour__image-wrap::before, .b-video__play {
    -ms-transform: translate(-50%, -50%)
}
.b-icon.icon-bed {
    font-size: 11px;
    padding-top: 2px
}
.b-icon--tabs {
    font-size: 16px;
    line-height: normal;
    margin-left: 8px
}
.b-icon--open-search {
    font-size: 18px;
    line-height: 18px;
    position: absolute;
    top: 50%;
    left: 50%;
    transition: opacity .5s ease;
    transform: translate(-50%, -50%);
    color: #1d2f3c
}
.no-touchevents .b-icon--open-search:hover, .touchevents .b-icon--open-search:active {
    color: #82c831
}
.b-icon--open-search.b-icon--close {
    font-size: 12px;
    line-height: 12px;
    opacity: 0
}
.b-icon--open-search.b-icon--search, .search-opened .b-icon--open-search.b-icon--close {
    opacity: 1
}
.search-opened .b-icon--open-search.b-icon--search {
    opacity: 0
}
.b-icon--show-more {
    margin-left: 7px
}
.b-icon--close-popup {
    font-size: 14px;
    line-height: 1;
    opacity: .54;
    color: #1d2f3c
}
.b-icon--close-burger, .b-popup__close--gallery .b-icon--close-popup {
    opacity: 1;
    color: #ffffff
}
.b-icon--service-cost {
    color: #7d8694
}
.b-icon--direction {
    font-size: 8px;
    margin-left: 10px
}
.b-ideology__title {
    font-size: 18px;
    line-height: 25px;
    margin: 0 0 12px;
    letter-spacing: .02em;
    color: #000000
}
.b-info__fulltime, .b-list li, .b-main-slider__consult {
    font-family: RubikRegular, 'Arial Bold'
}
.b-info__fulltime, .b-input__label {
    letter-spacing: .02em;
    color: #7a858d
}
.b-ideology__text {
    font-size: 13px;
    line-height: 18px;
    margin: 0 0 20px
}
.b-ideology__text-block, .b-ideology__text:last-child {
    margin-bottom: 16px
}
.b-ideology__text-block.hide, .b-ideology__text-block.hide .b-ideology__text {
    margin-bottom: 14px
}
.b-ideology__text-block.hide .b-ideology__text:not(:first-child) {
    display: none;
    margin: 0
}
.b-info {
    margin-top: 27px;
    padding-top: 27px;
    border-top: 1px solid #f0f0f0
}
.b-info__phone {
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;
    margin-bottom: 16px;
    margin-left: auto;
    -ms-flex-direction: column;
    -ms-flex-align: start;
    align-items: flex-start
}
.b-info__fulltime {
    font-size: 12px;
    line-height: 14px;
    display: block
}
.b-input {
    position: relative;
    width: 100%;
    padding-top: 8px
}
.b-input__label {
    font-size: 15px;
    line-height: 16px;
    position: absolute;
    z-index: 15;
    top: 32px;
    left: 13px;
    width: auto;
    padding: 0 3px;
    cursor: pointer;
    transition: all .2s;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    background-color: transparent
}
.b-input__label.error {
    color: #d81615
}
.b-input__input-field {
    font-size: 15px;
    line-height: 20px;
    height: 48px;
    padding: 13px 30px 13px 16px;
    transition: border .3s;
    color: #1d2f3c;
    border: 1px solid #d7dbde;
    border-radius: 8px;
    background-color: #ffffff;
    -webkit-appearance: none;
    appearance: none
}
.b-input__input-field--textarea {
    min-height: 48px;
    padding: 13px 16px 13px 12px
}
.b-input__input-field--search {
    border: none;
    background: 0 0
}
.b-input__input-field[type=tel] ~ .b-input__label {
    pointer-events: none
}
.b-input__input-field[disabled] {
    color: #d7dbde;
    background-color: #f0f0f0
}
.b-input__input-field[disabled]::-webkit-input-placeholder {
    color: #d7dbde
}
.b-input__input-field[disabled]:-moz-placeholder, .b-input__input-field[disabled]::-moz-placeholder {
    color: #d7dbde
}
.b-input__input-field[disabled]:-ms-input-placeholder {
    color: #d7dbde
}
.b-input__input-field[placeholder] {
    text-overflow: ellipsis
}
.b-input__input-field::-webkit-input-placeholder {
    text-overflow: ellipsis;
    opacity: 0;
    color: #7a858d
}
.b-input__input-field:-moz-placeholder, .b-input__input-field::-moz-placeholder {
    text-overflow: ellipsis;
    opacity: 0;
    color: #7a858d
}
.b-input__input-field:-ms-input-placeholder {
    text-overflow: ellipsis;
    opacity: 1;
    color: #7a858d
}
.b-input__input-field:-ms-input-placeholder ~ .b-input__label {
    opacity: 0
}
.b-input--filled .b-input__input-field, .b-input__input-field:focus {
    border-color: #82c831
}
.b-input--filled .b-input__input-field ~ .b-input__label, .b-input__input-field:focus ~ .b-input__label {
    font-size: 13px;
    top: 8px;
    left: 12px;
    opacity: 1;
    color: #82c831;
    background-color: #ffffff
}
.b-input__input-field:not(:placeholder-shown) ~ .b-input__label {
    font-size: 13px;
    top: 8px;
    left: 12px;
    opacity: 1;
    color: #82c831;
    background-color: #ffffff
}
.b-input__input-field.hasDatepicker {
    color: #6a747b
}
.b-input__input-field.hasDatepicker.valid {
    color: #1d2f3c
}
.b-input__input-field.error, .b-input__input-field.has-error {
    border-color: #d81615
}
.b-input__input-field.has-error ~ .b-input__label, label.error {
    color: #d81615
}
.b-input__input-field.has-error ~ .b-input__error {
    display: block
}
.b-input__clean {
    font-size: 12px;
    line-height: 1;
    position: absolute;
    top: 26px;
    right: 10px;
    display: none;
    color: #7a858d
}
.js-valid-date .b-input__clean {
    top: 27px;
    right: 44px
}
.b-input__error {
    font-size: 13px;
    line-height: 18px;
    display: none;
    margin-top: 8px;
    letter-spacing: .02em;
    color: #d81615
}
.b-input--search .b-input__input-field::-webkit-input-placeholder {
    opacity: 1
}
.b-input--search .b-input__input-field:-ms-input-placeholder, .b-input--search .b-input__input-field:-ms-input-placeholder ~ .b-input__label {
    opacity: 1
}
.b-input--search .b-input__input-field::placeholder {
    opacity: 1
}
.b-input--search .b-input__input-field.error + label.error {
    position: absolute;
    top: 100%;
    left: 0
}
.b-input--header .b-input__label, .b-input--results .b-input__label {
    line-height: 20px;
    position: static;
    width: auto;
    cursor: auto;
    opacity: 1;
    background-color: transparent
}
.b-input--header {
    display: -ms-flexbox;
    display: flex;
    flex-direction: row-reverse;
    padding-top: 0;
    -ms-flex-direction: row-reverse;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-positive: 1;
    flex-grow: 1
}
.b-input--header .b-input__input-field:not(:placeholder-shown) ~ .b-input__label {
    font-size: 15px;
    color: #1d2f3c
}
.b-input--header .b-input__label {
    font-size: 15px;
    display: none;
    padding: 0;
    -ms-transform: none;
    transform: none;
    letter-spacing: 0;
    color: #1d2f3c;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -ms-flex-positive: 0;
    flex-grow: 0
}
.b-input--header .b-input__required {
    display: none
}
.b-input--header .b-input__input-field {
    height: 100%;
    padding: 0 15px 0 0
}
.b-input--header .b-input__input-field::-webkit-input-placeholder {
    color: #c4c4c4
}
.b-input--header .b-input__input-field:-moz-placeholder, .b-input--header .b-input__input-field::-moz-placeholder {
    color: #c4c4c4
}
.b-input--header .b-input__input-field:-ms-input-placeholder {
    color: #c4c4c4
}
.b-input--header .b-input__input-field:focus ~ .b-input__label, .b-input--header.b-input--filled .b-input__label {
    font-size: 15px;
    color: #1d2f3c
}
.b-input--header .b-input__input-field.error + label.error {
    top: 73%
}
.b-input--service {
    padding-top: 0
}
.b-input--service .b-input__input-field {
    height: 48px;
    padding-left: 16px
}
.b-input--service .b-input__input-field:-moz-placeholder, .b-input--service .b-input__input-field::-moz-placeholder, .b-input--service .b-input__input-field::placeholder {
    font-size: 14px;
    line-height: 20px;
    letter-spacing: .02em;
    color: #6a747b
}
.b-input--filled .b-input__clean {
    display: -ms-flexbox;
    display: flex
}
.b-input--feedback {
    margin-bottom: 8px
}
.b-input--feedback:last-child {
    margin-bottom: 0
}
.b-input--feedback .b-input__input-field--textarea {
    min-height: 88px
}
.b-input--hotel {
    padding-bottom: 21px
}
.b-input--appointment {
    margin-bottom: 8px
}
.b-input--callback, .b-installment p, .b-list li {
    margin-bottom: 16px
}
.b-input--results {
    display: -ms-flexbox;
    display: flex;
    padding: 0;
    -ms-flex-align: center;
    align-items: center
}
.b-input--results .b-input__input-field:not(:placeholder-shown) ~ .b-input__label {
    font-size: 15px;
    color: #1d2f3c
}
.b-input--results .b-input__label {
    font-size: 15px;
    padding: 0;
    -ms-transform: none;
    transform: none;
    letter-spacing: 0;
    color: #1d2f3c;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-order: 0;
    order: 0
}
.b-input--results .b-input__required {
    display: none
}
.b-input--results .b-input__input-field {
    padding-left: 4px;
    -ms-flex-order: 2;
    order: 2
}
.b-input--results .b-input__input-field:focus ~ .b-input__label, .b-input--results.b-input--filled .b-input__label {
    font-size: 15px;
    color: #1d2f3c
}
.b-tel-input {
    height: 48px
}
.b-tel-input input {
    width: 268px;
    height: 48px;
    padding-left: 20px;
    border-radius: 8px
}
.b-tel-input input::-webkit-input-placeholder {
    padding-left: 19px;
    color: #7a858d
}
.b-tel-input input:-ms-input-placeholder {
    padding-left: 19px;
    color: #7a858d
}
.b-tel-input input::placeholder {
    padding-left: 19px;
    color: #7a858d
}
.b-tel-input__tel-error, .b-tel-input__tel-focus {
    position: relative;
    left: 20px;
    width: 60px;
    transition: .3s;
    opacity: 0;
    background: #ffffff
}
.b-tel-input__tel-focus {
    top: -60px;
    color: #82c831
}
.b-tel-input__tel-error.active, .b-tel-input__tel-focus.focus {
    transition: .3s;
    opacity: 1
}
.b-tel-input__input.focus {
    border-color: #82c831
}
.b-tel-input__input.error {
    border-color: #d81615
}
.b-tel-input__input.focus::-webkit-input-placeholder, .b-tel-input__tel-error.active::-webkit-input-placeholder {
    opacity: 0
}
.b-tel-input__input.focus:-ms-input-placeholder, .b-tel-input__tel-error.active:-ms-input-placeholder {
    opacity: 0
}
.b-tel-input__input.focus::placeholder, .b-tel-input__tel-error.active::placeholder {
    opacity: 0
}
.b-tel-input__tel-error {
    top: -78px;
    color: #d81615
}
.b-installment, .b-installment ol, .b-installment ul {
    margin-bottom: 24px
}
.b-installment p {
    font-size: 15px;
    line-height: 20px;
    margin-top: 0
}
.b-installment h3 {
    font-size: 18px;
    line-height: 24px;
    margin-bottom: 18px
}
.b-container--license .b-subtitle {
    font-size: 15px;
    font-weight: 600;
    line-height: 21px;
    margin-bottom: 24px
}
.b-link--footer, .b-link--footer-mobile {
    font-family: RubikMedium, 'Arial Medium';
    font-size: 18px;
    line-height: 25px
}
.b-container--license .b-subtitle__number {
    color: #1d2f3c
}
.b-container--license .b-subtitle span {
    white-space: nowrap
}
.b-license-block {
    display: -webkit-box;
    overflow-x: scroll;
    width: 100vw;
    margin-bottom: 50px;
    margin-left: -16px;
    padding-left: 16px
}
.b-license-block__image {
    display: -ms-flexbox;
    display: flex;
    overflow: hidden;
    height: 320px;
    margin-right: 20px;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-pack: center;
    justify-content: center
}
.b-license-block__img {
    width: auto;
    max-width: none;
    height: 100%
}
.b-license-block__img--min {
    width: 100%;
    max-width: 100%;
    height: auto
}
.b-link {
    transition: color .3s
}
.b-link--block {
    display: block
}
.b-link--footer, .b-list li {
    color: #1d2f3c
}
.b-link--all, .b-link--burger {
    font-family: RubikMedium, 'Arial Medium'
}
.b-link--burger {
    color: #82c831;
    font-size: 16px;
    line-height: 22px
}
.b-link--all {
    font-size: 13px;
    line-height: 18px;
    letter-spacing: .08em;
    text-transform: uppercase
}
.b-link--close-burger {
    position: fixed;
    top: 20px;
    right: 16px;
    color: #ffffff
}
.b-link--visually-impaired {
    font-size: 14px;
    line-height: 16px;
    margin-left: 15px;
    color: #1d2f3c
}
.b-link--visually-impaired::before {
    font-size: 15px;
    line-height: normal;
    display: inline-block
}
.no-touchevents .b-link--visually-impaired:hover, .no-touchevents .b-news__item:hover .b-news__title, .touchevents .b-link--visually-impaired:active, .touchevents .b-news__item:active .b-news__title {
    color: #82c831
}
.b-list, .b-list--line {
    padding: 0
}
.b-list li {
    font-size: 15px;
    line-height: 20px;
    position: relative;
    list-style-type: none;
    counter-increment: heading
}
.b-list li::before, .b-menu--burger .b-menu__link--inner, .b-menu--burger .b-menu__link--main, .b-menu--secondary .b-menu__link {
    font-family: RubikMedium, 'Arial Medium'
}
.b-list li::before {
    font-size: 18px;
    line-height: 1;
    position: absolute;
    top: 0;
    left: 0;
    content: counter(heading);
    color: #82c831
}
.b-list li, .b-list--line li {
    padding-left: 24px
}
.b-list--line li::before {
    top: 8px;
    left: 0;
    width: 16px;
    height: 1px;
    content: '';
    background-color: #82c831
}
.b-logo {
    width: 153px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -ms-flex-positive: 0;
    flex-grow: 0
}
.b-logo--header {
    width: 42px;
    margin-top: 5px;
    transition: transform .5s ease
}
.b-logo--footer {
    display: none
}
.b-logo--burger {
    width: 153px;
    margin: 16px
}
.b-main {
    z-index: 0;
    padding-top: 64px;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto
}
.b-main--direction, .b-main-slider {
    position: relative
}
.b-main--direction .b-container--direction {
    position: absolute;
    z-index: 1;
    top: 88px;
    left: 0
}
.b-main-slider {
    overflow: hidden;
    width: 100%;
    max-width: 1920px;
    height: 280px;
    margin: 0 auto
}
.b-main-slider .slick-list {
    width: 100%;
    height: 100%
}
.b-main-slider .slick-track {
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    -ms-flex-pack: start;
    justify-content: flex-start
}
.b-main-slider .slick-arrow {
    position: absolute
}
.b-main-slider__wrapper {
    width: 100%
}
.b-main-slider__item, .b-main-slider__wrapper {
    position: relative;
    height: 100%
}
.b-main-slider__image, .b-main-slider__image-wrap {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}
.b-main-slider__image {
    object-fit: cover;
    object-position: right top
}
.b-main-slider__info, .b-menu--burger {
    position: relative;
    -ms-flex-direction: column
}
.b-main-slider__info {
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;
    height: 100%;
    padding-top: 23px;
    padding-right: 40%;
    padding-bottom: 42px;
    color: #1d2f3c;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start
}
.b-main-slider__title {
    font-size: 22px;
    line-height: 24px;
    display: block;
    display: -webkit-box;
    overflow: hidden;
    max-height: 72px;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3
}
.b-main-slider__price {
    font-size: 18px;
    line-height: 23px;
    margin-top: 7px
}
.b-menu, .b-menu__item {
    margin: 0;
    padding: 0;
    list-style-type: none
}
.b-main-slider__consult {
    font-size: 10px;
    line-height: 13px
}
.b-menu {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center
}
.b-menu--header, .b-menu--secondary, .b-menu--secondary .b-menu__item--menuhover {
    display: none
}
.b-menu--secondary {
    overflow-x: auto;
    height: 49px;
    margin: 0 -16px;
    padding: 0 4px
}
.b-menu--secondary .b-menu__item {
    height: 100%;
    margin: 0 12px
}
.b-menu--secondary .b-menu__link {
    font-size: 13px;
    line-height: 18px;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    white-space: nowrap;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: #1d2f3c;
    -ms-flex-align: center;
    align-items: center
}
.b-menu--burger, .b-menu--burger .b-menu__inner {
    display: -ms-flexbox;
    display: flex;
    flex-direction: column
}
.b-menu--burger {
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-negative: 0;
    flex-shrink: 0
}
.b-menu--burger .b-menu__inner {
    position: fixed;
    z-index: 1;
    top: 0;
    left: 0;
    width: 280px;
    height: 100%;
    margin: 20px 0 0;
    padding: 0 16px 16px;
    transform: translateX(-100%);
    background: #ffffff;
    -ms-flex-direction: column
}
.b-menu--burger .b-menu__inner.active {
    animation-name: burgerGo
}
.b-menu--burger .b-menu__item {
    width: 100%;
    margin-bottom: 12px
}
.b-menu--inner .b-menu__item, .b-rules__title {
    margin-bottom: 14px
}
.b-menu--burger .b-menu__link {
    font-size: 15px;
    line-height: 20px;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    letter-spacing: .02em;
    text-transform: none;
    color: #1d2f3c;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: justify;
    justify-content: space-between
}
.b-menu--burger .b-menu__link--main {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;
    justify-content: flex-start
}
.b-menu--inner {
    flex-direction: column;
    padding-top: 12px;
    -ms-flex-direction: column;
    -ms-flex-align: start;
    align-items: flex-start
}
.b-menu--inner .b-menu__link {
    font-family: RubikRegular, 'Arial Bold';
    font-size: 15px;
    line-height: 18px;
    display: block;
    letter-spacing: .02em;
}
.b-menu--submenu {
    display: none
}
.b-menu-footer {
    margin: 0;
    padding: 0;
    list-style-type: none;
    columns: 2
}
.b-menu-footer__inner {
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;
    -ms-flex-direction: column
}
.b-menu-footer__col, .b-menu-footer__item, .b-menu-footer__list-inner {
    margin: 0;
    padding: 0;
    list-style-type: none
}
.b-menu-footer__item {
    display: -ms-flexbox;
    display: flex;
    margin: 0 0 25px;
    page-break-inside: avoid
}
.b-menu-footer__item--light, .b-pagination__item .b-link.hidden:hover::before {
    display: none
}
.b-menu-footer__link {
    font-family: RubikMedium, 'Arial Medium';
    font-size: 15px;
    line-height: 20px;
    display: inline-block;
    color: #1d2f3c
}
.b-menu-footer--mobile {
    columns: 1
}
.b-menu-footer--mobile .b-menu-footer__link {
    font-size: 15px;
    line-height: 25px;
    margin: 0;
}
.b-menu-footer--mobile .b-menu-footer__item, .b-rules__text p {
    margin-bottom: 15px
}
.b-menu-footer--mobile .b-menu-footer__item--tablet {
    display: none;
    margin: 0
}
.b-menu-footer--mobile .b-menu-footer__item:last-child {
    margin-bottom: 0
}
.b-more {
    display: -ms-flexbox;
    display: flex;
    padding-bottom: 50px;
    -ms-flex-pack: center;
    justify-content: center
}
.b-new {
    margin-bottom: 24px
}
.b-new__link {
    font-size: 12px;
    line-height: 1;
    display: -ms-flexbox;
    display: flex;
    margin: 24px 0;
    padding: 9px 0;
    letter-spacing: .05em;
    text-transform: uppercase;
    color: #7a858d;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: start;
    justify-content: flex-start
}
.b-new__link::before {
    font-size: 14px;
    line-height: 1;
    display: block;
    margin-right: 11px;
    color: #d7dbde
}
.b-new .class-h2,
.b-new h2 {
    font-size: 24px;
    line-height: 28px;
    margin-bottom: 16px
}
.b-news__image, .b-news__item--wide .b-news__image {
    font-family: 'object-fit: cover;';
    object-fit: cover
}
.b-new .data {
    font-size: 14px;
    line-height: 20px;
    display: block;
    margin-bottom: 16px;
    letter-spacing: .02em;
    color: #7a858d
}
.b-new__picture {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    overflow: hidden;
    width: 100%;
    height: 47.5vw;
    margin-bottom: 24px;
    border-radius: 10px;
    -ms-flex-align: center;
    align-items: center
}
.b-new__img {
    position: absolute;
    top: 0;
    left: 50%;
    width: auto;
    min-width: 100%;
    max-width: none;
    min-height: 100%;
    -ms-transform: translateX(-50%);
    transform: translateX(-50%)
}
.b-new p {
    font-size: 18px;
    line-height: 27px;
    margin: 0;
    color: #1d2f3c
}
.b-new + .b-button {
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    max-width: 290px;
    margin: 0 auto 50px;
    -ms-flex-pack: center;
    justify-content: center
}
.b-news {
    padding-bottom: 34px
}
.b-news__item {
    display: block;
    margin-bottom: 27px
}
.b-news__item--wide {
    position: relative;
    height: calc(100vw * 240 / 320)
}
.b-news__item--wide .b-news__image-wrap {
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    margin: 0;
    border-radius: 10px
}
.b-news__item--wide .b-news__image-wrap::before {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    content: '';
    background: linear-gradient(179.79deg, rgba(29, 47, 60, .35) .19%, rgba(29, 47, 60, .7) 94.89%)
}
.b-news__item--wide .b-news__info {
    height: 100%;
    padding: 42px 25px 30px
}
.b-news__item--wide .b-news__data, .b-news__item--wide .b-news__text, .b-news__item--wide .b-news__title {
    color: #ffffff
}
.b-news__image-wrap {
    display: -ms-flexbox;
    display: flex;
    overflow: hidden;
    height: calc(100vw * 168 / 320);
    margin-bottom: 16px;
    border-radius: 8px;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-pack: center;
    justify-content: center
}
.b-news__image {
    min-width: 100%;
    max-width: none;
    height: 100%;
    min-height: 100%
}
.b-news__data {
    font-size: 14px;
    line-height: 16px;
    display: block;
    margin-bottom: 5px;
    letter-spacing: .02em;
    color: #7a858d
}
.b-news__text, .b-news__title {
    font-size: 15px;
    line-height: 22px;
    margin: 0;
    color: #1d2f3c
}
.b-news__title {
    display: block;
    display: -webkit-box;
    overflow: hidden;
    height: 44px;
    margin: 0 0 8px;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2
}
.b-news--employee .b-news__name, .b-partners__title, .b-quality__title {
    font-family: RubikMedium, 'Arial Medium'
}
.b-news__text {
    display: block;
    display: -webkit-box;
    overflow: hidden;
    max-width: 100%;
    max-height: 110px;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 5
}
.b-news__name {
    display: block;
    text-transform: capitalize
}
.b-news--employee {
    padding-bottom: 0
}
.b-news--employee .b-news__info {
    padding: 10px 20px 20px
}
.b-news--employee .b-news__name {
    font-size: 18px;
    line-height: 25px;
    letter-spacing: .02em;
    color: #000000
}
.b-news--employee .b-news__item {
    overflow: hidden;
    border-radius: 10px;
    background: #ffffff;
    box-shadow: 0 4px 15px rgba(120, 160, 190, .15)
}
.b-news--employee .b-news__image-wrap {
    height: calc(100vw * 340 / 320);
    margin-bottom: 12px;
    border-radius: 0
}
.b-news--employee .b-news__image {
    font-family: 'object-fit: cover; object-position: top;';
    object-position: top
}
.b-news--employee .b-news__text, .b-news--small .b-news__data, .b-news--small .b-news__title, .b-select--with-label .select2-selection__placeholder, .b-select--with-label .select2-selection__rendered {
    font-family: RubikRegular, 'Arial Bold'
}
.b-news--employee .b-news__text {
    font-size: 13px;
    line-height: 18px;
    max-height: 72px;
    letter-spacing: .02em;
    color: #a7a7a7;
    -webkit-line-clamp: 4
}
.b-news--employee .b-news__title {
    display: block;
    height: auto;
    margin-right: -3px;
    margin-bottom: 7px
}
.b-news--small {
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;
    -ms-flex-direction: column
}
.b-news--small .b-news__item {
    margin-bottom: 26px
}
.b-news--small .b-news__item:last-child {
    margin-bottom: 30px
}
.b-news--small .b-news__data {
    font-size: 14px;
    line-height: 16px;
    margin-bottom: 12px;
    letter-spacing: .02em;
    color: #7a858d
}
.b-news--small .b-news__title {
    font-size: 15px;
    line-height: 19px;
    height: auto;
    margin-bottom: 0;
    letter-spacing: .01em;
    color: #1d2f3c;
    -webkit-line-clamp: 3
}
.b-not-found__title, .b-popup-callback__subtitle {
    font-family: RubikBold, Arial
}
.b-news--doctors .b-news__text {
    margin-bottom: 11px;
    padding-right: 10px
}
.b-not-found {
    width: 100%;
    height: 100%;
    background-color: #f6f9fb
}
.b-not-found__wrapper {
    padding: 56px 0;
    background-color: #ffffff;
    box-shadow: 0 -2px 8px rgba(120, 160, 190, .3)
}
.b-not-found__title {
    font-size: 64px;
    line-height: 72px;
    margin-bottom: 18px;
    text-align: center
}
.b-not-found__link, .b-not-found__text {
    font-size: 15px;
    line-height: 16px;
    text-align: center
}
.b-not-found__text {
    margin-bottom: 12px
}
.b-not-found__link {
    display: block
}
.b-page-wrapper {
    position: relative;
    z-index: 5;
    display: -ms-flexbox;
    display: flex;
    overflow: hidden;
    flex-direction: column;
    min-width: 320px;
    -ms-flex-direction: column;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-overflow-scrolling: touch
}
.b-partners__image, .b-specialist-card__image, .b-tour__image {
    min-width: 100%;
    object-fit: cover
}
.b-page-wrapper.no-scroll {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    overflow: hidden
}
.b-page-wrapper.no-touch {
    pointer-events: none;
    -ms-touch-action: none;
    touch-action: none
}
.b-page-wrapper.no-scroll.b-page-wrapper.windows {
    padding-right: 17px
}
.b-pagination {
    width: 100%;
    margin-bottom: 50px
}
.b-pagination__list, .b-pagination__nav {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center
}
.b-pagination__nav {
    -ms-flex-pack: center;
    justify-content: center
}
.b-pagination__list {
    padding: 0 26px
}
.b-pagination__item {
    font-size: 18px;
    line-height: 24px;
    margin-right: 10px;
    list-style: none;
    text-align: center
}
.b-pagination__item:last-child {
    margin-right: 0
}
.b-pagination__item .b-link {
    position: relative;
    display: block;
    width: 40px;
    margin: 0;
    padding: 12px 0
}
.b-pagination--documents .b-pagination__item .b-link.active, .b-pagination--documents .b-pagination__item .b-link:hover, .b-pagination__item .b-link.active {
    color: #1d2f3c
}
.b-pagination__item .b-link.active::before, .b-pagination__item .b-link:hover::before {
    position: absolute;
    z-index: -1;
    top: 0;
    left: -4px;
    width: calc(100% + 8px);
    height: 100%;
    content: '';
    border-radius: 50%;
    background-color: #ffffff;
    box-shadow: 0 4px 15px rgba(120, 160, 190, .3)
}
.b-pagination__item .b-link:hover, .no-touchevents .b-partners__item:hover .b-partners__title, .touchevents .b-partners__item:active .b-partners__title {
    color: #82c831
}
.b-pagination--news {
    margin-top: 38px
}
.b-pagination--point {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center
}
.b-pagination--point .b-pagination__nav {
    overflow-x: scroll;
    max-width: 150px;
    padding: 0;
    -ms-flex-pack: start;
    justify-content: flex-start
}
.b-pagination--point .b-pagination__nav::-webkit-scrollbar {
    width: 0
}
.b-pagination--point .b-pagination__item, .b-rules.hide .b-rules__text p {
    margin: 0
}
.b-pagination--point .b-pagination__item .b-link {
    position: relative;
    width: 20px;
    height: 20px;
    padding: 5px
}
.b-pagination--point .b-pagination__item .b-link::before {
    position: absolute;
    top: 5px;
    left: 5px;
    display: block;
    width: 10px;
    height: 10px;
    content: '';
    border: 1px solid #d7dbde;
    border-radius: 50%;
    background-color: #ffffff
}
.b-pagination--point .b-pagination__item .b-link:hover::before {
    border: 1px solid #82c831
}
.b-pagination--point .b-pagination__item .b-link.active::before, .b-pagination--point .b-pagination__item .b-link:active::before {
    border: 1px solid #82c831;
    background-color: #82c831
}
.b-pagination--point .b-pagination__list, .b-rules__text ul {
    padding: 0
}
.b-pagination--documents .b-pagination__item {
    font-size: 18px;
    line-height: 24px;
    margin-right: 14px;
    list-style: none;
    text-align: center
}
.b-pagination--documents .b-pagination__item:last-child {
    margin-right: 0
}
.b-pagination--documents .b-pagination__item .b-link {
    font-size: 14px;
    line-height: 20px;
    position: relative;
    display: block;
    width: 32px;
    margin: 0;
    padding: 6px 0
}
.b-pagination--documents .b-pagination__item .b-link.active::before, .b-pagination--documents .b-pagination__item .b-link:hover::before {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    content: ''
}
.b-pagination--documents .b-pagination__list {
    padding: 0 6px
}
.b-partners {
    margin-bottom: 39px
}
.b-partners__image-wrap, .b-partners__item {
    display: -ms-flexbox;
    display: flex;
    overflow: hidden
}
.b-partners__item {
    flex-direction: column;
    margin-bottom: 16px;
    border-radius: 8px;
    box-shadow: 0 4px 15px rgba(120, 160, 190, .15);
    -ms-flex-direction: column
}
.b-partners__image-wrap {
    position: relative;
    height: calc(100vw * 128 / 320);
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-align: center;
    align-items: center
}
.b-partners__image {
    max-width: none;
    min-height: 100%;
    max-height: none;
    object-position: left
}
.b-partners__text-wrap {
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    min-height: 50px;
    padding: 16px;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: start;
    justify-content: flex-start
}
.b-partners__title {
    font-size: 13px;
    line-height: 18px;
    color: #000000
}
.b-popup {
    position: fixed;
    z-index: 15000;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: none;
    overflow: auto;
    width: 100%;
    height: 100%;
    background-color: rgba(29, 47, 60, .75);
    -webkit-overflow-scrolling: touch
}
.b-popup__fix-scroll {
    display: -ms-flexbox;
    display: flex;
    flex-direction: row;
    width: calc(100vw - 40px);
    min-height: 100%;
    margin-right: auto;
    margin-left: 20px;
    padding: 20px 0;
    -ms-flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}
.b-popup__content {
    position: relative;
    margin: auto;
    border: 1px solid #f0f0f0;
    border-radius: 10px;
    background-color: #ffffff;
    box-shadow: 0 3px 15px rgba(0, 0, 0, .25)
}
.b-popup.open {
    display: block
}
.b-popup__close {
    position: absolute;
    top: 17px;
    right: 22px
}
.b-popup--gallery .b-popup__close, .b-popup--tour .b-popup__close {
    top: 24px;
    right: 24px
}
.b-popup--gallery {
    padding: 45px 10px;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center
}
.b-popup--gallery .b-popup__content, .b-popup--tour .b-popup__content {
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    border-radius: 0;
    box-shadow: none;
    -ms-flex-pack: center;
    justify-content: center
}
.b-popup--gallery .b-popup__content {
    line-height: 0;
    position: static;
    width: 100%;
    max-width: 100%;
    max-height: 100%;
    margin: 0;
    background-color: transparent;
    border: 0
}
.b-popup--tour .b-popup__content {
    border: none;
    background: 0 0;
    -ms-flex-align: center;
    align-items: center
}
.b-popup--tour .b-popup__close .b-icon {
    opacity: 1;
    color: #ffffff
}
.b-popup--review {
    overflow-y: hidden
}
.b-popup--review .b-popup__close {
    top: 28px;
    right: 11px
}
.b-popup-appointment {
    width: 100%;
    min-width: 318px;
    max-width: 336px;
    padding: 33px 20px 23px;
    -ms-flex-align: center;
    align-items: center
}
.b-popup-appointment, .b-popup-appointment__form, .b-popup-appointment__note {
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;
    -ms-flex-direction: column
}
.b-popup-appointment__form {
    width: 100%;
    margin-top: -6px
}
.b-popup-appointment__note {
    font-size: 13px;
    line-height: 18px;
    width: calc(100% + 16px);
    margin: 0 -8px;
    text-align: center;
    letter-spacing: .02em;
    color: #6a747b
}
.b-popup-callback {
    max-width: 478px;
    padding: 50px 16px 20px;
    -ms-flex-align: start;
    align-items: flex-start
}
.b-popup-callback, .b-popup-callback__form {
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;
    width: 100%;
    -ms-flex-direction: column
}
.b-popup-callback__text {
    font-size: 15px;
    line-height: 19px;
    width: 100%;
    margin: -8px 0 12px
}
.b-popup-callback__subtitle {
    font-size: 12px;
    line-height: 16px;
    margin: 8px 0 9px;
    color: #7a858d
}
.b-popup-callback__wrapper {
    display: -ms-flexbox;
    display: flex;
    margin: 0 -4px 9px
}
.b-popup-gallery {
    font-family: 'object-fit: contain;';
    width: 100%;
    object-fit: contain
}
.b-popup-review {
    padding: 28px 20px 34px
}
.b-popup-thank {
    max-width: 584px;
    padding: 28px 24px 23px;
    text-align: center
}
.b-popup-thank__text {
    font-size: 18px;
    line-height: 26px;
    margin-top: 0;
    margin-bottom: 24px
}
.b-popup-tour {
    padding: 0 20px
}
.b-popup-tour__image {
    width: 100%;
    height: auto
}
.b-popup-tour__wrapper, .b-quality, .b-quality__item {
    display: -ms-flexbox;
    display: flex
}
.b-quality, .b-quality__item {
    flex-direction: column;
    -ms-flex-direction: column
}
.b-quality__item {
    margin-bottom: 32px
}
.b-quality__item:last-child {
    margin-bottom: 29px
}
.b-quality__info {
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;
    width: 100%;
    padding-right: 5px;
    -ms-flex-direction: column
}
.b-quality__title {
    font-size: 18px;
    line-height: 25px;
    margin-bottom: 4px
}
.b-quote__name, .b-registration h3, .b-review__title {
    font-family: RubikBold, Arial
}
.b-quality__text {
    font-size: 15px;
    line-height: 22px
}
.b-quality__image-wrap {
    display: -ms-flexbox;
    display: flex;
    width: 48px;
    margin-bottom: 17px;
    -ms-flex-pack: center;
    justify-content: center
}
.b-quality__image-wrap--professionalism .b-quality__image {
    width: 27px;
    height: 36px
}
.b-quality__image-wrap--tradition .b-quality__image {
    width: 34px;
    height: 27px
}
.b-quality__image-wrap--diagnostics .b-quality__image {
    width: 37px;
    height: 26px
}
.b-quality__image-wrap--improvement .b-quality__image {
    width: 34px;
    height: 29px
}
.b-quote {
    width: 100vw;
    margin-bottom: 30px;
    margin-left: -16px
}
.b-quote__item {
    padding: 24px 16px;
    border-radius: 0
}
.b-quote__name {
    font-size: 21px;
    line-height: 28px;
    display: block;
    margin-bottom: 5px
}
.b-quote__note, .b-review__more, .b-rules__title, .b-schedule__time, .b-schedule__title {
    font-family: RubikMedium, 'Arial Medium'
}
.b-quote__data {
    font-size: 14px;
    line-height: 17px;
    display: block;
    margin-bottom: 16px;
    color: #7a858d
}
.b-quote__text {
    font-size: 15px;
    line-height: 22px;
    margin-top: 0;
    margin-bottom: 16px
}
.b-quote__note {
    font-size: 11px;
    line-height: 15px;
    display: -ms-flexbox;
    display: flex;
    text-transform: uppercase;
    color: #82c831;
    -ms-flex-align: center;
    align-items: center
}
.b-quote__note::before {
    font-size: 12px;
    position: relative;
    margin-right: 8px
}
.b-radio {
    line-height: 0;
    position: relative;
    display: block;
    min-height: 16px;
    margin-bottom: 5px
}
.b-radio__input {
    position: absolute;
    z-index: 0;
    top: 0;
    left: 0;
    width: 0;
    height: 0;
    opacity: 0
}
.b-radio__label {
    position: relative;
    display: inline-block;
    width: auto;
    cursor: pointer
}
.b-radio__label:after, .b-radio__label:before {
    position: absolute;
    display: inline-block;
    content: '';
    transition-duration: .3s
}
.b-radio__label:before {
    z-index: 1;
    top: 4px;
    left: 0;
    width: 14px;
    height: 14px;
    transition-property: border-color, background-color;
    vertical-align: middle;
    border: 1px solid #000000;
    border-radius: 50%;
    background-color: #ffffff
}
.b-radio__label:after {
    z-index: 1;
    top: 9px;
    left: 5px;
    width: 6px;
    height: 6px;
    transition-property: background-color;
    border-radius: 50%;
    background-color: transparent
}
.b-radio__input:checked + .b-radio__label:before {
    border-color: #000000
}
.b-radio__text-label {
    font-size: 16px;
    line-height: 1.5;
    display: inline-block;
    padding-left: 25px;
    vertical-align: middle;
    color: #000000
}
.b-recent-promotions__news {
    padding: 0 16px
}
.b-registration {
    margin-bottom: 32px
}
.b-registration__link-block {
    margin-bottom: 37px
}
.b-registration__link {
    font-size: 15px;
    line-height: 20px;
    display: block;
    margin-bottom: 16px
}
.b-registration p:last-child, .b-registration__link:last-child, .b-rules__text p:last-child {
    margin-bottom: 0
}
.b-registration h3, .b-registration p {
    font-size: 18px;
    line-height: 24px;
    margin-bottom: 16px
}
.b-registration p {
    font-size: 15px;
    line-height: 20px;
    margin-top: 0
}
.b-results {
    margin-bottom: 27px
}
.b-results__item {
    padding: 24px 0 22px;
    border-bottom: 1px solid #d7dbde
}
.b-results__inner {
    display: block
}
.b-results__path-block {
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 26px;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start
}
.b-results__path {
    font-size: 14px;
    line-height: 19px;
    color: #7a858d
}
.b-results__path-list {
    display: -ms-flexbox;
    display: flex;
    padding: 0;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: start;
    justify-content: flex-start
}
.b-results__path-item {
    font-size: 14px;
    line-height: 19px;
    position: relative;
    display: inline-block;
    list-style-type: none;
    letter-spacing: .02em;
    color: #82c831
}
.b-results__path-item::after {
    display: inline-block;
    content: '/';
    color: #7a858d
}
.b-results__path-item:last-child::after {
    display: none
}
.b-results__link {
    display: inline-block;
    padding: 0 0 0 4px
}
.b-results__title {
    font-size: 18px;
    line-height: 24px;
    display: block;
    margin: 0;
    letter-spacing: .02em
}
.b-results__text {
    font-size: 15px;
    line-height: 20px;
    display: block;
    display: -webkit-box;
    overflow: hidden;
    max-width: 100%;
    max-height: 137px;
    margin: 25px 0 5px;
    text-overflow: ellipsis;
    color: #1d2f3c;
    -webkit-line-clamp: 7
}
.b-results__pagination .b-pagination {
    display: none
}
.b-results__pagination .b-pagination--point, .b-review .slick-track {
    display: -ms-flexbox;
    display: flex
}
.b-review {
    margin-bottom: 20px
}
.b-review .slick-track {
    -ms-flex-pack: start;
    justify-content: flex-start
}
.b-review__text, .b-review__title {
    font-size: 18px;
    line-height: 25px;
    display: block;
    margin: 0 0 12px;
    color: #1d2f3c
}
.b-review__text {
    font-size: 13px;
    line-height: 17px;
    position: relative;
    overflow: hidden;
    max-height: 140px;
    margin: 0
}
.b-review__text:before {
    position: absolute;
    left: 0;
    display: block;
    width: 100%;
    height: 35px;
    content: ''
}
.b-review__text.fulled {
    max-height: none
}
.b-review__text.fulled::before {
    content: none
}
.b-review__wrapper {
    margin-bottom: 20px
}
.b-review__item {
    max-width: 78vw;
    padding-right: 20px
}
.b-review__item:last-child {
    padding-right: 0
}
.b-review__inner {
    display: block;
    padding: 19px 20px 16px;
    border-radius: 10px;
    background: #ffffff;
    box-shadow: 0 4px 15px rgba(120, 160, 190, .3)
}
.b-rules, .b-schedule {
    box-shadow: 0 2px 8px rgba(120, 160, 190, .3)
}
.b-review__more {
    font-size: 13px;
    line-height: 18px;
    display: -ms-flexbox;
    display: flex;
    margin-top: 8px;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: #82c831;
    -ms-flex-align: center;
    align-items: center
}
.b-review--doctor .b-review__item {
    display: block;
    max-width: none;
    margin-bottom: 20px;
    padding-right: 0
}
.b-review--doctor .b-review__item:nth-child(n+3), .b-rules.hide .b-rules__text p:nth-child(n+2), .b-rules.hide .b-rules__text ul:nth-child(n+3) {
    display: none
}
.b-review-wrap {
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;
    margin-bottom: 32px;
    -ms-flex-direction: column
}
.b-review-wrap__select-desktop {
    display: none
}
.b-rules {
    margin-bottom: 20px;
    padding: 20px;
    border-radius: 8px;
    background-color: #ffffff
}
.b-rules__title {
    font-size: 18px;
    line-height: 25px;
    display: block;
    color: #000000
}
.b-rules__text p, .b-rules__text ul li {
    font-size: 13px;
    line-height: 18px;
    margin-top: 0;
    color: #1d2f3c
}
.b-rules__text ul li {
    position: relative;
    margin-bottom: 15px;
    padding-left: 14px;
    list-style-type: none
}
.b-rules__text ul li::before {
    position: absolute;
    top: 6px;
    left: 0;
    width: 6px;
    height: 6px;
    content: '';
    border-radius: 50%;
    background-color: #82c831
}
.b-rules__button {
    margin-top: 15px
}
.b-rules.hide .b-rules__text {
    overflow: hidden
}
.b-rules.hide .b-rules__text p + ul {
    margin-top: 14px
}
.b-schedule {
    width: 100%;
    min-width: 280px;
    max-height: 100px;
    padding: 13px 17px;
    border-radius: 10px;
    background: url(/images/inhtml/schedule-bg.png) no-repeat;
    background-size: 100% 100%;
    margin-bottom: 30px;
}
.b-schedule__title {
    font-size: 14px;
    line-height: 20px;
    margin-bottom: 11px;
    letter-spacing: .02em;
    color: #000000
}
.b-schedule__content {
    display: -ms-flexbox;
    display: flex
}
.b-schedule__name {
    font-size: 13px;
    line-height: 18px;
    margin-bottom: 4px
}
.b-schedule__time {
    font-size: 15px;
    line-height: 20px
}
.b-schedule__day {
    margin-right: 48px
}
.b-schedule__day:last-child {
    margin-right: 0
}
.b-schedule--doctor {
    margin-bottom: 20px
}
.b-search--header {
    position: absolute;
    z-index: 1;
    top: 64px;
    left: 0;
    width: 100%;
    transition: transform .5s ease;
    -ms-transform: translateY(-100%);
    transform: translateY(-100%);
    border-top: 1px solid rgba(122, 133, 141, .2);
    border-bottom: 1px solid rgba(122, 133, 141, .2);
    background: #ffffff
}
.search-opened .b-search--header {
    z-index: 2;
    -ms-transform: translateY(0);
    transform: translateY(0)
}
.b-search--header .b-search__form, .b-search--service .b-search__form {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center
}
.b-search--service {
    margin-bottom: 20px;
    padding-right: 8px
}
.b-search--service .b-search__form {
    border-radius: 8px;
    background-color: #f6f9fb;
    box-shadow: inset 1px 4px 4px rgba(120, 160, 190, .2)
}
.b-search--directions {
    margin-bottom: 27px
}
.b-search--doctors {
    margin-bottom: 17px;
    padding-right: 8px
}
.b-search--results {
    box-sizing: border-box;
    margin-bottom: 0;
    padding: 0 14px;
    border: 1px solid #d7dbde;
    border-radius: 8px
}
.b-search--results .b-button {
    margin: 0
}
.b-search--results .b-search__form {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: justify;
    justify-content: space-between
}
.b-search--service-cost {
    font-size: 16px;
    line-height: 24px;
    margin: 0 0 24px;
    padding: 0 5px 0 7px
}
.b-search-wrapper {
    display: none
}
.b-search-wrapper--double {
    display: block;
    margin-right: -6px;
    margin-left: 15px
}
.b-search-wrapper__text {
    display: none
}
.b-search-wrapper__icon-wrapper {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    width: 24px;
    height: 24px;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center
}
.b-select {
    position: relative;
    display: -ms-inline-flexbox;
    display: inline-flex;
    cursor: pointer
}
.b-select select.error + .error {
    position: absolute;
    bottom: 0;
    left: 0
}
.b-select select.error ~ .select2 {
    padding-bottom: 21px
}
.b-select select.error ~ .select2 .select2-selection {
    border-color: #d81615
}
.b-select .counter, .b-select--multi .select2-selection__clear span, .b-select__placeholder {
    display: none
}
.b-select select {
    font-size: 0;
    line-height: 0;
    position: absolute;
    visibility: hidden;
    width: 0;
    height: 0;
    opacity: 0;
    border: 0
}
.b-select--multi {
    position: relative;
    padding-top: 8px
}
.b-select--multi .select2-selection {
    width: 296px;
    min-height: 48px;
    padding: 12px 12px 13px;
    border: 1px solid #d7dbde;
    border-radius: 8px
}
.b-select--multi .select2-selection::after, .b-select--multi .select2-selection__clear {
    transition: all .3s ease;
    color: #7a858d;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center
}
.b-select--multi .select2-selection::after {
    font-size: 8px;
    display: -ms-flexbox;
    display: flex;
    margin-left: 15px;
    -ms-flex-order: 2;
    order: 2
}
.b-select--multi .select2-selection__clear {
    display: none;
    margin-left: auto;
    padding: 0;
    pointer-events: none;
    opacity: 0;
    border: 0;
    background-color: transparent;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -ms-flex-order: 1;
    order: 1
}
.b-select--multi .select2.select2-container--open .select2-selection__clear, .no-touchevents .b-select--multi:hover .select2-selection__clear, .touchevents .b-select--multi:active .select2-selection__clear {
    pointer-events: auto;
    opacity: 1
}
.b-select--multi .select2-selection__clear::before {
    font-size: 10px;
    line-height: 1
}
.no-touchevents .b-select--multi .select2-selection__clear:hover, .touchevents .b-select--multi .select2-selection__clear:active {
    color: #82c831
}
.b-select--multi .select2-selection__choice, .b-select--multi .select2-selection__rendered {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center
}
.b-select--multi .select2-selection__rendered {
    overflow: hidden;
    width: 100%;
    max-width: calc(100% - 48px);
    padding: 0;
    margin-right: 10px
}
.b-select--multi .select2-selection__rendered:after {
    position: absolute;
    right: 0;
    display: block;
    width: 15px;
    height: 100%;
    content: '';
    text-align: right;
    color: #1d2f3c;
    background: linear-gradient(-90deg, #ffffff, #ffffff, rgba(255, 255, 255, 0))
}
.b-select--multi .select2-selection .counter {
    font-size: 14px;
    display: block;
    letter-spacing: .02em;
    color: #1d2f3c
}
.b-select--multi .select2-selection__arrow::before {
    color: #7a858d
}
.b-select--multi .select2-selection__choice {
    font-size: 14px;
    line-height: 19px;
    margin-right: 5px;
    list-style-type: none;
    letter-spacing: .02em;
    text-transform: none;
    color: #1d2f3c;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-negative: 0;
    flex-shrink: 0
}
.b-select--multi .select2-selection__choice.empty, .b-select--multi .select2-selection__choice__remove {
    display: none
}
.b-select--multi .select2-selection__choice:after {
    content: ','
}
.b-select--multi .select2-selection__choice:last-child:after, .b-select--search .select2-selection--clearable .select2-selection__arrow::before, .b-select--search-doctor .select2-dropdown.select2-multiple .select2-results__option:after, .b-select--search-doctor .select2-dropdown.select2-multiple .select2-results__option:before {
    content: none
}
.b-select--multi .select2.select2-container--open .select2-selection--multiple {
    border-color: #82c831;
    box-shadow: none
}
.b-select--multi .select2.select2-container--open ~ .b-select__label {
    opacity: 1;
    color: #82c831
}
.b-select--multi.filled .select2-selection__clear {
    display: -ms-flexbox;
    display: flex;
    opacity: 1
}
.b-select--multi.filled .b-select__placeholder, .b-select--search .select2-selection__clear span {
    display: none
}
.b-select--multi.filled .b-select__label {
    opacity: 1
}
.b-select--multi.b-select--specialists {
    width: 100%;
    height: 56px;
    margin-bottom: 20px
}
.b-select--multi.b-select--specialists .select2-selection {
    max-width: 100%;
    padding: 9px 12px;
    background: #ffffff;
}
.b-tab--alphabet {
    width: calc(100vw);
}
.b-specialist-card__experience {
    font-weight: bold;
    margin-bottom: 16px;
}
.b-select--multi.b-select--disabled {
    pointer-events: none
}
.b-select--multi.b-select--disabled .select2-selection {
    border-color: #f0f0f0;
    background-color: #f0f0f0
}
.b-select--multi .b-select__label, .b-select--with-label .b-select__label {
    position: absolute;
    z-index: 16000;
    left: 12px;
    width: auto;
    cursor: pointer;
    transition: all .3s ease;
    letter-spacing: .02em;
    background-color: #ffffff
}
.b-select--multi.b-select--disabled .b-select__placeholder, .b-select--multi.b-select--disabled .select2-selection::after, .b-select--multi.b-select--disabled .select2-selection__choice, .b-select--multi.b-select--disabled .select2-selection__rendered::after {
    color: #d7dbde
}
.b-select--multi .b-select__label {
    font-size: 13px;
    line-height: 16px;
    top: 8px;
    padding: 0 3px;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    opacity: 0;
    color: #7a858d
}
.b-select--multi .b-select__placeholder {
    font-size: 14px;
    line-height: 19px;
    position: absolute;
    z-index: 11;
    top: calc((100% - 8px) / 2 + 7px);
    left: 13px;
    display: block;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    letter-spacing: .02em;
    pointer-events: none;
    color: #7a858d
}
.b-select--search .select2-selection {
    min-height: 46px
}
.b-select--search .select2-container {
    min-width: 110px
}
.b-select--search .select2-container--above.select2-container--open .select2-selection, .b-select--search .select2-container--open .select2-selection {
    border-color: transparent;
    box-shadow: none
}
.b-select--search .select2-selection__clear {
    display: -ms-flexbox;
    display: flex;
    margin-left: 10px;
    padding: 0;
    transition: all .3s ease;
    color: #7a858d;
    border: 0;
    background-color: transparent;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-order: 1;
    order: 1
}
.b-select--search .select2-selection__clear::before, .b-select--with-label .select2-selection__clear::before {
    font-size: 10px;
    line-height: 1
}
.no-touchevents .b-select--search .select2-selection__clear:hover, .no-touchevents .b-select--with-label .select2-selection__clear:hover, .touchevents .b-select--search .select2-selection__clear:active, .touchevents .b-select--with-label .select2-selection__clear:active {
    color: #82c831
}
.b-select--search .select2-container--open .select2-selection__clear, .b-select--with-label .select2-selection__clear span {
    display: none
}
.b-select--with-label {
    padding-top: 8px
}
.b-select--with-label .select2-selection {
    width: 296px;
    min-height: 48px;
    padding: 12px 12px 13px;
    border: 1px solid #d7dbde;
    border-radius: 8px
}
.b-select--with-label .select2-selection__clear {
    display: none;
    margin-left: auto;
    padding: 0;
    transition: all .3s ease;
    pointer-events: none;
    opacity: 0;
    color: #7a858d;
    border: 0;
    background-color: transparent;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -ms-flex-order: 1;
    order: 1
}
.b-select--with-label .select2-selection__choice, .b-select--with-label .select2-selection__rendered {
    font-size: 14px;
    line-height: 19px;
    display: -ms-flexbox;
    display: flex;
    letter-spacing: .02em;
    text-transform: none;
    color: #7a858d;
    -ms-flex-align: center;
    align-items: center
}
.b-select--with-label .select2-selection__rendered {
    overflow: hidden;
    max-width: calc(100% - 48px);
    padding: 0;
    margin-right: 10px
}
.b-select--with-label .select2-selection__arrow::before {
    color: #7a858d
}
.b-select--with-label .select2-selection__choice {
    margin-right: 5px;
    list-style-type: none;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-negative: 0;
    flex-shrink: 0
}
.b-select--with-label .select2-selection__choice:first-child, .b-select--with-label .select2-selection__choice__remove {
    display: none
}
.b-select--with-label .select2-selection__placeholder {
    font-size: 14px;
    line-height: 19px;
    letter-spacing: .02em;
    text-transform: none;
    color: #7a858d
}
.b-service-list__title, .b-slider-article__title, .select2-dropdown.select2-searching .select2-results__option.selected, .select2-selection__rendered {
    font-family: RubikMedium, 'Arial Medium'
}
.b-select--with-label .select2.select2-container--open .select2-selection {
    border-color: #82c831;
    box-shadow: none
}
.b-select--with-label .select2.select2-container--open .select2-selection__clear {
    pointer-events: auto;
    opacity: 1
}
.b-select--with-label .select2.select2-container--open ~ .b-select__label {
    opacity: 1;
    color: #82c831
}
.b-select--with-label .select2.select2-container--above.select2-container--open .select2-selection {
    border-radius: 8px;
    box-shadow: none
}
.b-select--with-label.filled .select2-selection__clear {
    display: -ms-flexbox;
    display: flex;
    pointer-events: auto;
    opacity: 1
}
.b-select--with-label.filled .select2-selection__arrow {
    margin-left: 15px;
    -ms-flex-order: 2;
    order: 2
}
.b-select--with-label.filled .b-select__label {
    opacity: 1
}
.b-select--with-label.b-select--disabled {
    pointer-events: none
}
.b-select--with-label.b-select--disabled .select2-selection {
    border-color: #f0f0f0;
    background-color: #f0f0f0
}
.b-select--with-label.b-select--disabled .select2-selection::after, .b-select--with-label.b-select--disabled .select2-selection__choice, .b-select--with-label.b-select--disabled .select2-selection__rendered::after {
    color: #d7dbde
}
.b-select--with-label .b-select__label {
    font-size: 13px;
    line-height: 16px;
    top: 8px;
    padding: 0 3px;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    opacity: 0;
    color: #7a858d
}
.b-select--doctors {
    width: 100%
}
.b-select--feedback {
    width: 100%;
    margin-bottom: 8px
}
.b-select--review {
    width: 100%;
    margin-bottom: 16px
}
.b-select--doctors .select2, .b-select--feedback .select2, .b-select--review .select2 {
    width: 100% !important
}
.b-select--doctors .select2-selection, .b-select--feedback .select2-selection, .b-select--review .select2-selection {
    width: 100%
}
.b-select--review .b-select__label {
    z-index: 16000
}
.b-select--review .b-select__placeholder {
    left: 17px
}
.b-select--review .select2-container {
    z-index: 1999
}
.b-select--review .select2-selection {
    padding-left: 17px
}
.b-select--doctors {
    margin-bottom: 17px;
    padding-right: 8px
}
.b-select--doctors .b-select__placeholder {
    font-size: 13px;
    top: calc((100% - 8px) / 2 + 9px);
    left: 17px
}
.b-select--search-doctor {
    position: relative;
    margin: 0 0 15px;
    padding: 0 8px 0 0
}
.b-select--search-doctor .select2-search {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    padding: 0 40px 0 17px
}
.b-select--search-doctor .select2-search__field {
    line-height: 50px;
    height: 100%;
    padding: 0;
    resize: none;
    border: none;
    background: 0 0
}
.b-select--search-doctor .b-select__placeholder {
    font-size: 15px;
    top: 25px;
    left: 17px
}
.b-select--search-doctor .b-select__label {
    top: 2px
}
.select2, .selection {
    display: block
}
.select2 {
    min-width: 166px
}
.select2-selection {
    display: -ms-flexbox;
    display: flex;
    padding: 12px 21px;
    transition: all .3s ease;
    border: 1px solid transparent;
    border-bottom: 0;
    border-radius: 10px 10px 0 0;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center
}
.select2-selection__clear {
    display: none
}
.select2-container--open .select2-selection {
    border-color: #f0f0f0;
    background-color: #ffffff;
    box-shadow: 0 4px 15px rgba(120, 160, 190, .5)
}
.select2-selection__rendered {
    font-size: 13px;
    line-height: 18px;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: #82c831
}
.select2-selection__arrow, .select2-selection__arrow:before {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center
}
.select2-selection__arrow {
    margin-left: 9px
}
.select2-container {
    z-index: 1999
}
.select2-container--above.select2-container--open .select2-selection {
    border-radius: 0 0 10px 10px;
    box-shadow: 0 0 15px rgba(120, 160, 190, .5)
}
.select2-container--above.select2-container--open .select2-selection--multiple {
    border-radius: 8px;
    box-shadow: none
}
.select2-dropdown {
    display: block;
    overflow: hidden;
    box-sizing: content-box;
    margin-left: -12px;
    padding: 0 12px 12px
}
.select2-dropdown--above {
    padding: 12px 12px 0
}
.select2-dropdown--above .select2-results {
    border-radius: 10px 10px 0 0;
    box-shadow: 0 0 12px rgba(120, 160, 190, .5)
}
.select2-dropdown--above.select2-multiple.select2-dropdown .select2-results, .select2-dropdown--above.select2-with-label.select2-dropdown .select2-results, .select2-dropdown.select2-multiple .select2-results {
    border-radius: 3px;
    box-shadow: 0 4px 15px rgba(120, 160, 190, .3)
}
.select2-dropdown--above.select2-multiple.select2-dropdown {
    padding: 0
}
.select2-dropdown--above.select2-searching.select2-dropdown {
    margin: 46px 0 0
}
.select2-dropdown--above.select2-with-label.select2-dropdown {
    padding: 0
}
.select2-dropdown.select2-multiple {
    overflow: visible;
    margin: -1px 0 0;
    padding: 0
}
.select2-dropdown.select2-multiple .select2-results__option {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    padding: 6px 12px 7px;
    -ms-flex-align: center;
    align-items: center
}
.select2-dropdown.select2-multiple .select2-results__option::before {
    display: block;
    width: 16px;
    height: 16px;
    margin: 1px 12px 0 0;
    content: '';
    transition: all .3s ease;
    border: 1px solid #d7dbde;
    border-radius: 2px;
    background-color: #ffffff;
    -ms-flex-negative: 0;
    flex-shrink: 0
}
.select2-dropdown.select2-multiple .select2-results__option::after {
    font-size: 9px;
    line-height: 1;
    position: absolute;
    top: 50%;
    left: 14px;
    display: -ms-flexbox;
    display: flex;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    opacity: 0;
    color: #ffffff;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-negative: 0;
    flex-shrink: 0
}
.select2-dropdown.select2-multiple .select2-results__option--selected::after, .select2-hidden-accessible[selected] ~ .b-select__label {
    opacity: 1
}
.select2-dropdown.select2-multiple .select2-results__option--selected::before {
    border-color: #82c831;
    background-color: #82c831
}
.select2-dropdown.select2-searching {
    margin: -46px 0 0;
    padding: 0;
    border: 1px solid #f0f0f0;
    border-radius: 10px;
    background-color: #ffffff;
    box-shadow: 0 4px 15px rgba(120, 160, 190, .5)
}
.select2-dropdown.select2-searching .select2-search {
    position: relative;
    display: block
}
.b-tab__head--icons .b-tab__link::after, .select2-container--search .select2-dropdown.select2-multiple .select2-results__option:after, .select2-container--search .select2-dropdown.select2-multiple .select2-results__option:before {
    content: none
}
.select2-dropdown.select2-searching .select2-search::after {
    font-size: 17px;
    line-height: 1;
    position: absolute;
    top: 50%;
    right: 13px;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    color: #82c831
}
.select2-dropdown.select2-searching .select2-search__field {
    font-size: 14px;
    line-height: 19px;
    box-sizing: border-box;
    width: 100%;
    margin: 0;
    padding: 14px 22px 15px;
    letter-spacing: .02em;
    color: #1d2f3c;
    border: 0;
    border-bottom: 1px solid #f0f0f0;
    -ms-flex-align: center;
    align-items: center
}
.select2-dropdown.select2-searching .select2-search__field::-webkit-input-placeholder {
    color: #6a747b
}
.select2-dropdown.select2-searching .select2-search__field:-ms-input-placeholder {
    color: #6a747b
}
.select2-dropdown.select2-searching .select2-search__field::placeholder {
    color: #6a747b
}
.select2-dropdown.select2-searching .select2-results {
    border: none;
    border-radius: 0;
    background-color: transparent;
    box-shadow: none
}
.select2-dropdown.select2-searching .select2-results__option.selected {
    background-color: #f6f9fb
}
.select2-dropdown.select2-searching .select2-results__message {
    color: #7a858d
}
.select2-dropdown.select2-with-label {
    overflow: visible;
    margin: -1px 0 0;
    padding: 0
}
.select2-dropdown.select2-with-label .select2-results {
    border-radius: 3px;
    box-shadow: 0 4px 15px rgba(120, 160, 190, .3)
}
.select2-dropdown.select2-with-label .select2-results__option {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    padding: 6px 12px 7px;
    -ms-flex-align: center;
    align-items: center
}
.select2-search {
    display: none
}
.select2-results {
    display: block;
    overflow: hidden;
    border: 1px solid #f0f0f0;
    border-radius: 0 0 10px 10px;
    background-color: #ffffff;
    box-shadow: 0 4px 15px rgba(120, 160, 190, .5)
}
.select2-results__options {
    overflow-x: hidden;
    overflow-y: auto;
    max-height: 296px;
    padding: 0
}
.select2-results__option {
    font-size: 14px;
    line-height: 19px;
    padding: 10px 21px 11px;
    list-style-type: none;
    cursor: pointer;
    transition: all .3s ease;
    letter-spacing: .02em
}
.no-touchevents .select2-results__option:hover, .touchevents .select2-results__option:active {
    background-color: #f6f9fb
}
.b-service-cost {
    padding: 48px 0 0
}
.b-service-list {
    padding: 24px;
    border-radius: 12px;
    background: #ffffff;
    box-shadow: 0 2px 8px rgba(120, 160, 190, .3)
}
.b-service-list__wrapper {
    margin: 0 0 24px;
    padding: 0
}
.b-service-list__item {
    margin: 0 0 26px;
    padding: 0 0 24px;
    list-style: none;
    border-bottom: 1px solid #f0f0f0;
    border-radius: 2px
}
.b-service-list__item:last-of-type {
    margin: 0;
    padding: 0;
    border-bottom: none
}
.b-service-list__content {
    margin: 0 0 14px;
    padding: 0
}
.b-service-list__elem {
    font-size: 13px;
    line-height: 20px;
    display: -ms-flexbox;
    display: flex;
    margin: 0 0 4px;
    list-style: none;
    color: #7d8694
}
.b-service-list__elem:last-child, .b-social--footer-mobile .b-social__item:last-child {
    margin: 0
}
.b-service-list__cost, .b-service-list__title {
    font-size: 18px;
    line-height: 28px;
    margin: 0 0 7px
}
.b-service-list__cost {
    margin: 0 0 15px;
    color: #64b704
}
.b-service-list__price {
    margin: 0 8px 0 0
}
.b-service-list.hide .b-service-list__item:nth-child(n+4) {
    display: none
}
.b-slider-article {
    position: relative;
    width: 100%;
    margin-bottom: 50px
}
.b-slider-article .slick-track {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;
    justify-content: flex-start
}
.b-slider-article__switch {
    display: none
}
.b-slider-article__title {
    font-size: 13px;
    line-height: 18px;
    margin: 0 0 16px;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: #1d2f3c
}
.b-slider-benefit__wrap-slider {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}
.b-slider-benefit__button {
    margin-bottom: 40px
}
.b-slider-benefit__button .b-button {
    width: 100%
}
.b-social {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center
}
.b-social__item {
    margin: 0 9px
}
.b-social__link {
    display: -ms-flexbox;
    display: flex;
    height: 32px;
    padding: 0 5px;
    color: #7a858d;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center
}
.b-social--footer-mobile .b-social__item {
    margin: 0 20px 0 0
}
.b-social--footer-mobile .b-social__link {
    height: 25px;
    padding: 0 4px
}
.b-social--footer-mobile .b-social__link .b-icon {
    font-size: 25px;
    line-height: 1
}
.b-social--footer-mobile .b-social__link .b-icon.icon-fb {
    font-size: 23px;
    line-height: 1
}
.b-social--footer-mobile .b-social__link .b-icon.icon-vk {
    font-size: 16px;
    line-height: 1
}
.b-social--footer-mobile .b-social__link .b-icon.icon-yt {
    font-size: 17px;
    line-height: 1
}
.b-social--footer-mobile .b-social__link .b-icon.icon-ok2 {
    overflow: hidden;
    border-radius: 50%
}
.b-specialist-card {
    margin-bottom: 30px
}
.b-specialist-card__image {
    font-family: 'object-fit: cover; object-position: top;';
    max-width: none;
    min-height: 100%;
    max-height: none;
    object-position: top
}
.b-specialist-card--doctor .b-specialist-card__experience, .b-specialist-card__list-item, .b-specialist-card__name, .b-stocks__more, .b-stocks__title, .b-supervision-benefit__subtitle, .b-tab--closely .b-tab__link, .b-tab__link {
    font-family: RubikMedium, 'Arial Medium'
}
.b-specialist-card__image-wrap {
    display: -ms-flexbox;
    display: flex;
    overflow: hidden;
    height: 340px;
    margin-bottom: 21px;
    border-radius: 8px 8px 0 0;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-pack: center;
    justify-content: center
}
.b-specialist-card__title {
    margin: 0 0 11px
}
.b-specialist-card__name {
    font-size: 18px;
    line-height: 25px;
    display: block;
    letter-spacing: .02em;
    text-transform: capitalize;
    color: #000000
}
.b-specialist-card__list {
    margin-bottom: 24px;
    padding: 0 0 0 5px
}
.b-specialist-card__list-item {
    font-size: 13px;
    line-height: 18px;
    position: relative;
    margin-bottom: 5px;
    padding-left: 15px;
    list-style: none;
    letter-spacing: .02em;
    color: #1d2f3c
}
.b-specialist-card__list-item:last-child {
    margin-bottom: 0
}
.b-specialist-card__list-item::before, .b-tab__link::after {
    position: absolute;
    left: 0;
    content: '';
    background-color: #82c831
}
.b-specialist-card__list-item::before {
    top: 8px;
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    border-radius: 50%;
    width: 6px;
    height: 6px
}
.b-specialist-card--doctor .b-specialist-card__image-wrap {
    max-width: calc((100% - 12px) / 2 - 6px);
    height: calc((100vw - 320px) * (320 - 183) / (768 - 320) + 183px);
    -ms-flex-pack: start;
    justify-content: flex-start
}
.b-specialist-card--doctor .b-specialist-card__image {
    height: 100%;
    padding-top: 14px
}
.b-specialist-card--doctor .b-specialist-card__wrapper {
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;
    min-height: calc((100vw - 320px) * (320 - 183) / (768 - 320) + 183px);
    margin-bottom: 20px;
    padding-left: calc((100% - 12px) / 2 + 12px - 6px);
    -ms-flex-direction: column;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-align: start;
    align-items: flex-start
}
.b-specialist-card--doctor .b-specialist-card__content {
    margin-top: calc((100vw - 320px) * (-337 + 200) / (768 - 320) - 200px)
}
.b-specialist-card--doctor .b-specialist-card__experience {
    font-size: 14px;
    line-height: 19px;
    margin-bottom: 12px;
    letter-spacing: .02em;
    color: #000000
}
.b-specialist-card--doctor .b-specialist-card__name {
    line-height: 21px
}
.b-specialist-card--doctor .b-specialist-card__list-item {
    font-size: 12px;
    line-height: 17px
}
.b-specialist-card--doctor .b-specialist-card__list {
    margin-bottom: 0
}
.b-stocks {
    position: relative;
    margin-bottom: 39px
}
.b-stocks__inner {
    display: -ms-flexbox;
    display: flex;
    overflow-x: auto;
    overflow-y: hidden;
    width: 100%;
    padding-bottom: 10px;
    padding-left: 16px
}
.b-stocks__item {
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;
    width: 187px;
    margin-right: 16px;
    padding-bottom: 18px;
    -ms-flex-direction: column
}
.b-tab__head--icons .b-tab__link.active .b-icon, .no-touchevents .b-stocks__item:hover .b-stocks__title, .touchevents .b-stocks__item:active .b-stocks__title {
    color: #82c831
}
.b-stocks__image-wrap {
    display: -ms-flexbox;
    display: flex;
    overflow: hidden;
    height: 149px;
    margin-bottom: 15px;
    border-radius: 10px;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center
}
.b-stocks__image {
    width: auto;
    max-width: none;
    height: 100%;
    object-fit: cover
}
.b-stocks__subtitle, .b-stocks__title {
    font-size: 14px;
    line-height: 18px;
    display: block;
    margin-bottom: 11px;
    color: #1d2f3c
}
.b-stocks__title {
    font-size: 15px;
    line-height: 20px;
    margin-bottom: 32px
}
.b-stocks__more {
    font-size: 13px;
    line-height: 18px;
    position: absolute;
    z-index: 10;
    top: auto;
    bottom: 10px;
    left: 16px;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: #82c831
}
.b-supervision-benefit__subtitle {
    font-size: 18px;
    line-height: 25px;
    margin-top: 0;
    margin-bottom: 20px;
    letter-spacing: .02em
}
.b-tab__head {
    display: -ms-flexbox;
    display: flex;
    margin: 0 -18px 20px;
    padding: 0;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}
.b-tab__head--icons {
    margin: 0 -4px 20px
}
.b-tab__head--icons .b-tab__head-item {
    margin: 0 4px 10px
}
.b-tab__head--icons .b-tab__link {
    font-size: 15px;
    line-height: 20px;
    display: -ms-flexbox;
    display: flex;
    margin: 0;
    padding: 5px 15px;
    letter-spacing: 0;
    text-transform: none;
    color: #82c831;
    border: 1px solid #f3faea;
    border-radius: 8px;
    background-color: #f3faea;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center
}
.b-tab__head--icons .b-tab__link.active {
    color: #1d2f3c;
    border-color: #82c831;
    background-color: transparent
}
.no-touchevents .b-tab__head--icons .b-tab__link:hover, .touchevents .b-tab__head--icons .b-tab__link:active {
    color: #ffffff;
    border-color: #82c831;
    background-color: #82c831
}
.no-touchevents .b-tab__head--icons .b-tab__link:hover .b-icon, .touchevents .b-tab__head--icons .b-tab__link:active .b-icon {
    color: #ffffff
}
.b-tab__head-item {
    margin: 0 18px;
    list-style-type: none
}
.b-tab__link {
    font-size: 13px;
    line-height: 18px;
    position: relative;
    display: block;
    margin-bottom: 10px;
    padding-bottom: 17px;
    transition: all .3s ease;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: #1d2f3c
}
.b-tab__link::after {
    bottom: 0;
    width: 100%;
    height: 2px;
    transition: opacity .3s ease;
    opacity: 0
}
.b-tab__link.active::after {
    opacity: 1
}
.b-tab__content {
    padding: 0
}
.b-tab__item {
    display: none;
    list-style-type: none
}
.b-tab__item.active {
    display: block
}
.b-tab--closely .b-tab__head-item {
    margin: 0 8px 10px
}
.b-tab--closely .b-tab__link {
    font-size: 11px;
    line-height: 15px;
    display: -ms-flexbox;
    display: flex;
    margin: 0;
    padding: 8px 20px 7px;
    letter-spacing: .06em;
    color: #82c831;
    border: 1px solid #82c831;
    border-radius: 24px;
    background-color: transparent;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center
}
.b-tab--closely .b-tab__link::after {
    content: none
}
.b-tab--closely .b-tab__link.active {
    background-color: #f3faea
}
.no-touchevents .b-tab--closely .b-tab__link:hover, .touchevents .b-tab--closely .b-tab__link:active {
    color: #ffffff;
    background-color: #82c831
}
.b-tab--closely .b-tab__head {
    margin: 0 -8px 10px
}
.b-tab--alphabet {
    max-width: 100%
}
.b-tab--alphabet .os-content {
    display: -ms-flexbox;
    display: flex
}
.b-tab--alphabet .os-scrollbar {
    opacity: 0
}
.b-tab--alphabet .b-tab__head {
    margin: 0;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
}
.b-tab--alphabet .b-tab__head-item {
    margin: 0 36.5px 0 0
}
.b-tab--alphabet .b-tab__head-item:last-child {
    margin-right: 0
}
.b-tax {
    margin-bottom: 40px
}
.b-tax ol, .b-tax p, .b-tax ul {
    margin-top: 0;
    margin-bottom: 16px
}
.b-tax p {
    font-size: 15px;
    line-height: 20px
}
.b-tax .margin {
    margin-bottom: 24px
}
.b-tax h3 {
    font-family: RubikBold, Arial;
    font-size: 18px;
    line-height: 24px;
    margin-bottom: 14px
}
.b-tax ol, .b-tax ul {
    padding: 0
}
.b-text {
    font-family: RubikRegular, 'Arial Bold';
    font-size: 15px;
    line-height: 135%;
    color: #1d2f3c
}
.b-tour {
    margin-bottom: 40px
}
.b-tour__image-wrap, .b-tour__item {
    display: -ms-flexbox;
    display: flex;
    overflow: hidden
}
.b-tour__item {
    flex-direction: column;
    margin-bottom: 20px;
    border-radius: 8px;
    box-shadow: 0 4px 15px rgba(120, 160, 190, .15);
    -ms-flex-direction: column
}
.no-touchevents .b-tour__item:hover .b-tour__title, .touchevents .b-tour__item:active .b-tour__title {
    color: #82c831
}
.b-tour__image-wrap {
    position: relative;
    height: 180px;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: start;
    align-items: flex-start
}
.b-tour__image-wrap::before {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 64px;
    height: 64px;
    content: url(/images/inhtml/360.svg);
    transform: translate(-50%, -50%)
}
.b-tour__image {
    max-width: none;
    min-height: 100%;
    max-height: none
}
.b-tour__text-wrap {
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    min-height: 60px;
    padding: 16px 20px;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: start;
    justify-content: flex-start
}
.b-tour__title {
    font-size: 18px;
    line-height: 24px;
    letter-spacing: 2%;
    color: #000000
}
.b-video {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%
}
.b-video__wrap-img {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center
}
.b-video__image {
    width: 100%;
    max-width: none;
    height: 100%;
    object-fit: contain
}
.b-video__play {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 56px;
    height: 56px;
    transform: translate(-50%, -50%)
}
.b-video__icon, .slick-list {
    width: 100%;
    height: 100%
}
body {
    font-family: RubikRegular, Arial;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-smoothing: antialiased
}
body.no-scroll > .os-padding > .os-viewport {
    overflow-y: hidden !important
}
* {
    outline: 0
}
input[type=submit] {
    -webkit-appearance: none;
    appearance: none
}
.hidden-mobile {
    display: none
}
.only-mobile {
    display: inline-block
}
li, ol, p, ul {
    font-family: RubikRegular, 'Arial Bold';
    line-height: 20px;
    color: #1d2f3c
}
.js-on-visible.animated {
    opacity: 0
}
.js-on-visible:not(.animated) {
    animation-name: finalOpacity;
    animation-duration: 1s;
    animation-timing-function: ease;
    animation-delay: .1s;
    animation-iteration-count: 1;
    opacity: 0;
    animation-fill-mode: both
}
.js-on-visible:not(.animated).delay-025s {
    animation-delay: .25s
}
.js-on-visible:not(.animated).delay-05s {
    animation-delay: .5s
}
.js-on-visible:not(.animated).delay-07s {
    animation-delay: .7s
}
.js-on-visible:not(.animated).delay-1s {
    animation-delay: 1s
}
.js-on-visible:not(.animated).delay-4s {
    animation-delay: 4s
}
.b-tab__item.active .js-on-visible {
    opacity: 1
}
.b-anim.js-on-visible:not(.animated) {
    -ms-transform: translateY(10%);
    transform: translateY(10%);
    animation-name: finalOpacityContent
}
@keyframes finalOpacity {
    0% {
        opacity: 0
    }
    to {
        opacity: 1
    }
}
@keyframes finalOpacityContent {
    0% {
        transform: translateY(10%);
        opacity: 0
    }
    to {
        transform: translateY(0);
        opacity: 1
    }
}
.b-anim.js-on-visible.fadeOut {
    -ms-transform: translateY(0);
    transform: translateY(0);
    animation-name: fadeOut;
    animation-duration: 1s;
    animation-timing-function: ease;
    animation-delay: 0;
    animation-iteration-count: 1;
    opacity: 1;
    animation-fill-mode: both
}
@keyframes fadeOut {
    0% {
        opacity: 1
    }
    to {
        opacity: 0
    }
}
.slick-track {
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    -ms-flex-pack: start;
    justify-content: flex-start
}
.b-main-slider .slick-dots {
    position: absolute;
    bottom: 21px;
    left: 16px;
    display: -ms-flexbox;
    display: flex;
    margin: 0;
    padding: 0
}
.b-main-slider .slick-dots li {
    display: block;
    margin: 0 10px 0 0;
    padding: 0;
    list-style-type: none
}
.b-main-slider .slick-dots button {
    font-size: 0;
    display: block;
    width: 10px;
    height: 10px;
    padding: 0;
    transition: opacity .5s ease, background .5s ease, border .5s ease;
    opacity: .5;
    border: 1px solid #7a858d;
    border-radius: 100%;
    background: 0 0
}
.b-main-slider .slick-dots .slick-active button {
    opacity: 1;
    border-color: #82c831;
    background: #82c831
}
.b-tab--closely .b-tab--alphabet .b-tab__link {
    font-size: 13px;
    line-height: 18px;
    position: relative;
    display: block;
    margin-bottom: 10px;
    padding: 8px 0px 7px;
    transition: all .3s ease;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: #1d2f3c;
    border: initial;
    border-radius: initial;
}
.b-tab--closely .b-tab--alphabet .b-tab__link::after {
    position: absolute;
    left: 0;
    content: '';
    background-color: #82c831;
}
.b-tab--closely .b-tab--alphabet .b-tab__link.active {
    background-color: initial;
}

.doctors-slider-navWrapper {
    display: flex;
    justify-content: center;
}

.doctors-slider-nav {
    max-width: 100%;
    overflow: hidden;
}

.doctors-slider-nav-track {
    display: flex;
    transition: .3s;
}

.doctors-slider-nav .doctors-slider-nav-item {
    border: 1px solid rgba(122, 133, 141, .5);
    width: 10px;
    height: 10px;
    border-radius: 10px;
}

.doctors-slider-nav .doctors-slider-nav-slide {
    display: flex;
    justify-content: center;
    margin: 0 8px;
    height: 10px;
}

.doctors-slider-nav .js-doctors-slider-nav-slide--current .doctors-slider-nav-item {
    background-color: #82c831;
}

@media (max-width: 768px) {
    .b-title.b-title--service, .b-title.b-title--stocks {
        margin-top: 28px;
        margin-bottom: 24px
    }
}

@media (min-width: 1280px) {
    .doctors-slider-navWrapper {
        display: none;
    }
}

@media (max-width: 767px) {
    h1, h2 {
        font-size: 20px;
        line-height: 28px;
    }
    h3, h4 {
        font-size: 18px;
        line-height: 22px;
    }
    blockquote, body, q {
        font-size: 15px;
    }
}

@media (min-width: 480px) {
    .b-tour {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -ms-flex-pack: start;
        justify-content: flex-start
    }
    .b-tour__item {
        width: calc(50% - 7px);
        margin-right: 14px;
        margin-bottom: 14px
    }
    .b-tour__item:nth-child(even) {
        margin-right: 0
    }
}

@media (min-width: 512px) {
    .b-benefit--supervision {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
    .b-benefit__item--supervision {
        width: calc(50% - 10px)
    }
}

@media (min-width: 480px) {
    .b-contacts__phone-block {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -ms-flex-align: start;
        align-items: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }
    .b-contacts__info-bottom {
        width: 50%
    }
}

@media (max-width: 768px) {
    .b-direction-block {
        padding-top: 48px;
    }
    
    .b-directions-card {
        padding-bottom: 0;
    }

    .b-title, .b-title--h2 {
        font-size: 24px
    }
    
    .b-title.b-title--quality {
        margin-bottom: 32px
    }

    .b-title {
        font-family: RubikBold, Arial;
        line-height: normal;
        display: inline-block;
        letter-spacing: normal;
        color: #1d2f3c
    }

    .b-title--popup-review, .b-tour__title {
        font-family: RubikMedium, 'Arial Medium'
    }

    .b-title--h3 {
        font-size: 18px;
        margin-bottom: 15px
    }

    .b-title--h4, li, ol, p, ul {
        font-size: 15px
    }

    .b-title--block {
        display: block;
        margin-right: 0
    }

    .b-title__new-line {
        display: block;
        margin: 0
    }
    
    .b-title--article {
        color: #ffffff
    }

    .b-title--small {
        text-transform: none
    }
    
    .b-title--align-center {
        display: block;
        text-align: center
    }
    
    .b-title--stocks {
        margin-top: 14px;
        padding-left: 16px
    }
    
    .b-title--popup {
        font-size: 21px;
        line-height: 29px
    }
    
    .b-title--useful {
        margin-top: 0;
        margin-bottom: 20px
    }
    
    .b-title--schedule, .b-title--tour {
        margin-top: 0;
        margin-bottom: 24px
    }
    
    .b-title--hotel-form {
        margin-bottom: 10px
    }
    
    .b-title--diagnostics, .b-title--registration, .b-title--reviews, .b-title--supervision, .b-title--tax {
        margin-top: 0;
        margin-bottom: 16px
    }
    
    .b-title--clinic, .b-title--license {
        margin: 0 0 13px
    }
    
    .b-title--clinic-history {
        margin: 0 0 14px
    }
    
    .b-title--contacts {
        margin-top: 0;
        margin-bottom: 18px
    }
    
    .b-title--news {
        margin-top: -4px
    }
    
    .b-title--communities {
        line-height: 24px;
        margin-bottom: 14px
    }
    
    .b-title--directions {
        margin-top: -2px;
        margin-bottom: 29px
    }
    
    .b-title--doctors {
        margin: -4px 0 5px
    }
    
    .b-title--clinic-rules, .b-title--regulatory {
        margin: 0 0 24px
    }
    
    .b-title--for-clients {
        margin: -4px 0 14px
    }
    
    .b-title--recent-promotions {
        margin-bottom: 25px
    }
    
    .b-title--anesthesia, .b-title--installment, .b-title--partners {
        margin-top: 0
    }
    
    .b-title--hotel {
        margin-top: 0;
        margin-bottom: 19px
    }
    
    .b-title--report {
        margin-top: 0;
        margin-bottom: 24px
    }
    
    .b-title--management {
        margin-top: 0;
        margin-bottom: 25px
    }
    
    .b-title--popup-review {
        font-size: 20px;
        line-height: 25px;
        margin-bottom: 14px
    }
    
    .b-title--thank {
        font-size: 30px;
        line-height: 36px;
        margin-bottom: 18px
    }
    
    .b-title--genetics {
        margin: 16px 0 0
    }
    
    .b-title--directions-card, .b-title--service-cost {
        margin: 0 0 25px
    }
    
    .b-title--direction-block {
        margin: 0 0 22px
    }
    
    .b-title--doctor {
        margin: 0 0 27px
    }
    
    .b-title--direction-review {
        margin: 0 0 17px
    }
}

@media (min-width: 480px) {
    .b-partners {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -ms-flex-pack: start;
        justify-content: flex-start
    }
    
    .b-partners__item {
        width: calc(50% - 7px);
        margin-right: 14px;
        margin-bottom: 14px
    }
    
    .b-partners__item:nth-child(even) {
        margin-right: 0
    }
}
/* End */


/* Start:/local/templates/avakazan/css/reveal.css?17446264672860*/
/*====================================== REVEAL ======================================*/
.reveal {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 2000;
    display: none;
    width: 100%;
    height: 100%;
    overflow: scroll;
    -webkit-overflow-scrolling: touch;
    box-sizing: border-box;
}
.reveal.underHeader {
    z-index: 8990;
}
.reveal.highest {
    z-index: 99999;
}
.reveal.dark {
    background: rgba(26%, 31%, 35%, 0.8);
}
.reveal.darkBlur {
    background: rgb(0 0 0 / 75%);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
}
.reveal_container {
    display: flex;
    width: 100%;
    height: 100%;
}
.reveal_container.center {
    justify-content: center;
    align-items: center;
}
.reveal_block {
    position: relative;
    padding: 16px 40px;
    border: 1px solid #F0F0F0;
    border-radius: 10px;
    background: #FFFFFF;
    box-shadow: 0 4px 15px rgba(120, 160, 190, 0.3);
}
.reveal_block.line{
    padding: 16px;
}
.reveal_block.center {
    display: flex;
    flex-flow: column wrap;
    justify-content: center;
    align-items: center;
}
.reveal_close {
    position: absolute;
    top: 16px;
    right: 16px;
    width: 24px;
    height: 24px;
    fill: #7A858D;
    cursor: pointer;
    z-index: 2000;
}
.reveal_close.big {
    width: 32px;
    height: 32px;
    fill: #FFFFFF;
    opacity: .5;
}

.answer.center{
    text-align: center;
}
.answer_header {
    font-weight: bold;
    font-size: 21px;
    color: #1D2F3C;
    margin-bottom: 16px;
    text-align: center;
    padding-right: 24px;
}
.answer_text {
    font-weight: normal;
    font-size: 15px;
    color: #1D2F3C;
    margin-bottom: 16px;
    text-align: center;
}
.answer_text.bold {
    font-weight: bold;
}

.reveal_error {
    display: none;
    justify-content: center;
    position: sticky;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 999999;
}
.reveal_error.open {
    display: flex;
}
.reveal_error .reveal_block {
    background: #D81615;
    padding: 16px;
    box-shadow: none;
    border: none;
    border-radius: 8px 8px 0 0;
    max-width: 556px;
}
.reveal_error .answer_text {
    color: #fff;
    margin: 0;
    padding-right: 40px;
    box-shadow: none;
    border: none;
    border-radius: 8px 8px 0 0;
}
.reveal_error .reveal_close {
    fill: #fff;
}
@media (max-width: 767px) {
    .reveal_block {
        width: 100%;
        padding: 16px;
    }
    .reveal_container {
        padding: 5vh 0;
    }
    .blockGallery .reveal_container {
        padding: 0;
    }
    .reveal_close {
        right: -2px;
        width: 55px;
    }
}
@media (min-width: 320px) and (max-width: 374px)  {
    .reveal_container {
        /*modal android scroll hack*/
        padding: 100% 0;
    }
    .blockGallery .reveal_container {
        padding: 0;
    }

    .os-padding { z-index: auto !important; }
}

/* End */


/* Start:/local/templates/avakazan/css/form.css?174462646719169*/
input, button, select, textarea {
    font-family: Rubik, Arial, sans-serif;
    line-height: 18px;
    font-size: 14px;
    color: #1D2F3C;
}
input::-ms-clear {
    display: none;
}
input:focus,
textarea:focus {
    outline: none;
    padding-right: 12px;
    border-color: #82C831;
}
textarea.resizeVertical {
    resize: vertical!important;
    min-height: 70px;
}

/*====================================== MAIN FORM AND INPUTS STYLES ======================================*/
.formContainer {
    padding: 40px 48px;
    background: #FFFFFF;
    border: 1px solid #F0F0F0;
    box-sizing: border-box;
    box-shadow: 0 4px 15px rgb(120 160 190 / 30%);
    border-radius: 10px;
    max-width: 584px;
    margin: auto auto 24px;
    text-align: left;
    position: relative;
}
.formContainer.wide{
    width: 100%;
    max-width: 100%;
}
.formContainer > h2 {
    margin: 0 0 24px 0;
}
.formContainer > h2.withDescription {
    margin: 0 0 8px 0;
}
@media (max-width: 767px) {
    .formContainer {
        width: 100%;
        padding: 32px 16px;
    }
}
.form {
    position: relative;
    display: flex;
    flex-flow: wrap row;
    justify-content: space-between;
    align-content: flex-start;
    box-sizing: border-box;
    width: 100%;
}
.form.small {
    max-width: 400px;
    margin: 0 auto;
}
.form_title{
    width: 100%;
    font-weight: bold;
    font-size: 21px;
    color: #1D2F3C;
    margin-bottom: 8px;
    text-align: center;
    margin-top: 0;
    font-family: RubikBold, Arial;
}
.form_description {
    text-align: center;
    font-weight: normal;
    font-size: 15px;
    color: #1D2F3C;
    line-height: 19px;
    margin-top: 0;
}
.formCell.js_inputCell {
    font-size: 14px;
}

/* region CellGroup*/
.formGroup{
    display: flex;
    flex-direction: row;
    width: 100%;
    justify-content: flex-start;
}
.formGroup .formCell:not(:last-child) {
    margin-right: 16px;
}

@media (max-width: 767px) {
    .formGroup{
        flex-direction: column;
    }
}
/* endregion CellGroup*/


/* region modifications */
.big_title{
    margin-bottom: 14px;
    font-size: 40px;
    line-height: 48px;
    letter-spacing: .02em;
    font-family: RubikBold;
}
.checkboxCell.checkbox_inline{
    align-items: center;
}
@media (max-width: 767px) {
    .big_title{
        font-size: 24px;
    }
    .checkboxCell.checkbox_inline{
        align-items: start;
    }
}

/* endregion modifications */



.formCell {
    position: relative;
    display: flex;
    flex-flow: column nowrap;
    margin-bottom: 24px;
    width: 100%;
    vertical-align: top;
    transition: margin-bottom, 0.3s;
}
.formCell.half {
    width: calc(50% - 8px);
}
.formCell.cellHorizontal {
    flex-flow: row nowrap;
    align-items: center;
}
.js_relationHidden {
    display: none;
}
.js_relationHidden.open {
    display: block;
}

.formCell input,
.formCell textarea {
    width: 100%;
    background: #FFFFFF;
    border: 1px solid #D7DBDE;
    box-sizing: border-box;
    border-radius: 8px;
    -webkit-appearance: none;
}
.formCell input {
    height: 48px;
    padding-left: 16px;
    padding-right: 24px;
}
.formCell.cellHorizontal .inputSmall {
    width: 56px;
    padding: 8px;
}
.formCell textarea {
    height: 70px;
    padding: 16px 8px 0 16px;
    resize: none;
}

.formCell .formCell_placeholder {
    position: absolute;
    pointer-events: none;
    left: 16px;
    top: 15px;
    -webkit-transition: .2s ease all;
    -o-transition: .2s ease all;
    transition: .2s ease all;
    background-color: #fff;
    padding: 0 5px;
    line-height: 19px;
    font-size: 14px;
    letter-spacing: 0.02em;
    color: #6A747B;
    width: auto;
}
.formCell.filled .formCell_placeholder {
    top: -8px;
    left: 16px!important;
    border-radius: 8px;
}
.formCell.onFocus .formCell_placeholder {
    top: -8px;
    left: 16px!important;
    color: #82C831;
    border-radius: 8px;
}
.formCell.onError.b-select--with-label .select2-selection__rendered,
.formCell.onError.b-select--with-label .select2-selection__placeholder,
.formCell.onError .formCell_placeholder {
    color: #D81615;
}
.formCell.phoneCell .formCell_placeholder {
    left: 39px;
}
.formCell.cellHorizontal .formCell_placeholder {
    position: static;
    margin-right: 8px;
}
.formCell.fileInput {
    display: inline-flex;
    width: 304px;
    border-radius: 10px;
    margin-bottom: 40px;
    margin-right: 16px;
}

.formCell.onFocus input,
.formCell.onFocus textarea{
    border-color: #82C832;
}
.formCell.onError input,
.formCell.onError.select2-selection__placeholder,
.formCell.onError .select2-selection,
.formCell.onError textarea,
.formCell.onError .current_value {
    border-color: #D81615;
}

/* ====== Error ======  */
.formCell_inputError {
    display: none;
    color: #D81615;
    line-height: 18px;
    font-size: 13px;
    letter-spacing: 0.02em;
    margin-top: 4px;
    text-align: left;
    /*position: absolute;*/
}
.js_error {
    margin-bottom: 0;
}

/* ====== Cleaner ======  */
.svgCleaner {
    width: 18px;
    height: 18px;
    fill: #1D2F3C;
    opacity: 0.54;
    cursor: pointer;
}
.formCell .svgCleaner {
    display: none;
    position: absolute;
    top: 0;
    right: 10px;
    width: 40px;
    height: 48px;
    padding: 0 8px
}
.formCell.filled .svgCleaner {
    display: block;
}

/* ====== CHECKBOX ======  */
.checkbox {
    display: flex;
    flex-flow: row wrap;
    align-items: center;
    cursor: pointer;
}
.checkbox label {
    width: calc(100% - 32px);
    margin-left: 8px;
    line-height: 19px;
    font-size: 14px;
    letter-spacing: 0.02em;
    color: #7A858D;
    display: block;
    cursor: pointer;
}
.checkbox label a {
    line-height: 19px;
    font-size: 14px;
    letter-spacing: 0.02em;
}
.checkbox .checkbox_icon {
    display: none;
}
.checkbox input {
    display: none;
}
.checkbox .checkbox_icon {
    width: 24px;
    height: 24px;
}
.checkbox .checkbox_icon.iconUnchecked {
    display: block;
}
.checkbox.checked .checkbox_icon.iconChecked {
    display: block;
}
.checkbox.checked .checkbox_icon.iconUnchecked {
    display: none;
}
.checkbox.formCell.onError label {
    color: #D81615;
}
.checkbox.js_showHiddenRelation.checked {
    margin-bottom: 16px;
}


.checkbox.switchStyle {
    flex-flow: row nowrap;
    align-items: center;
}
.checkbox.switchStyle img {
    width: 48px;
    height: 32px;
    padding-top: 4px;
}
.checkbox.switchStyle label {
    margin-left: 16px;
    font-size: 14px;
    line-height: 19px;
    letter-spacing: 0.02em;
    color: #000000;
}


/* ====== Error Element ======  */
.error.formCell {
    display: flex;
    flex-flow: row nowrap;
}
.error .error_icon {
    width: 16px;
    height: 16px;
    margin-right: 16px;
}
.error .error_text {
    font-size: 13px;
    line-height: 18px;
    letter-spacing: 0.02em;
    color: #D81615;
}

/* ====== DATEPICKER ======  */
.datepicker-panel li::before {
    display: none!important;
}
.dateIcon {
    width: 19px;
    height: 19px;
    position: absolute;
    top: 15px;
    right: 9px;
    fill: #D7DBDE;
}
.formCell.onFocus .dateIcon {
    fill: #82c831;
}


/* ==== PLURAL ====== */
.js_pluralWrap {
    display: none;
}

/*====================================== MAIN FORM AND INPUTS STYLES ======================================*/



/*====================================== ADAPTIVE ALL ======================================*/
@media (max-width: 767px) {
    .form_title {
        font-size: 24px;
        line-height: 28px;
        color: #1D2F3C;
        /*text-align: left;*/
    }

}

@media (max-width: 728px) {
    .dateWrapper.show {
        display: none!important;
    }
}

@media (max-width: 550px) {
    .form.whiteContainer {
        padding: 36px 16px;
    }
    .formCell.half,
    .formCell.half1,
    .formCell.half2 {
        width: 100%;
        margin-left: 0;
        margin-right: 0;
    }
}


/* ====================================== SELECTS ======================================*/
.select.custom {
    width: 190px;
}
.select {
    position: relative;
    display: inline-block;
    box-sizing: border-box;
    vertical-align: top;
}
.current_select {
    width: 100%;
    font-weight: 500;
    height: 48px;
    font-size: 13px;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #82C831;
    padding: 0 40px 0 16px;
    box-sizing: border-box;
    display: block;
    border: 1px solid #fff0;
}
.current_value {
    font-weight: 500;
    font-size: 13px;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #82C831;
    margin: 0;
    line-height: 14px;
    display: inline-block;
    border-radius: 10px;
    background: none;
    height: 47px;
    box-shadow: none;
    text-align: left;
    width: 160px;
    border: 0;
    box-sizing: border-box;
    vertical-align: top;
}
.current_value:focus {
    outline: none;
}
.current_select svg {
    width: 24px;
    height: 48px;
    position: absolute;
    top: 0;
    right: 16px;
    fill: #7A858D;
}
.options {
    width: 100%;
    position: absolute;
    top: 48px;
    left: 0;
    display: none;
    background: #fff;
    box-sizing: border-box;
    z-index: 10;
}
.options ul {
    margin: 0;
    width: 100%;
    padding: 0;
    max-height: 350px;
}
.options li {
    display: block;
    box-sizing: border-box;
    width: 100%;
    font-weight: normal;
    line-height: 18px;
    font-size: 14px;
    letter-spacing: 0.02em;
    color: #1D2F3C;
    cursor: pointer;
    margin: 0;
    padding: 11px 16px;

}
.options li:hover {
    background: #F6F9FB;
}
.options li::before {
    display: none;
}
.options li:last-child {
    border-radius: 0 0 10px 10px;
}
.options li.current {
    display: none;
}
.select.open_select {

}
.select.open_select .current_select {
    border: 1px solid #F0F0F0;
    border-bottom: 0;
    box-shadow: 0 4px 15px rgba(120, 160, 190, 0.5);
    border-radius: 10px 10px 0 0;
    background: white;
}
.select.open_select .options {
    display: block;
    border: 1px solid #F0F0F0;
    box-shadow: 0 11px 11px rgba(120, 160, 190, 0.5);
    border-radius: 0 0 10px 10px;
}
.options ul {
    overflow-y: scroll;
    max-height: 200px;
}

.select_search {
    position: relative;
    display: inline-block;
    box-sizing: border-box;
    vertical-align: top;
}
.formCell .select_search {
    width: 100%;
}
.select_search .current_select {
    cursor: pointer;
}
.select_search .current_value {
    cursor: pointer;
}
.select_search input {
    display: none;
    transition: 0.5s all;
    box-sizing: border-box;
    border: 1px solid #F0F0F0;
    border-bottom: 0;
    box-shadow: 0 4px 15px rgba(120, 160, 190, 0.5);
    border-radius: 10px 10px 0 0;
    background: white;
    height: 48px;
    padding-left: 16px;
    padding-right: 34px!important;
}
.select_search input:focus {
    border: 1px solid #F0F0F0;
    padding-right: 34px!important;
}
.select_search .select_icon_search {
    width: 24px;
    height: 24px;
    fill: #82C831;
    display: none;
    position: absolute;
    top: 12px;
    right: 12px;
}
.formCell .select_search .select_icon_search {
    width: 24px;
    height: 48px;
    top: 0;
    right: 8px;
}
.select_search.open_select .select_icon_search {
    display: block;
}
.select_search.open_select input {
    display: block;
}
.select_search.open_select .current_select {
    display: none;
}
.select_search.open_select .options {
    display: block;
    border: 1px solid #F0F0F0;
    box-shadow: 0 11px 11px rgba(120, 160, 190, 0.5);
    border-radius: 0 0 10px 10px;
}
.select_search .options li.default {
    display: none!important;
}

.current_select svg.filter_arrow {
    width: 24px;
    height: 48px;
    vertical-align: middle;
    fill: #82C831;
}
.current_select svg.filter_cleaner {
    vertical-align: middle;
    fill: #7A858D;
    cursor: pointer;
    display: none;
    width: 24px;
    height: 48px;
}
.select_search svg.input_filter_cleaner {
    vertical-align: middle;
    fill: #7A858D;
    cursor: pointer;
    display: none;
    width: 24px;
    height: 16px;
    position: absolute;
    top: 16px;
    right: 12px;
}
.current_select.active_select svg.filter_arrow {
    display: none;
}
.current_select.active_select svg.filter_cleaner {
    display: block;
}
.select li.onFocus,
.select_search li.onFocus {
    background: #F6F9FB;
}
.select_search li.current {
    background: #F6F9FB;
    color: #1D2F3C;
    font-weight: 500;
}

.optionsInput input {
    display: none;
}
.formCell .svgClose {
    display: none;
    position: absolute;
    top: 0;
    right: 10px;
    width: 16px;
    height: 48px;
    fill: #1D2F3C;
    cursor: pointer;
}
.optionsInput .select {
    width: 100%;
}
.formCell .current_select {
    background: #FFFFFF;
    box-sizing: border-box;
    height: 48px;
    width: 100%;
    padding: 0;
    border: 0;
    border-radius: 0;
}
.formCell .current_value {
    text-transform: none;
    pointer-events: none;
    -webkit-transition: .2s ease all;
    -o-transition: .2s ease all;
    transition: .2s ease all;
    background-color: #fff;
    font-size: 14px;
    letter-spacing: 0.02em;
    color: #6A747B;
    background: none;
    font-weight: 400;
    display: inline-block;
    padding: 0 32px 0 18px;
    float: left;
    line-height: 18px;
    background: #FFFFFF;
    border: 1px solid #D7DBDE;
    box-sizing: border-box;
    border-radius: 8px;
    height: 48px;
    width: 100%;
}
.formCell .options {
    border: 1px solid #F0F0F0;
    box-sizing: border-box;
    box-shadow: 0 4px 15px rgba(120, 160, 190, 0.3);
    border-radius: 3px!important;
    top: 47px;
}
.formCell .open_select .current_select {
    box-shadow: none;
    border-radius: 0;
    border: 0;
}
.formCell .open_select .current_value {
    border-color: #82C831;
}
.formCell .options li:last-child {
    border-radius: 0 0 3px 3px;
}
.formCell .options li{
    text-align: left;
}
.formCell .options li.default {
    display: none;
}
.select_st1 .active_value {
    color: #1D2F3C;
}
.select_st1 .current_select .svg_more {
    fill: #7A858D;
    right: 6px;
}



.formCell .active_select .current_value {
    color: #1D2F3C;
}
.formCell .active_select .svgClose {
    display: block!important;
    right: 40px;
}

.form_btnCell {
    display: flex;
    justify-content: center;
    align-content: center;
    width: 100%;
}

/* ====================================== SELECTS END ======================================*/

/*==================MULTI START==============*/
.multiSelect{
    position: relative;
    display: inline-block;
    box-sizing: border-box;
    vertical-align: top;
    width: 350px;
}
.multiSelect_name{
    position: absolute;
    top: -8px;
    left: 17px;
    font-size: 13px;
    color: #7A858D;
    z-index: 6;
}
.multiSelect_name:after{
    content: "";
    position: absolute;
    top: 50%;
    background: #fff;
    height: 50%;
    width: calc(100% + 8px);
    left: -4px;
    z-index: -1;
}
.multiSelect .current_select{
    border: 1px solid #D7DBDE;
    background: #fff;
    border-radius: 10px;
}
.multiSelect.open_select .current_select {
    border: 1px solid #82c831;
}
.multiSelect.open_select .multiSelect_name{
    color: #82c831;
}
.multiSelect .current_value {
    font-weight: 400;
    font-size: 14px;
    letter-spacing: 0.02em;
    color: #7A858D;
    margin: 0;
    background: #fff;
    line-height: 14px;
    display: inline-block;
    border-radius: 10px;
    background: none;
    height: 47px;
    box-shadow: none;
    text-align: left;
    width: 100%;
    border: 0;
    box-sizing: border-box;
    vertical-align: top;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    text-transform: none;
}
.multiSelect .current_value.active_value{
    color:#1D2F3C;
}
.open_select .multiSelect_options{
    display: block;
    top: 48px;
    position: absolute;
    border: 1px solid #F0F0F0;
    box-shadow: 0 11px 11px rgba(120, 160, 190, 0.5);
    border-radius: 0 0 10px 10px;
}
.multiSelect_options {
    width: 100%;
    position: absolute;
    top: 48px;
    left: 0;
    display: none;
    background: #fff;
    box-sizing: border-box;
    z-index: 10;
}
.multiSelect_ul{
    overflow-y: auto;
    margin: 0;
    width: 100%;
    padding: 0;
    max-height: 350px;
}

.multiSelect_options li {
    display: block;
    box-sizing: border-box;
    width: 100%;
    font-weight: normal;
    line-height: 18px;
    font-size: 14px;
    letter-spacing: 0.02em;
    color: #1D2F3C;
    cursor: pointer;
    margin: 0;
    padding: 0 0 0 8px;
    text-align: left;
    background: #F6F9FB;
}

.multiSelect_options li:nth-of-type(2n) {
    background: #FFFFFF;
}

.multiSelect_options li:hover {
    background: #f6f9fb;
}
.multiSelect_ul li:before{
    display: none;
}
.multiSelect_ul .default{
    display: none;
}
.multiSelect_options .all.onFocus,
.multiSelect_li.onFocus {
    background: #F6F9FB;
}
.multiSelect_ul input{
    display: none;
}
.multiSelect_label:before{
    width: 24px;
    height: 24px;
    display: inline-block;
    vertical-align: middle;
    position: absolute;
    left: -32px;
}
.multiSelect_ul input[type="checkbox"]:checked+label:before{
    content: "";
    background: url("/local/templates/avaclinic/images/svg/checked.svg") no-repeat;
}
.multiSelect_label{
    margin-left: 32px;
    position: relative;
    /*vertical-align: sub;*/
    display: flex;
    align-items: center;
    height: 48px;
    cursor: pointer;
}
.multiSelect_ul label:before{
    content: "";
    background: url("/local/templates/avakazan/images/svg/unchecked.svg") no-repeat;
}
@media (max-width: 767px) {
    .multiSelect_name:after {
        top: 40%;
        height: 60%;
    }
}
.fastSearch input {
    padding-right: 54px;
}
/*==================MULTI END==============*/
.calendar_ic {
    width: 19px;
    height: 19px;
    position: absolute;
    top: 15px;
    right: 9px;
    fill: #D7DBDE;
}
.formCell.onFocus .calendar_ic {
    fill: #82c831;
}
.formCell.filled .calendar_ic{
    display: none;
}
.formCell.filled .svgCleaner{
    display: block;
}


/* region select2 */
.select2-selection__clear{
    height: 20px;
    width: 20px;
}

.b-select.filled .select2-selection__rendered{
    color: #1D2F3C;
}
@media (max-width: 767px) {
    .formCell.b-select {
        padding-top: 0;
        margin-bottom: 24px;
    }
}
/* endregion select2 */


/* region Honey-pod*/
.firstName_honey {
    position: absolute;
    top: 0;
    left: 0;
    height: 0;
    width: 0;
    z-index: -1;
}
/* endregion Honey-pod*/


/* region Answer Form */

.answer {
    max-width: 598px;
}
.answer_header{
    font-size: 40px;
    font-weight: 900;
    font-family: RubikBold, Arial;
}
.answer_text{
    font-size: 18px;
}
@media (max-width: 767px) {

    p.answer_header{
        font-size: 24px;
        text-align: left;
        width: 100%;
        margin-top: 0;
    }
    .answer_text{
        font-size: 18px;
        line-height: 27px;
    }

    .answer {
        border-radius: 0 0 10px 10px;
    }
    .answer_icon {
        width: 80px;
        height: 80px;
        margin-top: 16px;
    }

    p.form_description, p.answer_text {
        text-align: left;
        margin-top: 0;
    }
}
/* endregion Answer Form */
/* End */


/* Start:/local/templates/avakazan/css/radioBtn.css?17446264673529*/
/* ====== RADIO ====== */
.radioBtn {
    display: inline-flex;
    flex-flow: row wrap;
    width: 100%;
}
.radioBtn input {
    display: none!important;
}
.radioBtn_header {
    width: 100%;
    margin-bottom: 8px;
    line-height: 12px;
    font-size: 12px;
    text-align: left;
    color: #7A858D;
}
.radioBtn_header.bold {
    font-weight: bold;
}
.radioBtn_option {
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    transition: all 0.3s;
}


/* RADIO BUTTON STYLE */
.radioBtn.buttonStyle .radioBtn_option {
    box-sizing: border-box;
    width: calc(25% - 3px);
    height: 32px;
    margin-right: 4px;
    border: 1px solid rgba(130, 200, 49, 0.3);
    border-radius: 24px;
    line-height: 32px;
    font-size: 14px;
    letter-spacing: 0.02em;
    color: #1D2F3C;
}
.radioBtn.buttonStyle .radioBtn_option:last-child {
    margin-right: 0;
}
.radioBtn.buttonStyle .radioBtn_option.chosen {
    background: rgba(130, 200, 49, 0.3);
}

.radioBtn.buttonStyle2 {
    flex-flow: row nowrap;

    box-sizing: border-box;
    border: 1px solid #F3FAEA;
    border-radius: 24px;

    overflow: hidden;
}
.radioBtn.buttonStyle2 .radioBtn_option {
    display: flex;
    justify-content: center;
    align-items: center;

    width: 144px;
    height: 100%;
    border-left: 1px solid #F3FAEA;

    font-size: 14px;
    line-height: 19px;
    letter-spacing: 0.02em;
    color: #82C831;
}
.radioBtn.buttonStyle2 .radioBtn_option:first-child {
    border-left: 0;
}
.radioBtn.buttonStyle2 .radioBtn_option.chosen {
    background: #F3FAEA;
}


/* RADIO SWITCH STYLE 2 */
.radioBtn.switchStyle {
    width: 100%;
    overflow: hidden;
    justify-content: space-between;
}
.radioBtn.switchStyle .radioBtn_option {
    display: flex;
    align-items: center;
    justify-content: center;

    box-sizing: border-box;
    padding: 8px 24px;
    border: 1px solid #fff;
    border-radius: 8px;

    font-weight: 400;
    font-size: 15px;
    line-height: 18px;
    letter-spacing: 0;

    color: #82C831;
    background: #F3FAEA;
    transition: all 0.3s;
}
.radioBtn.switchStyle .radioBtn_option:hover {
    background: #82C831;
    color: #fff;
}
.radioBtn.switchStyle .radioBtn_option.chosen {
    border: 1px solid #82C831;
    border-radius: 8px;
    background: none;
    color: #1D2F3C;
    transition: all 0.3s;
}





/* RADIO LIST STYLE */
.radioBtn.listStyle .radioBtn_option {
    width: 100%;
    justify-content: flex-start;
    font-size: 14px;
    line-height: 19px;
    letter-spacing: 0.02em;
    margin: 8px 0;
}
.radioBtn.listStyle .radioBtn_option:before {
    content: '';
    width: 16px;
    height: 16px;
    margin-right: 8px;
    border: 1px solid #82C832;
    border-radius: 24px;
}
.radioBtn.listStyle .radioBtn_option.chosen:after {
    content: '';
    position: absolute;
    left: 5px;
    width: 8px;
    height: 8px;
    background: #82C832;
    border-radius: 24px;
}
.radioBtn.listStyle .radioBtn_option:before {
    content: '';
    width: 16px;
    height: 16px;
    margin-right: 8px;
    border: 1px solid #82C832;
    border-radius: 24px;
}
.radioBtn.listStyle .radioBtn_option.chosen:after {
    content: '';
    position: absolute;
    left: 5px;
    width: 8px;
    height: 8px;
    background: #82C832;
    border-radius: 24px;
}

@media (max-width: 767px) {
    .radioBtn.switchStyle .radioBtn_option{
        padding: 8px 16px;
    }
}
@media (max-width: 374px) {
    .radioBtn.switchStyle .radioBtn_option{
        padding: 8px;
    }
}
/* End */


/* Start:/local/templates/avakazan/css/checkbox.css?17446264671323*/
/* ====== CHECKBOX ======  */
.checkbox {
    display: flex;
    flex-flow: row wrap;
    align-items: start;
    cursor: pointer;
}
.checkbox label {
    width: calc(100% - 32px);
    margin-left: 8px;
    line-height: 19px;
    font-size: 14px;
    letter-spacing: 0.02em;
    color: #7A858D;
    display: block;
    cursor: pointer;
}
.checkbox label a {
    line-height: 19px;
    font-size: 14px;
    letter-spacing: 0.02em;
}
.checkbox label a.outlink {
    line-height: 1;
    margin-top: 8px;
    display: inline-block;
}
.checkbox .checkbox_icon {
    display: none;
}
.checkbox input {
    display: none;
}
.checkbox .checkbox_icon {
    width: 24px;
    height: 24px;
}
.checkbox .checkbox_icon.iconUnchecked {
    display: block;
}
.checkbox.checked .checkbox_icon.iconChecked {
    display: block;
}
.checkbox.checked .checkbox_icon.iconUnchecked {
    display: none;
}
.checkbox.form_cell.onError label {
    color: #D81615;
}
.checkbox.js_showHiddenRelation.checked {
    margin-bottom: 16px;
}


.checkbox.switchStyle {
    flex-flow: row nowrap;
    align-items: center;
}
.checkbox.switchStyle img {
    width: 48px;
    height: 32px;
    padding-top: 4px;
}
.checkbox.switchStyle label {
    margin-left: 16px;
    font-size: 14px;
    line-height: 19px;
    letter-spacing: 0.02em;
    color: #000000;
}
/* End */


/* Start:/local/templates/avakazan/css/bvi.css?1744626467118306*/
/*!
 * Button visually impaired v2.0
 */
 html body .bvi-panel {
    font-family: Arial !important;
    padding: 10px 10px;
    color: black;
    top: 0;
    left: 0;
    right: 0;
    letter-spacing: 0;
    position: relative;
    text-shadow: none;
    line-height: normal;
    border: 0;
    margin-bottom: 0.3rem;
    background-color: #f7f7f7;
    border-color: black;
    -moz-box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.23);
    -webkit-box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.23);
    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.23);
    z-index: 999999 !important;
}

@media (max-width: 575.98px) {

    html body .bvi-panel {
        padding: 10px 0 10px 0;
    }

    html body .bvi-panel .bvi-panel-toggler {
        display: block;
        text-align: center;
    }

    html body .bvi-panel .bvi-panel-container {
        overflow: auto;
        width: auto;
        height: 145px;
        border-top: 1px solid #bcbcbc;
        -webkit-box-shadow: inset 0px 5px 15px 0px #d6d6d6;
        -moz-box-shadow: inset 0px 5px 15px 0px #d6d6d6;
        box-shadow: inset 0px 5px 15px 0px #d6d6d6;
    }

    html body .bvi-panel .bvi-panel-container, html body .bvi-panel #bvi-panel-close, html body .bvi-panel #bvi-panel-hide {
        display: none;
        margin-top: 10px;
        border-top: 1px solid #dfdfdf;
    }

}

@media (min-width: 576px) and (max-width: 767.98px) {

    html body .bvi-panel {
        padding: 10px 0 10px 0;
    }

    html body .bvi-panel .bvi-panel-toggler {
        display: block;
        text-align: center;
    }

    html body .bvi-panel .bvi-panel-container {
        overflow: auto;
        width: auto;
        height: 145px;
        border-top: 1px solid #bcbcbc;
        -webkit-box-shadow: inset 0px 5px 15px 0px #d6d6d6;
        -moz-box-shadow: inset 0px 5px 15px 0px #d6d6d6;
        box-shadow: inset 0px 5px 15px 0px #d6d6d6;
    }

    html body .bvi-panel .bvi-panel-container,
    html body .bvi-panel #bvi-panel-close,
    html body .bvi-panel #bvi-panel-hide {
        display: none;
        text-align: right;
        margin-top: 10px;
        border-top: 1px solid #dfdfdf;
    }
}

@media (min-width: 768px) and (max-width: 991.98px) {
    html body .bvi-panel {
        padding: 10px 0 10px 0;
    }

    html body .bvi-panel .bvi-panel-toggler {
        display: block;
        text-align: right;
    }

    html body .bvi-panel .bvi-panel-container,
    html body .bvi-panel #bvi-panel-close,
    html body .bvi-panel #bvi-panel-hide {
        display: none;
        text-align: right;
        margin-top: 10px;
        border-top: 1px solid #dfdfdf;
    }
}

@media (min-width: 992px) and (max-width: 1199.98px) {

    html body .bvi-panel .bvi-panel-toggler {
        display: none;
    }
}
@media (min-width: 1200px) {

    html body .bvi-panel .bvi-panel-toggler {
        display: none;
    }
}

@media (max-width: 575.98px) {

    html body .bvi-panel * {
        font-size: 12px !important;
    }
}

@media (min-width: 576px) and (max-width: 767.98px) {

    html body .bvi-panel * {
        font-size: 14px !important;
    }
}

@media (min-width: 768px) and (max-width: 991.98px) {

    html body .bvi-panel * {
        font-size: 14px !important;
    }
}

@media (min-width: 992px) and (max-width: 1199.98px) {

    html body .bvi-panel * {
        font-size: 16px !important;
    }
}

@media (min-width: 1200px) {

    html body .bvi-panel * {
        font-size: 16px !important;
    }
}

html body .bvi-panel a {
    color: #2a2a2a;
    background-color: transparent;
    outline: 0;
    text-decoration: underline;
}

html body .bvi-panel a:hover {
    color: black;
    outline: 0;
    background-color: transparent;
    text-decoration: underline;
}

html body .bvi-panel a:focus {
    color: black;
    outline: 0;
    background-color: transparent;
    text-decoration: underline;
}

html body .bvi-panel a.bvi-link-copy {
    text-decoration: underline;
    color: black;
    outline: 0;
}

html body .bvi-panel a.bvi-link-copy.active {
    color: black;
    outline: 0;
    text-decoration: none;
}

html body .bvi-panel a.bvi-link-copy:hover {
    color: black;
    outline: 0;
    text-decoration: none;
}

html body .bvi-panel a.bvi-link-copy:focus {
    color: black;
    outline: 0;
    text-decoration: none;
}

html body .bvi-panel a.bvi-link {
    text-decoration: none;
    color: black;
    background-color: transparent;
    text-align: center;
    -webkit-transition: background-color 0.2s ease-out;
    transition: background-color 0.2s ease-out;
    cursor: pointer;
    border-radius: 2px;
    display: inline-block;
    height: 36px;
    font-weight: bold;
    line-height: 36px;
    padding: 0 10px;
    vertical-align: middle;
    border: 1px solid #b2b2b2;
}

@media (max-width: 575.98px) {

    html body .bvi-panel a.bvi-link {
        height: 28px;
        line-height: 28px;
        padding: 0 5px;
    }
}

@media (min-width: 576px) and (max-width: 767.98px) {

    html body .bvi-panel a.bvi-link {
        height: 28px;
        line-height: 28px;
        padding: 0 5px;
    }
}

@media (min-width: 768px) and (max-width: 991.98px) {

    html body .bvi-panel a.bvi-link {
        height: 30px;
        line-height: 30px;
        padding: 0 8px;
    }
}

@media (min-width: 992px) and (max-width: 1199.98px) {

    html body .bvi-panel a.bvi-link {
        height: 34px;
        line-height: 34px;
        padding: 0 9px;
    }
}

html body .bvi-panel a.bvi-link.active {
    color: inherit;
    outline: 0;
    background-color: #dbdbdb;
    text-decoration: none;
}

html body .bvi-panel a.bvi-link:hover {
    color: black;
    outline: 0;
    background-color: #dbdbdb;
    text-decoration: none;
}

html body .bvi-panel a.bvi-link:focus {
    color: black;
    outline: 0;
    background-color: #dbdbdb;
    text-decoration: none;
}

html body .bvi-panel a.bvi-link.bvi-link-white {
    background-color: white;
    color: black;
    text-decoration: none;
}

html body .bvi-panel a.bvi-link.bvi-link-white:hover {
  background-color: white;
  color: black;
  text-decoration: none;
}
html body .bvi-panel a.bvi-link.bvi-link-black {
  background-color: black;
  color: white;
  text-decoration: none;
}
html body .bvi-panel a.bvi-link.bvi-link-black:hover {
  background-color: black;
  color: white;
  text-decoration: none;
}
html body .bvi-panel a.bvi-link.bvi-link-blue {
  background-color: #9DD1FF;
  color: #063462;
  text-decoration: none;
}
html body .bvi-panel a.bvi-link.bvi-link-blue:hover {
  background-color: #9DD1FF;
  color: #063462;
  text-decoration: none;
}
html body .bvi-panel a.bvi-link.bvi-link-brown {
  background-color: #F7F3D6;
  color: #4D4B43;
  text-decoration: none;
}
html body .bvi-panel a.bvi-link.bvi-link-brown:hover {
  background-color: #F7F3D6;
  color: #4D4B43;
  text-decoration: none;
}
html body .bvi-panel a.bvi-link.bvi-link-green {
  background-color: #3B2716;
  color: #A9E44D;
  text-decoration: none;
}
html body .bvi-panel a.bvi-link.bvi-link-green:hover {
  background-color: #3B2716;
  color: #A9E44D;
  text-decoration: none;
}
html body .bvi-panel .bvi-title {
  text-shadow: none;
  text-decoration: none;
  background-color: transparent;
  display: block;
  font-weight: bold;
  text-transform: uppercase;
//   vertical-align: middle;
  margin: 10px 0 15px 0;
}
html body .bvi-panel .bvi-text-center {
  text-align: center;
}
html body .bvi-panel .bvi-text-left {
  text-align: left;
}
html body .bvi-panel .bvi-text-right {
  text-align: right;
}
html body .bvi-panel .bvi-setting-menu {
  margin-top: 10px;
  border-top: 1px solid #dfdfdf;
  display: none;
}
html body .bvi-panel .bvi-images {
  margin-top: 10px;
  width: 16px;
  height: 16px;
  font-weight: normal;
  font-style: normal;
  letter-spacing: normal;
  text-transform: none;
  display: inline-block;
  white-space: nowrap;
  word-wrap: normal;
}
@media (max-width: 575.98px) {
  html body .bvi-panel .bvi-images {
    margin-top: 6px;
  }
}
@media (min-width: 576px) and (max-width: 767.98px) {
  html body .bvi-panel .bvi-images {
    margin-top: 6px;
  }
}
@media (min-width: 768px) and (max-width: 991.98px) {
  html body .bvi-panel .bvi-images {
    margin-top: 7px;
  }
}
@media (min-width: 992px) and (max-width: 1199.98px) {
  html body .bvi-panel .bvi-images {
    margin-top: 9px;
  }
}
html body .bvi-panel .bvi-images.bvi-images-eye-slash {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAQAAAC1+jfqAAAA0ElEQVQYGbXBMSuEARgA4Oe77zocXTdISBYMXKFMJvkBkoVF6iw33n8wmXVXymi0SUnZzQaJTNcNd9MNBsnwuq9uOVaexx8rKJuwqGXKDzm7noUQwqcRQya9aXu3ruBWOMSMooFlbXMubdnwJXTlsKZrWl9ZWwk9JS0hbGMeC3rGeVCRedQRwpNE6kRmT4MzRzL7QggVVK3INNTIe7WJxI1wh1F1mZp7ib6iF8cSF8Is8ihoupEaSJ3qCOdILan7UJUYci2U0HRlx5hfVh34F999xzhj5hTP0AAAAABJRU5ErkJggg==");
}
html body .bvi-panel .bvi-images.bvi-images-arrow {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAAVFBMVEUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAU4H24AAAAG3RSTlMAAQIDBgkMExQiRmJoaXN0dX6Aj5GbwcPR4vHLNuV5AAAAWElEQVQYV23NNxKAMAADQQEm52y4//+TwuSxuttGkn/J2n97g+nXb3H9yNWXPO0k3oAOmC0wSgXQCqiNBYyihUYCahlLKSnIdILC9H528JoPqg8M7Ln8OwBv7gmtk0G77wAAAABJRU5ErkJggg==");
}
html body .bvi-panel .bvi-images.bvi-images-volume-on {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAQAAAC1+jfqAAAA0ElEQVQYGZ3BPyvEcQAH4Od3F+5O/tXXdCVZFWXCWzARgzIZrgxewM1WqzfBYjZI6bJYpS6jLJdJ5o8upY6UPI//mdOz4IcJt5o+LXvSMaLhURSM6agb17PlS8OjiILKiTs1k9612NPV1RcRBasqpw5w7JCIiIgouHRk2gBtt0RERETBlAGiruWNiIiIKNhwpSYqs555FRERUVQezFtzjnVn1DU07ImIYmjGizaurfiyI6Kg6c0mdt0YsS2KoTHs6xv3zaLKUNO9C02/qlnyVx8tHEkl/4bN1wAAAABJRU5ErkJggg==");
}
html body .bvi-panel .bvi-images.bvi-images-volume-on {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAQAAAC1+jfqAAAA0ElEQVQYGZ3BPyvEcQAH4Od3F+5O/tXXdCVZFWXCWzARgzIZrgxewM1WqzfBYjZI6bJYpS6jLJdJ5o8upY6UPI//mdOz4IcJt5o+LXvSMaLhURSM6agb17PlS8OjiILKiTs1k9612NPV1RcRBasqpw5w7JCIiIgouHRk2gBtt0RERETBlAGiruWNiIiIKNhwpSYqs555FRERUVQezFtzjnVn1DU07ImIYmjGizaurfiyI6Kg6c0mdt0YsS2KoTHs6xv3zaLKUNO9C02/qlnyVx8tHEkl/4bN1wAAAABJRU5ErkJggg==");
}
html body .bvi-panel .bvi-images.bvi-images-volume-off {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAAP1BMVEUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACzJYIvAAAAFHRSTlMAAQIcHh8rLjx8hpKUlZi6vsXz/c3U9VgAAABHSURBVBhXrci3AYAwDADBtwFjcpD2n5WGIKnmyoNXGgestOjuYlYfk37R1FpXNXHq7Qn9IY4Y5Jx7sQFQJARFQlBk80HbARfdYAcpeUBcogAAAABJRU5ErkJggg==");
}
html body .bvi-panel .bvi-images.bvi-images-adjust {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAAqFBMVEUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAs30iGAAAAN3RSTlMAAQIDBAUHCQsMExQVFh4fJSsuLztGS1FYYWJkZnh7f4KIiYyRmKWmqMHO1dna3Ovt7/P3+fv9mqZ1DQAAAIJJREFUGBlNwVUCglAURdEtGNgd2N2BGGf+M5PL48O1MI31Q7pMAxx/K+c7wHhnvSaVvMycxE7nMqBUD5qKAxJKRR5LhRg5ba6qY+SEvFXCyJlxVw0jZ8JKI4ycLi1FRRJKxT4cdCoCSvWB/E3PYZCT2WAKR2XGZDr7jxQtqvwp+Dg/vREcKt7EoBcAAAAASUVORK5CYII=");
}
html body .bvi-panel .bvi-images.bvi-images-off {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAARVBMVEUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADc6ur3AAAAFnRSTlMAAQIFBgcSGRowMVhZW128wMHDxfX3KcFjjgAAAGpJREFUGBlVwQkSgzAMA0CJUpKYuzX6/1ObeoAJuwhMpSTiwslV+UiEftNpfaHirttKALMaI0BXw4mshwSTZEMwSQUmyYZgkgqyHhJ4qOEEFjUmAN1Ht42o3l+d9h6hWw5VPhMXZrNM/P0AZ7gN/s4xaEgAAAAASUVORK5CYII=");
}
html body .bvi-panel .bvi-images.bvi-images-on {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAAYFBMVEUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD6T+iNAAAAH3RSTlMAAQIDBycwOUJKS0xPUW1whZGVmJ2erbfT2uDk6Pv9OeeoXAAAAGJJREFUGFdlzkcCgDAIBVGMvSb27r//LTUxFnRW8NhA9E3N46uppU2wOwgiXCSHBfD07F8g0euxRGKB9N2pAGQWKBBODRgxEKNrzI7BQIq7E57dQv4UHbC6n08LsNTxAYt+7bh0DPt8j/8TAAAAAElFTkSuQmCC");
}
html body .bvi-panel .bvi-images.bvi-images-minus-square-o {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAAHlBMVEUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC3KG9qAAAACXRSTlMAODs8dnfx8vPK0lEjAAAAJElEQVR4AWOgD2BkYUUCLIwM7JwogI2BA1WAnYGZFQUw0cehAOJeAaqtH8h4AAAAAElFTkSuQmCC);
}
html body .bvi-panel.bvi-fixed-top {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 999999;
}
html body .bvi-panel .bvi-container {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}
@media (min-width: 576px) {
  html body .bvi-panel .bvi-container {
    max-width: 540px;
  }
}
@media (min-width: 768px) {
  html body .bvi-panel .bvi-container {
    max-width: 720px;
  }
}
@media (min-width: 992px) {
  html body .bvi-panel .bvi-container {
    max-width: 960px;
  }
}
@media (min-width: 1200px) {
  html body .bvi-panel .bvi-container {
    max-width: 1140px;
  }
}
html body .bvi-panel .bvi-container-fluid,
html body .bvi-panel .bvi-container-xl,
html body .bvi-panel .bvi-container-lg,
html body .bvi-panel .bvi-container-md,
html body .bvi-panel .bvi-container-sm {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}
@media (min-width: 576px) {
  html body .bvi-panel .bvi-container-sm,
  html body .bvi-panel .bvi-container {
    max-width: 540px;
  }
}
@media (min-width: 768px) {
    html body .bvi-panel .bvi-container-md,
    html body .bvi-panel .bvi-container-sm,
    html body .bvi-panel .bvi-container {
    max-width: 720px;
  }
}
@media (min-width: 992px) {
    html body .bvi-panel .bvi-container-lg,
    html body .bvi-panel .bvi-container-md,
    html body .bvi-panel .bvi-container-sm,
    html body .bvi-panel .bvi-container {
    max-width: 960px;
  }
}
@media (min-width: 1200px) {
  html body .bvi-panel .bvi-container-xl,
  html body .bvi-panel .bvi-container-lg,
  html body .bvi-panel .bvi-container-md,
  html body .bvi-panel .bvi-container-sm,
  html body .bvi-panel .bvi-container {
    max-width: 1140px;
  }
}
html body .bvi-panel .bvi-row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
}
html body .bvi-panel .bvi-no-gutters {
  margin-right: 0;
  margin-left: 0;
}
html body .bvi-panel .bvi-no-gutters > .bvi-col,
html body .bvi-panel .bvi-no-gutters > [class*=bvi-col-] {
  padding-right: 0;
  padding-left: 0;
}
html body .bvi-panel .bvi-col-xl,
html body .bvi-panel .bvi-col-xl-auto,
html body .bvi-panel .bvi-col-xl-12,
html body .bvi-panel .bvi-col-xl-11,
html body .bvi-panel .bvi-col-xl-10,
html body .bvi-panel .bvi-col-xl-9,
html body .bvi-panel .bvi-col-xl-8,
html body .bvi-panel .bvi-col-xl-7,
html body .bvi-panel .bvi-col-xl-6,
html body .bvi-panel .bvi-col-xl-5,
html body .bvi-panel .bvi-col-xl-4,
html body .bvi-panel .bvi-col-xl-3,
html body .bvi-panel .bvi-col-xl-2,
html body .bvi-panel .bvi-col-xl-1,
html body .bvi-panel .bvi-col-lg,
html body .bvi-panel .bvi-col-lg-auto,
html body .bvi-panel .bvi-col-lg-12,
html body .bvi-panel .bvi-col-lg-11,
html body .bvi-panel .bvi-col-lg-10,
html body .bvi-panel .bvi-col-lg-9,
html body .bvi-panel .bvi-col-lg-8,
html body .bvi-panel .bvi-col-lg-7,
html body .bvi-panel .bvi-col-lg-6,
html body .bvi-panel .bvi-col-lg-5,
html body .bvi-panel .bvi-col-lg-4,
html body .bvi-panel .bvi-col-lg-3,
html body .bvi-panel .bvi-col-lg-2,
html body .bvi-panel .bvi-col-lg-1,
html body .bvi-panel .bvi-col-md,
html body .bvi-panel .bvi-col-md-auto,
html body .bvi-panel .bvi-col-md-12,
html body .bvi-panel .bvi-col-md-11,
html body .bvi-panel .bvi-col-md-10,
html body .bvi-panel .bvi-col-md-9,
html body .bvi-panel .bvi-col-md-8,
html body .bvi-panel .bvi-col-md-7,
html body .bvi-panel .bvi-col-md-6,
html body .bvi-panel .bvi-col-md-5,
html body .bvi-panel .bvi-col-md-4,
html body .bvi-panel .bvi-col-md-3,
html body .bvi-panel .bvi-col-md-2,
html body .bvi-panel .bvi-col-md-1,
html body .bvi-panel .bvi-col-sm,
html body .bvi-panel .bvi-col-sm-auto,
html body .bvi-panel .bvi-col-sm-12,
html body .bvi-panel .bvi-col-sm-11,
html body .bvi-panel .bvi-col-sm-10,
html body .bvi-panel .bvi-col-sm-9,
html body .bvi-panel .bvi-col-sm-8,
html body .bvi-panel .bvi-col-sm-7,
html body .bvi-panel .bvi-col-sm-6,
html body .bvi-panel .bvi-col-sm-5,
html body .bvi-panel .bvi-col-sm-4,
html body .bvi-panel .bvi-col-sm-3,
html body .bvi-panel .bvi-col-sm-2,
html body .bvi-panel .bvi-col-sm-1,
html body .bvi-panel .bvi-col,
html body .bvi-panel .bvi-col-auto,
html body .bvi-panel .bvi-col-12,
html body .bvi-panel .bvi-col-11,
html body .bvi-panel .bvi-col-10,
html body .bvi-panel .bvi-col-9,
html body .bvi-panel .bvi-col-8,
html body .bvi-panel .bvi-col-7,
html body .bvi-panel .bvi-col-6,
html body .bvi-panel .bvi-col-5,
html body .bvi-panel .bvi-col-4,
html body .bvi-panel .bvi-col-3,
html body .bvi-panel .bvi-col-2,
html body .bvi-panel .bvi-col-1 {
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
}
html body .bvi-panel .bvi-col {
  flex-basis: 0;
  flex-grow: 1;
  max-width: 100%;
}
html body .bvi-panel .row-cols-1 > * {
  flex: 0 0 100%;
  max-width: 100%;
}
html body .bvi-panel .row-cols-2 > * {
  flex: 0 0 50%;
  max-width: 50%;
}
html body .bvi-panel .row-cols-3 > * {
  flex: 0 0 33.3333333333%;
  max-width: 33.3333333333%;
}
html body .bvi-panel .row-cols-4 > * {
  flex: 0 0 25%;
  max-width: 25%;
}
html body .bvi-panel .row-cols-5 > * {
  flex: 0 0 20%;
  max-width: 20%;
}
html body .bvi-panel .row-cols-6 > * {
  flex: 0 0 16.6666666667%;
  max-width: 16.6666666667%;
}
html body .bvi-panel .bvi-col-auto {
  flex: 0 0 auto;
  width: auto;
  max-width: 100%;
}
html body .bvi-panel .bvi-col-1 {
  flex: 0 0 8.3333333333%;
  max-width: 8.3333333333%;
}
html body .bvi-panel .bvi-col-2 {
  flex: 0 0 16.6666666667%;
  max-width: 16.6666666667%;
}
html body .bvi-panel .bvi-col-3 {
  flex: 0 0 25%;
  max-width: 25%;
}
html body .bvi-panel .bvi-col-4 {
  flex: 0 0 33.3333333333%;
  max-width: 33.3333333333%;
}
html body .bvi-panel .bvi-col-5 {
  flex: 0 0 41.6666666667%;
  max-width: 41.6666666667%;
}
html body .bvi-panel .bvi-col-6 {
  flex: 0 0 50%;
  max-width: 50%;
}
html body .bvi-panel .bvi-col-7 {
  flex: 0 0 58.3333333333%;
  max-width: 58.3333333333%;
}
html body .bvi-panel .bvi-col-8 {
  flex: 0 0 66.6666666667%;
  max-width: 66.6666666667%;
}
html body .bvi-panel .bvi-col-9 {
  flex: 0 0 75%;
  max-width: 75%;
}
html body .bvi-panel .bvi-col-10 {
  flex: 0 0 83.3333333333%;
  max-width: 83.3333333333%;
}
html body .bvi-panel .bvi-col-11 {
  flex: 0 0 91.6666666667%;
  max-width: 91.6666666667%;
}
html body .bvi-panel .bvi-col-12 {
  flex: 0 0 100%;
  max-width: 100%;
}
html body .bvi-panel .bvi-order-first {
  order: -1;
}
html body .bvi-panel .bvi-order-last {
  order: 13;
}
html body .bvi-panel .bvi-order-0 {
  order: 0;
}
html body .bvi-panel .bvi-order-1 {
  order: 1;
}
html body .bvi-panel .bvi-order-2 {
  order: 2;
}
html body .bvi-panel .bvi-order-3 {
  order: 3;
}
html body .bvi-panel .bvi-order-4 {
  order: 4;
}
html body .bvi-panel .bvi-order-5 {
  order: 5;
}
html body .bvi-panel .bvi-order-6 {
  order: 6;
}
html body .bvi-panel .bvi-order-7 {
  order: 7;
}
html body .bvi-panel .bvi-order-8 {
  order: 8;
}
html body .bvi-panel .bvi-order-9 {
  order: 9;
}
html body .bvi-panel .bvi-order-10 {
  order: 10;
}
html body .bvi-panel .bvi-order-11 {
  order: 11;
}
html body .bvi-panel .bvi-order-12 {
  order: 12;
}
html body .bvi-panel .bvi-offset-1 {
  margin-left: 8.3333333333%;
}
html body .bvi-panel .bvi-offset-2 {
  margin-left: 16.6666666667%;
}
html body .bvi-panel .bvi-offset-3 {
  margin-left: 25%;
}
html body .bvi-panel .bvi-offset-4 {
  margin-left: 33.3333333333%;
}
html body .bvi-panel .bvi-offset-5 {
  margin-left: 41.6666666667%;
}
html body .bvi-panel .bvi-offset-6 {
  margin-left: 50%;
}
html body .bvi-panel .bvi-offset-7 {
  margin-left: 58.3333333333%;
}
html body .bvi-panel .bvi-offset-8 {
  margin-left: 66.6666666667%;
}
html body .bvi-panel .bvi-offset-9 {
  margin-left: 75%;
}
html body .bvi-panel .bvi-offset-10 {
  margin-left: 83.3333333333%;
}
html body .bvi-panel .bvi-offset-11 {
  margin-left: 91.6666666667%;
}
@media (min-width: 576px) {
  html body .bvi-panel .bvi-col-sm {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  html body .bvi-panel .row-cols-sm-1 > * {
    flex: 0 0 100%;
    max-width: 100%;
  }
  html body .bvi-panel .row-cols-sm-2 > * {
    flex: 0 0 50%;
    max-width: 50%;
  }
  html body .bvi-panel .row-cols-sm-3 > * {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  html body .bvi-panel .row-cols-sm-4 > * {
    flex: 0 0 25%;
    max-width: 25%;
  }
  html body .bvi-panel .row-cols-sm-5 > * {
    flex: 0 0 20%;
    max-width: 20%;
  }
  html body .bvi-panel .row-cols-sm-6 > * {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  html body .bvi-panel .bvi-col-sm-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  html body .bvi-panel .bvi-col-sm-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }
  html body .bvi-panel .bvi-col-sm-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  html body .bvi-panel .bvi-col-sm-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  html body .bvi-panel .bvi-col-sm-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  html body .bvi-panel .bvi-col-sm-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
  html body .bvi-panel .bvi-col-sm-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  html body .bvi-panel .bvi-col-sm-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
  html body .bvi-panel .bvi-col-sm-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
  html body .bvi-panel .bvi-col-sm-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  html body .bvi-panel .bvi-col-sm-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
  html body .bvi-panel .bvi-col-sm-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
  html body .bvi-panel .bvi-col-sm-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  html body .bvi-panel .bvi-order-sm-first {
    order: -1;
  }
  html body .bvi-panel .bvi-order-sm-last {
    order: 13;
  }
  html body .bvi-panel .bvi-order-sm-0 {
    order: 0;
  }
  html body .bvi-panel .bvi-order-sm-1 {
    order: 1;
  }
  html body .bvi-panel .bvi-order-sm-2 {
    order: 2;
  }
  html body .bvi-panel .bvi-order-sm-3 {
    order: 3;
  }
  html body .bvi-panel .bvi-order-sm-4 {
    order: 4;
  }
  html body .bvi-panel .bvi-order-sm-5 {
    order: 5;
  }
  html body .bvi-panel .bvi-order-sm-6 {
    order: 6;
  }
  html body .bvi-panel .bvi-order-sm-7 {
    order: 7;
  }
  html body .bvi-panel .bvi-order-sm-8 {
    order: 8;
  }
  html body .bvi-panel .bvi-order-sm-9 {
    order: 9;
  }
  html body .bvi-panel .bvi-order-sm-10 {
    order: 10;
  }
  html body .bvi-panel .bvi-order-sm-11 {
    order: 11;
  }
  html body .bvi-panel .bvi-order-sm-12 {
    order: 12;
  }
  html body .bvi-panel .bvi-offset-sm-0 {
    margin-left: 0;
  }
  html body .bvi-panel .bvi-offset-sm-1 {
    margin-left: 8.3333333333%;
  }
  html body .bvi-panel .bvi-offset-sm-2 {
    margin-left: 16.6666666667%;
  }
  html body .bvi-panel .bvi-offset-sm-3 {
    margin-left: 25%;
  }
  html body .bvi-panel .bvi-offset-sm-4 {
    margin-left: 33.3333333333%;
  }
  html body .bvi-panel .bvi-offset-sm-5 {
    margin-left: 41.6666666667%;
  }
  html body .bvi-panel .bvi-offset-sm-6 {
    margin-left: 50%;
  }
  html body .bvi-panel .bvi-offset-sm-7 {
    margin-left: 58.3333333333%;
  }
  html body .bvi-panel .bvi-offset-sm-8 {
    margin-left: 66.6666666667%;
  }
  html body .bvi-panel .bvi-offset-sm-9 {
    margin-left: 75%;
  }
  html body .bvi-panel .bvi-offset-sm-10 {
    margin-left: 83.3333333333%;
  }
  html body .bvi-panel .bvi-offset-sm-11 {
    margin-left: 91.6666666667%;
  }
}
@media (min-width: 768px) {
  html body .bvi-panel .bvi-col-md {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  html body .bvi-panel .row-cols-md-1 > * {
    flex: 0 0 100%;
    max-width: 100%;
  }
  html body .bvi-panel .row-cols-md-2 > * {
    flex: 0 0 50%;
    max-width: 50%;
  }
  html body .bvi-panel .row-cols-md-3 > * {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  html body .bvi-panel .row-cols-md-4 > * {
    flex: 0 0 25%;
    max-width: 25%;
  }
  html body .bvi-panel .row-cols-md-5 > * {
    flex: 0 0 20%;
    max-width: 20%;
  }
  html body .bvi-panel .row-cols-md-6 > * {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  html body .bvi-panel .bvi-col-md-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  html body .bvi-panel .bvi-col-md-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }
  html body .bvi-panel .bvi-col-md-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  html body .bvi-panel .bvi-col-md-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  html body .bvi-panel .bvi-col-md-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  html body .bvi-panel .bvi-col-md-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
  html body .bvi-panel .bvi-col-md-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  html body .bvi-panel .bvi-col-md-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
  html body .bvi-panel .bvi-col-md-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
  html body .bvi-panel .bvi-col-md-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  html body .bvi-panel .bvi-col-md-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
  html body .bvi-panel .bvi-col-md-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
  html body .bvi-panel .bvi-col-md-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  html body .bvi-panel .bvi-order-md-first {
    order: -1;
  }
  html body .bvi-panel .bvi-order-md-last {
    order: 13;
  }
  html body .bvi-panel .bvi-order-md-0 {
    order: 0;
  }
  html body .bvi-panel .bvi-order-md-1 {
    order: 1;
  }
  html body .bvi-panel .bvi-order-md-2 {
    order: 2;
  }
  html body .bvi-panel .bvi-order-md-3 {
    order: 3;
  }
  html body .bvi-panel .bvi-order-md-4 {
    order: 4;
  }
  html body .bvi-panel .bvi-order-md-5 {
    order: 5;
  }
  html body .bvi-panel .bvi-order-md-6 {
    order: 6;
  }
  html body .bvi-panel .bvi-order-md-7 {
    order: 7;
  }
  html body .bvi-panel .bvi-order-md-8 {
    order: 8;
  }
  html body .bvi-panel .bvi-order-md-9 {
    order: 9;
  }
  html body .bvi-panel .bvi-order-md-10 {
    order: 10;
  }
  html body .bvi-panel .bvi-order-md-11 {
    order: 11;
  }
  html body .bvi-panel .bvi-order-md-12 {
    order: 12;
  }
  html body .bvi-panel .bvi-offset-md-0 {
    margin-left: 0;
  }
  html body .bvi-panel .bvi-offset-md-1 {
    margin-left: 8.3333333333%;
  }
  html body .bvi-panel .bvi-offset-md-2 {
    margin-left: 16.6666666667%;
  }
  html body .bvi-panel .bvi-offset-md-3 {
    margin-left: 25%;
  }
  html body .bvi-panel .bvi-offset-md-4 {
    margin-left: 33.3333333333%;
  }
  html body .bvi-panel .bvi-offset-md-5 {
    margin-left: 41.6666666667%;
  }
  html body .bvi-panel .bvi-offset-md-6 {
    margin-left: 50%;
  }
  html body .bvi-panel .bvi-offset-md-7 {
    margin-left: 58.3333333333%;
  }
  html body .bvi-panel .bvi-offset-md-8 {
    margin-left: 66.6666666667%;
  }
  html body .bvi-panel .bvi-offset-md-9 {
    margin-left: 75%;
  }
  html body .bvi-panel .bvi-offset-md-10 {
    margin-left: 83.3333333333%;
  }
  html body .bvi-panel .bvi-offset-md-11 {
    margin-left: 91.6666666667%;
  }
}
@media (min-width: 992px) {
  html body .bvi-panel .bvi-col-lg {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  html body .bvi-panel .row-cols-lg-1 > * {
    flex: 0 0 100%;
    max-width: 100%;
  }
  html body .bvi-panel .row-cols-lg-2 > * {
    flex: 0 0 50%;
    max-width: 50%;
  }
  html body .bvi-panel .row-cols-lg-3 > * {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  html body .bvi-panel .row-cols-lg-4 > * {
    flex: 0 0 25%;
    max-width: 25%;
  }
  html body .bvi-panel .row-cols-lg-5 > * {
    flex: 0 0 20%;
    max-width: 20%;
  }
  html body .bvi-panel .row-cols-lg-6 > * {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  html body .bvi-panel .bvi-col-lg-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  html body .bvi-panel .bvi-col-lg-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }
  html body .bvi-panel .bvi-col-lg-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  html body .bvi-panel .bvi-col-lg-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  html body .bvi-panel .bvi-col-lg-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  html body .bvi-panel .bvi-col-lg-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
  html body .bvi-panel .bvi-col-lg-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  html body .bvi-panel .bvi-col-lg-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
  html body .bvi-panel .bvi-col-lg-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
  html body .bvi-panel .bvi-col-lg-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  html body .bvi-panel .bvi-col-lg-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
  html body .bvi-panel .bvi-col-lg-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
  html body .bvi-panel .bvi-col-lg-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  html body .bvi-panel .bvi-order-lg-first {
    order: -1;
  }
  html body .bvi-panel .bvi-order-lg-last {
    order: 13;
  }
  html body .bvi-panel .bvi-order-lg-0 {
    order: 0;
  }
  html body .bvi-panel .bvi-order-lg-1 {
    order: 1;
  }
  html body .bvi-panel .bvi-order-lg-2 {
    order: 2;
  }
  html body .bvi-panel .bvi-order-lg-3 {
    order: 3;
  }
  html body .bvi-panel .bvi-order-lg-4 {
    order: 4;
  }
  html body .bvi-panel .bvi-order-lg-5 {
    order: 5;
  }
  html body .bvi-panel .bvi-order-lg-6 {
    order: 6;
  }
  html body .bvi-panel .bvi-order-lg-7 {
    order: 7;
  }
  html body .bvi-panel .bvi-order-lg-8 {
    order: 8;
  }
  html body .bvi-panel .bvi-order-lg-9 {
    order: 9;
  }
  html body .bvi-panel .bvi-order-lg-10 {
    order: 10;
  }
  html body .bvi-panel .bvi-order-lg-11 {
    order: 11;
  }
  html body .bvi-panel .bvi-order-lg-12 {
    order: 12;
  }
  html body .bvi-panel .bvi-offset-lg-0 {
    margin-left: 0;
  }
  html body .bvi-panel .bvi-offset-lg-1 {
    margin-left: 8.3333333333%;
  }
  html body .bvi-panel .bvi-offset-lg-2 {
    margin-left: 16.6666666667%;
  }
  html body .bvi-panel .bvi-offset-lg-3 {
    margin-left: 25%;
  }
  html body .bvi-panel .bvi-offset-lg-4 {
    margin-left: 33.3333333333%;
  }
  html body .bvi-panel .bvi-offset-lg-5 {
    margin-left: 41.6666666667%;
  }
  html body .bvi-panel .bvi-offset-lg-6 {
    margin-left: 50%;
  }
  html body .bvi-panel .bvi-offset-lg-7 {
    margin-left: 58.3333333333%;
  }
  html body .bvi-panel .bvi-offset-lg-8 {
    margin-left: 66.6666666667%;
  }
  html body .bvi-panel .bvi-offset-lg-9 {
    margin-left: 75%;
  }
  html body .bvi-panel .bvi-offset-lg-10 {
    margin-left: 83.3333333333%;
  }
  html body .bvi-panel .bvi-offset-lg-11 {
    margin-left: 91.6666666667%;
  }
}
@media (min-width: 1200px) {
  html body .bvi-panel .bvi-col-xl {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  html body .bvi-panel .row-cols-xl-1 > * {
    flex: 0 0 100%;
    max-width: 100%;
  }
  html body .bvi-panel .row-cols-xl-2 > * {
    flex: 0 0 50%;
    max-width: 50%;
  }
  html body .bvi-panel .row-cols-xl-3 > * {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  html body .bvi-panel .row-cols-xl-4 > * {
    flex: 0 0 25%;
    max-width: 25%;
  }
  html body .bvi-panel .row-cols-xl-5 > * {
    flex: 0 0 20%;
    max-width: 20%;
  }
  html body .bvi-panel .row-cols-xl-6 > * {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  html body .bvi-panel .bvi-col-xl-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  html body .bvi-panel .bvi-col-xl-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }
  html body .bvi-panel .bvi-col-xl-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  html body .bvi-panel .bvi-col-xl-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  html body .bvi-panel .bvi-col-xl-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  html body .bvi-panel .bvi-col-xl-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
  html body .bvi-panel .bvi-col-xl-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  html body .bvi-panel .bvi-col-xl-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
  html body .bvi-panel .bvi-col-xl-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
  html body .bvi-panel .bvi-col-xl-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  html body .bvi-panel .bvi-col-xl-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
  html body .bvi-panel .bvi-col-xl-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
  html body .bvi-panel .bvi-col-xl-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  html body .bvi-panel .bvi-order-xl-first {
    order: -1;
  }
  html body .bvi-panel .bvi-order-xl-last {
    order: 13;
  }
  html body .bvi-panel .bvi-order-xl-0 {
    order: 0;
  }
  html body .bvi-panel .bvi-order-xl-1 {
    order: 1;
  }
  html body .bvi-panel .bvi-order-xl-2 {
    order: 2;
  }
  html body .bvi-panel .bvi-order-xl-3 {
    order: 3;
  }
  html body .bvi-panel .bvi-order-xl-4 {
    order: 4;
  }
  html body .bvi-panel .bvi-order-xl-5 {
    order: 5;
  }
  html body .bvi-panel .bvi-order-xl-6 {
    order: 6;
  }
  html body .bvi-panel .bvi-order-xl-7 {
    order: 7;
  }
  html body .bvi-panel .bvi-order-xl-8 {
    order: 8;
  }
  html body .bvi-panel .bvi-order-xl-9 {
    order: 9;
  }
  html body .bvi-panel .bvi-order-xl-10 {
    order: 10;
  }
  html body .bvi-panel .bvi-order-xl-11 {
    order: 11;
  }
  html body .bvi-panel .bvi-order-xl-12 {
    order: 12;
  }
  html body .bvi-panel .bvi-offset-xl-0 {
    margin-left: 0;
  }
  html body .bvi-panel .bvi-offset-xl-1 {
    margin-left: 8.3333333333%;
  }
  html body .bvi-panel .bvi-offset-xl-2 {
    margin-left: 16.6666666667%;
  }
  html body .bvi-panel .bvi-offset-xl-3 {
    margin-left: 25%;
  }
  html body .bvi-panel .bvi-offset-xl-4 {
    margin-left: 33.3333333333%;
  }
  html body .bvi-panel .bvi-offset-xl-5 {
    margin-left: 41.6666666667%;
  }
  html body .bvi-panel .bvi-offset-xl-6 {
    margin-left: 50%;
  }
  html body .bvi-panel .bvi-offset-xl-7 {
    margin-left: 58.3333333333%;
  }
  html body .bvi-panel .bvi-offset-xl-8 {
    margin-left: 66.6666666667%;
  }
  html body .bvi-panel .bvi-offset-xl-9 {
    margin-left: 75%;
  }
  html body .bvi-panel .bvi-offset-xl-10 {
    margin-left: 83.3333333333%;
  }
  html body .bvi-panel .bvi-offset-xl-11 {
    margin-left: 91.6666666667%;
  }
}
html body .bvi-body[data-bvi-theme=white] {
  background-color: #ffffff !important;
  fill: #000000 !important;
}
html body .bvi-body[data-bvi-theme=white] * {
  background-color: #ffffff !important;
  box-shadow: none !important;
  text-shadow: none !important;
  border-color: #000000 !important;
  color: #000000 !important;
  fill: #000000 !important;
}
html body .bvi-body[data-bvi-theme=white] * .bvi-background-image {
  background-color: transparent !important;
}
html body .bvi-body[data-bvi-theme=white] * a {
  text-decoration: underline !important;
  outline: 0 !important;
}
html body .bvi-body[data-bvi-theme=white] * a.bvi-link {
  color: #000000 !important;
  text-decoration: none !important;
}
html body .bvi-body[data-bvi-theme=white] * a.bvi-link.disabled {
  color: rgba(0, 0, 0, 0.5) !important;
  border: 1px solid rgba(0, 0, 0, 0.5) !important;
  pointer-events: none;
  cursor: no-drop;
  text-decoration: none !important;
}
html body .bvi-body[data-bvi-theme=white] * a.bvi-link.disabled:focus {
  color: rgba(0, 0, 0, 0.5) !important;
  border: 1px solid rgba(0, 0, 0, 0.5) !important;
//   text-underline: none !important;
  text-decoration: none !important;
}
html body .bvi-body[data-bvi-theme=white] * a.bvi-link:hover {
  color: #ffffff !important;
  background-color: #000000 !important;
//   text-underline: none !important;
  text-decoration: none !important;
}
html body .bvi-body[data-bvi-theme=white] * a.bvi-link:focus {
  color: #000000 !important;
  background-color: #ffffff !important;
//   text-underline: none !important;
  text-decoration: none !important;
}
html body .bvi-body[data-bvi-theme=white] * :checked,
html body .bvi-body[data-bvi-theme=white] * :default,
html body .bvi-body[data-bvi-theme=white] * :disabled,
html body .bvi-body[data-bvi-theme=white] * :empty,
html body .bvi-body[data-bvi-theme=white] * :enabled,
html body .bvi-body[data-bvi-theme=white] * :first-child,
html body .bvi-body[data-bvi-theme=white] * :first-of-type,
html body .bvi-body[data-bvi-theme=white] * :focus,
html body .bvi-body[data-bvi-theme=white] * :indeterminate,
html body .bvi-body[data-bvi-theme=white] * :hover,
html body .bvi-body[data-bvi-theme=white] * :last-child,
html body .bvi-body[data-bvi-theme=white] * :last-of-type,
html body .bvi-body[data-bvi-theme=white] * :link,
html body .bvi-body[data-bvi-theme=white] * :nth-last-child,
html body .bvi-body[data-bvi-theme=white] * :nth-last-of-type,
html body .bvi-body[data-bvi-theme=white] * :nth-of-type,
html body .bvi-body[data-bvi-theme=white] * :only-child,
html body .bvi-body[data-bvi-theme=white] * :only-of-type,
html body .bvi-body[data-bvi-theme=white] * :optional,
html body .bvi-body[data-bvi-theme=white] * :read-write,
html body .bvi-body[data-bvi-theme=white] * :required,
html body .bvi-body[data-bvi-theme=white] * :root,
html body .bvi-body[data-bvi-theme=white] * :target,
html body .bvi-body[data-bvi-theme=white] * :valid,
html body .bvi-body[data-bvi-theme=white] * :visited,
html body .bvi-body[data-bvi-theme=white] * :first-child:first-letter,
html body .bvi-body[data-bvi-theme=white] * :default {
  background-color: #ffffff !important;
  box-shadow: none !important;
  text-shadow: none !important;
  border-color: #000000 !important;
  color: #000000 !important;
  fill: #000000 !important;
}
html body .bvi-body[data-bvi-theme=white] *:after {
  background-color: rgba(255, 255, 255, 0) !important;
  color: #000000 !important;
  box-shadow: none !important;
  text-shadow: none !important;
  border-color: transparent !important;
}
html body .bvi-body[data-bvi-theme=white] *:before {
  background-color: rgba(255, 255, 255, 0) !important;
  color: #000000 !important;
  box-shadow: none !important;
  text-shadow: none !important;
  border-color: transparent !important;
}
html body .bvi-body[data-bvi-theme=white] *::selection {
  background-color: #000000 !important;
  color: #ffffff !important;
}
html body .bvi-body[data-bvi-theme=white] * a {
  outline: 0 !important;
  color: #000000 !important;
  background-color: transparent !important;
  text-decoration: underline !important;
}
html body .bvi-body[data-bvi-theme=white] * a.active {
  color: #000000 !important;
  background-color: #ffffff !important;
  text-decoration: none !important;
}
html body .bvi-body[data-bvi-theme=white] * a:hover {
  color: #ffffff !important;
  background-color: #000000 !important;
  text-decoration: none !important;
}
html body .bvi-body[data-bvi-theme=white] * a:hover:after {
  background-color: rgba(255, 255, 255, 0) !important;
  color: #ffffff !important;
  box-shadow: none !important;
  text-shadow: none !important;
  border-color: transparent !important;
}
html body .bvi-body[data-bvi-theme=white] * a:hover:before {
  background-color: rgba(255, 255, 255, 0) !important;
  color: #ffffff !important;
  box-shadow: none !important;
  text-shadow: none !important;
  border-color: transparent !important;
}
html body .bvi-body[data-bvi-theme=white] * a:hover * {
  color: #ffffff !important;
  background-color: #000000 !important;
  text-decoration: none !important;
}
html body .bvi-body[data-bvi-theme=white] * a:hover *:after {
  background-color: rgba(255, 255, 255, 0) !important;
  color: #ffffff !important;
  box-shadow: none !important;
  text-shadow: none !important;
  border-color: transparent !important;
}
html body .bvi-body[data-bvi-theme=white] * a:hover *:before {
  background-color: rgba(255, 255, 255, 0) !important;
  color: #ffffff !important;
  box-shadow: none !important;
  text-shadow: none !important;
  border-color: transparent !important;
}
html body .bvi-body[data-bvi-theme=white] * button,
html body .bvi-body[data-bvi-theme=white] * input[type=submit],
html body .bvi-body[data-bvi-theme=white] * input[type=button],
html body .bvi-body[data-bvi-theme=white] * button[type=submit],
html body .bvi-body[data-bvi-theme=white] * button[type=button] {
  color: #ffffff !important;
  background-color: #000000 !important;
  text-decoration: none !important;
}
html body .bvi-body[data-bvi-theme=white] * button:hover.active,
html body .bvi-body[data-bvi-theme=white] * input[type=button]:hover.active,
html body .bvi-body[data-bvi-theme=white] * input[type=submit]:hover.active,
html body .bvi-body[data-bvi-theme=white] * button[type=submit]:hover.active,
html body .bvi-body[data-bvi-theme=white] * button[type=button]:hover.active {
  color: #ffffff !important;
  background-color: #000000 !important;
  text-decoration: none !important;
}
html body .bvi-body[data-bvi-theme=white] * button:hover:hover,
html body .bvi-body[data-bvi-theme=white] * input[type=button]:hover:hover,
html body .bvi-body[data-bvi-theme=white] * input[type=submit]:hover:hover,
html body .bvi-body[data-bvi-theme=white] * button[type=submit]:hover:hover,
html body .bvi-body[data-bvi-theme=white] * button[type=button]:hover:hover {
  color: #ffffff !important;
  background-color: #000000 !important;
  text-decoration: none !important;
}
html body .bvi-body[data-bvi-theme=white] * button:hover:hover *,
html body .bvi-body[data-bvi-theme=white] * input[type=button]:hover:hover *,
html body .bvi-body[data-bvi-theme=white] * input[type=submit]:hover:hover *,
html body .bvi-body[data-bvi-theme=white] * button[type=submit]:hover:hover *,
html body .bvi-body[data-bvi-theme=white] * button[type=button]:hover:hover * {
  color: #ffffff !important;
  background-color: #000000 !important;
  text-decoration: none !important;
}
html body .bvi-body[data-bvi-theme=black] {
  background-color: #000000 !important;
  fill: #ffffff !important;
}
html body .bvi-body[data-bvi-theme=black] * {
  background-color: #000000 !important;
  box-shadow: none !important;
  text-shadow: none !important;
  border-color: #ffffff !important;
  color: #ffffff !important;
  fill: #ffffff !important;
}
html body .bvi-body[data-bvi-theme=black] * .bvi-background-image {
  background-color: transparent !important;
}
html body .bvi-body[data-bvi-theme=black] * a {
  text-decoration: underline !important;
  outline: 0 !important;
}
html body .bvi-body[data-bvi-theme=black] * a.bvi-link {
  color: #ffffff !important;
  text-decoration: none !important;
}
html body .bvi-body[data-bvi-theme=black] * a.bvi-link.disabled {
  color: rgba(255, 255, 255, 0.5) !important;
  border: 1px solid rgba(255, 255, 255, 0.5) !important;
  pointer-events: none;
  cursor: no-drop;
  text-decoration: none !important;
}
html body .bvi-body[data-bvi-theme=black] * a.bvi-link.disabled:focus {
  color: rgba(255, 255, 255, 0.5) !important;
  border: 1px solid rgba(255, 255, 255, 0.5) !important;
//   text-underline: none !important;
  text-decoration: none !important;
}
html body .bvi-body[data-bvi-theme=black] * a.bvi-link:hover {
  color: #000000 !important;
  background-color: #ffffff !important;
//   text-underline: none !important;
  text-decoration: none !important;
}
html body .bvi-body[data-bvi-theme=black] * a.bvi-link:focus {
  color: #ffffff !important;
  background-color: #000000 !important;
//   text-underline: none !important;
  text-decoration: none !important;
}
html body .bvi-body[data-bvi-theme=black] * :checked,
html body .bvi-body[data-bvi-theme=black] * :default,
html body .bvi-body[data-bvi-theme=black] * :disabled,
html body .bvi-body[data-bvi-theme=black] * :empty,
html body .bvi-body[data-bvi-theme=black] * :enabled,
html body .bvi-body[data-bvi-theme=black] * :first-child,
html body .bvi-body[data-bvi-theme=black] * :first-of-type,
html body .bvi-body[data-bvi-theme=black] * :focus,
html body .bvi-body[data-bvi-theme=black] * :indeterminate,
html body .bvi-body[data-bvi-theme=black] * :hover,
html body .bvi-body[data-bvi-theme=black] * :last-child,
html body .bvi-body[data-bvi-theme=black] * :last-of-type,
html body .bvi-body[data-bvi-theme=black] * :link,
html body .bvi-body[data-bvi-theme=black] * :nth-last-child,
html body .bvi-body[data-bvi-theme=black] * :nth-last-of-type,
html body .bvi-body[data-bvi-theme=black] * :nth-of-type,
html body .bvi-body[data-bvi-theme=black] * :only-child,
html body .bvi-body[data-bvi-theme=black] * :only-of-type,
html body .bvi-body[data-bvi-theme=black] * :optional,
html body .bvi-body[data-bvi-theme=black] * :read-write,
html body .bvi-body[data-bvi-theme=black] * :required,
html body .bvi-body[data-bvi-theme=black] * :root,
html body .bvi-body[data-bvi-theme=black] * :target,
html body .bvi-body[data-bvi-theme=black] * :valid,
html body .bvi-body[data-bvi-theme=black] * :visited,
html body .bvi-body[data-bvi-theme=black] * :first-child:first-letter,
html body .bvi-body[data-bvi-theme=black] * :default {
  background-color: #000000 !important;
  box-shadow: none !important;
  text-shadow: none !important;
  border-color: #ffffff !important;
  color: #ffffff !important;
  fill: #ffffff !important;
}
html body .bvi-body[data-bvi-theme=black] *:after {
  background-color: rgba(255, 255, 255, 0) !important;
  color: #ffffff !important;
  box-shadow: none !important;
  text-shadow: none !important;
  border-color: transparent !important;
}
html body .bvi-body[data-bvi-theme=black] *:before {
  background-color: rgba(255, 255, 255, 0) !important;
  color: #ffffff !important;
  box-shadow: none !important;
  text-shadow: none !important;
  border-color: transparent !important;
}
html body .bvi-body[data-bvi-theme=black] *::selection {
  background-color: #ffffff !important;
  color: #000000 !important;
}
html body .bvi-body[data-bvi-theme=black] * a {
  outline: 0 !important;
  color: #ffffff !important;
  background-color: transparent !important;
  text-decoration: underline !important;
}
html body .bvi-body[data-bvi-theme=black] * a.active {
  color: #ffffff !important;
  background-color: #000000 !important;
  text-decoration: none !important;
}
html body .bvi-body[data-bvi-theme=black] * a:hover {
  color: #000000 !important;
  background-color: #ffffff !important;
  text-decoration: none !important;
}
html body .bvi-body[data-bvi-theme=black] * a:hover:after {
  background-color: rgba(255, 255, 255, 0) !important;
  color: #000000 !important;
  box-shadow: none !important;
  text-shadow: none !important;
  border-color: transparent !important;
}
html body .bvi-body[data-bvi-theme=black] * a:hover:before {
  background-color: rgba(255, 255, 255, 0) !important;
  color: #000000 !important;
  box-shadow: none !important;
  text-shadow: none !important;
  border-color: transparent !important;
}
html body .bvi-body[data-bvi-theme=black] * a:hover * {
  color: #000000 !important;
  background-color: #ffffff !important;
  text-decoration: none !important;
}
html body .bvi-body[data-bvi-theme=black] * a:hover *:after {
  background-color: rgba(255, 255, 255, 0) !important;
  color: #000000 !important;
  box-shadow: none !important;
  text-shadow: none !important;
  border-color: transparent !important;
}
html body .bvi-body[data-bvi-theme=black] * a:hover *:before {
  background-color: rgba(255, 255, 255, 0) !important;
  color: #000000 !important;
  box-shadow: none !important;
  text-shadow: none !important;
  border-color: transparent !important;
}
html body .bvi-body[data-bvi-theme=black] * button,
html body .bvi-body[data-bvi-theme=black] * input[type=submit],
html body .bvi-body[data-bvi-theme=black] * input[type=button],
html body .bvi-body[data-bvi-theme=black] * button[type=submit],
html body .bvi-body[data-bvi-theme=black] * button[type=button] {
  color: #000000 !important;
  background-color: #ffffff !important;
  text-decoration: none !important;
}
html body .bvi-body[data-bvi-theme=black] * button:hover.active,
html body .bvi-body[data-bvi-theme=black] * input[type=button]:hover.active,
html body .bvi-body[data-bvi-theme=black] * input[type=submit]:hover.active,
html body .bvi-body[data-bvi-theme=black] * button[type=submit]:hover.active,
html body .bvi-body[data-bvi-theme=black] * button[type=button]:hover.active {
  color: #000000 !important;
  background-color: #ffffff !important;
  text-decoration: none !important;
}
html body .bvi-body[data-bvi-theme=black] * button:hover:hover,
html body .bvi-body[data-bvi-theme=black] * input[type=button]:hover:hover,
html body .bvi-body[data-bvi-theme=black] * input[type=submit]:hover:hover,
html body .bvi-body[data-bvi-theme=black] * button[type=submit]:hover:hover,
html body .bvi-body[data-bvi-theme=black] * button[type=button]:hover:hover {
  color: #000000 !important;
  background-color: #ffffff !important;
  text-decoration: none !important;
}
html body .bvi-body[data-bvi-theme=black] * button:hover:hover *,
html body .bvi-body[data-bvi-theme=black] * input[type=button]:hover:hover *,
html body .bvi-body[data-bvi-theme=black] * input[type=submit]:hover:hover *,
html body .bvi-body[data-bvi-theme=black] * button[type=submit]:hover:hover *,
html body .bvi-body[data-bvi-theme=black] * button[type=button]:hover:hover * {
  color: #000000 !important;
  background-color: #ffffff !important;
  text-decoration: none !important;
}
html body .bvi-body[data-bvi-theme=blue] {
  background-color: #9DD1FF !important;
  fill: #063462 !important;
}
html body .bvi-body[data-bvi-theme=blue] * {
  background-color: #9DD1FF !important;
  box-shadow: none !important;
  text-shadow: none !important;
  border-color: #063462 !important;
  color: #063462 !important;
  fill: #063462 !important;
}
html body .bvi-body[data-bvi-theme=blue] * .bvi-background-image {
  background-color: transparent !important;
}
html body .bvi-body[data-bvi-theme=blue] * a {
  text-decoration: underline !important;
  outline: 0 !important;
}
html body .bvi-body[data-bvi-theme=blue] * a.bvi-link {
  color: #063462 !important;
  text-decoration: none !important;
}
html body .bvi-body[data-bvi-theme=blue] * a.bvi-link.disabled {
  color: rgba(6, 52, 98, 0.5) !important;
  border: 1px solid rgba(6, 52, 98, 0.5) !important;
  pointer-events: none;
  cursor: no-drop;
  text-decoration: none !important;
}
html body .bvi-body[data-bvi-theme=blue] * a.bvi-link.disabled:focus {
  color: rgba(6, 52, 98, 0.5) !important;
  border: 1px solid rgba(6, 52, 98, 0.5) !important;
//   text-underline: none !important;
  text-decoration: none !important;
}
html body .bvi-body[data-bvi-theme=blue] * a.bvi-link:hover {
  color: #9DD1FF !important;
  background-color: #063462 !important;
//   text-underline: none !important;
  text-decoration: none !important;
}
html body .bvi-body[data-bvi-theme=blue] * a.bvi-link:focus {
  color: #063462 !important;
  background-color: #9DD1FF !important;
//   text-underline: none !important;
  text-decoration: none !important;
}
html body .bvi-body[data-bvi-theme=blue] * :checked,
html body .bvi-body[data-bvi-theme=blue] * :default,
html body .bvi-body[data-bvi-theme=blue] * :disabled,
html body .bvi-body[data-bvi-theme=blue] * :empty,
html body .bvi-body[data-bvi-theme=blue] * :enabled,
html body .bvi-body[data-bvi-theme=blue] * :first-child,
html body .bvi-body[data-bvi-theme=blue] * :first-of-type,
html body .bvi-body[data-bvi-theme=blue] * :focus,
html body .bvi-body[data-bvi-theme=blue] * :indeterminate,
html body .bvi-body[data-bvi-theme=blue] * :hover,
html body .bvi-body[data-bvi-theme=blue] * :last-child,
html body .bvi-body[data-bvi-theme=blue] * :last-of-type,
html body .bvi-body[data-bvi-theme=blue] * :link,
html body .bvi-body[data-bvi-theme=blue] * :nth-last-child,
html body .bvi-body[data-bvi-theme=blue] * :nth-last-of-type,
html body .bvi-body[data-bvi-theme=blue] * :nth-of-type,
html body .bvi-body[data-bvi-theme=blue] * :only-child,
html body .bvi-body[data-bvi-theme=blue] * :only-of-type,
html body .bvi-body[data-bvi-theme=blue] * :optional,
html body .bvi-body[data-bvi-theme=blue] * :read-write,
html body .bvi-body[data-bvi-theme=blue] * :required,
html body .bvi-body[data-bvi-theme=blue] * :root,
html body .bvi-body[data-bvi-theme=blue] * :target,
html body .bvi-body[data-bvi-theme=blue] * :valid,
html body .bvi-body[data-bvi-theme=blue] * :visited,
html body .bvi-body[data-bvi-theme=blue] * :first-child:first-letter,
html body .bvi-body[data-bvi-theme=blue] * :default {
  background-color: #9DD1FF !important;
  box-shadow: none !important;
  text-shadow: none !important;
  border-color: #063462 !important;
  color: #063462 !important;
  fill: #063462 !important;
}
html body .bvi-body[data-bvi-theme=blue] *:after {
  background-color: rgba(255, 255, 255, 0) !important;
  color: #063462 !important;
  box-shadow: none !important;
  text-shadow: none !important;
  border-color: transparent !important;
}
html body .bvi-body[data-bvi-theme=blue] *:before {
  background-color: rgba(255, 255, 255, 0) !important;
  color: #063462 !important;
  box-shadow: none !important;
  text-shadow: none !important;
  border-color: transparent !important;
}
html body .bvi-body[data-bvi-theme=blue] *::selection {
  background-color: #063462 !important;
  color: #9DD1FF !important;
}
html body .bvi-body[data-bvi-theme=blue] * a {
  outline: 0 !important;
  color: #063462 !important;
  background-color: transparent !important;
  text-decoration: underline !important;
}
html body .bvi-body[data-bvi-theme=blue] * a.active {
  color: #063462 !important;
  background-color: #9DD1FF !important;
  text-decoration: none !important;
}
html body .bvi-body[data-bvi-theme=blue] * a:hover {
  color: #9DD1FF !important;
  background-color: #063462 !important;
  text-decoration: none !important;
}
html body .bvi-body[data-bvi-theme=blue] * a:hover:after {
  background-color: rgba(255, 255, 255, 0) !important;
  color: #9DD1FF !important;
  box-shadow: none !important;
  text-shadow: none !important;
  border-color: transparent !important;
}
html body .bvi-body[data-bvi-theme=blue] * a:hover:before {
  background-color: rgba(255, 255, 255, 0) !important;
  color: #9DD1FF !important;
  box-shadow: none !important;
  text-shadow: none !important;
  border-color: transparent !important;
}
html body .bvi-body[data-bvi-theme=blue] * a:hover * {
  color: #9DD1FF !important;
  background-color: #063462 !important;
  text-decoration: none !important;
}
html body .bvi-body[data-bvi-theme=blue] * a:hover *:after {
  background-color: rgba(255, 255, 255, 0) !important;
  color: #9DD1FF !important;
  box-shadow: none !important;
  text-shadow: none !important;
  border-color: transparent !important;
}
html body .bvi-body[data-bvi-theme=blue] * a:hover *:before {
  background-color: rgba(255, 255, 255, 0) !important;
  color: #9DD1FF !important;
  box-shadow: none !important;
  text-shadow: none !important;
  border-color: transparent !important;
}
html body .bvi-body[data-bvi-theme=blue] * button, html body .bvi-body[data-bvi-theme=blue] * input[type=submit], html body .bvi-body[data-bvi-theme=blue] * input[type=button], html body .bvi-body[data-bvi-theme=blue] * button[type=submit], html body .bvi-body[data-bvi-theme=blue] * button[type=button] {
  color: #9DD1FF !important;
  background-color: #063462 !important;
  text-decoration: none !important;
}
html body .bvi-body[data-bvi-theme=blue] * button:hover.active, html body .bvi-body[data-bvi-theme=blue] * input[type=button]:hover.active, html body .bvi-body[data-bvi-theme=blue] * input[type=submit]:hover.active, html body .bvi-body[data-bvi-theme=blue] * button[type=submit]:hover.active, html body .bvi-body[data-bvi-theme=blue] * button[type=button]:hover.active {
  color: #9DD1FF !important;
  background-color: #063462 !important;
  text-decoration: none !important;
}
html body .bvi-body[data-bvi-theme=blue] * button:hover:hover, html body .bvi-body[data-bvi-theme=blue] * input[type=button]:hover:hover, html body .bvi-body[data-bvi-theme=blue] * input[type=submit]:hover:hover, html body .bvi-body[data-bvi-theme=blue] * button[type=submit]:hover:hover, html body .bvi-body[data-bvi-theme=blue] * button[type=button]:hover:hover {
  color: #9DD1FF !important;
  background-color: #063462 !important;
  text-decoration: none !important;
}
html body .bvi-body[data-bvi-theme=blue] * button:hover:hover *, html body .bvi-body[data-bvi-theme=blue] * input[type=button]:hover:hover *, html body .bvi-body[data-bvi-theme=blue] * input[type=submit]:hover:hover *, html body .bvi-body[data-bvi-theme=blue] * button[type=submit]:hover:hover *, html body .bvi-body[data-bvi-theme=blue] * button[type=button]:hover:hover * {
  color: #9DD1FF !important;
  background-color: #063462 !important;
  text-decoration: none !important;
}
html body .bvi-body[data-bvi-theme=brown] {
  background-color: #F7F3D6 !important;
  fill: #4D4B43 !important;
}
html body .bvi-body[data-bvi-theme=brown] * {
  background-color: #F7F3D6 !important;
  box-shadow: none !important;
  text-shadow: none !important;
  border-color: #4D4B43 !important;
  color: #4D4B43 !important;
  fill: #4D4B43 !important;
}
html body .bvi-body[data-bvi-theme=brown] * .bvi-background-image {
  background-color: transparent !important;
}
html body .bvi-body[data-bvi-theme=brown] * a {
  text-decoration: underline !important;
  outline: 0 !important;
}
html body .bvi-body[data-bvi-theme=brown] * a.bvi-link {
  color: #4D4B43 !important;
  text-decoration: none !important;
}
html body .bvi-body[data-bvi-theme=brown] * a.bvi-link.disabled {
  color: rgba(77, 75, 67, 0.5) !important;
  border: 1px solid rgba(77, 75, 67, 0.5) !important;
  pointer-events: none;
  cursor: no-drop;
  text-decoration: none !important;
}
html body .bvi-body[data-bvi-theme=brown] * a.bvi-link.disabled:focus {
  color: rgba(77, 75, 67, 0.5) !important;
  border: 1px solid rgba(77, 75, 67, 0.5) !important;
//   text-underline: none !important;
  text-decoration: none !important;
}
html body .bvi-body[data-bvi-theme=brown] * a.bvi-link:hover {
  color: #F7F3D6 !important;
  background-color: #4D4B43 !important;
//   text-underline: none !important;
  text-decoration: none !important;
}
html body .bvi-body[data-bvi-theme=brown] * a.bvi-link:focus {
  color: #4D4B43 !important;
  background-color: #F7F3D6 !important;
//   text-underline: none !important;
  text-decoration: none !important;
}
html body .bvi-body[data-bvi-theme=brown] * :checked,
html body .bvi-body[data-bvi-theme=brown] * :default,
html body .bvi-body[data-bvi-theme=brown] * :disabled,
html body .bvi-body[data-bvi-theme=brown] * :empty,
html body .bvi-body[data-bvi-theme=brown] * :enabled,
html body .bvi-body[data-bvi-theme=brown] * :first-child,
html body .bvi-body[data-bvi-theme=brown] * :first-of-type,
html body .bvi-body[data-bvi-theme=brown] * :focus,
html body .bvi-body[data-bvi-theme=brown] * :indeterminate,
html body .bvi-body[data-bvi-theme=brown] * :hover,
html body .bvi-body[data-bvi-theme=brown] * :last-child,
html body .bvi-body[data-bvi-theme=brown] * :last-of-type,
html body .bvi-body[data-bvi-theme=brown] * :link,
html body .bvi-body[data-bvi-theme=brown] * :nth-last-child,
html body .bvi-body[data-bvi-theme=brown] * :nth-last-of-type,
html body .bvi-body[data-bvi-theme=brown] * :nth-of-type,
html body .bvi-body[data-bvi-theme=brown] * :only-child,
html body .bvi-body[data-bvi-theme=brown] * :only-of-type,
html body .bvi-body[data-bvi-theme=brown] * :optional,
html body .bvi-body[data-bvi-theme=brown] * :read-write,
html body .bvi-body[data-bvi-theme=brown] * :required,
html body .bvi-body[data-bvi-theme=brown] * :root,
html body .bvi-body[data-bvi-theme=brown] * :target,
html body .bvi-body[data-bvi-theme=brown] * :valid,
html body .bvi-body[data-bvi-theme=brown] * :visited,
html body .bvi-body[data-bvi-theme=brown] * :first-child:first-letter,
html body .bvi-body[data-bvi-theme=brown] * :default {
  background-color: #F7F3D6 !important;
  box-shadow: none !important;
  text-shadow: none !important;
  border-color: #4D4B43 !important;
  color: #4D4B43 !important;
  fill: #4D4B43 !important;
}
html body .bvi-body[data-bvi-theme=brown] *:after {
  background-color: rgba(255, 255, 255, 0) !important;
  color: #4D4B43 !important;
  box-shadow: none !important;
  text-shadow: none !important;
  border-color: transparent !important;
}
html body .bvi-body[data-bvi-theme=brown] *:before {
  background-color: rgba(255, 255, 255, 0) !important;
  color: #4D4B43 !important;
  box-shadow: none !important;
  text-shadow: none !important;
  border-color: transparent !important;
}
html body .bvi-body[data-bvi-theme=brown] *::selection {
  background-color: #4D4B43 !important;
  color: #F7F3D6 !important;
}
html body .bvi-body[data-bvi-theme=brown] * a {
  outline: 0 !important;
  color: #4D4B43 !important;
  background-color: transparent !important;
  text-decoration: underline !important;
}
html body .bvi-body[data-bvi-theme=brown] * a.active {
  color: #4D4B43 !important;
  background-color: #F7F3D6 !important;
  text-decoration: none !important;
}
html body .bvi-body[data-bvi-theme=brown] * a:hover {
  color: #F7F3D6 !important;
  background-color: #4D4B43 !important;
  text-decoration: none !important;
}
html body .bvi-body[data-bvi-theme=brown] * a:hover:after {
  background-color: rgba(255, 255, 255, 0) !important;
  color: #F7F3D6 !important;
  box-shadow: none !important;
  text-shadow: none !important;
  border-color: transparent !important;
}
html body .bvi-body[data-bvi-theme=brown] * a:hover:before {
  background-color: rgba(255, 255, 255, 0) !important;
  color: #F7F3D6 !important;
  box-shadow: none !important;
  text-shadow: none !important;
  border-color: transparent !important;
}
html body .bvi-body[data-bvi-theme=brown] * a:hover * {
  color: #F7F3D6 !important;
  background-color: #4D4B43 !important;
  text-decoration: none !important;
}
html body .bvi-body[data-bvi-theme=brown] * a:hover *:after {
  background-color: rgba(255, 255, 255, 0) !important;
  color: #F7F3D6 !important;
  box-shadow: none !important;
  text-shadow: none !important;
  border-color: transparent !important;
}
html body .bvi-body[data-bvi-theme=brown] * a:hover *:before {
  background-color: rgba(255, 255, 255, 0) !important;
  color: #F7F3D6 !important;
  box-shadow: none !important;
  text-shadow: none !important;
  border-color: transparent !important;
}
html body .bvi-body[data-bvi-theme=brown] * button, html body .bvi-body[data-bvi-theme=brown] * input[type=submit], html body .bvi-body[data-bvi-theme=brown] * input[type=button], html body .bvi-body[data-bvi-theme=brown] * button[type=submit], html body .bvi-body[data-bvi-theme=brown] * button[type=button] {
  color: #F7F3D6 !important;
  background-color: #4D4B43 !important;
  text-decoration: none !important;
}
html body .bvi-body[data-bvi-theme=brown] * button:hover.active, html body .bvi-body[data-bvi-theme=brown] * input[type=button]:hover.active, html body .bvi-body[data-bvi-theme=brown] * input[type=submit]:hover.active, html body .bvi-body[data-bvi-theme=brown] * button[type=submit]:hover.active, html body .bvi-body[data-bvi-theme=brown] * button[type=button]:hover.active {
  color: #F7F3D6 !important;
  background-color: #4D4B43 !important;
  text-decoration: none !important;
}
html body .bvi-body[data-bvi-theme=brown] * button:hover:hover, html body .bvi-body[data-bvi-theme=brown] * input[type=button]:hover:hover, html body .bvi-body[data-bvi-theme=brown] * input[type=submit]:hover:hover, html body .bvi-body[data-bvi-theme=brown] * button[type=submit]:hover:hover, html body .bvi-body[data-bvi-theme=brown] * button[type=button]:hover:hover {
  color: #F7F3D6 !important;
  background-color: #4D4B43 !important;
  text-decoration: none !important;
}
html body .bvi-body[data-bvi-theme=brown] * button:hover:hover *, html body .bvi-body[data-bvi-theme=brown] * input[type=button]:hover:hover *, html body .bvi-body[data-bvi-theme=brown] * input[type=submit]:hover:hover *, html body .bvi-body[data-bvi-theme=brown] * button[type=submit]:hover:hover *, html body .bvi-body[data-bvi-theme=brown] * button[type=button]:hover:hover * {
  color: #F7F3D6 !important;
  background-color: #4D4B43 !important;
  text-decoration: none !important;
}
html body .bvi-body[data-bvi-theme=green] {
  background-color: #3B2716 !important;
  fill: #A9E44D !important;
}
html body .bvi-body[data-bvi-theme=green] * {
  background-color: #3B2716 !important;
  box-shadow: none !important;
  text-shadow: none !important;
  border-color: #A9E44D !important;
  color: #A9E44D !important;
  fill: #A9E44D !important;
}
html body .bvi-body[data-bvi-theme=green] * .bvi-background-image {
  background-color: transparent !important;
}
html body .bvi-body[data-bvi-theme=green] * a {
  text-decoration: underline !important;
  outline: 0 !important;
}
html body .bvi-body[data-bvi-theme=green] * a.bvi-link {
  color: #A9E44D !important;
  text-decoration: none !important;
}
html body .bvi-body[data-bvi-theme=green] * a.bvi-link.disabled {
  color: rgba(169, 228, 77, 0.5) !important;
  border: 1px solid rgba(169, 228, 77, 0.5) !important;
  pointer-events: none;
  cursor: no-drop;
  text-decoration: none !important;
}
html body .bvi-body[data-bvi-theme=green] * a.bvi-link.disabled:focus {
  color: rgba(169, 228, 77, 0.5) !important;
  border: 1px solid rgba(169, 228, 77, 0.5) !important;
//   text-underline: none !important;
  text-decoration: none !important;
}
html body .bvi-body[data-bvi-theme=green] * a.bvi-link:hover {
  color: #3B2716 !important;
  background-color: #A9E44D !important;
//   text-underline: none !important;
  text-decoration: none !important;
}
html body .bvi-body[data-bvi-theme=green] * a.bvi-link:focus {
  color: #A9E44D !important;
  background-color: #3B2716 !important;
//   text-underline: none !important;
  text-decoration: none !important;
}
html body .bvi-body[data-bvi-theme=green] * :checked,
html body .bvi-body[data-bvi-theme=green] * :default,
html body .bvi-body[data-bvi-theme=green] * :disabled,
html body .bvi-body[data-bvi-theme=green] * :empty,
html body .bvi-body[data-bvi-theme=green] * :enabled,
html body .bvi-body[data-bvi-theme=green] * :first-child,
html body .bvi-body[data-bvi-theme=green] * :first-of-type,
html body .bvi-body[data-bvi-theme=green] * :focus,
html body .bvi-body[data-bvi-theme=green] * :indeterminate,
html body .bvi-body[data-bvi-theme=green] * :hover,
html body .bvi-body[data-bvi-theme=green] * :last-child,
html body .bvi-body[data-bvi-theme=green] * :last-of-type,
html body .bvi-body[data-bvi-theme=green] * :link,
html body .bvi-body[data-bvi-theme=green] * :nth-last-child,
html body .bvi-body[data-bvi-theme=green] * :nth-last-of-type,
html body .bvi-body[data-bvi-theme=green] * :nth-of-type,
html body .bvi-body[data-bvi-theme=green] * :only-child,
html body .bvi-body[data-bvi-theme=green] * :only-of-type,
html body .bvi-body[data-bvi-theme=green] * :optional,
html body .bvi-body[data-bvi-theme=green] * :read-write,
html body .bvi-body[data-bvi-theme=green] * :required,
html body .bvi-body[data-bvi-theme=green] * :root,
html body .bvi-body[data-bvi-theme=green] * :target,
html body .bvi-body[data-bvi-theme=green] * :valid,
html body .bvi-body[data-bvi-theme=green] * :visited,
html body .bvi-body[data-bvi-theme=green] * :first-child:first-letter,
html body .bvi-body[data-bvi-theme=green] * :default {
  background-color: #3B2716 !important;
  box-shadow: none !important;
  text-shadow: none !important;
  border-color: #A9E44D !important;
  color: #A9E44D !important;
  fill: #A9E44D !important;
}
html body .bvi-body[data-bvi-theme=green] *:after {
  background-color: rgba(255, 255, 255, 0) !important;
  color: #A9E44D !important;
  box-shadow: none !important;
  text-shadow: none !important;
  border-color: transparent !important;
}
html body .bvi-body[data-bvi-theme=green] *:before {
  background-color: rgba(255, 255, 255, 0) !important;
  color: #A9E44D !important;
  box-shadow: none !important;
  text-shadow: none !important;
  border-color: transparent !important;
}
html body .bvi-body[data-bvi-theme=green] *::selection {
  background-color: #A9E44D !important;
  color: #3B2716 !important;
}
html body .bvi-body[data-bvi-theme=green] * a {
  outline: 0 !important;
  color: #A9E44D !important;
  background-color: transparent !important;
  text-decoration: underline !important;
}
html body .bvi-body[data-bvi-theme=green] * a.active {
  color: #A9E44D !important;
  background-color: #3B2716 !important;
  text-decoration: none !important;
}
html body .bvi-body[data-bvi-theme=green] * a:hover {
  color: #3B2716 !important;
  background-color: #A9E44D !important;
  text-decoration: none !important;
}
html body .bvi-body[data-bvi-theme=green] * a:hover:after {
  background-color: rgba(255, 255, 255, 0) !important;
  color: #3B2716 !important;
  box-shadow: none !important;
  text-shadow: none !important;
  border-color: transparent !important;
}
html body .bvi-body[data-bvi-theme=green] * a:hover:before {
  background-color: rgba(255, 255, 255, 0) !important;
  color: #3B2716 !important;
  box-shadow: none !important;
  text-shadow: none !important;
  border-color: transparent !important;
}
html body .bvi-body[data-bvi-theme=green] * a:hover * {
  color: #3B2716 !important;
  background-color: #A9E44D !important;
  text-decoration: none !important;
}
html body .bvi-body[data-bvi-theme=green] * a:hover *:after {
  background-color: rgba(255, 255, 255, 0) !important;
  color: #3B2716 !important;
  box-shadow: none !important;
  text-shadow: none !important;
  border-color: transparent !important;
}
html body .bvi-body[data-bvi-theme=green] * a:hover *:before {
  background-color: rgba(255, 255, 255, 0) !important;
  color: #3B2716 !important;
  box-shadow: none !important;
  text-shadow: none !important;
  border-color: transparent !important;
}
html body .bvi-body[data-bvi-theme=green] * button, html body .bvi-body[data-bvi-theme=green] * input[type=submit], html body .bvi-body[data-bvi-theme=green] * input[type=button], html body .bvi-body[data-bvi-theme=green] * button[type=submit], html body .bvi-body[data-bvi-theme=green] * button[type=button] {
  color: #3B2716 !important;
  background-color: #A9E44D !important;
  text-decoration: none !important;
}
html body .bvi-body[data-bvi-theme=green] * button:hover.active, html body .bvi-body[data-bvi-theme=green] * input[type=button]:hover.active, html body .bvi-body[data-bvi-theme=green] * input[type=submit]:hover.active, html body .bvi-body[data-bvi-theme=green] * button[type=submit]:hover.active, html body .bvi-body[data-bvi-theme=green] * button[type=button]:hover.active {
  color: #3B2716 !important;
  background-color: #A9E44D !important;
  text-decoration: none !important;
}
html body .bvi-body[data-bvi-theme=green] * button:hover:hover, html body .bvi-body[data-bvi-theme=green] * input[type=button]:hover:hover, html body .bvi-body[data-bvi-theme=green] * input[type=submit]:hover:hover, html body .bvi-body[data-bvi-theme=green] * button[type=submit]:hover:hover, html body .bvi-body[data-bvi-theme=green] * button[type=button]:hover:hover {
  color: #3B2716 !important;
  background-color: #A9E44D !important;
  text-decoration: none !important;
}
html body .bvi-body[data-bvi-theme=green] * button:hover:hover *, html body .bvi-body[data-bvi-theme=green] * input[type=button]:hover:hover *, html body .bvi-body[data-bvi-theme=green] * input[type=submit]:hover:hover *, html body .bvi-body[data-bvi-theme=green] * button[type=submit]:hover:hover *, html body .bvi-body[data-bvi-theme=green] * button[type=button]:hover:hover * {
  color: #3B2716 !important;
  background-color: #A9E44D !important;
  text-decoration: none !important;
}
html body .bvi-body[data-bvi-size="40"] * {
  font-size: 40px !important;
}
html body .bvi-body[data-bvi-size="40"] * h1,
html body .bvi-body[data-bvi-size="40"] * h1 * {
  font-size: 47px !important;
}
html body .bvi-body[data-bvi-size="40"] * h2,
html body .bvi-body[data-bvi-size="40"] * h2 * {
  font-size: 46px !important;
}
html body .bvi-body[data-bvi-size="40"] * h3,
html body .bvi-body[data-bvi-size="40"] * h3 * {
  font-size: 45px !important;
}
html body .bvi-body[data-bvi-size="40"] * h4,
html body .bvi-body[data-bvi-size="40"] * h4 * {
  font-size: 44px !important;
}
html body .bvi-body[data-bvi-size="40"] * h5,
html body .bvi-body[data-bvi-size="40"] * h5 * {
  font-size: 43px !important;
}
html body .bvi-body[data-bvi-size="40"] * h6,
html body .bvi-body[data-bvi-size="40"] * h6 * {
  font-size: 42px !important;
}
html body .bvi-body[data-bvi-size="39"] * {
  font-size: 39px !important;
}
html body .bvi-body[data-bvi-size="39"] * h1,
html body .bvi-body[data-bvi-size="39"] * h1 * {
  font-size: 46px !important;
}
html body .bvi-body[data-bvi-size="39"] * h2,
html body .bvi-body[data-bvi-size="39"] * h2 * {
  font-size: 45px !important;
}
html body .bvi-body[data-bvi-size="39"] * h3,
html body .bvi-body[data-bvi-size="39"] * h3 * {
  font-size: 44px !important;
}
html body .bvi-body[data-bvi-size="39"] * h4,
html body .bvi-body[data-bvi-size="39"] * h4 * {
  font-size: 43px !important;
}
html body .bvi-body[data-bvi-size="39"] * h5,
html body .bvi-body[data-bvi-size="39"] * h5 * {
  font-size: 42px !important;
}
html body .bvi-body[data-bvi-size="39"] * h6,
html body .bvi-body[data-bvi-size="39"] * h6 * {
  font-size: 41px !important;
}
html body .bvi-body[data-bvi-size="38"] * {
  font-size: 38px !important;
}
html body .bvi-body[data-bvi-size="38"] * h1,
html body .bvi-body[data-bvi-size="38"] * h1 * {
  font-size: 45px !important;
}
html body .bvi-body[data-bvi-size="38"] * h2,
html body .bvi-body[data-bvi-size="38"] * h2 * {
  font-size: 44px !important;
}
html body .bvi-body[data-bvi-size="38"] * h3,
html body .bvi-body[data-bvi-size="38"] * h3 * {
  font-size: 43px !important;
}
html body .bvi-body[data-bvi-size="38"] * h4,
html body .bvi-body[data-bvi-size="38"] * h4 * {
  font-size: 42px !important;
}
html body .bvi-body[data-bvi-size="38"] * h5,
html body .bvi-body[data-bvi-size="38"] * h5 * {
  font-size: 41px !important;
}
html body .bvi-body[data-bvi-size="38"] * h6,
html body .bvi-body[data-bvi-size="38"] * h6 * {
  font-size: 40px !important;
}
html body .bvi-body[data-bvi-size="37"] * {
  font-size: 37px !important;
}
html body .bvi-body[data-bvi-size="37"] * h1,
html body .bvi-body[data-bvi-size="37"] * h1 * {
  font-size: 44px !important;
}
html body .bvi-body[data-bvi-size="37"] * h2,
html body .bvi-body[data-bvi-size="37"] * h2 * {
  font-size: 43px !important;
}
html body .bvi-body[data-bvi-size="37"] * h3,
html body .bvi-body[data-bvi-size="37"] * h3 * {
  font-size: 42px !important;
}
html body .bvi-body[data-bvi-size="37"] * h4,
html body .bvi-body[data-bvi-size="37"] * h4 * {
  font-size: 41px !important;
}
html body .bvi-body[data-bvi-size="37"] * h5,
html body .bvi-body[data-bvi-size="37"] * h5 * {
  font-size: 40px !important;
}
html body .bvi-body[data-bvi-size="37"] * h6,
html body .bvi-body[data-bvi-size="37"] * h6 * {
  font-size: 39px !important;
}
html body .bvi-body[data-bvi-size="36"] * {
  font-size: 36px !important;
}
html body .bvi-body[data-bvi-size="36"] * h1,
html body .bvi-body[data-bvi-size="36"] * h1 * {
  font-size: 43px !important;
}
html body .bvi-body[data-bvi-size="36"] * h2,
html body .bvi-body[data-bvi-size="36"] * h2 * {
  font-size: 42px !important;
}
html body .bvi-body[data-bvi-size="36"] * h3,
html body .bvi-body[data-bvi-size="36"] * h3 * {
  font-size: 41px !important;
}
html body .bvi-body[data-bvi-size="36"] * h4,
html body .bvi-body[data-bvi-size="36"] * h4 * {
  font-size: 40px !important;
}
html body .bvi-body[data-bvi-size="36"] * h5,
html body .bvi-body[data-bvi-size="36"] * h5 * {
  font-size: 39px !important;
}
html body .bvi-body[data-bvi-size="36"] * h6,
html body .bvi-body[data-bvi-size="36"] * h6 * {
  font-size: 38px !important;
}
html body .bvi-body[data-bvi-size="35"] * {
  font-size: 35px !important;
}
html body .bvi-body[data-bvi-size="35"] * h1,
html body .bvi-body[data-bvi-size="35"] * h1 * {
  font-size: 42px !important;
}
html body .bvi-body[data-bvi-size="35"] * h2,
html body .bvi-body[data-bvi-size="35"] * h2 * {
  font-size: 41px !important;
}
html body .bvi-body[data-bvi-size="35"] * h3,
html body .bvi-body[data-bvi-size="35"] * h3 * {
  font-size: 40px !important;
}
html body .bvi-body[data-bvi-size="35"] * h4,
html body .bvi-body[data-bvi-size="35"] * h4 * {
  font-size: 39px !important;
}
html body .bvi-body[data-bvi-size="35"] * h5,
html body .bvi-body[data-bvi-size="35"] * h5 * {
  font-size: 38px !important;
}
html body .bvi-body[data-bvi-size="35"] * h6,
html body .bvi-body[data-bvi-size="35"] * h6 * {
  font-size: 37px !important;
}
html body .bvi-body[data-bvi-size="34"] * {
  font-size: 34px !important;
}
html body .bvi-body[data-bvi-size="34"] * h1,
html body .bvi-body[data-bvi-size="34"] * h1 * {
  font-size: 41px !important;
}
html body .bvi-body[data-bvi-size="34"] * h2,
html body .bvi-body[data-bvi-size="34"] * h2 * {
  font-size: 40px !important;
}
html body .bvi-body[data-bvi-size="34"] * h3,
html body .bvi-body[data-bvi-size="34"] * h3 * {
  font-size: 39px !important;
}
html body .bvi-body[data-bvi-size="34"] * h4,
html body .bvi-body[data-bvi-size="34"] * h4 * {
  font-size: 38px !important;
}
html body .bvi-body[data-bvi-size="34"] * h5,
html body .bvi-body[data-bvi-size="34"] * h5 * {
  font-size: 37px !important;
}
html body .bvi-body[data-bvi-size="34"] * h6,
html body .bvi-body[data-bvi-size="34"] * h6 * {
  font-size: 36px !important;
}
html body .bvi-body[data-bvi-size="33"] * {
  font-size: 33px !important;
}
html body .bvi-body[data-bvi-size="33"] * h1,
html body .bvi-body[data-bvi-size="33"] * h1 * {
  font-size: 40px !important;
}
html body .bvi-body[data-bvi-size="33"] * h2,
html body .bvi-body[data-bvi-size="33"] * h2 * {
  font-size: 39px !important;
}
html body .bvi-body[data-bvi-size="33"] * h3,
html body .bvi-body[data-bvi-size="33"] * h3 * {
  font-size: 38px !important;
}
html body .bvi-body[data-bvi-size="33"] * h4,
html body .bvi-body[data-bvi-size="33"] * h4 * {
  font-size: 37px !important;
}
html body .bvi-body[data-bvi-size="33"] * h5,
html body .bvi-body[data-bvi-size="33"] * h5 * {
  font-size: 36px !important;
}
html body .bvi-body[data-bvi-size="33"] * h6,
html body .bvi-body[data-bvi-size="33"] * h6 * {
  font-size: 35px !important;
}
html body .bvi-body[data-bvi-size="32"] * {
  font-size: 32px !important;
}
html body .bvi-body[data-bvi-size="32"] * h1,
html body .bvi-body[data-bvi-size="32"] * h1 * {
  font-size: 39px !important;
}
html body .bvi-body[data-bvi-size="32"] * h2,
html body .bvi-body[data-bvi-size="32"] * h2 * {
  font-size: 38px !important;
}
html body .bvi-body[data-bvi-size="32"] * h3,
html body .bvi-body[data-bvi-size="32"] * h3 * {
  font-size: 37px !important;
}
html body .bvi-body[data-bvi-size="32"] * h4,
html body .bvi-body[data-bvi-size="32"] * h4 * {
  font-size: 36px !important;
}
html body .bvi-body[data-bvi-size="32"] * h5,
html body .bvi-body[data-bvi-size="32"] * h5 * {
  font-size: 35px !important;
}
html body .bvi-body[data-bvi-size="32"] * h6,
html body .bvi-body[data-bvi-size="32"] * h6 * {
  font-size: 34px !important;
}
html body .bvi-body[data-bvi-size="31"] * {
  font-size: 31px !important;
}
html body .bvi-body[data-bvi-size="31"] * h1,
html body .bvi-body[data-bvi-size="31"] * h1 * {
  font-size: 38px !important;
}
html body .bvi-body[data-bvi-size="31"] * h2,
html body .bvi-body[data-bvi-size="31"] * h2 * {
  font-size: 37px !important;
}
html body .bvi-body[data-bvi-size="31"] * h3,
html body .bvi-body[data-bvi-size="31"] * h3 * {
  font-size: 36px !important;
}
html body .bvi-body[data-bvi-size="31"] * h4,
html body .bvi-body[data-bvi-size="31"] * h4 * {
  font-size: 35px !important;
}
html body .bvi-body[data-bvi-size="31"] * h5,
html body .bvi-body[data-bvi-size="31"] * h5 * {
  font-size: 34px !important;
}
html body .bvi-body[data-bvi-size="31"] * h6,
html body .bvi-body[data-bvi-size="31"] * h6 * {
  font-size: 33px !important;
}
html body .bvi-body[data-bvi-size="30"] * {
  font-size: 30px !important;
}
html body .bvi-body[data-bvi-size="30"] * h1,
html body .bvi-body[data-bvi-size="30"] * h1 * {
  font-size: 37px !important;
}
html body .bvi-body[data-bvi-size="30"] * h2,
html body .bvi-body[data-bvi-size="30"] * h2 * {
  font-size: 36px !important;
}
html body .bvi-body[data-bvi-size="30"] * h3,
html body .bvi-body[data-bvi-size="30"] * h3 * {
  font-size: 35px !important;
}
html body .bvi-body[data-bvi-size="30"] * h4,
html body .bvi-body[data-bvi-size="30"] * h4 * {
  font-size: 34px !important;
}
html body .bvi-body[data-bvi-size="30"] * h5,
html body .bvi-body[data-bvi-size="30"] * h5 * {
  font-size: 33px !important;
}
html body .bvi-body[data-bvi-size="30"] * h6,
html body .bvi-body[data-bvi-size="30"] * h6 * {
  font-size: 32px !important;
}
html body .bvi-body[data-bvi-size="29"] * {
  font-size: 29px !important;
}
html body .bvi-body[data-bvi-size="29"] * h1,
html body .bvi-body[data-bvi-size="29"] * h1 * {
  font-size: 36px !important;
}
html body .bvi-body[data-bvi-size="29"] * h2,
html body .bvi-body[data-bvi-size="29"] * h2 * {
  font-size: 35px !important;
}
html body .bvi-body[data-bvi-size="29"] * h3,
html body .bvi-body[data-bvi-size="29"] * h3 * {
  font-size: 34px !important;
}
html body .bvi-body[data-bvi-size="29"] * h4,
html body .bvi-body[data-bvi-size="29"] * h4 * {
  font-size: 33px !important;
}
html body .bvi-body[data-bvi-size="29"] * h5,
html body .bvi-body[data-bvi-size="29"] * h5 * {
  font-size: 32px !important;
}
html body .bvi-body[data-bvi-size="29"] * h6,
html body .bvi-body[data-bvi-size="29"] * h6 * {
  font-size: 31px !important;
}
html body .bvi-body[data-bvi-size="28"] * {
  font-size: 28px !important;
}
html body .bvi-body[data-bvi-size="28"] * h1,
html body .bvi-body[data-bvi-size="28"] * h1 * {
  font-size: 35px !important;
}
html body .bvi-body[data-bvi-size="28"] * h2,
html body .bvi-body[data-bvi-size="28"] * h2 * {
  font-size: 34px !important;
}
html body .bvi-body[data-bvi-size="28"] * h3,
html body .bvi-body[data-bvi-size="28"] * h3 * {
  font-size: 33px !important;
}
html body .bvi-body[data-bvi-size="28"] * h4,
html body .bvi-body[data-bvi-size="28"] * h4 * {
  font-size: 32px !important;
}
html body .bvi-body[data-bvi-size="28"] * h5,
html body .bvi-body[data-bvi-size="28"] * h5 * {
  font-size: 31px !important;
}
html body .bvi-body[data-bvi-size="28"] * h6,
html body .bvi-body[data-bvi-size="28"] * h6 * {
  font-size: 30px !important;
}
html body .bvi-body[data-bvi-size="27"] * {
  font-size: 27px !important;
}
html body .bvi-body[data-bvi-size="27"] * h1,
html body .bvi-body[data-bvi-size="27"] * h1 * {
  font-size: 34px !important;
}
html body .bvi-body[data-bvi-size="27"] * h2,
html body .bvi-body[data-bvi-size="27"] * h2 * {
  font-size: 33px !important;
}
html body .bvi-body[data-bvi-size="27"] * h3,
html body .bvi-body[data-bvi-size="27"] * h3 * {
  font-size: 32px !important;
}
html body .bvi-body[data-bvi-size="27"] * h4,
html body .bvi-body[data-bvi-size="27"] * h4 * {
  font-size: 31px !important;
}
html body .bvi-body[data-bvi-size="27"] * h5,
html body .bvi-body[data-bvi-size="27"] * h5 * {
  font-size: 30px !important;
}
html body .bvi-body[data-bvi-size="27"] * h6,
html body .bvi-body[data-bvi-size="27"] * h6 * {
  font-size: 29px !important;
}
html body .bvi-body[data-bvi-size="26"] * {
  font-size: 26px !important;
}
html body .bvi-body[data-bvi-size="26"] * h1,
html body .bvi-body[data-bvi-size="26"] * h1 * {
  font-size: 33px !important;
}
html body .bvi-body[data-bvi-size="26"] * h2,
html body .bvi-body[data-bvi-size="26"] * h2 * {
  font-size: 32px !important;
}
html body .bvi-body[data-bvi-size="26"] * h3,
html body .bvi-body[data-bvi-size="26"] * h3 * {
  font-size: 31px !important;
}
html body .bvi-body[data-bvi-size="26"] * h4,
html body .bvi-body[data-bvi-size="26"] * h4 * {
  font-size: 30px !important;
}
html body .bvi-body[data-bvi-size="26"] * h5,
html body .bvi-body[data-bvi-size="26"] * h5 * {
  font-size: 29px !important;
}
html body .bvi-body[data-bvi-size="26"] * h6,
html body .bvi-body[data-bvi-size="26"] * h6 * {
  font-size: 28px !important;
}
html body .bvi-body[data-bvi-size="25"] * {
  font-size: 25px !important;
}
html body .bvi-body[data-bvi-size="25"] * h1,
html body .bvi-body[data-bvi-size="25"] * h1 * {
  font-size: 32px !important;
}
html body .bvi-body[data-bvi-size="25"] * h2,
html body .bvi-body[data-bvi-size="25"] * h2 * {
  font-size: 31px !important;
}
html body .bvi-body[data-bvi-size="25"] * h3,
html body .bvi-body[data-bvi-size="25"] * h3 * {
  font-size: 30px !important;
}
html body .bvi-body[data-bvi-size="25"] * h4,
html body .bvi-body[data-bvi-size="25"] * h4 * {
  font-size: 29px !important;
}
html body .bvi-body[data-bvi-size="25"] * h5,
html body .bvi-body[data-bvi-size="25"] * h5 * {
  font-size: 28px !important;
}
html body .bvi-body[data-bvi-size="25"] * h6,
html body .bvi-body[data-bvi-size="25"] * h6 * {
  font-size: 27px !important;
}
html body .bvi-body[data-bvi-size="24"] * {
  font-size: 24px !important;
}
html body .bvi-body[data-bvi-size="24"] * h1,
html body .bvi-body[data-bvi-size="24"] * h1 * {
  font-size: 31px !important;
}
html body .bvi-body[data-bvi-size="24"] * h2,
html body .bvi-body[data-bvi-size="24"] * h2 * {
  font-size: 30px !important;
}
html body .bvi-body[data-bvi-size="24"] * h3,
html body .bvi-body[data-bvi-size="24"] * h3 * {
  font-size: 29px !important;
}
html body .bvi-body[data-bvi-size="24"] * h4,
html body .bvi-body[data-bvi-size="24"] * h4 * {
  font-size: 28px !important;
}
html body .bvi-body[data-bvi-size="24"] * h5,
html body .bvi-body[data-bvi-size="24"] * h5 * {
  font-size: 27px !important;
}
html body .bvi-body[data-bvi-size="24"] * h6,
html body .bvi-body[data-bvi-size="24"] * h6 * {
  font-size: 26px !important;
}
html body .bvi-body[data-bvi-size="23"] * {
  font-size: 23px !important;
}
html body .bvi-body[data-bvi-size="23"] * h1,
html body .bvi-body[data-bvi-size="23"] * h1 * {
  font-size: 30px !important;
}
html body .bvi-body[data-bvi-size="23"] * h2,
html body .bvi-body[data-bvi-size="23"] * h2 * {
  font-size: 29px !important;
}
html body .bvi-body[data-bvi-size="23"] * h3,
html body .bvi-body[data-bvi-size="23"] * h3 * {
  font-size: 28px !important;
}
html body .bvi-body[data-bvi-size="23"] * h4,
html body .bvi-body[data-bvi-size="23"] * h4 * {
  font-size: 27px !important;
}
html body .bvi-body[data-bvi-size="23"] * h5,
html body .bvi-body[data-bvi-size="23"] * h5 * {
  font-size: 26px !important;
}
html body .bvi-body[data-bvi-size="23"] * h6,
html body .bvi-body[data-bvi-size="23"] * h6 * {
  font-size: 25px !important;
}
html body .bvi-body[data-bvi-size="22"] * {
  font-size: 22px !important;
}
html body .bvi-body[data-bvi-size="22"] * h1,
html body .bvi-body[data-bvi-size="22"] * h1 * {
  font-size: 29px !important;
}
html body .bvi-body[data-bvi-size="22"] * h2,
html body .bvi-body[data-bvi-size="22"] * h2 * {
  font-size: 28px !important;
}
html body .bvi-body[data-bvi-size="22"] * h3,
html body .bvi-body[data-bvi-size="22"] * h3 * {
  font-size: 27px !important;
}
html body .bvi-body[data-bvi-size="22"] * h4,
html body .bvi-body[data-bvi-size="22"] * h4 * {
  font-size: 26px !important;
}
html body .bvi-body[data-bvi-size="22"] * h5,
html body .bvi-body[data-bvi-size="22"] * h5 * {
  font-size: 25px !important;
}
html body .bvi-body[data-bvi-size="22"] * h6,
html body .bvi-body[data-bvi-size="22"] * h6 * {
  font-size: 24px !important;
}
html body .bvi-body[data-bvi-size="21"] * {
  font-size: 21px !important;
}
html body .bvi-body[data-bvi-size="21"] * h1,
html body .bvi-body[data-bvi-size="21"] * h1 * {
  font-size: 28px !important;
}
html body .bvi-body[data-bvi-size="21"] * h2,
html body .bvi-body[data-bvi-size="21"] * h2 * {
  font-size: 27px !important;
}
html body .bvi-body[data-bvi-size="21"] * h3,
html body .bvi-body[data-bvi-size="21"] * h3 * {
  font-size: 26px !important;
}
html body .bvi-body[data-bvi-size="21"] * h4,
html body .bvi-body[data-bvi-size="21"] * h4 * {
  font-size: 25px !important;
}
html body .bvi-body[data-bvi-size="21"] * h5,
html body .bvi-body[data-bvi-size="21"] * h5 * {
  font-size: 24px !important;
}
html body .bvi-body[data-bvi-size="21"] * h6,
html body .bvi-body[data-bvi-size="21"] * h6 * {
  font-size: 23px !important;
}
html body .bvi-body[data-bvi-size="20"] * {
  font-size: 20px !important;
}
html body .bvi-body[data-bvi-size="20"] * h1,
html body .bvi-body[data-bvi-size="20"] * h1 * {
  font-size: 27px !important;
}
html body .bvi-body[data-bvi-size="20"] * h2,
html body .bvi-body[data-bvi-size="20"] * h2 * {
  font-size: 26px !important;
}
html body .bvi-body[data-bvi-size="20"] * h3,
html body .bvi-body[data-bvi-size="20"] * h3 * {
  font-size: 25px !important;
}
html body .bvi-body[data-bvi-size="20"] * h4,
html body .bvi-body[data-bvi-size="20"] * h4 * {
  font-size: 24px !important;
}
html body .bvi-body[data-bvi-size="20"] * h5,
html body .bvi-body[data-bvi-size="20"] * h5 * {
  font-size: 23px !important;
}
html body .bvi-body[data-bvi-size="20"] * h6,
html body .bvi-body[data-bvi-size="20"] * h6 * {
  font-size: 22px !important;
}
html body .bvi-body[data-bvi-size="19"] * {
  font-size: 19px !important;
}
html body .bvi-body[data-bvi-size="19"] * h1,
html body .bvi-body[data-bvi-size="19"] * h1 * {
  font-size: 26px !important;
}
html body .bvi-body[data-bvi-size="19"] * h2,
html body .bvi-body[data-bvi-size="19"] * h2 * {
  font-size: 25px !important;
}
html body .bvi-body[data-bvi-size="19"] * h3,
html body .bvi-body[data-bvi-size="19"] * h3 * {
  font-size: 24px !important;
}
html body .bvi-body[data-bvi-size="19"] * h4,
html body .bvi-body[data-bvi-size="19"] * h4 * {
  font-size: 23px !important;
}
html body .bvi-body[data-bvi-size="19"] * h5,
html body .bvi-body[data-bvi-size="19"] * h5 * {
  font-size: 22px !important;
}
html body .bvi-body[data-bvi-size="19"] * h6,
html body .bvi-body[data-bvi-size="19"] * h6 * {
  font-size: 21px !important;
}
html body .bvi-body[data-bvi-size="18"] * {
  font-size: 18px !important;
}
html body .bvi-body[data-bvi-size="18"] * h1,
html body .bvi-body[data-bvi-size="18"] * h1 * {
  font-size: 25px !important;
}
html body .bvi-body[data-bvi-size="18"] * h2,
html body .bvi-body[data-bvi-size="18"] * h2 * {
  font-size: 24px !important;
}
html body .bvi-body[data-bvi-size="18"] * h3,
html body .bvi-body[data-bvi-size="18"] * h3 * {
  font-size: 23px !important;
}
html body .bvi-body[data-bvi-size="18"] * h4,
html body .bvi-body[data-bvi-size="18"] * h4 * {
  font-size: 22px !important;
}
html body .bvi-body[data-bvi-size="18"] * h5,
html body .bvi-body[data-bvi-size="18"] * h5 * {
  font-size: 21px !important;
}
html body .bvi-body[data-bvi-size="18"] * h6,
html body .bvi-body[data-bvi-size="18"] * h6 * {
  font-size: 20px !important;
}
html body .bvi-body[data-bvi-size="17"] * {
  font-size: 17px !important;
}
html body .bvi-body[data-bvi-size="17"] * h1,
html body .bvi-body[data-bvi-size="17"] * h1 * {
  font-size: 24px !important;
}
html body .bvi-body[data-bvi-size="17"] * h2,
html body .bvi-body[data-bvi-size="17"] * h2 * {
  font-size: 23px !important;
}
html body .bvi-body[data-bvi-size="17"] * h3,
html body .bvi-body[data-bvi-size="17"] * h3 * {
  font-size: 22px !important;
}
html body .bvi-body[data-bvi-size="17"] * h4,
html body .bvi-body[data-bvi-size="17"] * h4 * {
  font-size: 21px !important;
}
html body .bvi-body[data-bvi-size="17"] * h5,
html body .bvi-body[data-bvi-size="17"] * h5 * {
  font-size: 20px !important;
}
html body .bvi-body[data-bvi-size="17"] * h6,
html body .bvi-body[data-bvi-size="17"] * h6 * {
  font-size: 19px !important;
}
html body .bvi-body[data-bvi-size="16"] * {
  font-size: 16px !important;
}
html body .bvi-body[data-bvi-size="16"] * h1,
html body .bvi-body[data-bvi-size="16"] * h1 * {
  font-size: 23px !important;
}
html body .bvi-body[data-bvi-size="16"] * h2,
html body .bvi-body[data-bvi-size="16"] * h2 * {
  font-size: 22px !important;
}
html body .bvi-body[data-bvi-size="16"] * h3,
html body .bvi-body[data-bvi-size="16"] * h3 * {
  font-size: 21px !important;
}
html body .bvi-body[data-bvi-size="16"] * h4,
html body .bvi-body[data-bvi-size="16"] * h4 * {
  font-size: 20px !important;
}
html body .bvi-body[data-bvi-size="16"] * h5,
html body .bvi-body[data-bvi-size="16"] * h5 * {
  font-size: 19px !important;
}
html body .bvi-body[data-bvi-size="16"] * h6,
html body .bvi-body[data-bvi-size="16"] * h6 * {
  font-size: 18px !important;
}
html body .bvi-body[data-bvi-size="15"] * {
  font-size: 15px !important;
}
html body .bvi-body[data-bvi-size="15"] * h1,
html body .bvi-body[data-bvi-size="15"] * h1 * {
  font-size: 22px !important;
}
html body .bvi-body[data-bvi-size="15"] * h2,
html body .bvi-body[data-bvi-size="15"] * h2 * {
  font-size: 21px !important;
}
html body .bvi-body[data-bvi-size="15"] * h3,
html body .bvi-body[data-bvi-size="15"] * h3 * {
  font-size: 20px !important;
}
html body .bvi-body[data-bvi-size="15"] * h4,
html body .bvi-body[data-bvi-size="15"] * h4 * {
  font-size: 19px !important;
}
html body .bvi-body[data-bvi-size="15"] * h5,
html body .bvi-body[data-bvi-size="15"] * h5 * {
  font-size: 18px !important;
}
html body .bvi-body[data-bvi-size="15"] * h6,
html body .bvi-body[data-bvi-size="15"] * h6 * {
  font-size: 17px !important;
}
html body .bvi-body[data-bvi-size="14"] * {
  font-size: 14px !important;
}
html body .bvi-body[data-bvi-size="14"] * h1,
html body .bvi-body[data-bvi-size="14"] * h1 * {
  font-size: 21px !important;
}
html body .bvi-body[data-bvi-size="14"] * h2,
html body .bvi-body[data-bvi-size="14"] * h2 * {
  font-size: 20px !important;
}
html body .bvi-body[data-bvi-size="14"] * h3,
html body .bvi-body[data-bvi-size="14"] * h3 * {
  font-size: 19px !important;
}
html body .bvi-body[data-bvi-size="14"] * h4,
html body .bvi-body[data-bvi-size="14"] * h4 * {
  font-size: 18px !important;
}
html body .bvi-body[data-bvi-size="14"] * h5,
html body .bvi-body[data-bvi-size="14"] * h5 * {
  font-size: 17px !important;
}
html body .bvi-body[data-bvi-size="14"] * h6,
html body .bvi-body[data-bvi-size="14"] * h6 * {
  font-size: 16px !important;
}
html body .bvi-body[data-bvi-size="13"] * {
  font-size: 13px !important;
}
html body .bvi-body[data-bvi-size="13"] * h1,
html body .bvi-body[data-bvi-size="13"] * h1 * {
  font-size: 20px !important;
}
html body .bvi-body[data-bvi-size="13"] * h2,
html body .bvi-body[data-bvi-size="13"] * h2 * {
  font-size: 19px !important;
}
html body .bvi-body[data-bvi-size="13"] * h3,
html body .bvi-body[data-bvi-size="13"] * h3 * {
  font-size: 18px !important;
}
html body .bvi-body[data-bvi-size="13"] * h4,
html body .bvi-body[data-bvi-size="13"] * h4 * {
  font-size: 17px !important;
}
html body .bvi-body[data-bvi-size="13"] * h5,
html body .bvi-body[data-bvi-size="13"] * h5 * {
  font-size: 16px !important;
}
html body .bvi-body[data-bvi-size="13"] * h6,
html body .bvi-body[data-bvi-size="13"] * h6 * {
  font-size: 15px !important;
}
html body .bvi-body[data-bvi-size="12"] * {
  font-size: 12px !important;
}
html body .bvi-body[data-bvi-size="12"] * h1,
html body .bvi-body[data-bvi-size="12"] * h1 * {
  font-size: 19px !important;
}
html body .bvi-body[data-bvi-size="12"] * h2,
html body .bvi-body[data-bvi-size="12"] * h2 * {
  font-size: 18px !important;
}
html body .bvi-body[data-bvi-size="12"] * h3,
html body .bvi-body[data-bvi-size="12"] * h3 * {
  font-size: 17px !important;
}
html body .bvi-body[data-bvi-size="12"] * h4,
html body .bvi-body[data-bvi-size="12"] * h4 * {
  font-size: 16px !important;
}
html body .bvi-body[data-bvi-size="12"] * h5,
html body .bvi-body[data-bvi-size="12"] * h5 * {
  font-size: 15px !important;
}
html body .bvi-body[data-bvi-size="12"] * h6,
html body .bvi-body[data-bvi-size="12"] * h6 * {
  font-size: 14px !important;
}
html body .bvi-body[data-bvi-size="11"] * {
  font-size: 11px !important;
}
html body .bvi-body[data-bvi-size="11"] * h1,
html body .bvi-body[data-bvi-size="11"] * h1 * {
  font-size: 18px !important;
}
html body .bvi-body[data-bvi-size="11"] * h2,
html body .bvi-body[data-bvi-size="11"] * h2 * {
  font-size: 17px !important;
}
html body .bvi-body[data-bvi-size="11"] * h3,
html body .bvi-body[data-bvi-size="11"] * h3 * {
  font-size: 16px !important;
}
html body .bvi-body[data-bvi-size="11"] * h4,
html body .bvi-body[data-bvi-size="11"] * h4 * {
  font-size: 15px !important;
}
html body .bvi-body[data-bvi-size="11"] * h5,
html body .bvi-body[data-bvi-size="11"] * h5 * {
  font-size: 14px !important;
}
html body .bvi-body[data-bvi-size="11"] * h6,
html body .bvi-body[data-bvi-size="11"] * h6 * {
  font-size: 13px !important;
}
html body .bvi-body[data-bvi-size="10"] * {
  font-size: 10px !important;
}
html body .bvi-body[data-bvi-size="10"] * h1,
html body .bvi-body[data-bvi-size="10"] * h1 * {
  font-size: 17px !important;
}
html body .bvi-body[data-bvi-size="10"] * h2,
html body .bvi-body[data-bvi-size="10"] * h2 * {
  font-size: 16px !important;
}
html body .bvi-body[data-bvi-size="10"] * h3,
html body .bvi-body[data-bvi-size="10"] * h3 * {
  font-size: 15px !important;
}
html body .bvi-body[data-bvi-size="10"] * h4,
html body .bvi-body[data-bvi-size="10"] * h4 * {
  font-size: 14px !important;
}
html body .bvi-body[data-bvi-size="10"] * h5,
html body .bvi-body[data-bvi-size="10"] * h5 * {
  font-size: 13px !important;
}
html body .bvi-body[data-bvi-size="10"] * h6,
html body .bvi-body[data-bvi-size="10"] * h6 * {
  font-size: 12px !important;
}
html body .bvi-body[data-bvi-size="9"] * {
  font-size: 9px !important;
}
html body .bvi-body[data-bvi-size="9"] * h1,
html body .bvi-body[data-bvi-size="9"] * h1 * {
  font-size: 16px !important;
}
html body .bvi-body[data-bvi-size="9"] * h2,
html body .bvi-body[data-bvi-size="9"] * h2 * {
  font-size: 15px !important;
}
html body .bvi-body[data-bvi-size="9"] * h3,
html body .bvi-body[data-bvi-size="9"] * h3 * {
  font-size: 14px !important;
}
html body .bvi-body[data-bvi-size="9"] * h4,
html body .bvi-body[data-bvi-size="9"] * h4 * {
  font-size: 13px !important;
}
html body .bvi-body[data-bvi-size="9"] * h5,
html body .bvi-body[data-bvi-size="9"] * h5 * {
  font-size: 12px !important;
}
html body .bvi-body[data-bvi-size="9"] * h6,
html body .bvi-body[data-bvi-size="9"] * h6 * {
  font-size: 11px !important;
}
html body .bvi-body[data-bvi-size="8"] * {
  font-size: 8px !important;
}
html body .bvi-body[data-bvi-size="8"] * h1,
html body .bvi-body[data-bvi-size="8"] * h1 * {
  font-size: 15px !important;
}
html body .bvi-body[data-bvi-size="8"] * h2,
html body .bvi-body[data-bvi-size="8"] * h2 * {
  font-size: 14px !important;
}
html body .bvi-body[data-bvi-size="8"] * h3,
html body .bvi-body[data-bvi-size="8"] * h3 * {
  font-size: 13px !important;
}
html body .bvi-body[data-bvi-size="8"] * h4,
html body .bvi-body[data-bvi-size="8"] * h4 * {
  font-size: 12px !important;
}
html body .bvi-body[data-bvi-size="8"] * h5,
html body .bvi-body[data-bvi-size="8"] * h5 * {
  font-size: 11px !important;
}
html body .bvi-body[data-bvi-size="8"] * h6,
html body .bvi-body[data-bvi-size="8"] * h6 * {
  font-size: 10px !important;
}
html body .bvi-body[data-bvi-size="7"] * {
  font-size: 7px !important;
}
html body .bvi-body[data-bvi-size="7"] * h1,
html body .bvi-body[data-bvi-size="7"] * h1 * {
  font-size: 14px !important;
}
html body .bvi-body[data-bvi-size="7"] * h2,
html body .bvi-body[data-bvi-size="7"] * h2 * {
  font-size: 13px !important;
}
html body .bvi-body[data-bvi-size="7"] * h3,
html body .bvi-body[data-bvi-size="7"] * h3 * {
  font-size: 12px !important;
}
html body .bvi-body[data-bvi-size="7"] * h4,
html body .bvi-body[data-bvi-size="7"] * h4 * {
  font-size: 11px !important;
}
html body .bvi-body[data-bvi-size="7"] * h5,
html body .bvi-body[data-bvi-size="7"] * h5 * {
  font-size: 10px !important;
}
html body .bvi-body[data-bvi-size="7"] * h6,
html body .bvi-body[data-bvi-size="7"] * h6 * {
  font-size: 9px !important;
}
html body .bvi-body[data-bvi-size="6"] * {
  font-size: 6px !important;
}
html body .bvi-body[data-bvi-size="6"] * h1,
html body .bvi-body[data-bvi-size="6"] * h1 * {
  font-size: 13px !important;
}
html body .bvi-body[data-bvi-size="6"] * h2,
html body .bvi-body[data-bvi-size="6"] * h2 * {
  font-size: 12px !important;
}
html body .bvi-body[data-bvi-size="6"] * h3,
html body .bvi-body[data-bvi-size="6"] * h3 * {
  font-size: 11px !important;
}
html body .bvi-body[data-bvi-size="6"] * h4,
html body .bvi-body[data-bvi-size="6"] * h4 * {
  font-size: 10px !important;
}
html body .bvi-body[data-bvi-size="6"] * h5,
html body .bvi-body[data-bvi-size="6"] * h5 * {
  font-size: 9px !important;
}
html body .bvi-body[data-bvi-size="6"] * h6,
html body .bvi-body[data-bvi-size="6"] * h6 * {
  font-size: 8px !important;
}
html body .bvi-body[data-bvi-size="5"] * {
  font-size: 5px !important;
}
html body .bvi-body[data-bvi-size="5"] * h1,
html body .bvi-body[data-bvi-size="5"] * h1 * {
  font-size: 12px !important;
}
html body .bvi-body[data-bvi-size="5"] * h2,
html body .bvi-body[data-bvi-size="5"] * h2 * {
  font-size: 11px !important;
}
html body .bvi-body[data-bvi-size="5"] * h3,
html body .bvi-body[data-bvi-size="5"] * h3 * {
  font-size: 10px !important;
}
html body .bvi-body[data-bvi-size="5"] * h4,
html body .bvi-body[data-bvi-size="5"] * h4 * {
  font-size: 9px !important;
}
html body .bvi-body[data-bvi-size="5"] * h5,
html body .bvi-body[data-bvi-size="5"] * h5 * {
  font-size: 8px !important;
}
html body .bvi-body[data-bvi-size="5"] * h6,
html body .bvi-body[data-bvi-size="5"] * h6 * {
  font-size: 7px !important;
}
html body .bvi-body[data-bvi-size="4"] * {
  font-size: 4px !important;
}
html body .bvi-body[data-bvi-size="4"] * h1,
html body .bvi-body[data-bvi-size="4"] * h1 * {
  font-size: 11px !important;
}
html body .bvi-body[data-bvi-size="4"] * h2,
html body .bvi-body[data-bvi-size="4"] * h2 * {
  font-size: 10px !important;
}
html body .bvi-body[data-bvi-size="4"] * h3,
html body .bvi-body[data-bvi-size="4"] * h3 * {
  font-size: 9px !important;
}
html body .bvi-body[data-bvi-size="4"] * h4,
html body .bvi-body[data-bvi-size="4"] * h4 * {
  font-size: 8px !important;
}
html body .bvi-body[data-bvi-size="4"] * h5,
html body .bvi-body[data-bvi-size="4"] * h5 * {
  font-size: 7px !important;
}
html body .bvi-body[data-bvi-size="4"] * h6,
html body .bvi-body[data-bvi-size="4"] * h6 * {
  font-size: 6px !important;
}
html body .bvi-body[data-bvi-size="3"] * {
  font-size: 3px !important;
}
html body .bvi-body[data-bvi-size="3"] * h1,
html body .bvi-body[data-bvi-size="3"] * h1 * {
  font-size: 10px !important;
}
html body .bvi-body[data-bvi-size="3"] * h2,
html body .bvi-body[data-bvi-size="3"] * h2 * {
  font-size: 9px !important;
}
html body .bvi-body[data-bvi-size="3"] * h3,
html body .bvi-body[data-bvi-size="3"] * h3 * {
  font-size: 8px !important;
}
html body .bvi-body[data-bvi-size="3"] * h4,
html body .bvi-body[data-bvi-size="3"] * h4 * {
  font-size: 7px !important;
}
html body .bvi-body[data-bvi-size="3"] * h5,
html body .bvi-body[data-bvi-size="3"] * h5 * {
  font-size: 6px !important;
}
html body .bvi-body[data-bvi-size="3"] * h6,
html body .bvi-body[data-bvi-size="3"] * h6 * {
  font-size: 5px !important;
}
html body .bvi-body[data-bvi-size="2"] * {
  font-size: 2px !important;
}
html body .bvi-body[data-bvi-size="2"] * h1,
html body .bvi-body[data-bvi-size="2"] * h1 * {
  font-size: 9px !important;
}
html body .bvi-body[data-bvi-size="2"] * h2,
html body .bvi-body[data-bvi-size="2"] * h2 * {
  font-size: 8px !important;
}
html body .bvi-body[data-bvi-size="2"] * h3,
html body .bvi-body[data-bvi-size="2"] * h3 * {
  font-size: 7px !important;
}
html body .bvi-body[data-bvi-size="2"] * h4,
html body .bvi-body[data-bvi-size="2"] * h4 * {
  font-size: 6px !important;
}
html body .bvi-body[data-bvi-size="2"] * h5,
html body .bvi-body[data-bvi-size="2"] * h5 * {
  font-size: 5px !important;
}
html body .bvi-body[data-bvi-size="2"] * h6,
html body .bvi-body[data-bvi-size="2"] * h6 * {
  font-size: 4px !important;
}
html body .bvi-body[data-bvi-size="1"] * {
  font-size: 1px !important;
}
html body .bvi-body[data-bvi-size="1"] * h1,
html body .bvi-body[data-bvi-size="1"] * h1 * {
  font-size: 8px !important;
}
html body .bvi-body[data-bvi-size="1"] * h2,
html body .bvi-body[data-bvi-size="1"] * h2 * {
  font-size: 7px !important;
}
html body .bvi-body[data-bvi-size="1"] * h3,
html body .bvi-body[data-bvi-size="1"] * h3 * {
  font-size: 6px !important;
}
html body .bvi-body[data-bvi-size="1"] * h4,
html body .bvi-body[data-bvi-size="1"] * h4 * {
  font-size: 5px !important;
}
html body .bvi-body[data-bvi-size="1"] * h5,
html body .bvi-body[data-bvi-size="1"] * h5 * {
  font-size: 4px !important;
}
html body .bvi-body[data-bvi-size="1"] * h6,
html body .bvi-body[data-bvi-size="1"] * h6 * {
  font-size: 3px !important;
}
html body .bvi-body .bvi-tts .bvi-tts-link {
  display: inline-block;
  border: 1px dashed transparent;
  border-bottom: 0;
  padding: 10px;
}
html body .bvi-body .bvi-tts .bvi-tts-text {
  border: 1px dashed transparent;
  padding: 10px;
}
html body .bvi-body a {
  text-decoration: none;
}
html body .bvi-body a.bvi-link {
  text-decoration: none;
  color: black;
  background-color: transparent;
  text-align: center;
  -webkit-transition: background-color 0.2s ease-out;
  transition: background-color 0.2s ease-out;
  cursor: pointer;
  border-radius: 2px;
  display: inline-block;
  height: 36px;
  font-weight: bold;
  line-height: 36px;
  padding: 0 10px;
  vertical-align: middle;
  border: 1px solid #b2b2b2;
  margin: 2px;
}
@media (max-width: 575.98px) {
  html body .bvi-body a.bvi-link {
    height: 28px;
    line-height: 28px;
    padding: 0 5px;
  }
}
@media (min-width: 576px) and (max-width: 767.98px) {
  html body .bvi-body a.bvi-link {
    height: 28px;
    line-height: 28px;
    padding: 0 5px;
  }
}
@media (min-width: 768px) and (max-width: 991.98px) {
  html body .bvi-body a.bvi-link {
    height: 30px;
    line-height: 30px;
    padding: 0 8px;
  }
}
@media (min-width: 992px) and (max-width: 1199.98px) {
  html body .bvi-body a.bvi-link {
    height: 34px;
    line-height: 34px;
    padding: 0 9px;
  }
}
html body .bvi-body a.bvi-link.active {
  color: inherit;
  outline: 0;
  background-color: #dbdbdb;
  text-decoration: none;
}
html body .bvi-body a.bvi-link:hover {
  color: black;
  outline: 0;
  background-color: #dbdbdb;
  text-decoration: none;
}
html body .bvi-body a.bvi-link:focus {
  color: black;
  outline: 0;
  background-color: #dbdbdb;
  text-decoration: none;
}
html body .bvi-body[data-bvi-images=true] .bvi-background-image.bvi-img,
html body .bvi-body[data-bvi-images=true] img.bvi-img {
  -webkit-filter: grayscale(0);
  filter: grayscale(0);
}
html body .bvi-body[data-bvi-images=true] .bvi-background-image {
  background-color: transparent !important;
}
html body .bvi-body[data-bvi-images=false] .bvi-background-image {
  background-image: none !important;
  border: 0 !important;
}
html body .bvi-body[data-bvi-images=false] div.bvi-img {
  vertical-align: middle;
  border: 2px dashed;
  box-sizing: border-box;
  overflow: hidden;
  max-width: 100%;
  max-height: 100%;
  word-wrap: break-word;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
}
html body .bvi-body[data-bvi-images=grayscale] .bvi-background-image,
html body .bvi-body[data-bvi-images=grayscale] img.bvi-img {
  -moz-filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='grayscale'><feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0'/></filter></svg>#grayscale");
  -o-filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='grayscale'><feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0'/></filter></svg>#grayscale");
  -webkit-filter: grayscale(1);
  filter: gray;
  filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='grayscale'><feColorMatrix type='matrix' values='1 0 0 0 0, 0 1 0 0 0, 0 0 1 0 0, 0 0 0 1 0'/></filter></svg>#grayscale");
  filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='grayscale'><feColorMatrix type='saturate' values='0'/></filter></svg>#grayscale");
  filter: grayscale(1);
}
html body .bvi-body[data-bvi-line-height=normal] *:not(.bvi-link) {
  line-height: 1.5 !important;
}
html body .bvi-body[data-bvi-line-height=average] *:not(.bvi-link) {
  line-height: 2 !important;
}
html body .bvi-body[data-bvi-line-height=big] *:not(.bvi-link) {
  line-height: 2.5 !important;
}
html body .bvi-body[data-bvi-letter-spacing=normal] *:not(.bvi-link) {
  letter-spacing: 0 !important;
}
html body .bvi-body[data-bvi-letter-spacing=average] *:not(.bvi-link) {
  letter-spacing: 2px !important;
}
html body .bvi-body[data-bvi-letter-spacing=big] *:not(.bvi-link) {
  letter-spacing: 4px !important;
}
html body .bvi-body[data-bvi-font-family=arial] *:not(i):not(span) {
  font-family: Arial, sans-serif !important;
}
html body .bvi-body[data-bvi-font-family=times] *:not(i):not(span) {
  font-family: "Times New roman" !important;
}
html body .bvi-body[data-bvi-flash-iframe=true] .wp-audio-shortcode,
html body .bvi-body[data-bvi-flash-iframe=true] iframe,
html body .bvi-body[data-bvi-flash-iframe=true] video,
html body .bvi-body[data-bvi-flash-iframe=true] ymaps,
html body .bvi-body[data-bvi-flash-iframe=true] figure {
  display: block !important;
}
html body .bvi-body[data-bvi-flash-iframe=false] .wp-audio-shortcode,
html body .bvi-body[data-bvi-flash-iframe=false] iframe,
html body .bvi-body[data-bvi-flash-iframe=false] video,
html body .bvi-body[data-bvi-flash-iframe=false] ymaps,
html body .bvi-body[data-bvi-flash-iframe=false] figure {
  display: none !important;
}
html body .bvi-body .bvi-hide {
  display: none;
}
html body .bvi-body .bvi-show {
  display: block;
}
html body .bvi-hide {
  display: block;
}
html body .bvi-show {
  display: none;
}
html body #bvi-panel-show.bvi-link {
  text-decoration: none;
  color: black;
  background-color: white;
  text-align: center;
  -webkit-transition: background-color 0.2s ease-out;
  transition: background-color 0.2s ease-out;
  cursor: pointer;
  border-radius: 2px;
  display: inline-block;
  height: 36px;
  font-weight: bold;
  line-height: 36px;
  padding: 0 10px;
  vertical-align: middle;
  border: 1px solid #b2b2b2;
}
html body #bvi-panel-show.bvi-link.bvi-link-top {
  position: fixed !important;
  top: 2.5rem !important;
  right: 1.5rem !important;
  z-index: 999999 !important;
}
html body #bvi-panel-show .bvi-images {
  font-weight: normal;
  font-style: normal;
  letter-spacing: normal;
  text-transform: none;
  display: inline-block;
  white-space: nowrap;
  word-wrap: normal;
  vertical-align: middle;
}
html body #bvi-panel-show .bvi-images.bvi-images-eye {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAMAAABEpIrGAAABMlBMVEUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC88vZ+AAAAZXRSTlMAAQIDBAcICQsMDg8QEhMVFhcYGRweHyAjJCUmKCk1Nzg5Ojs8PUFGSUpMTVBRV1hZXmFiZmxvcXR1d3h5fn+AhYaJi4yOmJqbnaOlpqitvL7Iys7P0dfZ2tze4OTm6fHz9ff7/S2JgwQAAAFESURBVBgZ3cGJWhJhAIbRbyiYygGUFjY3LFuUMtTIfdcWl6g0DQRk/N/7vwX/wXEeKG9Az9Gdk8iXpqZK+YRulZpvEmrOp/SvzCF9DjPq9WCNrk9PnOeEVmOKpOpQN1zmJD0jYOpQTypU9DEzI/BaDxeaXBv+aPAL6soazjNaoaHYMTeW9bSJeSHL6/AnLh2zordEfkuJUy48yflFw5XkM6tNIh1JboOfjuYwg7L+0lr0iZzJGjLMqkVZgW/0+aLAe1o6YluBl/SZUGCHIyUNr2Q55/RoOLImMUmpjMnJytEjKysPZVkb+AVZ44aQGZVV9NlQ1x68kTVUo+tHWtY7+KrQAnx3ZaWnq9XptCx3H5YUGWtjqo8UefzZcFFSj/gWUPtQ8FzXK8zUgN24+g2sdoj4657+5xQrByft9slBpRjTPXMFyfd8QTOpicwAAAAASUVORK5CYII=");
  width: 32px;
  height: 32px;
}
html body a.bvi-link-widget, html body a.bvi-link-shortcode {
  -webkit-transition: background-color 0.2s ease-out;
  transition: background-color 0.2s ease-out;
  cursor: pointer;
  border-radius: 2px;
  display: inline-block;
  padding: 5px 10px;
  vertical-align: middle;
  text-decoration: none;
}
html body a.bvi-link-widget .bvi-svg-eye,
html body a.bvi-link-shortcode .bvi-svg-eye {
  display: inline-block;
  overflow: visible;
  width: 1.125em;
  height: 1em;
  font-size: 2em;
  vertical-align: middle;
}

html body .bvi-body .b-link--social,
html body .bvi-body .b-link--social-footer {
  font-size: 0 !important;
}

html body .bvi-body .bvi-panel-close {
  font-size: 0 !important;
  margin-left: 10px;
  .icon('eye');
  position: relative;
}


html body .bvi-body .bvi-panel-close::before {
    font-size: 16px;
}

html body .bvi-body .bvi-panel-close::after {
    content: '';
    position: absolute;
    top: 0;
    left: 50%;
    margin-left: -1px;
    width: 3px;
    height: 100%;
    transform: rotate(45deg);
    background-color: black !important;
}
/* End */


/* Start:/local/templates/avakazan/css/temp1.css?17683886608141*/
.b-footer__description {
    border-top: 1px solid #d7dbde;
}

.b-footer__law {
    padding-bottom: 40px;
    border-top: 1px solid #d7dbde;
}

.b-footer__description .container {
    color: #7D8694;
    font-size: 14px;
    font-weight: 400;
    margin: 0;
    padding: 24px 0;
    line-height: 27px;
}

.b-footer__law .container {
    padding: 24px 0;
    font-size: 14px;
    color: #7D8694;
    line-height: 19px;
    display: flex;
    justify-content: space-between;
    width: 100%;
}

.b-footer__law .footerBottom_links a {
    color: #7D8694;
    font-size: 14px;
    text-decoration: underline;
    margin: 0 12px;
}

@media (max-width: 768px) {
    .b-footer__description .container {
        line-height: 20px;
    }

    .b-footer__law .container {
        flex-direction: column;
    }

    .b-footer__law .footerBottom_links a {
        display: block;
        margin: 12px 0;
    }
}

.b-page-wrapper {
    min-height: 100vh;
}

.b-not-found__wrapper {
    box-shadow: none;
}

.b-page-wrapper--not-found .b-main {
    display: flex;
    align-items: center;
}

.b-menu--burger .b-menu__link--inner,
.b-menu--burger .b-menu__link--main {
    text-transform: uppercase;
}

.b-icon--back,
.b-icon--more {
    height: 6px;
    font-size: 6px;
    line-height: 6px;
}

.b-burger__scroll-part {
    margin-top: -20px;
    padding-top: 20px;
}

.b-menu--burger .b-menu__inner {
    margin: 0;
    padding: 20px 16px 16px;
}

.b-menu--burger .b-menu__item--lastMulti {
    margin-bottom: 22px;
}

.b-new__picture {
    display: block;
}

.b-new__img {
    position: static;
    transform: none;
    min-width: auto;
    min-height: auto;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

@media (min-width: 768px) {
    .b-menu--burger .b-menu__inner {
        padding: 0;
    }    
}

.b-burger__inner-wrap {
    display: flex;
    flex-direction: column;
    height: 100%;
}

.b-results__title b {
    font-family: 'RubikBold';
}

.b-results__pagination {
    padding-left: 20px;
}

.b-results__pagination .b-pagination__item {
    margin-right: 10px;
}

.b-content-wrap--license {
    margin-bottom: 30px;
}

@media (min-width: 768px) {
    .b-content-wrap--license {
        margin-bottom: 40px;
    }
}

@media (min-width: 1024px) {

    .b-footer__desktop .b-footer__phone {
        align-self: center;
    }

    .b-content-wrap--license {
        margin-bottom: 80px;
    }
}

@media (min-width: 1280px) {

    .b-menu__innertop {
        display: flex;
    }

    .b-menu--innertop {
        height: 100%;
    }

    .b-menu--secondary .b-menu__item {
        position: static;
    }

    .b-menu--innertop .b-menu__item {
        height: 40px;
    }

    .b-menu--secondary .b-menu__link--innertop {
        justify-content: center;
        width: 100%;
    }

    .b-menu--secondary .b-menu__item:first-of-type .b-menu__link--innertop {
        justify-content: flex-start;
    }

    .b-menu--secondary .b-menu__item--menuhover {
        display: none;
    }

    .menu-hover .b-menu--secondary .b-menu__item:first-of-type .b-menu__link--innertop {
        justify-content: space-between;
    }
}

.b-news__image-wrap:hover {
    box-shadow: 0px 4px 15px rgba(120, 160, 190, 0.3);
}

.b-hotel__tel {
    display: block;
    margin: 0 0 15px;
    font-family: 'RubikBold';
    color: #1D2F3C;
    font-size: 18px;
    line-height: 27px;
}

@media (min-width: 768px) {

    .b-hotel__tel {
        margin: 0 0 8px;
    }

    .b-benefit {
        border-top: none;
    }
}

.b-license-block {
    margin-bottom: 0;
}

.b-select--search.b-select--reviews .select2-selection__clear {
    display: none;
}

.b-select--search.b-select--reviews.filled .select2-selection__clear {
    display: block;
}

.b-benefit__item--big {
    padding: 14px 20px 20px;
}

.b-benefit__item--big .b-benefit__img-box {
    width: 55px;
    height: 55px;
    margin-bottom: 9px;
}

@media (min-width: 768px) {

    .b-benefit__item--big {
        padding: 10px 13px 20px;
    }

    .b-benefit__item--big .b-benefit__img-box {
        width: 55px;
        height: 55px;
        margin: -8px 6px 0 0;
    }
}

@media (min-width: 1024px) {

    .b-benefit__item--big {
        padding: 14px 20px 20px 23px;
    }

    .b-benefit__item--big .b-benefit__img-box {
        width: 55px;
        height: 55px;
        margin: 0;
    }
}

.b-title--article {
    -webkit-box-orient: vertical;
    display: block;
    display: -webkit-box;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp: 6;
    max-height: 220px;
}

@media (min-width: 768px) {

    .b-contacts__map {
        height: auto;
    }

    .ymaps-2-1-79-map {
        height: 100% !important;
    }

    .b-benefit--diagnostics .b-benefit__item {
        padding: 20px 30px 20px 20px;
    }
}

.b-list--line li::before {
    height: 2px;
    top: 10px;
}

.b-list--line strong,
.b-anesthesia strong {
    font-family: 'RubikBold';
}

@media (min-width: 1024px) {

    .b-content-wrap--anesthesia {
        margin-bottom: 17px;
    }

    .b-content-wrap--report {
        margin-bottom: 65px;
    }
}

.ui-datepicker-current-day .ui-state-default{
    background:#82c831;
    color: #ffffff;
}


@media (min-width: 1280px) {

    .b-menu--secondary .b-menu__link {
        white-space: unset;
        letter-spacing: normal;
    }

    .b-menu--innertop .b-menu__item {
        width: 340px;
    }

    .b-review__item {
        transition: all ease-in 0.5s;
    }
}

@media (min-width: 768px) {

    .b-news--small .b-news__item {
        margin-left: 0;
    }

    .no-content .icon-arrow-down:before {
        content: none;
    }
}

@media (min-width: 1024px) {

    .b-benefit__subtitle {
        font-family: 'RubikMedium';
    }

    .b-acquaintance .b-subtitle {
        width: 100%;
        padding: 0;
    }

    .b-acquaintance .b-map {
        height: 400px!important;
    }

    .b-acquaintance .b-button {
        margin-bottom: 0;
    }

    .b-acquaintance .b-content-wrapper {
        align-items: flex-end;
    }

    .b-stocks__image {
        width: 100%;
    }

    .no-touchevents .b-menu__link:hover,
    .touchevents .b-menu__link:active {
        color: #82c831 !important;
    }
}

@media (min-width: 1440px) {

    .b-news__item--wide .b-news__info {
        display: flex;
        flex-direction: column;
        justify-content: flex-end;
        max-width: 756px;
        padding: 148px 0 47px 40px;
    }
}


@media (min-width: 1920px) {
    
    .b-main-slider .slick-dots {
        left: 122px;
    }
}

.b-schedule {
    max-height: unset;
    min-height: 100px;
}

.b-schedule__content {
    overflow-x: auto;
    -ms-overflow-style: none;
    scrollbar-width: none;
}

.b-schedule__content::-webkit-scrollbar {
    display: none;
}

@media (min-width: 768px) {

	.b-schedule {
		min-width: 280px;
        width: auto;
	}

    .b-schedule__day {
        margin-right: 20px;
    }

    .b-schedule__day:last-child {
        margin-right: 0;
    }
}

@media (min-width: 1024px) {
    .b-schedule {
		min-width: unset;
        width: 280px;
        min-height: 112px;
        height: auto;
        max-height: unset;
	}

    .b-schedule__content {
        flex-wrap: wrap;
    }

    .b-schedule__day {
        margin-bottom: 10px;
        width: calc(100% / 2 - 10px);
    }

    .b-schedule__day:nth-child(even) {
        margin-right: 0;
    }
}

@media (min-width:1440px) {
    .b-specialist-card--doctor .b-specialist-card__list {
        max-width: 350px;
        padding-right: 0;
    }
}

@media (min-width: 1680px) {

    .b-specialist-card--doctor .b-specialist-card__list {
        max-width: 400px;
    }

    .b-schedule {
        left: 410px;
    }
}
/* End */


/* Start:/local/templates/avakazan/css/temp2.css?17683886606714*/
.b-popup-thank.form_note {
    display: none;
}

.callback-popup .form_note {
    text-align: center;
}

.b-checkbox__name.error-note,
.error-note {
    color: #d81615;
}

.b-tour .b-tour__image-wrap {
    height: calc(100vw*180/320);
}

.b-partners .b-partners__image-wrap {
    height: calc(100vw*128/320);
}

.b-partners__item {
    transition: box-shadow .3s, color .3s;
}

.no-touchevents .b-partners__item:hover,
.touchevents .b-partners__item:active {
    box-shadow: 0 4px 15px rgba(120, 160, 190, .3)
}

.b-input__input-field--textarea {
    resize: none;
}

.b-button--search.b-button--service {
    transition: color .3s;
}

.no-touchevents .b-button--search.b-button--service:hover,
.touchevents .b-button--search.b-button--service:active {
    color: #82C831;
}

.b-document-cards__text {
    color: #1D2F3C;
}

.b-document-cards__icon-wrap,
.b-document-cards__title,
.b-document-cards__content,
.b-document-cards__text,
.b-document-cards__info {
    display: block;
}

.b-document-cards__item {
    transition: box-shadow .3s;
}

.no-touchevents .b-document-cards__item:hover,
.touchevents .b-document-cards__item:active {
    box-shadow: 0 4px 15px rgba(120, 160, 190, .3);
}

.no-touchevents .b-document-cards .b-document-cards__item:hover .b-document-cards__title,
.touchevents .b-document-cards .b-document-cards__item:active .b-document-cards__title {
    text-decoration: none;
}

.b-document-cards__link {
    transition: color .3s;
}

.no-touchevents .b-document-cards__item:hover .b-document-cards__link,
.touchevents .b-document-cards__item:active .b-document-cards__link {
    color: #82C832;
}

.b-benefit__item {
    transition: box-shadow .3s, color .3s;
}

.no-touchevents .b-benefit__item:hover,
.touchevents .b-benefit__item:active {
    box-shadow: 0 4px 15px rgba(120, 160, 190, .3);
}

.b-results .b-results__link {
    padding: 0 4px;
}

.b-main-slider .slick-dots button {
    transition: border-color .3s;
}

.no-touchevents .b-main-slider .slick-dots button:hover,
.touchevents .b-main-slider .slick-dots button:active {
    border-color: #82C831;
}

.b-news--employee .b-news__item {
    transition: box-shadow .3s;
}

.b-news--employee .b-news__name {
    transition: color .3s;
}

.no-touchevents .b-news--employee .b-news__item:hover,
.touchevents .b-news--employee .b-news__item:active {
    box-shadow: 0px 4px 15px rgba(120, 160, 190, .3);
}

.no-touchevents .b-news--employee .b-news__item:hover .b-news__name,
.touchevents .b-news--employee .b-news__item:active .b-news__name {
    color: #82C831;
}

.b-tour__item {
    transition: box-shadow .3s;
}

.no-touchevents .b-tour__item:hover,
.touchevents .b-tour__item:active {
    box-shadow: 0 4px 15px rgba(120, 160, 190, .3);
}

.b-burger .b-menu--burger .b-menu__link {
    color: rgba(29, 47, 60, .8);
}

.b-burger .b-menu--burger .b-menu__link.b-menu__link--inner,
.b-burger .b-menu--inner .b-menu__link,
.b-burger .b-menu--burger .b-menu__link.b-menu__link--main {
    color: #1D2F3C;
}

.b-tab--alphabet .b-tab__head {
    margin-right: -16px;
    margin-left: -16px;
    padding-left: 16px;
}

.b-tab__head-item:last-child {
    padding-right: 16px;
}

.b-clinic-slider__image-wrapper {
    height: 100%;
}

.b-tab--closely .b-tab__link.active {
    border: none;
}

.b-contacts .b-contacts__text {
    color: #1D2F3C;
}

@media (min-width: 480px) {
    .b-tour .b-tour__image-wrap {
        height: calc(100vw*180/480);
    }

    .b-partners .b-partners__image-wrap {
        height: calc(100vw*128/480);
    }
}

@media (min-width: 768px) {
    .b-tour .b-tour__image-wrap {
        height: calc(100vw*180/768);
    }

    .b-license-block .b-license-block__image {
        height: calc(100vw*364/768);
    }

    .b-partners .b-partners__image-wrap {
        height: calc(100vw*160/768);
    }

    .b-slider-article .b-article-block {
        height: calc(100vw*240/768);
    }

    .b-news--doctors .b-news__item {
        margin-right: 7px;
    }

    .b-news__text {
        align-self: auto;
    }

    .b-specialist-card--doctor {
        align-items: stretch;
    }

    .b-specialist-card--doctor .b-specialist-card__content {
        display: flex;
        flex-direction: column;
        justify-content: space-between;
    }
}

@media (min-width: 1024px) {
    .b-tour .b-tour__image-wrap {
        height: calc(100vw*180/1448);
    }

    .b-license-block .b-license-block__image {
        height: calc(100vw*433/1448);
    }

    .b-partners .b-partners__image-wrap {
        height: calc(100vw*125/1448);
    }

    .b-slider-article .b-article-block {
        height: calc(100vw*312/1448);
    }

    .b-specialist-card--doctor .b-specialist-card__image {
        padding-top: 0;
    }
}

@media (min-width: 1280px) {
    .b-tour .b-tour__image-wrap {
        height: calc(100vw*180/1448);
    }

    .b-license-block .b-license-block__image {
        height: calc(100vw*433/1448);
    }

    .b-partners .b-partners__image-wrap {
        height: calc(100vw*125/1448);
        max-height: none;
        min-height: auto;
    }

    .b-slider-article .b-article-block {
        height: calc(100vw*312/1448);
    }

    .b-tab--alphabet .b-tab__head {
        margin-right: 0;
        margin-left: 0;
        padding-left: 0;
    }

    .b-slider-article__switch {
        z-index: -1;
    }
}

@media (min-width: 1440px) {
    .b-tour .b-tour__image-wrap {
        height: calc((100vw - 1440px)*(280 - 180)/(1920 - 1440) + 180px);
        max-height: 280px;
    }

    .b-license-block .b-license-block__image {
        height: calc((100vw - 1440px)*(677 - 433)/(1920 - 1440) + 433px);
        max-height: 677px;
    }

    .b-partners .b-partners__image-wrap {
        height: calc((100vw - 1440px)*(195 - 125)/(1920 - 1440) + 125px);
        max-height: 195px;
    }

    .b-slider-article .b-article-block  {
        height: calc((100vw - 1440px)*(435 - 312)/(1920 - 1440) + 312px);
        max-height: 435px;
    }
}

@media (min-width: 1920px) {
    .b-tour .b-tour__image-wrap {
        height: calc((100vw - 1440px)*(280 - 180)/(1920 - 1440) + 180px);
        max-height: 280px;
    }

    .b-license-block .b-license-block__image {
        height: calc((100vw - 1440px)*(677 - 433)/(1920 - 1440) + 433px);
        max-height: 677px;
    }

    .b-partners .b-partners__image-wrap {
        height: calc((100vw - 1440px)*(195 - 125)/(1920 - 1440) + 125px);
        max-height: 195px;
    }
}
/* End */


/* Start:/local/templates/avakazan/css/temp3.css?17683886603694*/
.ui-datepicker {
    height: auto;
    min-height: 260px;
}

.b-acquaintance .b-map-text-block--second {
    width: 180px;
    margin-right: 7px;
}

.b-main-slider .b-button--arrow {
    padding: 21px;
}

.b-main-slider .b-button--arrow .b-icon {
    font-size: 14px;
}

.b-clinic-video__iframe {
    border-radius: 10px;
}

.b-content-wrap__bg-wrap::before {
    content: none;
}

.b-page-wrapper--background .b-main {
    position: relative;
}

.b-page-wrapper--background .b-main::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    background-image: url('/images/content/bg/bg-tour.jpg');
    background-size: cover;
    background-position: left top;
    width: 100vw;
    height: 195px;
}

.b-page-wrapper--background .b-main::after {
    content: '';
    position: absolute;
    top: 175px;
    left: 0;
    z-index: -1;
    background-image: linear-gradient(0deg, #ffffff 0, rgba(255,255,255,0) 100%);
    width: 100vw;
    height: 20px;
}

.b-button--opacity-icon::after {
    content: '';
    position: absolute;
    top: 50%;
    right: 21px;
    z-index: 1;
    transform: translateY(-50%);
    background-image: url('/images/inhtml/opacity-arrow.svg');
    width: 13px;
    height: 13px;
}

body::-webkit-scrollbar {
    -webkit-appearance: none;
    width: 0;
    height: 0;
}

.b-slider-article__wrap-slider {
    width: 276px;
}

.b-article-block {
    /* max-width: none !important; */
}

.b-popup--tour .b-popup__content {
    width: 100%;
}

.b-popup-tour {
    width: 100%;
}

.b-popup-tour__wrapper {
    width: 100%;
    max-width: 800px;
    height: 65.6vw;
    max-height: 600px;
}
.uk-responsive-width {
    width: 100%;
    height: 100% !important;
}

.uk-responsive-width .gm-iv-address {
    height: 20px !important;
    margin-top: 3px;
    padding: 2px 3px;
}


@media (min-width: 768px) {
    .b-page-wrapper--background .b-main::after,
    .b-page-wrapper--background .b-main::before {
        content: none;
    }

    .b-feedback {
        background-position: center -82px;
    }

    .b-select--reviews {
        /* overflow: visible; */
        padding: 10px;
        margin: -10px;
    }

    .b-select--search.b-select--reviews .select2-container {
        min-width: 150px;
    }

    .b-slider-article__wrap-slider {
        width: 100%;
    }

    .b-slider-article .slick-track, .b-slider-benefit__wrap-slider {
        justify-content: flex-start;
    }

    .b-slider-article .slick-list {
        margin-right: -16px;
        width: calc(100% + 16px);
    }

    .b-popup-tour {
        padding: 0 14px;
    }

    .b-popup--tour .b-popup__close {
        right: -4px;
    }

    .b-popup-tour__wrapper {
        width: 100%;
        max-width: 800px;
        height: 62.5vw;
        max-height: 600px;
        margin: auto;
    }

    .b-specialist-card__image-wrap {
        max-width: 280px;
    }
}

@media (min-width: 1024px) {
    .b-acquaintance .b-map-text-block--third {
        width: 175px;
    }

    .b-feedback {
        background-position: center -29px;
    }

    .b-news__item--wide .b-news__info {
        padding-top: calc((100vw - 1024px) * (148 - 75) / (1440 - 1024) + 75px);
    }

    .b-popup--tour .b-popup__content {
        width: auto;
    }

    .b-popup-tour__wrapper {
        width: 800px;
    }
}

@media (min-width: 1280px) {
    .b-slider-article .slick-list {
        margin-right: -26px;
        width: calc(100% + 26px);
    }

    .b-slider-article__wrap-slider {
        overflow: hidden;
    }
}

@media (min-width: 1440px) {
    .b-benefit__subtitle {
        text-align: left;
    }

    .b-news__item--wide .b-news__info {
        padding-top: 148px;
    }
}

/* End */


/* Start:/local/templates/avakazan/css/btn.css?17446264672434*/

/*Loading*/

@keyframes dot-keyframes {
    0% {
        opacity: .4;
        transform: scale(1, 1);
    }

    50% {
        opacity: 1;
        transform: scale(1.2, 1.2);
    }

    100% {
        opacity: .4;
        transform: scale(1, 1);
    }
}

.btn_dot {
    height: 8px;
    width: 8px;
    border-radius: 10px;
    margin: 0 2px;
    background-color: #ffffff;
    animation: dot-keyframes 1.5s infinite ease-in-out;
}
.btn_dot.second {
    animation-delay: .5s;
}
.btn_dot.third {
    animation-delay: 1s;
}

.btn.wide {
    width: 100%;
}

/*==== Оранженая кнопка с прелоадером ====*/
.btnSend {
    display: none;
    background: #F88D27;
    width: 64px;
    padding: 14px 10px;
    border-radius: 32px;
    box-sizing: content-box;
}
.btnSend.active {
    display: inline-block;
}
.btnSend .btnSend_loadingDots {
    text-align: center;
    width: 100%;
}
.btnSend .btnSend_dot {
    -webkit-animation: dot-keyframes 1.5s infinite ease-in-out;
    animation: dot-keyframes 1.5s infinite ease-in-out;
    background-color: #fff;
    border-radius: 10px;
    display: inline-block;
    height: 8px;
    width: 8px;
    margin: 0 2px;
}
.btnSend .btnSend_dot:nth-child(2) {
    -webkit-animation-delay: 0.5s;
    animation-delay: 0.5s;
}
.btnSend .btnSend_dot:nth-child(3) {
    -webkit-animation-delay: 1s;
    animation-delay: 1s;
}
/*==== Индикация не связана с событиями submit ====*/
.btnLoad {
    display: none;
    background: #F88D27;
    width: 64px;
    padding: 10px;
    border-radius: 32px;
}
.btnLoad.active {
    display: inline-block;
}
.btnLoad .btnLoad_loadingDots {
    text-align: center;
    width: 100%;
}
.btnLoad .btnLoad_dot {
    -webkit-animation: dot-keyframes 1.5s infinite ease-in-out;
    animation: dot-keyframes 1.5s infinite ease-in-out;
    background-color: #fff;
    border-radius: 10px;
    display: inline-block;
    height: 8px;
    width: 8px;
    margin: 0 2px;
}
.btnLoad .btnLoad_dot:nth-child(2) {
    -webkit-animation-delay: 0.5s;
    animation-delay: 0.5s;
}
.btnLoad .btnLoad_dot:nth-child(3) {
    -webkit-animation-delay: 1s;
    animation-delay: 1s;
}
/*==== Индикация не связана с событиями submit ====*/

/*==== Зеленый точки без кнопки ====*/
.btnLoad.transparent{
    background-color: unset;
}
.btnLoad.transparent .btnLoad_dot {
    background: #5EB92D;
}
/* End */


/* Start:/local/templates/avakazan/css/listFilter.css?17446264673120*/
.listFilter .listFilter_control {
    border-radius: 8px;
    background: #FFFFFF;
    border: 1px solid #CFD3DA;
    align-self: flex-start;
    overflow: hidden;
    width: 100%;
}

.listFilter .listFilter_control .inputCell_errorMessage {
    display: none;
    font-size: 13px;
    line-height: 20px;
    color: #D81615;
    position: absolute;
    bottom: -22px;
}

.listFilter .listFilter_control .listFilter_search {
    margin-bottom: 0;
}

.listFilter .listFilter_control.invalid {
    border: 1px solid #D81615;
    overflow: unset;
}

.listFilter .listFilter_control.invalid .listFilter_search {
    border-style: none;
}

.listFilter .listFilter_control.invalid .inputCell_errorMessage {
    display: block;
}

.listFilter .listFilter_control .listFilter_items {
    margin: 0;
    max-height: 384px;
    overflow-y: scroll;
}

.listFilter .listFilter_control .listFilter_searchInput {
    border: none;
    height: 48px;
    padding: 0 24px 0 44px;
    font-size: 16px;
    line-height: 24px;
}

.listFilter .listFilter_control .listFilter_searchInput::placeholder {
    color: #7D8694;
}

.listFilter .listFilter_control .listFilter_searchIcon {
    position: absolute;
    display: flex;
    width: 24px;
    align-items: center;
    fill: #7D8694;
    margin-left: 12px;
}

.listFilter .listFilter_control .listFilter_searchIcon,
.listFilter .listFilter_control .svgCleaner.listFilter_searchClean {
    height: 100%;
}

.listFilter .listFilter_control .svgCleaner.listFilter_searchClean {
    right: 0;
    padding: 0 12px;
}

/*endregion*/

/*region Services filter - Items*/
.listFilter .listFilter_control .listFilter_item {
    display: flex;
    margin: unset;
    padding: 12px;
    text-align: left;
    list-style-type: none;
}

.listFilter .listFilter_control .listFilter_item:hover {
    background: #F6F9FB;
}

.listFilter .listFilter_control .listFilter_item:before {
    display: none;
}

.listFilter .listFilter_control .listFilter_itemInput {
    display: none;
}

.listFilter .listFilter_control .listFilter_itemLabel {
    margin-left: 32px;
    position: relative;
    display: flex;
    align-items: center;
    cursor: pointer;
    font-size: 16px;
    line-height: 24px;
}

.listFilter .listFilter_control .listFilter_item.default .listFilter_itemLabel {
    font-family: RubikMedium, 'Arial Medium', serif;
}

.listFilter .listFilter_control .listFilter_itemLabel:before {
    width: 24px;
    height: 24px;
    display: inline-block;
    position: absolute;
    left: -32px;
    top: 0;
}

.listFilter .listFilter_control .listFilter_itemLabel:before svg {
    width: 100%;
    height: 100%;
}

.listFilter .listFilter_control .listFilter_itemInput:checked + .listFilter_itemLabel:before {
    content: "";
    background: url("/local/templates/avakazan/images/svg/checked.svg") no-repeat;
}

.listFilter .listFilter_control .listFilter_itemLabel:before {
    content: "";
    background: url("/local/templates/avakazan/images/svg/unchecked.svg") no-repeat;
}

@media (max-width: 767px) {
    .listFilter .listFilter_control .listFilter_items {
        max-height: 288px;
    }
}


/* End */


/* Start:/local/templates/avakazan/css/modifiers.css?17446264674241*/
/* ===== POSITIONS ===== */
.relative {
    position: relative;
}


/* ===== DISPLAY ===== */
.flex {
    display: flex;
    flex-flow: wrap row;
}
.hidden {
    display: none!important;
}
@media (min-width: 1280px) {
    .tablet {
        display: none!important;
    }
}
@media (min-width: 768px) {
    .mobile {
        display: none!important;
    }
}
@media (max-width: 1279px) {
    .noTablet {
        display: none!important;
    }
}
@media (max-width: 767px) {
    .noMobile {
        display: none!important;
    }
}


/* ===== HOVER ===== */
.hover {
    transition: color 0.3s, fill 0.3s;
}
.hover:hover {
    color: #5EB92D;
    fill: #5EB92D;
}


/* ===== TEXT ===== */
.highlighted {
    font-weight: 500;
    color: #5EB92D;
}
.smallText {
    font-size: 15px;
    line-height: 22px;
}
.greyText {
    letter-spacing: 0.02em;
    color: #7D8694;
}
.textCenter {
    text-align: center;
}


/* ===== BLOCKS ===== */
.whiteBillet {
    background: #FFFFFF;
    box-shadow: 0 4px 15px rgba(120, 160, 190, 0.15);
    border-radius: 10px;
}
.borderRadiusIframe{
    overflow: hidden;
    display: inline-block;
    transform: translateZ(0px);
    border-radius: 10px;
}

/* ===== SIZES ===== */
.mt0 {
   margin-top: 0;
}
.mt8 {
    margin-top: 8px;
}
.mt16 {
    margin-top: 16px;
}
.mt24 {
    margin-top: 24px;
}
.mt32 {
    margin-top: 32px;
}
.mt40 {
    margin-top: 40px;
}
.mb8 {
    margin-bottom: 8px;
}
.mb16 {
    margin-bottom: 16px;
}
.mb24 {
    margin-bottom: 24px;
}
.mb32 {
    margin-bottom: 32px;
}
.mb40 {
    margin-bottom: 40px;
}

/* ===== SCROLL ===== */
.scroll::-webkit-scrollbar-track {
    background-color: #d7dbde80;
    opacity: 0.1;
}
.scroll:hover::-webkit-scrollbar-track {
    background-color: #d7dbde
}
.scroll::-webkit-scrollbar {
    width: 6px;
}
.scroll::-webkit-scrollbar-thumb {
    border-radius: 4px;
    background-color: #5EB92D80;
}
.scroll:hover::-webkit-scrollbar-thumb {
    background-color: #79CE4B
}

/* scroll-y style */
.styleScroll::-webkit-scrollbar-track {
    background-color: transparent
}
.styleScroll:hover::-webkit-scrollbar-track {
    background-color: transparent
}
.styleScroll::-webkit-scrollbar {
    width: 6px;
}
.styleScroll::-webkit-scrollbar-track {background-color: transparent}
.styleScroll:hover::-webkit-scrollbar-track {background-color: transparent}
.styleScroll::-webkit-scrollbar {width: 6px;}
.styleScroll::-webkit-scrollbar-thumb {border-radius: 4px;background-color: #7D8694; opacity: 0.5}
.styleScroll:hover::-webkit-scrollbar-thumb {background-color: #5EB92D; opacity: 0.5}
/* end */

.btn.mobile.js_modalFilter_submit {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    box-sizing: border-box;
    height: 48px;
    padding: 0 32px;
    border: 0;
    border-radius: 24px;
    margin: 0;
    outline: none;
    font-size: 16px;
    line-height: 24px;
    font-style: normal;
    font-weight: 500;
    text-decoration: none;
    color: #ffffff;
    background: #FFA742;
    cursor: pointer;
    transition: all 0.3s;
}

.searchFilter_input.js_searchFilter_input.ui-autocomplete-input {
    position: static;
}

.searchFilter_clean.js_inputClean.svgCleaner {
    width: 56px;
}

.modalFilter_name.js_modalFilter_name {
    box-sizing: initial;
    margin-top: 0;
}

.btn.clear.js_modalFilter_button {
    display: flex;
}

.btn.js_openReveal:hover, .btn.js_openReveal:active {
    color: #ffffff;
    text-decoration: none;
    background: #FF9721;
}

.btn.pricesSection_btn:hover, .btn.pricesSection_btn:active {
    color: #ffffff;
    text-decoration: none;
    background: #FF9721;
}

.btn.green.js_openReveal:hover, .btn.green.js_openReveal:active, .btn.green.js_showMoreAjax:hover, .btn.green.js_showMoreAjax:active {
    text-decoration: none;
    color: #ffffff;
    background: #79CE4B;
}

.searchFilter_input.js_searchFilter_input.ui-autocomplete-input::placeholder {
    color: #7D8694;
}

.prices {
    margin-bottom: 76px;
}

@media (max-width: 767px) {
    .prices {
        margin-bottom: 48px;
    }
}

.b-title {
    margin-top: 0;
    margin-bottom: 0.67em;
}

.prices_disclaimer.js_ajaxSection {
    margin-top: 24px;
}

.modalFilter_name.js_modalFilter_name {
    padding-bottom: 10px;
}

/* End */


/* Start:/local/templates/avakazan/css/snippet/gallery.css?17446264674238*/
/*region Gallery snippet -- General layout*/
.gallery_description {
    display: inline-flex;
    padding: 16px 8px 0;
    font-size: 14px;
}

.gallery.details .gallery_description {
    max-width: 600px;
    padding: 16px 8px 0;
    color: #FFFFFF;
}

.gallery_media {
    border-radius: 10px;
    overflow: hidden;
    width: 100%;
    user-select: none;
    -webkit-user-select: none;
}

.gallery_media img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top;
}

.gallery_media:hover .gallery_videoButtonShape {
    fill: #FF0000;
}

.gallery_videoButtonShape {
    fill: #212121;
}

.gallery_videoButton {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 68px;
    height: 48px;
    border: none;
    transform: translate(-50%, -50%);
    cursor: pointer;
    background-color: transparent;
    padding: 0;
}

.gallery_videoButtonIcon {
    fill: #FFFFFF;
}

.gallery_videoFrame {
    height: 100%;
    position: absolute;
    z-index: 10;
    top: 0;
    width: 100%;
    border: none;
    border-radius: 10px;
    outline: none;
}

@media (max-width: 767px) {
    .gallery_description {
        font-size: 13px;
        line-height: 16px;
    }
}
/*endregion*/


/*region Gallery snippet -- Controls layout*/

.gallery_controls {
    display: grid;
    margin: 16px 0;
    justify-content: center;
    grid-template-columns: min-content auto min-content;
}

.gallery_controls .swiper-pagination-bullet {
    width: 10px;
    height: 10px;
    background: none;
    border: 1px solid #7D8694;
}

.gallery_controls .swiper-pagination-bullet-active {
    background: #5EB92D;
    border: unset;
}

.gallery_controlNav {
    display: flex;
    flex-flow: row nowrap;
    align-items: center;
    justify-content: center;
    padding: 0 16px;
}

.gallery_controlArrow {
    color: #5EB92D;
    display: flex;
    background: #fff;
    border-radius: 50%;
    min-width: 36px;
    max-width: 36px;
    height: 36px;
    text-align: center;
    position: relative;
    filter: drop-shadow(0px 4px 8px rgba(120, 160, 190, 0.15));
    align-items: center;
    justify-content: center;
    cursor: pointer;
}

.gallery_controlArrow svg {
    height: 16px;
    width: 16px;
    fill: #5EB92D;
    transition: fill .3s ease;
}

.gallery_controlArrow.swiper-button-disabled {
    cursor: initial;
}

.gallery_controlArrow.swiper-button-disabled svg {
    fill: #7D8694;
}

.gallery_controlArrow.prev svg {
    transform: rotate(180deg);
}
/*endregion */

/*region Gallery snippet -- Previews layout*/
.gallery.preview {
    margin: 16px auto;
    position: relative;
    max-width: 1680px;
}

.gallery.preview .gallery_slide {
    width: calc((100% / 3) - 16px);
}

.gallery.preview .gallery_media {
    height: 240px;
    cursor: pointer;
}

.gallery.preview .gallery_slide.fake .gallery_media {
    cursor: initial;
    background: #F6F9FB;
    border-radius: 10px;
}

.gallery.preview .gallery_media img {
    object-position: center;
}
/*endregion*/

/*region Gallery snippet -- Details layout*/
.snippetGalleryDetails .reveal_block {
    display: flex;
    flex-flow: column;
    padding: unset;
    border: unset;
    border-radius: unset;
    background: unset;
    box-shadow: unset;
    width: 100%;
    max-width: 1200px;
    justify-content: center;
}

.snippetGalleryDetails .reveal_inner {
    display: flex;
    width: 100%;
}

.snippetGalleryDetails .swiper-pagination-bullet {
    border: 1px solid #FFFFFF;
    opacity: 1;
}

.snippetGalleryDetails .swiper-pagination-bullet-active {
    border: unset;
}

.gallery.details .gallery_slide {
    display: flex;
    flex-flow: column;
    align-items: center;
    justify-content: center;
    /*opacity: 0;*/
}

.gallery.details .gallery_media {
    display: flex;
    flex-flow: row;
    justify-content: center;
    max-height: 525px;
}

.gallery.details .gallery_media.mediaVideo {
    position: relative;
    height: 100%;
}

.gallery.details .gallery_media img {
    width: auto;
    height: 100%;
    object-fit: initial;
    object-position: initial;
    border-radius: 10px;
}

@media (max-width: 1279px) {
    .gallery.details .gallery_media.mediaVideo {
        max-height: 480px;
    }
}

/*endregion*/
/* End */


/* Start:/local/templates/avakazan/css/tablet.css?176838866050712*/
@media (min-width: 768px) {
    .b-about-clinic__text {
        margin: 0 0 15px
    }
    .b-anesthesia {
        margin-bottom: 32px
    }
    .b-anesthesia__link-more {
        display: none
    }
    .b-anesthesia ol li, .b-anesthesia ul li {
        font-size: 18px;
        line-height: 27px;
        margin-bottom: 8px
    }
    .b-anesthesia ol {
        margin-bottom: 24px
    }
    .b-anesthesia__list-block {
        margin-bottom: 28px
    }
    .b-anesthesia__list-block ol li:last-child, .b-anesthesia__list-block ul li:last-child {
        margin-bottom: 0
    }
    .b-anesthesia__list-block.hide ol, .b-anesthesia__list-block.hide ul {
        max-height: none
    }
    .b-anesthesia p {
        font-size: 18px;
        line-height: 27px
    }
    .b-anesthesia p.strong {
        font-size: 21px;
        line-height: 29px;
        margin-bottom: 16px
    }
    .b-acquaintance {
        margin-bottom: 10px
    }
    .b-acquaintance .b-content-wrapper {
        display: -ms-flexbox;
        display: flex
    }
    .b-acquaintance .b-info-block__item:last-child {
        margin-bottom: 40px
    }
    .b-acquaintance .b-map-block {
        height: -webkit-fit-content;
        height: fit-content
    }
    .b-acquaintance .b-info-block {
        min-width: 285px;
        margin-top: 5px;
        margin-right: 95px
    }
    .b-acquaintance .b-map-block__content {
        flex-direction: row;
        -ms-flex-direction: row
    }
    .b-acquaintance .b-subtitle {
        margin-bottom: 26px;
    }
    .b-acquaintance .b-subtitle-row {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
    .b-baner, .b-button--service-all, .b-checkbox--callback .b-checkbox__text {
        display: block
    }
    .b-acquaintance .b-map-text-block {
        margin-bottom: 13px
    }
    .b-acquaintance .b-subtitle-row__subtitle--day {
        font-size: 13px
    }
    .b-acquaintance .b-map-text-block--second {
        margin-right: 25px
    }
    .b-acquaintance .b-button {
        width: 288px;
        margin-top: 10px
    }
    .b-article-block {
        max-width: none;
        height: 240px
    }
    .b-article-block__item {
        padding: 24px
    }
    .b-article-block__subtitle {
        margin-bottom: 9px
    }
    .b-baner {
        width: 100%;
        margin-top: 13px
    }
    .b-baner__wrap-img {
        position: relative;
        height: 108px
    }
    .b-baner__baby-info {
        position: absolute;
        top: 26px;
        left: 41px;
        display: -ms-flexbox;
        display: flex;
        height: 48px
    }
    .b-baner__image {
        width: 100%;
        height: 100%;
        border-radius: 10px;
        object-fit: cover
    }
    .b-benefit {
        display: -ms-flexbox;
        display: flex;
        width: 100%;
        margin-bottom: 20px;
        -ms-flex-pack: start;
        justify-content: flex-start
    }
    .b-benefit--supervision {
        -ms-flex-pack: justify;
        justify-content: space-between
    }
    .b-benefit__title {
        font-size: 15px;
        text-align: left
    }
    .b-benefit__title--tile {
        max-width: 150px;
        margin-bottom: 0;
        color: #1d2f3c
    }
    .b-benefit__title--tile:hover {
        color: #82c831
    }
    .b-benefit__title--supervision {
        font-size: 14px;
        line-height: 20px;
        margin-bottom: 10px;
        letter-spacing: .02em
    }
    .b-benefit__item {
        width: calc(100% / 4)
    }
    .b-benefit__item--supervision {
        width: calc(50% - 10px);
        min-height: 125px;
        margin-bottom: 20px;
        padding: 20px 8px 20px 20px;
        -ms-flex-wrap: initial;
        flex-wrap: initial;
        -ms-flex-align: start;
        align-items: flex-start
    }
    .b-benefit__wrap-img--supervision {
        width: 63px;
        height: 72px;
        margin-right: 20px
    }
    .b-benefit--useful {
        margin-bottom: 31px;
        padding: 0 16px
    }
    .b-benefit--useful .b-benefit__item {
        width: calc((100% / 3) - 11px);
        min-height: 100px;
        margin-right: 16px;
        margin-bottom: 16px;
        border: none;
        border-radius: 10px;
        box-shadow: 1px 2px 8px rgba(120, 160, 190, .2);
        -ms-flex-pack: start;
        justify-content: flex-start;
        -ms-flex-align: center;
        align-items: center
    }
    .b-benefit--useful .b-benefit__item:nth-child(3n) {
        margin-right: 0
    }
    .b-benefit--useful .b-benefit__wrap-title {
        text-align: left
    }
    .b-benefit--useful .b-benefit__inner {
        flex-direction: row;
        -ms-flex-direction: row;
        -ms-flex-pack: start;
        justify-content: flex-start
    }
    .b-benefit--useful .b-benefit__img-box {
        width: 35px;
        height: 35px;
        margin-right: 15px;
        margin-bottom: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0
    }
    .b-benefit--useful .b-benefit__title {
        font-size: 18px;
        line-height: 22px
    }
    .b-benefit--diagnostics {
        margin-bottom: 8px;
        border: none;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
    .b-benefit--diagnostics .b-benefit__item {
        width: calc(50% - 8px);
        min-height: 100px;
        margin-bottom: 24px;
        padding: 20px;
        border: none;
        border-radius: 10px;
        box-shadow: 1px 2px 8px rgba(120, 160, 190, .2);
        -ms-flex-pack: start;
        justify-content: flex-start;
        -ms-flex-align: center;
        align-items: center
    }
    .b-benefit--diagnostics .b-benefit__inner {
        flex-direction: row;
        -ms-flex-direction: row;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap
    }
    .b-benefit--diagnostics .b-benefit__img-box {
        width: 55px;
        height: 50px;
        margin-right: 17px;
        margin-bottom: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0
    }
    .b-benefit--diagnostics .b-benefit__wrap-title {
        text-align: left
    }
    .b-benefit--diagnostics .b-benefit__title {
        font-size: 18px;
        line-height: 22px
    }
    .b-benefit-wrap {
        max-width: 254px;
        margin: 0 auto 50px
    }
    .b-breadcrumbs--schedule {
        margin: 33px 0 10px
    }
    .b-breadcrumbs--regulatory {
        margin: 33px 0 12px
    }
    .b-burger__inner {
        width: 280px
    }
    .b-button--baner {
        padding: 14px 23px
    }
    .b-button--feedback {
        max-width: 215px
    }
    .b-button--main-slider {
        width: 206px;
        -ms-flex-pack: center;
        justify-content: center
    }
    .b-button--review {
        max-width: 224px
    }
    .b-button--doctors {
        margin-top: auto
    }
    .b-button--show-more {
        width: 235px;
        margin-top: 0
    }
    .b-button--contacts {
        max-width: 233px;
        margin-top: 4px
    }
    .b-button--doctor, .b-rules__button, .b-search--directions, .b-search--doctors, .b-select--doctors {
        max-width: 280px
    }
    .b-button--service-list {
        max-width: 157px
    }
    .b-button--service-all {
        max-width: 204px;
        margin: 0 auto;
        padding: 11px 17px
    }
    .b-checkbox--callback .b-checkbox__text--mobile {
        display: none
    }
    .b-checkbox--callback .b-checkbox__link {
        display: inline-block;
        margin-top: 8px
    }
    .b-checkbox--callback .b-checkbox__link--inline {
        display: inline;
        margin: 0
    }
    .b-checkbox--feedback {
        margin-bottom: 27px
    }
    .b-checkbox--hotel {
        width: 100%;
        margin-bottom: 0;
        -ms-flex-order: 1;
        order: 1
    }
    .b-clinic-list {
        display: -ms-flexbox;
        display: flex;
        min-height: 113px;
        margin-bottom: 29px;
        padding: 23px 21px 20px
    }
    .b-clinic-list__item {
        display: -ms-flexbox;
        display: flex;
        flex-direction: column;
        width: calc(100% / 4);
        margin-right: 20px;
        margin-bottom: 0;
        -ms-flex-direction: column;
        -ms-flex-align: start;
        align-items: flex-start
    }
    .b-clinic-list__item:last-child {
        margin-right: 0
    }
    .b-clinic-list__image-wrap {
        margin: 0 0 19px 5px
    }
    .b-clinic-list__text {
        font-size: 14px;
        line-height: 19px;
        letter-spacing: normal
    }
    .b-clinic-more {
        font-size: 15px;
        line-height: 22px
    }
    .b-clinic-rules__title {
        font-family: RubikBold, Arial;
        font-size: 21px;
        line-height: 29px;
        margin-bottom: 13px;
        letter-spacing: normal
    }
    .b-clinic-rules__item, .b-clinic-rules__text {
        font-size: 15px;
        line-height: 22px
    }
    .b-clinic-rules__text {
        margin-bottom: 14px
    }
    .b-clinic-rules-top__title, .b-clinic-rules__text span {
        font-family: RubikBold, Arial
    }
    .b-clinic-rules-top__item::before, .b-clinic-rules__item::before {
        top: 7px
    }
    .b-clinic-rules-top__title {
        font-size: 21px;
        line-height: 29px;
        margin-bottom: 13px
    }
    .b-clinic-rules-top__item, .b-clinic-rules-top__text {
        font-size: 15px;
        line-height: 22px
    }
    .b-clinic-rules-top__text {
        margin-bottom: 16px
    }
    .b-clinic-slider {
        margin-bottom: 50px
    }
    .b-clinic-slider .twentytwenty-wrapper {
        overflow: hidden;
        width: 588px;
        border-radius: 10px
    }
    .b-clinic-slider .twentytwenty-horizontal .twentytwenty-handle:after, .b-clinic-slider .twentytwenty-horizontal .twentytwenty-handle:before {
        position: absolute;
        z-index: 30;
        left: 50%;
        display: block;
        width: 4px;
        height: 9999px;
        margin-left: -1.5px;
        content: ' ';
        background: #ffffff
    }
    .b-clinic-slider .twentytwenty-container {
        position: relative;
        z-index: 0;
        overflow: hidden;
        box-sizing: content-box;
        height: 320px !important;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none
    }
    .b-clinic-slider .twentytwenty-container img {
        position: absolute;
        top: 0;
        display: block;
        max-width: 100%
    }
    .b-clinic-slider .twentytwenty-handle {
        position: absolute;
        z-index: 40;
        top: 50%;
        left: 50%;
        width: 32px;
        height: 32px;
        margin-top: -16px;
        margin-left: -19px;
        cursor: pointer;
        border-radius: 50%;
        background-color: #ffffff
    }
    .b-clinic-slider .twentytwenty-horizontal .twentytwenty-handle:before {
        bottom: 50%;
        margin-bottom: 13px
    }
    .b-clinic-slider .twentytwenty-horizontal .twentytwenty-handle:after {
        top: 50%;
        margin-top: 16px
    }
    .b-clinic-slider .twentytwenty-left-arrow, .b-clinic-slider .twentytwenty-right-arrow {
        font-size: 10px;
        line-height: 1;
        position: absolute;
        top: 0;
        display: block;
        width: 50%;
        height: 100%;
        color: #82c831
    }
    .b-clinic-slider .twentytwenty-left-arrow::before, .b-clinic-slider .twentytwenty-right-arrow::before {
        position: absolute;
        top: 50%;
        left: 50%;
        display: block;
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%)
    }
    .b-clinic-slider__text, .b-content-wrap__bg-wrap {
        display: none
    }
    .b-clinic-slider .twentytwenty-left-arrow {
        left: 0
    }
    .b-clinic-slider .twentytwenty-right-arrow {
        left: 50%
    }
    .b-clinic-text-block {
        margin-bottom: 36px
    }
    .b-clinic-text-block__title {
        font-family: RubikBold, Arial;
        font-size: 21px;
        line-height: 29px;
        margin: 0 0 11px;
        letter-spacing: normal
    }
    .b-clinic-text-block__text {
        font-size: 15px;
        line-height: 22px;
        margin: 0 0 19px
    }
    .b-clinic-history .b-clinic-text-block {
        margin-bottom: 25px
    }
    .b-clinic-text-block__button {
        margin-top: -4px
    }
    .b-clinic-video {
        display: -ms-flexbox;
        display: flex;
        margin-bottom: 45px;
        -ms-flex-pack: start;
        justify-content: flex-start
    }
    .b-clinic-video__wrapper {
        margin: 0;
        padding-top: calc(100vw * 422 / 768)
    }
    .b-communities {
        padding: 18px 19px
    }
    .b-communities__item {
        font-size: 14px;
        line-height: 20px;
        margin-bottom: 11px
    }
    .b-contacts__info-wrap {
        display: -ms-flexbox;
        display: flex
    }
    .b-contacts__info-block {
        width: 50%;
        padding: 21px 24px 24px
    }
    .b-contacts__info {
        margin-bottom: 16px
    }
    .b-contacts__map {
        width: 50%;
        height: 415px
    }
    .b-contacts__title {
        font-size: 18px;
        line-height: 24px;
        margin-bottom: 0
    }
    .b-contacts__text {
        font-size: 18px;
        line-height: 27px
    }
    .b-contacts__phone-block {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
    .b-contacts__info-bottom {
        width: calc(100% / 3);
        margin-bottom: 14px
    }
    .b-contacts__info-bottom .b-contacts__title {
        margin-bottom: 2px
    }
    .b-contacts__info-bottom .b-contacts__text {
        font-size: 15px;
        line-height: 27px
    }
    .b-container {
        padding: 0 16px
    }
    .b-container--mobile {
        padding: 0
    }
    .b-container--tablet {
        padding: 0 16px
    }
    .b-container--mid {
        padding: 0 16px
    }
    .b-container--small {
        width: 100%;
        max-width: 768px;
        margin: 0 auto;
        padding: 0 92px
    }
    .ui-datepicker {
        width: 323px;
        height: 260px
    }
    .ui-datepicker-calendar {
        width: 303px;
        height: 200px
    }
    .ui-datepicker thead:after, .ui-datepicker-calendar thead:after {
        width: 276px
    }
    .ui-datepicker .ui-datepicker-prev:before, .ui-datepicker-calendar .ui-datepicker-prev:before {
        right: -282px
    }
    .ui-datepicker .ui-datepicker-next:before, .ui-datepicker-calendar .ui-datepicker-next:before {
        right: -316px
    }
    .b-direction-block {
        padding: 79px 0 0
    }
    .b-direction-block__text {
        margin: 0 0 17px
    }
    .b-direction-block__image-wrap {
        width: 472px;
        height: 285px
    }
    .b-direction-review {
        margin-top: -20px;
        padding: 70px 0 64px
    }
    .b-direction-review-slider {
        padding: 8px 10px 0
    }
    .b-direction-review-slider__wrapper {
        margin: 0 -12px
    }
    .b-direction-review-slider .slick-slide {
        margin: 0 12px;
        padding: 20px 24px 23px
    }
    .b-direction-review-slider__title {
        font-size: 24px;
        line-height: 33px;
        margin: 0 0 12px
    }
    .b-directions {
        margin: -2px 0 0
    }
    .b-directions__link {
        font-size: 14px;
        line-height: 20px
    }
    .b-directions-card {
        margin-top: -30px;
        padding: 79px 0 49px
    }
    .b-directions-card__list {
        flex-direction: row;
        margin: 0 -12px;
        -ms-flex-direction: row
    }
    .b-directions-card__item {
        width: calc(100% / 2 - 24px);
        margin: 0 12px 23px
    }
    .b-doctors {
        margin-top: -10px;
        padding: 91px 0 32px
    }
    .b-doctors-slider {
        padding: 5px 5px 0
    }
    .b-doctors-slider__wrapper {
        margin: 0 -12px
    }
    .b-doctors-slider__row-wrap {
        height: 100%
    }
    .b-doctors-slider__item {
        flex-direction: column;
        height: 100%;
        padding: 0;
        -ms-flex-direction: column
    }
    .b-doctors-slider .slick-slide {
        margin: 0 12px;
        padding: 0
    }
    .b-doctors-slider__image-wrap {
        width: 100%;
        max-width: 100%;
        height: auto;
        margin: 0;
        border-radius: 12px 12px 0 0
    }
    .b-doctors-slider__description {
        display: -ms-flexbox;
        display: flex;
        flex-direction: column;
        height: calc(100% - 240px);
        padding: 13px 16px 16px;
        -ms-flex-direction: column
    }
    .b-doctors-slider__title {
        font-size: 18px;
        line-height: 28px;
        margin: 0 0 13px
    }
    .b-doctors-slider__content {
        margin: 0 0 10px
    }
    .b-doctors-slider__experience {
        margin-top: auto
    }
    .b-document-cards {
        display: -ms-flexbox;
        display: flex;
        margin: 0 -10px;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
    .b-document-cards__item {
        display: -ms-flexbox;
        display: flex;
        flex-direction: column;
        width: calc(50% - 20px);
        min-height: 132px;
        margin: 0 10px 20px;
        padding: 17px 42px 17px 55px;
        -ms-flex-direction: column
    }
    .b-document-cards__icon-wrap {
        top: 18px;
        left: 21px
    }
    .b-document-cards__icon-wrap:before {
        font-size: 20px
    }
    .b-document-cards__title {
        font-size: 18px;
        line-height: 21px;
        max-height: 63px;
        margin-bottom: 19px
    }
    .b-document-cards__info {
        margin-top: auto;
        padding: 0
    }
    .b-document-cards--string {
        margin: 0
    }
    .b-document-cards--string .b-document-cards__item {
        display: block;
        width: auto;
        min-height: auto;
        margin: 0 0 20px;
        padding: 0 0 0 36px
    }
    .b-document-cards--string .b-document-cards__title {
        font-size: 15px;
        line-height: 20px;
        max-height: 21px;
        margin-bottom: 6px;
        -webkit-line-clamp: 1
    }
    .b-document-cards--regulatory .b-document-cards__item {
        padding-bottom: 20px
    }
    .b-document-cards--big-icon .b-document-cards__item {
        min-height: 187px;
        padding: 28px 20px 18px;
        -ms-flex-align: center;
        align-items: center
    }
    .b-document-cards--big-icon .b-document-cards__title {
        font-size: 15px;
        line-height: 20px;
        max-height: 40px;
        margin-bottom: 0;
        text-align: center;
        -webkit-line-clamp: 2
    }
    .b-document-cards--big-icon .b-document-cards__icon-wrap {
        position: relative;
        top: 0;
        left: 0;
        display: -ms-flexbox;
        display: flex;
        width: 41px;
        height: 50px;
        margin-bottom: 15px;
        -ms-flex-pack: center;
        justify-content: center;
        -ms-flex-align: center;
        align-items: center
    }
    .b-document-cards--big-icon .b-document-cards__icon-wrap::before {
        font-size: 50px
    }
    .b-document-cards--big-icon .b-document-cards__icon-type {
        font-family: RubikMedium, 'Arial Medium';
        font-size: 11px;
        line-height: 15px;
        position: absolute;
        z-index: 10;
        top: 27px;
        left: 5px;
        display: block;
        letter-spacing: .06em;
        text-transform: uppercase;
        color: #ffffff
    }
    .b-document-cards--clinic .b-document-cards__title {
        font-size: 15px;
        line-height: 18px
    }
    .b-document-cards--clinic .b-document-cards__item {
        min-height: 102px
    }
    .b-document-cards--clinic {
        margin-bottom: 16px
    }
    .b-document-cards--regulatory .b-document-cards__button-wrapper, .b-document-cards--regulatory .b-document-cards__title {
        margin-bottom: 20px
    }
    .b-document-cards--regulatory {
        padding-bottom: 30px
    }
    .b-document-cards--regulatory .b-document-cards__content {
        line-height: 15px
    }
    .b-document-cards--regulatory .b-document-cards__button {
        display: block
    }
    .b-document-cards--regulatory .b-document-cards__button--hidden, .b-dropdown--doctors .b-dropdown__trigger {
        display: none
    }
    .b-document-cards--report .b-document-cards__icon-wrap {
        top: 18px
    }
    .b-document-cards--report .b-document-cards__item {
        padding: 18px 21px 16px 55px
    }
    .b-dropdown--doctors {
        margin-bottom: 21px
    }
    .b-dropdown--doctors .b-dropdown__content {
        display: block;
        max-height: none;
    }
    .b-education {
        margin-bottom: 30px;
        padding: 15px 20px 21px
    }
    .b-education__title {
        font-size: 21px;
        line-height: 29px;
        margin-bottom: 11px
    }
    .b-education__list-item {
        font-size: 14px;
        line-height: 20px;
        margin-bottom: 11px;
        padding-left: 15px
    }
    .b-education__list {
        margin-bottom: 15px
    }
    .b-feedback {
        margin-bottom: 0;
        padding: 107px 0 86px;
        border: 0;
        border-radius: 0;
        background-color: transparent;
        background-image: url(/images/inhtml/feedback_background.svg);
        background-position: center;
        background-size: auto 926px;
        box-shadow: none
    }
    .b-feedback__wrapper {
        padding: 48px 44px;
        border: 1px solid #f0f0f0;
        border-radius: 10px;
        background: #ffffff;
        box-shadow: 0 4px 15px rgba(120, 160, 190, .3)
    }
    .b-feedback__input-wrap {
        display: -ms-flexbox;
        display: flex;
        width: calc(100% + 16px);
        margin: 0 -8px 16px
    }
    .b-footer__mobile .b-footer__top {
        padding: 20px 0
    }
    .b-footer__mobile .b-footer__inner {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -ms-flex-align: center;
        align-items: center
    }
    .b-footer__mobile .b-footer__bottom-second {
        padding-top: 20px;
        padding-bottom: 10px
    }
    .b-footer__mobile .b-footer__bottom-first {
        display: -ms-flexbox;
        display: flex;
        padding-top: 11px;
        padding-bottom: 10px;
        border-top: 1px solid #d7dbde;
        box-shadow: 0 4px 15px rgba(120, 160, 190, .2)
    }
    .b-genetics-links, .b-specialist-card {
        box-shadow: 0 2px 8px rgba(120, 160, 190, .3)
    }
    .b-footer__mobile .b-footer__middle {
        padding-top: 20px;
        padding-bottom: 15px
    }
    .b-footer__mobile .b-footer__info {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: start;
        justify-content: flex-start
    }
    .b-footer__mobile .b-footer__info-item {
        width: calc(100% / 3);
        margin-bottom: 0
    }
    .b-for-clients__text, .b-for-clients__value, .b-news__item--wide .b-news__data {
        margin-bottom: 15px
    }
    .b-for-clients {
        padding-bottom: 22px
    }
    .b-for-clients__post {
        font-size: 15px;
        line-height: 21px
    }
    .b-for-clients__value {
        font-size: 16px;
        line-height: 22px
    }
    .b-for-clients__telephone-number {
        font-size: 16px;
        line-height: 22px;
        margin-top: 7px
    }
    .b-genetics-links {
        position: relative;
        z-index: 2;
        display: block;
        margin: 0 0 32px;
        background: #ffffff
    }
    .b-genetics-links__list {
        display: -ms-flexbox;
        display: flex;
        padding: 0
    }
    .b-genetics-links__item {
        margin-right: 8px;
        list-style: none
    }
    .b-genetics-links__item:last-child {
        margin-right: 0
    }
    .b-genetics-links__link {
        font-family: RubikMedium, 'Arial Medium';
        font-size: 13px;
        line-height: 18px;
        display: block;
        padding: 16px 8px;
        letter-spacing: .08em;
        text-transform: uppercase;
        color: #7d8694
    }
    .b-ideology__title, .b-service-list__cost, .b-supervision-benefit__subtitle, .b-title {
        font-family: RubikBold, Arial
    }
    .b-genetics-links__link.active, .no-touchevents .b-genetics-links__link:hover, .touchevents .b-genetics-links__link:active, li, ol, p, ul {
        color: #1d2f3c
    }
    .b-genetics-main {
        padding: 189px 0 43px
    }
    .b-genetics-main__text {
        margin: 0 0 35px
    }
    .b-hotel__info {
        margin-bottom: 42px
    }
    .b-hotel p, .b-hotel__link {
        margin-bottom: 7px
    }
    .b-hotel__form {
        display: -ms-flexbox;
        display: flex;
        margin-bottom: 48px;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -ms-flex-align: start;
        align-items: flex-start
    }
    .b-hotel__button {
        width: calc((100% / 3) - 11px);
        margin-bottom: 11px;
        padding-top: 8px
    }
    .b-ideology__title {
        font-size: 21px;
        line-height: 29px;
        margin: 0 0 10px;
        letter-spacing: normal
    }
    .b-ideology__text {
        font-size: 15px;
        line-height: 22px;
        margin: 0 0 8px
    }
    .b-ideology__text-block {
        margin-bottom: 24px
    }
    .b-input--header .b-input__label {
        display: block;
        padding-right: 8px
    }
    .b-input--feedback {
        margin-bottom: 16px
    }
    .b-input--in-rows {
        width: calc(50% - 16px);
        margin: 0 8px
    }
    .b-input--hotel {
        width: calc((100% / 3) - 11px);
        margin-right: 16px;
        margin-bottom: 11px;
        padding: 8px 0 0
    }
    .b-installment {
        margin-bottom: 35px
    }
    .b-installment p {
        font-size: 18px;
        line-height: 27px;
        margin-bottom: 8px
    }
    .b-installment h3, .b-registration h3 {
        font-size: 21px;
        line-height: 29px;
        margin-bottom: 18px
    }
    .b-installment ol, .b-installment ul {
        margin-bottom: 37px
    }
    .b-license-block {
        display: -ms-flexbox;
        display: flex;
        overflow-x: auto;
        width: 100%;
        margin-left: 0;
        padding: 0;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
    .b-license-block__image {
        width: calc((100% / 3) - 11px);
        height: 363px;
        margin-right: 16px;
        margin-bottom: 16px
    }
    .b-license-block__image:nth-child(3n) {
        margin-right: 0
    }
    .b-license-block__img {
        width: 100%;
        max-width: none;
        height: 100%;
        object-fit: contain;
        object-position: top center
    }
    .b-license-block__img--min {
        width: 100%;
        max-width: 100%;
        height: auto
    }
    .b-list li {
        font-size: 18px;
        line-height: 23px;
        margin-bottom: 13px
    }
    .b-list li::before {
        font-size: 18px;
        line-height: 1;
        top: 3px;
        left: 0
    }
    .b-list--line {
        padding: 0
    }
    .b-list--line li {
        font-size: 18px;
        line-height: 27px;
        margin-bottom: 7px
    }
    .b-list--line li::before {
        top: 13px;
        left: 0
    }
    .b-logo--header {
        width: 153px
    }
    .b-logo--footer {
        display: block;
        width: 173px;
        height: 39px;
        -ms-flex-negative: 0;
        flex-shrink: 0
    }
    .b-logo--footer .b-logo__image {
        width: 100%
    }
    .b-main-slider {
        height: 260px
    }
    .b-main-slider__info {
        padding-top: 31px;
        padding-right: 40%;
        padding-bottom: 56px
    }
    .b-main-slider__title {
        font-size: 24px;
        line-height: 28px;
        min-height: 56px;
        max-height: 56px;
        margin-bottom: 6px;
        -webkit-line-clamp: 2
    }
    .b-main-slider__price {
        font-size: 16px;
        line-height: 22px;
        margin-top: 0
    }
    .b-main-slider__consult {
        font-size: 12px;
        line-height: 16px
    }
    .b-menu--burger .b-menu__inner {
        left: 280px;
        overflow: hidden;
        width: 0;
        height: auto;
        max-height: 100%;
        margin: 0;
        padding: 0;
        -ms-transform: translateX(0);
        transform: translateX(0);
        box-shadow: 0 4px 15px rgba(120, 160, 190, .15);
        -ms-flex-align: end;
        align-items: flex-end
    }
    .b-menu--burger .b-menu__inner.block-animated {
        animation-name: burgerInnerClose;
        animation-duration: .4s
    }
    .b-menu--burger .b-menu__inner.active {
        animation-name: burgerInnerWidth
    }
    .b-menu--burger .b-menu__link--main {
        display: none
    }
    .b-menu--burger .b-menu__link.active, .b-menu--burger .b-menu__link.active .b-icon {
        color: #82c832
    }
    .b-menu--inner {
        width: 280px;
        padding: 16px
    }
    @keyframes burgerInnerWidth {
        to {
            width: 280px
        }
    }
    @keyframes burgerInnerClose {
        0% {
            width: 280px
        }
    }
    .b-menu-footer--mobile .b-menu-footer__list-inner {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
    .b-menu-footer--mobile .b-menu-footer__link {
        font-size: 13px;
        line-height: 18px;
        margin: 0;
        letter-spacing: .07em;
        text-transform: uppercase
    }
    .b-menu-footer--mobile .b-menu-footer__item {
        margin-right: 24px;
        margin-bottom: 4px
    }
    .b-menu-footer--mobile .b-menu-footer__item--tablet {
        display: -ms-flexbox;
        display: flex
    }
    .b-menu-footer--mobile .b-menu-footer__item--mobile {
        display: none;
        margin: 0
    }
    .b-menu-footer--mobile .b-menu-footer__item--light {
        display: block
    }
    .b-menu-footer--first .b-menu-footer__item:last-child, .b-menu-footer--mobile .b-menu-footer__item:last-child {
        margin-right: 0
    }
    .b-menu-footer--first .b-menu-footer__link {
        font-family: RubikRegular, 'Arial Bold';
        font-size: 13px;
        line-height: 17px;
        letter-spacing: normal;
        text-transform: none
    }
    .b-menu-footer--first .b-menu-footer__item {
        margin-right: 20px;
        margin-bottom: 2px
    }
    .b-new__link {
        margin-top: 28px;
        margin-bottom: 32px
    }
    .b-new h2 {
        font-size: 48px;
        line-height: 56px;
        margin-bottom: 22px
    }
    .b-new__picture {
        height: 49.5vw;
        margin-bottom: 32px
    }
    .b-new p {
        margin-bottom: 8px
    }
    .b-new + .b-button {
        max-width: 290px;
        margin: 0 0 100px
    }
    .b-news {
        display: -ms-flexbox;
        display: flex;
        margin-right: -3px;
        margin-left: -4px;
        padding-bottom: 34px;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
    .b-news__item {
        width: calc(50% - 7px);
        margin-right: 3px;
        margin-left: 4px
    }
    .b-news__item--wide {
        width: 100%;
        height: calc(100vw * 242 / 768);
        margin-bottom: 32px
    }
    .b-news__item--wide .b-news__info {
        padding-top: 85px
    }
    .b-news__item--wide .b-news__text {
        font-size: 18px;
        line-height: 27px;
        max-height: 54px;
        -webkit-line-clamp: 2
    }
    .b-news__item--wide .b-news__title {
        height: 25px;
        -webkit-line-clamp: 1
    }
    .b-news__image-wrap {
        height: calc(100vw * 256 / 768)
    }
    .b-news__title {
        font-size: 21px;
        line-height: 25px;
        height: 50px;
        margin-bottom: 16px
    }
    .b-news__text {
        line-height: 20px;
        max-height: 60px;
        -webkit-line-clamp: 3;
        -ms-flex-item-align: end;
        align-self: flex-end
    }
    .b-news--employee {
        margin: 0 -7px;
        padding-bottom: 0
    }
    .b-news--employee .b-news__item {
        width: calc(100% / 3 - 14px);
        margin: 0 7px 27px
    }
    .b-news--employee .b-news__image-wrap {
        height: calc(100vw * 286 / 768);
        margin-bottom: 7px
    }
    .b-news--doctors .b-news__item {
        display: -ms-flexbox;
        display: flex;
        flex-direction: column;
        margin-right: 16px;
        margin-bottom: 20px;
        -ms-flex-direction: column
    }
    .b-news--doctors .b-news__item:nth-child(3n) {
        margin-right: 0
    }
    .b-news--doctors .b-news__info {
        display: -ms-flexbox;
        display: flex;
        flex-direction: column;
        -ms-flex-direction: column;
        -ms-flex-positive: 1;
        flex-grow: 1
    }
    .b-news--doctors .b-news__text {
        margin-bottom: 11px;
        padding-right: 0
    }
    .b-news--doctors .b-news__name {
        letter-spacing: normal
    }
    .b-news--small .b-news__item {
        width: 100%;
        margin-bottom: 27px
    }
    .b-news--small .b-news__item:last-child {
        margin-bottom: 30px
    }
    .b-news--small .b-news__data {
        margin-bottom: 10px
    }
    .b-news--small .b-news__title {
        letter-spacing: normal
    }
    .b-not-found__title {
        font-size: 80px;
        line-height: 96px;
        margin-bottom: 10px
    }
    .b-not-found__link, .b-not-found__text {
        font-size: 18px;
        line-height: 27px;
        display: inline-block
    }
    .b-not-found__text {
        margin-right: 6px;
        margin-bottom: 0
    }
    .b-not-found__content {
        text-align: center
    }
    .b-pagination {
        margin-top: 0;
        margin-bottom: 0
    }
    .b-pagination--news {
        margin-top: 16px
    }
    .b-pagination__list {
        padding: 0 30px
    }
    .b-pagination__item {
        margin-right: 19px
    }
    .b-partners {
        display: -ms-flexbox;
        display: flex;
        margin-bottom: 32px;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -ms-flex-pack: start;
        justify-content: flex-start
    }
    .b-partners__item {
        width: calc(50% - 8px);
        margin-right: 16px;
        margin-bottom: 16px
    }
    .b-partners__image-wrap {
        height: calc(100vw * 160 / 768)
    }
    .b-partners__text-wrap {
        min-height: 52px
    }
    .b-partners__title {
        font-size: 15px;
        line-height: 20px
    }
    .b-popup--gallery {
        padding: 89px 50px
    }
    .b-popup--gallery .b-popup__content {
        position: relative
    }
    .b-popup--gallery .b-popup__close {
        top: -22px;
        right: -22px
    }
    .b-popup--tour {
        padding: 50px
    }
    .b-popup--tour .b-popup__content {
        height: auto
    }
    .b-popup--tour .b-popup__close {
        top: -22px;
        right: 42px
    }
    .b-popup--thank .b-popup__close {
        top: 13px;
        right: 13px
    }
    .b-popup-appointment {
        width: 336px
    }
    .b-popup-callback {
        padding: 21px 40px 39px;
        -ms-flex-align: center;
        align-items: center
    }
    .b-popup-callback__text {
        margin: 0 0 24px;
        text-align: center
    }
    .b-popup-callback__wrapper {
        margin-bottom: 16px
    }
    .b-popup-thank {
        padding: 40px 31px
    }
    .b-popup-thank__text {
        padding: 0 22px
    }
    .b-popup-tour {
        padding: 0 64px
    }
    .b-popup-tour__wrapper {
        max-width: 800px;
        max-height: 600px;
        max-height: 80vh
    }
    .b-popup-tour__image {
        max-height: 80vh
    }
    .b-quality, .b-quality__item {
        display: -ms-flexbox;
        display: flex
    }
    .b-quality {
        flex-direction: row;
        margin-right: -16px;
        -ms-flex-direction: row;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
    .b-quality__item {
        width: 50%;
        margin-bottom: 31px;
        padding-right: 16px
    }
    .b-quality__title {
        font-family: RubikMedium, 'Arial Medium';
        font-size: 18px;
        line-height: 25px
    }
    .b-quality__text {
        font-size: 15px;
        line-height: 22px
    }
    .b-quality__image-wrap {
        width: 48px;
        height: 36px;
        -ms-flex-align: start;
        align-items: flex-start;
        -ms-flex-negative: 0;
        flex-shrink: 0
    }
    .b-quote {
        width: 100%;
        margin-bottom: 36px;
        margin-left: 0
    }
    .b-quote__item {
        position: relative;
        margin-bottom: 24px;
        padding: 25px 25px 34px 0;
        border-radius: 8px
    }
    .b-quote__item::before {
        position: absolute;
        top: 20px;
        left: 13px;
        width: 56px;
        height: 40px;
        content: url(/images/inhtml/quote.svg)
    }
    .b-quote__inner {
        padding-left: 102px
    }
    .b-quote__name {
        display: inline-block;
        padding-right: 19px
    }
    .b-quote__data {
        display: inline-block;
        margin-bottom: 20px
    }
    .b-quote__text {
        font-size: 18px;
        line-height: 26px;
        margin-bottom: 30px
    }
    .b-quote__note {
        font-size: 12px;
        line-height: 16px
    }
    .b-radio--square {
        width: 40px;
        height: 40px;
        margin-right: 7px;
        margin-bottom: 7px
    }
    .b-registration {
        margin-bottom: 35px
    }
    .b-registration__link-block {
        margin-bottom: 28px
    }
    .b-registration p, .b-registration__link {
        font-size: 18px;
        line-height: 27px;
        margin-bottom: 7px
    }
    .b-registration p {
        margin-top: 0;
        margin-bottom: 8px
    }
    .b-registration p:last-child {
        margin-bottom: 0
    }
    .b-results__path-block {
        margin-bottom: 22px
    }
    .b-results__item {
        padding-bottom: 24px
    }
    .b-results__title {
        font-size: 21px;
        line-height: 28px;
        letter-spacing: normal
    }
    .b-results__text {
        font-size: 18px;
        line-height: 27px;
        max-height: 108px;
        margin: 24px 0 3px;
        -webkit-line-clamp: 4
    }
    .b-results__pagination {
        margin-bottom: 100px;
        padding-left: 16px
    }
    .b-results__pagination .b-pagination {
        display: -ms-flexbox;
        display: flex
    }
    .b-results__pagination .b-pagination--point {
        display: none
    }
    .b-review__title {
        font-family: RubikMedium, 'Arial Medium'
    }
    .b-review__text {
        font-size: 15px;
        line-height: 19px;
        max-height: 114px;
        transition: max-height .7s ease;
        -ms-flex-positive: 1;
        flex-grow: 1
    }
    .b-review__wrapper {
        display: -ms-flexbox;
        display: flex;
        margin-right: 0
    }
    .b-review__item {
        margin-right: 20px;
        padding-right: 0;
        -ms-flex: 1 0;
        flex: 1 0
    }
    .b-review__item:last-child, .b-tab--alphabet .b-tab__head-item:last-child, .b-tab--doctors .b-tab__head-item:last-child {
        margin-right: 0
    }
    .b-review__more {
        display: none
    }
    .b-review__inner {
        display: -ms-flexbox;
        display: flex;
        flex-direction: column;
        padding: 23px 42px 20px 22px;
        -ms-flex-direction: column
    }
    .b-review--doctor .b-review__wrapper {
        margin: 0 -10px 20px
    }
    .b-review--doctor .b-review__item {
        width: calc(50% - 20px);
        margin: 0 10px
    }
    .b-review-wrap {
        flex-direction: row;
        margin-bottom: 32px;
        margin-left: -19px;
        -ms-flex-direction: row;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
    .b-review-wrap__select-desktop {
        display: -ms-flexbox;
        display: flex;
        width: calc(100% - 224px)
    }
    .b-review-wrap__select-mobile {
        display: none
    }
    .b-rules__title {
        font-size: 21px;
        line-height: 28px;
        margin-bottom: 12px
    }
    .b-rules__text p, .b-rules__text ul li {
        font-size: 15px;
        line-height: 22px
    }
    .b-schedule {
        width: 280px;
        padding: 9px 18px
    }
    .b-schedule--doctor {
        max-height: 112px;
        padding: 10px 17px 20px
    }
    .b-schedule--doctor .b-schedule__title {
        font-size: 18px;
        line-height: 24px;
        margin-bottom: 15px
    }
    .b-search--doctors {
        position: relative;
        z-index: 1;
        padding-right: 0
    }
    .b-search--service {
        padding-right: 0
    }
    .b-select--specialists {
        display: block;
        margin-top: 0px;
        margin-bottom: 25px;
        margin-left: 0px
    }
    .b-select--multi.b-select--specialists {
        width: 296px;
        margin-bottom: 25px
    }
    .b-select--feedback {
        margin-bottom: 16px
    }
    .b-select--reviews {
        overflow: hidden
    }
    .b-select--reviews .select2 {
        min-width: 0
    }
    .b-select--reviews .select2-selection {
        padding: 12px 19px
    }
    .b-select--reviews .select2-selection__rendered {
        overflow: hidden;
        width: calc(100% - 10px);
        white-space: nowrap;
        text-overflow: ellipsis
    }
    .b-select--doctors {
        margin-bottom: 29px;
        margin-left: 296px;
        padding-right: 0
    }
    .b-select--search-doctor {
        z-index: 1;
        margin: 0 0 17px;
        padding: 0 8px 0 0
    }
    .b-service-cost {
        margin: -50px 0 0;
        padding: 84px 0 0
    }
    .b-service-list__wrapper {
        margin: 0 0 22px;
        padding: 24px 0 0
    }
    .b-service-list__item {
        display: -ms-flexbox;
        display: flex;
        margin: 0 0 24px;
        -ms-flex-align: start;
        align-items: flex-start;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
    .b-service-list__content {
        display: -ms-flexbox;
        display: flex;
        margin: 0
    }
    .b-service-list__elem {
        margin: 0 32px 0 0
    }
    .b-service-list__elem:last-child {
        margin: 0
    }
    .b-service-list__title {
        margin: 0 0 9px
    }
    .b-service-list__cost {
        font-size: 20px;
        margin: 0
    }
    .b-slider-article .slick-track, .b-slider-benefit__wrap-slider {
        -ms-flex-pack: justify;
        justify-content: space-between
    }
    .b-slider-article .slick-list {
        overflow: hidden
    }
    .b-slider-benefit__wrap-slider {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
    .b-slider-benefit__button {
        max-width: 254px;
        margin: 0 auto
    }
    .b-specialist-card {
        display: -ms-flexbox;
        display: flex;
        margin-bottom: 13px;
        border-radius: 10px
    }
    .b-specialist-card__image-wrap {
        height: 330px;
        margin: 0 20px 0 0;
        border-radius: 0 0 0 8px
    }
    .b-specialist-card__image {
        object-position: center -11px
    }
    .b-specialist-card__content {
        padding-top: 15px
    }
    .b-specialist-card__name {
        font-size: 21px;
        line-height: 29px
    }
    .b-specialist-card__list-item {
        font-size: 15px;
        line-height: 20px;
        margin-bottom: 8px;
        padding-left: 14px
    }
    .b-specialist-card__title {
        margin: 0 0 18px
    }
    .b-specialist-card__list {
        padding: 0 0 0 4px
    }
    .b-specialist-card--doctor {
        margin-bottom: 30px;
        -ms-flex-align: end;
        align-items: flex-end
    }
    .b-specialist-card--doctor .b-specialist-card__title {
        margin-bottom: 16px
    }
    .b-specialist-card--doctor .b-specialist-card__image-wrap {
        max-width: 280px;
        height: 395px
    }
    .b-specialist-card--doctor .b-specialist-card__image {
        padding-top: 0;
        object-position: center top
    }
    .b-specialist-card--doctor .b-specialist-card__wrapper {
        min-height: auto;
        margin-bottom: 24px;
        padding-left: 0
    }
    .b-specialist-card--doctor .b-specialist-card__content {
        margin-top: 0;
        padding: 14px 0 24px
    }
    .b-specialist-card--doctor .b-specialist-card__name {
        font-size: 36px;
        line-height: 43px;
        font-weight: bold;
    }
    .b-specialist-card--doctor .b-specialist-card__list-item {
        font-size: 16px;
        line-height: 22px;
        margin-bottom: 11px;
        padding-left: 14px;
    }
    .b-specialist-card--doctor .b-specialist-card__experience {
        font-size: 18px;
        line-height: 25px;
        margin-bottom: 16px;
        font-weight: bold;
    }
    .b-stocks {
        margin-bottom: 38px
    }
    .b-stocks__item {
        width: 210px;
        margin-right: 16px
    }
    .b-stocks__title {
        margin-bottom: 42px
    }
    .b-supervision-benefit__subtitle {
        font-size: 21px;
        line-height: 29px;
        margin-bottom: 22px;
        letter-spacing: normal
    }
    .b-tab--closely .b-tab__head {
        position: relative;
        z-index: 1;
        width: 340px;
        margin: 0 0 15px
    }
    .b-tab--closely .b-tab__head-item {
        margin: 0 0 10px
    }
    .b-tab--closely .b-tab__head-item:first-child .b-tab__link {
        border-radius: 8px 0 0 8px
    }
    .b-tab--closely .b-tab__head-item:last-child .b-tab__link {
        border-right: 1px solid #82c831;
        border-radius: 0 8px 8px 0
    }
    .b-tab--closely .b-tab__link {
        font-size: 13px;
        line-height: 18px;
        padding: 14px 24px;
        letter-spacing: .08em;
        border-right: 0;
        border-radius: 0
    }
    .b-tab--alphabet {
        width: calc(100vw);
    }
    .b-tab--alphabet .b-tab__head-item {
        margin: 0 30px 0 0
    }
    .b-tab--doctors .b-tab__head-item {
        margin: 0 36px 0 0
    }
    .b-tax {
        margin-bottom: 52px
    }
    .b-tax h3 {
        font-size: 21px;
        line-height: 29px;
        margin-bottom: 19px
    }
    .b-tax ol, .b-tax p, .b-tax ul {
        margin-bottom: 20px
    }
    .b-tax p, .b-text {
        font-size: 18px;
        line-height: 27px
    }
    .b-title {
        font-size: 48px
    }
    .b-title--h2 {
        font-size: 40px
    }
    .b-title--h3 {
        font-size: 21px
    }
    .b-title--h4 {
        font-size: 18px
    }
    .b-title--baner {
        font-size: 24px;
        width: 200px;
        margin-right: 38px
    }
    .b-title--article {
        font-size: 24px;
        line-height: 32px
    }
    .b-title--service, .b-title--stocks {
        font-size: 24px;
        line-height: 28px;
        margin-top: 39px
    }
    .b-title--stocks {
        margin-top: 10px
    }
    .b-title--quality {
        margin-top: 1px;
        margin-bottom: 24px
    }
    .b-title--partners {
        margin-top: 0;
        margin-bottom: 15px
    }
    .b-title--hotel, .b-title--results {
        margin-top: 0;
        margin-bottom: 16px
    }
    .b-title--anesthesia, .b-title--installment {
        margin-bottom: 12px
    }
    .b-title--tour {
        margin-top: 0;
        margin-bottom: 20px
    }
    .b-title--contacts {
        margin-top: 0;
        margin-bottom: 15px
    }
    .b-title--hotel-form {
        font-size: 40px;
        line-height: 48px;
        margin-bottom: 15px;
        letter-spacing: .02em
    }
    .b-title--clinic {
        margin: 0 0 17px
    }
    .b-title--doctors, .b-title--news {
        margin-bottom: 18px
    }
    .b-title--directions {
        margin-bottom: 26px
    }
    .b-title--clinic-rules {
        margin: 0 0 15px
    }
    .b-title--clinic-history {
        margin: 0 0 10px;
        letter-spacing: .02em
    }
    .b-title--for-clients {
        margin-bottom: 20px
    }
    .b-title--regulatory, .b-title--report {
        margin: 0 0 18px
    }
    .b-title--quality, .b-title--recent-promotions {
        font-size: 24px;
        line-height: 28px
    }
    .b-title--registration, .b-title--tax {
        margin-bottom: 13px
    }
    .b-title--thank {
        font-size: 40px;
        line-height: 48px;
        margin-bottom: 23px;
        letter-spacing: .02em
    }
    .b-title--genetics {
        margin: 20px 0 0
    }
    .b-title--directions-card, .b-title--doctor, .b-title--service-cost {
        margin: 0 0 30px
    }
    .b-title--direction-block {
        margin: 0 0 28px
    }
    .b-title--direction-review {
        margin: 0 0 32px
    }
    .b-tour__item, .b-tour__item:nth-child(even) {
        margin-right: 15px
    }
    .b-tour {
        display: -ms-flexbox;
        display: flex;
        margin-bottom: 40px;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -ms-flex-pack: start;
        justify-content: flex-start
    }
    .b-tour__item {
        width: calc((100% / 3) - 10px);
        margin-bottom: 14px
    }

    .b-tour__text-wrap {
        min-height: 53px;
        padding: 10px 20px 15px
    }
    .b-tour__title {
        font-size: 16px;
        line-height: 22px
    }
    .b-video__play {
        width: 64px;
        height: 64px
    }
    li, ol, p, ul {
        font-family: RubikRegular, 'Arial Bold';
        font-size: 18px;
        line-height: 27px
    }
    .b-input--doctors label.error {
        position: absolute
    }
    .b-main-slider .slick-dots {
        bottom: 20px;
        left: 16px
    }
    .footerMenu_linksTitle {
        font-size: 15px;
        line-height: 20px;
        font-family: RubikMedium, 'Arial Medium';
        list-style: none;
        margin: 0 0 18px 0;
    }

    .b-genetics-links {
        width: 100vw;
        margin: 0 -16px;
    }

    .b-genetics-links + div > .b-container > #promo {
        margin-top: 32px;
    }
}

@media (max-width: 768px) {
    .b-content-wrapper.b-content-wrapper--acquaintance {
        grid-template-columns: 1fr;
    }
}

@media (min-width: 768px) and (max-width: 1024px) {
    .b-tour__item:nth-child(3n) {
        margin-right: 0
    }

    .b-content-wrapper.b-content-wrapper--acquaintance {
        display: grid;
        grid-template-columns: 1fr 1fr;
        column-gap: 15px;
    }

    .b-content-wrapper.b-content-wrapper--acquaintance .b-info-block {
        margin-right: 0;
    }

    .b-content-wrapper.b-content-wrapper--acquaintance .b-map-block {
        margin-top: 25px;
        height: auto;
        flex-grow: 1;
        display: flex;
        flex-direction: column;
    }

    .b-acquaintance .b-map {
        height: 100% !important;
    }

    .b-acquaintance {
        margin-bottom: 40px;
    }

    .b-subtitle-row__subtitle--key,
    .b-subtitle-row__subtitle--value {
        font-size: 15px;
    }
}
/* End */


/* Start:/local/templates/avakazan/css/desktop-min.css?176839164630646*/
@media (min-width: 1024px) {
    .b-about-clinic {
        margin-bottom: 30px
    }
    .b-about-clinic__text {
        font-size: 18px;
        line-height: 27px;
        margin: 0 0 22px
    }
    .b-anesthesia p {
        margin-bottom: 6px
    }
    .b-acquaintance {
        margin-bottom: 8px
    }
    .b-acquaintance .b-content-wrapper {
        -ms-flex-pack: start;
        justify-content: flex-start
    }
    .b-acquaintance .b-subtitle {
        font-size: 18px;
        line-height: 27px;
        margin-bottom: 61px
    }
    .b-acquaintance .b-info-block {
        width: 43%
    }
    .b-acquaintance .b-title {
        font-size: 40px;
        line-height: 48px;
        margin-bottom: 14px;
        letter-spacing: .02em
    }
    .b-acquaintance .b-map-block__content .b-map-text-block__title, .b-acquaintance .b-map-text-block {
        margin-bottom: 8px
    }
    .b-acquaintance .b-button {
        width: 248px;
        margin-top: 33px;
        -ms-flex-item-align: start;
        align-self: flex-start
    }
    .b-acquaintance .b-map-block {
        max-width: 586px;
        -ms-flex: 1 1 586px;
        flex: 1 1 586px
    }
    .b-acquaintance .b-map-block__content {
        margin-top: 17px
    }
    .b-acquaintance .b-map-text-block__subtitle {
        font-size: 18px;
        line-height: 27px
    }
    .b-acquaintance .b-subtitle-row__subtitle {
        font-size: 15px;
        line-height: 19px
    }
    .b-benefit__title, .b-clinic-list__text {
        font-size: 18px;
        line-height: 25px
    }
    .b-acquaintance .b-map-text-block--second {
        margin-right: 98px
    }
    .b-benefit {
        margin-bottom: 7px;
        border-top: none;
        border-bottom: none;
        -ms-flex-pack: start;
        justify-content: flex-start
    }
    .b-benefit--supervision {
        -ms-flex-pack: justify;
        justify-content: space-between
    }
    .b-benefit__item {
        flex-direction: row;
        width: calc((100% / 4) - 15px);
        min-height: 112px;
        margin-right: 20px;
        margin-bottom: 24px;
        padding: 27px 20px 22px 28px;
        border-radius: 10px;
        box-shadow: 1px 2px 8px rgba(120, 160, 190, .2);
        -ms-flex-direction: row;
        -ms-flex-pack: center;
        justify-content: center;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
    .b-benefit__item:nth-child(4n) {
        margin-right: 0
    }
    .b-benefit__item--supervision {
        width: calc(50% - 12px);
        margin-right: 0;
        padding: 20px;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -ms-flex-align: start;
        align-items: flex-start
    }
    .b-benefit__img-box {
        margin-right: 0;
        margin-bottom: 7px
    }
    .b-benefit__wrap-title {
        display: -ms-flexbox;
        display: flex;
        flex-direction: column;
        -ms-flex-direction: column
    }
    .b-benefit__title {
        text-align: center
    }
    .b-benefit__title--supervision {
        font-size: 16px;
        line-height: 22px;
        margin-bottom: 12px;
        text-align: left;
        letter-spacing: .02em
    }
    .b-benefit__text--supervision {
        font-size: 15px;
        line-height: 21px;
        margin: 0
    }
    .b-benefit__subtitle {
        font-size: 12px;
        line-height: 16px;
        display: block;
        text-align: left;
        letter-spacing: .06em;
        text-transform: uppercase;
        color: #7a858d
    }
    .b-benefit__list {
        display: block;
        width: 100%;
        margin-top: 24px;
        padding: 21px 0 0;
        border-top: 1px solid #f0f0f0;
        -ms-flex-item-align: end;
        align-self: flex-end
    }
    .b-benefit__list-item {
        font-size: 15px;
        line-height: 27px;
        margin-bottom: 11px;
        list-style-type: none
    }
    .no-touchevents .b-benefit__list-item:hover, .touchevents .b-benefit__list-item:active {
        color: #82c831
    }
    .b-benefit__list-more {
        font-size: 14px;
        line-height: 20px;
        display: block;
        width: 100%;
        color: #7a858d
    }
    .b-benefit__inner {
        display: -ms-flexbox;
        display: flex;
        flex-direction: column;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-direction: column
    }
    .b-benefit.hide .b-benefit__item:nth-child(n+7) {
        display: -ms-flexbox;
        display: flex
    }
    .b-benefit.hide .b-benefit__item:nth-child(n+9), .b-document-cards--regulatory .b-document-cards__button {
        display: none
    }
    .b-benefit--useful {
        padding: 0
    }
    .b-benefit--useful .b-benefit__item {
        width: calc((100% / 3) - 18px);
        margin-right: 27px;
        margin-bottom: 24px;
        -ms-flex-pack: center;
        justify-content: center
    }
    .b-benefit--useful .b-benefit__item:nth-child(4n) {
        margin-right: 27px
    }
    .b-benefit--useful .b-benefit__item:nth-child(3n) {
        margin-right: 0
    }
    .b-benefit--useful .b-benefit__title {
        text-align: center
    }
    .b-benefit--useful .b-benefit__inner {
        flex-direction: column;
        -ms-flex-direction: column;
        -ms-flex-pack: center;
        justify-content: center
    }
    .b-benefit--useful .b-benefit__img-box {
        width: 50px;
        height: 50px;
        margin-right: 0;
        margin-bottom: 10px
    }
    .b-benefit--diagnostics {
        margin-bottom: 8px;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
    .b-benefit--diagnostics .b-benefit__item {
        margin-right: 0
    }
    .b-benefit--diagnostics .b-benefit__title {
        text-align: left
    }
    .b-benefit--main .b-benefit__item {
        padding: 24px 20px 20px
    }
    .b-benefit--main .b-benefit__list {
        padding: 15px 0 0
    }
    .b-benefit--main .b-benefit__inner {
        width: 100%;
        -ms-flex-pack: start;
        justify-content: flex-start
    }
    .b-benefit-wrap {
        margin: 0 auto 60px
    }
    .b-breadcrumbs {
        margin: 56px 0 16px
    }
    .b-breadcrumbs--clinic {
        margin: 57px 0 11px
    }
    .b-breadcrumbs--schedule {
        margin: 54px 0 15px
    }
    .b-breadcrumbs--contacts, .b-breadcrumbs--hotel, .b-breadcrumbs--installment, .b-breadcrumbs--management, .b-breadcrumbs--partners, .b-breadcrumbs--registration, .b-breadcrumbs--regulatory, .b-breadcrumbs--report, .b-breadcrumbs--reviews, .b-breadcrumbs--tax, .b-breadcrumbs--useful-anesthesia, .b-breadcrumbs--useful-diagnostics, .b-breadcrumbs--useful-information, .b-breadcrumbs--virtual {
        margin: 56px 0 12px
    }
    .b-button--header {
        margin-right: 0;
        padding: 14px 32px
    }
    .b-button--search {
        display: -ms-flexbox;
        display: flex;
        background: 0 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        -ms-flex-pack: center;
        justify-content: center;
        -ms-flex-align: center;
        align-items: center
    }
    .b-button--search.b-button--service {
        padding: 14px 20px
    }
    .b-button--main-arrow {
        z-index: 1;
        top: 36%;
        padding: 18px;
        border-radius: 100%;
        filter: drop-shadow(0 4px 15px rgba(120, 160, 190, .3))
    }
    .b-button--main-arrow.slick-disabled {
        opacity: 0
    }
    .b-button--main-arrow.b-button--next {
        right: 28px
    }
    .b-button--main-arrow.b-button--prev {
        left: 28px
    }
    .b-button--review {
        max-width: 207px;
        white-space: nowrap
    }
    .b-button--clinic {
        margin-top: 22px
    }
    .b-button--show-more {
        width: 280px;
        margin-top: 11px
    }
    .b-button--main-slider {
        width: 255px;
        margin-top: 18px
    }
    .b-checkbox--feedback {
        margin-bottom: 25px
    }
    .b-clinic-list {
        min-height: 116px;
        margin-bottom: 51px;
        padding-bottom: 0;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
    .b-clinic-list__item {
        width: calc(100% / 3);
        margin-right: 0;
        margin-bottom: 20px
    }
    .b-clinic-list__item:last-child {
        margin-bottom: 20px
    }
    .b-clinic-list__image-wrap {
        margin-bottom: 16px
    }
    .b-clinic-more {
        font-size: 18px;
        line-height: 27px;
        margin-bottom: 0
    }
    .b-clinic-rules {
        padding-top: 18px
    }
    .b-clinic-rules__title {
        margin-bottom: 19px
    }
    .b-clinic-rules__text {
        font-size: 18px;
        line-height: 27px;
        margin-bottom: 13px
    }
    .b-clinic-rules__body {
        margin-bottom: 15px
    }
    .b-clinic-rules__item {
        font-size: 18px;
        line-height: 27px
    }
    .b-clinic-rules-top__item::before, .b-clinic-rules__item::before {
        top: 7px
    }
    .b-clinic-rules__list {
        margin-bottom: 13px
    }
    .b-clinic-rules-top__title {
        margin-bottom: 19px
    }
    .b-clinic-rules-top__text {
        margin-bottom: 16px
    }
    .b-clinic-rules-top__item, .b-clinic-rules-top__text {
        font-size: 18px;
        line-height: 27px
    }
    .b-clinic-slider {
        margin-bottom: 50px
    }
    .b-clinic-text-block {
        margin-bottom: 36px
    }
    .b-clinic-text-block__text {
        font-size: 18px;
        line-height: 27px;
        margin: 0 0 13px
    }
    .b-clinic--history .b-clinic-text-block {
        margin-bottom: 45px
    }
    .b-clinic-text-block__button {
        margin-top: 0
    }
    .b-clinic-video {
        margin-bottom: 30px
    }
    .b-clinic-video__wrapper {
        width: 81%;
        height: 0;
        min-height: 0;
        margin: 0 auto 0 0;
        padding-top: 47%
    }
    .b-contacts {
        margin-bottom: 82px
    }
    .b-contacts__info-block {
        width: 413px;
        padding: 22px 20px 25px
    }
    .b-contacts__info {
        margin-bottom: 12px
    }
    .b-contacts__map {
        width: calc(100% - 413px);
        min-width: 50%;
        height: 373px
    }
    .b-contacts__info-bottom {
        width: calc(100% / 3 - 21px);
        margin: 0 10px 22px
    }
    .b-contacts__phone-block {
        margin: 0 -10px
    }
    .b-container {
        padding: 0 16px
    }
    .b-container--small {
        width: 100%;
        max-width: 768px;
        margin: 0 auto;
        padding: 0 92px
    }
    .b-content-wrap {
        display: -ms-flexbox;
        display: flex;
        margin-bottom: 80px;
        -ms-flex-align: start;
        align-items: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }
    .b-content-wrap__aside {
        width: 280px;
        margin-right: 25px;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        -ms-flex-positive: 0;
        flex-grow: 0
    }
    .b-content-wrap__main {
        width: 100%
    }
    .b-content-wrap--clinic {
        margin-bottom: 68px
    }
    .b-content-wrap--no-aside {
        display: block;
        margin-bottom: 20px
    }
    .b-content-wrap--clinic-rules {
        margin-bottom: 37px
    }
    .b-content-wrap--regulatory {
        margin-bottom: 60px
    }
    .b-content-wrap--management, .b-content-wrap--report {
        margin-bottom: 45px
    }
    .b-content-wrap--tour {
        margin-bottom: 34px
    }
    .b-directions {
        margin: 18px 0 0;
        padding-bottom: 90px
    }
    .b-directions__link {
        font-size: 16px;
        line-height: 22px
    }
    .b-document-cards {
        margin: 0 -12px
    }
    .b-document-cards__item {
        width: calc(50% - 24px);
        min-height: 112px;
        margin: 0 12px 25px;
        padding: 17px 29px 17px 55px
    }
    .b-document-cards--string {
        margin: 0
    }
    .b-document-cards--string .b-document-cards__item {
        width: auto;
        min-height: auto;
        margin: 0 0 25px;
        padding: 0 0 0 36px
    }
    .b-document-cards--big-icon .b-document-cards__item {
        width: calc(50% - 24px);
        min-height: 187px;
        padding: 28px 20px 18px
    }
    .b-document-cards--clinic .b-document-cards__item {
        min-height: 88px
    }
    .b-document-cards--clinic {
        margin-bottom: 49px
    }
    .b-document-cards--regulatory {
        padding-bottom: 0
    }
    .b-document-cards--regulatory .b-document-cards__title {
        margin-bottom: 17px
    }
    .b-document-cards--regulatory .b-document-cards__content {
        font-size: 15px;
        line-height: 18px
    }
    .b-education--doctor {
        margin-bottom: 30px
    }
    .b-education__content.hide .b-education__list {
        margin-bottom: 23px
    }
    .b-education__list-item {
        margin-bottom: 16px
    }
    .b-feedback {
        padding: 160px 0 90px
    }
    .b-feedback__wrapper {
        padding: 36px 44px 40px
    }
    .b-feedback__form {
        padding-top: 19px
    }
    .b-footer__desktop {
        display: block
    }
    .b-footer__desktop .b-footer__top {
        padding: 18px 0 15px
    }
    .b-footer__desktop .b-footer__bottom {
        padding: 34px 0 24px;
    }
    .b-footer__desktop .b-footer__inner {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -ms-flex-align: center;
        align-items: center
    }
    .b-footer__mobile, .b-menu--secondary .b-icon--more {
        display: none
    }
    .b-footer__desktop .b-footer__phone {
        margin: 0;
        -ms-flex-align: start;
        align-items: flex-start
    }
    .b-for-clients {
        font-size: 18px;
        line-height: 27px;
        padding-bottom: 20px
    }
    .b-for-clients__text, .b-new h2 {
        margin-bottom: 12px
    }
    .b-for-clients__value {
        font-size: 18px;
        line-height: 24px
    }
    .b-for-clients__telephone {
        font-size: 15px;
        line-height: 21px
    }
    .b-for-clients__telephone-number {
        font-size: 18px;
        line-height: 25px;
        margin-top: 3px
    }
    .b-for-clients__mail {
        line-height: 25px
    }
    .b-hotel__info {
        margin-bottom: 65px
    }
    .b-hotel__form, .b-registration {
        margin-bottom: 0
    }
    .b-hotel__link:hover {
        text-decoration: underline
    }
    .menu-hover .b-menu--secondary .b-icon--more {
        display: inline-block;
        margin-left: 20px
    }
    .b-container--license .b-subtitle, .b-stocks__item:nth-child(n+3), .b-stocks__subtitle {
        display: none
    }
    .b-ideology__title {
        margin: 0 0 15px
    }
    .b-ideology__text {
        font-size: 18px;
        line-height: 27px;
        margin: 0 0 15px
    }
    .b-ideology__text-block {
        margin-bottom: 24px
    }
    .b-license-block__image {
        width: calc((100% / 3) - 11px);
        height: 320px;
        margin-right: 16px
    }
    .b-license-block__image:nth-child(3n) {
        margin-right: 0
    }
    .b-logo--footer {
        display: block;
        width: 248px;
        height: 65px;
        -ms-flex-negative: 0;
        flex-shrink: 0
    }
    .b-main-slider {
        height: 375px
    }
    .b-main-slider__info {
        padding-top: 33px;
        padding-right: 50%;
        padding-bottom: 84px
    }
    .b-main-slider__title {
        font-size: 48px;
        line-height: 57px;
        min-height: 114px;
        max-height: 114px;
        margin-bottom: 24px;
        -webkit-line-clamp: 2
    }
    .b-main-slider__price {
        font-size: 21px;
        line-height: 25px
    }
    .b-main-slider__consult {
        font-size: 12px;
        line-height: 16px
    }
    .b-menu--submenu {
        display: -ms-flexbox;
        display: flex;
        flex-direction: column;
        width: auto;
        max-width: 280px;
        border-radius: 10px;
        background: #ffffff;
        box-shadow: 0 2px 8px rgba(120, 160, 190, .3);
        -ms-flex-direction: column;
        -ms-flex-align: start;
        align-items: flex-start;
        -ms-flex-negative: 0;
        flex-shrink: 0
    }
    .b-menu--submenu .b-menu__item {
        width: 100%;
        border-bottom: 1px solid #f0f0f0
    }
    .b-menu--submenu .b-menu__item:last-child {
        border: none
    }
    .b-menu--submenu .b-menu__link {
        font-family: RubikRegular, 'Arial Bold';
        font-size: 15px;
        line-height: 19px;
        display: block;
        padding: 18px 22px;
        color: #1d2f3c
    }
    .b-menu--submenu .b-menu__link.active {
        font-family: RubikMedium, 'Arial Medium'
    }
    .b-menu--sublist {
        flex-direction: column;
        padding-bottom: 7px;
        -ms-flex-direction: column
    }
    .b-menu--sublist .b-menu__item {
        margin-bottom: 6px;
        padding: 0 22px;
        border: none
    }
    .b-menu--sublist .b-menu__link {
        position: relative;
        padding: 0 0 0 18px
    }
    .b-menu--sublist .b-menu__link::before {
        position: absolute;
        top: 7px;
        left: 0;
        display: block;
        width: 6px;
        height: 6px;
        content: '';
        border-radius: 50%;
        background-color: #82c831
    }
    .b-menu-footer {
        display: -ms-flexbox;
        display: flex;
        width: 100%;
        columns: none
    }
    .b-menu-footer__item {
        margin-bottom: 18px
    }
    .b-menu-footer__item--light {
        display: block
    }
    .b-menu-footer__col {
        width: 100%
    }
    .b-menu-footer__link {
        font-size: 15px;
        line-height: 20px;
        display: inline-block
    }
    .b-menu-footer__link--light {
        font-family: RubikRegular, 'Arial Bold'
    }
    .b-menu-footer__link--strong, .b-quality__title {
        font-family: RubikMedium, 'Arial Medium'
    }
    .b-new {
        max-width: 890px;
        margin-bottom: 31px
    }
    .b-new__link {
        margin-top: 25px;
        margin-bottom: 24px
    }
    .b-new__picture {
        height: 41vw
    }
    .b-new .data {
        margin-bottom: 22px
    }
    .b-new + .b-button, .b-new__picture {
        margin-bottom: 45px
    }
    .b-news {
        display: -ms-flexbox;
        display: flex;
        margin-right: -9px;
        margin-left: -8px;
        padding-bottom: 59px;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
    .b-news__item {
        width: calc((100% / 3) - 17px);
        margin-right: 9px;
        margin-bottom: 50px;
        margin-left: 8px
    }
    .b-news__item--wide {
        width: 100%;
        height: calc(100vw * 320 / 1448);
        margin-bottom: 32px
    }
    .b-news__item--wide .b-news__info {
        padding: 148px 400px 30px 40px
    }
    .b-news__image-wrap {
        height: calc(100vw * 256 / 1448)
    }
    .b-news__data {
        margin-bottom: 11px
    }
    .b-news--employee {
        margin: 0 -14px;
        padding-bottom: 0
    }
    .b-news--employee .b-news__item {
        width: calc((100% / 4) - 24px);
        margin: 0 12px 24px
    }
    .b-news--employee .b-news__image-wrap {
        height: calc(100vw * 340 / 1448)
    }
    .b-news--employee .b-news__text {
        font-size: 14px;
        line-height: 19px
    }
    .b-news--employee .b-news__name {
        font-size: 20px;
        line-height: 27px
    }
    .b-news--doctors {
        margin: 0 -14px
    }
    .b-news--doctors .b-news__item {
        width: calc(25% - 28px);
        margin: 0 14px 20px
    }
    .b-news--doctors .b-news__item:nth-child(3n) {
        margin-right: 14px
    }
    .b-partners__item, .b-partners__item:nth-child(even) {
        margin-right: 28px
    }
    .b-news--small .b-news__item {
        margin-bottom: 32px
    }
    .b-news--small .b-news__item:last-of-type {
        margin-bottom: 69px
    }
    .b-news--main {
        padding-bottom: 48px;
        -ms-flex-positive: 1;
        flex-grow: 1
    }
    .b-pagination {
        margin-top: 4px
    }
    .b-pagination--news {
        margin-top: 0
    }
    .b-partners__item {
        width: calc((100% / 3) - 19px);
        margin-bottom: 28px
    }
    .b-partners__item:nth-child(3n), .b-quality {
        margin-right: 0
    }
    .b-partners__image-wrap {
        height: calc(100vw * 125 / 1440)
    }
    .b-partners__text-wrap {
        min-height: 55px;
        padding: 11px 25px 16px
    }
    .b-popup--gallery {
        padding: 63px 100px
    }
    .b-title--quality {
        margin-top: 47px;
        margin-bottom: 62px;
    }
    .b-quality {
        margin-bottom: 95px
    }
    .b-quality__item {
        display: -ms-flexbox;
        display: flex;
        flex-direction: row;
        width: 48%;
        margin-bottom: 25px;
        padding-right: 50px;
        -ms-flex-direction: row
    }
    .b-quality__image-wrap {
        display: -ms-flexbox;
        display: flex;
        width: 88px;
        height: auto;
        -ms-flex-align: start;
        align-items: flex-start
    }
    .b-quality__image-wrap--professionalism .b-quality__image {
        width: 36px;
        height: 48px
    }
    .b-quality__image-wrap--tradition .b-quality__image {
        width: 46px;
        height: 36px
    }
    .b-quality__image-wrap--diagnostics .b-quality__image {
        width: 49px;
        height: 34px
    }
    .b-quality__image-wrap--improvement .b-quality__image {
        width: 45px;
        height: 39px
    }
    .b-quality__title {
        font-size: 21px;
        line-height: 25px;
        margin-bottom: 8px;
        letter-spacing: .03em
    }
    .b-quality__text {
        font-size: 18px;
        line-height: 27px
    }
    .b-quote {
        margin-bottom: 52px
    }
    .b-quote__item {
        padding: 25px 100px 35px 0
    }
    .b-quote__item::before {
        top: 23px;
        left: 26px
    }
    .b-quote__name {
        padding-right: 18px
    }
    .b-radio--square {
        width: 35px;
        height: 35px;
        margin-right: 5px;
        margin-bottom: 5px
    }
    .b-recent-promotions__news {
        flex-direction: column;
        width: 32%;
        padding: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        -ms-flex-direction: column
    }
    .b-recent-promotions__news, .b-recent-promotions__wrapper {
        display: -ms-flexbox;
        display: flex
    }
    .b-recent-promotions__slider {
        width: 68%;
        padding-right: 72px
    }
    .b-registration__link-block {
        margin-bottom: 32px
    }
    .b-registration__link:hover, .b-tax a:hover {
        text-decoration: underline
    }
    .b-results {
        margin-bottom: 35px
    }
    .b-results__item {
        padding-top: 32px;
        padding-bottom: 22px
    }
    .b-results__path-block {
        margin-bottom: 16px
    }
    .b-results__text {
        width: 74%;
        max-height: 81px;
        margin-top: 5px;
        margin-bottom: 0;
        -webkit-line-clamp: 3
    }
    .b-results__pagination {
        margin-bottom: 100px
    }
    .no-touchevents .b-review__item:hover .b-review__text {
        max-height: 1000px
    }
    .no-touchevents .b-review__item:hover .b-review__text::before {
        content: none
    }
    .b-review__text {
        max-height: 95px
    }
    .b-review--doctor .b-review__inner {
        padding-bottom: 26px
    }
    .b-review-wrap {
        margin-bottom: 24px
    }
    .b-schedule--doctor {
        position: absolute;
        top: 126px;
        right: 25px
    }
    .b-select--doctors {
        margin-left: 307px
    }
    .b-select--search-doctor {
        margin: 0 0 17px;
        padding: 0 8px 0 0
    }
    .b-social--footer .b-social__link {
        height: 20px;
        padding: 0 4px
    }
    .b-social--footer .b-social__link .b-icon {
        font-size: 20px;
        line-height: 1
    }
    .b-social--footer .b-social__link .b-icon.icon-vk {
        font-size: 15px;
        line-height: 1
    }
    .b-burger .b-social {
        margin-left: -10px;
        -ms-flex-pack: start;
        justify-content: flex-start
    }
    .b-specialist {
        display: -ms-flexbox;
        display: flex
    }
    .b-specialist-block {
        margin-bottom: 77px;
        -ms-flex: 1 1 100%;
        flex: 1 1 100%
    }
    .b-specialist-card__image {
        object-position: center -5px
    }
    .b-specialist-card__content {
        padding-top: 20px
    }
    .b-specialist-card--doctor {
        margin-bottom: 32px
    }
    .b-specialist-card--doctor .b-specialist-card__title, .b-specialist-card--doctor .b-specialist-card__wrapper {
        margin-bottom: 17px
    }
    .b-specialist-card--doctor .b-specialist-card__content {
        position: relative;
        padding: 20px 0 24px;
        -ms-flex-positive: 1;
        flex-grow: 1
    }
    .b-specialist-card--doctor .b-specialist-card__image-wrap {
        max-width: 259px;
        height: 324px;
        margin-right: 23px
    }
    .b-specialist-card--doctor .b-specialist-card__image {
        padding-top: 5px
    }
    .b-specialist-card--doctor .b-specialist-card__list {
        width: 100%;
        padding-right: 312px
    }
    .b-specialist-card--doctor .b-specialist-card__list-item {
        font-size: 16px;
        line-height: 22px;
        margin-bottom: 11px
    }
    .b-specialist-card--doctor .b-specialist-card__name {
        font-size: 36px;
        line-height: 43px
    }
    .b-stocks {
        overflow: hidden;
        margin-bottom: 48px;
        padding: 0;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
    .b-stocks__item {
        width: 46%;
        margin-right: 0
    }
    .b-stocks__item:nth-child(2) {
        margin-right: 0
    }
    .b-stocks__inner {
        padding-bottom: 0;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
    .b-stocks__image-wrap {
        height: 232px;
        margin-bottom: 17px
    }
    .b-stocks__title {
        font-size: 18px;
        line-height: 24px;
        margin-bottom: 41px
    }
    .b-stocks__more {
        top: auto;
        bottom: 0;
        left: 0;
        margin-left: 16px
    }
    .b-supervision-benefit__wrap-supervision {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: center;
        justify-content: center
    }
    .b-supervision-benefit__subtitle {
        margin-bottom: 17px
    }
    .b-tab--alphabet {
        width: calc(100vw - 340px);
    }
    .b-tab--alphabet .b-tab__head-item {
        margin: 0 28.5px 0 0
    }
    .b-tab--alphabet .b-tab__link {
        font-size: 15px
    }
    .b-tab--doctors .b-tab__head-item {
        margin: 0 20px 0 0
    }
    .b-tab--doctors .b-tab__link {
        font-size: 14px
    }
    .b-title--hotel-form, .b-title--thank {
        font-size: 40px;
        line-height: 48px;
        letter-spacing: .02em
    }
    .b-tax {
        margin-bottom: 0
    }
    .b-title--partners, .b-title--schedule {
        margin-bottom: 30px
    }
    .b-title--partners {
        margin-top: 0
    }
    .b-title--hotel {
        margin-bottom: 28px
    }
    .b-title--hotel-form {
        margin-bottom: 22px
    }
    .b-title--anesthesia, .b-title--diagnostics, .b-title--results, .b-title--supervision, .b-title--useful {
        margin-bottom: 28px
    }
    .b-title--results {
        margin-top: 42px
    }
    .b-title--clinic {
        margin: 0 0 27px
    }
    .b-title--contacts, .b-title--license, .b-title--tour {
        margin-bottom: 46px
    }
    .b-title--news {
        margin-bottom: 33px
    }
    .b-title.b-title--service {
        margin-top: 53px
    }
    .b-title--clinic-rules, .b-title--installment, .b-title--registration, .b-title--tax {
        margin: 0 0 25px
    }
    .b-title--for-clients, .b-title--management, .b-title--report {
        margin-bottom: 28px
    }
    .b-title--regulatory {
        margin: 0 0 29px
    }
    .b-tour__item, .b-tour__item:nth-child(even) {
        margin-right: 28px
    }
    .b-title--recent-promotions {
        padding-left: 0
    }
    .b-title--quality {
        letter-spacing: .02em
    }
    .b-title--stocks {
        margin-top: 0
    }
    .b-title--thank {
        margin-bottom: 23px
    }
    .b-tour {
        margin-bottom: 0
    }
    .b-tour__item {
        width: calc((100% / 5) - 24px);
        margin-bottom: 27px
    }
    .b-tour__item:nth-child(5n) {
        margin-right: 0
    }
    .b-tour__title {
        font-size: 18px;
        line-height: 25px
    }
    .b-tour__text-wrap {
        padding: 17px 22px 16px
    }
    .b-main-slider .slick-dots {
        bottom: 45px;
        left: 16px
    }
    .b-tab--alphabet .b-tab__link {
        font-size: 15px;
        line-height: 18px;
        position: relative;
        display: block;
        margin-bottom: 10px;
        padding: 5px;
        transition: all .3s ease;
        letter-spacing: .08em;
        text-transform: uppercase;
        color: #1d2f3c;
        border: none;
    }

    .b-tab--closely .b-tab--alphabet .b-tab__link.active{
        border: none;
        background-color: initial;
    }

    .b-tab--alphabet .b-tab__head-item > .b-tab__link.active::after {
        position: absolute;
        left: 0;
        content: '';
        background-color: #82c831;
    }
    .b-tab--closely .b-tab__head-item:last-child .b-tab__link {
        border-right: initial;
    }
}

@media (min-width: 1024px) and (max-width: 1600px) {
    .b-news--employee .b-news__item {
        width: calc((100% / 4) - 24px);
    }
    .b-tour__item {
        width: calc((100% / 4) - 24px);
        margin-bottom: 27px;
    }
    .b-tour__item:nth-child(4n) {
        margin-right: 0
    }
    .b-tour__item:nth-child(5n) {
        margin-right: 28px;
    }
}

@media (max-width: 1023px) {
    .b-news--employee .b-news__item{
        width: calc((100% / 3) - 24px);
    }
}

@media (min-width: 1280px) and (max-width: 1440px) {
    .b-tab--alphabet {
        width: calc(100vw - 549px);
    }
}

@media (max-width: 1400px) {
    .b-directions .b-directions__item {
        width: calc(100% / 3);
        padding: 21px 11px 13px 17px;
    }

    .b-directions .b-directions__item:nth-child(3n + 1) {
        border-right: 1px solid #e5e5e5;
    }

    .b-directions .b-directions__item:nth-child(3n - 1) {
        border-right: 1px solid #e5e5e5;
    }

    .b-directions .b-directions__item:nth-last-child(1),
    .b-directions .b-directions__item:nth-last-child(2) {
        border-bottom: 0;
    }    
}

@media (max-width: 1280px) {
    .b-benefit__subtitle {
        text-align: center;
    }
}
/* End */


/* Start:/local/templates/avakazan/css/desktop.css?176838866024462*/
@media (min-width: 1280px) {
    .b-burger--sticky, .b-search-wrapper--double, .with-search .b-header__menu--secondary {
        animation-timing-function: ease-out;
        animation-direction: normal;
        animation-fill-mode: both
    }
    .b-article-block {
        overflow: hidden;
        height: 312px;
        margin-right: 26px
    }
    .b-article-block__item {
        padding: 33px
    }
    .b-benefit__img-box {
        margin: 0
    }
    .b-benefit__wrap-title {
        margin-left: 20px
    }
    .b-benefit__inner {
        flex-direction: row;
        -ms-flex-direction: row
    }
    .b-benefit--main .b-benefit__img-box {
        margin-bottom: 0
    }
    .b-benefit--main .b-benefit__title {
        text-align: left
    }
    .b-benefit--useful .b-benefit__wrap-title {
        margin: 0
    }
    .b-burger {
        display: none
    }
    .b-burger__inner {
        width: 280px;
        padding-top: 20px
    }
    .b-burger__hover {
        position: absolute;
        top: 100%;
        left: 0;
        display: block;
        -ms-transform: matrix(1, 0, 0, -1, 0, 0);
        transform: matrix(1, 0, 0, -1, 0, 0);
        border-radius: 0;
        background: #ffffff;
        box-shadow: 0 4px 15px rgba(120, 160, 190, .15)
    }
    .b-burger--sticky {
        display: -ms-flexbox;
        display: flex;
        height: 83px;
        margin-right: 0;
        margin-left: -48px;
        padding-right: 13px;
        animation-iteration-count: 1;
        pointer-events: none;
        opacity: 0;
        -ms-touch-action: none;
        touch-action: none;
        -ms-flex-align: center;
        align-items: center
    }
    .menu-hover .b-burger--sticky {
        cursor: pointer
    }
    .b-header:not(.with-search) .b-burger--sticky {
        animation-name: burgerStickyHide;
        animation-duration: .4s;
        pointer-events: none;
        opacity: 1;
        -ms-touch-action: none;
        touch-action: none
    }
    .b-header.init:not(.with-search) .b-burger--sticky {
        margin-left: -48px;
        animation-name: none;
        pointer-events: none;
        opacity: 0;
        -ms-touch-action: none;
        touch-action: none
    }
    .with-search .b-burger--sticky {
        animation-name: burgerStickyShow;
        animation-duration: .5s;
        pointer-events: auto;
        opacity: 0;
        -ms-touch-action: auto;
        touch-action: auto
    }
    @keyframes burgerStickyShow {
        0% {
            margin-left: -48px;
            opacity: 0
        }
        30% {
            margin-left: 0;
            opacity: 0
        }
        to {
            margin-left: 0;
            opacity: 1
        }
    }
    @keyframes burgerStickyHide {
        0% {
            margin-left: 0;
            opacity: 1
        }
        70% {
            margin-left: 0;
            opacity: 0
        }
        to {
            margin-left: -48px;
            opacity: 0
        }
    }
    .b-button--header {
        margin-left: 14px
    }
    .b-container {
        max-width: 1920px;
        margin: 0 auto;
        padding: 0 122px
    }
    .b-container--small {
        width: 100%;
        max-width: 768px;
        margin: 0 auto;
        padding: 0 92px
    }
    .b-container--middle {
        padding: 0 264px
    }
    .b-direction-block__content {
        display: -ms-flexbox;
        display: flex;
    }
    .b-direction-block__text-wrap {
        margin: 0 24px 0 0
    }
    .b-direction-block__image-wrap {
        width: 496px;
        height: 299px;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto
    }
    .b-direction-review {
        margin-top: -60px;
        padding: 81px 0 39px
    }
    .b-direction-review-slider {
        overflow: visible
    }
    .b-direction-review-slider__wrapper {
        position: relative
    }
    .b-direction-review-slider .b-button--main-arrow {
        position: absolute;
        top: 50%;
        padding: 17px;
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        border: 1px solid #82c831;
        filter: none
    }
    .b-direction-review-slider .slick-list {
        overflow: hidden;
        padding: 3px
    }
    .b-direction-review-slider .b-button--prev {
        left: -66px
    }
    .b-direction-review-slider .b-button--next {
        right: -73px
    }
    .b-direction-review-slider .b-button--main-arrow.slick-disabled {
        opacity: 1
    }
    .b-doctors-slider {
        overflow: visible
    }
    .b-doctors-slider__wrapper, .b-header, .b-header__top {
        position: relative
    }
    .b-doctors-slider .b-button--main-arrow {
        position: absolute;
        top: 50%;
        padding: 17px;
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        border: 1px solid #82c831;
        filter: none
    }
    .b-doctors-slider .slick-list {
        overflow: hidden;
        padding: 3px
    }
    .b-doctors-slider .b-button--prev {
        left: -73px
    }
    .b-doctors-slider .b-button--next {
        right: -83px
    }
    .b-doctors-slider__image {
        object-position: center 0
    }
    .b-doctors-slider__title {
        margin: 0 0 6px
    }
    .b-doctors-slider__description {
        height: calc(100% - 220px);
        padding: 16px 18px
    }
    .b-doctors-slider__content {
        margin: 0 0 32px
    }
    .b-doctors-slider__position {
        margin: 0 0 6px
    }
    .b-education {
        margin-bottom: 22px;
        padding: 27px 20px 21px
    }
    .b-education__list-item::before {
        top: 5px
    }
    .b-education__list {
        padding: 0 0 0 3px
    }
    .b-education--doctor {
        margin-bottom: 30px;
        padding: 20px
    }
    .b-footer {
        background: #ffffff
    }
    .b-footer__inner {
        display: -ms-flexbox;
        display: flex;
        flex-direction: row;
        -ms-flex-direction: row;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -ms-flex-align: center;
        align-items: center
    }
    .b-footer__phone {
        margin-bottom: 0;
        margin-left: 0;
        -ms-flex-align: start;
        align-items: flex-start
    }
    .b-footer__fulltime {
        font-family: RubikRegular, 'Arial Bold';
        font-size: 14px;
        line-height: 16px;
        display: block;
        letter-spacing: .02em
    }
    .b-genetics-links__item {
        margin-right: 17px
    }
    .b-genetics-links__link {
        padding: 16px 3px
    }
    .b-genetics-main {
        padding: 190px 0 55px
    }
    .b-genetics-main__text {
        width: 100%;
        max-width: 588px;
        margin: 0 0 37px
    }
    .b-genetics-main__wrap {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
    .b-genetics-main__image-wrap {
        display: block;
        width: 500px;
        height: 461px;
        margin-top: -190px
    }
    .b-genetics-main__img {
        font-family: 'object-fit: cover;';
        width: 100%;
        height: 100%;
        object-fit: cover
    }
    .b-header__top {
        z-index: 3;
        display: -ms-flexbox;
        display: flex;
        height: 40px;
        background: #ffffff;
        box-shadow: 0 4px 15px rgba(120, 160, 190, .1)
    }
    .b-header__phone {
        display: -ms-flexbox;
        display: flex;
        flex-direction: column;
        margin-left: auto;
        -ms-flex-direction: column;
        -ms-flex-align: end;
        align-items: flex-end
    }
    .b-header__fulltime {
        font-family: RubikRegular, 'Arial Bold';
        font-size: 11px;
        line-height: 15px;
        display: block;
        letter-spacing: .02em;
        color: #7a858d
    }
    .b-header__info {
        position: absolute;
        z-index: 3;
        top: 40px;
        left: 0;
        width: 100%;
        height: 83px;
        background: 0 0;
        box-shadow: none
    }
    .b-header__secondary {
        display: block;
        height: 160px;
        padding-top: 96px;
        background: #ffffff;
        box-shadow: none
    }
    .b-header__inner--secondary {
        height: 100%
    }
    .b-header__sticky .b-container {
        position: relative
    }
    .b-header__sticky:before {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 0;
        content: '';
        transition: height .5s ease, box-shadow .5s ease;
        background: #ffffff;
        box-shadow: 0 4px 15px rgba(120, 160, 190, 0)
    }
    .sticky .b-header__sticky:before {
        height: 83px;
        box-shadow: 0 4px 15px rgba(120, 160, 190, .1)
    }
    .sticky .b-header__sticky {
        position: fixed;
        z-index: 4;
        top: 0;
        left: 0
    }
    .b-header__menu--secondary {
        -ms-flex-positive: 1;
        flex-grow: 1
    }
    .with-search .b-header__menu--secondary {
        position: fixed;
        top: 83px;
        left: 122px;
        width: 288px;
        max-height: calc(100vh - 83px);
        -ms-transform: translateY(-120%);
        transform: translateY(-120%);
        animation-duration: .4s;
        animation-iteration-count: 1;
        background: #ffffff;
        box-shadow: 0 4px 15px rgba(120, 160, 190, .15)
    }
    .with-search.menu-hover .b-header__menu--secondary {
        animation-name: burgerGo
    }
    .b-header__menu--secondary.block-animated {
        animation-name: burgerGoClose
    }
    .b-header__wrapper {
        display: -ms-flexbox;
        display: flex;
        height: 100%;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
    .b-link--phone {
        font-family: RubikMedium, 'Arial Medium';
        font-size: 18px;
        line-height: 25px;
        color: #1d2f3c
    }
    .b-link--mobile {
        display: none
    }
    .b-logo--header {
        width: 275px
    }
    .flag-menu .b-logo--header {
        z-index: 1;
        -ms-transform: translateX(0);
        transform: translateX(0)
    }
    .b-main {
        padding-top: 0
    }
    .b-main--direction .b-container--direction {
        top: 0
    }
    .b-menu--secondary, .b-menu--top {
        -ms-flex-pack: justify;
        justify-content: space-between;
        display: -ms-flexbox;
        display: flex
    }
    .b-menu--top {
        -ms-flex-positive: 1;
        flex-grow: 1;
        height: 100%
    }
    .b-menu--top .b-menu__item {
        height: 100%
    }
    .b-menu--top .b-menu__link {
        font-family: RubikRegular, 'Arial Bold';
        font-size: 14px;
        line-height: 19px;
        display: -ms-flexbox;
        display: flex;
        height: 100%;
        white-space: nowrap;
        letter-spacing: .02em;
        opacity: .8;
        color: #1d2f3c;
        -ms-flex-align: center;
        align-items: center
    }
    .b-menu--secondary {
        overflow: visible;
        width: 100%;
        max-width: 1120px;
        height: 64px;
        margin: 0 -2px;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        position: relative
    }
    .b-menu--secondary.os-host-resize-disabled.os-host-scrollbar-horizontal-hidden > .os-scrollbar-vertical {
        left: 0
    }
    .with-search .b-menu--secondary {
        overflow-y: auto;
        flex-direction: column;
        width: 535px;
        height: auto;
        max-height: 100%;
        max-height: calc(100vh - 83px);
        margin: 0;
        border-radius: 0;
        -ms-flex-direction: column;
        -ms-flex-align: start;
        align-items: flex-start
    }
    .b-menu--secondary .b-menu__item {
        margin: 0 2px
    }
    .with-search .b-menu--secondary .b-menu__item {
        width: 288px;
        margin: 0;
        padding: 8px 24px
    }
    .with-search .b-menu--secondary .b-menu__item:last-child {
        border-bottom: none
    }
    .b-menu--secondary .b-menu__item--menuhover {
        display: none
    }
    .menu-hover .b-menu--secondary .b-menu__item {
        position: static
    }
    .menu-hover .b-menu--secondary .b-menu__item--menuhover {
        position: relative;
        display: block
    }
    .menu-hover .b-menu--secondary .b-menu__item--menuhover .b-menu__link {
        font-family: RubikRegular, 'Arial Bold';
        font-size: 14px;
        line-height: 19px
    }
    .b-menu--innertop .b-menu__link, .b-menu--secondary .b-menu__link--innertop {
        font-family: RubikMedium, 'Arial Medium';
        text-transform: none
    }
    .b-menu--secondary .b-menu__link--innertop {
        font-size: 15px;
        line-height: 19px;
        max-height: 340px;
        letter-spacing: normal
    }
    .menu-hover .b-menu--secondary .b-menu__link--innertop {
        position: relative;
        display: -ms-flexbox;
        display: flex;
        width: 100%;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
    .b-menu--secondary .b-menu__innertop {
        position: absolute;
        top: 100%;
        left: 0;
        transition: opacity .5s ease;
        pointer-events: none;
        opacity: 0;
        border-radius: 0;
        background: #ffffff;
        box-shadow: 0 4px 15px rgba(120, 160, 190, .15);
        -ms-touch-action: none;
        touch-action: none
    }
    .menu-hover .b-menu--secondary .b-menu__innertop {
        top: 0;
        left: 288px;
        width: 245px
    }
    .with-search .b-menu--secondary {
        padding: 8px 0
    }
    .b-menu--innertop, .b-menu--submenu {
        display: -ms-flexbox;
        display: flex;
        flex-direction: column;
        -ms-flex-direction: column;
        -ms-flex-align: start;
        align-items: flex-start
    }
    .b-menu--innertop {
        padding: 16px 0;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        width: 100%
    }
    .b-menu--innertop .b-menu__link {
        font-size: 15px;
        line-height: 18px;
        width: 100%;
        padding: 8px 16px
    }
    .b-menu--innertop .b-menu__item {
        margin: 0
    }
    .menu-hover .b-menu--innertop .b-menu__item {
        padding: 0
    }
    .b-menu--submenu {
        width: auto;
        max-width: 280px;
        border-radius: 10px;
        background: #ffffff;
        box-shadow: 0 2px 8px rgba(120, 160, 190, .3);
        -ms-flex-negative: 0;
        flex-shrink: 0
    }
    .b-menu--submenu .b-menu__item {
        width: 100%;
        border-bottom: 1px solid #f0f0f0
    }
    .b-menu--submenu .b-menu__item:last-child {
        border: none
    }
    .b-menu--submenu .b-menu__link {
        font-family: RubikRegular, 'Arial Bold';
        font-size: 15px;
        line-height: 19px;
        display: block;
        padding: 18px 22px;
        color: #1d2f3c
    }
    .b-menu--submenu .b-menu__link.active {
        font-family: RubikMedium, 'Arial Medium'
    }
    .b-menu__item.sublist > .b-menu__link {
        padding: 16px 22px 11px
    }
    .b-menu--sublist {
        flex-direction: column;
        padding-bottom: 7px;
        -ms-flex-direction: column
    }
    .b-menu--sublist .b-menu__item {
        margin-bottom: 6px;
        padding: 0 22px;
        border: none
    }
    .b-menu--sublist .b-menu__link {
        position: relative;
        padding: 0 0 0 18px
    }
    .b-menu--sublist .b-menu__link::before {
        position: absolute;
        top: 7px;
        left: 0;
        display: block;
        width: 6px;
        height: 6px;
        content: '';
        border-radius: 50%;
        background-color: #82c831
    }
    .b-menu--burger .b-menu__inner {
        width: 280px;
        margin: 20px 0 0
    }
    .no-touchevents .b-menu--secondary .b-menu__item:hover .b-menu__innertop, .touchevents .b-menu--secondary .b-menu__item:active .b-menu__innertop {
        cursor: pointer;
        pointer-events: auto;
        opacity: 1;
        -ms-touch-action: auto;
        touch-action: auto
    }
    .b-menu-footer {
        display: -ms-flexbox;
        display: flex;
        width: 100%;
        columns: none
    }
    .b-menu-footer__item--light {
        display: block
    }
    .b-menu-footer__col {
        width: 100%
    }
    .b-menu-footer__link {
        font-size: 15px;
        line-height: 20px;
        display: inline-block
    }
    .b-menu-footer__link--light {
        font-family: RubikRegular, 'Arial Bold'
    }
    .b-menu-footer__link--strong {
        font-family: RubikMedium, 'Arial Medium'
    }
    .b-new {
        width: 75%;
        max-width: 75%
    }
    .b-new__picture {
        height: 32.5vw;
        max-height: 650px
    }
    .b-not-found__wrapper {
        padding: 113px 0 120px;
        box-shadow: 0 4px 15px rgba(120, 160, 190, .15)
    }
    .b-partners__item {
        max-width: 440px
    }
    .b-partners__image-wrap {
        min-height: 125px;
        max-height: 200px
    }
    .b-search--header {
        position: absolute;
        top: 200px;
        left: 0;
        display: -ms-flexbox;
        display: flex;
        height: 48px;
        margin-left: auto;
        border-top: none
    }
    .search-opened .sticky.with-search .b-search--header {
        position: fixed;
        z-index: 3;
        top: 83px;
        border-top: 1px solid rgba(122, 133, 141, .2)
    }
    .b-search__form--header {
        display: -ms-flexbox;
        display: flex;
        height: 100%;
        -ms-flex-align: center;
        align-items: center
    }
    .b-search--service-cost {
        padding: 0 0 0 8px
    }
    .b-search-wrapper {
        display: block;
        margin-left: auto
    }
    .b-search-wrapper--main {
        transition: opacity .3s ease;
        -ms-flex-negative: 0;
        flex-shrink: 0
    }
    .b-search-wrapper__link {
        position: relative;
        top: 0;
        right: 0;
        left: 0;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center
    }
    .b-search-wrapper__text {
        font-size: 14px;
        line-height: 1;
        display: block;
        padding-right: 10px;
        transition: opacity .5s ease;
        letter-spacing: .02em;
        opacity: 1;
        color: #7a858d;
        -ms-flex-positive: 1;
        flex-grow: 1
    }
    .search-opened .b-search-wrapper__text {
        opacity: 0
    }
    .b-search-wrapper--main {
        display: block;
        width: 173px
    }
    .b-search-wrapper--double {
        display: block;
        margin-right: -48px;
        margin-left: 24px;
        animation-iteration-count: 1;
        pointer-events: none;
        opacity: 0;
        -ms-touch-action: none;
        touch-action: none
    }
    .sticky:not(.init) .b-search-wrapper {
        opacity: 1
    }
    .sticky:not(.init) .b-search-wrapper--double {
        animation-name: searchHide;
        animation-duration: .4s;
        pointer-events: none;
        -ms-touch-action: none;
        touch-action: none
    }
    .sticky.with-search .b-search-wrapper {
        opacity: 0
    }
    .sticky.with-search .b-search-wrapper--double {
        animation-name: searchShow;
        animation-duration: .5s;
        pointer-events: auto;
        -ms-touch-action: auto;
        touch-action: auto
    }
    @keyframes searchShow {
        0% {
            margin-right: -48px;
            opacity: 0
        }
        30% {
            margin-right: 0;
            opacity: 0
        }
        to {
            margin-right: 0;
            opacity: 1
        }
    }
    @keyframes searchHide {
        0% {
            margin-right: 0;
            opacity: 1
        }
        70% {
            margin-right: 0;
            opacity: 0
        }
        to {
            margin-right: -48px;
            opacity: 0
        }
    }
    .b-service-list {
        padding: 24px 17px 24px 24px
    }
    .b-service-list__description {
        display: -ms-flexbox;
        display: flex;
        width: 920px;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
    .b-service-list__content {
        flex-direction: column;
        -ms-flex-direction: column
    }
    .b-service-list__cost {
        width: 234px
    }
    .b-service-list__title {
        width: 100%;
        max-width: 652px
    }
    .b-slider-article {
        position: relative;
        width: 100%
    }
    .b-slider-article .slick-track {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
    .b-slider-article__wrap-slider {
        z-index: 3
    }
    .b-slider-article__switch {
        position: absolute;
        z-index: 1;
        top: 50%;
        left: -53px;
        display: block;
        width: calc(100% + 106px);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%)
    }
    .b-slider-article__wrap-switch {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
    .b-slider-article__title {
        margin-bottom: 22px
    }
    .b-slider-article--useful-information {
        margin-bottom: 113px
    }
    .b-stocks__inner {
        padding-left: 0
    }
    .b-stocks__more {
        margin-left: 0
    }
    .b-title {
        font-family: RubikBold, Arial;
        font-size: 48px
    }
    .b-title--h2 {
        font-size: 40px
    }
    .b-title--h3 {
        font-size: 21px
    }
    .b-title--h4 {
        font-size: 18px
    }
    .b-title--article {
        font-size: 24px;
        line-height: 32px
    }
    .b-title--hotel-form, .b-title--recent-promotions, .b-title--service, .b-title--stocks, .b-title--thank {
        font-size: 40px;
        line-height: 48px;
        letter-spacing: .02em
    }
    .b-title--hotel-form {
        margin-bottom: 14px
    }
    .b-title--stocks {
        margin: 0 0 27px;
        padding-left: 0
    }
    .b-title--recent-promotions {
        margin: 0 0 40px
    }
    .b-title--thank {
        margin-bottom: 23px
    }
    .b-title--genetics {
        margin: 14px 0 0
    }
    .hidden-mobile {
        display: inline-block
    }
    .only-mobile {
        display: none
    }
    .b-main-slider .slick-dots {
        bottom: 45px;
        left: 122px
    }
    .footerMenu_linksTitle {
        font-size: 15px;
        line-height: 20px;
        font-family: RubikMedium, 'Arial Medium';
        list-style: none;
        margin: 0 0 18px 0;
    }

    .b-genetics-links {
        width: 100vw;
        margin-left: -50vw;
        left: 50%;
    }

    .b-container .b-direction-block  {
        padding-top: 30px;
    }
}

@media (max-width: 1400px) {
    .b-search-wrapper__text {
        padding-right: 0;
        flex-grow: unset;
        text-overflow: ellipsis;
        overflow: hidden;
        width: 55px;
        white-space: nowrap;
    }
    .b-search-wrapper--main {
        width: auto;
    }
}

.b-directions {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    justify-items: stretch;
    position: relative;
}

.b-directions:after {
    position: absolute;
    width: 100%;
    height: 1px;
    bottom: 90px;
    content: '';
    left: 0;
    right: 0;
    background: #FFF;
}

@media (max-width: 1024px) {
    .b-directions:after {
        bottom: 40px;
    }
}

.b-directions .b-directions__item {
    list-style-type: none;
    padding: 21px 16px 13px;
    border-right: 1px solid #e5e5e5;
    border-bottom: 1px solid #e5e5e5;
    width: 100%;
    box-sizing: border-box;
}

@media (min-width: 1500px) {
    .b-directions .b-directions__item:nth-child(4n) {
        border-right-color: transparent;
        padding-right: 0;
    }

    .b-directions .b-directions__item:nth-child(4n + 1) {
        padding-left: 0;
    }
}

@media (min-width: 768px) and (max-width: 1500px) {
    .b-directions {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .b-directions .b-directions__item:nth-child(3n) {
        border-right-color: transparent;
        padding-right: 0;
    }

    .b-directions .b-directions__item:nth-child(3n + 1) {
        padding-left: 0;
    }
}

@media (max-width: 768px) {
    .b-directions .b-directions__item {
        padding: 21px 11px 16px 16px;
    }

    .b-directions {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .b-directions .b-directions__item:nth-child(2n) {
        border-right-color: transparent;
    }
}
/* End */


/* Start:/local/templates/avakazan/css/desktop-big.css?17683886603629*/
@media (min-width: 1440px) {
    .b-baner {
        width: 74.332%;
        height: 98px;
        margin-top: 0
    }
    .b-baner__image {
        height: 108px;
        border-radius: 0
    }
    .b-baner__baby-info {
        position: absolute;
        top: 34px;
        left: 37px;
        display: block
    }
    .b-benefit {
        display: -ms-flexbox;
        display: flex;
        width: 100%
    }
    .b-benefit__image {
        margin: 0 20px 0 0
    }
    .b-benefit__img-box {
        display: block;
        width: 48px;
        height: 48px;
        margin: 0
    }
    .b-benefit__wrap-title {
        margin-left: 20px
    }
    .b-benefit__title {
        font-size: 18px;
        text-align: start
    }
    .b-benefit--main .b-benefit__title, .b-benefit--useful .b-benefit__title {
        text-align: left
    }
    .b-benefit__title--tile {
        max-width: 150px;
        margin-bottom: 0;
        color: #1d2f3c
    }
    .b-benefit__title--tile:hover {
        color: #82c831
    }
    .b-benefit__title--supervision {
        font-size: 16px;
        line-height: 22px
    }
    .b-benefit--useful .b-benefit__item, .b-benefit__item {
        -ms-flex-pack: start;
        justify-content: flex-start
    }
    .b-benefit__item--supervision {
        -ms-flex-align: start;
        align-items: flex-start
    }
    .b-benefit__inner {
        flex-direction: row;
        -ms-flex-direction: row
    }
    .b-benefit__wrap-img--supervision {
        width: 63px;
        height: 72px;
        margin-right: 21px
    }
    .b-benefit--useful .b-benefit__item:nth-child(4n) {
        margin-right: 27px
    }
    .b-benefit--useful .b-benefit__item:nth-child(3n) {
        margin-right: 0
    }
    .b-benefit--useful .b-benefit__inner {
        flex-direction: row;
        -ms-flex-direction: row;
        -ms-flex-pack: start;
        justify-content: flex-start
    }
    .b-benefit--useful .b-benefit__img-box {
        width: 50px;
        height: 50px;
        margin: 0
    }
    .b-benefit--useful .b-benefit__wrap-title {
        margin-left: 20px
    }
    .b-benefit--main .b-benefit__img-box {
        margin-bottom: 0
    }
    .b-clinic-list__item {
        width: calc(100% / 4);
        margin-right: 0;
        margin-bottom: 20px
    }
    .b-clinic-list__item:last-child {
        margin-bottom: 20px
    }
    .b-clinic-video__wrapper {
        width: 62.7%;
        padding-top: 36%
    }
    __image-wrap {
        margin-right: 36px
    }
    .b-hotel__button {
        width: calc((100% / 3) - 85px)
    }
    .b-input--hotel {
        width: calc((100% / 3) + 26px);
        margin-right: 16px;
        margin-bottom: 11px
    }
    .b-license-block__image {
        width: calc((100% / 3) - 19px);
        height: 433px;
        margin-right: 28px;
        margin-bottom: 22px
    }
    .b-license-block__image:nth-child(3n) {
        margin-right: 0
    }
    .b-new__picture {
        height: 28.5vw;
        max-height: 650px
    }
    .b-news--employee .b-news__image-wrap {
        height: calc((100vw - 1440px) * (430 - 340) / (1920 - 1440) + 340px);
        max-height: 430px
    }
    .b-schedule--doctor {
        top: 42%;
        left: 333px
    }
    .b-slider-benefit__wrap-slider {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -ms-flex-pack: start;
        justify-content: flex-start
    }
    .b-title--baner {
        font-size: 24px;
        line-height: 28px;
        width: 300px;
        margin-right: 17px
    }
    .b-tab--alphabet {
        width: calc(100vw - 548px);
    }
}
/* End */


/* Start:/local/templates/avakazan/css/desktop-fullhd.css?1768388660277*/
@media (min-width: 1920px) {
    .b-feedback {
        background-size: cover
    }
    .b-main-slider .slick-dots {
        bottom: 45px
    }

    .b-main-slider .slick-dots, .with-search .b-header__menu--secondary {
        left: calc(((100vw - 1920px) / 2) + 122px)
    }
}
/* End */


/* Start:/local/templates/avakazan/libs/swiper/swiper-bundle.min.css?174462646717907*/
/**
 * Swiper 9.2.4
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2023 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: April 21, 2023
 */

@font-face{font-family:swiper-icons;src:url('data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA');font-weight:400;font-style:normal}:root{--swiper-theme-color:#007aff}.swiper,swiper-container{margin-left:auto;margin-right:auto;position:relative;overflow:hidden;list-style:none;padding:0;z-index:1;display:block}.swiper-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:flex;transition-property:transform;transition-timing-function:var(--swiper-wrapper-transition-timing-function,initial);box-sizing:content-box}.swiper-android .swiper-slide,.swiper-wrapper{transform:translate3d(0px,0,0)}.swiper-horizontal{touch-action:pan-y}.swiper-vertical{touch-action:pan-x}.swiper-slide,swiper-slide{flex-shrink:0;width:100%;height:100%;position:relative;transition-property:transform;display:block}.swiper-slide-invisible-blank{visibility:hidden}.swiper-autoheight,.swiper-autoheight .swiper-slide{height:auto}.swiper-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-backface-hidden .swiper-slide{transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-3d.swiper-css-mode .swiper-wrapper{perspective:1200px}.swiper-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-3d{perspective:1200px}.swiper-3d .swiper-cube-shadow,.swiper-3d .swiper-slide,.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-bottom,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top{transform-style:preserve-3d}.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-bottom,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}.swiper-3d .swiper-slide-shadow{background:rgba(0,0,0,.15)}.swiper-3d .swiper-slide-shadow-left{background-image:linear-gradient(to left,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-3d .swiper-slide-shadow-right{background-image:linear-gradient(to right,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-3d .swiper-slide-shadow-top{background-image:linear-gradient(to top,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-3d .swiper-slide-shadow-bottom{background-image:linear-gradient(to bottom,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-css-mode>.swiper-wrapper{overflow:auto;scrollbar-width:none;-ms-overflow-style:none}.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar{display:none}.swiper-css-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}.swiper-horizontal.swiper-css-mode>.swiper-wrapper{scroll-snap-type:x mandatory}.swiper-vertical.swiper-css-mode>.swiper-wrapper{scroll-snap-type:y mandatory}.swiper-centered>.swiper-wrapper::before{content:'';flex-shrink:0;order:9999}.swiper-centered>.swiper-wrapper>.swiper-slide{scroll-snap-align:center center;scroll-snap-stop:always}.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-centered-offset-before)}.swiper-centered.swiper-horizontal>.swiper-wrapper::before{height:100%;min-height:1px;width:var(--swiper-centered-offset-after)}.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-centered-offset-before)}.swiper-centered.swiper-vertical>.swiper-wrapper::before{width:100%;min-width:1px;height:var(--swiper-centered-offset-after)}.swiper-lazy-preloader{width:42px;height:42px;position:absolute;left:50%;top:50%;margin-left:-21px;margin-top:-21px;z-index:10;transform-origin:50%;box-sizing:border-box;border:4px solid var(--swiper-preloader-color,var(--swiper-theme-color));border-radius:50%;border-top-color:transparent}.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader,.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader,swiper-container:not(.swiper-watch-progress) .swiper-lazy-preloader{animation:swiper-preloader-spin 1s infinite linear}.swiper-lazy-preloader-white{--swiper-preloader-color:#fff}.swiper-lazy-preloader-black{--swiper-preloader-color:#000}@keyframes swiper-preloader-spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.swiper-virtual .swiper-slide{-webkit-backface-visibility:hidden;transform:translateZ(0)}.swiper-virtual.swiper-css-mode .swiper-wrapper::after{content:'';position:absolute;left:0;top:0;pointer-events:none}.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after{height:1px;width:var(--swiper-virtual-size)}.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after{width:1px;height:var(--swiper-virtual-size)}:root{--swiper-navigation-size:44px}.swiper-button-next,.swiper-button-prev{position:absolute;top:var(--swiper-navigation-top-offset,50%);width:calc(var(--swiper-navigation-size)/ 44 * 27);height:var(--swiper-navigation-size);margin-top:calc(0px - (var(--swiper-navigation-size)/ 2));z-index:10;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--swiper-navigation-color,var(--swiper-theme-color))}.swiper-button-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled{opacity:.35;cursor:auto;pointer-events:none}.swiper-button-next.swiper-button-hidden,.swiper-button-prev.swiper-button-hidden{opacity:0;cursor:auto;pointer-events:none}.swiper-navigation-disabled .swiper-button-next,.swiper-navigation-disabled .swiper-button-prev{display:none!important}.swiper-button-next:after,.swiper-button-prev:after{font-family:swiper-icons;font-size:var(--swiper-navigation-size);text-transform:none!important;letter-spacing:0;font-variant:initial;line-height:1}.swiper-button-prev,.swiper-rtl .swiper-button-next{left:var(--swiper-navigation-sides-offset,10px);right:auto}.swiper-button-prev:after,.swiper-rtl .swiper-button-next:after{content:'prev'}.swiper-button-next,.swiper-rtl .swiper-button-prev{right:var(--swiper-navigation-sides-offset,10px);left:auto}.swiper-button-next:after,.swiper-rtl .swiper-button-prev:after{content:'next'}.swiper-button-lock{display:none}.swiper-pagination{position:absolute;text-align:center;transition:.3s opacity;transform:translate3d(0,0,0);z-index:10}.swiper-pagination.swiper-pagination-hidden{opacity:0}.swiper-pagination-disabled>.swiper-pagination,.swiper-pagination.swiper-pagination-disabled{display:none!important}.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-bullets.swiper-pagination-horizontal,.swiper-pagination-custom,.swiper-pagination-fraction{bottom:var(--swiper-pagination-bottom,8px);top:var(--swiper-pagination-top,auto);left:0;width:100%}.swiper-pagination-bullets-dynamic{overflow:hidden;font-size:0}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transform:scale(.33);position:relative}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev{transform:scale(.33)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next{transform:scale(.33)}.swiper-pagination-bullet{width:var(--swiper-pagination-bullet-width,var(--swiper-pagination-bullet-size,8px));height:var(--swiper-pagination-bullet-height,var(--swiper-pagination-bullet-size,8px));display:inline-block;border-radius:var(--swiper-pagination-bullet-border-radius,50%);background:var(--swiper-pagination-bullet-inactive-color,#000);opacity:var(--swiper-pagination-bullet-inactive-opacity, .2)}button.swiper-pagination-bullet{border:none;margin:0;padding:0;box-shadow:none;-webkit-appearance:none;appearance:none}.swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer}.swiper-pagination-bullet:only-child{display:none!important}.swiper-pagination-bullet-active{opacity:var(--swiper-pagination-bullet-opacity, 1);background:var(--swiper-pagination-color,var(--swiper-theme-color))}.swiper-pagination-vertical.swiper-pagination-bullets,.swiper-vertical>.swiper-pagination-bullets{right:var(--swiper-pagination-right,8px);left:var(--swiper-pagination-left,auto);top:50%;transform:translate3d(0px,-50%,0)}.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-vertical>.swiper-pagination-bullets .swiper-pagination-bullet{margin:var(--swiper-pagination-bullet-vertical-gap,6px) 0;display:block}.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{top:50%;transform:translateY(-50%);width:8px}.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{display:inline-block;transition:.2s transform,.2s top}.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 var(--swiper-pagination-bullet-horizontal-gap,4px)}.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{left:50%;transform:translateX(-50%);white-space:nowrap}.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s left}.swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,:host(.swiper-horizontal.swiper-rtl) .swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s right}.swiper-pagination-fraction{color:var(--swiper-pagination-fraction-color,inherit)}.swiper-pagination-progressbar{background:var(--swiper-pagination-progressbar-bg-color,rgba(0,0,0,.25));position:absolute}.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:var(--swiper-pagination-color,var(--swiper-theme-color));position:absolute;left:0;top:0;width:100%;height:100%;transform:scale(0);transform-origin:left top}.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{transform-origin:right top}.swiper-horizontal>.swiper-pagination-progressbar,.swiper-pagination-progressbar.swiper-pagination-horizontal,.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite,.swiper-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite{width:100%;height:var(--swiper-pagination-progressbar-size,4px);left:0;top:0}.swiper-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-vertical,.swiper-vertical>.swiper-pagination-progressbar{width:var(--swiper-pagination-progressbar-size,4px);height:100%;left:0;top:0}.swiper-pagination-lock{display:none}.swiper-scrollbar{border-radius:var(--swiper-scrollbar-border-radius,10px);position:relative;-ms-touch-action:none;background:var(--swiper-scrollbar-bg-color,rgba(0,0,0,.1))}.swiper-scrollbar-disabled>.swiper-scrollbar,.swiper-scrollbar.swiper-scrollbar-disabled{display:none!important}.swiper-horizontal>.swiper-scrollbar,.swiper-scrollbar.swiper-scrollbar-horizontal{position:absolute;left:var(--swiper-scrollbar-sides-offset,1%);bottom:var(--swiper-scrollbar-bottom,4px);top:var(--swiper-scrollbar-top,auto);z-index:50;height:var(--swiper-scrollbar-size,4px);width:calc(100% - 2 * var(--swiper-scrollbar-sides-offset,1%))}.swiper-scrollbar.swiper-scrollbar-vertical,.swiper-vertical>.swiper-scrollbar{position:absolute;left:var(--swiper-scrollbar-left,auto);right:var(--swiper-scrollbar-right,4px);top:var(--swiper-scrollbar-sides-offset,1%);z-index:50;width:var(--swiper-scrollbar-size,4px);height:calc(100% - 2 * var(--swiper-scrollbar-sides-offset,1%))}.swiper-scrollbar-drag{height:100%;width:100%;position:relative;background:var(--swiper-scrollbar-drag-bg-color,rgba(0,0,0,.5));border-radius:var(--swiper-scrollbar-border-radius,10px);left:0;top:0}.swiper-scrollbar-cursor-drag{cursor:move}.swiper-scrollbar-lock{display:none}.swiper-zoom-container{width:100%;height:100%;display:flex;justify-content:center;align-items:center;text-align:center}.swiper-zoom-container>canvas,.swiper-zoom-container>img,.swiper-zoom-container>svg{max-width:100%;max-height:100%;object-fit:contain}.swiper-slide-zoomed{cursor:move;touch-action:none}.swiper .swiper-notification,swiper-container .swiper-notification{position:absolute;left:0;top:0;pointer-events:none;opacity:0;z-index:-1000}.swiper-free-mode>.swiper-wrapper{transition-timing-function:ease-out;margin:0 auto}.swiper-grid>.swiper-wrapper{flex-wrap:wrap}.swiper-grid-column>.swiper-wrapper{flex-wrap:wrap;flex-direction:column}.swiper-fade.swiper-free-mode .swiper-slide{transition-timing-function:ease-out}.swiper-fade .swiper-slide{pointer-events:none;transition-property:opacity}.swiper-fade .swiper-slide .swiper-slide{pointer-events:none}.swiper-fade .swiper-slide-active,.swiper-fade .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-cube{overflow:visible}.swiper-cube .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1;visibility:hidden;transform-origin:0 0;width:100%;height:100%}.swiper-cube .swiper-slide .swiper-slide{pointer-events:none}.swiper-cube.swiper-rtl .swiper-slide{transform-origin:100% 0}.swiper-cube .swiper-slide-active,.swiper-cube .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-cube .swiper-slide-active,.swiper-cube .swiper-slide-next,.swiper-cube .swiper-slide-next+.swiper-slide,.swiper-cube .swiper-slide-prev{pointer-events:auto;visibility:visible}.swiper-cube .swiper-slide-shadow-bottom,.swiper-cube .swiper-slide-shadow-left,.swiper-cube .swiper-slide-shadow-right,.swiper-cube .swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-cube .swiper-cube-shadow{position:absolute;left:0;bottom:0px;width:100%;height:100%;opacity:.6;z-index:0}.swiper-cube .swiper-cube-shadow:before{content:'';background:#000;position:absolute;left:0;top:0;bottom:0;right:0;filter:blur(50px)}.swiper-flip{overflow:visible}.swiper-flip .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1}.swiper-flip .swiper-slide .swiper-slide{pointer-events:none}.swiper-flip .swiper-slide-active,.swiper-flip .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-flip .swiper-slide-shadow-bottom,.swiper-flip .swiper-slide-shadow-left,.swiper-flip .swiper-slide-shadow-right,.swiper-flip .swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-creative .swiper-slide{-webkit-backface-visibility:hidden;backface-visibility:hidden;overflow:hidden;transition-property:transform,opacity,height}.swiper-cards{overflow:visible}.swiper-cards .swiper-slide{transform-origin:center bottom;-webkit-backface-visibility:hidden;backface-visibility:hidden;overflow:hidden}
/* End */


/* Start:/local/components/cookie/general/templates/.default/style.css?17446264671092*/
.cookieNotification {
    display: flex;
    justify-content: center;
    position: fixed;
    bottom: 24px;
    left: 0;
    right: 0;
    z-index: 1000;
    opacity: 1;
    transition: opacity .4s ease;
}

.cookieNotification.hide {
    opacity: 0;
}

.cookieNotification_block {
    position: relative;
    background: #FFF;
    padding: 16px;
    border: none;
    box-shadow: 0px 2px 8px rgba(120, 160, 190, 0.3);
    border-radius: 8px;
    display: flex;
}

.cookieNotification_items {
    display: flex;
    align-items: center;
    margin-right: 24px;
}

.cookieNotification_icon {
    width: 48px;
    margin-right: 16px;
}

.cookieNotification_text {
    margin: 0;
    font-weight: 700;
    font-size: 14px;
    color: #1D2F3C;
}

.cookieNotification_close {
    width: 24px;
    height: 24px;
    fill: #7D8694;
    cursor: pointer;
    flex-shrink: 0;
}

@media (max-width: 767px) {
    .cookieNotification {
        margin: 0 16px;
    }

    .cookieNotification_icon {
        align-self: baseline;
        width: 40px;
        height: 40px;
        margin-right: 8px;
    }
}
/* End */


/* Start:/local/templates/avakazan/components/custom/forms/form_review/style.css?1744626467494*/
.form_send_review .input_cell .current_select .arrow_bot{
    fill: #7A858D;
    right: 6px;
}
.form_send_review .input_cell .select_search .current_select.active_select .arrow_bot{
    display: none;
}
.form_send_review .input_cell .current_select{
    padding-top: 0;
}
.form_send_review .input_cell .current_value{
    height: 100%;
}
.form_send_review .input_cell textarea {
    height: 162px;
}

.formCell .formCell_midTextarea{
    height: 120px;
}

.form-reviews{
    margin-top: 50px;
}
/* End */


/* Start:/local/templates/avakazan/styles.css?1744626467634*/
/* region Recaptcha*/
.formCell.reCaptcha {
    font-size: 10px;
    display: flex;
    margin-top: 8px;
    flex-direction: row;
}
.reCaptcha_info {
    margin-right: 8px;
}
.reCaptcha_links{}
.reCaptcha_link{
    margin-right: 8px;
}
.grecaptcha-badge { visibility: hidden; }
/* endRegion Recaptcha*/

.firstName_honey {
    position: absolute;
    top: 0;
    left: 0;
    height: 0;
    width: 0;
    z-index: -1;
}
.bqform_error *,
.bqform_error p{
    color: red!important;
}

.os-scrollbar-handle.hide{
    display: none;
}

* {
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    -webkit-tap-highlight-color: transparent;
}
/* End */
/* /local/templates/avakazan/css/main.css?176838866034649 */
/* /local/templates/avakazan/css/mobile.css?1768388660140746 */
/* /local/templates/avakazan/css/reveal.css?17446264672860 */
/* /local/templates/avakazan/css/form.css?174462646719169 */
/* /local/templates/avakazan/css/radioBtn.css?17446264673529 */
/* /local/templates/avakazan/css/checkbox.css?17446264671323 */
/* /local/templates/avakazan/css/bvi.css?1744626467118306 */
/* /local/templates/avakazan/css/temp1.css?17683886608141 */
/* /local/templates/avakazan/css/temp2.css?17683886606714 */
/* /local/templates/avakazan/css/temp3.css?17683886603694 */
/* /local/templates/avakazan/css/btn.css?17446264672434 */
/* /local/templates/avakazan/css/listFilter.css?17446264673120 */
/* /local/templates/avakazan/css/modifiers.css?17446264674241 */
/* /local/templates/avakazan/css/snippet/gallery.css?17446264674238 */
/* /local/templates/avakazan/css/tablet.css?176838866050712 */
/* /local/templates/avakazan/css/desktop-min.css?176839164630646 */
/* /local/templates/avakazan/css/desktop.css?176838866024462 */
/* /local/templates/avakazan/css/desktop-big.css?17683886603629 */
/* /local/templates/avakazan/css/desktop-fullhd.css?1768388660277 */
/* /local/templates/avakazan/libs/swiper/swiper-bundle.min.css?174462646717907 */
/* /local/components/cookie/general/templates/.default/style.css?17446264671092 */
/* /local/templates/avakazan/components/custom/forms/form_review/style.css?1744626467494 */
/* /local/templates/avakazan/styles.css?1744626467634 */
