@charset "utf-8";

:root {
    --themecolor: #ef7f1a;
    --themecolorrgb: 239, 127, 26;
    --themecontrast: #0969a2;
    --themecontrastrgb: 9, 105, 162;
    --header-height: 100px;
    --sticky-header-height: 70px;
    --headerbg: var(--themecontrast);
    --primary-menu-font-size: 16px;
}
html {
    scroll-behavior: smooth;
}
.timetable {
    border: 1px solid #ced4da;
}
.bvi {
    left: 30px;
    border-left: 0 !important;
}
.bgray {
    position: relative;
    -webkit-background-size: cover;
    background-size: cover;
    width: 100%;
    height: 100%;
}
.bgray:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 2;
    border-radius: 4px;
}
.custom-content {
    position: relative;
    color: #fff !important;
    padding: 10px;
    font-weight: 500;
}
.b24-widget-button-wrapper {
    z-index: 10150 !important;
}
.b24-widget-button-shadow {
    z-index: 10 !important;
}
.wrapper_search {
    position: absolute;
    top: 50%;
    left: 100%;
    transform: translate(55%, -50%);
}
.search-box {
    width: 50px;
    height: 100px;
    position: relative;
}
.input {
    position: absolute;
    top: 20px;
    right: 60px;
    box-sizing: border-box;
    width: 0;
    height: 63px;
    padding: 0 20px;
    outline: 0;
    font-size: 18px;
    border-radius: 50px;
    color: #29313a;
    border: 2px solid #fd9c38;
    transition: all 0.8s ease;
}
.menu_hidden {
    display: none;
    transition: 2s ease-in-out;
}
::-webkit-input-placeholder {
    color: #b4b4b4;
}
::-moz-placeholder {
    color: #b4b4b4;
}
:-ms-input-placeholder {
    color: #b4b4b4;
}
:-moz-placeholder {
    color: #b4b4b4;
}
.btn_search {
    position: absolute;
    width: 80px;
    height: 80px;
    background: #0969a2;
    border-radius: 50%;
    right: 42px;
    top: 4px;
    cursor: pointer;
    text-align: center;
    line-height: 80px;
    font-size: 20px;
    color: #fff;
    transition: all 0.8s ease;
}
.input.active {
    width: 45vw;
    right: 100px;
}
.btn.animate {
    transform: rotate(-360deg);
    right: 70px;
}
.block-doc {
    display: block;
    width: 260px;
    margin: 0 auto;
    box-sizing: border-box;
}
.block-doc a {
    color: #222;
}
.block-doc a:hover {
    color: var(--themecolor);
}
.block-doc p {
    margin-top: 10px;
    margin-bottom: 0;
    font-weight: 500;
}
.block-doc span {
    margin-top: 3px;
    font-size: 13px;
    color: #888;
}
.block-doc img {
    height: 331px;
    text-align: center;
    object-fit: cover;
}
.block-search-item p {
    color: #0969a2;
    font-weight: 500;
    text-indent: 1.5em;
}
.search-title-cat {
    padding-top: 20px;
    width: 100%;
    clear: both;
    color: var(--themecolor);
    font-family: Lato;
    border-bottom: solid 1px #e3e3e3;
}
@media (min-width: 768px) {
    .clinic-icon-search {
        height: 260px;
    }
}
.clinic-icon-search p {
    text-align: center;
    padding: 5px;
}
.frontpage-img-blog {
    width: 220px;
    height: 180px;
    float: left;
    margin: 20px;
}
.animated {
    -webkit-animation-duration: 0.4s;
    animation-duration: 0.4s;
}
@-webkit-keyframes fadeInUp {
    from {
        opacity: 0;
        -webkit-transform: translate3d(0, 30px, 0);
        transform: translate3d(0, 30px, 0);
    }
    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}
@keyframes fadeInUp {
    from {
        opacity: 0;
        -webkit-transform: translate3d(0, 30px, 0);
        transform: translate3d(0, 30px, 0);
    }
    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}
