﻿/*
Theme Name: Dobrota
Version: 1.0
Tags: html5
Description: Тема для Клиники доброго доктора
Author: Webart
Author URI: http://webart.ua
*/

@import url(https://fonts.googleapis.com/css?family=PT+Sans+Narrow:400,700&subset=latin,cyrillic);

html, body {
    min-width: 320px;
}

.col-xs-15, .col-sm-15, .col-md-15, .col-lg-15 {
    position: relative;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
}

.col-xs-15 {
    width: 20%;
    float: left;
}

.bg1 {
    background-image: url(../images/bg1.png);
    background-position: 5% 24%;
    background-repeat: no-repeat;
    background-color: #fff;
}

.container {
    max-width: 970px;
    transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
}

.btn {
    padding: 10px 0;
    margin-top: 0;
    margin-bottom: 0;
    font-weight: 700;
    border-radius: 0;
    font-size: 13px;
    transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
}

.btn-custom {
    color: #fff;
    background-color: #00b1e7;
}

.btn-custom2 {
    color: #fff;
    background-color: #541700;
}

.btn-custom3 {
    color: #fff;
    background-color: #00b1e7;
    width: 100%!important;
}

.btn:hover, .btn:focus, .btn:active, .btn.active, .open > .dropdown-toggle.btn {
    color: #fff;
}

.service_item_wrapper{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
}

.service_item{
    display: flex;
    flex-direction: column;
    width: 32%;
    align-items: center;
    justify-content: flex-start;
    text-align: center;
    padding: 10px;
    border: 2px solid #e4d7cb;
    border-radius: 10px;
    margin-bottom: 20px;
    box-shadow: 0 8px 10px #520b0157;
}

.footer_bottom_info{
    display: flex;
    flex-direction: row;
    justify-content: center;
    width: 100%;
    margin-top: 20px
}

.service_item .h3{
    padding-bottom: 10px;
    border-bottom: 3px solid #541800;
    min-height: 60px;
}



.btn-banner {
    color: #00b1e7;
    background-color: rgba(28, 19, 84, 0.28);
    border-color: #00b1e7;
    padding: 8px 25px;
    font-size: 17px;
}

.btn-banner:hover, .btn-banner:focus, .btn-banner:active, .btn-banner.active, .open > .dropdown-toggle.btn-banner {
    color: #fff;
    background-color: #00b1e7;
    border-color: #00b1e7;
}


.btn-warning {
    color: #fff;
    background-color: #00b1e7;
    border-color: #00b1e7;
}

.btn-warning:hover, .btn-warning:focus, .btn-warning:active, .btn-warning.active, .open > .dropdown-toggle.btn-warning {
    color: #fff;
    background-color: #059dcc;
    border-color: #00b1e7;
}

.btn-osvita, .btn-osvita:hover, .btn-osvita:focus, .btn-osvita:active {
    text-align: left;
    padding-left: 20px;
    background-color: #d0c3bb;
    border: none !important;
    text-decoration: none !important;
}

.btn-osvita strong {
    color: #541800 !important;
    font-variant: all-small-caps;
    font-weight: 500;
}


.faq-link {
    color: #00b1e7;
    background-color: #fff;
    font-size: 28px;
    font-weight: bold;
    max-width: 455px;
    border-width: 3px;
    font-family: 'PT Sans Narrow', sans-serif;
}

.faq-link:hover, .faq-link:focus, .faq-link:active, .faq-link.active, .open > .dropdown-toggle.faq-link {
    color: #fff;
    background-color: #00b1e7;
    border-color: #00b1e7;
}

.f-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.f-col {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    max-width: 100%;
}


header {
    position: relative;
}

.mob-menu {
    font-family: 'PT Sans Narrow', sans-serif;
    background-color: transparent;
    border: none;
    min-height: 0;
    border-radius: 0;
    margin: 0;
    position: relative;
    display: none;
    position: fixed;
    top: 0;
    background: #FFF;
    width: 100%;
    box-shadow: 0 0 7px rgba(0, 0, 0, 0.41);
    z-index: 100;
}

.navbar-toggle {
    padding: 0;
    border: none;
    border-radius: 0;
    transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    display: inline-block;
    vertical-align: middle;
    float: none;
    background-color: #00b1e7 !important;
    background-image: url("images/close.svg");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 50%;
    width: 75px;
    height: 50px;
}

.navbar-toggle:active,
.navbar-toggle:hover,
.navbar-toggle:focus {
    background-image: url("images/close.svg");
}

.navbar-toggle.collapsed {
    background-image: url("images/menu.svg");
}

/*.navbar-toggle.collapsed:active,
.navbar-toggle.collapsed:hover,
.navbar-toggle.collapsed:focus {
    background-image: url("images/menu-hover.svg");
}*/

.mob-menu .phone {
    display: inline-block;
    vertical-align: middle;
    font-size: 24px;
}

.mob-menu .phone a {
    text-decoration: underline;
}

.mob-menu .navbar-collapse, .navbar-default .navbar-form {
    padding: 15px;
    border-color: #00b1e7;
    position: absolute;
    z-index: 100;
    background: #fff;
    left: 0;
    right: 0;
    top: 100%;
}

.mob-menu .navbar-nav > li > a:hover,
.mob-menu .navbar-nav > li > a:focus,
.mob-menu .navbar-nav > .active > a,
.mob-menu.navbar-nav > .active > a:hover,
.mob-menu .navbar-nav > .active > a:focus,
.mob-menu .navbar-nav > .current-menu-item > a,
.mob-menu .navbar-nav > .current-menu-item > a:hover,
.mob-menu .navbar-nav > .current-menu-item > a:focus {
    color: #00b1e7;
    border-color: #00b1e7;
    background-color: transparent;
}

.mob-menu .navbar-nav .menu-item-1012 {
    font-weight: 700;
}

.mob-menu .navbar-nav > li .sub-menu {
    padding-left: 1.6rem;
    display: none;
}

.mob-menu .navbar-collapse {
    max-height: 50vh;
    overflow-y: auto;
}

.header-top .h-row{
    padding: 20px 0;
}

.h-row {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    align-items: center;
}

.h-col {
    flex: 1 0 auto;
}

.social-links {
    text-align: right;
    display: none;
    padding-left: 0;
}

.logo-col {
    flex: 1 0 210px;
    padding: 0 15px 0 0;
}

.center-col {
    text-align: center;
    padding: 0 15px;
    font-size: 16px;
    font-weight: 700;
    color: #222222;
}

.btn-col {
    flex: 1 0 260px;
    padding: 30px;
    background-color: #fbf9f8;
}

.lang-menu-col {
    text-align: center;
    margin-left: 0!important;
}

.navbar-nav {
    display: table;
    width: 100%;
}

/*.navbar-nav>li{display: table-cell;text-align: center;float: none;}*/
.navbar-nav > li > a {
    padding: 40px 0 35px;
    font-size: 15px;
    color: #3c3c3c;
    border-bottom: 3px solid transparent;
    transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    text-transform: uppercase;
}

.header-top-phone {
    font-size: 17px;
}

.priem-link {
    font-size: 14px;
    font-weight: 100;
    font-size: 14px;
    font-weight: 100;
    border-radius: 16px;
    background: #0DBC91 /*#ff8500*/;
    border: 1px solid #056b52 /*af4a00*/;
}

.priem-link:hover {
    background: #056b52 /*#af4a00;*/;
    border-color: #056b52;
}

.language-chooser {
    list-style: none;
    margin: 0;
    padding: 0;
}

.language-chooser li {
    display: inline-block;
    vertical-align: top;
    margin: 0 3px;
}

.language-chooser li:last-child {
    margin-right: 0;
}

.language-chooser li a {
    color: #222222;
    display: inline-block;
    height: 28px;
    width: 28px;
    border-radius: 14px;
    background: #f4efec;
    text-align: center;
    line-height: 2;

    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.language-chooser li a:hover,
.language-chooser li a:focus {
    text-decoration: none;
}

.language-chooser li a:hover,
.language-chooser li.active a {
    font-weight: bold;
    text-decoration: none;
    color: #fff;
    background: #00b1e7;
}

.header-top-right {
    text-align: right;
    color: #222;
    padding-top: 10px;
    padding-bottom: 10px;
    font-size: 12px;
}

.header-bottom .f-col.logo {
    flex: 0 0 20%;
}

.header-bottom .f-col.menu {
    padding: 0 10px;
}

.header-bottom .f-col.buttons {
    flex: 0 0 13%;
}

.navbar {
    background-color: transparent;
    border: none;
    min-height: 0;
    border-radius: 0;
    margin: 0;
}

.navbar-default .navbar-collapse {
    padding: 0;
    background-color: #f4efec;
}

.navbar-default .navbar-collapse, .navbar-default .navbar-form {
    border-color: #00b1e7;
}

.navbar-default .navbar-nav {
    margin: 0;
}

.navbar-default .navbar-nav > li > a {
    padding: 10px 6px;
    font-size: 14px;
    color: #3c3c3c;
    border-bottom: 3px solid transparent;
    transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    text-transform: uppercase;
}

.navbar-default .navbar-nav > li > a:hover,
.navbar-default .navbar-nav > li > a:focus,
.navbar-default .navbar-nav > .active > a,
.navbar-default .navbar-nav > .active > a:hover,
.navbar-default .navbar-nav > .active > a:focus,
.navbar-default .navbar-nav > .current-menu-item > a,
.navbar-default .navbar-nav > .current-menu-item > a:hover,
.navbar-default .navbar-nav > .current-menu-item > a:focus {
    border-color: #00b1e7;
    background-color: transparent;
}

.navbar-default .navbar-nav > li.menu-item-1012 > a {
    font-weight: 700;
}

.navbar-default .navbar-nav > li .sub-menu {
    position: absolute;
    top: 100%;
    list-style: none;
    margin: 0;
    padding: 0;
    background: #fff;
    min-width: 240px;
    box-shadow: 5px 4px 12px 5px #00000014;
    z-index: 100;
    display: none;
    font-size: 1.2rem;
}

.navbar-default .navbar-nav > li.menu-item-has-children:hover > .sub-menu {
    display: block;
}

.navbar-default .navbar-nav > li > .sub-menu li {
    position: relative;
}

.navbar-default .navbar-nav > li > .sub-menu .sub-menu {
    top: 0;
    left: 100%;
}

.navbar-default .navbar-nav .sub-menu > li:hover > .sub-menu {
    display: block;
}

.navbar-default .sub-menu a {
    padding: 5px 5px 5px 20px;
    border-bottom: 1px solid #e1e1e1;
    background-image: url(images/list-quad_01.png);
    background-position: 5px 9px;
    background-repeat: no-repeat;
    color: #551700;
    display: block;
    transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
}

.navbar-default .sub-menu a:hover,
.navbar-default .sub-menu a:hover {
    background-color: #fcfaf8;
    background-image: url(images/list-quad-2.png);
    color: #7d85bd;
    text-decoration: none;
}


@media (max-width: 991px) {
    .logo-col {
        flex: 1 0 140px;
    }

    .h-row{
        padding: 10px 0;
    }

    .center-col {
        font-size: 14px;
    }

    .header-top-phone img{
        display: none;
    }


    .header-top-phone {
        font-size: 14px;
        display: flex;
        flex-direction: row;
        justify-content: space-between;
        margin-top: 10px;
    }

    .center-col{
        text-align: left;
    }

    .btn-col {
        flex: 1 0 220px;
        padding: 10px 15px;
    }

    .navbar-nav{
        display: flex;
        flex-wrap: wrap;
    }

    .navbar-nav > li{
        width: 15%;
        text-align: center;
    }

    .navbar-nav .menu-item.menu-item-419{
        width: 30%;
    }




}

@media (max-width: 767px) {
    header {
        padding-bottom: 15px;
        padding-top: 55px;
    }

    .mob-menu {
        display: block;
    }

    .center-col {
        display: none;
    }
}

@media (max-width: 600px) {
    .btn-col {
        display: none;
    }
}

.language-chooser li.active span {
    font-weight: bold;
    text-decoration: none;
    color: #fff;
    background: #00b1e7;

    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.language-chooser li > span {
    color: #222;
    display: inline-block;
    height: 28px;
    width: 28px;
    border-radius: 14px;
    background: #f4efec;
    text-align: center;
    line-height: 2;
}

.breadcrumb {
    margin-bottom: 0;
    background-color: transparent;
    border-radius: 0;
}

.banner .item {
    background-position: center center;
    background-repeat: no-repeat;
    min-height: 435px;
}

.banner .item h2, .banner .item .h2 {
    font-size: 72px;
    font-weight: bold;
    margin: 55px 0 20px;
    color: #fff;
    text-shadow: 0.5px 0.866px 0px rgba(51, 49, 71, 0.65);
}

.banner .item h3, .banner .item .h3 {
    font-size: 48px;
    font-weight: bold;
    color: #fff;
    text-shadow: 0.5px 0.866px 0px rgba(51, 49, 71, 0.65);
}

.banner .item p {
    font-size: 27px;
    color: #fff;
    text-shadow: 0.5px 0.866px 0px rgba(51, 49, 71, 0.65);
}

.banner .item a {
    position: absolute;
    width: 100%;
    height: 100%;
    display: block;
}

.banner .owl-theme .owl-nav {
    margin: 0;
}

.banner .owl-theme .owl-nav [class*=owl-] {
    position: absolute;
    top: 50%;
    background: none;
    padding: 0;
    font-size: 30px;
    margin: -20px 0 0;
}

.banner .owl-theme .owl-nav [class*=owl-].owl-prev {
    left: 15px;
}

.banner .owl-theme .owl-nav [class*=owl-].owl-next {
    right: 15px;
}

.prem .row {
    position: relative;
    margin-top: -7%;
    z-index: 10;
}

.prem div[class*=col] {
    padding: 0;
}

.prem a {
    display: block;
    height: 100%;
    width: 100%;
    padding: 15px 15px 0;
    min-height: 160px;
    text-align: center;
}

.prem a:hover,
.prem a:focus,
.prem a:active {
    text-decoration: none;
}

.prem a .img {
    content: '';
    display: inline-block;
    height: 63px;
    width: 61px;
    background-position: center center;
    background-color: transparent;
    background-repeat: no-repeat;
}

.prem a .text {
    display: block;
    font-weight: bold;
    font-size: 12px;
    color: #fff;
    margin: 20px 0 0;
}

.prem .prem1 {
    background-color: #00b1e7;
    transition: .3s linear all;
}

.prem .prem2 {
    background-color: #0dabd5;
    transition: .3s linear all;
}

.prem .prem3 {
    background-color: #019cc9;
    transition: .3s linear all;
}

.prem .prem4 {
    background-color: #0090ba;
    transition: .3s linear all;
}


.prem .prem1:hover,
.prem .prem2:hover,
.prem .prem3:hover,
.prem .prem4:hover{
    -webkit-box-shadow: 0 8px 20px 0 rgba(34, 60, 80, 0.2);
    -moz-box-shadow: 0 8px 20px 0 rgba(34, 60, 80, 0.2);
    box-shadow: 0 8px 20px 0 rgba(34, 60, 80, 0.2);
    transform: scale(1.06);
    z-index: 1;
}

.prem .prem1 a .img {
    background-image: url(images/prem1.png);
}

.prem .prem2 a .img {
    background-image: url(images/prem2.png);
}

.prem .prem3 a .img {
    background-image: url(images/prem3.png);
}

.prem .prem4 a .img {
    background-image: url(images/prem4.png);
}

@media (max-width: 991px) {
    .prem a .text {
        margin: 0;
    }
}

@media (max-width: 767px) {
    .prem div[class*=col] {
        border-bottom: 1px solid #e6ded8;
    }

    .prem .prem1,
    .prem .prem2,
    .prem .prem3,
    .prem .prem4 {
        background-color: #fff;
    }

    .prem a {
        min-height: 0;
        text-align: left;
        padding: 15px;
        white-space: nowrap;
    }

    .prem a .img {
        display: inline-block;
        vertical-align: middle;
        margin-right: 15px;
        height: 41px;
        width: 43px;
    }

    .prem .prem1 a .img {
        background-image: url(images/prem1m.png);
    }

    .prem .prem2 a .img {
        background-image: url(images/prem2m.png);
    }

    .prem .prem3 a .img {
        background-image: url(images/prem3m.png);
    }

    .prem .prem4 a .img {
        background-image: url(images/prem4m.png);
    }

    .prem a .text {
        display: inline-block;
        vertical-align: middle;
        margin: 0;
        white-space: normal;
        width: calc(100% - 78px);
        color: #00b1e7;
    }

    .prem a .text br {
        display: none;
    }


}

.servises {
    background-color: #f9f7f5;
    padding: 60px 0 50px;
}

.services > .container > .row > .col-12{
    padding: 0 15px;
}

.servises h2, .servises .h2 {
    color: #541700;
    font-size: 24px;
    font-weight: bold;
}

.servises h2:after, .servises .h2:after {
    display: block;
    content: "";
    height: 1px;
    max-width: 65px;
    background-color: #00b1e7;
    margin-top: 15px;
}

.service-item {
    display: inline-block;
    max-width: 158px;
    width: 100%;
    height: 168px;
    background-repeat: no-repeat;
    background-position: center bottom;
    padding: 0 15px;
    margin-bottom: 32px;
    transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    border: 1px solid #ead8cc;
    position: relative;
}

.service-item:hover {
    text-decoration: none;
    background-position: center top;
}

.service-item p {
    color: #636363;
    font-size: 11px;
    font-weight: bold;
    text-align: center;
    text-transform: uppercase;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 15px;
    margin: 0;
}

.service-item:hover p {
    color: #fff;
}

.service-item {
    background-image: url(images/serv0.png);
}

.service-item-11 {
    background-image: url(images/serv1.png);
}

.service-item-12 {
    background-image: url(images/serv2.png);
}

.service-item-13 {
    background-image: url(images/serv3.png);
}

.service-item-14 {
    background-image: url(images/serv4.png);
}

.service-item-15 {
    background-image: url(images/serv5.png);
}

.service-item-16 {
    background-image: url(images/serv6.png);
}

.service-item-55 {
    background-image: url(images/serv7.png);
}

.service-item-18 {
    background-image: url(images/serv8.png);
}

.service-item-19 {
    background-image: url(images/serv9.png);
}

.service-item-52 {
    background-image: url(images/serv52.png);
}

.service-item-53 {
    background-image: url(images/serv53.png);
}

.service-item-54 {
    background-image: url(images/serv54.png);
}

.service-item-56 {
    background-image: url(images/serv56.png);
}

.service-item-57 {
    background-image: url(images/serv5.png);
}

.service-item-44 {
    background-image: url(images/serv44.png);
}

.service-item-45 {
    background-image: url(images/serv45.png);
}

.service-item-58 {
    background-image: url(images/serv58.png);
}

.service-single .image {
    min-height: 555px;
    background-color: #81b9ac;
    background-repeat: no-repeat;
    background-position: center center;
    -webkit-background-size: contain;
    background-size: contain;
}

.service-menu .widget {
    margin: 0;
}

.service-menu .widget h2, .service-menu .widget .h2 {
    padding-top: 0;
}

.service-menu .widget ul li {
    padding: 7px 10px 8px 20px;
}

h1, .h1 {
    color: #541700;
    font-size: 32px;
    font-weight: bold;
    margin: 0 0 40px;
    line-height: 1.2;
}

.main_page_priem,
.main_page_place,
.main_page_algoritm{
    margin-top: 20px;
    margin-bottom: 20px;
}

.content .main_page_algoritm ~ ol li,
.content .main_page_place ~ ul li{
    color: #636363;
    font-size: 18px;
    line-height: 20px;
    font-family: 'Helvetica Neue';
    font-weight: 500;
}



h1:after, .h1:after {
    display: block;
    content: "";
    height: 1px;
    max-width: 130px;
    background-color: #00b1e7;
    margin-top: 15px;
}

h2.line-h2, .h2.line-h2 {
    color: #541700;
    font-size: 24px;
    font-weight: bold;
    margin: 0 0 40px;
    line-height: 1.2;
    cursor: pointer;
    text-transform: uppercase
}

h2.line-h2:after, .h2.line-h2:after {
    display: block;
    content: "";
    height: 1px;
    max-width: 130px;
    background-color: #00b1e7;
    margin-top: 15px;
}

.content {
    padding: 45px 0 40px;
}

.content2 {
    padding: 45px 0 40px;
    background: #ffffff;
}

.content h4 {
    margin: 30px 0 15px;
    font-size: 25px;
    font-weight: 700;
    color: #541700;
}

.content h4:first-child {
    margin-top: 0;
}

.content p {
    color: #636363;
    margin-bottom: 15px;
    font-size: 18px;
    line-height: 20px;
    font-family: 'Helvetica Neue';
}

.content strong {
    color: #541700;
}

.content ul:not(.pagination) {
    padding: 0 0 0 15px;
    list-style-image: url(images/content-list.png);
    color: #636363;
}

.content ul:not(.pagination) li {
    padding-bottom: 10px;
}

.content ul:not(.pagination) li:last-child {
    padding-bottom: 0;
}

.content ol {
    padding: 0 0 0 15px;
    color: #636363;
}

.content ol li {
    padding-bottom: 20px;
}

.content ol li:last-child {
    padding-bottom: 0;
}

@media (max-width: 767px) {
    .content {
        padding: 0;
    }
}

.content img.size-full {
    height: auto;
    width: auto;
    max-width: 100%;
}

.page-header {
    padding: 8px 0;
    margin: 0;
    background-color: #d0c3bb;
}

.page-header h1, .page-header .h1 { /*color: #fff*/
    margin: 0;
    font-size: 38px;
    font-weight: normal;
}

.page-header h1:after, .page-header .h1:after {
    display: none;
}

footer {
    background-color: #fff;
    padding: 30px 0;
}

footer .logo-footer p {
    color: #541700;
}

footer .footer-logo {
    margin-bottom: 15px;
    display: block;
}

footer .p {
    color: #541700;
}

footer .menu1 {
    border-left: 1px solid #dfd7d2;
    font-family: 'PT Sans Narrow', sans-serif;
}

footer .menu2 {
    border-left: 1px solid #dfd7d2;
    font-family: 'PT Sans Narrow', sans-serif;
}

footer .menu1 ul, footer .menu2 ul {
    padding: 0 0 0 10px;
    margin: 0;
    list-style-image: url(images/list-quad.png);
    font-size: 18px;
}

footer .menu1 ul li, footer .menu2 ul li {
    margin-bottom: 10px;
}

footer .menu1 ul li a, footer .menu2 ul li a {
    color: #0091bb;
    transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    border-bottom: 1px solid transparent;
}

footer .menu1 ul li a:hover, footer .menu2 ul li a:hover {
    color: rgba(35, 82, 124, 1);
    text-decoration: none;
    border-bottom: 1px solid rgba(35, 82, 124, 1);
}

footer .contacts {
    border-left: 1px solid #dfd7d2;
    color: #fff;
    font-size: 12px;
    display: flex;
    flex-direction: column;
}

footer .contacts p {
    margin-bottom: 20px;
    color: #222222
}

footer .contacts a {
    margin-bottom: 20px;
    color: #222222
}

header .header-top-phone a {
    color: #222222
}

footer .contacts p:last-child {
    margin-bottom: 0;
    display: flex;
    flex-direction: column;
}

.row.footer_wrapper{
    display: flex;
    flex-direction: row;
}

footer .contacts p:last-child span{
    margin-top: 10px;
}

.rating-h4{
   /* flex-wrap: wrap;*/
    justify-content: space-between;
    width: 100%;
    margin-left: 0!important;
}

.rating-h4 img{
    width: 28%;
    object-fit: contain;
}

.service-single{
    font-size: 16px;
    padding: 0 20px;
}




.transport {
    padding: 45px 0;
}

.transport ~ .content p{
    line-height: 30px;
}

.transport h2, .transport .h2 {
    font-size: 19px;
    color: #541700;
    font-weight: bold;
    margin: 0;
}

.transport h2:after, .transport .h2:after {
    display: block;
    content: "";
    height: 1px;
    max-width: 66px;
    background-color: #00b1e7;
    margin: 10px auto 45px;
}

.transport h3, .transport .h3 {
    font-size: 20px;
    color: #636363;
}

.transport p {
    font-size: 13px;
    color: #636363;
}

.contacts-form {
    background: #f9f7f5;
    padding: 40px 0 45px;
}

.contacts-form .btn-custom {
    color: #00b1e7
}

form h2, form .h2 {
    color: #541700;
    font-size: 38px;
    font-weight: bold;
    margin: 0;
    line-height: 1.2;
}

form h2:after, form .h2:after {
    display: block;
    content: "";
    height: 1px;
    max-width: 66px;
    background-color: #00b1e7;
    margin: 10px 0 25px;
}

form p {
    color: #541700;
    font-size: 13px;
    margin: 10px 0;
}

form .btn-custom {
    max-width: 210px;
    font-size: 21px;
    padding: 5px;
    font-family: 'PT Sans Narrow', sans-serif;
}

form label {
    color: #636363;
    font-size: 13px;
    font-weight: normal;
}

.form-control {
    height: 42px;
    color: #636363;
    border: 1px solid #cbcbcb;
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
}

textarea.form-control {
    height: 75px;
}

form .wpcf7-date, form .datecustom {
    background-image: url(images/calendar4.png);
    background-position: 90% center;
    background-repeat: no-repeat;
}

form .wpcf7-form-control-wrap {
    position: inherit;
}

.contacts-item {
    margin-top: 30px;
    margin-bottom: 30px;
}

.contacts-item p {
    color: #541700;
    font-size: 19px;
}

.partner {
    border-style: solid;
    border-width: 1px;
    border-color: rgb(209, 211, 219);
    max-width: 216px;
    min-height: 230px;
    display: block;
    margin: 0 auto 20px;
    font-size: 13px;
    padding: 20px 0 0;
    text-align: center;
    transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
}

.partner p {
    color: #636363;
    padding: 0 15px;
    transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
}

.partner img {
    margin-bottom: 20px;
    opacity: 0.8;
    transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
}

.partner.nomargin img {
    margin-bottom: 0;
}

.partner:hover p, .partner:active p {
    text-decoration: underline;
    color: #7d85bd;
}

.partner:hover img, .partner:active img {
    opacity: 1;
}

form#searchform .form-control {
    color: #636363;
    font-style: italic;
    font-size: 13px;
    border-right: none;
}

form#searchform .form-control::-webkit-input-placeholder {
    color: #636363;
}

form#searchform .form-control::-moz-placeholder {
    color: #636363;
}

