* {
    -webkit-tap-highlight-color: transparent !important;
}

.__grid-980 {
    width: 920px !important;
}

.b-main_body.__grid-980 {
    padding: 0;
    margin: 0 auto !important;
}

.__fixed-cyan .b-page.__grid-980 .b-header-nav_list_list-item_item {
    padding: 21px 25px 0 16px
}

.__cyan-bg .b-page.__grid-980 .b-double-search {
    margin: 0;
}

.b-page-inner.__main-col {
    float: left;
    width: 920px;
}

.b-right-col.__grid-980 {
    float: right;
    width: 260px !important;
}

.b-right-col_banner {
    margin: 0 0 40px;
}

.adv-image-block__holder {
    border-top: 1px solid rgb(229, 229, 229);
    background-color: rgb(255, 255, 255);
}

.adv-image-block__wrapper .adv-image-block__holder {
    border-top-style: none;
}

.adv-image-block__container {
    padding: 20px 0;
    width: 962px;
    margin: 0 auto;
    text-align: center;
}

.adv-image-block__list {
    height: 102px;
    box-sizing: border-box;
    overflow: hidden;
    padding: 0;
    margin: 0;
}

.adv-image-block__list-item {
    list-style: none;
    width: 225px;
    height: 100px;
    display: inline-block;
    border-radius: 4px;
    border: 1px solid rgb(181, 235, 239);
    margin-left: 16px;
    box-sizing: border-box;
    text-align: center;
    overflow: hidden;
}

.adv-image-block__list-item.first {
    margin-left: 0;
}

.adv-image-block__list-item:hover {
    border-color: rgb(70, 205, 214);
}

.adv-image-block__list-item a {
    padding: 15px 0;
    display: block;
}

article, aside, details, figcaption, figure, footer, header, nav, section, summary {
    display: block;
}

audio, canvas, video {
    display: inline-block;
}

audio:not([controls]) {
    display: none;
    height: 0;
}

[hidden] {
    display: none;
}

html {
    font-size: 62.5%;
    font-family: -apple-system, system-ui, BlinkMacSystemFont, “Segoe UI”, Oxygen, Ubuntu, Cantarell, “Fira Sans”, “Droid Sans”, “Helvetica Neue”, “Proxima Nova”, sans-serif;
}

body {
    margin: 0;
}

a:focus, a:active, a:hover {
    outline: 0;
}

h1 {
    font-size: 2em;
    margin: 0.67em 0;
}

h2 {
    font-size: 1.5em;
    margin: 0 0.83em;
}

h3 {
    margin: 0;
}

h4 {
    font-size: 1em;
    margin: 1.33em 0;
}

h5 {
    font-size: 0.83em;
    margin: 0;
}

h6 {
    font-size: 0.75em;
    margin: 2.33em 0;
}

abbr[title] {
    border-bottom: 1px dotted;
}

b, strong {
    font-weight: bold;
}

blockquote {
    margin: 1em 40px;
}

dfn {
    font-style: italic;
}

mark {
    color: rgb(0, 0, 0);
    background: rgb(255, 255, 0);
}

p, pre {
    margin: 0 0 1em;
}

code, kbd, pre, samp {
    font-family: monospace, serif;
    font-size: 1em;
}

pre {
    white-space: pre-wrap;
    word-wrap: break-word;
}

q {
    quotes: none;
}

q::before, q::after {
    content: none;
}

small {
    font-size: 75%;
}

sub, sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sup {
    top: -0.7em;
}

sub {
    bottom: -0.25em;
}

dl, menu, ol, ul {
    margin: 0;
    list-style: none;
}

dd {
    margin: 0 0 0 40px;
}

menu, ol, ul {
    padding: 0;
}

li {
    padding: 0;
}

nav ul, nav ol {
    list-style: none none;
}

img {
    border: 0;
}

svg:not(:root) {
    overflow: hidden;
}

figure {
    margin: 0;
}

form {
    margin: 0;
}

fieldset {
    border: 1px solid silver;
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em;
}

legend {
    border: 0;
    padding: 0;
    white-space: normal;
}

button, input, select, textarea {
    font-size: 100%;
    margin: 0;
    vertical-align: baseline;
}

button, input {
    line-height: normal;
}

button, html input[type="button"], input[type="reset"], input[type="submit"] {
    -webkit-appearance: button;
    cursor: pointer;
}

button[disabled], input[disabled] {
    cursor: default;
}

input[type="checkbox"], input[type="radio"] {
    box-sizing: border-box;
    padding: 0;
}

input[type="search"] {
    -webkit-appearance: textfield;
    box-sizing: content-box;
}

input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}

textarea {
    overflow: auto;
    vertical-align: top;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

.group::before, .group::after {
    content: ' ';
    display: table;
}

.group::after {
    clear: both;
}

.group {
}

a {
    color: rgb(0, 149, 204);
}

.__fixed-cyan .b-global-max {
    margin: 0 auto;
    width: 990px !important;
}

.__fixed-cyan .b-page {
    margin: 0 18px;
}

.__fixed-cyan .b-item-about {
    background: rgb(231, 246, 247);
}

.__fixed-cyan .b-center-main-col {
    margin: 0 280px 0 0 !important;
}

.__fixed-cyan .b-right-col {
    margin: 0 0 0 -240px !important;
    width: 240px !important;
}

.__fixed-cyan .b-global-wrap {
    min-width: 1024px;
}

.b-page {
    margin: 0 auto;
    width: 1320px;
}

.b-page_inner {
    margin: 0 40px;
}

.relaxby .catalog .b-page {
    width: 1260px;
}

.__fixed-cyan.journal .b-page {
    width: 1260px;
}

.relaxby .catalog .b-page_inner {
    margin: 0 40px;
}

.__fixed-cyan .b-page {
    margin: 0 auto;
    width: 920px;
}

.b-footer__company-box .b-page .b-page_inner,
.b-footer_about .b-page .b-page_inner,
.b-footer_projects .b-page .b-page_inner {
    width: 920px;
}

.b-footer_about,
.b-footer__company-box,
.b-footer_projects {
    margin: 0 22px;
}

.b-header .b-page .b-page_inner {
    /*margin-left: 22px !important;*/
}

.__fixed-cyan.catalog .b-page {
    width: 1260px;
}

.__fixed-cyan .b-page_inner {
    margin: 0 !important;
}

.__fixed-cyan.catalog .b-page_inner {
    margin: 0 40px !important;
}

.main-page .b-search .b-global-max {
    width: 1295px;
    margin: 0 auto;
}

.main-page .b-header .b-global-max {
    width: 1295px;
    margin: 0 auto;
}

.b-global-branding.relaxby .b-page {
    width: 1000px;
}

.b-global-branding.relaxby .b-page_inner {
    margin: 0 20px;
}

.b-footer {
    clear: both;
    z-index: 1;
    position: relative;
}

.b-footer_nav {
    padding: 30px 0 25px;
    background: rgb(229, 244, 251);
}

.b-footer_nav_section {
    float: left;
    width: 12.5%;
}

.b-footer_nav_section_list {
    padding: 0 0 8px;
    margin-right: 20px;
}

.b-footer_nav_section_list_item {
    padding: 0 0 4px;
    margin: 0;
}

.b-footer_nav_section_list_title {
    padding: 10px 0 8px;
}

.b-footer_nav_section_list_title_lnk {
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    font-stretch: normal;
    font-size: 120%;
    line-height: normal;
    font-family: sans-serif;
    text-transform: uppercase;
    text-decoration: none;
    color: rgb(0, 149, 204);
}
.b-footer_nav_section_list_title_lnk a {
    text-decoration: none;
}

.b-footer_nav_section_list_item_lnk {
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    font-stretch: normal;
    font-size: 130%;
    line-height: 15px;
    color: rgb(104, 112, 116);
    text-decoration: none;
}

a.b-footer_nav_section_list_item_lnk:hover {
    color: rgb(34, 166, 229);
    text-decoration: underline;
}

.__fixed-cyan .b-footer_nav_section {
    width: 20%;
}

.__fixed-cyan .b-footer_nav_section_list_title {
    max-width: 160px;
}

.__fixed-cyan .b-footer_nav_section_list_title_lnk {
    color: rgb(0, 168, 179);
    font-weight: 700;
}

.__fixed-cyan .b-footer_nav_section_list_item_lnk:hover {
    color: rgb(249, 0, 67);
}

.__fixed-cyan .b-footer_nav .b-ps-page {
    padding: 30px 40px 10px;
    background: rgb(230, 246, 247);
}

.__fixed-cyan .b-footer {
    background: rgb(255, 255, 255);
}

.__fixed-cyan .b-grey-footer .b-footer_nav {
    position: relative;
    z-index: 2;
    background: rgb(230, 246, 247);
}

.__fixed-cyan .b-white-footer .b-footer_nav {
    position: relative;
    z-index: 2;
    background: rgb(255, 255, 255);
}

.b-footer {
    background: rgb(255, 255, 255);
}

.b-footer .logo {
    fill: #46cdd6;
}

.b-footer_bottom {
    padding: 25px 0;
    background-color: rgb(70, 205, 214);
}

.b-footer_push {
    float: left;
}

.b-footer_host {
    float: right;
    font-size: 11px;
    color: #fff;
    text-transform: uppercase;
}

.b-footer_host-lnk, .b-footer_push-lnk {
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    font-stretch: normal;
    font-size: 11px;
    line-height: normal;
    color: rgb(255, 255, 255);
    text-transform: uppercase;
    text-decoration: underline;
}

.b-footer_list_item {
    float: left;
}

.b-footer_logo-social {
    width: 25%;
}

.b-footer_links {
    width: 50%;
    text-align: left;
    line-height: normal;
}

.b-footer_list_item_lnk {
    display: inline-block;
    margin: 0 10px;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    font-stretch: normal;
    font-size: 13px;
    line-height: 15px;
    color: rgb(32, 55, 61);
    text-decoration: none;
}

.b-footer_copy {
    width: 25%;
    text-align: right;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    font-stretch: normal;
    font-size: 11px;
    line-height: 31px;
    color: #000;
}

.b-footer_about .b-page_inner, .b-footer_middle .b-page_inner {
    padding: 23px 0;
}

.b-personal-page .b-footer_middle .b-page_inner {
    border: 0;
}

.b-footer_social_icons {
    float: left;
    margin: 6px 0 0 22px;
}

.b-grey-footer .b-footer_nav {
    position: relative;
    z-index: 2;
    background: rgb(230, 246, 247);
}

.b-white-footer .b-footer_nav {
    position: relative;
    z-index: 2;
    background: rgb(255, 255, 255);
}

.b-white-footer .b-footer_border {
    min-width: 960px;
    margin: 0 22px;
}

.b-search_content_application {
    float: left;
    margin: 0 0 0 10px;
    padding: 0 0 6px 27px;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    font-stretch: normal;
    font-size: 120%;
    line-height: 1.2;
    font-family: sans-serif;
    color: rgb(77, 107, 120);
    background: url(/images/yii/ico/ico.png) 0 -412px no-repeat;
}

.b-search_content_application:hover {
    color: rgb(34, 166, 229);
}

.__fixed-cyan .b-search {
    background: rgb(255, 255, 255);
}

.__fixed-cyan .b-search_content_application {
    margin: 31px 0 0 30px;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    font-stretch: normal;
    font-size: 14px;
    line-height: normal;
    font-family: Sans, sans-serif;
    color: rgb(0, 168, 180);
    background: url(/images/yii/ico/ico.png) 0 -1446px no-repeat;
}

body {
    margin: 0;
    color: #000;
    min-width: 960px;
    position: relative;
    background: rgb(255, 255, 255);
    font-family: sans-serif;
    -webkit-font-smoothing: antialiased;
}

body.mobile-view {
    min-width:100%;
}

body.mobile-view .med-search {
    width: auto;
}

img {
    border-style: none;
    vertical-align: top;
}

a {
    color: rgb(0, 168, 179);
    outline: 0;
}

@media  not all and (pointer: coarse) {

    a:hover {
        color: rgb(255, 20, 70);
    }

    a.verticalBanner__caption:hover,
    a.horizontalBanner__caption:hover {
        color: rgba(0,0,0, .64);
    }
}

a:active {
    color: rgb(207, 16, 57);
}

a.verticalBanner__caption:active,
a.horizontalBanner__caption:active {
    color: rgba(0,0,0, .64);
}

input, textarea, select {
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    font-stretch: normal;
    font-size: 100%;
    line-height: normal;
    font-family: -apple-system, system-ui, BlinkMacSystemFont, “Segoe UI”, Oxygen, Ubuntu, Cantarell, “Fira Sans”, “Droid Sans”, “Helvetica Neue”, “Proxima Nova”, sans-serif;
    vertical-align: middle;
}

form, fieldset {
    margin: 0;
    padding: 0;
    border-style: none;
}

.med-search .row h3 {
    font-family: arial, sans-serif;
    margin: 0 0 4px;
    padding: 0;
    font-size: 19px;
    font-weight: normal;
}

.med-search .row h3 .city {
    margin: 0 0 0 18px;
    font-size: 11px;
}

.med-search .row h3 .city a {
    text-decoration: none;
    font-family: arial, sans-serif;
    background: url(/images/yii/cyan/dots2.gif) 0 13px repeat-x;
}

.med-search .row h3 .city a:hover {
    background: 0 50%;
}

.med-search .store-lists {
    margin: 0;
    padding: 0 0 0 3px;
    list-style: none;
    height: 1%;
    overflow: hidden;
}

.med-search .store-lists li {
    float: left;
    font-family: sans-serif;
    font-size: 13px;
    margin: 0 50px 0 0;
}

.med-search .store-lists li a {
    font-weight: bold;
}

#header .holder {
    width: 960px;
    margin: 0 auto;
    padding: 0;
}

#header .holder::after {
    display: block;
    clear: both;
    content: '';
}

#nav li .dropdown .b {
    width: 419px;
    height: 9px;
    overflow: hidden;
    background: url(/images/yii/cyan/drop-sh-b1.png) no-repeat;
}

#nav .li2 .dropdown .b {
    width: 582px;
    background: url(/images/yii/cyan/drop-sh-b2.png) no-repeat;
}

#nav .li4 .dropdown .b {
    width: 224px;
    background: url(/images/yii/cyan/drop-sh-b4.png) no-repeat;
}

.main .med-search {
    margin: 0 auto 45px;
}

.med-search {
    width: 920px;
    margin: 0 auto;
    padding: 8px 0;
}

.med-search {
    padding: 8px 0;
}

.med-search::after {
    display: block;
    clear: both;
    content: '';
}

.main .med-search .row {
    margin: 0 0 17px 60px;
}

.med-search .row {
    height: 1%;
    margin: 0;
}

.med-search .row.main {
    margin: 6px 0 5px 60px;
}

.med-search .row.search {
    margin-top: 27px;
}

.med-search .row.vsearch {
    margin-bottom: 13px;
}

.med-search.vsearch {
    padding-top: 20px;
}

.med-search .row::after {
    display: block;
    clear: both;
    content: '';
}

.med-search .enter {
    float: right;
    margin: 0;
    padding: 0 0 0 24px;
    position: relative;
    background: url(/images/yii/cyan/icon01.png) 0 4px no-repeat;
}

.med-search .enter a {
    text-decoration: none;
    color: rgb(168, 182, 189);
    font-family: arial, sans-serif;
    background: url(/images/yii/cyan/dots.gif) 0 100% repeat-x;
}

.med-search .enter:hover {
    background: url(/images/yii/cyan/icon01-a.png) 0 3px no-repeat;
}

.med-search .enter:hover a {
    color: rgb(0, 168, 179);
    background: url(/images/yii/cyan/dots2.gif) 0 100% repeat-x;
}

.med-search .enter .dropdown {
    position: absolute;
    top: 16px;
    left: -151px;
    width: 227px;
    display: none;
    z-index: 15;
    font-family: arial, sans-serif;
}

.med-search .enter .dropdown .t {
    margin: 2px 0 0;
    height: 15px;
    overflow: hidden;
    background: url(/images/yii/cyan/enter-t.png) no-repeat;
}

.med-search .enter .dropdown .b {
    height: 3px;
    overflow: hidden;
    background: url(/images/yii/cyan/enter-b.png) no-repeat;
}

.med-search .enter .dropdown .c {
    border-right: 1px solid rgb(188, 203, 204);
    border-left: 1px solid rgb(188, 203, 204);
    padding: 23px 22px 0;
    background: rgb(255, 255, 255);
}

.med-search .enter .dropdown .row {
    height: 1%;
    overflow: hidden;
    padding: 0 0 11px;
    margin: 0;
}

.med-search .enter .text-input {
    float: left;
    width: 179px;
    height: 38px;
    margin: 0;
    position: relative;
}

.med-search .enter .text-input input {
    float: left;
    width: 159px;
    padding: 10px 10px 9px;
    border: 1px solid rgb(185, 198, 199);
    font-weight: bold;
    color: rgb(165, 179, 179);
    margin: 0;
    border-radius: 3px;
}

.med-search .enter .text-input input:focus {
    border: 1px solid rgb(44, 185, 194);
}

.med-search .enter .text-input .pass-input {
    padding: 10px 25px 9px 10px;
    width: 144px;
}

.med-search .enter .text-input .help {
    position: absolute;
    top: 13px;
    right: 11px;
    width: 7px;
    height: 12px;
    background: url(/images/yii/cyan/icon-help.png) no-repeat;
}

.med-search .enter .text-input .help:hover {
    background: url(/images/yii/cyan/icon-help-h.png) no-repeat;
}

.med-search .enter .text-input .help:active {
    background: url(/images/yii/cyan/icon-help-a.png) no-repeat;
}

.med-search .enter .enter-btn {
    float: left;
    margin: 0;
    padding: 0 2px 0 0;
    position: relative;
    background: url(/images/yii/cyan/btn-r.gif) 100% 0 no-repeat;
}

.med-search .enter .enter-btn strong {
    float: left;
    color: rgb(255, 255, 255);
    font-size: 14px;
    padding: 9px 0 10px;
    text-align: center;
    width: 178px;
    background: url(/images/yii/cyan/btn-l.gif) no-repeat;
}

.med-search .enter .register {
    text-align: center;
    display: block;
    font-size: 12px;
    padding: 3px;
}

.med-search .enter .register a {
    text-decoration: underline;
    background: 0 50%;
}

.med-search .enter .register a:hover {
    text-decoration: none;
    background: 0 50%;
}

.med-search .search-input {
    float: left;
    width: 569px;
    height: 36px;
    margin: 3px 11px 0 1px;
    position: relative;
    border-radius: 3px;
}

.med-search .enter .text-input:hover, .med-search .enter .text-input:focus, .med-search .search-input input:focus, .med-search .search-input:hover input, .med-search .enter .text-input input:focus, .med-search .enter .text-input input:hover {
    background: rgb(237, 250, 250);
}

.med-search .search-input input:focus {
    border: 1px solid rgb(44, 185, 194);
}

.med-search .search-input input {
    float: left;
    width: 527px;
    height:36px;
    padding:0 30px 0 10px;
    border: 1px solid #b9c6c7;
    color: #333;
    margin: 0;
    border-radius: 3px;
    font-size:15px;
    font-family: sans-serif;
}

.main .med-search .search-input input {
    padding: 9px 30px 7px 10px;
}

.med-search .search-input.main {
    width: 761px;
}

.med-search .search-input.main input {
    width: 721px;
    color: rgb(51, 51, 51);
}

.med-search .search-input .clear {
    width: 14px;
    height: 15px;
    position: absolute;
    top: 11px;
    right: 11px;
    overflow: hidden;
    text-indent: -9999px;
    background: url(/images/yii/cyan/clear.png) no-repeat;
}

.med-search .search-input .clear:hover {
    background: url(/images/yii/cyan/clear-a.png) no-repeat;
}