.svg-separator {
    position: absolute;
    width: 100%;
    padding: 0;
    margin: 0;
    bottom: 0;
    left: 0;
    display: flex;
    justify-content: center;
    flex-direction: column;
    z-index: 1;
}
.svg-separator.top {
    top: -1px;
    bottom: auto;
}
.svg-separator.rotate {
    transform: rotate(180deg);
}
.svg-separator svg {
    display: block;
    background: 0 0;
    position: relative;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
    width: 100%;
}
.svg-separator svg:before {
    content: "";
    width: 100%;
    height: 200px;
    background-color: #fff;
}
.section-gradient {
    background: var(--themecolor, var(--themecolor));
    background: -moz-linear-gradient(top, var(--themecolor, var(--themecolor)) 30%, #fff 80%);
    background: -webkit-linear-gradient(top, var(--themecolor, var(--themecolor)) 30%, #fff 80%);
    background: linear-gradient(to bottom, var(--themecolor, var(--themecolor)) 30%, #fff 80%);
}
.svg-themecolor {
    fill: var(--themecolor, var(--themecolor));
}
.lightthemecolor {
    background-color: rgba(var(--themecolorrgb), 0.08);
    background-color: rgba(var(--themecolorrgb), 0.08);
}
#slider .nav .nav-item:first-child {
    border-top-left-radius: 0.25rem;
}
#slider .nav .nav-item:last-child {
    border-top-right-radius: 0.25rem;
}
#slider .nav-link {
    border: 1px solid rgba(255, 255, 255, 0.1);
}
#slider .nav-link:not(.active) {
    color: #fff;
    background-color: rgba(255, 255, 255, 0.15);
}
#slider .nav-link:hover:not(.active) {
    border-color: rgba(255, 255, 255, 0.25);
    background-color: rgba(25, 102, 221, 0.7);
    background-color: rgba(var(--themecontrastrgb), 0.7);
}
#slider .custom-select,
#slider .form-control {
    font-size: 14px;
    height: calc(1.5em + 0.75rem + 6px);
}
a.btn-link i {
    position: relative;
    top: 1px;
    -webkit-transition: transform 0.3s ease;
    -o-transition: transform 0.3s ease;
    transition: transform 0.3s ease;
}
a.btn-link:hover i {
    transform: translateX(4px);
}
.svg-curve {
    position: absolute;
    left: 0;
    bottom: 0;
}
.row-eq-height [class^="col"] {
    display: flex;
    flex-direction: column;
}
.row-eq-height [class^="col"] > div {
    flex-grow: 1;
    padding: 30px 60px;
}
.testi-content {
    position: relative;
}
.testi-content p {
    font-style: normal;
}
.device-xs .testimonial .testi-content p,
.testimonial.small .testi-content p {
    font-size: 15px;
}
.toggle .togglet i.toggle-open {
    display: block !important;
    width: auto;
    left: auto;
    right: 20px;
    font-size: 20px;
    transform: rotate(45deg);
    transition: transform 0.3s ease;
}
.toggle-closed {
    display: none !important;
}
.toggle .togglet.toggleta i.toggle-open {
    display: block !important;
    transform: rotate(90deg);
    color: var(--themecolor, var(--themecolor));
}
.toggle .block-head__title.togglet.toggleta i.toggle-open {
    color: var(--themecontrast);
}
.toggle .togglet,
.toggle .toggleta {
    padding-left: 15px;
}
.toggle .togglec {
    padding-top: 20px;
}
.grid-bg {
    position: absolute;
    left: 50%;
    bottom: 0;
    z-index: -1;
    transform: translateX(-50%);
}
.play-video i {
    position: relative;
    padding-left: 6px;
    width: 60px;
    height: 60px;
    line-height: 61px;
    border-radius: 50%;
    z-index: 1;
    background-color: rgba(255, 255, 255, 0.85);
    text-align: center;
    font-size: 24px;
    color: #111;
    transition: all 0.3s ease;
    box-shadow: 0 0 1px 15px rgba(255, 255, 255, 0.04);
    -webkit-backface-visibility: hidden;
}
.play-video:hover i {
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -o-transform: scale(1.1);
    transform: scale(1.1);
}
.feature-box .fbox-icon {
    background-color: transparent;
    background-image: url(images/featured-img/2.jpg);
    background-repeat: no-repeat;
    background-position: center center;
    color: var(--themecolor, var(--themecolor));
    background-size: 70px 70px;
    width: 80px;
    height: 80px;
}
.feature-box .fbox-icon i {
    background: 0 0;
    color: var(--themecolor, var(--themecolor));
    line-height: 80px;
}
.map-title {
    position: absolute;
    min-width: 70%;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    margin-top: -70px;
}
.map-title .iconlist li:not(:first-child) {
    margin-top: 8px;
}
.map-title .iconlist li img {
    position: relative;
    margin-top: -2px;
    width: 16px;
    margin-right: 15px;
}
.map-title .iconlist a {
    font-size: 13px;
    color: #888;
}
.device-xs .map-title {
    margin-top: 40px;
}
.counter-section {
    position: relative;
    border-top: 1px dashed #e5e5e5;
    padding-top: 40px;
    margin-top: 0;
}
.counter-dots {
    position: absolute;
    display: block;
    height: 16px;
    width: 16px;
    top: -40px;
    left: 50%;
    margin-left: -10px;
    margin-top: -9px;
    background-color: var(--themecolor, var(--themecolor));
    border: 4px solid #fff;
    border-radius: 50%;
    -webkit-box-shadow: -1px 0 10px -1px rgba(0, 0, 0, 0.2);
    box-shadow: -1px 0 10px -1px rgba(0, 0, 0, 0.2);
}
.device-xs .counter-dots {
    display: none;
}
.device-xs .counter-section {
    border-top: 0;
    margin-top: 120px;
}
.counter + h5 {
    opacity: 0.5;
}
.section-map .map-image {
    opacity: 0.2;
}
.copyright-links a,
footer .list-unstyled li a {
    color: #999;
}
#header.dark #primary-menu.style-2 {
    border-top-color: rgba(255, 255, 255, 0.1);
}
#top-bar.dark,
.dark #top-bar {
    border-bottom-color: rgba(255, 255, 255, 0.1);
    background-color: var(--themecontrast);
}
#top-bar.dark a {
    text-decoration: none !important;
    font-size: 14px;
    color: #fff;
}
#top-bar.dark p {
    text-decoration: none !important;
    font-size: 14px;
    color: #bbb;
}
#header.dark.sticky-header:not(.transparent-header) #header-wrap:not(.not-dark),
#header.dark:not(.transparent-header),
#header:not(:hover),
#header:not(:hover) #header-wrap {
    background-color: var(--headerbg, var(--themecontrast));
    border-bottom-color: rgba(255, 255, 255, 0.1);
}
#header-wrap .header-buttons {
    display: inline-block;
    float: right;
    margin: 18px 0;
    border-left: 2px solid rgba(255, 255, 255, 0.4);
    padding-left: 1.5rem;
}
.header-extras li:not(:first-child) {
    border-left: 2px solid rgba(255, 255, 255, 0.2);
    padding-left: 30px;
    margin-left: 30px;
}
.header-extras li .he-text span {
    font-size: 15px;
}
.single-klinik-link {
    color: var(--themecolor) !important;
}
.single-klinik-link:hover {
    color: #000 !important;
    cursor: pointer;
}
.header-extras li i {
    margin-top: 5px !important;
}
@media (min-width: 992px) {
    .b24-widget-button-position-bottom-right {
        bottom: 75px !important;
    }
    #header.transparent-header + #google-map,
    #header.transparent-header + #page-title.page-title-parallax,
    #header.transparent-header + #slider,
    #slider + #header.transparent-header {
        top: -70px;
        top: calc(-1 * var(--header-height));
        margin-bottom: -70px;
        margin-bottom: calc(-1 * var(--header-height));
    }
    #header.transparent-header + #page-title.page-title-parallax .container {
        padding-top: var(--header-height, 70px);
    }
    #primary-menu ul li > a {
        padding-top: 24px;
        padding-bottom: 24px;
        padding-top: calc((var(--header-height) - 22px) / 2);
        padding-bottom: calc((var(--header-height) - 22px) / 2);
        font-weight: 500 !important;
        text-transform: none;
        letter-spacing: 0;
        font-size: var(--primary-menu-font-size, 15px);
        transition: color 0.3s ease;
    }
    #primary-menu ul > li > a:after {
        opacity: 0;
        content: "";
        position: absolute;
        background: #fff;
        height: 3px;
        bottom: 0;
        left: 50%;
        width: 0;
        transform: translateX(-50%);
        -webkit-transition: all 0.25s ease;
        -o-transition: all 0.25s ease;
        transition: all 0.25s ease;
    }
    #primary-menu ul > li.active > a:after,
    #primary-menu ul > li:hover > a:after {
        opacity: 1;
        width: 100%;
    }
    #primary-menu ul ul {
        border-top: 0 !important;
    }
    #primary-menu ul ul li > a {
        font-size: 14px;
    }
    #primary-menu ul ul > li a:after {
        display: none;
    }
    #header,
    #header #header-wrap,
    #logo img {
        height: var(--header-height, 70px);
    }
    #header.sticky-style-2 {
        height: 171px;
        height: calc(((var(--header-height) + var(--sticky-header-height)) + 1px));
    }
    #header.sticky-header:not(.static-sticky),
    #header.sticky-header:not(.static-sticky) #header-wrap,
    #header.sticky-header:not(.static-sticky):not(.sticky-style-2):not(.sticky-style-3) #logo img,
    #header.sticky-style-2 #header-wrap {
        height: var(--sticky-header-height, 70px);
    }
    #header #primary-menu.style-2 > div > ul > li > a,
    #header.sticky-header:not(.static-sticky) #primary-menu > ul > li > a {
        padding-top: 19px;
        padding-top: calc((var(--sticky-header-height) - 22px) / 2);
        padding-bottom: 19px;
        padding-bottom: calc((var(--sticky-header-height) - 22px) / 2);
    }
    #primary-menu.style-2 > div #side-panel-trigger,
    #primary-menu.style-2 > div #top-cart,
    #primary-menu.style-2 > div #top-search {
        margin-top: 20px;
        margin-top: calc((var(--sticky-header-height) - 20px) / 2);
        margin-bottom: 20px;
        margin-bottom: calc((var(--sticky-header-height) - 20px) / 2);
    }
    .heading-block h3 {
        font-size: 36px;
    }
    .heading-block h3 + span {
        font-size: 17px;
    }
    .counter-section {
        margin-top: -140px;
    }
}
@media (max-width: 991.98px) {
    #primary-menu ul li,
    #primary-menu ul ul li {
        border-top: 1px solid rgba(255, 255, 255, 0.1);
    }
    #primary-menu ul ul li:hover > a,
    #primary-menu ul ul li > a {
        font-size: 14px;
        color: #fff !important;
        font-weight: 500;
        text-shadow: none;
    }
    .dark #primary-menu > .container > ul > li.sub-menu > a {
        background-image: url(../../images/icons/submenu-dark.png);
    }
    .toggle .togglec,
    .toggle .togglet,
    .toggle .toggleta {
        padding-left: 0;
    }
    .toggle .togglet i.toggle-open {
        right: 0.5em;
    }
    #header-wrap .header-buttons {
        position: absolute;
        top: 0;
        right: 70px;
        margin: 13px auto;
        border-left: 0;
        border-right: 2px solid rgba(255, 255, 255, 0.5);
        padding-right: 1.2rem;
    }
}
@media all and (max-width: 400px) {
    .input.active {
        width: 75vw;
    }
    .input {
        right: 28vw;
    }
    .btn_search {
        right: 25vw;
    }
    .frontpage-blogs-doctor {
        display: none !important;
    }
}
@media all and (min-width: 401px) and (max-width: 764px) {
    .input.active {
        width: 60vw;
    }
    .input {
        right: 17vw;
    }
    .btn_search {
        right: 15vw;
    }
    .frontpage-blogs-doctor {
        display: none !important;
    }
}
.fancy-title {
    position: relative;
}
.portfolio-filter li a {
    font-size: 15px;
}
.portfolio-filter li a:hover {
    color: #ef7f1a;
}
.portfolio-filter li.activeFilter a {
    color: #fff !important;
    background-color: #ef7f1a;
    padding: 13px 18px;
    font-weight: 700;
}
.portfolio-desc h3 a {
    color: #222;
}
.portfolio-desc h3 a:hover {
    color: #ef7f1a;
}
.portfolio-desc span {
    display: block;
    margin-top: 3px;
    color: #888;
    font-size: 13px;
}