form#searchform .form-control:-moz-placeholder {
    color: #636363;
}

form#searchform .form-control:-ms-input-placeholder {
    color: #636363;
}

form#searchform .btn {
    padding: 10px 10px 11px;
    border-left: none;
}

form#searchform .btn:hover, form#searchform .btn:focus, form#searchform .btn:active, form#searchform .btn.active {
    background-color: transparent;
    border-left: none;
    border-color: #cbcbcb;
}

.widget {
    margin-top: 30px;
}

.widget h2, .widget .h2 {
    color: #541700;
    font-size: 20px;
    font-weight: bold;
    margin: 0;
    border-bottom: 3px solid #00b1e7;
    padding: 10px 0;
}

.widget ul {
    padding: 0 !important;
    margin: 0 !important;
    list-style: none !important;
    font-size: 13px;
}

.widget ul li {
    padding: 10px 10px 10px 20px !important;
    border-bottom: 1px solid #e1e1e1;
    background-image: url(images/list-quad-2.png);
    background-position: center left;
    background-repeat: no-repeat;
}

.widget ul li a {
    color: #551700;
    font-weight: 700;
    display: block;
    transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
}

.widget ul li a:hover, .widget ul li a:hover {
    color: #7d85bd;
    text-decoration: underline;
}

article {
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid #e1e1e1;
}