.med-search .search-input .dropdown {
    position: absolute;
    top: 40px;
    left: 0;
    width: 401px;
    overflow: hidden;
    z-index: 5;
    display: none;
    box-shadow: rgb(102, 102, 102) 0 1px 3px;
    -webkit-box-shadow: rgb(102, 102, 102) 0 1px 3px;
}

.med-search .search-input .dropdown .c {
    margin: 0;
    height: 1%;
    overflow: hidden;
    border-top-width: 0;
    border-right: 1px solid rgb(139, 150, 150);
    border-bottom: 1px solid rgb(139, 150, 150);
    border-left: 1px solid rgb(139, 150, 150);
    background: rgb(255, 255, 255);
}

.med-search .search-input .dropdown .b {
    height: 2px;
    overflow: hidden;
}

.med-search .search-input .dropdown ul {
    list-style: none;
    margin: 0;
    padding: 0 0 10px;
    font-family: arial, sans-serif;
}

.med-search .search-input .dropdown ul li {
    font-size: 17px;
}

.med-search .search-input .dropdown ul li a {
    text-decoration: none;
    display: block;
    padding: 3px 0 3px 12px;
}

.med-search .search-input .dropdown ul li a:hover {
    background: rgb(205, 235, 235);
}

.med-search .search-button {
    float: left;
    margin: 3px 0 0;
    padding: 0 3px 0 0;
    position: relative;
    background: url(/images/yii/cyan/btn-r.gif) 100% 0 no-repeat;
}

.med-search .search-button:hover, .med-search .enter .enter-btn:hover {
    background: url(/images/yii/cyan/btn-r-h.gif) 100% 0 no-repeat;
}

.med-search .search-button:hover strong, .med-search .enter .enter-btn:hover strong {
    background: url(/images/yii/cyan/btn-l-h.gif) no-repeat;
}

.med-search .search-button:active, .med-search .enter .enter-btn:active {
    background: url(/images/yii/cyan/btn-r-a.gif) 100% 0 no-repeat;
}

.med-search .search-button:active strong, .med-search .enter .enter-btn:active strong {
    background: url(/images/yii/cyan/btn-l-a.gif) no-repeat;
}

.med-search .search-button strong {
    float: left;
    color: rgb(255, 255, 255);
    font-size: 14px;
    padding: 11px 23px;
    text-align: center;
    background: url(/images/yii/cyan/btn-l.gif) no-repeat;
}

.med-search .search-button input, .med-search .enter .enter-btn input {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0;
    padding: 0;
    text-indent: -9999px;
    overflow: hidden;
    cursor: pointer;
    background: 0 50%;
}

.search-holder .tab-block li.active:hover a, .search-holder .tab-block li.active a {
    color: rgb(0, 0, 0);
    padding: 27px 22px 17px;
    margin: 0;
    background: rgb(255, 255, 255);
}

.search-holder .search-list.active {
    display: block;
}

#footer .main-foot-top .row {
    height: 1%;
    overflow: hidden;
}

.heading-list .active a {
    color: rgb(0, 0, 0);
    background: rgb(230, 246, 247);
}

.title-holder .main-frame {
    width: 960px;
    margin: 0 auto;
}

.item-description-block .forms .row {
    overflow: hidden;
    padding: 5px 0 0;
}

.content-menu li a:hover, .content-menu li.active a {
    text-decoration: none;
}

.submenu .active a, .submenu .active a:hover {
    color: rgb(69, 71, 131);
    text-decoration: none;
    border: 0;
    display: block;
    padding: 1px 40px 2px 0;
    background: url(/images/ico/arr06.png) 100% 50% no-repeat;
}

.instructions .form .row::after {
    display: block;
    clear: both;
    content: ' ';
}

.instructions .form .row {
    margin: 0 0 20px;
}

.arts-container .main-frame {
    width: 960px;
    margin: 0 auto;
    padding: 15px 0 0;
}

.arts-menu .active {
    margin: 0 0 0 -14px;
    padding: 0 0 0 34px;
    background: url(/images/ico/art-menu-act.png) no-repeat;
}

.arts-menu .active a {
    color: rgb(255, 255, 255);
    text-decoration: none;
}

.wiki-menu li.active a {
    font-weight: 700;
    text-decoration: none;
    color: rgb(0, 0, 0);
    border: 0;
}

.wiki-menu ul li:hover, .wiki-menu ul li.active {
    background: url(/images/ico/bullet02.png) 0 6px no-repeat;
}

.wiki-menu li.active ul li.active a {
    color: rgb(255, 20, 70);
    font-weight: 700;
    text-decoration: none;
}

.wiki-menu ul li a, .wiki-menu li.active ul a {
    border: 0;
    color: rgb(0, 168, 181);
    font-weight: 400;
    text-decoration: underline;
}

.sections-menu li.active {
    font-weight: 700;
}

.sections-menu li.active a {
    color: rgb(0, 0, 0);
    text-decoration: none;
}

h1 em {
    color: rgb(82, 98, 99);
    font-style: italic;
    font-variant: normal;
    font-weight: normal;
    font-stretch: normal;
    font-size: 18px;
    line-height: 21px;
    font-family: sans-serif;
}

.question-form .row::after {
    display: block;
    clear: both;
    content: ' ';
}

.question-form .row {
    margin: 0 0 20px;
    padding: 12px 0 0;
}

.instructions .question-form .row {
    padding: 0;
}

.paging ul .active {
    width: 29px;
    height: 29px;
    color: rgb(255, 255, 255);
    padding: 4px 0;
    text-align: center;
    background: url(/images/ico/paging-a.png) no-repeat;
}

.tabs-holder .tabs-block .active {
    background: url(/images/ico/tab-l.gif) no-repeat;
}

.tabs-holder .tabs-block .active a {
    color: rgb(0, 0, 0);
    background: url(/images/ico/tab-r.gif) 100% 0 no-repeat;
}

.tabs-holder .tabs-block .active a:hover {
    color: rgb(0, 0, 0);
}

.main-holder .special03 {
    padding-top: 0;
}

.statictics .tab-control .active a {
    color: rgb(255, 255, 255);
    height: 38px;
    background: url(/images/ico/tab-control-b.png) 50% 100% no-repeat;
}

.statictics .tab-control .active a span {
    height: 29px;
    padding: 0 5px 0 0;
    background: url(/images/ico/tab-control.png) 100% -29px no-repeat;
}

.statictics .tab-control .active a em {
    height: 22px;
    padding: 7px 15px 0 20px;
    background: url(/images/ico/tab-control.png) no-repeat;
}

.ads-list .image {
    margin: 0 0 15px;
}

.ads-list .image img {
    vertical-align: top;
}

.ads-list .holder {
    padding: 0 20px 0 12px;
}

.ads-list .holder a {
    color: rgb(0, 0, 0);
    font-size: 14px;
    font-weight: bold;
}

.ads-list .holder a:hover {
    text-decoration: none;
}

.panel-nav {
    overflow: hidden;
    width: 100%;
    margin: 0;
    padding: 0;
    list-style: none;
}

.panel-nav > li {
    float: left;
    margin: 6px 0 0 1px;
}

.panel-nav > li:first-child {
    margin: 6px 0 0;
}

.panel-nav > li:first-child.active {
    margin: 0;
}

.panel-nav a {
    text-decoration: none;
    display: block;
    text-align: center;
    padding: 18px 0 0;
    height: 35px;
    color: rgb(0, 168, 181);
    text-transform: uppercase;
    font-style: normal;
    font-variant: normal;
    font-stretch: normal;
    font-size: 14px;
    line-height: 20px;
    font-weight: bold;
    background-color: rgb(53, 90, 106);
}

.panel-nav li.active {
    margin-top: 0;
}

.panel-nav li.active a {
    color: rgb(0, 0, 0);
    padding-top: 25px;
    height: 34px;
    background-color: rgb(255, 255, 255);
}

.product-listing {
    margin: 0;
    padding: 20px 0 10px 20px;
    list-style: none;
    overflow: hidden;
    height: 1%;
    background-color: rgb(255, 255, 255);
}

.product-listing > li {
    float: left;
    width: 285px;
    margin: 0 0 0 15px;
}

.product-listing > li:first-child {
    margin: 0;
}

.product-listing .topic {
    overflow: hidden;
    height: 80px;
    margin: 0 0 8px;
    background-color: rgb(229, 246, 247);
}

.product-listing .topic .image {
    float: right;
}

.product-listing .topic .image img {
    vertical-align: top;
}

.product-listing .topic .holder {
    float: left;
    padding: 10px 0 0 11px;
    width: 111px;
}

.product-listing .topic a {
    color: rgb(0, 168, 181);
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    font-stretch: normal;
    font-size: 15px;
    line-height: 20px;
    font-family: Helvetica, sans-serif;
}

.links-list {
    margin: 0;
    padding: 0 0 0 11px;
    list-style: none;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    font-stretch: normal;
    font-size: 15px;
    line-height: 20px;
    font-family: Helvetica, sans-serif;
}

.links-list li {
    margin: 0 0 4px;
    font-size: 15px;
    font-family: 'Myriad Pro', arial, sans-serif;
}

.section-frame {
    padding: 16px 0 87px;
}

.holder-tabset .tabcontrol li.active a {
    border-color: rgb(0, 206, 214);
    color: rgb(0, 206, 214);
}

.holder-tabset .tab.active {
    position: relative;
    left: auto;
    width: auto;
}

.pharmacy-block .image {
    float: left;
    margin: 6px 20px 0 0;
}

.pharmacy-block .image img {
    vertical-align: top;
}

.med-search.special {
    width: auto;
    margin: -1px -6px 0 0;
    padding: 0;
    float: right;
}

.pharmacy-list .holder {
    overflow: hidden;
    height: 1%;
}

.drop04 .image img {
    vertical-align: top;
}

.map-frame img.active {
    border: 1px solid rgb(48, 205, 215);
}

.topic-map .holder {
    overflow: hidden;
    height: 1%;
}

.topic-map .holder a {
    color: rgb(5, 117, 128);
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    font-stretch: normal;
    font-size: 19px;
    line-height: 25px;
    font-family: sans-serif;
}

.topic-map .holder a:hover {
    text-decoration: none;
}

.hide-holder.active .hide-link a em {
    background-position: 0 100%;
}

.hide-holder.active .hide-link a:hover em {
    background-position: 0 -28px;
}

.product-list > li.active ul {
    display: block;
}

.product-list .frame-sector .holder {
    overflow: hidden;
    height: 1%;
}

form.active .button02 input {
    display: block;
}

.sector-list .image {
    border: 1px solid rgb(185, 198, 199);
    width: 70px;
    height: 70px;
    overflow: hidden;
    line-height: 70px;
    vertical-align: middle;
    text-align: center;
    background-color: rgb(255, 255, 255);
}

.sector-list .image img {
    vertical-align: middle;
}

.pharmacy td {
    vertical-align: top;
}
.pharmacy .inp {
    width: auto;
}

.pharmacy .inp input {
    width: 350px;
    padding-top: 5px;
}

.pharmacy .inp select {
    width: 250px;
    margin-top: 5px;
}

.online-search .search-input input {
    float: left;
    width: 400px;
    margin: 0 10px 0 0;
    height: 36px;
    padding: 0 30px 0 10px;
    border: 1px solid rgb(185, 198, 199);
    font-size: 17px;
    color: rgb(165, 179, 179);
    border-radius: 3px;
    font-family: sans-serif;
}

.row {
    display: block;
}

.dropdown-search .c {
    margin: 10px 0 0;
    height: 1%;
    overflow: hidden;
    border-top: 1px solid rgb(139, 150, 150);
    border-right: 1px solid rgb(139, 150, 150);
    border-left: 1px solid rgb(139, 150, 150);
    background: rgb(255, 255, 255);
}

.dropdown-search .b {
    height: 2px;
    overflow: hidden;
    background: url(/images/search-dr-b.png) no-repeat;
}

.dropdown-search ul {
    list-style: none;
    margin: 0;
    padding: 0 0 10px;
    font-family: arial, sans-serif;
}

.dropdown-search ul li {
    font-size: 16px;
    padding: 3px 10px;
    color: #333;
}

.dropdown-search ul li a {
    text-decoration: none;
    display: block;
    padding: 3px 0 3px 12px;
}

.dropdown-search ul li a:hover {
    background: rgb(205, 235, 235);
}

.main-page:not(.isMobileApp).__cyan-bg {
    background: rgb(230, 246, 247);
}



.__cyan-bg {
    font-family: inherit;
    font-size: inherit;
    font-style: inherit;
    font-variant: inherit;
    font-weight: inherit;
    font-stretch: inherit;
    line-height: inherit;
}

.__cyan-bg .b-where-to {
    padding: 0 0 20px;
}

.frame .search-info {
    width: 970px;
    overflow: hidden;
    margin: 0 auto;
    padding: 12px 0 0;
}

.search-info .search-holder {
    height: 1%;
    overflow: hidden;
    margin: 0 0 70px;
}

.__cyan-bg .b-search {
    border-bottom: 1px solid rgb(202, 218, 219);
}

.__cyan-bg .b-double-search {
    position: relative;
    width: 644px;
    margin: 25px 0 0;
    padding: 5px;
    border-radius: 4px;
    background: rgb(230, 246, 247);
}

.__cyan-bg .b-double-search_city_list {
    display: none;
    position: absolute;
    left: 0;
    top: 100%;
    margin: 1px 0 0;
    width: 100%;
    max-height: 300px;
    overflow: auto;
    -webkit-box-shadow: rgba(0, 0, 0, 0.4) 1px 1px 2px 0;
    box-shadow: rgba(0, 0, 0, 0.4) 1px 1px 2px 0;
}

.arts-block .block h1 {
    font-family: sans-serif;
    font-weight: 700;
    letter-spacing: 0.006em;
    margin: 0 0 20px 4px !important;
}

.arts-sidebar .block {
    padding: 0 0 4px;
}

.arts-holder .block .heading {
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    font-stretch: normal;
    font-size: 14px;
    line-height: 17px;
    font-family: arial, Helvetica, sans-serif;
    display: block;
    color: rgb(255, 255, 255);
    border-radius: 3px 3px 0 0;
    padding: 13px 20px 10px;
    text-transform: uppercase;
    background: rgb(135, 163, 165);
}

.arts-holder .block::after {
    display: block;
    clear: both;
    content: ' ';
}

.arts-holder .block {
    border: 1px solid rgb(202, 218, 219);
    border-radius: 3px;
    margin: 0 0 30px;
    background: rgb(255, 255, 255);
}

.arts-content .block {
    padding: 0 21px 0 25px;
}

.arts-content .block .heading {
    margin: -23px -32px 17px;
    padding-left: 19px;
    padding-right: 20px;
}

.arts-block .arts-content .block {
    padding: 23px 32px 21px;
}

.doctor-block .arts-content .block {
    padding-left: 19px;
    padding-right: 19px;
    margin: 0 0 34px;
    position: relative;
}

.tabs-holder {
    border-top: 1px solid rgb(40, 65, 76);
    background: url(/images/ico/tabs-b.gif) 0 100% repeat-x rgb(46, 73, 87);
}

.tabs-holder .tabs-block {
    margin: 0 auto;
    padding: 0;
    list-style: none;
    width: 960px;
    overflow: hidden;
}

.tabs-holder .tabs-block li {
    float: left;
    font-family: Arial, sans-serif;
}

.tabs-holder .tabs-block li a:hover {
    color: rgb(48, 205, 215);
}

.tabs-holder .tabs-block li a {
    height: 24px;
    float: left;
    font-family: arial, sans-serif;
    font-size: 14px;
    text-decoration: none;
    padding: 8px 20px 0;
    color: rgb(0, 168, 179);
}

.statictics .tab {
    display: none;
}

.statictics .tab .visual {
    margin: 0 0 0 2px;
}

.holder-tabset .tab {
    position: absolute;
    left: -9999px;
    width: 1px;
}

.block {
    background: rgb(255, 255, 255);
}

.block, .block-blue, .block-green, .block-blue-light {
    margin-bottom: 0.4em;
}

.block .rubric_angle_lt, .block .rubric_angle_rt {
    margin: -4px 0 0;
    height: 2px;
    position: relative;
    width: 3px;
}

.block-blue .rubric_angle_lt, .block-blue .rubric_angle_rt, .block-green .rubric_angle_lt, .block-green .rubric_angle_rt, .block-blue-light .rubric_angle_lt, .block-blue-light .rubric_angle_rt {
    margin: -3px 0 0;
    width: 3px;
    height: 2px;
}

.block .rubric_angle_lt, .block-blue .rubric_angle_lt, .block-green .rubric_angle_lt, .block-blue-light .rubric_angle_lt {
    float: left;
}

.block .rubric_angle_rt, .block-blue .rubric_angle_rt, .block-green .rubric_angle_rt, .block-blue-light .rubric_angle_rt {
    float: right;
}

.block .rubric {
    height: 28px;
    border: 1px solid rgb(216, 216, 217);
    background: rgb(255, 255, 255);
}

.block .rubric span {
    display: block;
    font-weight: bold;
    font-style: normal;
    font-variant: normal;
    font-stretch: normal;
    font-size: 10pt;
    line-height: normal;
    font-family: Arial, sans-serif;
    padding: 0.3em 0 0.3em 1.2em;
}

.block .block_content ul li.last {
    background-image: none;
}

.block .block_content {
    border-right: 1px solid rgb(216, 216, 217);
    border-bottom: 1px solid rgb(216, 216, 217);
    border-left: 1px solid rgb(216, 216, 217);
}

.block .block_content ul.navigate-left {
    font-size: 9pt;
    font-weight: bold;
}

.block .block_content ul.navigate-left .grey {
    font-weight: normal;
    margin: 0 !important;
}

.block .block_content ul li {
    padding: 0.2em 0 0.5em;
    margin: 0;
    background: url(/images/ico/box_li_line.png) 0 100% repeat-x;
}

.block .block_content ul li.li_curr a {
    color: rgb(0, 168, 179);
    text-decoration: none;
}

.block .block_content ul li.li_curr ul {
    margin: 0.5em -10px -5px -15px;
}

.block .block_content ul li.li_curr ul li {
    font-size: 8pt;
    padding-bottom: 0.2em;
    padding-left: 0.4em;
    background-image: none;
}

.block .block_content ul li.li_curr ul li a {
    color: rgb(0, 168, 179);
    font-weight: normal;
    cursor: pointer;
    padding-left: 0.65em !important;
    background: url(/images/ico/list.png) 0 5px no-repeat;
}

.block .block_content ul li.link_curr a {
    text-decoration: underline;
    color: rgb(207, 16, 57) !important;
    font-weight: bold !important;
}

.block .block_content ul li.link_curr ul a {
    color: rgb(0, 168, 179) !important;
    font-weight: normal !important;
}

.block .block_content ul ul li.opened a {
    color: rgb(255, 20, 70) !important;
}

.block .block_content ul li.li_curr ul li a:hover {
    text-decoration: none;
    color: rgb(255, 20, 70) !important;
    background: url(/images/ico/list_grey.gif) 0 5px no-repeat;
}

.block .block_content ul li a:hover, .block .block_content ul ul li.hover, .block .block_content ul li:hover > a {
    color: rgb(255, 20, 70);
    text-decoration: underline;
}

.block .block_content ul li:hover.sub-menu > a {
    color: rgb(0, 168, 179);
}

.block .block_content.text {
    padding: 0.2em 0.5em 0.5em 1.3em;
}

.block .rubric_angle_bt_lt, .block .rubric_angle_bt_rt, .block-blue .rubric_angle_bt_lt, .block-blue .rubric_angle_bt_rt, .block-green .rubric_angle_bt_lt, .block-green .rubric_angle_bt_rt, .block-blue-light .rubric_angle_bt_lt, .block-blue-light .rubric_angle_bt_rt {
    height: 2px;
    width: 2px;
    margin-top: -2px;
}