.portfolio-desc blockquote{
    margin: 0 0 10px;
}

.list-unstyled a:hover {
    color: #ef7f1a;
}
.copyrights-menu a:hover {
    color: #ef7f1a;
}
#content {
    overflow: inherit;
}
#content > div > div > section > .toggle {
    margin-bottom: 25px;
    padding-bottom: 0;
    border-bottom: 1px solid #eee;
}
#content > div > div > section > div.blocks > .block > div > div > div.togglet > i.toggle-open.icon-remove-circle {
    right: 0.5em;
}
.block,
.js-search-block {
    margin: 10px 0;
    width: 100%;
}
.blocks {
    margin-bottom: 40px;
    margin-top: 40px;
}
.tabs-uslugi .block-head__title {
    font-size: 1.2rem;
}
.tabs-uslugi {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: 1px solid #ccc;
}
section > #related-portfolio > div.owl-stage-outer > div > div > div > div > div.portfolio-desc {
    position: sticky;
}
.text_review {
    position: relative;
    height: 15em;
    overflow: hidden;
    transition: height 0.5s;
    padding-bottom: 6em; 
}
.text_review__background {
    content: "";
    display: block;
    height: 3em;
    position: relative;
    top: 12em;
    background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0), #fff 75%);
}
a.button.button-border.text-review__read-more {
    left: calc(50% - 5px);
    bottom: -1em;
    transform: translateX(-50%);
    border: 1px solid var(--themecolor);
    background: #fff;
    display: inline-block;
}
a.button.button-border.text-review__read-more:hover {
    background: var(--themecolor);
}
.text_review img {
    /*
    width: 300px;
    height: 200px;*/
}

.read-button{
    display: flex;
    position: inherit;
    justify-content: center;
    margin-top: -100px;
    width: 100%;
    height: 8em;
    background: rgb(255,255,255);
    /*background: linear-gradient(180deg, rgba(255,255,255,0) -100%, rgba(247,247,247,1) 100%);*/
    background: linear-gradient(180deg, rgba(255, 255, 255, 0) -16%, rgba(2255,255,255,100) 100%);
}