article.single {
    border: none;
    padding: 0;
    margin: 0;
}

article .date {
    background-color: #f6b32f;
    display: inline-block;
    color: #fff;
    font-size: 13px;
    font-weight: bold;
    padding: 7px 8px;
}

article h1, article .h1 {
    font-size: 20px;
    margin: 0 0 20px;
    color: #541700;
    text-transform: uppercase;
    font-weight: bold;
}

article h1:after, article .h1:after {
    display: none;
}

article h2, article .h2 {
    font-size: 16px;
    margin: 0 0 20px;
    color: #541700;
    text-transform: uppercase;
    font-weight: bold;
}

article p {
    font-size: 14px;
    color: #616161;
}

a.more {
    color: #4a5ebd;
    font-weight: bold;
    font-size: 15px;
    display: inline-block;
    background-image: url(images/more-arr.png);
    background-repeat: no-repeat;
    background-position: right 7px;
    padding: 0 10px 0 0;
    transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
}

a.more:hover, article a.more:active {
    text-decoration: none;
    color: #541800;
}

article a.btn {
    padding: 10px 15px;
    margin: 15px 0 0;
    font-family: 'PT Sans Narrow', sans-serif;
}

article a.btn img {
    vertical-align: baseline;
    margin-left: 10px;
}