.block .rubric_angle_bt_lt {
    float: left;
    background: url(/images/ico/h_bt_lt.png) 0 0 no-repeat;
}

.block .rubric_angle_bt_rt {
    float: right;
    background: url(/images/ico/h_bt_rt.png) 100% 0 no-repeat;
}

.block-blue .rubric_angle_bt_lt {
    float: left;
    background: url(/images/ico/bb_bl.png) 0 0 no-repeat;
}

.block-blue-light .rubric_angle_bt_lt {
    float: left;
    background: url(/images/ico/bb_bl_2.png) 0 0 no-repeat;
}

.block-green .rubric_angle_bt_lt {
    float: left;
    background: url(/images/ico/bb_bl_green.png) 0 0 no-repeat;
}

.block-blue .rubric_angle_bt_rt {
    float: right;
    background: url(/images/ico/bb_br.png) 100% 0 no-repeat;
}

.block-blue-light .rubric_angle_bt_rt {
    float: right;
    background: url(/images/ico/bb_br_2.png) 100% 0 no-repeat;
}

.block-green .rubric_angle_bt_rt {
    float: right;
    background: url(/images/ico/bb_br_green.png) 100% 0 no-repeat;
}

.block .block_content ul {
    margin: 0;
    list-style: none;
    padding: 0.2em 10px 0.5em 15px;
}

.block_content .floating {
    position: absolute;
    width: 242px;
    border-bottom: 1px solid rgb(196, 196, 196);
    padding: 0;
    margin: -1.2em 0 0 189px;
    display: none;
    z-index: 99;
    clear: both;
    background: rgb(212, 237, 252);
}

:first-child + html .block_content .floating {
    margin-left: 40px;
}

.block_content .floating ul {
    border: 1px solid rgb(183, 226, 249);
    margin: 0 !important;
    background: rgb(212, 237, 252);
}

.block_content .floating li {
    margin-left: 2em;
    text-indent: -1em;
}

.block_content .floating li a, .block_content .floating li a:link, .block_content .floating li a:visited, .block .block_content ul li.li_curr ul li .floating a {
    color: rgb(11, 102, 195) !important;
    font-weight: normal !important;
    text-decoration: underline !important;
    background: url(/images/ico/list.png) 0 5px no-repeat !important;
}

.block_content .floating li a:hover, .block .block_content ul li.li_curr ul li .floating a:hover {
    text-decoration: none;
    color: rgb(255, 20, 70) !important;
}

.block .block_content .ABC {
    padding: 0.1em 0.3em 0.8em 0.6em;
    background-color: rgb(210, 234, 248);
}

.content {
    padding: 0 0 20px 20px;
    float: left;
    width: 730px;
    font-family: arial, sans-serif;
}

.content .s_desc ul {
    margin: 5px 10px;
}

.content h1 {
    color: rgb(51, 51, 51);
}

.content h4 {
    clear: both;
    font-size: 16px;
    border-bottom: 1px solid rgb(167, 186, 199);
}

span.grey {
    color: rgb(153, 153, 153);
    font-size: 8pt;
    margin-right: 1em;
}

span.grey a {
    color: rgb(153, 153, 153);
}

p.grey, .preload p {
    color: rgb(81, 81, 81);
    font-size: 10pt;
    line-height: 13.5pt;
}

span.black {
    color: black;
}

strong.black {
    color: black;
}
.blue_block {
    background: #E6F6F7;
}
.blue_block .inp-blue {
    height: 35px;
    border: 1px solid #B9C6C7;
    background-color: #fff;
    border-radius: 2px;
    width: 100%;
    position: relative;
    margin-bottom: 0.7em;
    padding-left: 1px;
}
.blue_block .inp-blue input {
    padding: 0 0 0 12px;
    border: 0;
    background: 0;
    width: 100%;
    height: 35px;
    font-size: 11pt !important;
    z-index: 1;
    font-family: 'Arial',sans-serif;
    box-sizing: border-box;
}
.blue_block .inp-blue input:focus {
    outline: 0;
}
.blue_block .inp-blue.w290 {
    width: 290px;
}
.blue_block .inp-blue.w520 {
    width:470px;
}
.blue_block .bl {
    padding: 15px;
}
.w290 select {
    width: 285px;
}
.inp-blue select {
    position: absolute;
    border: none;
    margin: 7px 0 0 2px;
    padding: 0 0 0 5px;
    width: 98%;
    font-size: 11pt;
    z-index: 1;
}

#content {
    width: 100%;
    clear: both;
    padding: 0.5em 0 2em 0;
    font-family: Arial, serif;
}

#content a, #navigate_search a {
    color:#3d6173;
}
.ABC a {
    font-weight:bold;
    font-size:10pt;
    margin:0 0.55em 0 0;
    padding:0;
}
.pharmacy #settings {
    float: left;
    width: 100%;
    font-size: 9pt;
    margin-bottom: 1em;
    margin-top: 0.7em;
}
.pharmacy #settings input {
    margin: 0 0.5em 0 0;
}
.blue_block input.find, input.__bottom-find {
    background: #BAC9C9;
    width: 110px;
    height: 37px;
    border-radius: 2px;
    font-weight: bold;
    font-size: 14px;
    color: #fff;
    text-transform: uppercase;
    border: 1px solid #B9C6C7;
    margin-left: 10px;
    cursor: pointer;
    line-height: 37px;
    text-align: center;
}
.blue_block .bg {
    display: block;
}

.blue_block label {
    font-weight: bold;
    font-size: 12px;
}

.green_block .tl {
    background: url(/images/ico/bb_tl_green.png) 0 0 no-repeat;
}

.green_block .tr {
    background: url(/images/ico/bb_tr_green.png) 100% 0 no-repeat;
}

.green_block .br {
    background: url(/images/ico/bb_br_green.png) 100% 100% no-repeat;
}

.green_block .bl {
    padding: 15px;
    background: url(/images/ico/bb_bl_green.png) 0 100% no-repeat;
}

.answer_box .tr {
    background: url(/images/ico/answer-tr.jpg) 100% 0 no-repeat;
}

.answer_box .br {
    background: url(/images/ico/answer-br.jpg) 100% 100% no-repeat;
}

.answer_box .bl {
    padding: 15px;
    background: url(/images/ico/answer-bl.jpg) 0 100% no-repeat;
}

.inp {
    width: auto;
    height: 29px;
    border: 1px solid rgb(155, 155, 155);
}

.inp input {
    padding: 7px 6px 0;
    border: 0;
    color: rgb(51, 51, 51);
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    font-stretch: normal;
    font-size: 10pt;
    line-height: normal;
    font-family: Arial, sans-serif;
    background: 0 50%;
}

.inp input:disabled {
    color: rgb(166, 167, 170);
}

.inp select {
    border: 0;
    margin: 5px 0.2em 0;
}

.button {
    height: 29px;
    float: left;
    padding-left: 3px;
    background: url(/images/ico/button-l.png) no-repeat;
}

.button-r {
    height: 29px;
    padding-right: 3px;
    background: url(/images/ico/button-r.png) 100% 0 no-repeat;
}

.button input {
    color: white;
    border: 0;
    padding: 0 5px;
    height: 29px;
    margin: 0 !important;
    background: url(/images/ico/button.png) repeat-x;
}

.button a {
    color: white;
    border: 0;
    display: block;
    text-decoration: none;
    padding: 6px 5px 3px;
    height: 29px;
    margin: 0 !important;
    background: url(/images/ico/button.png) repeat-x;
}

.button, .button-r, .button input {
    cursor: pointer;
}

.button:hover {
    background: url(/images/ico/button-l-h.png) no-repeat;
}

.button:hover .button-r {
    background: url(/images/ico/button-r-h.png) 100% 0 no-repeat;
}

.button:hover input, .button:hover a {
    background: url(/images/ico/button-h.png) repeat-x;
}

.content p {
    color: rgb(81, 81, 81);
    font-size: 10pt;
}

#find .inp {
    margin-right: 0.5em !important;
}

.frame {
    border-top: 1px solid rgb(202, 218, 219);
    background: rgb(230, 246, 247);
}

.frame .search-block {
    width: 960px;
    margin: 0 auto;
    padding: 18px 0 0;
}

.frame .search-block::after {
    display: block;
    clear: both;
    content: '';
}

.float_right {
    float: right;
}

.float_left {
    float: left;
}

div.clear {
    clear: both;
}

label.sex {
    margin: 0.6em 0.5em 0 0;
}

.analysis {
    margin-bottom: 0.5em;
}

.analysis td {
    height: 38px;
    padding: 0.2em 0.2em 0.2em 1em !important;
}

.analysis .last {
    vertical-align: middle;
    text-align: left !important;
}

.analysis td.last span {
    float: left;
    padding-top: 0.7em;
}

.analysis .inp {
    float: left;
    margin-bottom: 0 !important;
}

.analysis .inp.blue {
    border: 1px solid rgb(80, 192, 255);
    outline: rgb(1, 81, 162) solid 1px;
}

.analysis .inp.red {
    border: 1px solid rgb(255, 80, 80);
    outline: rgb(202, 0, 0) solid 1px;
}

.info_analysis {
    font-size: 9pt;
    margin: 0.5em 0 0.5em 1em;
}

.navigate-left ul {
    display: none;
}

.navigate-left li.link_curr ul {
    display: block;
}

/*** apteka *****/
font.red {
    color: #ce0000;
}

font.black, .black {
    color: black !important;
}

font.bold, .bold {
    font-weight: bold !important;
}

font.sirocco, .sirocco {
    color: #3d6173 !important;
}

font.sirocco-lite, .sirocco-lite {
    color: #6a7e80 !important;
}

.ico {
    overflow: hidden;
    list-style: none;
    height: 13px;
    margin-bottom: 0;
    padding: 0 0.2em .6em 0;
}

.ico li {
    float: right;
    padding: 0 10px;
    margin-left: -1px;
    height: 13px;
}

.ico li img:hover {
    margin-top: -13px !important;
}

.ico a {
    float: left;
    height: 13px;
    overflow: hidden;
    zoom: 1;
}

.ico .current img {
    margin-top: -26px !important;
}

.ico li.separator {
    width: 1px !important;
    margin: 0;
    padding: 0;
}

.ico li.login {
    font-size: 8pt;
    font-weight: bold;
    margin-top: -0.2em;
    margin-left: 0.5em;
    padding-right: 0;
}

.headerTextSlider {
    text-decoration: none;
    height: 56px;
    display: none;
}

span.header_grey {
    color: #505050;
    font-size: 9pt;
    font-weight: 600;
    width: 100%;
    float: left;
}

span.header {
    color: #010101;
    font-size: 18px;
    float: left;
    width: 100%;
    font-weight: bold;
}

span.header .number {
    font-size: 14pt;
}

/**********************************  HEADER   ***********************************/


/**********************************  FOOTER   ***********************************/

.footer {
    border-top: 1px solid #adb0b6;
    clear: both;
    display: block;
    font-size: 8pt;
    height: 4em;
    margin-top: 2em;
}

.footer .copy {
    color: #0049C7;
    float: left;
    margin: 1em 0 0 1.5em;
}

.footer .copy span {
    margin-left: 1em;
    padding-top: 2em;
    vertical-align: 80%;
}

.footer .breadcrumbs {
    color: #6D9AB5;
    float: right;
    margin: 1.3em 1.5em 0 0;
}

.footer .copyrights_detail {
    color: #0049C7;
    padding: 5px;
    clear: both;
}

.b-footer_social {
    float: left;
    margin: 20px 0 0 49px;
}
.__fixed-cyan .b-footer_social_vk {
    display: inline-block;
    width: 21px;
    height: 20px;
    margin-left:3px;
    background: url("/images/yii/ico/ico.png") 0 -1713px;
}
.__fixed-cyan .b-footer_social_faceb {
    display: inline-block;
    width: 21px;
    height: 20px;
    background: url("/images/yii/ico/ico.png") -24px -1713px;
}

/*********************************   OTHER   *********************************/
.both {
    clear: both;
}

.block {
    display: block;
}

.float_left {
    float: left;
}

.float_right {
    float: right;
}

.float_left span {
    font-size: 11pt;
    font-weight: bold;
    float: left;
    margin: .3em .5em 0 0;
}

.float_right a {
    font-size: 9pt;
    vertical-align: 7px;
    margin-right: 1em;
}

.relative {
    position: relative;
}

.relative > div {
    z-index: 10;
}

/***************************** PRINTING  BAR *************************************/
.print-action {
    float: right;
    margin-top: 1em;
}

.print-action a {
    text-decoration: none;
}

.print-action a img {
    padding-right: 5px;
}

.print-action a span {
    text-decoration: underline;
}

.loading-info {
    text-align: center;
    color: #3A3A3A;
    padding: 10px;
    width: 100px;
    margin: 0 auto;
}

.loading-info img {
    margin-bottom: 10px;
}

@media print {
    .ico, #navigate_search, .print-action, .table-head, .footer, .pager, .b-error-msg, #brunch {
        display: none;
    }
}

.adv > div {
    margin: 0 auto !important;
}

ins {
    text-decoration: none;
    display: block;
    height: 49px;
}

/***************************** SOME NEW *************************************/

#ext-search-link a {
    text-decoration: none;
    color: #3d6173;
    border-bottom: 1px dotted #3d6173;
    font-size: 12px;
}

/* scroller */
.b-city-filter, .b-group-filter {
    position: absolute;
    left: -10000px;
    top: 100px;
    z-index: 100;
    width: 205px;
    height: 315px;
    border: 1px solid #bdcbcc;
    border-radius: 2px 2px 2px 2px;
    -moz-border-radius: 2px 2px 2px 2px;
    -webkit-border-radius: 2px 2px 2px 2px;
    -ms-border-radius: 2px 2px 2px 2px;
    -o-border-radius: 2px 2px 2px 2px;
    background: #fff
}

.b-city-filter ul, .b-group-filter ul {
    margin: 0;
    padding: 0;
}

.b-city-filter li, .b-group-filter li {
    padding: 0;
    list-style: none;
}

.sort-block .sort .b-group-filter li a {
    background: none;
}

.sort-block .sort .b-group-filter li a:hover, .b-city-filter li a:hover {
    background: #cdebeb;
}

.b-city-filter_ico, .b-group-filter_ico {
    position: absolute;
    top: -10px;
    right: 20px;
    width: 34px;
    height: 10px;
}

.b-city-filter_i-section, .b-group-filter_i-section {
    padding: 10px;
    border-bottom: 1px solid #bdcbcc
}

.b-city-filter_i-section_input, .b-group-filter_i-section_input {
    width: 163px;
    padding: 0 10px;
    height: 36px;
    border: 1px solid #bdcbcc;
    border-radius: 2px 2px 2px 2px;
    -moz-border-radius: 2px 2px 2px 2px;
    -webkit-border-radius: 2px 2px 2px 2px;
    -ms-border-radius: 2px 2px 2px 2px;
    -o-border-radius: 2px 2px 2px 2px;
    font-size: 110%;
    color: #8f9aa1;
    text-transform: uppercase
}

.b-city-filter_all-city, .b-group-filter_all-city {
    height: 256px;
    overflow-y: scroll;
    *position: relative
}

.b-city-filter_all-wrapper, .b-group-filter_all-wrapper {
    overflow: hidden;
    position: relative
}

.b-city-filter_all-city_list, .b-group-filter_all-city_list {
    position: relative
}

.b-city-filter_all-city_list_item, .b-group-filter_all-city_list_item {
    display: block;
    padding: 10px 10px 10px 20px;
    text-decoration: none;
    -moz-user-select: none;
    -khtml-user-select: none;
    user-select: none;
    color: #333
}

/*.b-city-filter_all-city_list_item {text-decoration:none;color:#000;font:140% "Arial";}*/
.b-city-filter_all-city_list_item.__active, .b-group-filter_all-city_list_item.__active {
    background: #cfebeb
}

.__scroller-wrap__ {
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    width: 14px;
    border-left: 1px solid #e4e4e4;
    background: #fcfcfc;
    -webkit-box-shadow: inset 6px 0 6px -4px #f2f2f2, inset -6px 0 6px -4px #f2f2f2;
    box-shadow: inset 6px 0 6px -4px #f2f2f2, inset -6px 0 6px -4px #f2f2f2
}

.__scroller__ {
    position: absolute;
    top: 0;
    left: 3px;
    width: 8px;
    height: 20px;
    cursor: pointer;
    background: #c3c3c3;
    border-radius: 4px 4px 4px 4px;
    -moz-border-radius: 4px 4px 4px 4px;
    -webkit-border-radius: 4px 4px 4px 4px;
    -ms-border-radius: 4px 4px 4px 4px;
    -o-border-radius: 4px 4px 4px 4px
}

.__scroller__:hover {
    background: #d7d7d7
}

.content-holder, .content {
    font-family: arial, sans-serif;
}

.content-holder p, .content p {
    color: #515151;
    font-size: 10pt;
}

input.focus, input.text-active {
    color: #333 !important;
}

.frame {
    background: #e6f6f7;
    border-top: 1px solid #cadadb;
}

.frame .search-block {
    width: 960px;
    margin: 0 auto;
    padding: 18px 0 0;
}

.frame .search-block:after {
    display: block;
    clear: both;
    content: '';
}
.main-holder {
    background: #e6f6f7;
}


.main-holder .main-frame {
    max-width: 920px;
    margin: 0 auto;
    padding: 0;
}

.main-holder .main-frame:after {
    display: block;
    clear: both;
    content: '';
}



.__fixed-cyan .b-search_content_application {
    float: left;
    padding: 0 0 6px 27px;
    font: 120%/1.2 sans-serif;
    margin: 5px 0 0 25px;
    background: url(/images/ico/ico.png) no-repeat 0 -1449px;
    color: #00a8b4;
}

.ABC a {
    font-weight: bold;
    font-size: 10pt;
    margin: 0 0.55em 0 0;
    padding: 0;
}

.ABC .cur_letter {
    background: url(/images/ico/letter_bg.gif) left top no-repeat transparent;
    padding: 2px 4px 3px 4px;
    color: black;
    text-decoration: none;
}

ul.list li {
    display: block;
    margin-bottom: 0.4em;
    padding: 0.05em 0 0.05em 10px;
    background: url("/images/ico/list.png") no-repeat scroll left 6px transparent;
}

div.list ul, ul.list, div.arrow ul, ul.arrow {
    font-size: 9pt;
    list-style: none;
    padding: 0;
    margin: 0;
    color: #515151;
}


.__cyan-bg .b-search {
    border-bottom: 1px solid #cadadb
}

.__cyan-bg .b-search_outer {
    width: 980px;
    margin: 0 auto
}

.__cyan-bg .b-search_inner {
    margin: 31px 0 16px
}

.__cyan-bg .b-search_inner_title {
    font-family: sans-serif;
    font-size: 21px;
    font-weight: normal;
    margin: 0 0 4px;
    padding: 0
}

.__cyan-bg .b-search_inner_txt {
    padding: 0 0 3px;
}

.__cyan-bg .b-search_inner_title .b-search_inner_title_city {
    font-size: 11px;
    margin: 0 0 0 18px;
    font-family: sans-serif;
    border-bottom: 1px dotted #00a8b3;
    color: #00a8b3;
    text-transform: uppercase;
    text-decoration: none
}

.__cyan-bg .b-search_inner_title_city:hover {
    border-bottom: 0;
    color: #ff1446
}

.__cyan-bg .b-search_inner_main {
    width: 761px;
    border-radius: 3px 3px 3px 3px;
    -moz-border-radius: 3px 3px 3px 3px;
    -webkit-border-radius: 3px 3px 3px 3px;
    -ms-border-radius: 3px 3px 3px 3px;
    -o-border-radius: 3px 3px 3px 3px;
    float: left;
    height: 38px;
    margin: 3px 0 0 1px;
    padding: 0 11px 0 0;
    color: #333;
    position: relative
}