.read_more {
    color: var(--themecolor);
    text-decoration: underline;
}
.rmb {
    display: inline-block !important;
}
.rmb a {
    display: inline-block !important;
}
.read_more:hover {
    color: var(--themecolor);
    text-decoration: none;
    cursor: pointer;
}
.read-more-button a {
    display: inline-block;
}
#content > div > div > section.text_review > p {
    margin-bottom: 5px;
}
#content > div > div > div.container.clearfix.pb-0.pt-4.p-0 > div {
    margin-bottom: 0;
}
#content > div > div > div.portfolio-single-image.masonry-thumbs.grid-6 > a > img {
    top: 50%;
    left: 50%;
    width: 400px;
    height: 200px !important;
    object-fit: cover;
}
#content > div > div > div.divider {
    margin: 5px 0;
}
#oc-images > div.owl-dots > button.owl-dot {
    margin: 5px 0 10px 5px;
}
#content > div > div > section > div > div > div > div.team-desc > div {
    margin-top: 0;
}
.left {
    text-align: left !important;
}
.leftimg-doctor {
    float: left;
    margin: 7px 17px 7px 0;
}
.opit-raboti {
    text-decoration: none;
}
#content > div > div > div.postcontent.nobottommargin.clearfix > p:nth-child(1) {
    margin: 0;
}
@media (max-width: 768px) {
    .owl-carousel .owl-nav [class*="owl-"] {
        opacity: 0;
    }
    .owl-carousel .owl-nav .owl-next {
        right: -18px;
    }
    .owl-carousel .owl-nav .owl-prev {
        left: -18px;
    }
    .mobile-adaptation-doctor img {
        width: 100%;
        height: 100%;
        position: inherit;
        top: 0;
        left: 0;
        overflow: auto;
    }
}
.uslugi-row .col-lg-12 {
    color: #6c757d;
}
.uslugi-row .col-lg-12:hover {
    background-color: #007bff;
    color: #fff;
    cursor: pointer;
}
.hoverdoctor:hover {
    color: #007bff;
    cursor: pointer;
}
.price-usligi {
    right: 20px;
}
.uslugi-row a {
    color: var(--themecontrast);
    font-weight: 500;
}
.uslugi-row td:nth-child(1) {
    max-width: 70vw;
}
.uslugi-row td:nth-child(2) {
    width: 1%;
    white-space: nowrap;
}
.uslugi-row a .col-lg-9 {
    font-style: normal;
    font-size: 1.24em;
    list-style: none;
}
.uslugi-row a .col-lg-3 .price-usluga-single {
    font-style: normal;
    font-weight: 400;
    float: right;
}
.uslugi-row [class^="col-"] {
    padding-top: 10px;
    padding-bottom: 10px;
    border-bottom: 1px solid #ddd;
    margin-bottom: 1px;
}
.iconlab-page {
    color: var(--themecolor);
    background-color: rgba(245, 245, 245, 0.76);
    border-radius: 2px;
    padding: 4px;
}
.iconlab-page-red {
    color: #ef7f1a;
    background-color: rgba(245, 245, 245, 0.76);
    border-radius: 2px;
    padding: 4px;
}
.icon-info-lab {
    display: inline-block;
    vertical-align: middle;
    width: 16px;
    height: 16px;
    background-image: url(/wp-content/uploads/2021/08/icons8-информация-16.png);
}
.va-middle {
    vertical-align: middle;
}
.color-white-text {
    color: #fff;
}
.color-white-text:hover {
    color: var(--themecolor);
}
.vrach-block::after {
    content: "";
    position: absolute;
    height: 0;
    margin-top: 0;
    background-color: #f5f5f5;
}
.block-lab {
    border: 0 solid rgba(0, 0, 0, 0.125);
    border-bottom: 2px dashed rgba(0, 0, 0, 0.125);
    margin-bottom: 0;
}
.block-lab:last-child {
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
    border-bottom: 2px dashed rgba(0, 0, 0, 0.125);
}
@media (max-width: 767.98px) {
    .tabs-responsive .tab-container:not(.accordion-border) {
        border: 0;
        border: 1px solid #ddd;
    }
    .tabs-responsive .tab-container .acctitle {
        margin-left: 10px;
    }
    .icon-ok-circle:before,
    .icon-remove-circle:before {
        display: inline;
    }
    .accordion-usluga .icon-remove-circle:before,
    .icon-ok-circle:before {
        display: inline;
    }
    .tabs-responsive .tab-container .acc_content {
        padding: 0;
    }
}
.lab-more {
    color: #ef7f1a;
}
.lab-more:hover {
    color: var(--themecontrast);
    cursor: pointer;
}
.block-title-lab h3 {
    color: var(--themecontrast);
    margin-bottom: auto;
}
.contact-form-overlay-clinic {
    max-width: 1140px !important;
}
section section .owl-carousel .owl-nav [class*="owl-"] {
    top: 35.5%;
}
.content-text-uslugi {
    font-size: 1rem;
}
.content-text-uslugi ul {
    margin-left: 50px;
}
.accordion-usluga .acctitle {
    background-color: var(--themecontrast) !important;
    color: #eee;
    font-size: 18px;
    flex-wrap: wrap;
}
.accordion-usluga .acctitle span.usluga-address {
    opacity: 0.8;
    margin-left: 0.25em;
}
.accordion-usluga .acc_content .uslugi-row {
    margin-right: 0;
    margin-left: -36px;
}
.price-usluga-single {
    text-decoration: none;
    font-style: normal;
}
.font-uslugi {
    text-decoration: none;
    font-style: inherit;
    font-size: 2vh;
    flex-wrap: wrap;
}
.low-price {
    margin-left: 20px;
    text-decoration: line-through;
    float: right;
}
@media screen and (max-width: 767px) {
    .accordion-usluga .acctitle {
        font-size: 1rem;
    }
    .font-uslugi {
        font-size: 1rem;
        border-bottom: 1px solid #eee;
        padding-bottom: 10px;
    }
    .price-usluga-single {
        font-size: 1rem;
    }
    .mobile-usluga .container {
        padding-left: 21px !important;
        padding-right: 21px !important;
    }
    .low-price {
        margin-left: 10%;
        float: unset;
    }
}
@media (min-width: 576px) {
    .modal_large {
        max-width: 700px;
    }
}
.container_nopadding {
    padding: 20px 0 0 0 !important;
}
@media (max-width: 767.98px) {
    .col_last {
        margin-bottom: 10px !important;
    }
}
.contacts-usluga {
    font-style: inherit;
    margin-left: -2em;
    padding: 5px;
    cursor: pointer;
    margin-top: -20px !important;
    color: #ef7f1a;
    border: 1px solid #e5e5e5;
}
.contacts-usluga:hover {
    color: var(--themecolor);
    border: 1px solid var(--themecolor);
}
.accordion-contact .acctitle {
    color: #444;
    border: 1px solid #ccc;
    font-weight: 500 !important;
    font-size: 1.2rem;
    border: 1px solid #ccc !important;
    background-color: transparent !important;
    border-radius: 10px;
    font-weight: 400;
    margin-bottom: 10px !important;
}
.accordion-contact .acc_content {
    padding: 0 2em !important;
    padding-bottom: 1em !important;
    font-size: 0.9em;
}
.accordion-contact .acc_content .col_one_third {
    margin-bottom: 1em;
    margin-right: 2em;
}
.accordion-contact .acc_content a.contacts-usluga {
    margin-left: -0.5em;
}
.accordion-contact .acctitlec {
    border-radius: 0.5em 0.5em 0 0;
    margin-bottom: 0 !important;
}
.accordion-contact .acctitlec + .acc_content {
    border: 1px solid #ccc;
    border-top: none;
    border-radius: 0 0 0.5em 0.5em;
    margin-bottom: 0.75em;
}
.accordion-contact .acc_content .col_one_third p {
    margin-top: 0;
}
div.accordion-contact div.feature-box .fbox-icon {
    width: auto;
    height: auto;
}
div.accordion-contact .feature-box {
    padding-left: calc(3em + 2em);
}
.accordion-contact .acctitle:hover {
    color: #ef7f1a;
}
.acctitle .icon-ok-circle,
.acctitle .icon-remove-circle {
    font-size: 19px !important;
}
.accordion-contact .acctitle .icon-remove-circle {
    color: var(--themecolor);
}
@media screen and (max-width: 992px) {
    .uslugi-row .col-lg-3 {
        border-top: 1px solid #ddd;
        font-size: 2.1vh !important;
    }
    .uslugi-row a .col-lg-9 {
        font-style: normal;
        font-size: 2.3vh;
        text-align: center;
    }
    .uslugi-row a .col-lg-9 li {
        list-style: none;
        word-wrap: break-word;
    }
}
@media screen and (max-width: 767px) {
    .accordion-contact .acctitle {
        padding-top: 0.5em !important;
        padding-bottom: 0.5em !important;
        font-size: 1.1rem;
        line-height: 1.25em !important;
    }
    div.accordion-contact div.acctitle i {
        line-height: calc(1.25em + 0.5em * 2) !important;
    }
    .accordion-contact .acc_content .col_one_third {
        margin-bottom: 1.75em !important;
    }
    .accordion-contact .acc_content .col_one_third:last-of-type {
        margin-bottom: 1em !important;
    }
    .accordion-contact .acc_content .col_one_third p {
        font-size: 1.1em;
        margin-top: 0.25em;
        line-height: 1.25em !important;
    }
}
@media screen and (max-width: 385px) {
    .accordion-contact .acctitle {
        font-size: 1rem;
    }
}
.review ul li {
    list-style-type: none;
    margin-top: 25px;
    margin-bottom: 25px;
}
.review ul :first-child {
    margin-top: 0 !important;
}
.otvet {
    border: 2px dashed #eee;
    padding: 1px 10px 7px 7px;
    border-radius: 10px;
}
.otvet span img {
    height: 60px;
    margin-right: 10px;
}
.review .testi-meta {
    margin-bottom: 20px;
}
.accordion-contact .acc_content .contacts-usluga {
    margin-left: 0;
}
.uslugi-row-new {
    margin-right: 0;
    margin-left: 0;
}
.iconlist-blog-vrach > li {
    margin: 3px 0 0 0;
}
.spost .entry-image img {
    width: 98px;
    height: 125px;
    object-fit: cover;
}
.spost .entry-image {
    width: 98px;
    height: 125px;
}
.spost .entry-image a {
    width: 98px;
    height: 125px;
}
#recent-post-list-sidebar > div > div.entry-c > div > h4 > a {
    font-size: 0.85rem;
}
@media screen and (max-width: 1199px) {
    #recent-post-list-sidebar > div > div.entry-c > div > h4 > a {
        font-size: 0.85rem;
    }
}
@media screen and (max-width: 993px) {
    #recent-post-list-sidebar > div > div.entry-c > div > h4 > a {
        font-size: 1.15rem;
    }
}
.single-blog1 .entry-c {
    overflow: initial;
}
.single-blog1 .row .col .entry-c .entry-title h4 {
    font-size: 1.1rem;
}
.single-blog1 .row .col {
    padding-right: 0;
    padding-left: 0;
}
.single-blog1 .row .col .entry-image {
    height: 160px;
    width: 120px;
    margin: 0 5px 0 0;
}
.single-blog1 .row .col .entry-image .nobg {
    height: 160px;
    width: 120px;
}
.single-blog1 .row .col .entry-image img {
    height: 160px;
    width: 156px;
    object-fit: cover;
}
.single-blog1 .row {
    margin: 0 -20px 0 0;
}
.sidebar-widgets-wrap .widget > h4 {
    margin-top: 20px;
}
.sidebar-widgets-wrap .widget:first-child {
    padding-top: 0;
}
.single-blog12 .widget {
    padding-top: 0;
}
.image-blogstart {
    max-height: 50% !important;
    background-size: cover;
    width: 50% !important;
    background-position: center;
    background-repeat: no-repeat;
    border: solid 1px rgba(128, 128, 128, 0.144);
}
.single-blog123 {
    padding: 30px 0;
}
.lasts {
    margin: 0 0 15px;
}
.none-border {
    border-top: 0 !important;
}
.questions .accordion .acctitle1 a {
    color: #000;
}
.questions .accordion .acctitle1 a:hover {
    color: var(--themecolor);
}
.questions .accordion .acctitle1 {
    display: block;
    position: relative;
    line-height: 24px;
    margin: 0;
    font-size: 14px;
    font-weight: 700;
    color: #444;
    cursor: pointer;
    border-top: 1px dotted #ddd;
    padding: 10px 0 10px 20px;
}
.questions .accordion .acctitle1 i.acc-closed {
    display: none;
}
.questions .accordion .acctitle1 .icon-line-circle-check {
    margin-right: 3px;
}
.row-clinic-opacity article .portfolio-image a img:hover {
    opacity: 0.5;
}
.obrezka {
    object-fit: cover;
    width: 1400px !important;
    height: 460px !important;
}
@media screen and (max-width: 899px) {
    .obrezka {
        object-fit: cover;
        width: 1400px !important;
        height: 260px !important;
    }
    .image-blogstart {
        max-height: 100% !important;
        width: 100% !important;
    }
}
.obrezka2 {
    object-fit: cover;
    width: 400px !important;
    height: 460px !important;
}
@media screen and (max-width: 755px) {
    .inline-table {
        display: inline-table;
    }
    .obrezka2 {
        object-fit: cover;
        width: 100% !important;
        height: 100% !important;
    }
    .single-post .entry-content .entry-image {
        max-width: 100%;
    }
}
.text-black-50 > div > h5 {
    color: #fff;
}
.service-tabs-block {
    float: left;
    border: 1px solid #ddd;
    border-right: none;
    width: 20em;
    border-radius: 0.25em 0 0 0.25em;
}
@media screen and (max-width: 767px) {
    .service-tabs-block {
        float: none;
        width: 100%;
        border-right: 1px solid #ddd;
    }
    .service-tabs-block div.service-tab .service-tab {
        padding-left: 1em;
    }
    .service-tabs-block div.service-tab__service-single {
        padding-left: 1em;
    }
    .service-tabs-block div.service-tab__service-single_active {
        padding-left: 1em;
        font-weight: 700;
    }
    #page-title h1 {
        overflow-wrap: anywhere;
        word-wrap: break-word;
    }
}
.service-tabs-block * {
    box-sizing: border-box;
}
.service-tabs-block .service-tab {
    padding: 0.875em 1em;
    border-bottom: 1px solid #ddd;
    background-color: #f5f5f5;
    cursor: pointer;
    transition: background-color 0.5s;
}
.service-tabs-block .service-tab__arrow {
    position: absolute;
    right: 1em;
    top: 50%;
    transform: translateY(-50%);
}
.service-tabs-block .service-tab__arrow i {
    transition: transform 0.5s;
}
.service-tabs-block .service-tab_root {
    padding: 0;
    font-size: 1.1em;
}
.service-tabs-block .service-tab:last-child {
    border-bottom: none;
}
.service-tabs-block .service-tab_active {
    background-color: #fff;
}
.service-tabs-block .service-tab_active .service-tab__arrow i {
    transform: rotate(180deg);
}
.service-tabs-block .service-tab__title {
    font-weight: 700;
    padding: 0.875em 1em;
    position: relative;
}
.service-tabs-block .service-tab__content {
    display: none;
    border-top: 1px solid #ddd;
}
.service-tabs-block .service-tab__service-single {
    padding-left: 2rem;
    background-color: #fff;
    transition: padding 0.5s;
}
.service-tabs-block .service-tab__service-single_active {
    padding-left: 3em;
}
.tab-container {
    min-height: 20em;
}
.preloader-bottom,
.preloader-main {
    background: url(../images/preloader@2x.gif) center/contain no-repeat;
    z-index: 2;
}
.preloader-main {
    width: 3em;
    height: 3em;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.preloader-bottom {
    width: 2em;
    height: 2em;
    margin: auto;
    margin-top: 1em;
    margin-bottom: 1em;
}
.search-result-block {
    z-index: 3;
    width: 100%;
}
.search-result-block .preloader-main {
    position: static;
    margin: auto;
    transform: none;
}
.button.button-3d:hover {
    background-color: #979797 !important;
}
.portfolio-image a img:hover {
    opacity: 0.6;
}
.owl-carousel .owl-item img:hover {
    opacity: 0.6;
}
.portfolio-overlay span {
    display: none !important;
}
.gallery-gg > .entry:after {
    margin-top: 10px;
}
.search-page .entry-meta {
    margin: 10px 0;
}
div.wp-pagenavi > a,
div.wp-pagenavi > span {
    display: inline-block;
    padding: 0.5rem 0.75rem;
    margin: 0;
    margin-left: -1px;
    line-height: 1.25;
    background-color: #fff;
    border: 1px solid #dee2e6;
}
div.wp-pagenavi > a:first-child,
div.wp-pagenavi > span:first-child {
    border-radius: 0.25em 0 0 0.25em;
}
div.wp-pagenavi > a:last-child,
div.wp-pagenavi > span:last-child {
    border-radius: 0 0.25em 0.25em 0;
}
.wp-pagenavi a {
    color: var(--themecolor);
}
.wp-pagenavi > a:focus,
.wp-pagenavi > a:hover,
.wp-pagenavi > span.current {
    color: #fff;
    background-color: var(--themecolor);
    border-color: var(--themecolor);
    font-weight: 400;
}
.wp-pagenavi > span.extend {
    border: none;
    background: 0 0;
}
.header-phones {
    position: relative;
    will-change: background-color;
    transition: background-color 0.25s;
}
.header-phones_expanded,
.header-phones_expanded .header-phones__more {
    background: #1c7aff;
}
.header-phones__main {
    padding: 0 0.5em 0 1em;
    overflow: hidden;
    display: flex;
    align-items: center;
}
.header-phones__toggle {
    padding: 0 0.5em;
    cursor: pointer;
    transform-origin: center;
    font-size: 1.5em;
    position: relative;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    height: 1.4em;
    margin-top: -0.25em;
}
.header-phones__toggle span {
    position: absolute;
    transform: rotate(-90deg);
    will-change: transform;
    transition: transform 0.25s;
    user-select: none;
    transform-origin: 55% 55%;
}
.header-phones_expanded .header-phones__toggle span {
    transform: rotate(90deg);
}
.header-phones__more {
    display: none;
    position: absolute;
    width: 100%;
    z-index: 500;
    background: var(--themecolor);
    will-change: background-color, margin, padding, height, display;
    transition: background-color 0.25s;
    padding: 0 0.5em 0 1em;
}
.header-phones__more > div > a {
    display: block;
    font: inherit;
}
.phones__contact_tahonomy a {
    font-size: 1.1rem;
    color: #567;
    text-decoration: none;
}
.phones__contact a {
    font-size: 1.3rem;
    color: #567;
    text-decoration: none;
}
.phones__contact a:hover {
    color: var(--themecolor);
    text-decoration: underline !important;
}
.contact__nomer h3 {
    text-align: justify;
}
.phones__contact2 .button.button-xlarge {
    font-size: 0.94rem;
    letter-spacing: 1px;
    padding: 0;
}
.im-sheep {
    display: inline-block;
    position: relative;
    font-size: 1em;
    margin-bottom: 70px;
}
.im-sheep * {
    transition: transform 0.3s;
}
.im-sheep .top {
    position: relative;
    top: 0;
    animation: bob 1s infinite;
}
.im-sheep:hover .head {
    transform: rotate(0);
}
.im-sheep:hover .head .im-eye {
    width: 1.25em;
    height: 1.25em;
}
.im-sheep:hover .head .im-eye:before {
    right: 30%;
}
.im-sheep:hover .top {
    animation-play-state: paused;
}
.im-sheep .head {
    display: inline-block;
    width: 5em;
    height: 5em;
    border-radius: 100%;
    background: #253858;
    vertical-align: middle;
    position: relative;
    top: 1em;
    transform: rotate(30deg);
}
.im-sheep .head:before {
    content: "";
    display: inline-block;
    width: 80%;
    height: 50%;
    background: #253858;
    position: absolute;
    bottom: 0;
    right: -10%;
    border-radius: 50% 40%;
}
.im-sheep .head:hover .im-ear.one,
.im-sheep .head:hover .im-ear.two {
    transform: rotate(0);
}
.im-sheep .head .im-eye {
    display: inline-block;
    width: 1em;
    height: 1em;
    border-radius: 100%;
    background: #fff;
    position: absolute;
    overflow: hidden;
}
.im-sheep .head .im-eye:before {
    content: "";
    display: inline-block;
    background: #000;
    width: 50%;
    height: 50%;
    border-radius: 100%;
    position: absolute;
    right: 10%;
    bottom: 10%;
    transition: all 0.3s;
}
.im-sheep .head .im-eye.one {
    right: -2%;
    top: 1.7em;
}
.im-sheep .head .im-eye.two {
    right: 2.5em;
    top: 1.7em;
}
.im-sheep .head .im-ear {
    background: #253858;
    width: 50%;
    height: 30%;
    border-radius: 100%;
    position: absolute;
}
.im-sheep .head .im-ear.one {
    left: -10%;
    top: 5%;
    transform: rotate(-30deg);
}
.im-sheep .head .im-ear.two {
    top: 2%;
    right: -5%;
    transform: rotate(20deg);
}
.im-sheep .body {
    display: inline-block;
    width: 7em;
    height: 7em;
    border-radius: 100%;
    background: #0054d1;
    position: relative;
    vertical-align: middle;
    margin-right: -3em;
}
.im-sheep .im-legs {
    display: inline-block;
    position: absolute;
    top: 80%;
    left: 10%;
    z-index: -1;
}
.im-sheep .im-legs .im-leg {
    display: inline-block;
    background: #141214;
    width: 0.5em;
    height: 2.5em;
    margin: 0.2em;
}
.im-sheep::before {
    left: 0;
    content: "";
    display: inline-block;
    position: absolute;
    top: 112%;
    width: 100%;
    height: 18%;
    border-radius: 100%;
    background: rgba(0, 0, 0, 0.2);
}
.error-content {
    padding: 0 0 70px;
}
.error-text {
    text-align: center;
}
.error {
    font-weight: 100;
}
@keyframes bob {
    0% {
        top: 0;
    }
    50% {
        top: 0.2em;
    }
}
@media (max-width: 700px) {
    .error {
        font-size: 2rem;
        font-weight: 100;
    }
}
span.wpcf7-not-valid-tip {
    white-space: nowrap;
    display: none;
}
.wpcf7-form-control.wpcf7-checkbox + .wpcf7-not-valid-tip {
    margin-left: 1.25em;
}
.checkbox-style:checked + .checkbox-style-3-label:before,
.radio-style:checked + .radio-style-3-label:before,
input[type="checkbox"]:checked + span.wpcf7-list-item-label:before {
    content: "\e116";
    font-family: lined-icons;
    background: #1abc9c;
    background: var(--themecolor);
    color: #fff;
}
.checkbox-style,
.radio-style,
input[type="checkbox"] {
    opacity: 0;
    position: absolute;
}
.checkbox-style-3-label:before,
.radio-style-3-label:before,
span.wpcf7-list-item-label:before {
    content: "";
    background: #fff;
    border: 1px solid #ddd;
    display: inline-block;
    vertical-align: middle;
    width: 1.25em;
    height: 1.25em;
    padding: 0.1em;
    margin-right: 0.5em;
    line-height: 1;
    text-align: center;
    border-radius: 0.25em;
}
.direction--clinics {
    border-spacing: 10px 0;
    border-collapse: separate;
	
}
.direction--clinics a {
    color: var(--themecontrast) !important;
}
.direction--clinics td,
.direction--clinics th {
    border-top: none;
    border-bottom: 1px solid #dee2e6;
}
.direction--clinics td:nth-child(2) {
    min-width: 15em;
}
.direction--clinics tr:last-child td,
.direction--clinics tr:last-child th {
    border-bottom: none;
}
.direction--clinics th {
    font-size: 1.2em;
}
.direction--clinics .contacts-usluga {
    margin-left: 0;
    padding-left: 0;
    padding-right: 0;
}
.direction--clinics .contacts-usluga:hover {
    border: none;
}
@media screen and (max-width: 768px) {
    .direction--clinics.table tr {
        display: flex;
        flex-direction: column;
        border: 1px solid #ddd;
        border-bottom: 0;
        margin-top: 1em;
        margin-bottom: 1em;
    }
    .direction--clinics.table tr:nth-child(2) {
        margin-top: 0;
    }
    .direction--clinics.table tr:first-child {
        display: none;
    }
    .direction--clinics.table td {
        padding: 0.25em 0.5em;
    }
    .direction--clinics.table tr:last-child {
        margin-bottom: 0;
    }
    .direction--clinics.table tr:last-child td {
        border-bottom: 1px solid #ddd;
    }
}
.format-price {
    white-space: pre;
}
.uslugi-row .table {
    margin-bottom: 0;
}
.tabs-uslugi.toggle.toggle-border .togglet,
.tabs-uslugi.toggle.toggle-border .toggleta {
    line-height: 1.25em;
    padding: 0.5em 2em 0.5em 0.75em;
}
.tabs-uslugi th {
    padding-top: 0.25em;
    padding-bottom: 0.25em;
    font-size: 0.9em;
    border-top: none;
    font-weight: 400;
}
@media screen and (max-width: 768px) {
    .uslugi-row .table {
        margin-bottom: 0.5rem;
    }
    .uslugi-row .table tr {
        display: flex;
        flex-direction: column;
        border: 1px solid #ddd;
        border-top: none;
        margin-bottom: 0;
    }
    .uslugi-row .table tr:first-child {
        display: none;
    }
    .uslugi-row .table tr:nth-child(2) {
        border-radius: 4px 4px 0 0;
        border-top: 1px solid #ddd;
    }
    .uslugi-row .table tr:last-child {
        border-radius: 0 0 4px 4px;
    }
    .uslugi-row .table td {
        padding: 0.5em;
        position: relative;
        border: none;
    }
    .uslugi-row .table td:last-child {
        font-size: 0.9em;
        padding-top: 0;
    }
    .uslugi-row .table td:last-child::before {
        content: "Цена:";
        color: #495057;
    }
    .uslugi-row .table td:first-child {
        border-top: 0;
        font-weight: 500;
    }
}
div.lab-tabs.tabs div.tab-container {
    padding: 0;
}
div.lab-tabs.tabs .lab-tabs__price {
    color: #495057;
    margin-bottom: 0;
    font-weight: 700;
    font-size: 1.1em;
}
div.lab-tabs.tabs .lab-tabs__price > * {
    color: inherit;
}
.lab-tabs__title {
    font-weight: 500;
}
.lab-tabs__foot {
    background: #fff;
    align-items: center;
    padding-bottom: 0.75em;
    transition: background-color 0.25s;
}
div.lab-tabs.tabs .block-short-lab {
    text-align: justify;
    font-size: 0.9em;
}
div.lab-tabs.tabs .list-group-item {
    padding: 0.75rem 0.9rem;
    padding-bottom: 0;
    border-bottom: 1px solid #ddd;
    transition: background-color 0.25s;
}
div.lab-tabs.tabs .list-group-item:hover {
    background: #fff;
}
div.lab-tabs.tabs .list-group-item:hover .lab-tabs__foot {
    background: #f5f5f5;
}
div.lab-tabs.tabs .list-group-item:hover h3 {
    border-bottom-color: #eee;
}
div.lab-tabs.tabs .list-group-item:hover .lab-more {
    color: #fff;
    cursor: pointer;
    background: #ef7f1a;
}
div.lab-tabs.tabs .list-group-item .lab-more {
    display: inline-block;
    transition: 0.25s;
    border: 1px solid #ef7f1a;
    border-radius: 4px;
    padding: 0.25em 0.5em;
    font-size: 0.9em;
}
div.lab-tabs.tabs .list-group-item h3 {
    border-bottom: 1px solid #f5f5f5;
    font-weight: 400;
    line-height: 1.3em;
    transition: border-bottom-color 0.25s;
}
#content div.lab-tabs.tabs .list-group-item .block-short-lab {
    line-height: 1.4em;
}
div.lab-tabs.tabs .list-group-item:hover .lab-more:hover {
    transform: translateY(-2px);
}
div.feature-box.fbox-center:not(.fbox-bg) h3:after {
    border-color: var(--themecolor);
}
.widget-twitter-feed a {
    color: var(--themecontrast);
}
.oms-page__more-data .toggle {
    margin-bottom: 0.5em;
    padding-bottom: 0;
}
.img_grafic_priema {
    width: 70px;
    margin-right: 15px;
}
.btn_grafic_priema {
    text-align: left;
	width: 100%;
}
.table-container {
    width: 100%;
    overflow-y: auto;
    margin: 0 0 1em;
}
.analis_price_klinic {
    padding: 5px 0;
    font-weight: 400;
    color: var(--themecontrast);
    font-size: 1rem;
}
.service_contact_block {
    padding: 8px 15px 0;
    color: #ef7f1a;
}
.service_address_row {
    display: inline-block;
    color: #9a9a9a;
    font-size: 18px;
}
.service_price_klinic {
    float: right;
    padding: 0 20px;
    font-size: 15px;

}
.service_button_contacts {
    display: inline-block;
}
.service_link_clinic {
    display: inline-block;
    float: right;
}
.noborder {
    border: 0 !important;
}
.color-theme {
    color: var(--themecontrast);
}
.text-slider {
    color: #000;
}
.btn-close {
    font-size: 1rem;
    color: #555;
}
.block-feature {
    background-color: #efefef;
    padding: 20px;
    border-left: 4px solid var(--themecolor);
}
.btn-zapis {
	width: 180px;
	padding: 6px 0px;
	margin:0; 
    background-color: var(--themecolor);
    color: #fff;
    border: 0;
    border-radius: 4px;
    line-height: 1.5;
	box-sizing: border-box;
	
}
.col_half .btn-zapis:hover {
    background-color: #ef6c00 !important;
}
a.nav-link {
    color: #fff;
}
.content-slider {
    font-size: 16px;
    font-weight: 200;
    color: #fff;
}
.modal-frontpage {
    width: 550px;
    background-color: #fff;
}
.owl-carousel .owl-stage {
    padding: 0 !important;
}
.b-gray {
    background-color: #eaeaea;
    width: 95%;
}
.back-image {
    background-image: url(http://migrate.genesis82.ru/wp-content/uploads/2021/07/bg-2-1.png) !important;
    height: 300px;
    margin: 0 auto;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    background-color: #0969a2;
}
.h1-title-slider {
    color: #fff;
    font-size: 20px;
    font-weight: 500;
}
.img-slider {
    margin: 0 0 0 0;
    max-width: 400px;
}
.content-slider > h3,
.content-slider > li,
.content-slider > p,
.content-slider > span {
    color: #fff;
    font-size: 18px;
    font-weight: 200;
}
.slider-button {
    width: 200px;
    background: #fff;
    border: 1px solid #e1e1e1;
}
.slider-button:hover {
    width: 200px;
    background-color: #e2e2e2;
    border: 1px solid #e1e1e1;
}
.legend-row {
    justify-content: flex-start;
    padding-bottom: 15px;
}
.legend-row__block {
    display: flex;
    align-items: center;
    padding: 5px 10px;
}
.legend-row__first-visit-icon {
    display: block;
    width: 25px;
    height: 20px;
    background-color: #0969a2;
}
.legend-row__last-visit-icon {
    display: block;
    width: 25px;
    height: 20px;
    background-color: #8a8a8a;
}
.legend-row__text {
    height: 20px;
}
.legend-row__text p {
    padding: 0 10px;
}
.animated-text-button::before {
    content: "Заявка на прием";
    animation: text 8s linear infinite;
    -webkit-animation: text 8s linear infinite;
    -moz-animation: text 8s linear infinite;
}
@keyframes text {
    33% {
        content: "Обратный звонок";
    }
    66% {
        content: "Задать вопрос";
    }
}
.frontpage-img-news {
    border-radius: 4px;
    height: 250px;
}
.front-page-news-title h3,
.reviews-title h3 {
    color: #000;
    font-size: 15px;
    text-align: Left;
    font-weight: Bold;
    padding: 0;
    margin: 0;
    line-height: 1.2;
}
.frontpage-date-news span,
.frontpage-reviews-date span {
    color: #a5a4ae;
    font-size: 12px;
    text-align: left;
    font-weight: 400;
}
.review_contaoner {
    display: flex;
    flex-direction: row;
    align-items: center;
}
.review-image {
    margin-right: 10px;
}
.review_contaoner .review-image img.wp-post-image {
    border-radius: 50%;
    width: 80px;
    height: 80px;
}

/*аккордеоны на странице с лицензиями */
	.accordion-btn {
	   position: relative;
	}
	.accordion-btn:before {		
	   position: absolute;
	   content: "+";
	   right: 18px;	 
	   font-size: 1.5rem;
	}
	.btn_grafic_priema.accordion-btn:before {		
	    margin-top: 7px;
	}	
	.accordion-btn[aria-expanded="true"]:before {
	   content: "-";
	}	
	.togglet.accordion-btn:before {	
	   content: "+";
	 /*  z-index:1050;*/
	   font-size: 1.2rem;
	}	
	.accordion-btn.toggleta:before{
		position: absolute;
	   content: "-";
	   z-index:1050;
	   font-size: 1.2rem;
	}
	p.toggle-title{
		padding-right: 40px;
	}
	
	
	.lk-wrapper a{
		text-align: center;
		width: 100%;
	}
	
	.lk-button{
		line-height: 1.5;
		color: #fff !important;
		border: 0;
		border-radius:4px;
		margin-left: 20px;		
		background: rgba(61, 61, 61, 0.16);		
	}
	
	.lk-button:hover{
		background: rgba(61, 61, 61, 0.36);
	}

[class*=cl-]{
	width: 25px;
}
.cl-1149102025907 {
	filter: invert(52%) sepia(84%) saturate(1237%) hue-rotate(351deg) brightness(97%) contrast(92%);	
}
.cl-1149102106273 {
	filter: invert(78%) sepia(52%) saturate(7499%) hue-rotate(147deg) brightness(104%) contrast(101%);
}
.cl-1149102085527 {
	filter: invert(28%) sepia(87%) saturate(6622%) hue-rotate(190deg) brightness(88%) contrast(93%);	
}
	
	/*стили баннера с услугой для сниппета*/

.banner_service{	
	width: 100%;
	background-color: #F2F2F2;	
	border-radius: 10px;
	border: 1px solid #e5e4e4;	
	cursor: pointer;
	margin: 15px 0px; 
}

.banner_service_wrap{
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 0 20px; 
} 	
.banner_service:hover{
	background-color: #F0F0F0;	
}
.banner_service__title h3{
	padding: 30px 25px 30px 0px;	
}
.banner_service__button h3{
	width: 10vw;
	background-color: #ef7f1a;
	padding:10px;
	border: 1px solid #e5e4e4;	
	border-radius: 4px;
	color: #fff;
	text-align: center;	
}
.banner_service__button h3:hover{
	background-color: #ef6c00;
}

.captcha-170 input{
    width: 84px;
    height: 28px;
    font-size: 16px;
}

.single-blog123 img{
	object-fit: contain;
	height: 100%;
}

.service-content{
    padding-bottom: 6em;
}

.service-content ul, .service-content ol{
    margin-left: 30px !important;
}

.spec-title{
    text-transform: uppercase; 
    font-size: 22px !important;
}

.doctor-list-row{
    transform: translate3d(-475px, 0px, 0px); 
    transition: all 0.25s ease 0s; 
    width: 3800px;
}

.doctor-show-all{
    color: var(--themecolor) !important; 
    font-size: 14px;
}

.owl-stage-outer .doctor-list-col{
    display: flex;
    width: 1190px !important;
    transform: none !important;
    flex-flow: row wrap;
    justify-content: flex-start;
    align-items: stretch;
}

#header .container {
    /*display: flow-root;*/
	display: block;
}