.pagination-sm > li {
    margin-right: 9px;
    display: inline-block;
}

.pagination-sm > li > a, .pagination-sm > li > span {
    padding: 5px 10px;
    font-size: 14px;
    color: #616161;
    border: 1px solid #e3e3e3;
}

.pagination-sm > li.prev > a, .pagination-sm > li.prev > span, .pagination-sm > li.next > a, .pagination-sm > li.next > span {
    padding: 5px 5px;
}

.pagination-sm > li:first-child > a, .pagination-sm > li:first-child > span {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}

.pagination-sm > li:last-child > a, .pagination-sm > li:last-child > span {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}

.pagination > .active > a, .pagination > .active > span, .pagination > .active > a:hover, .pagination > .active > span:hover, .pagination > .active > a:focus, .pagination > .active > span:focus {
    background-color: #7d85bd;
    border-color: #7d85bd;
}

.faq-forms {
    padding: 35px 0;
}

.faq-forms h2, .faq-forms .h2 {
    color: #616161;
    font-size: 55px;
    font-weight: bold;
}

.faq-forms p {
    color: #616161;
    font-size: 21px;
}

.faq-list {
    background: #f9f7f5;
    padding: 30px 0;
}

.commentlist, .children {
    padding: 0;
    margin: 0;
    list-style: none;
}

.commentlist > li {
    margin-bottom: 35px;
}

.commentlist > li > .row {
    padding-right: 8%;
}

.commentlist .otv-link a {
    font-size: 12px;
    color: #3c4374;
    text-decoration: underline;
}

.commentlist .otv-link a:hover, .question .otv-link a:active {
    text-decoration: none;
}

.commentlist .name {
    color: #3c4374;
    font-size: 20px;
    font-weight: bold;
}

.commentlist .date {
    color: #616161;
    font-size: 13px;
    margin-bottom: 15px;
}

.commentlist .text {
    color: #616161;
    font-size: 14px;
}

.children li {
    background: #ececf1;
    padding: 15px 8% 20px;
    border-top: 1px solid #b6afd2;
    margin-top: 35px;
    position: relative;
}

.children .children li {
    padding-right: 0;
}

.children li:before {
    content: "";
    display: block;
    background-image: url(images/answer-arr.png);
    background-repeat: no-repeat;
    height: 11px;
    width: 18px;
    position: absolute;
    top: -10px;
    left: 100px;
}

.children li .priem-link {
    font-size: 13px;
    font-weight: normal;
    width: 137px;
    margin: 15px 0 0;
    padding: 4px 5px;
}

.doctor-item {
    border: 1px solid #e3d8d1;
    margin: 0 0 10px;
    background-color: #fff;
    display: flex;
    justify-content: space-between;
}

.doctor-item .img {
    padding: 0;
}

.doctor-item .text {
    padding: 0;
}


.doctor-item .img.col-sm-6{
    width: 45%;
}

.doctor-item .text.col-sm-6 {
    width: 53%;
}

.doctor-item h2, .doctor-item .h2 {
    margin: 15px 0 0;
    padding: 0 10px;
    font-size: 14px;
    color: #541700;
    text-transform: uppercase;
    font-weight: bold;
}

.doctor-item h2 span, .doctor-item .h2 span {
    font-size: 23px;
}

.doctor-item .dolzh {
    color: #222222;
    font-size: 13px;
    padding: 0 10px;
    margin-bottom: 10px;
    font-weight: bold;
}

.doctor-item .spec {
    color: #717171;
    font-size: 13px;
    padding: 0 10px;
    margin-bottom: 10px;
    line-height: 14px;
}

.doctor-item .stazh {
    color: #717171;
    font-size: 13px;
    padding: 10px 8px 10px 80px;
    margin-bottom: 5px;
    font-weight: bold;
    background: url(images/stethoscope.png) no-repeat 18px center #f9f6f5;
    line-height: 14px;
}

.doctor-item-1010 .stazh {
    background-image: url(images/lotion.png);
}

.doctor-item .more {
    color: #00b1e7;
    margin-left: 18px;
    margin-bottom: 10px;
    font-size: 13px;
    line-height: 13px;
    background-position: right 3px;
}

#owl-service-reviews ~ .doctor-item .btn-custom3{
    width: 100%!important;

}


#owl-service-reviews .owl-nav.disabled{
    display: block!important;
}



@media screen and (max-width: 767px) {
    .doctor-item .stazh {
        background-image: none;
        padding-left: 18px;
    }

    .doctor-item .stazh br {
        display: none;
    }
}

.doctor-single h1, .doctor-single .h1 {
    margin: 0 0 15px;
    font-size: 23px;
    color: #541700;
    text-transform: uppercase;
    font-weight: bold;
}

.doctor-single h1 span, .doctor-single .h1 span {
    font-size: 38px;
}

.doctor-single h1:after, .doctor-single .h1:after {
    display: none;
}

