/* doc cards / lists (from ddp_css.css L365-L1094) */
.doc_list_cat {
    display: block;
    background: transparent;
    border-radius: 4px;
    padding: 5px 0;
    margin: 15px 0;
}


.doc_card {
    background: #ffffff;
}

#tabs .nav .fa, .card .nav .fa {
    color: #ff3b43;
    font-size: 1.32em;
}

.doc_card, .doc_card_sub {
    border: 1px dashed #bebebe;
    border-radius: 4px;
    margin: 4px;
    position: relative;
    transition:all 0.4s ease;
}
.doc_card_sub {
    border: none;
    padding: 0px;
    margin: 0px;
    border-radius: 0px;
    transition: none;
}
.doc-list .doc-body {
    background: #ffffff;
    border-left: 1px dashed #dadada;
    /*min-height: 380px;*/
}
 .doc_card .doc_card_sub .d-image span, .doc_card_sub, .doc-list .doc_card {
    background: #f7f7f7;
}
.doc_card-dh {
    height: 400px;
}
/* Mini-cards: category/spec slot heights only.
   Image/meta overlap+slots: see block "mini-card meta: overlap + slots" below
   (must stay AFTER general .doc_card .d-image rules). */
.doc_card-dh .d-category {
    height: 20px;
    line-height: 18px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}
.doc_card-dh .d-spec {
    height: 48px;
    max-height: 48px;
    overflow: hidden;
    line-height: 16px;
    position: relative;
    z-index: 2;
}
.doc_card .d-head, .doc_card .d-spec,  .d-price {
    overflow: hidden;
    text-overflow: ellipsis;
}

.doc_card:hover {
    border: 1px dashed #575757;
}
.doc_card .col-xs-12  {
    padding-left: 4px;
    padding-right: 4px;
}
.doc_card .d-head {
    height: 44px;
    background: rgba(228, 228, 228, 0.52);
    display: block;
}

.doc_card.doc_card-dh:hover  .d-head {
    background: rgba(217, 248, 220, 0.52);
}
.doc_card .d-head h3 {
    font-size: 1.4em;
    margin: 4px 0px 0px;
    padding: 0px 4px;
    display: block;
    width: auto;
}
.doc_card .d-head h3 a:hover {
    text-decoration: none;
}
.doc_card .d-head h3:first-letter {
    color: #00b9e5;
    font-size: 1.1em;
}
.doc_card .d-head h3 span {
    font-size: 0.7em;
    display: block;
    color: #575757;
}
.doc_card .d-spec {
    height: 46px;
    text-align: center;
}
/* Doctor card avatars: square circle + object-fit (compact .doc_card-dh + list .doc-list) */
.doc_card .d-image {
    position: relative;
    text-align: center;
    padding: 2px;
    height: auto;
    min-height: 0;
    margin: 0 auto;
}
/* Experience / meta under the circle (doc-list: below photo).
   Mini .doc_card-dh overrides: see "mini-card meta: overlap + slots" after avatar rules. */
.doc_card .d-image > span.small {
    position: static;
    background: transparent;
    display: block;
    margin-top: 4px;
    line-height: 1.25;
}
.doc_card .d-image > .col-xs-12,
.doc_card .d-image > .d-feat {
    position: static;
    float: none;
    width: 100%;
    padding-left: 0;
    padding-right: 0;
    margin-top: 2px;
}
.doc_card .d-image > .col-xs-12 > span.breadcrumb,
.doc_card .d-image > .d-feat > span.breadcrumb {
    position: static;
    background: transparent;
    display: block;
    padding: 2px 0 !important;
    margin: 0;
}
.doc_card .d-image > a {
    display: block;
    position: relative;
    width: 130px;
    max-width: 100%;
    aspect-ratio: 1 / 1;
    height: auto;
    margin: 0 auto;
    border-radius: 50%;
    overflow: hidden;
    background-color: #ffffff;
    border: 1px solid #ddd;
    box-sizing: border-box;
    /* Avoid square browser/Bootstrap focus flash; keep circular ring */
    outline: none;
}
.doc_card .d-image > a:focus {
    outline: none;
}
.doc_card .d-image > a:focus-visible {
    /* outline follows border-radius in modern browsers; not clipped by overflow */
    outline: 3px solid rgba(51, 122, 183, 0.55);
    outline-offset: 2px;
}
.doc_card .d-image > a > img,
.doc_card .d-image > a > img.img-responsive,
.doc_card .d-image > a > img.img-thumbnail,
.doc_card .d-image > a > img.img-circle,
.doc_card .d-image > a > img.lazy {
    position: absolute;
    top: 0;
    left: 0;
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    max-height: none !important;
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    display: block;
    object-fit: cover;
    object-position: center 25%;
    /* Zoom-out: source portraits vary; prevents mid-face / half-face crops */
    transform: scale(0.85);
    transform-origin: center center;
}
/* mini-card meta: overlap + slots
   SOURCE OF TRUTH for .doc_card-dh photo/meta. Keep AFTER general .doc_card .d-image
   rules above so margin/width/padding/overflow are not overridden again.
   - stazh overlaps ~10% of circle bottom (margin-top: -12px on 120px)
   - .d-feat keeps 24px slot; overflow:visible so icons are not clipped
   - tooltips use container:'body' in ddp_shabl (do not rely on overflow for tips) */