.li-logo {
	//list-style-type: none!important;
}
.li-logo > li::before {
	//content:"\2022";
	//background: url("https://xn----7sbkiambaglcj1ag7d.xn--p1ai/wp-content/uploads/2023/li-logo/li-logo16px.png") 0 50% no-repeat!important;
	//background-color: #ef7f1a;
	//padding-left: 25px!important;
	//line-height: 25px!important;
	color: #ef7f1a;
	//font-size: 10px;
	//display: inline-block; width: 0,5em;
  	//margin-left: -1em}
}
//#animate-left {display:none;position:fixed;right:1%;bottom:16px;width:48px;height:48px;}

/* ----------- СТИЛИЗАЦИЯ ФОРМЫ ДЛЯ НАЛОГОВОГО ВЫЧЕТА ---------------- */
#wpcf7-f57284-p57315-o2 .container {
    position: relative;
    #border: 1px solid #ef7f1a;
    #border-radius: 10px;
    box-sizing: border-box;
}
#wpcf7-f57284-p57315-o2 input, select {
    margin-bottom: 15px;
    padding: 0 10px;
    border-radius: 5px;
    border: 1px solid rgb(211,211,211);
    #background: url('../images/li-logo-small.jpg') no-repeat center left;
    #background-position-x: 2px;
    #-ms-background-position-x: 2px;
    #-moz-background-position-x: 2px;
    #background-size: 20px;
    box-sizing: border-box;
    width: 90%;
}
#wpcf7-f57284-p57315-o2 label {
    #color: rgba(239, 127, 26, 0.6);
    color: #ef7f1a;
    #color:rgba(211,211,211,0.6);
}
#wpcf7-f57284-p57315-o2 .btn {
    border: none;
    border-radius: 5px;
}
#wpcf7-f57284-p57315-o2 .wpcf7-captchar {
    width: 30%;
}
#wpcf7-f57284-p57315-o2 input:focus {
    border: 2px solid #0969a2;
}
#wpcf7-f57284-p57315-o2 .wpcf7-mask::placeholder {
    #color: #ef7f1a;
    color: rgba(239, 127, 26, 0.6);
}
#wpcf7-f57284-p57315-o2 input [type="tel"]::placeholder {
    #color: #ef7f1a;
    color: rgba(239, 127, 26, 0.6);
}
#wpcf7-f57284-p57315-o2 input [type="text"]::placeholder {
    #color: #ef7f1a;
    color: rgba(239, 127, 26, 0.6);
}
#wpcf7-f57284-p57315-o2 .wpcf7-text::placeholder {
    #color: #ef7f1a;
    color: rgba(239, 127, 26, 0.6);
}
#wpcf7-f57284-p57315-o2 input [type="text"]::-moz-placeholder {
    #color: #ef7f1a;
    color: rgba(239, 127, 26, 0.6);
}
#wpcf7-f57284-p57315-o2 input [type="text"]:-moz-placeholder {
    #color: #ef7f1a;
    color: rgba(239, 127, 26, 0.6);
}
#wpcf7-f57284-p57315-o2 input [type="text"]::-webkit-input-placeholder {
    #color: #ef7f1a;
    color: rgba(239, 127, 26, 0.6);
}
#wpcf7-f57284-p57315-o2 .field_one .field_two {
    width: 100%;
    box-sizing: border-box;
}
#wpcf7-f57284-p57315-o2 fieldset input {
    box-sizing: border-box;
    -ms-box-sizing: border-box;
    -moz-box-sizing: border-box;
    width: 90%;
    padding-top: 5px;
    padding-bottom: 5px;
}
#wpcf7-f57284-p57315-o2 .wpcf7-list-item-label::before {
    border: 1px solid rgb(211,211,211);;
}
#wpcf7-f57284-p57315-o2 .btn {
    width: auto;
}