.doctor-single .dolzh {
    color: #717171;
    font-size: 17px;
    margin-bottom: 15px;
}

.doctor-single .spec {
    color: #541800;
    font-size: 17px;
    margin-bottom: 15px;
}

.doctor-single .stazh {
    color: #717171;
    font-size: 17px;
    padding: 20px 38px 20px 80px;
    margin-bottom: 15px;
    font-weight: bold;
    background: url(images/stethoscope.png) no-repeat 18px center #f5f5f5;
    min-height: 70px;
}

.doctor-single p {
    color: #541800;
}

.doctor-single p b, .doctor-single p strong {
    color: #222222;
}

/*.doctor-single img {
    width: 100%;
}*/

.doctor-single .btn, .doctor-single .btn:focus, .doctor-single .btn:active {
    font-size: 24px;
    margin-top: 10px;
    margin-bottom: 1px;
    text-transform: uppercase;
}

.content .doctor-single ul {
    color: #541800;
}

.content .doctor-single ul li {
    padding-bottom: 10px;
}

#owl-serts {
    padding: 0 40px;
    margin: 20px 0;
}

#owl-serts .item {
    padding: 0 5px;
}

#owl-serts.owl-theme .owl-nav {
    position: initial;
    height: 0;
    bottom: 0;
    margin: 0;
}

#owl-serts.owl-theme .owl-nav [class*=owl-] {
    position: absolute;
    top: 0;
    height: 100%;
    width: 30px;
    background: #d0c3bb;
    font-size: 25px;
    margin: 0;
    padding: 0;
    border-radius: 0;
}

#owl-serts.owl-theme .owl-nav [class*=owl-] span {
    position: absolute;
    display: block;
    width: 100%;
    top: 50%;
    margin-top: -12px;
    text-align: center;
}

#owl-serts.owl-theme .owl-nav .owl-prev {
    left: 0;
}

#owl-serts.owl-theme .owl-nav .owl-prev span {
    left: 0;
}

#owl-serts.owl-theme .owl-nav .owl-next {
    right: 0;
}

#owl-serts.owl-theme .owl-nav .owl-next span {
    right: 0;
}

.post-type-archive-doctors .title {
    font-size: 20px;
    font-weight: bold;
    margin: 0 0 15px;
}

.service-col {
    float: none;
    display: inline-block;
    vertical-align: top;
}

.service {
    border: 1px solid #e4d7cb;
    margin-bottom: 25px;
    background: #fff;
    min-height: 530px;
}

.service a:hover{
    text-decoration: none;
}


.service .cat-title h2, .service .cat-title .h2 {
    margin: 0 auto;
    font-weight: bold;
    font-size: 16px;
    text-align: center;
    width: 299px;
    max-width: 100%;
    height: 234px;
    padding: 178px 15px 0;
    color: #fff;
    text-transform: uppercase;
    background-position: center top;
    background-color: #00b1dc;
    background-repeat: no-repeat;
    background-size: cover;
}

.service ul {
    padding: 15px 0 0 35px;
    margin: 0;
    list-style-image: url(images/list-quad_01.png);
    font-size: 16px;
}

.content .service ul {
    padding: 25px 25px 25px 35px;
}

.content .service ul > ul {
    padding: 0 0 15px 0;
}

.service ul li {
    margin-bottom: 6px;
    padding-left: 10px;
    padding-bottom: 0;
}

.service ul li:last-child {
    margin-bottom: 0;
}

.service ul li a {
    color: #72afc8;
}

.service ul li a:hover {
    text-decoration: underline;
}


.service .cat-title h2,
.service .cat-title .h2 {
    background-image: url(images/service0.png);
}

#service-11 {
    background-image: url(images/service1.png);
}

#service-12 {
    background-image: url(images/service2.png);
}

#service-13 {
    background-image: url(images/service3.png);
}

#service-14 {
    background-image: url(images/service4.png);
}

#service-15 {
    background-image: url(images/service5.png);
}

#service-16 {
    background-image: url(images/service6.png);
}

#service-55 {
    background-image: url(images/service7.png);
}

#service-18 {
    background-image: url(images/service8.png);
}

#service-19, #service-48 {
    background-image: url(images/service9.png);
}

#service-52 {
    background-image: url(images/service52.png);
}

#service-53 {
    background-image: url(images/service53.png);
}

#service-54 {
    background-image: url(images/service54.png);
}

#service-56 {
    background-image: url(images/service56.png);
}

#service-57 {
    background-image: url(images/service5.png);
}

#service-44 {
    background-image: url(images/service44.png);
}

#service-45 {
    background-image: url(images/service45.png);
}

#service-58 {
    background-image: url(images/service58.png);
}

.single-services .content {
    padding: 30px 0;
}

.content3 {
    padding: 10px 0;
    background: #f9f7f5;
}

.doctor-service {
    background: #f9f7f5;
    padding: 0 0 10px;
}

.doctor-service .doctor-item {
    display: table;
    width: 100%;
    min-height: 195px;
}

.doctor-service .doctor-item div[class*=col] {
    display: table-cell;
    float: none;
    vertical-align: middle;
}

.doctor-service .doctor-item .img a {
    display: block;
    overflow: hidden;
    height: 196px;
}

.doctor-service .doctor-item .text {
    padding: 10px 15px;
}

.doctor-service .doctor-item .text .btn {
    padding: 10px;
}

.doctor-service .doctor-item h2,
.doctor-service .doctor-item .h2 {
    color: #541700;
    font-weight: bold;
    font-size: 18px;
    line-height: 1.2;
    margin: 0;
    padding: 0;
}

.doctor-service .doctor-item h2 span,
.doctor-service .doctor-item .h2 span {
    font-size: 25px;
}

.doctor-service .doctor-item .dolzh {
    font-size: 16px;
    padding: 0;
}

.doctor-item a:hover{
    text-decoration: none;
}

.doctor-item .btn.btn-custom3:hover{
    background: rgba(35, 82, 124, 1);
}

.doctor-service .doctor-item .spec {
    padding: 0;
}

.doctor-service .doctor-item .more {
    margin: 0;
}

.doctor-service .doctor-item .stazh-col {
    background-color: #f4efec;
}

.doctor-service .doctor-item .stazh {
    padding: 10px 0 10px 65px;
    margin: 0;
    background: url(images/stethoscope.png) no-repeat 0 center transparent;
}

.doctor-service .doctor-item .stazh_m {
    display: none;
    color: #717171;
    font-size: 13px;
    margin-bottom: 10px;
    line-height: 14px;
}


@media screen and (max-width: 990px){
    .service .cat-title h2, .service .cat-title .h2 {
        height: 255px;
        padding: 200px 15px 0;
        width: 100%;
    }
}

@media screen and (max-width: 767px) {
    .doctor-service .doctor-item .text {
        padding: 15px;
    }

    .doctor-service .doctor-item div[class*=col] {
        display: block;
    }

  /*  .doctor-service .doctor-item div[class*=col].img,*/
    .doctor-service .doctor-item div[class*=col].stazh-col {
        display: none;
    }

    .doctor-service .doctor-item .stazh_m {
        display: block;
    }
}

.price-service {
    background-color: #f9f7f5;
}

.price-service .container > h2,
.price-service .container > .h2,
.doctor-service h2,
.doctor-service .h2,
.reviews-service h2,
.reviews-service .h2 {
    color: #541700;
    font-weight: bold;
    font-size: 30px;
    margin: 0;
    margin: 10px 0;
}

.price-service .container > h2:after,
.price-service .container > .h2:after,
.doctor-service h2:after,
.doctor-service .h2:after,
.reviews-service h2:after,
.reviews-service .h2:after {
    content: " ";
    height: 1px;
    width: 66px;
    background: #00b1e7;
    display: block;
    margin-top: 10px;
}

.price .panel-default {
    border-color: transparent;
    box-shadow: none;
}

.price .panel-default > .panel-heading {
    background-color: #00b1e7;
    border-color: transparent;
    border-radius: 0;
    padding: 0 25px;
    transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
}

.price .panel-default > .panel-heading .panel-title {
    color: #fff;
    font-weight: bold;
    text-transform: uppercase;
    padding: 0;
    transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
}

.price .panel-default > .panel-heading .panel-title > a {
    display: block;
    text-decoration: none;
    background-image: url(images/acc-plus.png);
    background-position: right center;
    background-repeat: no-repeat;
    padding: 15px 30px 15px 0;
}

.price .panel-default > .panel-heading.open {
    background-color: #00b1e7;
}

.price .panel-default > .panel-heading.open .panel-title {
    color: #fff;
}

.price .panel-default > .panel-heading.open .panel-title > a:not(.collapsed) {
    background-image: url(images/acc-minus.png);
}