.doc_card-dh .d-image {
    height: 166px;
    min-height: 166px;
    max-height: 166px;
    overflow: visible;
    box-sizing: border-box;
}
.doc_card-dh .d-image > a {
    width: 120px;
    z-index: 1;
}
.doc_card-dh .d-image > span.small {
    height: 18px;
    min-height: 18px;
    margin-top: -12px;
    line-height: 18px;
    overflow: hidden;
    position: relative;
    z-index: 3;
    background: rgba(255, 255, 255, 0.88);
    border-radius: 2px;
}
.doc_card-dh .d-image > .d-feat,
.doc_card-dh .d-image > .col-xs-12 {
    height: 24px;
    min-height: 24px;
    margin-top: 0;
    overflow: visible;
    position: relative;
    z-index: 3;
    background: rgba(255, 255, 255, 0.88);
    border-radius: 2px;
}
.doc_card-dh .d-image > .d-feat > span.breadcrumb,
.doc_card-dh .d-image > .col-xs-12 > span.breadcrumb {
    height: 24px;
    line-height: 24px;
    padding: 0 !important;
    margin: 0;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    background: transparent;
    display: block;
}
.doc_card-dh .d-rating {
    height: 22px;
    min-height: 22px;
    overflow: hidden;
    text-align: center;
    line-height: 22px;
    position: relative;
    z-index: 2;
    margin-top: 0;
    background: rgba(255, 255, 255, 0.88);
    border-radius: 2px;
}
.doc_card .d-category, .doc_card .d-price {
    margin: 0px;
    height: 18px;
    background: rgba(182, 182, 182, 0.3);
    border-bottom: 1px solid rgba(182, 182, 182, 0.5);
    border-top: 1px solid rgba(182, 182, 182, 0.5);
}
.doc_card .bottom {
    bottom: 5px;
    position: absolute;
    padding: 4px;
    text-align: center;
    /*filter: opacity(.4)blur(1px);
    -webkit-filter: opacity(.4)blur(1px);*/
    transition:all 0.4s ease;
}
.doc_card:hover .bottom {
    /*filter: opacity(1)blur(0px);
    -webkit-filter: opacity(1)blur(0px);*/
}
.doc_card .d-price {
    text-align: center;
    height: 24px;
    bottom: 40px;
    left: 0;
    right: 0;
    position: absolute;

    background: rgba(182, 182, 182, 0.45);
    border-bottom: 1px solid rgba(182, 182, 182, 0.7);
    border-top: 1px solid rgba(182, 182, 182, 0.7);
    font-size: 1.1em;
}
.doc_card_card {
    padding: 0px;
}
.doc-list .d-head {
    background: transparent;
    font-size: 1.4em;
    height: auto;
}
.doc-list .d-head h3 a{
    display: block;
    width: auto;
}
.doc-list .d-head h3 span {
    display: inline-block;
}
.doc-list .doc_card .doc_card_sub, .doc-list .doc_card .doc_card_sub .col-xs-12   {
    padding-left: 0px;
    padding-right: 0px;
}
.doc-list .d-info {
    padding: 0px;
    height: 140px;
}
.doc-list .sales, .doc_card_card .sales {
    border-bottom: #2fc42a 3px solid;
}
.doc-list .average, .doc_card_card .average {
    border-bottom: #ffb533 3px solid;
}
.doc-list .bottom {
    filter: none;
}
.doc-list .d-price {
    bottom: 63px;
}
/* Specialty doctor list + doctor page (.doc-list): larger circular crop */
.doc-list .doc_card .d-image > a {
    width: 190px;
}