@media screen and (min-width: 468px) and (max-width: 768px) {
    #wpcf7-f57284-p57315-o2 .row {
        flex-flow: column nowrap;
    }
    #wpcf7-f57284-p57315-o2 col {
        padding-left: 0;
    }
    #wpcf7-f57284-p57315-o2 input {
        box-sizing: border-box;
        width: 90%;
    }
    #wpcf7-f57284-p57315-o2 .field_one .field_two {
        width: 100%;
        box-sizing: border-box;
    }
}
@media screen and (min-width: 340px) and (max-width: 468px) {
    #wpcf7-f57284-p57315-o2 .row {
        flex-flow: column nowrap;
    }
    #wpcf7-f57284-p57315-o2 col {
        padding-left: 0;
    }
    #wpcf7-f57284-p57315-o2 input {
        box-sizing: border-box;
        width: 90%;
    }
    #wpcf7-f57284-p57315-o2 .container {
        border: none;
    }
    #wpcf7-f57284-p57315-o2 .field_one .field_two {
        width: 100%;
        box-sizing: border-box;
    }
}



/* ------- PULSE BTN -------- */
.pulse_btn {
    width: 120px;
    height: 50px;
    border-radius: 20px;
    border: none;
    background-color: #ef7f1a;
    display: inline-block;
    color: white;
    font-family: sans-serif;
    font-size: 18px;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    transition: all .3s;
    animation: shadow .6s infinite linear;
    margin: 0 0 20px 0;
    float: right;
}
@keyframes shadow {
    0% {
        box-shadow: 0 0 10px 0px tomato, 0 0 10px 0px tomato;
    }
    100% {
        /*box-shadow: 0 0 18px 6px rgba(255, 48, 26, 0), 0 0 4px 50px rgba(255, 48, 26, 0);*/
        box-shadow: 0 0 18px 6px rgba(255, 48, 26, 0), 0 0 4px 30px rgba(255, 48, 26, 0);
    }
}
/* Убираем ЦЕНЫ!!!! */
.lab-tabs__price::after {
    content: "Уточнить";
    color: #ef7f1a;
    font-size: 14px;
}
.format-price {
    display: none;
}
.hoveff:hover {
    border-radius: 15px;
    border: 1px solid #ef7f1a;
}
.text_review {
    height: 100%;
}
#menu-item-58761 {
    display: none;
}