.price .panel-default > .panel-collapse > .panel-body {
    border-color: transparent;
    padding: 0;
}

.price .panel-default > .panel-collapse > .panel-body table {
    font-size: 16px;
    color: #616161;
    width: 100%;
}

.price .panel-default > .panel-collapse > .panel-body table td,
.price .panel-default > .panel-collapse > .panel-body table th {
    padding: 10px;
    border-bottom: 1px solid #e1e1e1;
    line-height: 1;
}

.price .panel-default > .panel-collapse > .panel-body table tr td:first-child,
.price .panel-default > .panel-collapse > .panel-body table tr th:first-child {
    padding-left: 55px;
}

.price .panel-default > .panel-collapse > .panel-body table tr td:last-child,
.price .panel-default > .panel-collapse > .panel-body table tr th:last-child {
    padding-right: 55px;
    color: #6f3728;
    font-weight: bold;
    font-size: medium;
    text-align: right;
    white-space: nowrap;
}

.price .panel-default > .panel-collapse > .panel-body table tr td:last-child small {
    font-size: 16px;
}

.price .panel-default > .panel-collapse > .panel-body table tr th small {
    font-size: 12px;
}

.price .panel-default > .panel-collapse > .panel-body table tr:last-child td {
    border: none;
}

.price .panel-default > .panel-collapse > .panel-body ul {
    padding-bottom: 0;
    margin-bottom: 0;
}

.price .panel-default > .panel-collapse > .panel-body ul li {
    padding-bottom: 0;
}

.price-title-alert {
    text-align: center;
    font-weight: bold;
    font-size: 30px;
}

.form-content {
    background: #ececec;
    padding: 30px 0;
}

.form-content h2, .form-content .h2 {
    color: #541700;
    font-weight: bold;
    font-size: 38px;
    margin: 0;
}

.form-content h2:after, .form-content .h2:after {
    content: " ";
    height: 1px;
    width: 66px;
    background: #00b1e7;
    display: block;
    margin-top: 10px;
}

.b-share_theme_counter .b-share-btn__wrap {
    margin: 0 5px 5px 0 !important;
}

.kachestvo-form {
    margin-bottom: 30px;
    background-color: #009ac7
}

.kachestvo-form label {
    color: #fff;
}

.kachestvo-form h2, .kachestvo-form .h2 {
    color: #fff;
    font-weight: bold;
    font-size: 38px;
    margin: 30px 0;
}

.kachestvo-form h2:after, .kachestvo-form .h2:after {
    content: " ";
    height: 1px;
    width: 66px;
    background: #fff;
    display: block;
    margin-top: 10px;
}

.content h3, .content .h3 {
    color: #541800;
    font-weight: 500;
    font-size: 22px;
    margin: 0 0 15px;
}

.row p2 {
    color: #222222;
    font-famile: 'PT Sans Narrow', sans-serif;
    font-size: 20px;
}

.gallery-page .image-item {
    margin-bottom: 20px;
}

.gallery-page .image-item a {
    display: block;
    overflow: hidden;
    width: 100%;
    height: auto;
    position: relative;
    border: 3px solid #d0c3bb;
}

.gallery-page .image-item a img {
    width: 100%;
    height: auto;
}

.gallery-page .image-item a .overlay {
    background-image: url(images/zoom2.png);
    background-position: center center;
    background-repeat: no-repeat;
    background-color: rgba(0, 177, 231, 0.69);
    position: absolute;
    height: 100%;
    width: 100%;
    top: 100%;
    left: 0;
}

.gallery-page .image-item a:hover .overlay {
    top: 0px;
}

.gray-block {
    background: #f9f7f5;
    padding: 40px 0 0 10px;
    margin: 20px 0;
}

.gray-block.oboj-block {
    width: 970px;

}

.gray-block.obor_block.oboj-block {
    padding: 0!important;
}


.gray-block.obor_block.oboj-block .container{
    padding: 0!important;
}

.gray-block.obor_block.oboj-block ~ .container.oboj-block{
    padding: 0;
}

.gray-block .col-md-12{
    font-size: 14px;
}

.gray-block li{
    font-size: 14px;
}

.gray-line {
    background: #f9f7f5;
    padding: 25px;
}

.page-404 {
    background: #f9f7f5;
    padding: 30px 0;
}

.page-404 h1 {
    font-size: 24px;
}

.page-404 h1 span {
    font-size: 50px;
}

.page-404 .btn {
    max-width: 237px;
    margin-bottom: 30px;
}

.page-404 .btn img {
    margin-right: 10px;
    vertical-align: bottom;
}

.page-404.content ul.menu {
    list-style: none;
    margin: 0;
    padding: 0;
}

.page-404.content ul.menu li {
    padding: 0 0 0 20px;
    background: url(images/list-quad-2.png) no-repeat left center;
    font-family: 'PT Sans Narrow', sans-serif;
    float: left;
    width: 50%;
    margin-bottom: 10px;
}


.single-actions article h1 {
    margin: 0;
}

.top-row {
    margin-bottom: 15px;
}

.single-actions .date {
    background: transparent url(images/calendar6.png) left center no-repeat;
    font-size: 13px;
    color: #616161;
    padding: 0 0 0 25px;
    display: block;
    margin: 15px 0;
}

.single-actions .col-date {
    border-left: 1px solid #e1e1e1;
}

.single-actions .col-date-date {
    background: transparent url(images/calendar5.png) top center no-repeat;
    font-size: 13px;
    color: #616161;
    text-align: center;
    padding: 50px 0 0;
    display: block;
}

.single-actions .srok {
    text-transform: uppercase;
    color: #616161;
    font-weight: 700;
}

.single-actions .srok span {
    color: #00b1e7;
}

.single-actions .counter-block {
    padding: 15px;
    background-color: #f2f2f2;
    text-align: center;
    color: #616161;
}

.single-actions .counter-block .title {
    text-transform: uppercase;
    font-weight: 700;
    font-size: 16px;
}

.single-actions .counter-block a.btn {
    font-size: 20px;
    padding: 20px 0;
    display: inline-block;
    margin: 0;
    max-width: 290px;
}

.single-actions .contacts-block, .post-type-archive-price .contacts-block {
    background-color: #541600;
    color: #fff;
    padding: 15px 0;
    text-align: center;
    font-weight: 700;
    text-transform: uppercase;
}

.single-actions .contacts-block .text-1, .post-type-archive-price .contacts-block .text-1 {
    font-size: 19px;
}

.single-actions .contacts-block .text-2, .post-type-archive-price .contacts-block .text-2 {
    font-size: 14px;
    font-weight: 100;
}

.single-actions .contacts-block .phones, .post-type-archive-price .contacts-block .phones {
    font-size: 30px;
    color: #fff;
    background: transparent url(images/phone5.png) left center no-repeat;
    padding-left: 50px;
    display: inline-block;
}

@media screen and (max-width: 767px) {
    .single-actions .contacts-block, .post-type-archive-price .contacts-block {
        margin-bottom: 15px;
    }

    .single-actions .contacts-block .text-1, .post-type-archive-price .contacts-block .text-1 {
        font-size: 16px;
    }

    .single-actions .contacts-block .phones, .post-type-archive-price .contacts-block .phones {
        font-size: 16px;
        background: none;
        padding-left: 0;
    }
}

.post-type-archive-actions .date {
    background: transparent url(images/calendar6.png) left center no-repeat;
    font-size: 13px;
    color: #616161;
    padding: 0 0 0 25px;
    display: block;
    margin: 0 0 10px;
}

.post-type-archive-actions article h2 {
    margin: 0;
}

.post-type-archive-actions article h2 a {
    color: #541700;
}

.post-type-archive-actions .srok {
    text-transform: uppercase;
    color: #616161;
    font-weight: 700;
    margin-bottom: 15px;
}

.post-type-archive-actions .srok span {
    color: #00b1e7;
}

.counter {
    max-width: 330px;
    width: 100%;
    padding: 15px 0;
    text-align: center;
    margin: auto;
}

.counter span {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
}

.counter .counter-result span {
    display: inline-block;
    vertical-align: top;
    text-align: left;
    color: #fff;
    font-size: 68px;
    margin: 0;
    background: transparent url(images/counter.png) 0 0 no-repeat;
    width: 101px;
    height: 82px;
    padding-left: 6px;
    letter-spacing: 14px;
    line-height: 82px;
    background-size: cover;
}

.counter .counter-titles span {
    display: inline-block;
    vertical-align: middle;
    width: 101px;
    font-size: 14px;
    color: #616161;
}

.counter:after {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0;
}