.__cyan-bg .b-double-search {
    position: relative;
    float: left;
    width: 644px;
    margin: 25px 0 0;
    padding: 5px;
    background: #e6f6f7;
    border-radius: 4px 4px 4px 4px;
    -moz-border-radius: 4px 4px 4px 4px;
    -webkit-border-radius: 4px 4px 4px 4px;
    -ms-border-radius: 4px 4px 4px 4px;
    -o-border-radius: 4px 4px 4px 4px
}

.__cyan-bg .b-double-search_item {
    position: relative;
    float: left;
    padding: 0 0 0 30px;
    width: 319px;
    height: 36px;
    border-top: 1px solid #b9c6c7;
    border-left: 1px solid #b9c6c7;
    border-bottom: 1px solid #b9c6c7;
    background: #fff;
    border-radius: 2px 0 0 2px;
    -moz-border-radius: 2px 0 0 2px;
    -webkit-border-radius: 2px 0 0 2px;
    -ms-border-radius: 2px 0 0 2px;
    -o-border-radius: 2px 0 0 2px
}

.__cyan-bg .b-double-search_item.__active {
    width: 476px;
    border: 1px solid #b9c6c7
}

.__cyan-bg .b-double-search_item:hover, .__cyan-bg .b-double-search_city:hover, .__cyan-bg .b-double-search_city.__selected, .__cyan-bg .b-double-search_item.__selected {
    border-color: #30cdd7
}

.__cyan-bg .b-double-search_item:hover+.b-double-search_city, .__cyan-bg .b-double-search_item.__selected+.b-double-search_city {
    border-left-color: #30cdd7
}

.__cyan-bg .b-double-search_city {
    position: relative;
    float: left;
    padding: 0 0 0 30px;
    width: 155px;
    height: 36px;
    border: 1px solid #b9c6c7;
    background: #fff;
    border-radius: 0 2px 2px 0;
    -moz-border-radius: 0 2px 2px 0;
    -webkit-border-radius: 0 2px 2px 0;
    -ms-border-radius: 0 2px 2px 0;
    -o-border-radius: 0 2px 2px 0
}

.__cyan-bg .b-double-search_item_inp {
    width: 100%;
    height: 36px;
    padding: 0;
    border: 0;
    outline: 0;
    color: #000;
    font-size: 18px;
    line-height: 35px;
    font-weight:bold;
}

.__cyan-bg .b-double-search_city_inp {
    width: 100%;
    outline: 0;
    height: 36px;
    padding: 0;
    border: 0;
    color: #000;
    font-size: 13px;
    line-height: 35px
}

.__cyan-bg .b-double-search_btn_lnk {
    float: left;
    margin: 0 0 0 5px;
    text-align: center;
    color: #fff;
    width: 99px;
    height: 36px;
    border-radius: 2px 2px 2px 2px;
    -moz-border-radius: 2px 2px 2px 2px;
    -webkit-border-radius: 2px 2px 2px 2px;
    -ms-border-radius: 2px 2px 2px 2px;
    -o-border-radius: 2px 2px 2px 2px;
    border: 1px solid #28adb5;
    background: #30cdd7;
    font: 14px / 28px sans-serif;
    text-transform: uppercase;
    text-decoration: none
}

.__cyan-bg .b-double-search_btn_lnk:hover {
    background: #1ed7e3
}

.__cyan-bg .b-double-search_btn_lnk:active {
    background: #28acb5;
    border-color: #229198;
    color: #fff
}

.__cyan-bg .b-double-search_tabs {
    width: 100%;
    position: absolute;
    top: -22px;
    left: 0;
    height: 27px;
    overflow: hidden
}

.__cyan-bg .b-double-search_tabs_item {
    float: left;
    padding: 0 15px;
    height: 25px;
    font-size: 11px;
    line-height: 26px;
    font-weight: bold;
    text-decoration: none;
    text-transform: uppercase;
    color: #00a8b3
}

.__cyan-bg .b-double-search_tabs_item:hover {
    color: #ff1446
}

.__cyan-bg .b-double-search_tabs_item:active {
    color: #8c0c27
}

.__cyan-bg .b-double-search_tabs_item.__selected {
    background: #e6f6f7;
    border-radius: 3px 3px 0 0;
    -moz-border-radius: 3px 3px 0 0;
    -webkit-border-radius: 3px 3px 0 0;
    -ms-border-radius: 3px 3px 0 0;
    -o-border-radius: 3px 3px 0 0;
    color: #000
}

.__cyan-bg .b-double-search_item_ico {
    position: absolute;
    top: 10px;
    left: 7px;
    width: 18px;
    height: 17px;
    background: url(/images/yii/cyan/103_search-ico.png)
}

.__cyan-bg .b-double-search_city_ico {
    position: absolute;
    top: 10px;
    left: 6px;
    width: 14px;
    height: 19px;
    background: url(/images/yii/cyan/103_search-ico.png) 0 -37px
}

.__cyan-bg .b-double-search_item_inp:focus+.b-double-search_item_ico {
    background-position: 0 -18px
}

.__cyan-bg .b-double-search_city_inp:focus+.b-double-search_city_ico {
    background-position: 0 -57px
}

.__cyan-bg .b-double-search_city_list {
    display: none;
    position: absolute;
    left: 0;
    top: 100%;
    margin: 1px 0 0;
    width: 100%;
    max-height: 300px;
    overflow: auto;
    -webkit-box-shadow: 1px 1px 2px 0 rgba(0, 0, 0, 0.4);
    box-shadow: 1px 1px 2px 0 rgba(0, 0, 0, 0.4)
}

.__cyan-bg .b-double-search_city_list_item_lnk, .__cyan-bg .b-double-search_item_list_item_lnk {
    display: block;
    padding: 5px 12px;
    background: #fff;
    font-size: 14px;
    text-decoration: none;
    color: #000
}

.__cyan-bg .b-double-search_city_list_item.__active .b-double-search_city_list_item_lnk,
.__cyan-bg .b-double-search_item_list_item.__active .b-double-search_item_list_item_lnk {
    background: #30cdd7;
    color: #fff
}

.__cyan-bg .b-double-search_item_list {
    position: absolute;
    top: 100%;
    left: 0;
    margin: 1px 0 0;
    width: 100%;
    box-shadow: 1px 1px 2px 0 rgba(0, 0, 0, 0.4);
    -webkit-box-shadow: 1px 1px 2px 0 rgba(0, 0, 0, 0.4);
    background: #fff;
    z-index: 100;
}

.__cyan-bg .b-double-search_item_ico_preloader {
    display: none;
    position: absolute;
    top: 6px;
    right: 10px;
    width: 24px;
    height: 24px;
    background: url(/images/yii/ico/suggest-loader.gif)
}

.__cyan-bg .b-double-search_all {
    float: left;
    margin: 34px 0 0 25px;
    width: 150px;
    font: 12px sans-serif;
    color: #6d6d6d
}

.__cyan-bg .b-double-search_all_preloader {
    display: block;
    margin: 10px 0 0;
    width: 24px;
    height: 24px;
    background: url(/images/yii/ico/suggest-loader.gif)
}

.__cyan-bg .b-search_inner_links_ico {
    display: block;
    margin: 10px 0 0;
    width: 24px;
    height: 24px;
    background: url(/images/yii/ico/suggest-loader.gif)
}

.__cyan-bg .b-search_inner_links {
    padding: 15px 0 0
}

.__cyan-bg .b-search_inner_links_item {
    display: inline-block;
    padding: 0 15px 0 0;
    color: #6d6d6d;
    font-size: 14px
}

.__cyan-bg .b-search_inner_links_item_lnk {
    padding-right: 3px;
    font-size: 14px
}


.b-preparation {
    margin: 0 0 20px;
}

.b-preparation_title {
    margin: 35px 0 15px;
    font-size: 22px;
    font-weight: bold;
    color: #333333;
}

.b-preparation_header {
    position: relative;
    padding: 7px 17px 5px;
    border-radius: 2px;
}

.b-preparation_header.__bgcolor-orange {
    background: #ff8b22;
}

.b-preparation_header.__bgcolor-grey {
    background: #bac9c9;
}

.b-preparation_header.__bgcolor-blue {
    background: #454784;
}

.b-preparation_header_title {
    position: relative;
    display: table-cell;
    padding: 0 10px 0 0;
    vertical-align: middle;
}

.b-preparation_header_main-part {
    display: table-cell;
    vertical-align: middle;
    width: 100%;
}

.b-preparation_header_right-part {
    display: table-cell;
    vertical-align: middle;
    white-space: nowrap;
}

.b-preparation_header_title_lnk, .b-preparation_header_title_lnk:hover {
    color: #fff;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: normal;
    font-size: 18px;
    font-weight: bold;
}

.b-preparation_header_title_checkbox {
    position: absolute;
    top: 5px;
    left: 3px;
    width: 16px;
    height: 15px;
    border-radius: 2px;
    background: #fff;
    text-align: center;
    font-weight: bold;
    font-size: 17px;
    line-height: 14px;
    cursor: pointer;
}

.b-preparation_header_title_checkbox.__checked i {
    display: block;
}

.b-preparation_header_title_checkbox i {
    position: absolute;
    top: 50%;
    left: 50%;
    display: none;
    margin: -1px 0 0 -5px;
    width: 10px;
    height: 2px;
    background: #000;
}

.b-preparation_header_title_ico {
    display: inline-block;
    vertical-align: middle;
    width: 18px;
    height: 18px;
    background: url("/images/ico/form-ico.png") 0 0;
}