/* Куки */

.cookieinfo {
	font-size: 10px!important;
	background-color: rgba(9, 105, 162, 1)!important;
	display: flex;
	justify-content: center;
	flex-direction: row-reverse;
}
.cookieinfo-close{
	font-size: 12px;
	background-color: #ef7f1a!important;
	/*background-color: rgba(255,255,255,0.00)!important; */
	border: 1px solid!important; 
	border-color: #ef7f1a!important;
	color: white!important;
	font-weight: 700;
	display: flex!important;
	justify-content: center;
	align-self: center;
}
.cookieinfo > span > a:first-child {
	display:none!important;
}
.cookieinfo > span > #text {
	float: left!important;
}

@media all and (min-width: 240px) and (max-width: 360px) {
	.b24-widget-button-inner-container
	{
		bottom: 90px!important;
	}
	.b24-widget-button-popup {
		/*display: none;*/
		bottom: 160px!important;
	}
	.cookieinfo {
		text-align: left!important;
	}
	.cookieinfo-close {
		padding: 0px!important;
		right: 180px!important;
    	top: 10px!important;
    	position: relative!important;
	}
}

@media all and (min-width: 360px) and (max-width: 408px) {
	.b24-widget-button-inner-container
	{
		bottom: 90px!important;
	}
	.b24-widget-button-popup {
		/*display: none;*/
		bottom: 160px!important;
	}
	.cookieinfo {
		text-align: left!important;
	}
	.cookieinfo-close {
		padding: 0px!important;
		right: 180px!important;
    	top: 10px!important;
    	position: relative!important;
	}
}