@media screen and (max-width: 767px) {
    .counter .counter-result span {
        font-size: 50px;
        width: 80px;
        height: 65px;
        line-height: 67px;
    }

    .counter .counter-titles span {
        width: 80px;
    }
}

.service-form {
    background-color: #e4dad4;
    color: #541700;
    padding: 1px 0 30px;
    text-align: center;
    font-weight: 700;
}

.service-form .title {
    text-transform: uppercase;
    font-size: 30px;
    padding: 15px 0 0;
}

.service-form .text-bottom {
    font-size: 16px;
    padding: 0 0 15px;
}

.service-form .row {
    background-color: #d0c3bb;
    font-size: 0;
}

.service-form .row > div {
    padding-top: 15px;
    padding-bottom: 15px;
    display: inline-block;
    vertical-align: middle;
    float: none;
    font-size: 14px;
}

.service-form .row > div.center {
    font-size: 18px;
}

.service-form .phones {
    font-size: 33px;
    display: inline-block;
    vertical-align: middle;
    background: transparent url(images/service-form-phone.png) left center no-repeat;
    padding-left: 80px;
}

.service-form a.btn {
    font-size: 20px;
    padding: 20px 0;
    display: inline-block;
    margin: 0;
    max-width: 290px;
}

.service-form.visible-xs {
    padding: 15px;
}

.service-form.visible-xs .title {
    padding: 0 0 15px;
    font-size: 20px;
}

.service-form.visible-xs .phones {
    background-size: auto 70%;
    padding-left: 30px;
    font-size: 24px;
    margin-bottom: 10px;
}

.service-form.visible-xs .phones a {
    color: #541700;
    text-decoration: underline;
}

.service-form.visible-xs .bottom-text {
    font-weight: normal;
    font-size: 13px;
}

.service-form.visible-xs form input {
    font-weight: normal;
}

.service-form.visible-xs form p {
    margin: 10px 0 0;
}

.service-form.visible-xs form .btn-custom {
    max-width: 100%;
    margin: 0;
}


@media screen and (min-width: 768px) {
    .oboj-block .inner { /*display: block;*/
        height: auto;
    }
}

@media screen and (max-width: 767px) {
    .oboj-block {
        padding-top: 0;
        padding-bottom: 0;
        margin: 0;
        background: none;
    }



    .oboj-block .h2.line-h2 {
        margin: 0 0 15px;
        font-size: 16px;
        padding: 10px 30px 10px 15px;
        background-color: #00b1e7;
        text-transform: uppercase;
        color: #fff;
        background-image: url(/images/acc-minus.png);
        background-position: right 15px center;
        background-repeat: no-repeat;
        cursor: pointer;
    }

    .oboj-block .h2.line-h2 .collapsed {
        background-image: url(/images/acc-plus.png);
        cursor: pointer;
    }

    .oboj-block .h2.line-h2:after {
        display: none;
    }

    .oboj-block .inner {
        padding-bottom: 15px;
    }
    .row.footer_wrapper{
        flex-direction: column;
    }
    .share42init{
        padding: 0 10px;
    }

    .row.about_us_cards{
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
    }

    .row.about_us_cards:last-of-type {
        margin-bottom: 20px;
    }

    .row.about_us_cards .col-sm-6{
        width: 48%;
    }


    }

@media screen and (max-width: 380px) {
    .service-form .phones {
        font-size: 28px;
    }
}

.gallery-page-nav {
    margin-bottom: 30px;
    text-align: center;
}

.gallery-page-nav a {
    text-transform: uppercase;
    color: #3c3c3c;
    font-size: 14px;
    display: inline-block;
    padding: 10px 6px;
}

.gallery-page-nav a:hover,
.gallery-page-nav a:focus {
    color: #00b1e7;
    text-decoration: none;
}

.gallery-page-nav a.active {
    font-weight: 700;
    color: #00b1e7;
}

@media (max-width: 1199px) {
    .navbar-default .navbar-nav > li > a {
        padding: 15px 5px;
    }

    .banner .item {
        background-size: cover;
        min-height: 385px;
    }
}

@media (max-width: 991px) {
    .header-bottom .f-col.logo {
        flex: 0 0 18%;
    }

    .gray-block.oboj-block{
        width: 750px;
    }

    .header-bottom .f-col.buttons {
        flex: 0 0 19%;
    }

    .navbar-default .navbar-nav > li > a {
        font-size: 12px;
    }

    .mob-menu .navbar-nav > li {
        display: block;
    }

    .mob-menu .navbar-nav > li > a {
        padding: 5px 0 0;
    }

    .banner .item {
        min-height: 365px;
    }

    .priem-link {
        margin-top: 10px;
        margin-bottom: 10px;
    }

    .header-col {
        width: 49.7%;
    }

    .header-top-left, .header-top-center, .header-top-right {
        text-align: center;
    }

    .lang {
        min-height: 0;
    }

    .service .cat-title {
        float: none !important;
        margin-right: 0;
    }

    .service .media-body .col-sm-6 {
        padding: 0;
    }

    .content2 .service {
        min-height: 0px;
    }

    .prem .row {
        margin-top: 0;
    }

    .about-block a > img {
        margin: auto;
    }

    .about-img {
        margin: 0 auto !important;
    }

    .img-responsive {
        margin: auto;
    }
}

@media (max-width: 767px) {
    .navbar-nav > li > a {
        font-size: 20px;
        line-height: 1.4;
    }
    .gray-block.oboj-block {
        width: 100%;
    }
    .mob-menu .navbar-collapse {
        max-height: inherit;
        overflow-y: visible;
    }

    .header-col {
        width: 100%;
    }

    .header-top-row {
        display: block;
        margin: 0;
    }

    .header-top-col {
        display: block;
        background: none;
    }

    .header-top-grafic {
        text-align: center;
    }

    .header-bottom .f-col.buttons {
        flex: 0 0 100%;
    }

    .lang-menu-col {
        text-align: left;
    }

    .language-chooser li a, .language-chooser li > span {
        height: 45px;
        width: 45px;
        border-radius: 35px;
        font-size: 20px;
    }

    .navbar-nav{
        flex-direction: column;

    }

    .navbar-nav > li {
        width: 100%;
        text-align: left;
    }

    .h-col.lang-menu-col {
        display: none;
    }

    .social-links {
        display: block;
    }

    .logo-top img {
        max-width: 213px;
        height: auto;
    }

    #bingc-phone-button.bingc-show {
        top: 14% !important;
        right: 0 !important;
    }

    .banner .item {
        min-height: 226px;
    }

    .navbar-nav {
        margin: 0;
        display: block;
        columns: 2;
    }

    .navbar-default .navbar-nav > li {
        display: block;
        text-align: left;
    }

    .navbar-default .navbar-collapse .navbar-nav > li > a {
        padding: 9px;
    }

    .banner .item h2, .banner .item .h2 {
        font-size: 50px;
        margin: 25px 0 15px;
    }

    .banner .item h3, .banner .item .h3 {
        font-size: 35px;
    }

    h1, .h1 {
        font-size: 28px;
    }

    .about-block, .servises {
        padding: 15px;
        margin: 0;
    }

    footer .col-md-3 {
        padding: 0 15px;
        min-height: 0;
    }

    .page-header h1, .page-header .h1 {
        font-size: 30px;
    }

    .service {
        min-height: 0;
        max-width: 299px;
        margin: 0 auto 15px;
    }

    .content .service ul {
        padding: 5px 15px 5px 20px;
    }

    .price-title-alert {
        font-size: 24px;
    }

    .widget {
        margin-top: 0;
    }

    .logo-footer {
        text-align: center;
    }

    .contacts-item {
        margin-top: 0;
        margin-bottom: 0;
    }

    .contacts-item p {
        font-size: 14px;
    }

    .doctor-single .btn {
        font-size: 20px;
    }

    .service-item{
        max-width: 220px;
        height: 200px;
        background-size: 100%;
        background-position-y: 97%;
    }
    .service-item:hover {
        text-decoration: none;
        background-position: center top;
        background-position-y: 9%;
    }

    .service-item p{
        width: 50%;
        margin: 0 auto;
    }

    .doctor-service > .container{
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
    }

    .doctor-service > .container .h2{
        width: 100%;
    }
    .doctor-service > .container .doctor-item{
        display: flex;
        flex-direction: column;
        width: 48%;
        min-height: 195px;
    }