.comment_link_doc {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 8;
    background: #ffb533;
    padding: 2px;
    display: none;
}
.comment_link_doc a {
    text-decoration: none;
    color: #ffffff;
}
.doc_card:hover .comment_link_doc{
    display: block;
}

.doc_desc_card, .diag_desc_card, .service_desc_card {
    display: none;
}
.doc_descr {
    display: block;
    width: auto;

    margin: 0 auto;
    padding: 12px;
    border: solid #dedede 1px;
    border-left: #ffb533 solid 12px;
    background: #ffffff;
    border-radius: 4px;
}
.doc_descr span {
    float: right;
    bottom: 0px;
    color: #6c6c6c;
    font-size: 0.8em;
    border-left: #ffb533 solid 4px;
    padding: 4px;
    background: #e2e2e2;
    border-radius: 2px;
}

.doc_descr.article-body img {
    margin: 15px;
    padding: 10px;
    border-radius: 16px;
    background: #f8f8f8;
    border: 1px solid #f1f1f1;
}


#ClinicMap {
    padding: 1px;
    border: 1px solid #dcdcdc;
    width: 400px;
    height: 240px;
    border-radius: 4px;
}

.marker_list {
    background: -webkit-linear-gradient(left, rgba(0, 176, 221, 0.3), rgba(0, 176, 221, 0.15), transparent);
    border-bottom: 1px solid #00b0dd;
    border-top: 1px solid #00b0dd;
    margin: 0px;
    border-radius: 4px;
}
.marker_list ul {
    padding: 4px;
    list-style: none;
    font-size: 0.88em;
    margin: 0px;
}
.marker_list li {
    display: inline-block;
    padding: 1px;
}
.marker_list li a {
    background: #f5f5f5;
    display: block;
    padding: 2px 4px;
    border: #b6b6b6 1px solid;
    border-radius: 12px;
    text-decoration: none;
}
.marker_list li a:active, .marker_list li a.active{
    border: #818181 1px solid;
    background: #dfdfdf;
    color: #ff6d78;
}


.rating_bar {
    width: 80px;
    height: 16px;
    background: url("data:image/png;base64,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") repeat-x 0 0;
    text-align: left;
    margin: 0 auto;
}
.rating {
    height: 16px;
    background: url("data:image/png;base64,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") repeat-x 0 -16px;
}

#steeps_list {
    display: block;
    width: auto;
}
#steeps_list .active_content{
    position: relative;
    display: none;
    width: auto;
    border: #f0f0f0 1px solid;
    background: #ffffff;
    border-radius: 4px;
}
#steeps_list .steeps_city::before {
    content: "";
    display: table;
    clear: both;
}
#steeps_list .steeps {
    border: #fdfeb9 1px solid;
    padding: 2px;
    margin: 0px;
    background: #fffcec;
    border-radius: 4px;
}
#steeps_list .steeps label {
    cursor: pointer;
    display: block;
    padding: 4px;
    margin: 2px;
}
#steeps_list .steeps label:hover {
    color: #0000BB;
}
#steeps_list .ul,  #steeps_list .ul4, #steeps_list .ul2{
    -webkit-column-count: 3;
    -moz-column-count: 3;
    column-count: 3;
    -webkit-column-gap: 12px;
    -moz-column-gap: 12px;
    column-gap: 12px;
    padding: 12px;
}
#steeps_list .ul4{
    -webkit-column-count: 4;
    -moz-column-count: 4;
    column-count: 4;
}
#steeps_list ul{
    list-style: none;
    padding: 0px;
    margin: 0px;
}
#steeps_list li{
    display: block;
}
#steeps_list li a{
    display: block;
    width: auto;
    padding: 4px;
    text-align: center;
    border: #cff5c4 1px solid;
    border-radius: 4px;
    background: #e9ffe0;
    font-size: 1.2em;
    margin-bottom: 8px;
    break-inside: avoid-column;
    -webkit-column-break-inside: avoid;
}
#steeps_list li a:hover{
    border: #dedede 1px solid;
    background: #f9f9f9;
}
#steeps_list li a:active{
    border: #dedede 1px solid;
    background: #ffecd8;
}
#steeps_list li a.active {
    border: #dedede 1px solid;
    background: #ffecd8;
}

#steeps_list .ul li a, #steeps_list .ul2 li a {
    text-decoration: dotted underline;
}


.info_block {
    display: block;
    padding: 16px;
    margin: 4px;
    border: 1px solid #c5eaff;
    background: #dff5ff;
    text-align: center;
}
.info_block .data {
    display: inline-block;
    width: 80px;
    height: 80px;
    padding: 16px;
    color: #00aaff;
    font-size: 1.1em;
}