.b-preparation_list_item {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.b-preparation_list_item_dscr_buy-wrapper {
    -webkit-box-flex: 0 0 auto;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    white-space: nowrap;
}

.b-preparation_list_item_dscr_buy {
    position: relative;
    z-index: 2;
    display: inline-block;
    font-size: 10px;
    color: #e5181f;
    border: solid 1px #e5181f;
    padding: 8px 14px 7px;
    border-radius: 3px 3px 3px 3px;
    text-transform: uppercase;
    text-decoration: none;
    white-space: nowrap;
}

.b-preparation_header_company {
    display: table-cell;
    vertical-align: middle;
    padding-right: 20px;
    white-space: nowrap;
}

.b-preparation_header_company_noimg {
    border-left: 1px solid #ffffff;
}

.b-preparation_header_company_pic {
    display: inline-block;
    margin: 0 0 5px 0;
}

.b-preparation_header_company_dsc {
    display: inline-block;
    margin: 3px 0 0 10px;
    text-align: left;
    white-space: normal;
}

.b-preparation_header_company_dsc_name {
    color: #fff;
    text-transform: uppercase;
    font-size: 11px;
    font-weight: bold;
}

.b-preparation_header_company_dsc_country {
    display: block;
    color: #fff;
    font-size: 11px;
}

.b-preparation_list {
    border-right: 1px solid #c8d7de;
    border-bottom: 1px solid #c8d7de;
    border-left: 1px solid #c8d7de;
}

.b-preparation_list_item {
    position: relative;
    padding: 15px 17px;
    border-top: 1px dashed #e3e3e3;
    background: #fff;
}

.b-preparation_list_item:hover {
    background: #fffff1 ;
}

.b-preparation_list_item:first-child {
    border: none;
}

.b-preparation_list_item_dscr {
    position: relative;
    width: 100%;
    -webkit-box-flex: 1 1 auto;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
}

.b-preparation_list_item_dscr_wrapper {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-flex: 1 1 auto;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
}

.b-preparation_list_item_dscr_name {
    position: relative;
    z-index: 2;
    color: #000;
    text-decoration: none;
    font-size: 14px;
    font-weight: bold;
}

.b-preparation_list_item_dscr_checkbox {
    position: absolute;
    top: 1px;
    left: 0;
}

.b-preparation_list_item_dscr_schema {
    display: block;
    color: #526263;
    font-size: 13px;
}

.b-preparation_list_item_price {
    white-space: nowrap;
    padding: 0 15px;
    color: #000;
    -webkit-box-flex: 0 0 auto;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    white-space: nowrap;
    font-size: 14px;
    text-rendering: optimizeLegibility;
}

.b-analogue-preparation_title {
    display: block;
    margin: 25px 0 15px 0;
    border-bottom: 1px dotted #3d6173;
    font-size: 16px;
    font-style: normal !important;
    cursor: pointer;
}

span.b-analogue-preparation_title {
    border: none;
    margin-top: -10px;
}

span.b-analogue-preparation_title i {
    border-bottom: 1px dotted #3d6173;
    font-style: normal;
}

.b-drug-hint {
    position: absolute;
    z-index: 100;
    display: none;
    padding: 10px;
    width: 330px;
    border: 1px solid rgba(146, 172, 183);
    border-radius: 6px;
    background: #fff;
    box-shadow: 0 2px 11px 0 rgba(146, 172, 183, 0.2);
}


.b-drug-hint_content_title {
    color: #ff1446;
    text-transform: uppercase;
    font-size: 14px;
}

.b-drug-hint_content_title.no-receipt {
    color: #09a038;
}

.b-drug-hint_content_name {
    display: block;
    margin: 5px 0 0;
    font-size: 12px;
    font-weight: bold;
}

.b-drug-hint_content_dscr {
    color: #526263;
    font-size: 11px;
}

/* Drug ADV */
.drug-info-block {
    padding: 5px;
    text-align: center;
    position: absolute;
    background: #fff;
    border: 1px solid #ccc;
    display: none;
    z-index: 10;
    -webkit-box-shadow: 2px 2px 11px rgba(50, 50, 50, 0.75);
    -moz-box-shadow: 2px 2px 11px rgba(50, 50, 50, 0.75);
    box-shadow: 2px 2px 11px rgba(50, 50, 50, 0.75);
}


/**header ***/


.logo {
    width: 121px;
    height: 2pc;
    fill: #fff
}

.logo--lg {
    width: 300px;
    height: 72px
}

.logo--colored {
    fill: #46cdd6
}

.b-svgstore {
    display: none;
    height: 0;
    overflow: hidden
}

.b-header {
    position: relative;
    z-index: 13
}

.b-header_inner {
    position: relative
}

.b-header_inner_logo {
    position: absolute
}

.logo {
    width: 121px;
    height: 2pc;
    fill: #fff
}

.b-header_nav {
    margin: 0 0 0 136px
}

.b-header-nav_list_list-item {
    position: relative;
    float: left;
    padding: 0 19px;
    text-transform: uppercase;
    cursor: pointer;
    font-weight: 700;
    font-size: 14px;
    line-height: 14px;
}

.b-header-nav_list_list-item.__simple-link {
    padding: 0
}

.b-header-nav_list_list-item.__simple-link .b-header-nav_list_list-item_item-b {
    display: block;
    padding: 0 9pt
}

.b-header-nav_list_list-item_item {
    position: relative;
    z-index: 2;
    display: inline-block;
    color: #fff;
    text-decoration: none;
    cursor: pointer
}

.b-header-nav_list_list-item_item-b {
    color: #fff
}

.b-header-nav_list_list-item_item_border {
    position: absolute;
    bottom: -2px;
    left: 0;
    width: 100%;
    height: 1px;
    border-top: 1px dotted #fff
}

.b-header-nav_list-item_arrow {
    position: absolute;
    right: 11px;
    top: 22px;
    width: 0;
    height: 0;
    border-width: 4px 3px 3px 3px;
    background: 0 0;
    cursor: pointer;
    border-style: solid
}

@media only screen and (max-width:1000px) {
    .is-response .b-header_nav {
        display: none
    }
}

.b-header {
    height: 3pc;
    background-color: #46cdd6;
    background : -moz-linear-gradient(0% 50% 0deg,rgba(70, 205, 214, 1) 0%,rgba(20, 214, 198, 1) 100%);
    background : -webkit-linear-gradient(0deg, rgba(70, 205, 214, 1) 0%, rgba(20, 214, 198, 1) 100%);
    background : -webkit-gradient(linear,0% 50% ,100% 50% ,color-stop(0,rgba(70, 205, 214, 1) ),color-stop(1,rgba(20, 214, 198, 1) ));
    background : -o-linear-gradient(0deg, rgba(70, 205, 214, 1) 0%, rgba(20, 214, 198, 1) 100%);
    background : -ms-linear-gradient(0deg, rgba(70, 205, 214, 1) 0%, rgba(20, 214, 198, 1) 100%);
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#46CDD6', endColorstr='#14D6C6' ,GradientType=0)";
    background : linear-gradient(90deg, rgba(70, 205, 214, 1) 0%, rgba(20, 214, 198, 1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#46CDD6',endColorstr='#14D6C6' , GradientType=1);

}



.b-header_inner_logo {
    left: -4px;
    top: 8px;
    width: 123px;
    height: 33px;
}

.b-header_inner_logo svg {
    width: 122px;
    height: 33px
}

.b-header-nav_list_list-item {
    text-shadow: none;
    position: relative;
    float: left;
    padding: 0 24px 0 15px;
    text-transform: uppercase;
    cursor: pointer;
    font-weight: 600
}

.b-header-nav_list_list-item_target > .b-header-nav_list_list-item_item {
    line-height: 48px;
}

.b-header_inner {
    height: 3pc
}

.b-header_nav {
    margin: 0 0 0 150px
}

.b-header-nav_list_list-item:hover {
    background: #2CB9C2
}

.b-header-nav_list_list-item_menu {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    margin: 1px 0 0;
    padding: 20px;
    border-right: 1px solid #8b9696;
    border-left: 1px solid #8b9696;
    border-bottom: 1px solid #8b9696;
    border-radius: 0 0 3px 3px;
    -webkit-box-shadow: 0 -4px 0 -3px #28adb5, 0 1px 4px -2px rgba(0, 0, 0, .5), -2px 0 8px -7px rgba(0, 0, 0, .5), 4px 0 8px -7px rgba(0, 0, 0, .5);
    box-shadow: 0 -4px 0 -3px #28adb5, 0 1px 4px -2px rgba(0, 0, 0, .5), -2px 0 8px -7px rgba(0, 0, 0, .5), 4px 0 8px -7px rgba(0, 0, 0, .5);
    background: #fff
}

.b-header-nav_list_list-item_menu_list {
    float: left;
    margin: 0 0 0 24px;
    max-width: 165px
}

.b-header-nav_list_list-item_menu_list:first-child {
    margin: 0
}

.b-header-nav_list_list-item_menu_list.__smaller .b-header-nav_list_list-item_menu_list_item_lnk,
.b-header-nav_list_list-item_menu_list_item_sublist_item_lnk {
    font-size: 13px
}

.b-menu-catalog_item {
    padding: 9pt 20px 9pt 15px;
    font-size: 11px
}

.__changing .b-menu-catalog_item {
    padding: 9pt 20px 9pt 35px;
    width: 175px
}

.__changing.__no-offset .b-menu-catalog_item {
    padding: 9pt 20px 9pt 15px;
    width: 195px
}

.b-header-nav_list_list-item_menu_list_item_sublist_item_lnk:hover {
    color: #ff1446
}

.b-header-nav_list_list-item_menu_list_title {
    margin: 0 0 15px
}

.b-header-nav_list_list-item_menu_list_title {
    font-size: 11px;
    font-weight: 700;
    color: #83969C;
    margin: 0 0 10px;
    text-transform: uppercase
}

.b-header-nav_list_list-item_menu_list_item {
    margin: 0 0 5px
}

.b-header-nav_list_list-item_menu_list_item_lnk {
    color: #00A8B3;
    font-size: 15px;
    font-weight: 400;
    text-transform: none
}

.b-header-nav_list_list-item_menu_list_item_lnk:hover {
    color: #FF1446
}

.b-header-nav_list_list-item_menu_list_item_lnk:active {
    position: relative;
    top: 1px;
    color: #CF1039
}

.b-header-nav_list_list-item_menu_list_item_sublist {
    margin: 0 0 0 20px
}

.b-header-nav_list_list-item_menu_list_item_sublist_item {
    margin: 10px 0 10px
}

.b-header-nav_list_list-item_menu_list_item_sublist_item_lnk {
    color: #00A8B3;
    text-transform: none;
    font-weight: 400;
}

.b-header-nav_list_list-item.__active {
    background: #00A8B3;
    border-color: #6ae9f2
}

.b-header-nav_list-item_arrow {
    top: 22px;
    right: 9pt;
    border-color: transparent;
    border-top-color: #fff
}

.b-menu-category, .b-menu-category.__afisha {
    background: #E6F6F7
}

.b-menu-catalog_item_block {
    color: #3d6273
}

.b-menu-catalog_item_submenu_col_item {
    padding: 5px 0 9px
}

.b-menu-catalog_item_submenu_col_item_group {
    display: block;
    padding: 0;
    font-size: 14px;
    color: #3d6273;
    text-transform: none
}

.b-menu-catalog_item_submenu_col_item_group:hover {
    color: #ff1446
}

.b-menu-catalog_item_submenu_col_item_top {
    display: block;
    font-style: italic;
    font-size: 14px;
    color: #6a7e80;
    text-transform: none
}

.b-menu-catalog_item_block_link {
    color: #3d6273
}

.b-menu-catalog_item_block_link.__ny {
    color: #ff1446
}

.b-menu-catalog_item_block_link {
    color: #3d6273
}

.b-menu-catalog_item_block_link:hover {
    color: #fff
}

@media all and (max-width:1336px) {
    .b-header-nav_list_list-item {
        font-size: 9pt;
        font-weight: 700
    }
}

.b-global-branding .b-header-nav_list_list-item {
    font-size: 9pt;
    font-weight: 700
}



.b-menu-category, .b-menu-category.__afisha {
    background: #E6F6F7
}

.b-menu-catalog_item_block {
    color: #3d6273
}

.b-menu-catalog_item_submenu_col_item {
    padding: 5px 0 9px
}

.b-menu-catalog_item_submenu_col_item_group {
    display: block;
    padding: 0;
    font-size: 14px;
    color: #3d6273;
    text-transform: none
}

.b-menu-catalog_item_submenu_col_item_group:hover {
    color: #ff1446
}

.b-menu-catalog_item_submenu_col_item_top {
    display: block;
    font-style: italic;
    font-size: 14px;
    color: #6a7e80;
    text-transform: none
}

.b-menu-catalog_item_block_link {
    color: #3d6273
}

.b-menu-catalog_item_block_link.__ny {
    color: #ff1446
}

.b-menu-catalog_item_block_link {
    color: #3d6273
}

.b-menu-catalog_item_block_link:hover {
    color: #fff
}


.b-menu-category {
    display: none;
    position: absolute;
    left: 0;
    top: 100%;
    padding-bottom: 10px;
    -webkit-box-shadow: 0 2px 11px 0 rgba(146, 172, 183, 0.2);
    box-shadow: 0 2px 11px 0 rgba(146, 172, 183, 0.2);
    border-radius: 0 0 4px 4px;
    background: #e5f4fb
}

.b-menu-catalog {
    min-height: 200px;
    width: 210px
}

.b-menu-category.__afisha, .b-menu-category.__journal {
    background: #fff
}

.b-menu-category.__journal .b-menu-catalog_item {
    padding-left: 15px;
    width: 195px
}

.b-menu-catalog_item {
    padding: 10px 0 10px 35px;
    width: 175px;
    color: #1b4d63;
    text-transform: uppercase;
    text-shadow: none;
    cursor: pointer
}

.b-menu-catalog_item_block {
    position: relative;
    display: block;
    color: #1b4d63
}

.b-menu-catalog_item.__active .b-menu-catalog_item_submenu {
    display: block
}

.b-menu-catalog_item_arr {
    position: absolute;
    top: 3px;
    right: 11px;
    width: 6px;
    height: 9px
}

.b-menu-catalog_item_submenu {
    position: absolute;
    top: 0;
    left: 210px;
    display: none;
    padding: 0 0 0 20px;
    width: 380px;
    height: 100%;
    border-radius: 0 0 4px 0;
    background: #fff
}

.b-menu-catalog_item_submenu_col {
    float: left;
    padding: 10px 10px 5px 20px;
    width: 180px
}

.b-menu-catalog_item_submenu_col:first-child {
    padding-left: 0
}

.b-menu-catalog_item_submenu_col_list {
    padding-bottom: 22px
}

.b-menu-catalog_item_submenu_col_item {
    padding: 3px 0 3px
}

.b-menu-catalog_item_submenu_col_item.__offset {
    padding: 20px 0 0
}

.b-menu-catalog_item_submenu_col_item_lnk {
    position: relative;
    color: #1b4d63;
    text-transform: none
}

.b-menu-catalog_item_submenu_col_item_lnk:hover {
    color: #22a6e5 !important
}

.b-menu-catalog_item_submenu_col_item.__list-type .b-menu-catalog_item_submenu_col_item_lnk {
    color: #00aeef !important
}

.b-menu-catalog_item_submenu_col_item_new {
    position: absolute;
    top: 0;
    left: 100%;
    margin: 0 0 0 2px;
    color: #da0000;
    text-transform: uppercase;
    font: 8px Arial
}

.b-menu-catalog_banner {
    position: absolute;
    top: 0;
    right: 0;
    overflow: hidden;
    width: 10pc;
    border-radius: 0 0 4px 0;
    height: 100%;
    background: #E5F4FB
}

.b-menu-catalog_open-banner {
    position: absolute;
    top: 0;
    right: 0;
    width: 10pc;
    height: 100%;
    background: red
}

.__afisha .b-menu-catalog_banner {
    width: 10pc;
    background: #8a2be2
}

.b-menu-ico {
    position: absolute;
    top: -4px;
    left: -29px;
    width: 25px;
    height: 25px
}

.__afisha .b-menu-catalog_item:hover .b-menu-catalog_item_block, .__journal .b-menu-catalog_item:hover .b-menu-catalog_item_block, .b-menu-catalog_item.__active .b-menu-catalog_item_block {
    color: #fff
}

.__afisha .b-menu-catalog_item:hover, .__journal .b-menu-catalog_item:hover, .b-menu-catalog_item.__active {
    background: #00aeef;
    color: #fff
}

.__catalog .b-menu-catalog_item_block {
    text-decoration: none !important
}

.b-main-menu {
    position: absolute;
    top: 61px;
    left: 0;
    z-index: 11;
    min-width: 990px;
    width: 100%
}

.b-main-menu_inner {
    margin: 0 auto;
    max-width: 15in
}

.b-main-menu_inner_m {
    position: relative;
    margin: 0 3.45833%;
    border-radius: 0 0 2px 2px;
    -webkit-box-shadow: 0 0 20px 10px rgba(0, 42, 61, .66);
    box-shadow: 0 0 20px 10px rgba(0, 42, 61, .66)
}

.b-menu-cat {
    padding: 0 0 101px;
    background: #e5f4fb
}

.b-menu-cat_banners {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 75pt
}

.b-menu-cat_banners_item {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

._underline {
    text-decoration: underline
}

.b-menu-catalog_item._bordered {
    border-bottom: 1px solid #c9dadb
}

.b-menu-category {
    margin: 0
}

.b-menu-catalog_item_submenu_col_item_group {
    padding: 0 0 0;
    line-height: 1
}

.b-menu-catalog_item_submenu_col_item_top {
    padding: 10px 0 10px
}

.b-menu-catalog_item_submenu_col_item {
    padding: 5px 0 9px
}

.b-menu-catalog_item_submenu_col_item.b-menu-link_active {
    color: #ff1446;
    list-style-type: disc
}

.b-menu-catalog_item_submenu_col_item.b-menu-link_active .b-menu-catalog_item_submenu_col_item_group,
.b-menu-catalog_item_submenu_col_item.b-menu-link_active .b-menu-catalog_item_submenu_col_item_lnk {
    color: #ff1446 !important
}

.b-menu-catalog_item_submenu_col_item.__offset {
    padding: 15px 0 9px
}

.b-menu-catalog_item_submenu_col_item_lnk {
    font-size: 14px;
    line-height: 14px;
}

.b-menu-catalog_item_submenu_col_item_lnk:hover {
    color: #ff1446 !important
}

.b-menu-catalog_item {
    width: 195px;
    padding: 9pt 20px 9pt 15px;
    font-weight: 700;
    font-size: 11px;
}

.b-menu-catalog_item.b-menu-link_active {
    color: #fff;
    background: #66c5cd
}

.b-menu-catalog_item.b-menu-link_active .b-menu-catalog_item_block_link {
    color: #fff !important;
    text-decoration: none
}

.b-menu-catalog_item.b-menu-link_active .b-menu-ico {
    background-position: -25px 0 !important
}

.b-menu-catalog {
    min-height: 200px;
    width: 230px
}

.b-menu-catalog--services {
    min-height: 475px
}

.b-menu-catalog_item_submenu {
    left: 230px
}

.b-menu-catalog_item_submenu_col_item.__list-type .b-menu-catalog_item_submenu_col_item_lnk {
    font-weight: 700
}

.b-menu-catalog_item.__active, .b-menu-category.__category-hover .b-menu-catalog_item:hover {
    background: #00ced8
}

.b-menu-catalog_item.__active, .b-menu-category.__category-hover .b-menu-catalog_item:hover .b-menu-catalog_item_block {
    color: #fff
}

.b-menu-catalog_item.__active .b-menu-catalog_item_block_link {
    color: #fff
}

.b-menu-catalog_item_submenu {
    left: 230px;
}
.b-menu-catalog_item_submenu_col_item.__list-type .b-menu-catalog_item_submenu_col_item_lnk {

}
.b-menu-catalog_item_arr {
    right: -6px;
    background: url("/images/ico/main-ico.png") 0 -151px;
}
.b-menu-catalog_item.__active .b-menu-ico,
.__afisha .b-menu-catalog_item:hover .b-menu-ico,
.__journal .b-menu-catalog_item:hover .b-menu-ico {
    background-position: -25px 0 !important;
}
.b-menu-catalog_item.__active .b-menu-catalog_item_arr,
.__afisha .b-menu-catalog_item:hover .b-menu-catalog_item_arr,
.__journal .b-menu-catalog_item:hover .b-menu-catalog_item_arr {
    background: url("/images/ico/main-ico.png") -8px -151px;
}
.b-menu-category.__category-hover .b-menu-catalog_item:hover,
.b-menu-catalog_item.__active {
    background: #00ced8;
}
.b-menu-category.__category-hover .b-menu-catalog_item:hover .b-menu-catalog_item_block,
.b-menu-catalog_item.__active {
    color: #fff;
}

.b-error-msg {
    margin: 20px auto;
    font-size: 13px;
    clear: both;
    padding: 14px 5px 14px 48px;
    border: 2px solid rgba(192, 0, 0, 0.28);
    background: url(/images/ico/warning_t.png) no-repeat 10px 5px rgba(249, 194, 194, 0.47);
    color: #c00000;
    border-radius: 4px;
}

.b-error-msg span {
    font-size: 10pt;
}

.b-info-msg {
    margin: 15px 0 0 0;
    padding: 5px 5px 5px 48px;
    border: 1px solid #c0ae87;
    background: url(/images/ico/warning_t.png) no-repeat 10px 5px #ffedb1;
    min-height: 30px;
}

.b-info-msg span {
    font-size: 10pt;
}.main-holder .special03 {
     padding-top: 0;
 }
.special04{
    width:980px;
    margin:0 auto;
}
.slogan-holder{
    width:980px;
    margin:0 auto;
    padding: 35px 0 19px;
}
.slogan{
    width:748px;
    overflow:hidden;
    height:1%;
    margin: 0 0 0 32px;
}
.slogan-t{
    height:3px;
    overflow:hidden;
}
.slogan-b{
    height:46px;
    overflow:hidden;
}
.slogan-c{
    background:#fff;
    overflow:hidden;
    padding: 21px 20px 24px 23px;
    color:#3aadb4;
    font:24px/29px Arial, Helvetica, sans-serif;
}
.slogan-c p{
    margin:0;
}
.slogan-c strong{
    text-transform:uppercase;
}
.about-page h1{
    color:#f90043;
    font: 48px/50px Arial, Helvetica, sans-serif;
    font-weight: bold;
    margin: 0 0 2px;
    text-transform:uppercase;
}
.block-num1{
    background: #30cdd7;
    overflow:hidden;
    /*padding: 13px 0 0;*/
}
.block-num1 .rating{
    overflow:hidden;
    color:#fff;
    padding: 13px 0 0;
}
.block-num1 .rating .title{
    float: left;
    font-size: 48px;
    line-height: 97px;
    padding: 0 4px 0 106px;
    width: 120px;
}
.block-num1 .description{
    background: url("/images/ico/ico01.png") no-repeat scroll 100% 50% rgba(0, 0, 0, 0);
    float: left;
    font: 24px/20px Arial,Helvetica,sans-serif;
    min-height: 45px;
    padding: 11px 45px 20px 22px;
    width: 526px;
}
.block-num1 .description a{
    color:#fff;
    text-decoration:underline;
}
.block-num1 .description a:hover{
    text-decoration:none;
}
.block-num1 .description span{
    float:left;
}
.block-num1 .description .sp01{
    width:20px;
}
.block-num1 .description .sp02{
    width:475px;
}

.block-lightblue{
    background:#30cdd7;
    width:100%;
    padding: 22px 0 17px;
}
.heading01{
    font: 24px/28px Arial, Helvetica, sans-serif;
    font-weight:bold;
    color:#fff;
    display:block;
    background:url(/images/ico/ico02.png) no-repeat;
    padding: 0 0 0 214px;
    text-transform:uppercase;
    margin: 0 0 0 57px;
}
.services:after{
    display:block;
    clear:both;
    content:' ';
}
.services{
    padding: 41px 0 43px 37px;
    width:943px;
}
.column{
    float:left;
}
.services .column:first-child{
    margin: 0 55px 0 0;
}
.services .column{

}
.services .list{
    margin:0;
    padding:0;
    list-style:none;
}
.services .list li{
    background:url(/images/ico/bullet01.png) no-repeat 0 12px;
    color:#000;
    font: 16px/21px Arial, Helvetica, sans-serif;
    width:424px;
    padding: 0 0 0 13px;
    margin: 0 0 8px;
    text-indent:2px;
}
.services h2{
    padding: 0 0 0 12px;
    margin: 0 0 29px;
}
.heading-ads{
    background:#3aadb4;
    width:100%;
    overflow:hidden;
    color:#fff;
    padding: 36px 0 32px;
}
.heading-ads .heading{
    font: 36px/38px Arial, Helvetica, sans-serif;
    font-weight:bold;
    text-transform:uppercase;
    display:block;
    padding:0 0 0 47px;
}
.social{
    margin:0 0 15px;
    padding:0 0 0 15px;
    list-style:none;
    overflow:hidden;
}
.social li{
    float:left;
    margin: 0 7px 0 0;
}
.ads-holder{
    width:100%;
    position:relative;
}
.ads-inet{
    padding:43px 0 41px 37px;
    /*background:url(/images/bg-mac.png) no-repeat 100% 0;*/
    position:relative;
}
.ads-inet .list{
    margin: 0 0 34px;
    overflow:hidden;
}
.ads-inet .list li{
    width:479px;
}
.ads-inet .mac{
    background:url(/images/ico/bg-mac.png) no-repeat;
    width:649px;
    height:354px;
    position:absolute;
    bottom:-26px;
    right:-167px;
}
.ads-offinet{
    padding-top:43px;
    padding-bottom:35px;
}
.ads-offinet .column:first-child{
    margin: 0 13px 0 0;
}

*+html .advertisers li{display:inline;}
.advertisers .helper{
    margin:0;
    height:0;
    width:100%;
    padding:0;
}
.slogan01{
    background:#bac9c9;
    color:#fefefe;
    text-align:center;
}
.btn01{
    border-radius:3px 3px 3px 3px;
    -moz-border-radius:3px 3px 3px 3px;
    -webkit-border-radius:3px 3px 3px 3px;

    height:42px;
    padding:23px 5px 0;
    color:#fefefe;
    font: 18px/24px Arial, Helvetica, sans-serif;
    font-weight:bold;
    width:271px;
    text-align:center;
    display:block;
    margin:15px auto 19px;
    text-decoration:none;
    text-transform:uppercase;
    background:#BAC9C9;
    border:1px solid #AAB8BF;
}
.btn01:hover{
    color:#fefefe;
    background:#30CDD7;
    border:1px solid #2CB9C2;
}
.btn01:active{
    background:#2cb9c2;
    color:#fefefe;
}
.condition{
    padding-left:31px;
    width:949px;
}
.ads-contacts{
    font:18px/20px Arial, Helvetica, sans-serif;
    color:#000;
    padding-bottom:56px;
    margin:0 auto -16px;
}
.ads-contacts h2{
    font-size:24px;
    line-height:28px;
    margin: 0 0 42px;
}
.ads-contacts a{
    color:#000;
}
.threecolumns{
    overflow:hidden;
}
.ads-contacts .tels{
    float:left;
    list-style:none;
    margin:0;
    padding:0 0 0 9px;
    width:190px;
    margin:0 76px 0 0;
}
.ads-contacts .tels li{
    margin:0 0 1px;
}
.ads-contacts .address{
    list-style:none;
    margin:0 69px 0 0;
    padding:0;
    float:left;
    width:445px;
}
.ads-contacts .address li{
    overflow:hidden;
    font:18px/20px Arial, Helvetica, sans-serif;
}
.ads-contacts .address dl{
    margin:0;
}
.address dt{
    float:left;
    margin:0 8px 0 0;
}
.address dd{
    margin:0;
}
.address dd a{
    text-decoration:none;
}
.address dd a:hover{
    text-decoration:underline;
}
.ads-contacts .items{
    list-style:none;
    margin:0;
    padding:0;
    float:left;
    width:95px;
}
.ads-contacts .items li{

}
.ads-contacts .items a{
    text-decoration:underline;
}
.ads-contacts .items a:hover{
    text-decoration:none;
}
.advertisers-block{
    padding-top:43px;
}
.partners-block{
    background: #ddeced;
    width:100%;
    padding:23px 0 60px;
}
.partners-frame{
    width:988px;
    margin:0 auto;
    padding: 0 0 0 36px;
}
.partners-block h1{
    color:#000;
    font: 900 26px/28px sans-serif;
    text-transform:none;
    margin: 0 0 22px;
}
.partners-list{
    margin:0;
    padding:0;
    list-style:none;
    overflow:hidden;
}
.partners-list li{
    float:left;
    width:200px;
    border-bottom:1px solid #a7bfc7;
    padding:0 0 20px;
    color:#000;
    margin: 0 40px 16px 0;
}
.partners-list .heading{
    font: 12px/17px sans-serif;
    display:block;
    margin:0 0 16px;
}
.partners-list .heading a{
    color:#000;
    text-decoration:none;
}
.partners-list .heading a:hover{
    text-decoration:underline;
}
.partners-list .visual{
    background:#fff;
    width:200px;
    height:154px;
    border-bottom:1px solid #a7bfc7;
    display:table;
    text-align:center;
    margin: 0 0 6px;
}
.partners-list .visual strong{
    display:table-cell;
    vertical-align:middle;
    height:100%;
}
.partners-list .visual img{

}
.partners-list .text{
    width:178px;
    font: 12px/17px Arial, Helvetica, sans-serif;
    padding: 0 0 0 9px;
}
.partners-list .text p{
    margin:0;
}

.ads-list{
    margin:0;
    padding:12px 0 31px;
    list-style:none;
    overflow:hidden;
    width:100%;
}
.ads-list>li{
    float:left;
    width:310px;
    margin:0 0 0 15px;
    background-color:#fff;
    border-bottom:1px solid #c9d9db;
    height:210px;
}
.ads-list>li:first-child{
    margin:0;
}
.ads-list .image{
    margin:0 0 15px;
}
.ads-list .image img{
    vertical-align:top;
}
.ads-list .holder{
    padding:0 20px 0 12px;
}
.ads-list .holder a{
    color:#000;
    font-size: 14px;
    font-weight: bold;
}
.ads-list .holder a:hover{
    text-decoration:none;
}
.advertisers{
    margin:0 -69px -29px 9px;
    padding:20px 0 0;
    list-style:none;
    font-size:0;
    line-height:0;
    letter-spacing:-1px;
    text-align:justify;
    clear:both;
    /*width:100%;*/
    text-justify:newspaper;
}
.advertisers li{
    letter-spacing:0;
    display:inline-block;
    vertical-align:top;
    margin:0 50px 47px 0;
}

.partners-block {
    background: #ddeced;
    width: 100%;
    padding: 23px 0 60px;
}

.partners-frame {
    width: 988px;
    margin: 0 auto;
    padding: 0 0 0 36px;
}

.partners-block h1 {
    color: #000;
    font: 900 26px / 28px sans-serif;
    text-transform: none;
    margin: 0 0 22px;
}

.partners-list {
    margin: 0;
    padding: 0;
    list-style: none;
    overflow: hidden;
}

.partners-list li {
    float: left;
    width: 200px;
    border-bottom: 1px solid #a7bfc7;
    padding: 0 0 20px;
    color: #000;
    margin: 0 40px 16px 0;
}

.partners-list .heading {
    font: 12px / 17px sans-serif;
    display: block;
    margin: 0 0 16px;
}

.partners-list .heading a {
    color: #000;
    text-decoration: none;
}

.partners-list .heading a:hover {
    text-decoration: underline;
}

.partners-list .visual {
    background: #fff;
    width: 200px;
    height: 154px;
    border-bottom: 1px solid #a7bfc7;
    display: table;
    text-align: center;
    margin: 0 0 6px;
}

.partners-list .visual strong {
    display: table-cell;
    vertical-align: middle;
    height: 100%;
}

.partners-list .visual img {
}

.partners-list .text {
    width: 178px;
    font: 12px / 17px Arial, Helvetica, sans-serif;
    padding: 0 0 0 9px;
}

.partners-list .text p {
    margin: 0;
}

.link {
    color: #000;
    text-decoration: none;
    cursor: pointer
}

.link:hover {
    color: #46cdd6
}

.link:active {
    color: #000
}

.b-footer_list_item_lnk.link--colored, .link--colored {
    color: #46cdd6
}

.link--underline {
    background-image: -webkit-linear-gradient(rgba(0, 0, 0, .3), rgba(0, 0, 0, .3));
    background-image: -moz-linear-gradient(rgba(0, 0, 0, .3), rgba(0, 0, 0, .3));
    background-image: -ms-linear-gradient(rgba(0, 0, 0, .3), rgba(0, 0, 0, .3));
    background-image: linear-gradient(rgba(0, 0, 0, .3), rgba(0, 0, 0, .3));
    background-repeat: repeat-x;
    background-size: 1px 1px;
    background-position: 0 97%
}

.link--underline:hover {
    background-image: -webkit-linear-gradient(#46cdd6, #46cdd6);
    background-image: -moz-linear-gradient(#46cdd6, #46cdd6);
    background-image: -ms-linear-gradient(#46cdd6, #46cdd6);
    /* background-image: linear-gradient(#46cdd6, #46cdd6); */
    background-repeat: repeat-x;
    background-size: 1px 1px;
    background-position: 0 97%
}

.link--colored {
    color: #46cdd6
}

.link--colored.link--underline {
    background-image: -webkit-linear-gradient(rgba(70, 205, 214, .3), rgba(70, 205, 214, .3));
    background-image: -moz-linear-gradient(rgba(70, 205, 214, .3), rgba(70, 205, 214, .3));
    background-image: -ms-linear-gradient(rgba(70, 205, 214, .3), rgba(70, 205, 214, .3));
    background-image: linear-gradient(rgba(70, 205, 214, .3), rgba(70, 205, 214, .3));
    background-repeat: repeat-x;
    background-size: 1px 1px;
    background-position: 0 97%
}
.b-footer_about .b-page_inner, .b-footer_projects .b-page_inner {
    padding: 25px 0;
    min-height: 4pc;
    box-sizing: border-box
}

.b-footer__left-col, .b-footer__middle-col, .b-footer__right-col {
    display: table-cell;
    vertical-align: middle;
}

.b-footer__row {
    display: table;
    width: 100%
}

.b-footer__left-col, .b-footer__middle-col, .b-footer__right-col {
    display: table-cell;
    vertical-align: middle;
    white-space: nowrap
}

.b-footer__right-col {
    text-align: right
}

.b-footer__middle-col {
    width: 100%;
    white-space: normal;
    text-align: center
}

.b-footer__unp {
    font-size: 11px
}

.b-footer_about {
    position: relative;
    background: #fff;
    font-size: 13px;
}

.b-footer_about_logo {
    display: inline-block;
    vertical-align: middle;
    font-size: 0;
    line-height:0;
}

.b-footer_about {
    position: relative;
    background: #fff;
    font-size: 13px;
    line-height: 15px;
}

.b-footer_about .b-page_inner {
    padding: 20px 0;
    border-bottom: 1px solid #e6e6e6
}
.b-footer_projects .b-page_inner {
    border-bottom: 1px solid #e6e6e6;
}


.b-footer_about_soc {
    vertical-align: middle;
    display: inline-block;
    margin: 0 0 0 20px;
    font-size: 0;
    line-height: 0;
}

.b-footer_about_soc a {
    position: relative;
    display: inline-block;
    width: 20px;
    height: 20px;
    border-radius: 2px;
    margin-right: 4px;
    background: rgba(0, 0, 0, .2);
    text-align: center;
    line-height: 20px
}

.b-footer_about_soc a svg {
    position: absolute;
    top: 3px;
    left: 3px;
    fill: #fff;
    width: 14px;
    height: 14px
}

.b-footer_about_soc a:hover {
    background: #46cdd6
}

.b-footer_about_links {
    margin: 0 2pc
}

.b-footer_list_item_lnk {
    display: inline-block;
    margin: 4px 8px;
    vertical-align: top
}

.b-footer_about_links {
    margin: 0 2pc;
    text-align: left
}

.b-footer_projects {
    font-size: 11px;
    text-transform: uppercase;
    background-color: #fff

}

.b-footer_projects a {
    line-height: 13px;
}

.b-footer_projects .b-footer__row {
    line-height:13px;
}
.platform-footer .platform-footer__info {
    line-height:21px;
}

.b-footer__company-box {
    padding-top: 2pc;
    text-align: center;
    background-color: #fff;
}


.b-footer_about_active_links, .b-footer_projects_artox_advertisement,
.b-footer_projects_artox_cio, .b-footer_projects_dom_construction,
.b-footer_projects_dom_products, .b-footer_projects_relax_lnk {
    font-size: 110%
}

.b-footer__row {
    display: table;
    width: 100%
}

.b-footer__left-col, .b-footer__middle-col, .b-footer__right-col {
    display: table-cell;
    vertical-align: middle;
    white-space: nowrap
}

.b-footer__right-col {
    text-align: right
}

.b-footer__middle-col {
    width: 100%;
    white-space: normal;
    text-align: center
}

.b-footer__unp {
    font-size: 11px
}

.b-footer_about_logo {
    display: inline-block;
    vertical-align: middle;
    font-size: 0
}

.b-footer__company-box {
    padding-top: 32px;
    text-align: center;
    background-color: #fff
}

.b-footer__company-box .b-page_inner {
    padding: 16px;
    min-height: 64px;
    box-sizing: border-box;
    background-color: #F5F5F5
}

.b-footer__company-box-title {
    vertical-align: middle;
    margin-right: 8px
}

.b-global-branding .b-footer_about_links, .personal .b-footer_about_links {
    text-align: left
}


.btn {
    display: inline-block;
    color: #FFF;
    white-space: nowrap;
    cursor: pointer;
    border-width: 1px;
    border-style: solid;
    border-radius: 2px;
    outline: 0;
    vertical-align: middle;
    text-decoration: none;
    transition: color .12s ease-in-out;
    transition-property: color, background, border-color;
    text-align: center;
    font-weight: 400;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    padding: 9px 15px;
    font-size: 13px;
    line-height: 16px
}

.btn, .btn.btn--primary {
    color: #000;
    background-color: transparent;
    border-color: rgba(0, 0, 0, .2)
}

.btn.btn--primary:hover, .btn:hover {
    color: #000;
    background-color: transparent;
    border-color: #5bd3db !important
}

.btn.btn--primary:active, .btn:active {
    color: #FFF;
    background-color: #46CDD6;
    border-color: #46CDD6 !important
}

.btn .icon {
    margin: -3px 8px 0 -4px;
    transition: all .12s ease-in-out;
    transform: translate(0, 0)
}

.btn:hover .icon {
    fill: #46CDD6
}

.btn:active .icon {
    fill: #FFF
}

.btn--xlg {
    padding: 15px 23px;
    font-size: 14px;
    line-height: 16px
}

.btn--xlg .icon {
    margin-right: 12px;
    margin-left: -4px
}

.btn--lg {
    padding: 13px 19px;
    font-size: 14px;
    line-height: 16px
}

.btn--lg .icon {
    margin-right: 8px;
    margin-left: -4px
}

.btn--sm {
    padding: 7px 15px;
    font-size: 13px;
    line-height: 16px
}

.btn--sm .icon {
    margin-right: 8px;
    margin-left: -4px
}

.btn--xs {
    border-radius: 2px;
    padding: 5px 7px;
    font-size: 11px;
    line-height: 12px
}

.btn--xs .icon {
    width: 12px;
    height: 12px;
    margin-right: 4px;
    margin-left: 0
}

.btn--orange {
    color: #000;
    background-color: transparent;
    border-color: rgba(0, 0, 0, .2)
}

.btn--orange:hover {
    color: #000;
    background-color: transparent;
    border-color: #f36c3c !important
}

.btn--orange:active {
    color: #FFF;
    background-color: #F15A24;
    border-color: #F15A24 !important
}

.btn--orange:hover .icon {
    fill: #46CDD6
}

.btn--orange:active .icon {
    fill: #FFF
}

.btn--yellow {
    color: #000;
    background-color: transparent;
    border-color: rgba(0, 0, 0, .2)
}

.btn--yellow:hover {
    color: #000;
    background-color: transparent;
    border-color: #ffdb6a !important
}

.btn--yellow:active {
    color: #000;
    background-color: #FFD550;
    border-color: #FFD550 !important
}

.btn--yellow:hover .icon {
    fill: #46CDD6
}

.btn--yellow:active .icon {
    fill: #FFF
}

.btn--green {
    color: #000;
    background-color: transparent;
    border-color: rgba(0, 0, 0, .2)
}

.btn--green:hover {
    color: #000;
    background-color: transparent;
    border-color: #25d895 !important
}

.btn--green:active {
    color: #FFF;
    background-color: #21C286;
    border-color: #21C286 !important
}

.btn--green:hover .icon {
    fill: #46CDD6
}

.btn--green:active .icon {
    fill: #FFF
}

.btn--white {
    color: rgba(255, 255, 255, .8);
    background-color: transparent;
    border-color: rgba(0, 0, 0, .2)
}

.btn--white:hover {
    color: #FFF;
    background-color: transparent;
    border-color: rgba(255, 255, 255, .4) !important
}

.btn--white:active {
    color: #FFF;
    background-color: rgba(255, 255, 255, .05);
    border-color: rgba(255, 255, 255, .2) !important
}

.btn--white:hover .icon {
    fill: #46CDD6
}

.btn--white:active .icon {
    fill: #46CDD6
}

.btn--theme-1, .btn--theme-1-1 {
    color: #000;
    background-color: transparent;
    border-color: rgba(0, 0, 0, .2)
}

.btn--theme-1-1:hover, .btn--theme-1:hover {
    color: #FFF;
    background-color: #46CDD6;
    border-color: #46CDD6 !important
}

.btn--theme-1-1:active, .btn--theme-1:active {
    color: #FFF;
    background-color: #31c7d1;
    border-color: #31c7d1 !important
}

.btn--theme-1-1:hover .icon, .btn--theme-1:hover .icon {
    fill: #FFF
}

.btn--theme-1-1:active .icon, .btn--theme-1:active .icon {
    fill: #FFF
}

.btn--theme-1-1.btn--primary, .btn--theme-1.btn--primary {
    color: #000;
    background-color: transparent;
    border-color: #46CDD6
}

.btn--theme-1-1.btn--primary:hover, .btn--theme-1.btn--primary:hover {
    color: #FFF;
    background-color: #46CDD6;
    border-color: #46CDD6 !important
}

.btn--theme-1-1.btn--primary:active, .btn--theme-1.btn--primary:active {
    color: #FFF;
    background-color: #31c7d1;
    border-color: #31c7d1 !important
}

.btn--theme-1-1.btn--primary:hover .icon, .btn--theme-1.btn--primary:hover .icon {
    fill: #FFF
}

.btn--theme-1-1.btn--primary:active .icon, .btn--theme-1.btn--primary:active .icon {
    fill: #FFF
}

.btn--theme-1-1.btn--orange, .btn--theme-1.btn--orange {
    color: #000;
    background-color: transparent;
    border-color: #F15A24
}

.btn--theme-1-1.btn--orange:hover, .btn--theme-1.btn--orange:hover {
    color: #FFF;
    background-color: #F15A24;
    border-color: #F15A24 !important
}

.btn--theme-1-1.btn--orange:active, .btn--theme-1.btn--orange:active {
    color: #FFF;
    background-color: #ec490f;
    border-color: #ec490f !important
}

.btn--theme-1-1.btn--orange:hover .icon, .btn--theme-1.btn--orange:hover .icon {
    fill: #FFF
}

.btn--theme-1-1.btn--orange:active .icon, .btn--theme-1.btn--orange:active .icon {
    fill: #FFF
}

.btn--theme-1-1.btn--yellow, .btn--theme-1.btn--yellow {
    color: #000;
    background-color: transparent;
    border-color: #FFD550
}

.btn--theme-1-1.btn--yellow:hover, .btn--theme-1.btn--yellow:hover {
    color: #000;
    background-color: #FFD550;
    border-color: #FFD550 !important
}

.btn--theme-1-1.btn--yellow:active, .btn--theme-1.btn--yellow:active {
    color: #000;
    background-color: #ffcf36;
    border-color: #ffcf36 !important
}

.btn--theme-1-1.btn--yellow:hover .icon, .btn--theme-1.btn--yellow:hover .icon {
    fill: #FFF
}

.btn--theme-1-1.btn--yellow:active .icon, .btn--theme-1.btn--yellow:active .icon {
    fill: #FFF
}

.btn--theme-1-1.btn--green, .btn--theme-1.btn--green {
    color: #000;
    background-color: transparent;
    border-color: #21C286
}

.btn--theme-1-1.btn--green:hover, .btn--theme-1.btn--green:hover {
    color: #FFF;
    background-color: #21C286;
    border-color: #21C286 !important
}

.btn--theme-1-1.btn--green:active, .btn--theme-1.btn--green:active {
    color: #FFF;
    background-color: #1dac77;
    border-color: #1dac77 !important
}

.btn--theme-1-1.btn--green:hover .icon, .btn--theme-1.btn--green:hover .icon {
    fill: #FFF
}

.btn--theme-1-1.btn--green:active .icon, .btn--theme-1.btn--green:active .icon {
    fill: #FFF
}

.btn--theme-1-1.btn--white, .btn--theme-1.btn--white {
    color: rgba(255, 255, 255, .8);
    background-color: transparent;
    border-color: rgba(255, 255, 255, .4)
}

.btn--theme-1-1.btn--white:hover, .btn--theme-1.btn--white:hover {
    color: #FFF;
    background-color: rgba(255, 255, 255, .1);
    border-color: rgba(255, 255, 255, .4) !important
}

.btn--theme-1-1.btn--white:active, .btn--theme-1.btn--white:active {
    color: #FFF;
    background-color: rgba(255, 255, 255, .05);
    border-color: rgba(255, 255, 255, .2) !important
}

.btn--theme-1-1.btn--white:hover .icon, .btn--theme-1.btn--white:hover .icon {
    fill: #46CDD6
}

.btn--theme-1-1.btn--white:active .icon, .btn--theme-1.btn--white:active .icon {
    fill: #46CDD6
}

.btn--theme-1-1, .btn--theme-1-1.btn--green, .btn--theme-1-1.btn--orange,
.btn--theme-1-1.btn--primary, .btn--theme-1-1.btn--white, .btn--theme-1-1.btn--yellow {
    border-color: rgba(0, 0, 0, .2)
}

.btn--theme-2, .btn--theme-2.btn--primary {
    color: #FFF;
    background-color: #46CDD6;
    border-color: #46CDD6
}

.btn--theme-2.btn--primary:hover, .btn--theme-2:hover {
    color: #FFF;
    background-color: #5bd3db;
    border-color: #5bd3db !important
}

.btn--theme-2.btn--primary:active, .btn--theme-2:active {
    color: #FFF;
    background-color: #31c7d1;
    border-color: #31c7d1 !important
}

.btn--theme-2.btn--primary:hover .icon, .btn--theme-2:hover .icon {
    fill: #FFF
}

.btn--theme-2.btn--primary:active .icon, .btn--theme-2:active .icon {
    fill: #FFF
}

.btn--theme-2.btn--orange {
    color: #FFF;
    background-color: #F15A24;
    border-color: #F15A24
}

.btn--theme-2.btn--orange:hover {
    color: #FFF;
    background-color: #f36c3c;
    border-color: #f36c3c !important
}

.btn--theme-2.btn--orange:active {
    color: #FFF;
    background-color: #ec490f;
    border-color: #ec490f !important
}

.btn--theme-2.btn--orange:hover .icon {
    fill: #FFF
}

.btn--theme-2.btn--orange:active .icon {
    fill: #FFF
}

.btn--theme-2.btn--yellow {
    color: #000;
    background-color: #FFD550;
    border-color: #FFD550
}

.btn--theme-2.btn--yellow:hover {
    color: #000;
    background-color: #ffdb6a;
    border-color: #ffdb6a !important
}

.btn--theme-2.btn--yellow:active {
    color: #000;
    background-color: #ffcf36;
    border-color: #ffcf36 !important
}

.btn--theme-2.btn--yellow:hover .icon {
    fill: #FFF
}

.btn--theme-2.btn--yellow:active .icon {
    fill: #FFF
}

.btn--theme-2.btn--green {
    color: #FFF;
    background-color: #21C286;
    border-color: #21C286
}

.btn--theme-2.btn--green:hover {
    color: #FFF;
    background-color: #25d895;
    border-color: #25d895 !important
}

.btn--theme-2.btn--green:active {
    color: #FFF;
    background-color: #1dac77;
    border-color: #1dac77 !important
}

.btn--theme-2.btn--green:hover .icon {
    fill: #FFF
}

.btn--theme-2.btn--green:active .icon {
    fill: #FFF
}

.btn--theme-2.btn--gray, .btn--theme-2.btn--grey {
    color: #000;
    background-color: #F5F5F5;
    border-color: #F5F5F5
}

.btn--theme-2.btn--gray:hover, .btn--theme-2.btn--grey:hover {
    color: #FFF;
    background-color: #5bd3db;
    border-color: #5bd3db !important
}

.btn--theme-2.btn--gray:active, .btn--theme-2.btn--grey:active {
    color: #FFF;
    background-color: #31c7d1;
    border-color: #31c7d1 !important
}

.btn--theme-2.btn--gray .icon, .btn--theme-2.btn--grey .icon {
    fill: #46CDD6
}

.btn--theme-2.btn--gray:hover .icon, .btn--theme-2.btn--grey:hover .icon {
    fill: #FFF
}

.btn--theme-2.btn--gray:active .icon, .btn--theme-2.btn--grey:active .icon {
    fill: #FFF
}

.btn--theme-2.btn--white {
    color: #000;
    background-color: #FFF;
    border-color: #FFF
}

.btn--theme-2.btn--white:hover {
    color: #FFF;
    background-color: #5bd3db;
    border-color: #5bd3db !important
}

.btn--theme-2.btn--white:active {
    color: #FFF;
    background-color: #31c7d1;
    border-color: #31c7d1 !important
}

.btn--theme-2.btn--white:hover .icon {
    fill: #FFF
}

.btn--theme-2.btn--white:active .icon {
    fill: #FFF
}

.btn--theme-2.btn--white .icon {
    fill: #46CDD6
}

.btn--theme-2 .icon {
    fill: #FFF
}

.btn--inverted.btn--theme-1-1 {
    border-color: rgba(255, 255, 255, .4) !important;
    color: #fff
}

.btn--uppercase {
    text-transform: uppercase
}

.btn--center {
    text-align: center
}

.btn--left {
    text-align: left
}

.btn--right {
    text-align: right
}

.btn-group {
    display: inline-block;
    font-size: 0;
    vertical-align: middle
}

.btn-group .btn:not(:first-child):active, .btn-group .btn:not(:first-child):hover {
    position: relative;
    z-index: 1
}

.btn-group .btn:not(:first-child):not(:last-child) {
    border-radius: 0
}

.btn-group .btn:first-child:not(:last-child) {
    border-radius: 2px 0 0 2px
}

.btn-group .btn:last-child:not(:first-child) {
    border-radius: 0 2px 2px 0
}

.btn-group .btn:not(:first-child) {
    margin-left: -1px;
    border-left-color: transparent
}

.btn-group .btn--disabled:active:not(:first-child), .btn-group .btn--disabled:hover:not(:first-child),
.btn-group .btn--disabled:not(:first-child), .btn-group .btn[disabled]:active:not(:first-child),
.btn-group .btn[disabled]:hover:not(:first-child), .btn-group .btn[disabled]:not(:first-child) {
    border-left-color: transparent !important
}

.btn--block {
    display: block;
    width: 100%
}

.btn--disabled, .btn--disabled:active, .btn--disabled:hover, .btn[disabled],
.btn[disabled]:active, .btn[disabled]:hover {
    border-color: rgba(0, 0, 0, .2) !important;
    background-color: transparent;
    color: rgba(0, 0, 0, .2);
    cursor: default
}

.btn--disabled .icon, .btn--disabled:active .icon, .btn--disabled:hover .icon,
.btn[disabled] .icon, .btn[disabled]:active .icon, .btn[disabled]:hover .icon {
    fill: rgba(0, 0, 0, .2)
}

.btn--disabled.btn--theme-2, .btn--disabled.btn--theme-2:active,
.btn--disabled.btn--theme-2:hover, .btn[disabled].btn--theme-2,
.btn[disabled].btn--theme-2:active, .btn[disabled].btn--theme-2:hover {
    border-color: rgba(0, 0, 0, .1) !important;
    background-color: rgba(0, 0, 0, .1) !important;
    background-clip: padding-box;
    color: rgba(0, 0, 0, .3);
    cursor: default
}

.btn--disabled.btn--theme-2 .icon, .btn--disabled.btn--theme-2:active .icon,
.btn--disabled.btn--theme-2:hover .icon, .btn[disabled].btn--theme-2 .icon,
.btn[disabled].btn--theme-2:active .icon, .btn[disabled].btn--theme-2:hover .icon {
    fill: rgba(0, 0, 0, .3)
}

.btn--icon .icon {
    display: block;
    margin: 0
}



.subhead-1 {
    font-size: 18px;
    line-height: 24px;
    font-style: normal;
    font-weight: 400
}

.subhead-1--compact {
    line-height: 20px
}

.subhead-2 {
    font-size: 15px;
    line-height: 24px;
    font-style: normal;
    font-weight: 400
}

.subhead-2--compact {
    line-height: 20px
}


.pager {
    clear: both;
    display: block;
    height: 22px;
    margin: 1em 0;
}

.pager.line {
    background: url(/images/ico/h4.png) top repeat-x;
    padding-top: 1.5em;
    margin-top: 0;
    font-size: 10pt;
}

.pager a {
    display: block;
    height: 19px;
    float: left;
    margin-right: 0.7em;
}

.pager a:hover {
    color: #3b3b3b;
}

.pager .first, .pager .last, .pager .prev, .pager .next {
    display: block;
    float: left;
    background: url(/images/ico/pager_first.png) no-repeat;
    width: 21px;
    height: 19px;
    margin-right: 0.4em;
}

.pager .last {
    background: url(/images/ico/pager_last.png) no-repeat;
}

.pager .prev {
    background: none;
    width: auto;
}

.pager .next {
    background: none;
    width: auto;
}

.pager span.next, .pager span.prev, .pager span.first, .pager span.last {
    filter: progid: DXImageTransform.Microsoft.Alpha(opacity=50);
    -moz-opacity: 0.5;
    -khtml-opacity: 0.5;
    opacity: 0.5;
}

.pager .next {
    margin-left: 1em;
}

.pager .prev {
    margin-right: 1em;
}

.pager .current {
    color: #000000;
    font-weight: bold;
    text-decoration: none;
}

.pager #info span {
    font-size: 9pt;
}

.left, table.default td.left {
    text-align: left;
}

.right {
    text-align: right;
}

.hidden {
    display: none!important;
}

.b-error_outer {
    margin: 0 auto;
    padding: 60px 0
}

.b-error {
    font: 190% / 28px sans-serif;
    float: left
}

.b-error_title {
    font-weight: 700;
    margin-bottom: 30px;
    margin-left: 0
}

.b-error_descr {
    margin-bottom: 30px;
    max-width: 500px
}

.big404 {
    font-weight: 700;
    font-size: 1000%;
    float: left;
    color: #000;
    margin: 35px 0 0 20px
}

.b-error_goto_lnk {
    color: #0095cc
}

.b-error_goto_lnk:hover {
    color: #22a6e5
}

.hcc.hc__footer {
    display: none !important;
}

/*********************************   VERTICAL BANNER   ************************************************/

.main-page {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
}

.main-page > .b-main {
    -webkit-box-flex: 1 1 auto;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    width: 100%;
}

.isMobileApp > .b-main {
    padding-bottom: var(--bottomSafeArea);
}

.main-page > .verticalBanner {
    -webkit-box-flex: 0 0 auto;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
}


.horizontalBanner {
    position: relative;
    z-index: 2;
    height: 240px;
    display: none;
    overflow: hidden;
    background: #fff;
}

@media only screen and (max-width: 767px) and (min-width: 0) {
    .horizontalBanner, .is-response .horizontalBanner iframe {
        height: 32vw;
        max-height: 240px;
        max-width: 100vw;
    }

    .is-response .horizontalBanner iframe {
        width: 100vw;
    }
}

.verticalBanner {
    position: relative;
    transition-duration: .12s;
    width:300px;
}

.verticalBannerAdriver {
    width: 300px !important;
    max-width: 300px;
}

#adriver_banner_1281591513 {
    display: none;
}

@media only screen and (max-width:1279px) {
    .verticalBanner {
        display: none;
    }

    #adriver_banner_1281591513, .horizontalBanner {
        display: block;
    }
}

.closeVerticalBanner {
    cursor: pointer;
    background: url('/images/close04.svg');
    background-size: cover;
    width: 20px;
    height: 20px;
    position: absolute;
    top: 16px;
    right: 24px;
    z-index: 115;
}

@keyframes Spinner-clockwise-animation {
    to {
        transform: rotate(360deg) translatez(0);
    }
}

.bannerWrap {
    width: 100%;
    height: 100%;
    background: transparent;
    position: absolute;
    display: none;
}

.Spinner {
    height: 24px;
    width: 24px;
    display: inline-block;
    border-width: 2px;
    border-style: solid;
    border-color: #00aeef #00aeef rgba(0, 174, 239, 0.32) rgba(0, 174, 239, 0.32);
    border-radius: 100%;
    -webkit-animation: Spinner-clockwise-animation 1.5s linear infinite;
    -o-animation: Spinner-clockwise-animation .5s linear infinite;
    animation: Spinner-clockwise-animation .5s linear infinite;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: -12px;
    margin-top: -12px;
    z-index: 1;
}

.verticalBannerTitle {
    position: absolute;
    bottom: 50px;
    width: 100%;
    text-align: center;
    z-index: 115;
    font-size: 12px;
    line-height: 14px;
    color: rgba(0, 0, 0, .32);
    text-transform: uppercase;
}

.verticalBannerTitle:hover {
    color: rgba(0, 0, 0, .64);
}

.verticalBannerWrapper {
    position: fixed;
    right: 0;
    z-index: 111;
    height: 100%;
    border-left: 3px solid rgba(0, 0, 0, .16);
    background-color: #fff;
}

.verticalBannerWrapper img {
    object-fit: cover;
    height: 100vh;
}

.verticalBanner__caption,
.horizontalBanner__caption {
    position: absolute;
    z-index: -1;
    width: 100%;
    text-transform: uppercase;
    font-size: 13px;
    top: 50%;
    text-align: center;
    text-decoration: none;
    color: rgba(0,0,0, .32);
}

.verticalBanner--isClosed .verticalBanner__caption {
    display: none;
}

.horizontalBanner img {
    object-fit: cover;
    width: 100vw;
}

@media only screen and (max-width: 1024px) and (min-width: 0) {
    .horizontalBanner img {
        width: 100%
    }
}

#adriver_banner_1253593138 {
    width: 300px !important;
    max-width: 300px;
}

#map-popup.popup-holder {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: none;
    z-index: 900;
}

#map-popup .bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    filter: alpha(opacity=50);
    -moz-opacity: 0.5;
    opacity: 0.5;
    background: #000;
}

#map-popup .popup {
    position: absolute;
    top: 102px;
    left: 50%;
    width: 960px;
    margin: 0 0 0 -480px;
    background-color: #fff;
    padding: 43px 0 0;
}