@media all and (min-width: 408px) and (max-width: 1200px) {
	.b24-widget-button-inner-container
	{
		bottom: 90px!important;
	}
	.b24-widget-button-popup {
		/*display: none;*/
		bottom: 160px!important;
	}
	
}

/*POPUP
.ays_pb_show_title_on_mobile {
	margin: 15px 10px 10px 10px!important;
}
.ays_pb_title_styles_1 {
	margin: 15px 10px 10px 10px!important;
}
.ays-pb-modal h2 {
	margin: 15px 10px 10px 10px!important;
}
*/
.ays_content_box img {
	border-radius: 20px!important;
}
@media all and (min-width: 380px) and (max-width: 580px) {
	.ays_content_box {
		height:auto!important;
	}
}

/* Анкета врача */
.containerQV {
	min-width: 300px;
	max-width: 100%;
	box-sizing: border-box;
}

.containerQV > .row:nth-child(3) label{
    min-width: 100%!important;
    
}
.containerQV input {
    border: 1px solid #0969a2!important; 
    border-radius: 5px !important;
	min-width: 100%!important;
}
.containerQV textarea {
    border: 1px solid #0969a2!important; 
    border-radius: 5px !important;
    min-width: 100%!important;
}
.containerQV label {
    font-size: 2vh;
    /*color: #ef7f1a;*/
	color: #000000;
	width: auto;
}
.wpcf7-response-output {
	position: absolute;
    bottom: 100%;

}
.legend-row {
	display: none!important;
}

/*@media (max-width: 768px) {
	.service-tabs-block {
		display:none!important;
	}
	.tab-container {
		display:none!important;
	}
	.preloader-main {
		display:none!important;
	}
} */

table tbody tr, th, td {
	border: 2px solid #ef7f1a!important;
	border-collapse: collapse!important;
}
table tbody{
	border-radius: 10px!important;
}