.info_links_top {
    display: block;
    padding: 4px;
    margin: 4px;
    border: 1px solid #c8ffff;
    background: #edfffa;
    text-align: left;
    font-size: 0.9em;
}

.info_links_top ul {
    padding-left: 15px;
    padding-right: 15px;
    list-style: none;
    column-count: 3;
}

.info_links_top li {
    display: block;
    padding: 2px;
    margin-top: 6px;
    border-left: solid 3px #00aaff;
    break-inside: avoid-column;
    -webkit-column-break-inside: avoid;
}

.info_links_top li a{
    display: block;
    padding-left: 4px;
}


.info_links_top li:hover {
    border-left: solid 3px #ff8880;
    background: #c8ffff;
}

h3.clinic-title {
    font-size: 1.8em;
    margin-top: 0px;
    margin-bottom: 5px;
}
h3.clinic-title:first-letter {
    color: #00b9e5;
    font-size: 1.2em;
    font-weight: bolder;
}
h3.clinic-title span.street {
    font-size: 0.55em;
    color: #575757;
}



.clinic-images ul {
    padding: 0px;
    margin: 0px;
    list-style: none;
    -webkit-column-count: 2; /* Chrome, Safari, Opera */
    -moz-column-count: 2; /* Firefox */
}
.clinic-images li {
    display: block;
    margin-bottom: 10px;
}

#YMapsID, .YMapsToogle {
    border: 1px solid #dcdcdc;
    padding: 1px;
    width: auto;
    max-width: 100%;
    height: 364px;
    overflow: hidden;

}

.YMapsToogle {
    display: none;
}

#mapYY, #YMapsID {
    background: rgba(255, 255, 255, 0.64);
}

#mapYY {
    width: 100%;
    max-width: 100%;
    height: 520px;
    padding: 0;
    margin: 0;
    border: #cccccc 1px solid;
    overflow: hidden;
}

h1, h2, h3 {
    border-radius: 4px;
    padding: 2px 0px;
    border-bottom: 1px solid rgba(175,175,175,0.21);
}

.pagination {
    margin: 10px auto;
}

.ul_sub {
    padding-left: 15px;
}

#diag_full ul, #service_full ul{
    padding-left: 16px;
    max-width: 700px;
}

#diag_full li, #service_full li{
    max-width: 700px;
}



#service_full .badge, #diag_full .badge {
    background: #d9d9d9;
    font-weight: normal;
    color: #0f0f0f;

}

li:hover .badge, a:hover .badge {
    background: #c82e32;
    border: 1px solid #00aaff;
}

#diag_full li:hover, #service_full li:hover {
    color: #00b9e5;
    cursor: default;
}


.service_menu {
    display: block;
    border: #dedede solid 1px;
    border-radius: 4px;
    background: #ffffff;
    padding: 16px;
    margin: 4px 0px;
    position:relative;
}
.service_menu h3{
    display: block;
    border-bottom: #dedede solid 1px;
    background: #f1f1f1;
    padding: 4px;
    margin: 0px;
}
.service_menu .item {
    padding: 16px;
    margin: 4px;
    border-radius: 4px;
}
.service_menu .item:hover {
    background: #f7f7f7;
    -webkit-box-shadow: 2px 1px 4px 1px rgba(64,62,64,0.6);
    -moz-box-shadow: 2px 1px 4px 1px rgba(64,62,64,0.6);
    box-shadow: 2px 1px 4px 1px rgba(64,62,64,0.6);
}
.service_menu .item .title{
    font-size: 1.4em;
}
.service_menu .item .sub_items{
    padding: 4px;
}
.service_menu ul {
    list-style: none;
    padding-left: 20px;
}
.service_menu li span{
    float: right;
    border-bottom: dotted #2b2b2b 1px;
    margin-right: 16px;
}
.service_menu li  {
    border-bottom: dotted 1px transparent;
    word-wrap: break-word;
}
.service_menu li:hover  {
    background: linear-gradient(to bottom, #fafafa, #f1f1f1);
}
.service_menu li a  {
    width: 100%;
    display: block;
}

.footer {
    position: relative;
    height: 160px;
    padding: 0;
    margin: 0;
    padding-top: 20px;
    margin-top: 10px;
    border-top: 1px solid #8999A8;
    background: rgba(167, 186, 203, 0.25);
}