#map-popup .popup .close {
    position: absolute;
    right: 12px;
    top: 12px;
    background: url(/images/ico/close01.png) no-repeat;
    width: 14px;
    height: 14px;
    overflow: hidden;
    text-indent: -9999px;
    cursor: pointer;
}

.map-holder {
    overflow: hidden;
    height: 1%;
    background-color: #E6F6F7;
}

.map-holder .map {
    float: left;
    position: relative;
}

.map-holder .map .point01 {
    position: absolute;
    left: 30px;
    top: 30px;
    z-index: 20;
}

.map-holder .map .point02 {
    position: absolute;
    left: 80px;
    top: 30px;
    z-index: 20;
}

.map-frame {
    padding: 16px 10px 0 10px;
    font: 12px/16px Helvetica, sans-serif;
    float: right;
    width: 240px;
}

.map-frame img.active {
    border: 1px solid #30CDD7;
}

.topic-map {
    overflow: hidden;
    height: 1%;
    margin: 0 0 13px;
}

.topic-map .icon {
    float: left;
    width: 40px;
}

.icon02 {
    display: inline-block;
    vertical-align: top;
    background: url(/images/ico/icon11.png) no-repeat;
    width: 39px;
    height: 41px;
}

.icon03 {
    display: inline-block;
    vertical-align: top;
    background: url(/images/ico/icon12.png) no-repeat;
    width: 28px;
    height: 31px;
}