/*    .doctor-service > .container .doctor-item:last-child {
        width: 100%;
    }*/

    .doctor-service .doctor-item .img a {
        display: block;
        overflow: hidden;
        height: 320px;
    }


    .doctor-service .img-responsive{
        width: 100%;
        height: 100%;
    }

    .content.video-section iframe{
        width: 100%;
        margin-bottom: 20px;
    }

    .doctor-service .doctor-item h2 span, .doctor-service .doctor-item .h2 span {
        font-size: 18px;
    }


    }


.google-reviews-block .title {
    text-align: center;
    font-size: 38px;
    font-weight: bold;
    color: #551700;
    margin-bottom: 65px;
}

.google-reviews-block .title:after {
    content: '';
    display: block;
    margin: auto;
    width: 66px;
    height: 1px;
    background: #00b1e7;
}

.google-reviews-block .inner {
    background: #fff;
    box-shadow: 0px 0px 43px 0px rgba(109, 84, 68, 0.19);
    padding: 30px;
    text-align: center;
    margin-bottom: 30px;
}

.google-reviews-block .inner .feedback-google-icon {
    display: inline-block;
    margin-top: -85px;
}

.google-reviews-block .inner .text {
    font-size: 24px;
    font-weight: bold;
    color: #616161;
    margin: 10px 0;
}

.google-reviews-block .inner .text span {
    color: #551700;
}

.google-reviews-block .inner .btn {
    font-size: 28px;
    text-transform: uppercase;
    margin: auto;
    max-width: 495px;
    font-family: 'PT Sans Narrow', sans-serif;
}

.prices-list {
    background-color: #f9f7f5;
    padding: 2rem 2rem 1px;
}

.prices-list-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 2rem;
}

.prices-list-item-title {
    color: #541700;
    font-size: 18px;
    font-weight: bold;
}

.prices-list-item-link {
    max-width: 30%;
}

.prices-list-item-link img {
    width: 100%;
    height: auto;
}

.reviews-service .header {
    font-size: 18px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
}

.reviews-service .header a {
    text-decoration: underline;
    margin: 0 10px;
}


.license{
    padding: 15px;
}

.license ~ div ul{
    columns: 2;
}

.license img{
    width: 100%!important;
    margin: 0!important;
}

#owl-service-reviews {
    padding: 0 40px;
    margin: 20px 0;
}

#owl-service-reviews .item {
    padding: 10px;
    border: 1px solid #337ab7;
    height: 290px;
}

#owl-service-reviews.owl-theme .owl-nav {
    position: initial;
    height: 0;
    bottom: 0;
    margin: 0;
}

#owl-service-reviews.owl-theme .owl-nav [class*=owl-] {
    position: absolute;
    top: 0;
    height: 100%;
    width: 30px;
    background: #fff;
    font-size: 25px;
    margin: 0;
    padding: 0;
    border-radius: 0;
    color: #541700;
}

#owl-service-reviews.owl-theme .owl-nav [class*=owl-] span {
    position: absolute;
    display: block;
    width: 100%;
    top: 50%;
    margin-top: -12px;
    text-align: center;
}

#owl-service-reviews.owl-theme .owl-nav .owl-prev {
    left: 0;
}

#owl-service-reviews.owl-theme .owl-nav .owl-prev span {
    left: 0;
}

#owl-service-reviews.owl-theme .owl-nav .owl-next {
    right: 0;
}

#owl-service-reviews.owl-theme .owl-nav .owl-next span {
    right: 0;
}

.doctor-item a {
    width: 100%!important;
}

@media (max-width: 600px) {
    .navbar-nav li:nth-child(5) .sub-menu {
        display: block;

    }

    .img33_right {
        width: 100%;
    }

    .navbar-nav .sub-menu > li > a {
        padding: 40px 0 35px;
        font-size: 15px;
        color: #3c3c3c;
        border-bottom: 3px solid transparent;
        transition: all 0.3s ease;
        -webkit-transition: all 0.3s ease;
        -moz-transition: all 0.3s ease;
        -o-transition: all 0.3s ease;
        text-transform: uppercase;
    }

    .doctor-service .doctor-item .img a{
        height: 250px;
    }

}

@media (max-width: 480px) {
    #bingc-phone-button.bingc-show {
        display: block !important;
    }


    .image100{
        width: 100%;
    }

    .banner .item {
        min-height: 148px;
    }

    .col-sm-15:not([class*="col-xs"]), .col-md-15:not([class*="col-xs"]), .col-lg-15:not([class*="col-xs"]) {
        width: 100%;
        float: none;
    }

    h1, .h1 {
        font-size: 25px;
    }

    .header-top-center {
        font-size: 11px;
    }

    h2.line-h2, .h2.line-h2 {
        font-size: 28px;
    }

    .panel-title {
        font-size: 14px;
    }

    .price .panel-default > .panel-heading + .panel-collapse > .panel-body table {
        font-size: 14px;
    }

    .price .panel-default > .panel-heading + .panel-collapse > .panel-body table tr td:first-child, .price .panel-default > .panel-heading + .panel-collapse > .panel-body table tr th:first-child {
        padding-left: 0;
    }

    .price .panel-default > .panel-heading + .panel-collapse > .panel-body table tr td:last-child, .price .panel-default > .panel-heading + .panel-collapse > .panel-body table tr th:last-child {
        padding-right: 0;
        font-size: 14px;
    }

    .page-header h1, .page-header .h1 {
        font-size: 26px;
    }

    .price-title-alert {
        font-size: 16px;
    }

    .breadcrumb {
        font-size: 14px;
        padding: 15px 0;
    }

    .prices-list-item {
        display: block;
    }

    .prices-list-item-link {
        max-width: 50%;
    }

    .doctor-service .doctor-item .img a{
        height: 210px;
    }
}

@media (max-width: 320px) {
    .logo-top img {
        max-width: 164px;
        height: auto;
    }

    .banner .item h2, .banner .item .h2 {
        font-size: 40px;
        margin: 25px 0 15px;
    }

    .banner .item h3, .banner .item .h3 {
        font-size: 30px;
    }

    .banner .item p {
        font-size: 20px;
    }
}

@media (min-width: 768px) {
    .col-sm-15 {
        width: 20%;
        float: left;
    }


}

@media (min-width: 992px) {
    .col-md-15 {
        width: 20%;
        float: left;
    }

    .page-template-oborudovanie .gray-block {
        background: #f9f7f5;
        padding: 40px 0 10px 10px;
        width: 970px;
        margin: 20px 0;
    }
}

@media (min-width: 1200px) {
    .col-lg-15 {
        width: 20%;
        float: left;
    }

 /*   .row {
        margin-right: -95px;
        margin-left: -95px;
    }*/
}

@media (max-width: 979px) {
    body #bingc-phone-button.bingc-show {
        top: auto !important;
        bottom: 20px;
    }
}

.img-responsive2 {
    width: 360 !important;
    height: 240 !important;
    min-width: 360 !important;
    min-height: 240 !important;
    max-width: 360 !important;
    max-height: 240 !important;
}

@media (max-width: 600px) {
    .license img {

        width: 363px;
        height: 554px;
        margin: 0px;
    }
}

@media (max-width: 365px) {
    .license img {

        width: 278px;
        height: 474px;
        margin: -13px;
        padding: 0px;
    }
}

.oboj-block .in .row {
    margin: 0px;
}

.rating-p {
    margin-top: 5px;
}

.rating-p p {
    font-size: 25px;
    font-weight: 600;
    margin-left: 3px;
}

.rating-h4 h4 {
    font-size: 12px;
    margin: 0 0 15px 0;
    font-weight: 300;

}

@media screen and (max-width: 650px) {

}

@media (max-width: 600px) {
    .google-reviews-block .inner {
        padding: 0px;
    }
}

@media screen and (max-width: 650px) {
    section.content .container{
        display: flex;
        flex-direction: column;
    }

    section.content .container > img{
        width: 100%;
        margin: 0 auto;
    }

    .service-single img{
        width: 100%;
        margin: 0 auto;
    }

    .priem-link{
        width: 100%!important;
    }
}

@media screen and (max-width: 500px) {
    .service-item:hover{
        background-position-y: 100%;
    }

    .service-item p {
        width: 100%;
        margin: 0 auto;
    }

    .service-item:hover p {
        color: inherit;
    }

    .doctor-item .text.col-sm-6 {
        width: 100%!important;
    }

    .doctor-service .doctor-item h2 span, .doctor-service .doctor-item .h2 span,
    .doctor-service .doctor-item .h2{
        font-size: 14px;
    }

    /*#owl-service-reviews ~ */.doctor-item a {
        width: 100%!important;
    }
}

@media (max-width: 340px) {
    .video-section iframe {
        width: 300px !important;
    }
}

@media (max-width: 280px) {
    .video-section iframe {
        width: 200px !important;
        height: 200px !important;
    }
}