.topic-map .holder {
    overflow: hidden;
    height: 1%;
}

.topic-map .holder a {
    color: #057580;
    font-size: 19px !important;
}

.topic-map .holder a:hover {
    text-decoration: none;
}

.address-list {
    margin: 0;
    padding: 0 0 13px;
    list-style: none;
    color: #000;
    font: 13px/17px Helvetica, sans-serif;
}

.address-list>li {
    margin: 0 0 20px;
}

.address-list span {
    display: block;
    font-size: 13px;
}

.price-panel {
    padding: 0 0 46px;
}

.price-panel .price {
    display: block;
    color: #EB1341;
    font-size: 16px;
    line-height: 19px;
    margin: 0 0 3px;
}

.price-panel .info-row {
    font-size: 13px;
    line-height: 16px;
    font-style: italic;
    color: #6A7E80;
}

.b-hint_content_dscr_address {
    display: block;
    margin-bottom: 7px;
    color: #3d6173;
    font-size: 13px;
}

.b-hint_content_dscr_work-now {
    display: block;
    color: #029d32;
    font-size: 13px;
    font-weight: bold;
}

.b-hint_content_dscr_time {
    color: #3d6173;
    font: 13px sans-serif;
}


.Fab {
    transition-duration: .12s;
    transition-timing-function: ease-in-out;
    display: inline-block;
    box-sizing: border-box;
    border: 0;
    vertical-align: middle;
    cursor: pointer;
    white-space: nowrap;
    text-decoration: none;
    text-align: center;
    font-weight: 400;
    touch-action: manipulation;
    user-select: none;
    outline: none;
    transition-property: color, background-color, border-color;
    background-clip: padding-box;
    -webkit-appearance: none;
    -webkit-tap-highlight-color: transparent;
    position: relative;
    width: 36px;
    height: 36px;
    padding: 0;
    border-radius: 50%;
    color: rgba(0, 0, 0, .96);
    background-color: rgba(0, 0, 0, .08)
}

.Fab--inverted {
    color: rgba(0, 0, 0, .96);
    background-color: rgba(0, 0, 0, .04)
}

.Fab--primary {
    color: #fff;
    background-color: #46cdd6
}

.Fab--accent {
    color: #fff;
    background-color: #ff1446
}

.Fab--white {
    color: #000;
    background-color: #fff
}

.Fab--black {
    color: #fff;
    background-color: rgba(0, 0, 0, .8);
}

@media not all and (pointer: coarse) {
    .Fab:hover {
        background-color: rgba(0, 0, 0, .04)
    }
    .Fab--black:hover {
        background-color: rgba(0, 0, 0, 0.9)
    }
    .Fab--white:hover {
        background-color: #f2f2f2;
    }
    .Fab--accent:hover {
        background-color: #fa0035
    }
    .Fab--primary:hover {
        background-color: #31c7d1
    }
    .Fab--inverted:hover {
        background-color: rgba(0, 0, 0, .08)
    }

}

.Fab:active {
    background-color: rgba(0, 0, 0, .16)
}

.Fab--black:active {
    background-color: rgba(0, 0, 0, 1);
}

.Fab--white:active {
    background-color: #e6e6e6;
}

.Fab--accent:active {
    background-color: #e00030
}

.Fab--primary:active {
    background-color: #2ab5bf
}

.Fab--inverted:active {
    background-color: rgba(0, 0, 0, .16)
}





.Fab--shadow {
    border: 1px solid rgba(0, 0, 0, .08);
    box-shadow: 0 2px 1px 0 rgba(0, 0, 0, .08)
}

.Fab--big {
    width: 44px;
    height: 44px
}

.Fab--big svg.Icon {
    width: 16px;
    height: 16px;
    min-width: 16px
}

.Fab--huge {
    width: 48px;
    height: 48px
}

.Fab--huge svg.Icon {
    width: 20px;
    height: 20px;
    min-width: 20px
}

.Fab--massive {
    width: 56px;
    height: 56px
}

.Fab--massive svg.Icon {
    width: 20px;
    height: 20px;
    min-width: 20px
}

.Fab--tiny {
    width: 24px;
    height: 24px
}

.Fab--tiny svg.Icon {
    width: 12px;
    height: 12px;
    min-width: 12px
}

.map-popup-holder .popup {
    width: 100%;
    height: 100%;
}
.map-popup-holder .map-holder {
    width: 100%;
    height: 100%;
}

.Button__descr {
    color: #a9a9a9;
}

.MapControlContainer--zoomOut, .MapControlContainer--zoomIn, .leaflet-control-locate {
    display: block;
    top: 50vh;
    transform: translateY(-110px)
}
.MapControlContainer--zoomOut .MapControl.disabled, .MapControlContainer--zoomIn .MapControl.disabled {
    pointer-events: none;
    background-color: #ebebeb !important;
}

/** Buttons **/
.Button, .Button--medium, .Checkbox, .Chip, .DropDown, .Input--outline .Input__control,
.Input__text, .List--small .List__item, .List--small .List__title .List__item--small,
.List__item, .List__title, .MenuItem, .Radio, .Select, .Tab, .Textarea--outline,
.Textarea__text {
    font-size: 13px;
    line-height: 20px
}

.Button--mini, .DropDown--mini, .MenuItem--mini {
    font-size: 11px;
    line-height: 16px
}

.Button--small, .Button--tiny, .Chip, .DropDown--small, .DropDown--tiny,
.MenuItem--small, .MenuItem--tiny {
    font-size: 13px;
    line-height: 20px
}

.Button--big, .Button--large, .DropDown--big, .DropDown--large,
.DropDown--medium, .MenuItem--big, .MenuItem--large, .MenuItem--medium,
.Select--big {
    font-size: 14px;
    line-height: 20px
}

.Button--huge, .Checkbox--huge .Checkbox__text, .DropDown--huge,
.Input--huge .Input__control, .List__title--huge, .MenuItem--huge,
.Pagination, .Radio--huge .Radio__text, .Select--huge, .Textarea--huge {
    font-size: 15px;
    line-height: 24px
}

.Button--massive, .DropDown--massive, .Input--massive .Input__control,
.MenuItem--massive, .Select--massive, .Textarea--massive .Textarea__control {
    font-size: 17px;
    line-height: 28px
}

.Fab svg.Icon {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform:  translate(-50%, -50%);
    -moz-transform:  translate(-50%, -50%);
    -ms-transform:  translate(-50%, -50%);
    -o-transform:  translate(-50%, -50%);
    transform:  translate(-50%, -50%);
}

.Button[disabled], .Input:not([disabled]) .Input__control[disabled],
.Input[disabled], .Select[disabled], .Textarea:not([disabled]) .Textarea__control[disabled],
.Textarea[disabled] {
    opacity: .32;
    pointer-events: none
}

.Button {
    transition-duration: .12s;
    transition-timing-function: ease-in-out;
    display: inline-block;
    box-sizing: border-box;
    padding: 0;
    border: 0;
    vertical-align: middle;
    cursor: pointer;
    white-space: nowrap;
    text-align: center;
    font-weight: 400;
    touch-action: manipulation;
    user-select: none;
    outline: none;
    transition-property: color, background-color, border-color;
    background-clip: padding-box;
    -webkit-appearance: none;
    -webkit-tap-highlight-color: transparent;
    color: rgba(0, 0, 0, .96);
    background-color: rgba(0, 0, 0, .04);
    border: 1px solid rgba(0, 0, 0, .04);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    border-radius: 2px;
    text-decoration: none
}

.no-touchevents .Button:hover {
    background-color: rgba(0, 0, 0, .08);
    border-color: rgba(0, 0, 0, .08)
}

.Button:active {
    background-color: rgba(0, 0, 0, .16);
    border-color: rgba(0, 0, 0, .16)
}

.Button__text > a {
    text-decoration: none;
    color: rgba(0, 0, 0, .96)
}

.Button--uppercase {
    text-transform: uppercase
}

.ButtonToolbar {
    font-size: 0
}

.ButtonToolbar .Button {
    margin-right: 4px;
    margin-bottom: 4px
}

.ButtonToolbar .Button:last-child {
    margin-right: 0
}

.Button {
    position: relative
}

.Button, .Button--medium {
    padding: 7px 16px
}

.Button--mini {
    padding: 3px 12px
}

.Button--tiny {
    padding: 3px 8px
}

.Button--small {
    padding: 5px 16px
}

.Button--large {
    padding: 9px 20px
}

.Button--big {
    padding: 11px 20px
}

.Button--huge {
    padding: 11px 24px
}

.Button--massive {
    padding: 13px 28px
}

.Button--big.Button--square, .Button--huge.Button--square, .Button--large.Button--square,
.Button--massive.Button--square, .Button--medium.Button--square,
.Button--mini.Button--square, .Button--small.Button--square, .Button--tiny.Button--square,
.Button.Button--square {
    padding: 0;
    overflow: hidden;
    width: 36px;
    height: 36px;
    border: none;
    border-radius: 0
}

.Button--mini.Button--square {
    width: 24px;
    height: 24px
}

.Button--tiny.Button--square {
    width: 28px;
    height: 28px
}

.Button--small.Button--square {
    width: 32px;
    height: 32px
}

.Button--big.Button--square {
    width: 40px;
    height: 40px
}

.Button--large.Button--square {
    width: 44px;
    height: 44px
}

.Button--huge.Button--square {
    width: 48px;
    height: 48px
}

.Button--massive.Button--square {
    width: 56px;
    height: 56px
}

.Button--outline {
    color: rgba(0, 0, 0, .96);
    background-color: transparent
}

.Button--outline, .no-touchevents .Button--outline:hover {
    border-color: rgba(0, 0, 0, .16)
}

.Button--outline:active, .Button--outline:active:hover {
    background-color: rgba(0, 0, 0, .16);
    border-color: rgba(0, 0, 0, .16);
    color: rgba(0, 0, 0, .96)
}

.Button--inverted {
    color: rgba(0, 0, 0, .96);
    background-color: transparent;
    border-color: rgba(0, 0, 0, .16)
}

.no-touchevents .Button--inverted:hover {
    border-color: rgba(0, 0, 0, .04);
    background-color: rgba(0, 0, 0, .04)
}

.Button--inverted:active {
    border-color: rgba(0, 0, 0, .16);
    background-color: rgba(0, 0, 0, .16)
}

.Button--primary {
    color: #fff;
    background-color: #46cdd6;
    border-color: #46cdd6
}

.no-touchevents .Button--primary:hover {
    background-color: #70d8df;
    border-color: #70d8df
}

.Button--primary:active {
    background-color: #2ab5bf;
    border-color: #2ab5bf
}

.Button--warning {
    color: rgba(0, 0, 0, .96);
    background-color: #ffd550;
    border-color: #ffd550
}

.no-touchevents .Button--warning:hover {
    background-color: #ffe183;
    border-color: #ffe183
}

.Button--warning:active {
    background-color: #ffc91d;
    border-color: #ffc91d
}

.Button--white {
    color: rgba(0, 0, 0, .96);
    background-color: #fff;
    border-color: #fff
}

.b-drug-list-map-banner:hover .Button--white, .no-touchevents .Button--white:hover {
    color: rgba(0, 0, 0, .96);
    background-color: #f2f2f2;
    border-color: #f2f2f2
}

.Button--white:active {
    color: rgba(0, 0, 0, .96);
    background-color: #bfbfbf;
    border-color: #bfbfbf
}

.Button--blue {
    background-color: #0092F3;
}

.Button--black {
    color: rgba(0, 0, 0, .8);
    background-color: rgba(0, 0, 0, .8);
    border-color: rgba(0, 0, 0, .8)
}

.no-touchevents .Button--black:hover {
    background-color: rgba(26, 26, 26, .8);
    border-color: rgba(26, 26, 26, .8)
}

.Button--black:active {
    background-color: rgba(0, 0, 0, .8);
    border-color: rgba(0, 0, 0, .8)
}

.Button--black svg.Icon {
    fill: #fff;
    color: #fff
}

.Button--yellow {
    color: rgba(0, 0, 0, .96);
    background-color: #ffd550;
    border-color: #ffd550
}

.Button--cyan {
    color: #333333;
    background-color: #DBF8F8;
    border-color: #DBF8F8;
}

.Button--cyan:active {
    background-color: #b0f0f0;
    border-color: #b0f0f0;
}

.no-touchevents .Button--yellow:hover {
    color: rgba(0, 0, 0, .96);
    background-color: #ffe183;
    border-color: #ffe183
}

.Button--yellow:active {
    color: rgba(0, 0, 0, .96);
    background-color: #ffc91d;
    border-color: #ffc91d
}

.Button--red {
    color: #fff;
    background-color: #ed4343;
    border-color: #ed4343
}

.no-touchevents .Button--red:hover {
    color: #fff;
    background-color: #f17272;
    border-color: #f17272
}

.Button--red:active {
    color: #fff;
    background-color: #e71616;
    border-color: #e71616
}

.Button--primary.Button--outline {
    color: rgba(0, 0, 0, .96);
    background-color: transparent;
    border-color: rgba(0, 0, 0, .16)
}

.no-touchevents .Button--primary.Button--outline:hover {
    border-color: #46cdd6
}

.Button--primary.Button--outline:active, .Button--primary.Button--outline:active:hover {
    background-color: #2ab5bf;
    border-color: #2ab5bf;
    color: #fff
}

.Button--primary.Button--inverted {
    color: rgba(0, 0, 0, .96);
    background-color: transparent;
    border-color: #46cdd6
}

.no-touchevents .Button--primary.Button--inverted:hover {
    color: #fff;
    border-color: #70d8df;
    background-color: #70d8df
}

.Button--primary.Button--inverted:active {
    color: #fff;
    border-color: #2ab5bf;
    background-color: #2ab5bf
}

.Button--accent {
    color: #fff;
    background-color: #ff1446;
    border-color: #ff1446
}

.no-touchevents .Button--accent:hover {
    background-color: #ff476e;
    border-color: #ff476e
}

.Button--accent:active {
    background-color: #e00030;
    border-color: #e00030
}

.Button--outline.Button--accent {
    color: rgba(0, 0, 0, .96);
    background-color: transparent;
    border-color: rgba(0, 0, 0, .16)
}

.no-touchevents .Button--outline.Button--accent:hover {
    border-color: #ff1446
}

.Button--outline.Button--accent:active, .Button--outline.Button--accent:active:hover {
    background-color: #e00030;
    border-color: #e00030;
    color: #fff
}

.Button--inverted.Button--accent {
    color: rgba(0, 0, 0, .96);
    background-color: transparent;
    border-color: #ff1446
}

.no-touchevents .Button--inverted.Button--accent:hover {
    color: #fff;
    border-color: #ff476e;
    background-color: #ff476e
}

.Button--inverted.Button--accent:active {
    color: #fff;
    border-color: #e00030;
    background-color: #e00030
}

.Button svg.Icon {
    margin-top: -3px
}

.Button--big > svg.Icon:first-child, .Button--large > svg.Icon:first-child,
.Button--medium > svg.Icon:first-child, .Button--small > svg.Icon:first-child,
.Button > svg.Icon:first-child {
    margin-right: 8px;
    margin-left: -4px
}

.Button--big > svg.Icon:last-child, .Button--large > svg.Icon:last-child,
.Button--medium > svg.Icon:last-child, .Button--small > svg.Icon:last-child,
.Button > svg.Icon:last-child {
    margin-right: -4px;
    margin-left: 8px
}

.Button .Checkbox {
    margin-right: 8px;
    margin-left: -4px
}

.Button--mini svg.Icon {
    margin-right: 4px;
    width: 12px;
    height: 12px;
    min-width: 12px
}

.Button--big svg.Icon {
    margin-right: 12px
}

.Button svg.Icon:last-child:first-child {
    margin-left: 0;
    margin-right: 0
}

.Button.Button--square svg.Icon {
    margin: 0;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%)
}

.Button--fluid {
    display: block;
    width: 100%
}

.Button--flat {
    color: rgba(0, 0, 0, .96);
    background-color: rgba(0, 0, 0, .04);
    border-color: rgba(0, 0, 0, .04);
    height: 100%;
    border-radius: 0
}

.no-touchevents .Button--flat:hover {
    background-color: rgba(0, 0, 0, .08);
    border-color: rgba(0, 0, 0, .08)
}

.Button--flat:active {
    background-color: rgba(0, 0, 0, .16);
    border-color: rgba(0, 0, 0, .16)
}

.Button--flat.Button--primary {
    color: #fff;
    background-color: #46cdd6;
    border-color: #46cdd6
}

.no-touchevents .Button--flat.Button--primary:hover {
    background-color: #70d8df;
    border-color: #70d8df
}

.Button--flat.Button--primary:active {
    background-color: #2ab5bf;
    border-color: #2ab5bf
}

.Button--flat.Button--accent {
    color: #fff;
    background-color: #ff1446;
    border-color: #ff1446
}

.no-touchevents .Button--flat.Button--accent:hover {
    background-color: #ff476e;
    border-color: #ff476e
}

.Button--flat.Button--accent:active {
    background-color: #e00030;
    border-color: #e00030
}

.Button--flat.Button--white {
    color: rgba(0, 0, 0, .96);
    background-color: #fff;
    border-color: #fff
}

.no-touchevents .Button--flat.Button--white:hover {
    color: rgba(0, 0, 0, .96);
    background-color: rgba(26, 26, 26, .04);
    border-color: rgba(26, 26, 26, .04)
}

.Button--flat.Button--white:active {
    color: rgba(0, 0, 0, .96);
    background-color: rgba(0, 0, 0, .04);
    border-color: rgba(0, 0, 0, .04)
}

.Button--flat.Button--yellow {
    color: rgba(0, 0, 0, .96);
    background-color: #ffd550;
    border-color: #ffd550
}

.no-touchevents .Button--flat.Button--yellow:hover {
    color: rgba(0, 0, 0, .96);
    background-color: #ffe183;
    border-color: #ffe183
}

.Button--flat.Button--yellow:active {
    color: rgba(0, 0, 0, .96);
    background-color: #ffc91d;
    border-color: #ffc91d
}

.Button--shadow {
    box-shadow: 0 1px 6px rgba(0, 0, 0, .16), 0 1px 4px rgba(0, 0, 0, .08)
}

.Button--round {
    border-radius: 60px;
    background-clip: border-box
}

svg.Icon {
    display: inline-block;
    vertical-align: middle;
    fill: currentColor;
    color: currentColor;
    width: 16px;
    min-width: 16px;
    height: 16px;
    touch-action: manipulation
}

svg.Icon--small {
    width: 12px;
    height: 12px;
    min-width: 12px
}

svg.Icon--big, svg.Icon--large {
    width: 16px;
    height: 16px;
    min-width: 16px
}

svg.Icon--huge {
    width: 20px;
    height: 20px;
    min-width: 20px
}

svg.Icon--massive {
    width: 24px;
    height: 24px;
    min-width: 24px
}

svg.Icon--checkbox, svg.Icon--radio {
    fill: rgba(0, 0, 0, .16);
    color: rgba(0, 0, 0, .16)
}

svg.Icon--checkbox-checked, svg.Icon--primary, svg.Icon--radio-checked {
    fill: #46cdd6;
    color: #46cdd6
}

svg.Icon--accent {
    fill: #ff1446;
    color: #ff1446
}

svg.Icon--red {
    fill: #ed4343;
    color: #ed4343
}

svg.Icon--green {
    fill: #21c286;
    color: #21c286
}

svg.Icon--gray-darker {
    fill: rgba(0, 0, 0, .32);
    color: rgba(0, 0, 0, .32)
}

svg.Icon--gray {
    fill: rgba(0, 0, 0, .16);
    color: rgba(0, 0, 0, .16)
}

svg.Icon--yellow {
    fill: #ffd550;
    color: #ffd550
}

svg.Icon--white {
    fill: #fff;
    color: #fff
}

body.no-scroll {
    overflow: hidden;
}



.is-response body, .is-response .b-global-wrap {
    min-width: 0 !important;
}

.is-response .med-search {
    width: auto;
    max-width: 920px;
}

.is-response .__fixed-cyan .b-page {
    width: auto;
    max-width: 920px;
}

.is-response .b-footer__company-box .b-page .b-page_inner,
.is-response .b-white-footer .b-footer_border {
    width: auto;
    min-width: 0;
    margin-left: auto;
    margin-right: auto;
    max-width: 920px;
}

.is-response .__fixed-cyan .b-footer_nav_section {
    width: 20%;
}

.b-preparation_header_img-part { display: none; }


.b-global-offset {position: relative;}

.__listing .FooterLineDisclaimer {
    z-index: 2;
}

.FooterLineDisclaimer {
    background: #fff;
    position: relative;
    z-index: 1;
}

.FooterLineDisclaimer__wrapper {
    max-width: 960px;
    padding: 24px;
    box-sizing: border-box;
    margin: 0 auto;
    font-size: 11px;
    color: rgba(0, 0, 0, .64);
    text-align: center;
}
.FooterLineDisclaimer__wrapper  a {
    color: rgba(0,0,0,.96);
    text-decoration: underline;
}

@media only screen and (max-width: 1000px) {
    .is-response .main-holder .main-frame {
        padding-left: 12px;
        padding-right: 12px;
    }

    .is-response .b-error-msg {
        max-width: 100%;
        box-sizing: border-box;
    }

    .is-response body {
        min-width: 0;
        -webkit-text-size-adjust: 100%;
    }

    .is-response .med-search:empty,
    .is-response .b-footer,
    .is-response .b-search {
        display: none;
    }

    .is-response .FooterLineDisclaimer:before {
        content: '';
        position: absolute;
        top: -1px;
        border-top: 1px solid rgba(0,0,0, 0.08);
        left: 16px;
        right: 16px;
    }

    .is-response .FooterLineDisclaimer__wrapper {
        width: 90%;
        max-width: 640px;
        padding: 24px 16px;
    }

    .is-response .__fixed-cyan .b-page {
        width: auto;
        max-width: 90%;
    }

    .is-response .b-page,
    .is-response .med-search {
        margin-right: auto;
        margin-left: auto;
        width: auto !important;
        max-width: 90%;
    }

    .is-response .b-main_body {
        width: auto !important;
        margin-left: 12px !important;
        margin-right: 12px !important;
    }

    .is-response .b-page-inner.__main-col {
        width: auto !important;
        float: none;
    }

    .is-response .med-search {
        padding: 0 !important;
    }

    .is-response .medicament-box .medicament {
        border: none;
        padding: 0;
    }

    .is-response .b-info-msg {
        padding: 5px;
    }

    .is-response .b-preparation_header {
        padding: 4px 8px;
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .is-response .b-preparation_header_main-part {
        -webkit-box-flex: 1 1 auto;
        -webkit-flex: 1 1 auto;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto;
    }

    .is-response .b-preparation_header_right-part {
        display: block;
        -webkit-box-flex: 0 0 auto;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        margin-left: 8px;
    }
}

@media only screen and (max-width: 767px){

    .is-response .medicament .image {
        float: none !important;
        width: 100% !important;
        text-align: center;
        margin: 0 0 20px 0 !important;
    }
}

@media only screen and (max-width: 639px) {


    .is-response ol {
        padding-left: 20px;
    }

    .is-response .b-header_inner {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .is-response .b-header_inner_logo {
        position: static;
    }

    .is-response .by-only {
        float: none;
        width: auto;
        text-align: left;
    }
    .is-response .by-only img {
        display: none;
    }

    .is-response .b-preparation_header_main-part {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-flex-wrap: wrap;
        -moz-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .is-response .b-preparation_header_title_ico {
        display: none;
    }

    .is-response .b-preparation_header_instruction {
        display: inline-block;
        vertical-align: middle;
        margin: 0;
        font-size: 0;
        width: 18px;
        height: 18px;
        background: url("/images/ico/form-ico.png") 0 0;
    }

    .is-response .b-preparation_header_company_noimg {
        border: none;
    }
    .is-response .b-preparation_header_company_pic { display: none }
    .is-response .b-preparation_header_company_dsc {
        margin: 0;
    }

    .is-response .b-preparation_header_img-part {
        display: block;
        -webkit-box-flex: 0 0 auto;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    }

    .is-response .b-preparation_header_img-part {
        display: block;
        -webkit-box-flex: 0 0 auto;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        margin-right: 8px;
    }

    .is-response .b-preparation_header_company_dsc span {
        display: inline;
    }

    .is-response .b-preparation_list_item_dscr_buy-wrapper {
        -webkit-box-flex: 1 1 50%;
        -webkit-flex: 1 1 50%;
        -ms-flex: 1 1 50%;
        flex: 1 1 50%;
        text-align: right;
        padding-left: 12px;
    }

    .is-response .b-preparation_list_item_price {
        text-align: left;
        color: #e5181f;
        font-size: 16px;
    }

    .is-response .b-preparation_list_item_dscr_wrapper {
        -webkit-box-flex: 1 1 50%;
        -webkit-flex: 1 1 50%;
        -ms-flex: 1 1 50%;
        flex: 1 1 50%;
        -webkit-flex-wrap: wrap;
        -moz-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .is-response .b-preparation_header_company_dsc_name:after { content: ',' ;}

    .is-response .b-preparation_list_item {
        padding: 8px;
    }
    .is-response .b-preparation_list_item_price {
        padding: 0;
        margin: 4px 0;
    }
}



@media only screen and (max-width: 439px) {
    .is-response .b-preparation_list_item {
        -webkit-flex-wrap: wrap;
        -moz-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .is-response .b-header_inner {
        -webkit-box-pack: flex-start;
        -ms-flex-pack: flex-start;
        justify-content: flex-start;
    }

    .is-response .b-preparation_list_item_dscr_wrapper {
        -webkit-box-flex: 1 1 auto;
        -webkit-flex: 1 1 auto;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto;
    }

    .is-response .b-preparation_list_item_dscr_buy-wrapper {
        -webkit-box-flex: 1 1 auto;
        -webkit-flex: 1 1 auto;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto;
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        padding-left: 0;
    }

    .is-response .b-preparation_list_item_dscr_buy-wrapper a {
        -webkit-box-flex: 1 0 50%;
        -webkit-flex: 1 0 50%;
        -ms-flex: 1 0 50%;
        flex: 1 0 50%;
        text-align: center;

    }
    .is-response .b-preparation_list_item_dscr_buy-wrapper a:first-child {
        margin-right: 4px;
    }
    .is-response .b-preparation_list_item_dscr_buy-wrapper a:last-child {
        margin-left: 4px;
    }

}

.PersonalSendError {
    flex: 0 1 auto;
    text-align: left;
    overflow: hidden;
    margin-top: -1px
}

.PersonalSendError .PersonalSendError__text {
    line-height: 24px;
    vertical-align: middle;
    font-size: 12px;
}

.PersonalSendError .PersonalSendError__text:after {
    content: "\421\43E\43E\431\449\438\442\44C   \43E\431   \43E\448\438\431\43A\435"
}


.PersonalSendError a, .PersonalSendError button {
    padding: 0;
    float: none;
    text-decoration: none;
}

.PersonalSendError a svg.Icon, .PersonalSendError button svg.Icon {
    fill: rgba(166, 89, 94, 0.84);
    color: rgba(166, 89, 94, 0.84);
    width: 12px;
    height: 12px;
}

.PersonalSendError a:hover svg.Icon {
    fill: #ff1446;
    color: #ff1446
}

.PersonalSendError__link {
    line-height: 24px;
    max-width: 100%;
    min-height: 24px
}

.PersonalSendError__link .MenuItem__text {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis
}

.leaflet-container a.Link--shade-64, .Link--shade-64 {
    color: rgba(166, 89, 94, 0.84);
}


input[type="text"], input[type="email"], input[type="tel"], input[type="password"], input[type="number"], input[type="search"], textarea {
    outline: none;
    -webkit-appearance: none;
    -webkit-tap-highlight-color: transparent;
}
