.for-img,
.full-img {
    overflow: hidden;
    text-align: center
}

.big-btn,
.yellow-btn a,
.yellow-btn a:hover,
h1 {
    text-transform: uppercase
}

.bread-crumbs a.current,
.no-scroll-body,
body.scrollmenubody .wrapper-all-content {
    pointer-events: none
}

a,
abbr,
acronym,
address,
applet,
article,
aside,
audio,
b,
big,
blockquote,
body,
canvas,
caption,
center,
cite,
code,
dd,
del,
details,
dfn,
div,
dl,
dt,
em,
embed,
fieldset,
figcaption,
figure,
footer,
form,
h1,
h2,
h3,
h4,
h5,
h6,
header,
hgroup,
html,
i,
iframe,
img,
ins,
kbd,
label,
legend,
li,
mark,
menu,
nav,
object,
ol,
output,
p,
pre,
q,
ruby,
s,
samp,
section,
small,
span,
strike,
strong,
sub,
summary,
sup,
table,
tbody,
td,
tfoot,
th,
thead,
time,
tr,
tt,
u,
ul,
var,
video {
    margin: 0;
    padding: 0;
    border: 0;
    font: inherit;
    vertical-align: baseline
}

body,
html {
    height: 100%;
    font-size: 10px
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
    display: block
}

body {
    line-height: 1;
    min-width: 320px
}

ol,
ul {
    list-style: none
}

blockquote,
q {
    quotes: none
}

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

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

a {
    text-decoration: none
}

* {
    margin: 0;
    padding: 0;
    outline: 0;
    box-sizing: border-box
}

.select p,
.select ul li {
    padding: 10px;
    font-size: 16px;
    color: #a7a9ab
}

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

.clearfix:after {
    clear: both
}

.for-img img {
    max-width: 100%;
    max-height: 100%;
    height: auto
}

.full-img {
    position: relative;
    width: 100%
}

.full-img img {
    position: absolute;
    top: 0;
    left: calc(50% - 50%);
    min-width: 100%;
    min-height: 100%
}

.select {
    position: relative;
    width: 300px
}

.select p {
    border: 1px solid #000
}

.select p:after {
    position: absolute;
    top: 50%;
    margin-top: -4px;
    right: 10px;
    display: block;
    content: '';
    width: 0;
    height: 0;
    border-top: 8px solid #4b4e5f;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent
}

.select ul {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    background: #fff;
    border: 1px solid #000;
    z-index: 1
}

.select ul li {
    border-bottom: 1px solid #000;
    cursor: pointer;
    transition: all .5s
}

.select ul li:hover {
    color: #4b4e5f
}

.tab-content,
.tab-name,
.tab-toggle {
    padding: 10px;
    font-size: 18px;
    color: #000
}

.select ul li:last-child {
    border-bottom: none
}

.tabs-wrapper {
    background: #fff;
    margin-top: 25px
}

.tab-name,
.tab-toggle {
    display: inline-block;
    cursor: pointer
}

.tab-content {
    display: none
}

.tab-content:first-child {
    display: block
}

.header_mobile {
    display: none
}

header.header_desktop {
    box-shadow: 5px 0 10px 1px rgba(0, 0, 0, .4)
}

header.header_desktop .middle-line {
    padding: 12px 0
}

header.header_desktop .middle-line .logo {
    margin: 0
}

header.header_desktop .bottom-line nav {
    padding-left: 0
}

header.header_desktop .bottom-line ul.main_nav_menu a {
    font: 400 18px/30px Roboto, sans-serif
}

header.header_desktop .bottom-line ul.main_nav_menu {
    display: block;
    text-align: center;
    padding-left: 21px
}

header.header_desktop .bottom-line li {
    display: inline-block;
    vertical-align: top;
    margin: 0 13px;
    padding: 10px 0;
    position: relative
}

header.header_desktop .bottom-line li:first-child {
    margin: 0 11px 0 0
}

header.header_desktop .middle-line .contact {
    font: 600 26px/33px Ubuntu, sans-serif;
    margin-right: -21px;
    margin-top: -4px
}

header.header_desktop .middle-line .btn-block .btn {
    vertical-align: top;
    padding: 8px 32px 11px;
    font: 15px/30px Ubuntu, sans-serif;
    margin-top: -2px
}

header.header_desktop .bottom-line li.menu-item-has-children {
    padding: 10px 20px 22px 0;
    margin-bottom: -17px
}

header.header_desktop .bottom-line .main_nav_menu>li.menu-item-has-children:after {
    content: '';
    position: absolute;
    right: 3px;
    top: 22px;
    width: 11px;
    height: 6px;
    background: url(../img/ico-01_new-header.png)
}

header.header_desktop .bottom-line .main_nav_menu>li.menu-item-has-children>.sub-menu {
    top: 76px;
    box-shadow: -1px 2px 4px 1px rgba(0, 0, 0, .2);
    background: #fff;
    width: 252px;
    height: 215px;
    padding: 11px 0 16px;
    text-align: left
}

header.header_desktop .bottom-line .main_nav_menu>li.menu-item-has-children>.sub-menu:after {
    content: '';
    position: absolute;
    left: 0;
    top: -15px;
    background: url(../img/ico-02_new-header.png) no-repeat;
    width: 252px;
    height: 15px;
    z-index: 3
}

header.header_desktop .bottom-line .main_nav_menu>li.menu-item-has-children>.sub-menu>li {
    margin: 0 0 1px;
    padding: 0 10px 0 30px;
    position: static;
    float: none;
    display: block
}

header.header_desktop .bottom-line .main_nav_menu>li.menu-item-has-children>.sub-menu>li>a {
    color: #717375;
    font: 400 16px/30px Roboto, sans-serif;
    text-decoration: none!important
}

header.header_desktop .bottom-line .main_nav_menu>li.menu-item-has-children>.sub-menu>li>a:hover {
    color: #d2282e
}

header.header_desktop .bottom-line .main_nav_menu>li.menu-item-has-children>.sub-menu>li .sub-menu {
    width: 712px;
    height: 225px;
    left: 100%;
    top: -10px;
    background: #fff;
    box-shadow: 5px 2px 4px 1px rgba(0, 0, 0, .1);
    padding: 24px 10px 10px 21px
}

header.header_desktop .bottom-line .main_nav_menu>li.menu-item-has-children>.sub-menu>li .sub-menu:before {
    content: '';
    position: absolute;
    left: 0;
    top: 30px;
    width: 1px;
    height: 137px;
    background: #e7e7e7
}

header.header_desktop .bottom-line .main_nav_menu>li.menu-item-has-children>.sub-menu>li .sub-menu li {
    margin: 0 0 11px;
    padding: 0;
    float: left;
    width: 50%
}

header.header_desktop .bottom-line .main_nav_menu>li.menu-item-has-children>.sub-menu>li .sub-menu li:nth-child(4n) {
    clear: none;
    float: none
}

header.header_desktop .bottom-line .main_nav_menu>li.menu-item-has-children>.sub-menu>li .sub-menu li a {
    color: #267dd4;
    font: 400 14px/22px Roboto, sans-serif;
    text-decoration: none!important
}

header.header_desktop .bottom-line .main_nav_menu>li.menu-item-has-children>.sub-menu>li .sub-menu li a:hover {
    color: #d2282e
}

.wrapper {
    width: 100%;
    background: #fff;
    padding-top: 190px;
    transition: all .5s
}

.container {
    max-width: 1170px;
    margin: 0 auto;
    color: #000
}

.big-btn,
.btn {
    display: inline-block;
    text-align: center;
    color: #fff
}

.btn-wrap {
    text-align: center
}

.btn {
    width: auto;
    margin: 0 auto;
    padding: 11px 37px 14px 36px;
    background: #247bd2;
    border-radius: 27.5px;
    font: 16px/30px Ubuntu, sans-serif;
    cursor: pointer;
    box-shadow: 1px 1px 5px 0 rgba(0, 0, 0, .5)
}

.btn:hover {
    box-shadow: none;
    box-shadow: inset -2px 2px 10px 0 rgba(0, 0, 0, .3)
}

.big-btn {
    width: 100%;
    max-width: 283px;
    height: 58px;
    padding: 17px 10px;
    background: #ffa524;
    border-radius: 20px;
    font: 400 15px/24px Roboto, sans-serif;
    box-shadow: 1px 1px 5px 0 rgba(0, 0, 0, .5)
}

.heading-2,
h1,
h2 {
    font: 30px/40px Ubuntu, sans-serif;
    text-align: center
}

.big-btn:hover {
    box-shadow: none;
    box-shadow: inset -2px 2px 10px 0 rgba(0, 0, 0, .3)
}

.red-btn {
    background: #d2282e
}

.white-btn {
    background: #fff;
    color: #247bd2
}

.yellow-btn {
    background: #ffa126;
    color: #fff
}

.yellow-btn a,
.yellow-btn a:hover {
    color: #fff!important;
    text-decoration: none!important
}

.company-link {
    color: #247bd2
}

.company-link span,
.red-letter:first-letter {
    color: #d2282e
}

.blue-letter:first-letter {
    color: #247bd2
}

.red {
    color: #ff4b41
}

.blue {
    color: #3887d7
}

.red-color {
    color: #d2282e
}

.blue-color,
h1 {
    color: #247bd2
}

h1 {
    margin-bottom: 18px;
    padding-bottom: 16px
}

h1.border {
    margin-bottom: 22px;
    border-bottom: 1px solid #ebebeb
}

.heading-2,
h2 {
    color: #333
}

.heading-3,
h3 {
    font: 20px/24px Roboto, sans-serif;
    color: #353535
}

.heading-4,
h4 {
    margin-bottom: 24px;
    color: #353535;
    font: 600 16px/24px Roboto, sans-serif
}

.center-wrap {
    text-align: center
}

.more {
    display: block;
    float: right;
    padding: 0 15px 0 13px;
    background: #e7e7e7;
    border-radius: 3px;
    font: 300 16px/24px Roboto, sans-serif;
    color: #919191
}

.more:hover {
    background: #919191!important;
    color: #fff!important;
    text-decoration: none!important
}

.bx-wrapper {
    margin: 0 auto
}

.bx-wrapper .bx-viewport {
    box-shadow: none;
    border: none;
    left: 0;
    background: 0 0
}

.bx-wrapper .bx-controls-direction a {
    top: 50%;
    margin-top: -11px;
    width: 0;
    height: 0;
    background: 0 0;
    border-top: 15px solid transparent;
    border-bottom: 14.5px solid transparent
}

.bx-wrapper .bx-prev {
    border-right: 22px solid #267dd4
}

.bx-wrapper .bx-prev:hover {
    background: 0 0;
    border-right-color: #d2282e
}

.bx-wrapper .bx-next {
    border-left: 22px solid #267dd4
}

.bx-wrapper .bx-next.disabled {
    display: block!important;
    border-left: 22px solid #e3e3e3
}

.bx-wrapper .bx-next:hover {
    background: 0 0;
    border-left-color: #d2282e
}

.bx-wrapper .bx-controls-direction a.disabled {
    display: block!important;
    cursor: default
}

.bx-wrapper .bx-prev.disabled,
.bx-wrapper .bx-prev.disabled:hover {
    border-right: 22px solid #e3e3e3
}

.bx-wrapper .bx-next.disabled,
.bx-wrapper .bx-next.disabled:hover {
    border-left: 22px solid #e3e3e3
}

.table-wrap {
    margin: 18px 0;
    overflow-x: auto
}

table.easy-table tr {
    border-bottom: 1px solid #95bde4
}

table.easy-table tr:last-child {
    border-bottom: none
}

table.easy-table th {
    padding: 11px 0 14px;
    vertical-align: middle;
    background: #f9f9f9;
    border-right: 1px solid #95bde4;
    font: 21px/30px Ubuntu, sans-serif;
    color: #000
}

table.easy-table th:last-child {
    border-right: none
}

table.easy-table td {
    padding: 8px 0 5px 17px;
    vertical-align: middle;
    border-right: 1px solid #95bde4;
    font: 300 15px/18px Roboto, sans-serif;
    color: #353535;
    letter-spacing: -.5px
}

table.easy-table td:last-child {
    border-right: none
}

table.easy-table .center {
    text-align: center
}

.iframe-wrap {
    margin: 20px 0
}

iframe {
    max-width: 100%!important
}

.pagination {
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 47px 0
}

.pagination .wp-pagenavi,
.pagination ul {
    list-style-type: none;
    border: 1px solid #eee;
    border-radius: 6px;
    overflow: hidden
}

.pagination .wp-pagenavi a,
.pagination .wp-pagenavi span.current,
.pagination ul li {
    float: left;
    margin: 0!important;
    padding: 0!important
}

.pagination ul li:before {
    display: none!important
}

.pagination .wp-pagenavi a,
.pagination .wp-pagenavi span.current,
.pagination ul li a {
    display: block;
    width: 43px;
    border-right: 1px solid #eee;
    text-align: center;
    font: 15px/45px 'Open Sans', sans-serif;
    color: #428bca
}

.pagination ul li:last-child a {
    border: none
}

.pagination .wp-pagenavi a:hover,
.pagination ul li a:hover {
    background: #d2282e;
    color: #fff;
    text-decoration: none
}

.pagination .wp-pagenavi span.current,
.pagination ul li a.active {
    background: #428cca;
    color: #fff
}

.custom-list-icon td {
    padding: 3px 6px;
    vertical-align: middle
}

.custom-list-icon td:first-child {
    min-width: 25px;
    padding: 0;
    text-align: center
}

.custom-list-icon td:first-child img {
    display: block;
    max-width: 100%;
    height: auto
}

header {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    background: #fff;
    box-shadow: 5px 0 10px 1px #000;
    z-index: 1000;
    transition: top .5s
}

header .bottom-line .sec-menum,
header .bottom-line .sub-menu,
header .bottom-line li.menu-item-has-children>.hidden-block,
header .bottom-line li.parent>.hidden-block {
    top: 100%;
    z-index: 999;
    width: 267px;
    background: url(../img/38.png) center top no-repeat;
    box-shadow: 0 3px 7px 0 rgba(0, 0, 0, .35);
    left: calc(50% - 133.5px);
    position: absolute
}

header .top-line {
    background: #e6e8ec
}

header .top-line nav {
    float: right;
    padding-right: 4px
}

header .top-line nav ul li {
    position: relative;
    float: left;
    margin-right: 33px
}

header .top-line nav ul li:last-child {
    margin-right: 0
}

header .top-line nav ul li a {
    display: block;
    padding: 7px 0;
    font: 14px/22px Ubuntu, sans-serif;
    color: #323030;
    letter-spacing: -.2px
}

header .top-line nav ul li a:hover,
header .top-line nav ul li.active>a {
    color: #d2282e
}

header .top-line nav ul.sec-menu,
header .top-line nav ul.sub-menu {
    position: absolute;
    top: 100%;
    left: -14px;
    display: none;
    width: 146px;
    padding-top: 2px;
    box-shadow: 0 2px 10px 0 rgba(0, 0, 0, .5);
    z-index: 999
}

header .top-line nav ul.sec-menu li,
header .top-line nav ul.sub-menu li {
    float: none;
    margin-right: 0
}

header .top-line nav ul.sec-menu li a,
header .top-line nav ul.sub-menu li a {
    padding: 6px 5px 6px 14px;
    background: #e6e8ec;
    line-height: 18px;
    letter-spacing: -.6px
}

header .top-line nav ul li:hover .sec-menu,
header .top-line nav ul li:hover .sub-menu {
    display: block
}

header .middle-line {
    padding: 17px 0 22px
}

header .middle-line .container,
header .middle-line .container .slogan-contact {
    display: flex;
    justify-content: space-between;
    align-items: center
}

header .middle-line .container .slogan-contact>div.slogan {
    margin-right: 30px
}

header .middle-line .logo {
    margin: 5px 0 -5px
}

header .middle-line .slogan {
    padding-left: 6px;
    font: 20px/27px sans-serif;
    color: #717375;
    letter-spacing: .6px
}

header .middle-line .slogan span {
    display: inline-block;
    width: 32px;
    height: 32px;
    margin: 3px -2px 0 1px;
    background: url(../img/sprite.png) no-repeat
}

header .middle-line .contact {
    font: 500 30px/32px  sans-serif;
    color: #247bd2;
    letter-spacing: .2px
}

header .middle-line .contact * {
    color: #247bd2
}

header .middle-line .btn-block {
    position: relative;
    margin-right: -13px
}

header .middle-line .btn-block .btn {
    box-shadow: none
}

header .middle-line .btn-block .btn:hover {
    box-shadow: inset -2px 2px 10px 0 rgba(0, 0, 0, .3)
}

header .middle-line .btn-block .info {
    position: absolute;
    bottom: -25px;
    left: 0;
    right: 0;
    display: block;
    text-align: center;
    font: 100 12px/24px Ubuntu, sans-serif;
    color: #717375;
    transition: opacity .5s
}

header .bottom-line nav {
    padding-left: 5px
}

header .bottom-line ul.main_nav_menu {
    display: flex;
    justify-content: space-between;
    align-items: center
}

header .bottom-line ul.main_nav_menu a {
    font: 16px/30px Ubuntu, sans-serif;
    color: #247bd2;
    text-transform: uppercase;
    letter-spacing: .15px
}

header .bottom-line ul.main_nav_menu .sub-menu li a {
    font: 14px/18px Ubuntu, sans-serif;
    color: #717375;
    text-transform: none
}

header .bottom-line ul.main_nav_menu .sub-menu li a:hover,
header .bottom-line ul.main_nav_menu a:hover,
header .bottom-line ul.main_nav_menu li.active>a {
    color: #d2282e
}

header .bottom-line li {
    position: relative;
    padding: 13px 0
}

header .bottom-line li.menu-item-has-children>.hidden-block,
header .bottom-line li.parent>.hidden-block {
    display: none;
    padding-top: 15px
}

header .bottom-line li.menu-item-has-children:hover>.hidden-block,
header .bottom-line li.parent:hover>.hidden-block {
    display: block
}

header .bottom-line .sec-menum,
header .bottom-line .sub-menu {
    padding: 25px 10px 10px 24px;
    display: none
}

header .bottom-line .sub-menu:after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: 12px;
    bottom: 0;
    background: #fff;
    z-index: -1
}

header .bottom-line li.menu-item-has-children:hover>.sub-menu,
header .bottom-line li.parent:hover>.sub-menu {
    display: block
}

header .bottom-line .sec-menu li,
header .bottom-line .sub-menu li {
    margin-bottom: 12px;
    padding: 0
}

header .bottom-line .sec-menu li:last-child,
header .bottom-line .sub-menu li:last-child {
    margin-bottom: 0
}

header .bottom-line .sec-menu a,
header .bottom-line .sub-menu a {
    font: 14px/18px Ubuntu, sans-serif;
    color: #717375;
    text-transform: none
}

header .bottom-line .sec-menu a:hover,
header .bottom-line .sub-menu li.active>a {
    text-decoration: underline;
    color: #d2282e
}

.wrapper.fixed header.scrollmenu {
    top: 0!important;
    bottom: 0!important
}

body.scrollmenubody .wrapper.fixed {
    padding-top: 0
}

.bunner {
    height: 342px;
    background-size: cover
}

.bunner .contain {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    height: 342px;
    color: #fff;
    cursor: pointer
}

.bunner .contain .title {
    margin-bottom: 22px;
    font: 60px/85px Roboto-Thin;
    letter-spacing: .1px
}

.bunner .contain .button {
    display: inline-block;
    margin-bottom: 37px;
    padding: 10px 33px 9px;
    border: 1px solid #fff;
    border-radius: 25.5px;
    text-align: center;
    font: 20px/30px Roboto-Thin;
    color: #fff;
    letter-spacing: .5px
}

.bunner .contain .button.button-disabled {
    border: none
}

.bx-wrapper .bx-pager.bx-default-pager a.active,
.bx-wrapper .bx-pager.bx-default-pager a:hover {
    background: #247bd2
}

.bx-wrapper .bx-controls.bx-has-pager {
    display: flex;
    justify-content: flex-end;
    width: 1170px;
    margin: 0 auto
}

.bx-wrapper .bx-pager {
    bottom: 6px;
    display: inline-block;
    width: auto
}

.index-page {
    padding-bottom: 13px
}

.services {
    margin-bottom: 40px;
    padding-top: 15px;
    font: 16px/26px Roboto, sans-serif;
    color: #333
}

.services .item-wrap {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-bottom: 35px
}

.services .item-wrap .item {
    position: relative;
    width: 24%;
    max-width: 270px;
    border: 1px solid #247bd2;
    border-radius: 8px
}

.services .item-wrap .item:before {
    position: absolute;
    top: -1px;
    left: calc(50% - 56px);
    display: block;
    content: '';
    width: 112px;
    height: 1px;
    background: #fff
}

.services .item-wrap .item .for-img {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 73px;
    height: 73px;
    margin: -37.5px auto 20px;
    background: #fff;
    border-radius: 50%;
    box-shadow: 0 0 3px 0 rgba(0, 0, 0, .5);
    z-index: 1
}

.services .item-wrap .item .for-text {
    padding: 0 13px 38px 23px;
    font: 14px/21px Ubuntu, sans-serif;
    color: #5a5d60
}

.services .item-wrap .item .for-text ol,
.services .item-wrap .item .for-text p,
.services .item-wrap .item .for-text ul {
    margin-bottom: 8px
}

.services .item-wrap .item .for-text ol:last-child,
.services .item-wrap .item .for-text p:last-child,
.services .item-wrap .item .for-text ul:last-child {
    margin-bottom: 0
}

.services .item-wrap .item .title {
    margin-bottom: 22px!important;
    text-align: center;
    font: 18px/30px Roboto, sans-serif;
    color: #247bd2
}

.services .item-wrap .item .title span {
    color: #d2282e;
    text-transform: uppercase;
    letter-spacing: -.1px
}

.services .item-wrap .item a {
    font: 15px/25px Ubuntu, sans-serif;
    color: #247bd2
}

.services .item-wrap .item a:hover {
    color: #d2282e;
    text-decoration: underline
}

.services .item-wrap .item .more-info {
    position: absolute;
    bottom: 15px;
    left: calc(50% - 40px);
    width: 80px;
    font: 14px/21px Ubuntu, sans-serif;
    letter-spacing: -.2px
}

.services .item-wrap .item .more-info:after {
    position: absolute;
    right: -1px;
    top: calc(50% - 1.5px);
    display: block;
    content: '';
    width: 10px;
    height: 5px;
    background: url(../img/sprite.png) -32px 0 no-repeat
}

.our-work-plan {
    display: flex;
    margin-bottom: 31px;
    padding: 0px;
    background: #f4f4f4;
    border-radius: 15px;
    font: 15px/24px Ubuntu, sans-serif;
    color: #333;
    letter-spacing: -.15px
}

@media screen and (min-width:668px) {
	.services + .our-work-plan .left {
		position: relative;
		width: 33%;
		padding: 23px 43px 89px 40px
	}
}
.our-work-plan .left:after {
    position: absolute;
    right: 0;
    top: 64px;
    display: block;
    content: '';
    width: 1px;
    height: calc(100% - 128px);
    background: #95bde4
}


@media screen and (min-width:668px) {
	.services + .our-work-plan .right {
		position: relative;
		width: 33%;
		padding: 23px 45px 89px 49px
	}
}
.our-work-plan .title {
    margin-bottom: 23px;
    text-align: center;
    font: 26px/40px Ubuntu, sans-serif;
    color: #000
}

.our-work-plan ul {
    padding-left: 12px
}

.our-work-plan li {
    position: relative;
    margin-bottom: 13px
}

.our-work-plan li:before {
    position: absolute;
    top: 3px;
    left: -34px;
    display: block;
    content: '';
    width: 16px;
    height: 16px
}

.home-work-list .home-therapy li:before {
    background: url(../img/sprite.png) -42px 0 no-repeat
}
.home-work-list .home-polytherapy li:before {
    background: url(../img/sprite.png) -56px -64px  no-repeat
}
.home-work-list .hospital-therapy li:before {
    background: url(../img/sprite.png) -58px 0 no-repeat
}

.our-work-plan .btn-wrap {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 28px;
    margin-top: 28px;
    text-align: center
}

.our-work-plan .btn-wrap .btn {
    padding: 7px 28px 9px 29px;
    border-radius: 23px;
    font: 16px/30px Ubuntu, sans-serif;
    letter-spacing: .4px;
    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, .35)
}

.our-work-plan .btn-wrap .btn a {
    color: #fff
}

.our-work-plan .btn-wrap .btn:hover {
    box-shadow: none;
    box-shadow: inset -2px 2px 5px 0 rgba(0, 0, 0, .3)
}

.callback {
    background: #247bd2;
    margin-bottom: 31px;
    padding: 18px 10px 23px;
    border-radius: 20px
}

#order_call,
.callback .form {
    margin: 0 auto;
    text-align: center
}

.callback .form {
    max-width: 480px
}

.callback .title {
    margin-top: 0!important;
    margin-bottom: 18px;
    font: 700 30px/34px Roboto, sans-serif!important;
    color: #fff
}

.callback .title span {
    display: block;
    font: 14px/20px Roboto, sans-serif;
    color: #dadada
}

.callback .wrap {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 31px;
    padding: 0 23px 0 26px
}

form .input-wrap,
form .text-input {
    position: relative
}

form .text-input:after {
    position: absolute;
    top: calc(50% - 9px);
    right: 14px;
    display: block;
    content: '';
    width: 18px;
    height: 18px
}

.user-input:after {
    background: url(../img/input-sprite.png) no-repeat
}

.user-input.on-focus:after {
    background: url(../img/input-sprite.png) 0 -18px no-repeat
}

.phone-input:after {
    background: url(../img/input-sprite.png) -18px 0 no-repeat
}

.phone-input.on-focus:after {
    background: url(../img/input-sprite.png) -18px -17px no-repeat
}

.email-input:after {
    background: url(../img/input-sprite.png) -36px 0 no-repeat
}

.email-input.on-focus:after {
    background: url(../img/input-sprite.png) -36px -18px no-repeat
}

.callback .wrap input[type=text] {
    width: 247px;
    height: 40px;
    padding: 0 40px 0 14px;
    background: #fff;
    border: 1px solid #aaa3a3;
    font: 15px/22px Roboto, sans-serif;
    color: #353535
}

.callback .wrap button, .specialisto #respond [type="submit"], #moitele {
    width: 216px;
    height: 46px;
    background: #d2282e;
    border: none;
    border-radius: 23px;
    font: 500 16px/30px Ubuntu, sans-serif;
    color: #fff;
    text-transform: uppercase;
    box-shadow: 1px 1px 5px 0 rgba(0, 0, 0, .5);
    transition: all .5s;
    cursor: pointer;
    letter-spacing: .4px
}
.callback .wrap button{width: 146px}
#wpcf7-f460-o1 	.phone-input + .input-wrap button{margin-left: 30px;}
.callback .wrap button:hover, .specialisto #respond [type="submit"]:hover {
    box-shadow: none;
    box-shadow: inset -2px 2px 5px 0 rgba(0, 0, 0, .3)
}

.wpcf7-not-valid {
    border: 1px solid #d2282e!important;
    box-shadow: 1px 1px 5px 0 #d2282e
}

div.wpcf7 .ajax-loader {
    position: absolute;
    right: -20px;
    top: calc(50% - 8px)
}

.callback p.info {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 0;
    padding-right: 6px;
    font: 16px/30px Roboto, sans-serif;
    color: #fff
}

.callback p.info span {
    position: relative;
    display: inline-block;
    margin-left: 19px;
    padding-left: 28px;
    font: 28px/30px Roboto, sans-serif;
    color: #fff
}

.callback p.info span * {
    color: #fff
}

.callback p.info span:before {
    position: absolute;
    top: 3px;
    left: 0;
    display: block;
    content: '';
    width: 16px;
    height: 24px;
    background: url(../img/sprite.png) -85px 0 no-repeat
}

.advantages,
.reviews {
    background: #f3f3f3;
    border-radius: 15px
}

.payment-systems {
    margin-bottom: 55px;
    padding: 5px 0;
    text-align: center
}

.payment-systems span {
    font: 20px/45px Tahoma, sans-serif;
    color: #616060
}

.payment-systems .item-wrap {
    display: inline-flex;
    justify-content: space-between;
    align-items: center;
    max-width: 647px
}

.payment-systems .item-wrap a {
    margin: 0 24px
}

.payment-methods {
    display: flex;
    flex-wrap: wrap;
    padding: 30px 0 10px
}

.payment-methods .method {
    width: 33%;
    margin-bottom: 48px
}

.payment-methods .method .heading-3,
.payment-methods .method h3 {
    margin-bottom: 17px
}

.payment-methods .payment-systems {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin-bottom: 0
}

.payment-methods .payment-systems .system {
    display: block;
    margin-right: 20px
}

.advantages {
    margin-bottom: 20px;
    padding: 19px 10px 44px
}

.advantages .heading-2,
.advantages h2 {
    margin-bottom: 31px;
    font-size: 25px
}

.advantages .advantages-heading {
    margin-bottom: 37px;
    font: 30px/40px Ubuntu, sans-serif;
    text-align: center;
    color: #333
}

.advantages .item-wrap {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between
}

.advantages .item-wrap .item {
    width: 25%;
    margin-bottom: 7px;
    padding: 0 18px;
    text-align: center
}

.advantages .item-wrap .item .for-img {
    display: flex;
    justify-content: center;
    align-items: flex-end;
    height: 58px;
    margin-bottom: 4px
}

.advantages .item-wrap .item .for-text {
    font: 300 15px/24px Roboto, sans-serif;
    color: #666
}

.advantages .item-wrap .item .title {
    margin-bottom: 9px;
    font: 18px/21px Ubuntu, sans-serif;
    color: #333
}

.certificates {
    margin-bottom: 34px;
    padding: 14px 0;
    font: 300 16px/26px Roboto, sans-serif;
    color: #333
}

.certificates.content-in {
    padding: 0;
    margin: 0
}

.text-center {
    text-align: center
}

.all-btn {
    text-transform: uppercase;
    text-decoration: underline
}

.certificates.content-in .slider-wrap {
    margin-bottom: 0
}

.certificates.content-in ul li:before {
    display: none
}

.certificates .heading-2,
.certificates h2 {
    margin-bottom: 14px
}

.certificates .slider-wrap {
    margin-bottom: 13px
}

.reviews,
.reviews .heading-2,
.reviews h2 {
    margin-bottom: 35px
}

.certificates .certificates-slider {
    display: flex;
    justify-content: center;
    align-items: center
}

.certificates .slider-wrap .for-img {
    padding: 15px
}

.certificates .slider-wrap .for-img img:hover {
    box-shadow: 0 0 15px 1px rgba(0, 0, 0, .23)
}

.certificates .bx-wrapper .bx-prev {
    left: -70px
}

.certificates .bx-wrapper .bx-next {
    right: -65px
}

.certificates .red {
    color: #d2282e
}

.certificates .blue {
    color: #247bd2
}

.reviews {
    padding: 27px 15px 48px
}

.reviews .item-wrap {
    display: flex;
    justify-content: flex-start;
    margin-bottom: 48px
}

.reviews .item-wrap .item {
    width: 285px;
    padding: 0 7px
}

.single-review {
    width: 100%;
    border-radius: 20px;
    overflow: hidden
}

.single-review .review-header {
    position: relative;
    display: flex;
    align-items: center;
    padding: 16px 93px 16px 18px;
    background: #e2e2e2
}

.single-review .review-header .review-type {
    margin-right: 20px
}

.single-review .review-header .client-name {
    font: 13px/18px Ubuntu, sans-serif;
    color: #191818
}

.single-review .review-header .review-date {
    position: absolute;
    top: 19px;
    right: 30px;
    font: 13px/18px Ubuntu, sans-serif;
    color: #838383
}

.single-review .review-body {
    padding: 20px 7px 15px;
    background: #fbfbfb;
    font: 15px/22px Ubuntu, sans-serif;
    color: #333;
    letter-spacing: -.1px
}

.single-review .review-body .audio-wrap {
    margin-bottom: 21px
}

.single-review .mejs-container {
    margin: 0 auto
}

.single-review .mejs-container,
.single-review .mejs-container .mejs-controls,
.single-review .mejs-embed,
.single-review .mejs-embed body {
    width: 100%;
    height: 24px!important;
    top: 0;
    bottom: auto;
    background: #247bd2
}

.single-review .mejs-container .mejs-controls div {
    width: 24px;
    height: 24px;
    font: 700 12px/12px Roboto, sans-serif
}

.single-review .mejs-container .mejs-controls .mejs-playpause-button {
    width: 44px;
    border-right: 2px solid #fff;
    text-align: center
}

.single-review .mejs-container .mejs-controls .mejs-playpause-button.mejs-play {
    background-color: #247bd2
}

.single-review .mejs-container .mejs-controls .mejs-playpause-button.mejs-pause {
    background-color: #d2282e
}

.single-review .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-total,
.single-review .mejs-controls .mejs-time-rail .mejs-time-loaded,
.single-review .mejs-controls .mejs-time-rail .mejs-time-total {
    background: #c3c3c3
}

.single-review .mejs-container .mejs-controls .mejs-playpause-button button {
    position: static;
    margin: 4px auto
}

.single-review .mejs-container .mejs-controls .mejs-time {
    box-sizing: border-box;
    color: #c3c3c3;
    width: 34px;
    padding: 7px 0 6px 3px
}

.single-review .mejs-controls .mejs-time-rail a,
.single-review .mejs-controls .mejs-time-rail span {
    height: 5px
}

.single-review .mejs-container .mejs-controls .mejs-time-rail {
    width: calc(100% - 160px)!important;
    padding: 10px 5px 9px
}

.single-review .mejs-controls .mejs-time-rail .mejs-time-total {
    width: calc(100% - 170px)!important;
    margin: 0
}

.single-review .mejs-controls .mejs-time-rail .mejs-time-current {
    background: #fff
}

.single-review .mejs-container .mejs-controls .mejs-volume-button.mejs-mute {
    display: none
}

.single-review .mejs-controls a.mejs-horizontal-volume-slider {
    height: 12px;
    width: 33px;
    margin: 6px 0 6px 5px;
    background: #c3c3c3
}

.single-review .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-total {
    top: calc(50% - 6px);
    left: 0;
    width: 100%;
    height: 12px;
    background: repeating-linear-gradient(to right, transparent, transparent 3px, #247bd2 3px, #247bd2 5px);
    z-index: 1
}

.single-review .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-current {
    position: absolute;
    height: 12px;
    top: 50%;
    margin-top: -6px
}
/* player in otziv page */
.descr .mejs-container{background:none;max-width:360px;height:24px}
.descr .mejs-container .mejs-controls{border-radius: 4px 0px 0px 4px;background:#247BD2;height:24px}
.descr .mejs-container .mejs-controls .mejs-volume-button{display:none!important}
.descr .mejs-controls .mejs-button{border-right:2px solid white}
.descr .mejs-time{padding:6px 6px 0}
.descr .mejs-button button{margin:2px}
.descr .mejs-button,.descr .mejs-time, .descr .mejs-time-rail{height:24px}
.descr .mejs-time-rail{padding-top:2px}
.descr .mejs-horizontal-volume-total{top:8px!important}
#callback-form .popup{margin: 0px auto;margin-top:100px;}

.single-review .review-body .for-text {
    padding: 0 5px 0 11px
}

.reviews .btn-wrap {
    text-align: center
}

.reviews .btn-wrap .btn {
    min-width: 146px;
    padding: 6px 20px 10px;
    font-family: sans-serif;
    font-size: 16px
}

.our-sale {
    padding: 9px 0 18px
}

.our-sale .heading-2,
.our-sale h2 {
    margin-bottom: 29px
}

.our-sale .sale-wrap {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-bottom: 14px
}

.our-sale .sale-wrap .sale-item {
    position: relative;
    width: 30%;
    max-width: 235px;
    padding: 14px 15px 27px;
    background: #f4f4f4;
    border-radius: 20px;
    text-align: center;
    font: 300 13px/17px Roboto, sans-serif;
    color: #333
}

.our-sale .sale-wrap .sale-item .sale {
    position: absolute;
    top: -9px;
    right: -11px;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 44px;
    height: 44px;
    background: #d2282e;
    border-radius: 50%;
    font: 500 16px/16px Roboto, sans-serif;
    color: #fff
}

.our-sale .sale-wrap .sale-item .sale.medium {
    width: 48px;
    height: 48px;
    top: -11px;
    right: -14px
}

.our-sale .sale-wrap .sale-item .sale.large {
    width: 58px;
    height: 58px;
    top: -16px;
    right: -15px
}

.our-sale .sale-wrap .sale-item .for-img {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 76px;
    margin-bottom: 10px
}

.our-sale .sale-wrap .sale-item p {
    margin: 0;
    letter-spacing: -.6px
}

.our-sale .sale-wrap .sale-item .title {
    max-width: 200px;
    margin: 0 auto 11px;
    font: 16px/22px sans-serif;
    letter-spacing: -.25px
}

.our-sale .attention {
    margin: 0;
    text-align: center;
    font: 16px/26px Roboto, sans-serif
}

.content-block .content {
    float: left;
    width: calc(100% - 315px)
}

.content {
    font: 300 16px/24px Roboto, sans-serif;
    color: #353535;
    letter-spacing: -.15px
}

.content .heading-3,
.content h3 {
    margin: 25px 0;
    letter-spacing: 0
}

.content p,
.content ul {
    margin: 10px 0
}

.content p em {
    font-style: italic
}

.content strong {
    font-weight: 700
}

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

.content a {
    color: #247bd2
}

.content a:hover {
    text-decoration: underline;
    color: #d2282e
}

.content ul li {
    position: relative;
    margin-bottom: 0;
    padding-left: 19px
}

.content ul li:before {
    position: absolute;
    top: 8px;
    left: auto;
    display: block;
    content: '';
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #247bd2;
    margin-left: -18px
}

.content ul.check li:before {
    top: 4px;
    left: 5px;
    width: 14px;
    height: 9px;
    margin-left: 0!important;
    border-radius: 0;
    background: url(../img/sprite.png) -186px -21px no-repeat
}

.content img.left {
    float: left;
    margin: 20px 15px 15px 0
}

.for-phone {
    text-align: center
}

.for-phone .phone {
    position: relative;
    display: inline-block;
    margin: 0 5px;
    padding-left: 29px;
    font: 600 28px/24px Roboto, sans-serif;
    color: #247bd2;
    letter-spacing: .3px
}

.for-phone .phone:before {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    content: '';
    width: 16px;
    height: 24px;
    background: url(../img/sprite.png) -169px 0 no-repeat
}

.content .callback {
    margin-top: 31px
}

.content-block .content .heading-2,
.content-block .content h2 {
    display: block;
    width: 100%;
    padding: 3px 0 17px;
    border-bottom: 1px solid #ebebeb;
    text-align: left;
    letter-spacing: 0
}

.content-block .sidebar {
    float: left;
    width: 315px;
    padding-top: 3px;
    padding-left: 45px
}

.content-block .sidebar .heading-2,
.content-block .sidebar h2 {
    margin-bottom: 28px;
    text-align: left;
    color: #363636
}

.single-news {
    padding-top: 12px;
    border-bottom: 1px solid #e7e7e7
}

.single-news .news-name {
    display: inline-block;
    margin-bottom: 3px;
    font: 600 16px/24px Roboto, sans-serif;
    color: #247bd2
}

.single-news .news-name:hover {
    text-decoration: underline;
    color: #d2282e!important
}

.single-news .news-descr {
    margin-bottom: 16px;
    font: 300 16px/24px Roboto, sans-serif;
    color: #353535
}

.single-news .date {
    float: left;
    padding-top: 6px;
    font: 300 12px/18px Roboto, sans-serif;
    color: #979797
}

.single-news .more {
    padding: 0 15px 0 13px
}

.map-block {
    margin-bottom: 30px;
    padding-top: 5px
}

.map-block .heading {
    margin: 0 0 28px;
    font: 32px/32px Roboto, sans-serif;/* 20px/24px Roboto, sans-serif; */
    color: #353535;
    letter-spacing: 0
}

footer {
    padding: 26px 0 25px;
    background: #f4f4f4/*dbdbdb*/
}

footer .container {
    display: flex;
    justify-content: center;
    align-items: top /*center*/
}

footer .container .block {
    position: relative;
    padding: 0 35px
}

footer .container .logo {
    width: 19%;
    padding: 7px 20px 0
}

footer .container .logo a {
    display: inline-block;
    width: 161px
}

footer .container .block:after {
    position: absolute;
    right: 0;
    top: calc(50% - 25px);
    display: block;
    content: '';
    width: 1px;
    height: 50px;
    background: #c0c3c4
}

footer .container .info {
    width: 45.5%;
    padding: 0 0 0 16px;
    text-align: center;
    font: 22px/33px Ubuntu, sans-serif;
    color: #247bd2;
    text-transform: uppercase;
    letter-spacing: -.35px
}

footer .container .contact {
    padding: 5px 30px 0 40px;
    font: 13px/21px Roboto, sans-serif;
    color: #888;
    letter-spacing: -.1px
}

footer .container .contact:after {
    display: none
}

footer .container .contact .phone {
    margin-bottom: 5px;
    font: 300 22px/29px Roboto, sans-serif;
    color: #d2282e;
    letter-spacing: -.35px
}

footer .container .contact .phone * {
    color: #d2282e
}

footer .container .contact p {
    max-width: 245px
}

footer .container .contact .loc-icon {
    position: relative;
    /*display: inline-block;
    margin-left: 4px;
    padding-right: 14px;*/
	padding-left: 5px;
    font: 13px/21px Roboto, sans-serif;
    color: #247bd2
}

footer .container .contact .loc-icon:hover {
    text-decoration: underline;
    color: #d2282e
}

footer .container .contact .loc-icon:after {
    position: absolute;
    top: -1px;
    right: -9px;
    display: block;
    content: '';
    width: 10px;
    height: 15px;
    background: url(../img/37.png) center no-repeat
}

.bread-crumbs {
    padding: 29px 0 9px
}

.bread-crumbs a,
.bread-crumbs span {
    font: 13px/19px Roboto, sans-serif;
    color: #777676
}

.bread-crumbs span {
    display: inline-block;
    margin: 0 3px
}

.bread-crumbs a.current {
    font-weight: 500;
    cursor: default;
    text-decoration: underline;
    color: #e44c43
}

aside.main-sidebar {
    float: left;
    width: 326px;
    padding-top: 8px
}

nav.aside-menu {
    width: 100%;
    margin-bottom: 46px;
    padding: 12px 0 23px;
    background: #f4f4f4;
    border-radius: 20px;
    box-shadow: 0 3px 21px 0 rgba(0, 0, 0, .25)
}

nav.aside-menu a {
    position: relative;
    display: block;
    padding: 16px 10px 16px 43px;
    font: 17px/18px Roboto, sans-serif;
    color: #fff
}

nav.aside-menu a span {
    display: none!important;
    position: absolute;
    top: calc(50% - 8px);
    left: 8px;
    content: '';
    border-left: 11px solid #fff;
    border-top: 8px solid transparent;
    border-bottom: 8px solid transparent
}

nav.aside-menu a:after,
nav.aside-menu a:before {
    position: absolute;
    top: 0;
    bottom: 0;
    display: none;
    content: '';
    height: 100%;
    width: 18px;
    background: #d2282e
}

nav.aside-menu a:before {
    left: -13px;
    border-radius: 18px 0 0 18px
}

nav.aside-menu a:after {
    right: -13px;
    border-radius: 0 18px 18px 0
}

nav.aside-menu a:hover,
nav.aside-menu li.active>a {
    background: #d2282e
}

nav.aside-menu a:hover:after,
nav.aside-menu a:hover:before,
nav.aside-menu li.active a:after,
nav.aside-menu li.active a:before,
nav.aside-menu li.active>a span {
    display: block
}

aside.main-sidebar .block {
    display: block;
    margin-bottom: 20px;
    padding: 20px 0;
    background: #f4f4f4;
    border: 1px solid #f4f4f4;
    border-radius: 15px;
    text-align: center;
    font: 20px/32px Ubuntu, sans-serif;
    color: #333
}

aside.main-sidebar .block .for-img {
    height: 45px
}

aside.main-sidebar .block p {
    display: inline-block;
    width: auto;
    margin: 0 auto
}

aside.main-sidebar .block:hover {
    border-color: #c6272d
}

aside.main-sidebar .bunner {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 465px;
    margin-top: 48px;
    margin-bottom: 35px;
    font: 25px/25px Roboto, sans-serif;
    color: #5a5a5a
}

aside.main-sidebar .wrap {
    margin-bottom: 38px
}

aside.main-sidebar p.title {
    margin-bottom: 28px;
    text-align: center;
    font: 27px/31px Roboto, sans-serif;
    color: #333
}

aside.main-sidebar .payment-metods {
    position: relative;
    padding: 15px 10px 7px;
    border: 1px solid #cacaca;
    border-radius: 20px
}

aside.main-sidebar .payment-metods:hover {
    border-color: #c6272d
}

aside.main-sidebar .payment-metods p {
    text-align: center;
    margin-bottom: 7px;
    font: 700 20px/36px Roboto, sans-serif;
    color: #d2282e;
    text-transform: uppercase;
    letter-spacing: 1.2px
}

aside.main-sidebar .payment-metods p span {
    font-size: 37px;
    font-weight: 700
}

aside.main-sidebar .payment-metods .item-wrap {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    width: 100%
}

aside.main-sidebar .payment-metods a {
    margin: 0 5px
}

aside.main-sidebar .payment-metods .mir {
    width: 67px;
    height: 19px;
    margin-bottom: 20px;
    background: url(../img/mir.svg) center no-repeat;
    background-size: cover
}

aside.main-sidebar .payment-metods .visa {
    width: 70px;
    height: 22px;
    margin-bottom: 20px;
    background: url(../img/visa.svg) center no-repeat;
    background-size: cover
}

.pay-online .visa {
    width: 70px;
    height: 22px;
    background: url(../img/visa.svg) center no-repeat;
    background-size: cover;
    display: block
}

aside.main-sidebar .payment-metods .mastercard {
    width: 46px;
    height: 30px;
    margin-bottom: 20px;
    background: url(../img/mastercard.svg) center no-repeat;
    background-size: contain
}

aside.main-sidebar .payment-metods .maestro {
    width: 47px;
    height: 29px;
    margin-bottom: 20px!important;
    background: url(../img/maestro.svg) center no-repeat;
    background-size: contain
}

.pay-online .maestro {
    width: 47px;
    height: 29px;
    background: url(../img/40.png) center no-repeat;
    background-size: contain;
    display: block
}

aside.main-sidebar .reviews {
    margin-bottom: 0;
    padding: 0;
    background: 0 0;
    border-radius: 0
}

aside.main-sidebar .reviews .single-review {
    margin-bottom: 31px;
    background: #f4f4f4
}

aside.main-sidebar .reviews .review-header {
    padding: 12px 18px 16px;
    background: 0 0
}

aside.main-sidebar .reviews .review-header .client-name {
    margin-right: 18px
}

aside.main-sidebar .reviews .review-header .review-date {
    position: static
}

aside.main-sidebar .reviews .review-body {
    padding: 0 21px 20px;
    background: 0 0;
    text-align: justify;
    font: 300 14px/21px Roboto, sans-serif;
    color: #333
}

aside.main-sidebar .reviews .review-body .audio-wrap {
    margin-bottom: 8px
}

aside.main-sidebar .reviews .review-body .for-text {
    padding: 0
}

aside.main-sidebar .show-all {
    display: inline-block;
    width: auto;
    margin: 0 auto;
    font: 13px/17px Roboto, sans-serif;
    color: #247bd2;
    text-transform: uppercase;
    text-decoration: underline
}

aside.main-sidebar .show-all:hover {
    color: #d2282e
}

aside.main-sidebar .slider-wrap {
    margin: 57px 0 25px;
    padding: 0 28px 0 19px;
    text-align: center
}

aside.main-sidebar .slider-wrap img {
    margin: 0 auto
}

aside.main-sidebar .certification {
    margin: -6px 0 35px;
    padding-bottom: 42px;
    border-bottom: 1px solid #ebebeb
}

aside.main-sidebar .bx-wrapper .bx-controls-direction a {
    margin-top: -19px
}

aside.main-sidebar .bx-wrapper .bx-prev {
    left: -24px
}

aside.main-sidebar .bx-wrapper .bx-next {
    right: -24px
}

aside.main-sidebar .our-team {
    display: block;
    padding-bottom: 39px
}

aside.main-sidebar .our-team .slider-wrap {
    margin: 28px 0
}

aside.main-sidebar .our-team .member {
    position: relative;
    width: 100%;
    max-width: 249px;
    margin: 0 auto;
    border: 1px solid #cacaca;
    border-radius: 20px
}

aside.main-sidebar .our-team .full-img {
    height: 327px
}

aside.main-sidebar .our-team .full-img img {
    border-radius: 20px 20px 0 0
}

aside.main-sidebar .our-team .for-text {
    padding: 6px 18px 7px
}

aside.main-sidebar .our-team p {
    margin: 0
}

aside.main-sidebar .our-team .for-text .name {
    margin-bottom: 6px;
    font: 600 16px/21px Roboto, sans-serif;
    color: #353535
}

aside.main-sidebar .our-team .for-text .position {
    font: 300 15px/17px Roboto, sans-serif;
    color: #5b5b5d;
    letter-spacing: -.3px
}

aside.main-sidebar .our-team .hidden-block {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    padding: 55px 15px 37px;
    background: rgba(212, 212, 212, .89);
    border-radius: 20px;
    transform: scale(0);
    transition: all .5s
}

.team-page .our-team .member:hover .hidden-block,
aside.main-sidebar .our-team li:hover .hidden-block {
    transform: scale(1)
}

aside.main-sidebar .our-team .hidden-block .wrap {
    width: 100%;
    padding: 18px 0 10px;
    border: 1px solid #000;
    border-radius: 20px
}

aside.main-sidebar .our-team .hidden-block .wrap .name {
    margin-bottom: 15px;
    font-size: 16px;
    line-height: 20px
}

aside.main-sidebar .our-team .hidden-block .wrap p {
    font-size: 13px;
    letter-spacing: -.2px;
    line-height: 22px
}

aside.main-sidebar .our-team .hidden-block .career {
    font: 16px/19px Roboto, sans-serif;
    margin-bottom: 12px
}

aside.main-sidebar .our-team .hidden-block .btn {
    padding: 9px 30px 8px 29px;
    box-shadow: 0 2px 10px 0 rgba(0, 0, 0, .5)
}

aside.main-sidebar .our-team .hidden-block .btn:hover {
    box-shadow: 0 1px 5px 0 rgba(0, 0, 0, .5)
}

.content-part {
    float: right;
    width: calc(100% - 370px)
}

.vacancies-page {
    padding-top: 10px
}

.vacancies-page .our-work-plan {
    margin-bottom: 12px;
    padding: 0;
    font: 15px/18px Roboto, sans-serif;
    color: #353535
}

.vacancies-page .our-work-plan .title {
    margin-bottom: 35px;
    font: 20px/26px Ubuntu, sans-serif
}

.vacancies-page .our-work-plan li {
    margin-bottom: 16px
}

.vacancies-page .our-work-plan li .vacancy-icon {
    display: flex;
    top: -4px;
    left: -30px;
    width: 25px;
    height: 25px;
    position: absolute;
    justify-content: center;
    align-items: center
}

.vacancies-page .our-work-plan .left {
    padding: 29px 35px 20px 25px
}

.vacancies-page .our-work-plan ul {
    padding-left: 28px
}

.vacancies-page .our-work-plan .bold {
    margin-bottom: 4px;
    font: 600 15px/24px Roboto, sans-serif;
    color: #000
}

.vacancies-page .our-work-plan .right {
    padding: 29px 30px 20px
}

.single-vacancy {
    padding: 29px 0 0;
    border-bottom: 1px solid #e7e7e7;
    font: 300 15px/21px Roboto, sans-serif;
    color: #353535;
    letter-spacing: -.24px
}

.single-vacancy .item-header {
    margin-bottom: 15px
}

.single-vacancy .vacancy-name {
    font: 21px/24px Roboto, sans-serif;
    color: #247bd2;
    letter-spacing: 0
}

.single-vacancy .vacancy-name a {
    color: #247bd2;
    text-decoration: none
}

.single-vacancy .vacancy-name a:hover {
    text-decoration: underline;
    color: #d2282e
}

.single-vacancy .item-body {
    margin-bottom: 28px
}

.single-vacancy .item-body .wrap {
    margin-bottom: 9px
}

.single-vacancy .location,
.single-vacancy .working-hour {
    position: relative;
    display: inline-block;
    margin-right: 33px;
    padding-left: 31px
}

.single-vacancy .location:before,
.single-vacancy .working-hour:before {
    position: absolute;
    left: 0;
    top: 0;
    display: block;
    content: '';
    width: 19px;
    height: 19px;
    background: url(../img/sprite.png) 0 -62px no-repeat
}

.single-vacancy .working-hour {
    margin-right: 0
}

.single-vacancy .working-hour:before {
    background-position: -19px -62px
}

.single-vacancy .descr {
    position: relative;
    padding-left: 33px
}

.single-vacancy .descr:before {
    position: absolute;
    left: 0;
    top: 0;
    display: block;
    content: '';
    width: 19px;
    height: 19px;
    background: url(../img/sprite.png) -38px -62px no-repeat
}

.single-vacancy .more {
    padding: 0 23px
}

.single-vacancy-page {
    padding-top: 10px
}

.single-vacancy-page h1 {
    text-transform: none
}

.single-vacancy-page .short-info {
    margin-bottom: 13px;
    font: 300 16px/24px Roboto, sans-serif;
    color: #353535
}

.single-vacancy-page .short-info p {
    margin: 0 0 17px
}

.descr-icon,
.location-icon,
.working-hour-icon {
    display: inline-block;
    width: 19px;
    height: 19px;
    margin-right: 2px
}

.single-vacancy-page .short-info p:last-child {
    margin-bottom: 0
}

.location-icon {
    background: url(../img/sprite.png) 0 -62px no-repeat
}

.working-hour-icon {
    background: url(../img/sprite.png) -19px -62px no-repeat
}

.descr-icon {
    background: url(../img/sprite.png) -38px -62px no-repeat
}

.single-vacancy-page .content ul li {
    margin-bottom: 6px;
    padding-left: 21px
}

.single-vacancy-page ul li:before {
    top: 7px
}

.single-vacancy-page .full-info {
    margin-bottom: 49px
}

.single-vacancy-page .vacancies-nav .back-to {
    position: relative;
    float: left;
    margin-top: 8px;
    padding-left: 20px;
    font: 17px/24px Roboto, sans-serif;
    color: #353535;
    text-decoration: underline
}

.single-vacancy-page .vacancies-nav .back-to:hover {
    color: #d2282e
}

.single-vacancy-page .vacancies-nav .back-to:before {
    position: absolute;
    top: calc(50% - 5.5px);
    left: 0;
    display: block;
    content: '';
    width: 11px;
    height: 11px;
    background: url(../img/sprite.png) -189px 0 no-repeat
}

.single-vacancy-page .vacancies-nav .btn {
    display: block;
    width: 185px;
    margin: 0 auto;
    padding: 7px 0 9px;
    font: 300 14px/30px Roboto, sans-serif;
    color: #fff;
    box-shadow: 0 2px 10px 0 rgba(0, 0, 0, .5)
}

.single-vacancy-page .vacancies-nav .btn:hover {
    text-decoration: none
}

.articles-page {
    padding: 10px 0 112px
}

.articles-page h1 {
    margin-bottom: 0
}

.articles-page .single-article {
    position: relative;
    padding: 27px 0 0;
    border-bottom: 1px solid #e7e7e7
}

.articles-page .single-article .for-img {
    float: left;
    max-width: 200px;
    margin-top: 5px;
    margin-bottom: 25px
}

.articles-page .single-article .for-text {
    float: left;
    width: calc(100% - 200px);
    padding-left: 28px;
    padding-right: 3px;
    padding-bottom: 25px;
    letter-spacing: -.25px
}

.articles-page .empty-img .for-text {
    width: 100%;
    padding-left: 0;
    padding-right: 0
}

.articles-page .single-article .for-text .article-name {
    display: inline-block;
    margin-bottom: 15px;
    font: 21px/24px Roboto, sans-serif;
    color: #247bd2;
    letter-spacing: -.1px
}

.articles-page .single-article .for-text .article-name:hover {
    text-decoration: underline;
    color: #d2282e
}

.articles-page .single-article .for-text .article-descr {
    font: 15px/21px Roboto, sans-serif;
    color: #353535
}

.articles-page .single-article .for-text .article-descr p {
    margin-top: 0;
    margin-bottom: 15px
}

.articles-page .single-article .for-text .more {
    position: absolute;
    bottom: 0;
    right: 0;
    padding: 0 14px;
    color: #919191
}

.articles-page .single-article.preview {
    padding-top: 23px
}

.articles-page .single-article.preview .for-img {
    max-width: 167px
}

.articles-page .single-article.preview .for-text {
    width: calc(100% - 167px);
    padding-left: 24px;
    padding-right: 0
}

.articles-page .single-article.preview .for-text .article-descr {
    line-height: 23px
}

.articles-page .single-article.preview .for-text .article-name {
    margin-bottom: 12px
}

.articles-page .single-article.preview .for-text .article-descr p {
    margin: 0 0 9px
}

.articles-page .pagination {
    margin: 83px 0 27px
}

.content .advantages {
    margin-bottom: 30px;
    padding: 19px 10px 11px
}

.content .advantages .heading-2,
.content .advantages h2 {
    margin-bottom: 37px;
    font-size: 25px
}

.content .advantages .item-wrap .item {
    width: 33%;
    margin-bottom: 13px;
    padding: 0 20px
}

.content .advantages .item-wrap .item .for-img {
    height: 45px;
    margin-bottom: 9px
}

.content .advantages .item-wrap .item .for-text {
    font: 300 14px/24px Roboto, sans-serif
}

.content .advantages .item-wrap .item .for-text p {
    margin: 0
}

.content .advantages .item-wrap .item .for-text p.title {
    margin-bottom: 8px;
    font: 18px/24px Ubuntu, sans-serif
}

.guaranties {
    min-height: 198px;
    margin-bottom: 31px;
    padding: 20px 28px 38px;
    border: 1px solid #8bd8f7;
    border-radius: 20px
}

.guaranties .heading {
    margin-bottom: 24px;
    text-align: center;
    font: 25px/35px Ubuntu, sans-serif;
    color: #333
}

.guaranties .wrap .for-img {
    width: 54px;
    float: left;
    margin-top: 7px
}

.guaranties .wrap .for-text {
    float: right;
    width: calc(100% - 88px);
    font: 300 16px/25px Roboto, sans-serif;
    color: #333;
    letter-spacing: -.1px
}

.callback.three-inputs {
    margin-bottom: 22px;
    padding: 18px 10px 23px
}

.callback.three-inputs .form {
    max-width: 695px
}

.callback.three-inputs form .wrap {
    padding: 0
}

.callback.three-inputs form .submit-wrap {
    margin-left: 22px
}

.callback.three-inputs form button {
    width: 146px;
    font: 16px/30px Ubuntu, sans-serif;
    text-transform: uppercase
}

.news-page {
    padding: 9px 0 157px
}

.news-page h1 {
    margin-bottom: 0
}

.news-page .single-news {
    padding: 27px 0 0;
    border-bottom: 1px solid #e7e7e7
}

.news-page .single-news .news-name {
    position: relative;
    display: block;
    padding-right: 80px;
    margin-bottom: 15px;
    font: 21px/24px Roboto, sans-serif;
    color: #247bd2
}

.news-page .single-news .news-name .date {
    position: absolute;
    top: 4px;
    right: 0;
    padding-top: 0;
    font: 15px/21px Roboto, sans-serif;
    color: #979797
}

.news-page .single-news .news-descr {
    margin-bottom: 15px;
    font: 300 15px/21px Roboto, sans-serif;
    color: #353535
}

.news-page .more {
    margin-top: -5px;
    color: #919191
}

.news-page .pagination {
    margin: 45px 0 27px
}

.team-page {
    padding: 11px 0 83px
}

.team-page .our-team {
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
    margin: 0 -14px
}

.team-page .our-team .member {
    position: relative;
    width: 33%;
    max-width: 250px;
    min-height: 456px;
    margin: 0 13px 28px;
    border: 1px solid #c8e4ff;
    border-radius: 20px;
    text-align: center;
    overflow: hidden
}

.team-page .our-team .member .for-img {
    height: 326px
}

.team-page .our-team .member .for-img img {
    width: 100%
}

.team-page .our-team .member .for-text {
    padding: 13px 18px 14px
}

.team-page .our-team .member p {
    margin: 0
}

.team-page .our-team .member .for-text .name {
    margin-bottom: 11px;
    font: 600 16px/21px Roboto, sans-serif;
    color: #353535
}

.team-page .our-team .member .for-text .name a {
    color: #353535
}

.team-page .our-team .member .for-text .name a:hover {
    text-decoration: none
}

.team-page .our-team .member .for-text .position {
    font: 300 15px/16px Roboto, sans-serif;
    color: #5b5b5d
}

.team-page .our-team .member .hidden-block {
    display: none!important
}

.team-page .our-team .member .hidden-block .wrap {
    width: 100%;
    padding: 18px 0 10px;
    border: 1px solid #000;
    border-radius: 20px
}

.team-page .our-team .member .hidden-block .wrap .name {
    margin-bottom: 15px;
    font-size: 16px;
    line-height: 20px
}

.team-page .our-team .member .hidden-block .wrap p {
    font-size: 13px;
    letter-spacing: -.2px;
    line-height: 22px
}

.team-page .our-team .member .hidden-block .career {
    font: 16px/19px Roboto, sans-serif;
    margin-bottom: 12px
}

.team-page .our-team .member .hidden-block .btn {
    padding: 9px 30px 8px 29px;
    box-shadow: 0 2px 10px 0 rgba(0, 0, 0, .5)
}

.team-page .our-team .member .hidden-block .btn:hover {
    box-shadow: 0 1px 5px 0 rgba(0, 0, 0, .5);
    color: #247bd2;
    text-decoration: none
}

.team-page .pagination {
    margin: 13px 0 14px
}

.member-page {
    padding-top: 11px
}

.member-page h1 {
    margin-bottom: 39px;
    text-transform: none
}

.member-page p {
    margin: 0
}

.member-page .short-info {
    margin-bottom: 31px
}

.member-page .short-info .member-photo {
    float: left;
    width: calc(100% - 549px);
    height: 325px;
    border-radius: 20px
}

.member-page .short-info .member-photo img {
    display: block;
    height: 100%
}

.member-page .short-info>.for-text {
    float: right;
    width: 532px;
    padding-left: 17px;
    padding-top: 6px
}

.member-page .short-info .for-text .position {
    margin-bottom: 16px
}

.member-page .short-info .for-text .info {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    height: 61px;
    margin-bottom: 23px;
    padding: 13px 14px 8px 13px;
    background: #f4f4f4;
    border-radius: 20px;
    font: 12px/21px Roboto, sans-serif;
    letter-spacing: -.2px
}

.member-page .short-info .for-text .info .block {
    height: 40px;
    display: flex;
    align-items: center;
    padding: 0 8px 6px;
    border-right: 1px solid #ebebeb
}

.member-page .short-info .for-text .info .block:last-child {
    border-right: none
}

.member-page .short-info .for-text .info .block .for-img {
    margin-right: 11px
}

.member-page .short-info .for-text .info .block p {
    padding-bottom: 3px;
    font-weight: 700
}

.member-page .short-info .for-text .education,
.member-page .short-info .for-text .specialization {
    margin-bottom: 20px;
    padding: 10px 15px 17px 25px
}

.member-page .short-info .for-text .education {
    margin-bottom: 0
}

.member-page .short-info .for-text .education .for-img,
.member-page .short-info .for-text .specialization .for-img {
    float: left;
    width: 44px;
    margin-top: 6px
}

.member-page .short-info .for-text .education .for-text,
.member-page .short-info .for-text .specialization .for-text {
    float: left;
    width: calc(100% - 44px);
    padding-left: 30px;
    font-size: 14px;
    line-height: 16px
}

.member-page .short-info .for-text .education .for-text .title,
.member-page .short-info .for-text .specialization .for-text .title {
    line-height: 24px;
    font-weight: 700
}

.member-page .full-info {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-bottom: 46px
}

.member-page .full-info .wrap {
    display: flex;
    align-items: center;
    width: 100%;
    margin-bottom: 35px;
    padding: 8px 0 13px 10px
}

.member-page .full-info .wrap:last-child {
    margin-bottom: 0
}

.member-page .full-info .half-wrap {
    width: 48%;
    max-width: 384px
}

.member-page .full-info .wrap .for-img {
    width: 90px
}

.member-page .full-info .wrap .for-text {
    width: calc(100% - 100px);
    font-size: 14px;
    line-height: 16px;
    letter-spacing: -.15px
}

.member-page .full-info .wrap .title {
    margin-bottom: 2px;
    font-size: 14px;
    line-height: 24px;
    font-weight: 700;
    letter-spacing: .1px
}

.member-page .full-info .wrap ul {
    margin: 0
}

.member-page .full-info .wrap ul li {
    margin-bottom: 9px;
    padding-left: 32px
}

.member-page .full-info .wrap ul li:last-child {
    margin-bottom: 0
}

.member-page .full-info .wrap.for-slider {
    flex-direction: column;
    padding-top: 14px;
    padding-bottom: 31px
}

.member-page .full-info .wrap.for-slider li {
    padding: 0 15px
}

.member-page .full-info .wrap.for-slider .title {
    width: 100%;
    margin-bottom: 21px;
    padding-left: 90px;
    text-align: left
}

.member-page .full-info .bx-wrapper .bx-next {
    right: -50px
}

.member-page .full-info .bx-wrapper .bx-prev {
    left: -50px
}

.wrap.slider-wrap {
    display: block!important
}

.wrap.slider-wrap .member-cert-slider .item a {
    display: block;
    margin: 0 10px
}

.wrap.slider-wrap .member-cert-slider .item a img {
    width: 100%;
    vertical-align: top
}

.member-page .callback {
    margin-bottom: 60px;
    padding-top: 25px;
    padding-bottom: 22px
}

.member-page .callback .title {
    margin-bottom: 32px
}

.team-nav {
    text-align: center
}

.team-nav .back-to a,
.team-nav .move-to a {
    position: relative;
    float: left;
    padding-left: 20px;
    font: 17px/24px Roboto, sans-serif;
    color: #247bd2;
    text-decoration: underline
}

.team-nav .back-to.disabled a,
.team-nav .move-to.disabled a {
    color: #aeaeae;
    cursor: default;
    pointer-events: none
}

.team-nav .move-to a {
    float: right;
    padding-right: 20px;
    padding-left: 0
}

.team-nav .back-to a:hover,
.team-nav .move-to a:hover {
    color: #d2282e
}

.team-nav .back-to a:before,
.team-nav .move-to a:before {
    position: absolute;
    top: calc(50% - 4.5px);
    display: block;
    content: '';
    width: 10px;
    height: 9px
}

.team-nav .back-to a:before {
    left: 0;
    background: url(../img/119.png) center no-repeat
}

.team-nav .back-to a:hover:before {
    background: url(../img/120.png) center no-repeat
}

.team-nav .back-to.disabled a:before {
    background: url(../img/121.png) center no-repeat
}

.team-nav .move-to a:before {
    right: 0;
    background: url(../img/122.png) center no-repeat
}

.team-nav .move-to a:hover:before {
    background: url(../img/123.png) center no-repeat
}

.team-nav .move-to.disabled a:before {
    background: url(../img/124.png) center no-repeat
}

.team-nav .show-all {
    font: 17px/24px Roboto, sans-serif;
    color: #247bd2;
    text-transform: uppercase;
    text-decoration: underline
}

.blue-border {
    border: 1px solid #bdd7f1;
    border-radius: 20px
}

.single-article-page {
    padding-top: 11px
}

.single-article-page .yellow-btn {
    padding: 8px 41px;
    font-size: 15px;
    text-transform: uppercase
}

.single-article-page .yellow-btn a {
    color: #fff;
    text-decoration: none
}

.single-article-page .team-nav {
    margin: 45px 0 60px
}

.reviews-page {
    padding-top: 10px
}

.reviews-page .tabs-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 49px
}

.reviews-page .tab-name,
.reviews-page .tab-toggle {
    width: 32.5%;
    max-width: 260px;
    padding: 0
}

.reviews-page .tab-name.active a,
.reviews-page .tab-name:hover a,
.reviews-page .tab-toggle.active a,
.reviews-page .tab-toggle:hover a {
    background: #d4d4d4
}

.reviews-page .tab-name a {
    display: block;
    text-align: center;
    padding: 8px 0 9px;
    font: 300 16px/24px Roboto, sans-serif;
    color: #000;
    border: 1px solid #f4f4f4;
    border-radius: 20.5px;
    transition: all .5s
}

.reviews-page .tab-name a:hover {
    text-decoration: none
}

.reviews-page .tabs-body {
    display: flex;
    justify-content: space-between
}

.reviews-page .item-wrap {
    width: 48%;
    max-width: 380px
}

.reviews-page .item-wrap .item {
    margin-bottom: 20px
}

.reviews-page .item-wrap .item:last-child {
    margin-bottom: 0
}

.reviews-page .single-review .review-header {
    min-height: 60px;
    padding: 17px 93px 14px 24px
}

.reviews-page .single-review .review-header .review-type {
    margin: 0 13px 0 4px
}

.reviews-page .single-review .review-header .client-name {
    line-height: 19px
}

.reviews-page .single-review .review-header .review-date {
    position: static;
    padding-left: 18px;
    line-height: 19px
}

.reviews-page .single-review .review-body {
    padding: 9px 10px;
    text-align: justify;
    font: 300 12.5px/19px Roboto, sans-serif;
    letter-spacing: -.2px
}

.reviews-page .single-review .review-body .audio-wrap {
    margin: 7px 0 9px
}

.reviews-page .single-review .review-body .for-text {
    padding: 0 9px 0 11px
}

.reviews-page .single-review .review-body .answer {
    background: #fff;
    padding: 10px 16px 16px 18px;
    border: 1px solid #c8c8c8;
    border-radius: 12px;
    font: 11px/17px Roboto, sans-serif;
    letter-spacing: 0
}

.reviews-page .single-review .review-body .answer * {
    color: #333
}

.reviews-page .single-review .review-body .answer p {
    margin: 0
}

.reviews-page .single-review .review-body .answer .title {
    margin-bottom: 5px;
    text-align: center;
    font: 600 15px/17px Roboto, sans-serif;
    color: #3f83bd;
    text-transform: uppercase
}

.reviews-page .pagination {
    margin: 39px 0 45px
}

.review-form {
    background: #247bd2;
    margin-bottom: 31px;
    padding: 25px 20px 44px 10px;
    border-radius: 20px
}

.review-form .form {
    max-width: 656px;
    margin: 0 auto;
    text-align: center
}

.review-form .form .title {
    margin-bottom: 15px;
    font: 700 30px/34px Roboto, sans-serif;
    color: #fff
}

.review-form .form .title span {
    display: block;
    font: 14px/20px Roboto, sans-serif;
    color: #dadada
}

.review-form .form .wrap .text-input {
    position: relative;
    margin-bottom: 21px
}

.review-form .form .wrap input[type=text],
.review-form .form .wrap textarea {
    width: 100%;
    height: 40px;
    padding: 0 40px 0 14px;
    background: #fff;
    border: 1px solid #aaa3a3;
    font: 15px/22px Roboto, sans-serif;
    color: #353535
}

.review-form .form .wrap textarea {
    height: 103px;
    padding: 9px 10px 10px 15px
}

.review-form .form .wrap .submit-wrap {
    margin: -14px 0 0
}

.review-form .form .wrap button {
    height: 46px;
    padding: 2px 33px 0;
    background: #d2282e;
    border: none;
    border-radius: 23px;
    font: 300 14px/20px Roboto, sans-serif;
    color: #fff;
    text-transform: uppercase;
    cursor: pointer
}

.full-service-page {
    padding: 10px 0 60px
}

.full-service-page .heading-2,
.full-service-page h2 {
    font-size: 27px
}

.full-service-page ul.custom-img li {
    margin-bottom: 6px;
    padding-left: 31px
}

.full-service-page ul.custom-img li:first-child:before {
    top: 1px;
    left: 2px;
    width: 22px;
    height: 22px;
    background: url(../img/icon-2.png) center no-repeat;
    border-radius: 0
}

.full-service-page ul.custom-img li:nth-child(2):before {
    top: 5px;
    left: 8px;
    width: 17px;
    height: 13px;
    background: url(../img/icon-3.png) center no-repeat;
    border-radius: 0
}

.full-service-page ul.custom-img li:nth-child(3):before {
    top: 1px;
    left: 6px;
    width: 18px;
    height: 23px;
    background: url(../img/icon-4.png) center no-repeat;
    border-radius: 0
}

.full-service-page table {
    width: 798px
}

.full-service-page td {
    min-height: 50px
}

.full-service-page .first-col,
.full-service-page .second-col {
    width: 36.75%
}

.full-service-page .third-col {
    width: 26.5%
}

.short-service-page {
    padding-top: 10px
}

.short-service-page .title {
    margin: 12px 0 13px;
    text-align: center;
    font: 25px/41px Ubuntu, sans-serif;
    letter-spacing: .2px
}

.short-service-page .more-info {
    min-width: 185px;
    height: 46px;
    padding: 0;
    font: 500 16px/46px Roboto;
    text-transform: uppercase;
    color: #fff
}

.short-service-page .more-info:hover {
    text-decoration: none;
    color: #fff
}

.history-success {
    border: 1px solid #cacaca;
    border-radius: 15px;
    padding: 20px;
    position: relative
}

.history-success:after {
    content: '';
    position: absolute;
    right: 28px;
    bottom: -15px;
    background: url(../img/ico-sucs-box.png) no-repeat;
    width: 31px;
    height: 16px
}

.history-success .single-wrap {
    padding: 0
}

.history-success .heading-3 {
    text-align: center;
    margin: 0 0 20px;
    color: #333;
    font: 27px/28px Ubuntu, sans-serif
}

.history-success .name {
    text-align: center;
    margin: 0 0 10px;
    color: #333;
    font: 18px/22px Roboto, sans-serif
}

.history-success .descr {
    color: #353535;
    font: 300 14px/22px Roboto, sans-serif;
    text-align: left
}

.short-reviews-block {
    padding: 0 0 50px
}

.short-reviews-block .heading,
.short-reviews-block h3 {
    margin-bottom: 27px
}

.short-reviews-block .reviews-heading {
    font: 20px/24px Roboto, sans-serif;
    color: #353535;
    margin: 25px 0;
    letter-spacing: 0
}

.short-single-review {
    margin-bottom: 23px;
    padding: 11px 15px 19px 21px;
    background: #f4f4f4;
    border-radius: 20px
}

.short-single-review:last-child {
    margin-bottom: 0
}

.short-single-review .name {
    margin: 0 0 9px;
    font: 600 13px/20px Ubuntu, sans-serif;
    color: #191818
}

.mfp-arrow,
.mfp-arrow:active {
    margin-top: -23px
}

.short-single-review .descr {
    font: 300 11px/17px Roboto, sans-serif;
    color: #333;
    letter-spacing: .18px
}

.short-single-review .descr p:last-child {
    margin-bottom: 0
}

.certificate-page {
    padding-top: 11px
}

.certificate-page .gallery-item {
    display: flex;
    flex-wrap: wrap;
    padding-top: 23px
}

.certificate-page .gallery-item .item {
    width: 50%;
    margin-bottom: 70px;
    padding: 0 15px
}

.certificate-page .gallery-item .item img {
    min-width: 300px
}

.mfp-fade.mfp-bg {
    opacity: 0;
    transition: all .5s ease-out
}

.mfp-fade.mfp-bg.mfp-ready {
    opacity: .8
}

.mfp-fade.mfp-bg.mfp-removing {
    opacity: 0
}

.mfp-fade.mfp-wrap .mfp-content {
    opacity: 0;
    transition: all .5s ease-out
}

.mfp-fade.mfp-wrap.mfp-ready .mfp-content {
    opacity: 1
}

.mfp-fade.mfp-wrap.mfp-removing .mfp-content {
    opacity: 0
}

.mfp-arrow,
.mfp-image-holder .mfp-close {
    opacity: 1;
    width: 46px;
    height: 46px;
    cursor: pointer!important
}

img.mfp-img {
    max-height: 90vh!important;
    padding: 40px;
    background: #fff;
    border-radius: 20px
}

.mfp-image-holder .mfp-close {
    position: absolute;
    top: -23px;
    right: -23px;
    display: block;
    background: url(../img/63.png) center no-repeat #000;
    border: 4px solid #fff;
    border-radius: 50%;
    text-indent: 9999px
}

.mfp-arrow {
    top: 50%;
    padding: 0;
    border: 4px solid #fff!important;
    border-radius: 50%;
    box-shadow: -2px -2px 5px 0 rgba(0, 0, 0, .5)
}

.mfp-arrow.mfp-arrow-left {
    left: -23px;
    background: url(../img/63-left.png) center no-repeat #000
}

.mfp-arrow.mfp-arrow-right {
    right: -23px;
    background: url(../img/63-right.png) center no-repeat #000
}

.mfp-arrow:after,
.mfp-arrow:before,
.mfp-bottom-bar,
.mfp-s-loading .mfp-arrow {
    display: none
}

.mfp-figure>figure {
    margin: 0
}

.mfp-image-holder .mfp-content {
    max-width: 50%
}

.price-page {
    padding-top: 11px
}

.price-page h1 {
    margin-bottom: 14px
}

.services-tabs .tabs-header {
    display: flex;
    height: 41px
}

.services-tabs .tab-toggle {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 41px;
    padding: 3px 19px 7px 15px;
    background: #f4f4f4;
    border-right: 1px solid #e8e8e8;
    font: 300 17px/21px Roboto, sans-serif;
    color: #080808
}

.services-tabs .tab-toggle:first-child {
    padding: 3px 22px 7px 20px;
    border-top-left-radius: 20.5px;
    border-bottom-left-radius: 20.5px
}

.services-tabs .tab-toggle:last-child {
    border-right: none;
    border-top-right-radius: 20.5px;
    border-bottom-right-radius: 20.5px
}

.services-tabs .tab-toggle:after {
    position: absolute;
    top: 100%;
    left: calc(50% - 10px);
    display: none;
    content: '';
    width: 0;
    height: 0;
    border-top: 8px solid #247bd2;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent
}

.services-tabs .tab-toggle.active {
    background: #247bd2;
    color: #fff
}

.services-tabs .tab-toggle:hover {
    color: #d2282e
}

.services-tabs .tab-toggle.active:hover {
    color: #fff
}

.services-tabs .tab-toggle.active:after {
    display: block
}

.services-tabs .tab-content {
    padding: 12px 0 0
}

.price-page .heading-2,
.price-page h2 {
    font-size: 27px
}

.price-page .table-wrap {
    margin: 8px 0;
    padding: 5px 0 5px 5px
}

.price-page table.top-round {
    display: block
}

.price-page table.bottom-round {
    display: block;
    border-radius: 0 0 20px 20px
}

.price-page table.bottom-round tr:last-child td:first-child {
    border-radius: 0 0 0 20px
}

.price-page table.bottom-round tr:last-child td:last-child {
    border-radius: 0 0 20px
}

.price-page table {
    width: 795px;
    border: 1px solid #c7c7c7
}

.price-page table .center {
    text-align: center
}

.price-page table tr {
    border-bottom: 1px solid #c7c7c7
}

.price-page table tr:hover td {
    background: #f8f8f8
}

.price-page table tr:last-child {
    border-bottom: none
}

.price-page table td {
    position: relative;
    padding: 10px;
    border-right: 1px solid #c7c7c7;
    vertical-align: middle
}

.price-page table td:last-child {
    border-right: none
}

.price-page table .first-col {
    width: 248px;
    padding-left: 24px
}

.price-page table .first-col.icon {
    padding-left: 57px
}

.easy-table .first-col.icon {
    position: relative;
    padding: 10px 10px 10px 57px
}

.price-page table .red {
    color: #d2282e
}

.easy-table .first-col.hit:before,
.easy-table .first-col.new:before,
.easy-table .first-col.vip:before,
.price-page table .first-col.hit:before,
.price-page table .first-col.new:before,
.price-page table .first-col.vip:before {
    position: absolute;
    top: calc(50% - 21px);
    left: 11px;
    display: block;
    content: '';
    width: 28px;
    height: 42px
}

.easy-table .first-col.vip:before,
.price-page table .first-col.vip:before {
    background: url(../img/vip-icon.png) center no-repeat
}

.easy-table .first-col.hit:before,
.price-page table .first-col.hit:before {
    background: url(../img/hit-icon.png) center no-repeat
}

.easy-table .first-col.new:before,
.price-page table .first-col.new:before {
    background: url(../img/new-icon.png) center no-repeat
}

.price-page-mob .accordion-price .accordion-price-name .name-price {
    position: relative
}

.price-page-mob .accordion-price .accordion-price-name.actcia .sale-service-name {
    padding-left: 32px!important;
    font: 400 15px/14px Roboto, sans-serif
}

.price-page-mob .accordion-price .accordion-price-name.hit .name-price,
.price-page-mob .accordion-price .accordion-price-name.new .name-price,
.price-page-mob .accordion-price .accordion-price-name.vip .name-price {
    padding: 39px 10px 10px 40px
}

.price-page-mob .accordion-price .accordion-price-name.hit:before,
.price-page-mob .accordion-price .accordion-price-name.new:before,
.price-page-mob .accordion-price .accordion-price-name.vip:before {
    position: absolute;
    top: 50%;
    margin-top: -22px;
    left: 7px;
    display: block;
    content: '';
    width: 28px;
    height: 42px
}

.price-page-mob .accordion-price .accordion-price-name.vip:before {
    background: url(../img/vip-icon.png) center no-repeat
}

.price-page-mob .accordion-price .accordion-price-name.hit:before {
    background: url(../img/hit-icon.png) center no-repeat
}

.price-page-mob .accordion-price .accordion-price-name.new:before {
    background: url(../img/new-icon.png) center no-repeat
}

.price-page table .first-col .service-name {
    position: relative;
    font: 600 14px/19px Ubuntu, sans-serif;
    color: #080808
}

.easy-table .first-col.sale:before,
.price-page table .first-col.sale:before {
    position: absolute;
    top: -6px;
    left: -6px;
    display: block;
    content: '';
    width: 72px;
    height: 70px;
    background: url(../img/sale-icon.png) center no-repeat
}

.price-page table .second-col {
    width: 415px;
    padding: 14px 15px 18px 19px;
    font: 300 13px/15px sans-serif;
    color: #353535;
    letter-spacing: -.4px
}

.price-page table .second-col .some-content {
    height: 45px;
    margin-bottom: 10px;
    overflow: hidden
}

.icon-block,
.price-page table .second-col p {
    margin: 0 0 8px
}

.price-page table .second-col b {
    font-weight: 700
}

.icon-block {
    display: flex;
    justify-content: flex-start;
    align-items: center
}

.price-page table .second-col .btn-wrap a.hide-content,
.price-page table tr:hover span {
    display: none
}

.icon-block .for-img {
    margin-right: 15px
}

.icon-block .for-text {
    width: calc(100% - 35px)
}

.price-page table .second-col .icon-block .for-img {
    width: 20px
}

.price-page table .second-col .btn-wrap {
    position: absolute;
    bottom: -6px;
    right: 19px
}

.price-page table .second-col .btn-wrap a {
    font: 300 13px/17px Roboto, sans-serif;
    color: #247bd2;
    text-decoration: underline
}

.price-page table .second-col .btn-wrap a:hover {
    color: #d2282e
}

.price-page table .third-col {
    width: 134px;
    font: 600 21px/21px Roboto, sans-serif;
    color: #000
}

.price-page table .third-col .old-price {
    margin-bottom: 5px;
    font-size: 16px;
    color: #8f8f8f;
    text-decoration: line-through
}

.price-page table .third-col .new-price {
    font-size: 20px;
    color: #d2282e
}

.price-page table .third-col .btn {
    display: none;
    width: 113px;
    height: 35px;
    padding: 0;
    font: 12px/35px sans-serif;
    color: #fff;
    text-transform: uppercase
}

.price-page table .third-col .btn:hover {
    color: #fff;
    text-decoration: none
}

.price-page table tr:hover .btn {
    display: block
}

.online-payment-page {
    padding: 11px 0 65px
}

.online-payment-page h1 {
    margin-bottom: 14px
}

.online-payment-page .tab-content {
    padding: 30px 0 10px
}

.online-payment-page .center-wrap .show-some-content {
    margin: 15px 0
}

.online-payment-page .tab-content .text {
    font: 300 16px/26px Roboto, sans-serif;
    color: #333
}

.online-payment-page .tab-content .text .for-phone {
    display: inline-block;
    margin: 0 10px 0 25px
}

.online-payment-page .single-service {
    margin-bottom: 30px;
    padding: 18px 28px 5px 24px;
    background: #f4f4f4;
    border-radius: 20px
}

.online-payment-page .single-service .descr {
    float: left;
    width: calc(100% - 174px);
    font: 300 15px/21px Roboto, sans-serif;
    color: #353535;
    letter-spacing: -.25px
}

.online-payment-page .single-service .descr p {
    margin: 15px 0
}

.online-payment-page .single-service .descr .title {
    margin: 0 0 15px;
    font: 21px/24px Roboto, sans-serif;
    color: #247bd2
}

.online-payment-page .single-service .cost {
    float: right;
    width: 174px;
    padding-top: 48px
}

.service-icon {
    display: block;
    margin-bottom: 50px
}

.online-payment-page .single-service .price {
    display: block;
    text-align: center;
    margin: 0 0 25px;
    font: 600 29px/29px Roboto, sans-serif;
    color: #247bd2
}

.online-payment-page .single-service .btn {
    display: block;
    width: 100%;
    max-width: 146px;
    height: 46px;
    padding: 10px;
    border-radius: 23px;
    font: 16px/26px Ubuntu, sans-serif;
    color: #fff;
    text-transform: uppercase;
    text-decoration: none
}

.online-payment-page .single-service ul.half {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap
}

.online-payment-page .single-service ul.half li {
    width: 48.4%;
    margin-bottom: 15px;
    padding-left: 27px
}

.online-payment-page .single-service ul.half li:before {
    margin-left: -26px
}

.online-payment-page .single-service ul.half li:last-child,
.online-payment-page .single-service ul.half li:nth-last-child(2) {
    margin-bottom: 0
}

.online-payment-page .text .title {
    margin: 0 0 10px;
    text-align: center;
    font: 400 28px/36px Roboto, sans-serif
}

.online-payment-page .big-btn {
    color: #fff
}

.online-payment-page .big-btn:hover {
    color: #fff;
    text-decoration: none
}

.online-payment-page .hidden-block {
    display: none;
    margin: 30px auto;
    text-align: left;
    color: #fff
}

.online-payment-page .hidden-block .text-wrap {
    max-width: 500px;
    margin: 0 auto
}

.online-payment-page .hidden-block .heading-3,
.online-payment-page .hidden-block h3 {
    color: #fff
}

.online-payment-page .hidden-block ol li {
    margin-bottom: 15px
}

.online-payment-page .hidden-block ol li:before {
    color: #fff
}

.online-payment-page .hidden-block .wrap {
    justify-content: center;
    margin-bottom: 0
}

.online-payment-page .hidden-block .wrap .input-wrap {
    margin: 0 10px
}

.online-payment-page .hidden-block .wrap button {
    height: 40px
}

.stacionar-page {
    padding-top: 11px
}

.stacionar-page .title {
    margin: 38px 0 33px;
    text-align: center;
    font: 27px/32px Roboto, sans-serif
}

.stacionar-services {
    display: flex;
    flex-wrap: wrap;
    margin: -13px 0-18px
}

.stacionar-services .service .for-img img,
.stacionar-services .service .for-text .text-link {
    display: block
}

.stacionar-services .service {
    width: 33.3%;
    max-width: 270px;
    padding: 19px 15px 16px;
    border: 1px solid transparent;
    border-radius: 15px;
    text-align: center;
    transition: all .5s
}

.stacionar-services .service .for-text,
.stacionar-services .service .for-text .text-link {
    padding: 0 5px;
    font: 300 15px/24px Roboto, sans-serif;
    color: #666;
    letter-spacing: -.5px
}

.stacionar-services .service:hover {
    border: 1px solid #cacaca
}

.stacionar-services .service .for-img {
    margin-bottom: 23px
}

.stacionar-services .service .for-text .title {
    -moz-user-select: none!important;
    -webkit-user-select: none!important;
    user-select: none!important;
    outline: 0!important;
    -webkit-tap-highlight-color: transparent;
    -webkit-appearance: none
}

.stacionar-services .service .for-text .title:active,
.stacionar-services .service .for-text .title:hover,
.stacionar-services .service .for-text .title:visited {
    background: 0 0;
    outline: 0!important;
    -moz-user-select: none!important;
    -webkit-user-select: none!important;
    user-select: none!important
}

.stacionar-services .service .title {
    display: block;
    margin: 0;
    font: 18px/21px Ubuntu, sans-serif;
    color: #333
}

.stacionar-services .service .title:hover {
    text-decoration: none;
    color: #3585d6
}

.stacionar-services .service .for-text .text-link:hover {
    text-decoration: none
}

.stacionar-services .service p {
    margin: 5px 0
}

.stacionar-page .callback .title {
   /* margin: 0 0 18px!important*/
}
.callback .title,.member-page .callback .title{margin-bottom:18px}
.callback .wrap{margin-bottom:0px}
.callback .info{margin-top:18px}

.address-accordeon {
    margin-bottom: 41px
}

.address-accordeon .accordeon-item {
    margin-bottom: 13px
}

.address-accordeon .accordeon-header {
    position: relative;
    display: flex;
    align-items: center;
    min-height: 44px;
    padding: 5px 40px 6px 20px;
    background: #f4f4f4;
    border-radius: 22px;
    font: 17px/17px Roboto, sans-serif;
    cursor: pointer;
    text-decoration: none;
    color: #000
}

.address-accordeon .accordeon-header .metro-icon {
    margin: 0 -3px
}

.address-accordeon .accordeon-header:after {
    position: absolute;
    top: 50%;
    margin-top: -5px;
    right: 18px;
    display: block;
    content: '';
    width: 0;
    height: 0;
    border-top: 12px solid #181818;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent
}

.address-accordeon .accordeon-header.active {
    background: #247bd2;
    color: #fff
}

.address-accordeon .accordeon-header.active:after {
    top: 50%;
    margin-top: -18px;
    border-top: 12px solid transparent;
    border-bottom: 12px solid #fff
}

.address-accordeon .accordeon-header p {
    margin: 0
}

.address-accordeon .accordeon-header p>span {
    margin-left: 21px
}

.address-accordeon .accordeon-body {
    display: none;
    padding: 30px 22px 10px;
    font: 300 16px/24px Roboto, sans-serif
}

.address-accordeon .accordeon-body #map {
    width: 100%!important
}

.address-accordeon .accordeon-item:first-child .accordeon-body {
    display: block
}

.address-accordeon .accordeon-body .slider-wrap {
    width: 100%;
    max-width: 670px;
    margin: 29px auto 36px
}

.address-accordeon .accordeon-body .twin-slider li {
    margin-bottom: 0;
    padding: 0 10px;
    height: 200px;
    overflow: hidden
}

.address-accordeon .accordeon-body .twin-slider .for-img {
    height: 100%;
    min-width: 100%
}

.address-accordeon .accordeon-body .twin-slider li img {
    width: 100%
}

.address-accordeon .accordeon-body .twin-slider li:before {
    display: none
}

.address-accordeon .accordeon-body .bx-wrapper .bx-prev {
    left: -42px
}

.address-accordeon .accordeon-body .bx-wrapper .bx-next {
    right: -42px
}

.address-accordeon .accordeon-body .table-wrap {
    border: 1px solid #c7c7c7;
    border-radius: 10px;
    overflow: hidden
}

.address-accordeon .accordeon-body .service-cost {
    font: 300 15px/17px Roboto, sans-serif;
    letter-spacing: -.4px
}

.address-accordeon .accordeon-body .service-cost tr {
    border-bottom: 1px solid #c7c7c7
}

.address-accordeon .accordeon-body .service-cost tr:last-child {
    border-bottom: none
}

.address-accordeon .accordeon-body .service-cost th {
    padding: 11px 10px 15px!important;
    text-align: center;
    font: 21px/24px Ubuntu, sans-serif;
    color: #000
}

.address-accordeon .accordeon-body .service-cost td {
    position: relative
}

.address-accordeon .accordeon-body .service-cost .fisrt-col {
    width: 471px;
    padding: 16px 150px 16px 22px;
    border-right: 1px solid #c7c7c7
}

.address-accordeon .accordeon-body .service-cost .fisrt-col a.show-photo {
    position: absolute;
    top: 15px;
    right: 51px;
    font-size: 13px;
    color: #247bd2;
    text-decoration: underline
}

.address-accordeon .accordeon-body .service-cost .fisrt-col a.show-photo:hover {
    color: #d2282e
}

.address-accordeon .accordeon-body .service-cost .sec-col {
    width: 284px;
    text-align: center
}

.content ol {
    margin: 15px 0;
    counter-reset: item
}

.content ol li {
    display: block;
    margin-bottom: 10px
}
/*.content ol li:before {
    display: inline-block;
    margin: 0 10px 0 -3px;
    content: counter(item) ". ";
    counter-increment: item;
    color: #247bd2
}*/
cite.fn{margin: 0 0 9px;font: 600 13px/20px Ubuntu, sans-serif;color: #191818;}
.comment-body p{font: 300 11px/17px Roboto, sans-serif;color: #333;letter-spacing: .18px;}


.about-page {
    padding-top: 10px
}

.callback.grey {
    padding: 25px 10px 44px;
    background: #f4f4f4;
    border: 1px solid #edebeb
}

.callback.grey .form .title,
.callback.grey form .title {
    margin-bottom: 15px;
    font-size: 30px;
    line-height: 36px;
    font-weight: 400!important;
    color: #247bd2
}

.callback.grey .form .title span,
.callback.grey .form p.info,
.callback.grey form .title span,
.callback.grey form p.info {
    color: #575757
}

.callback.four-inputs .form {
    max-width: 656px
}

.callback.four-inputs .form .wrap {
    margin-bottom: 0;
    flex-wrap: wrap;
    padding: 0
}

.callback.four-inputs .form .wrap .text-input {
    width: 185px;
    margin-bottom: 21px
}

.callback.four-inputs .form .wrap input[type=text] {
    width: 100%;
    border: 1px solid #e5e3e3
}

.callback.four-inputs .form .wrap .textarea-wrap {
    width: 100%;
    margin-bottom: 14px
}

.callback.four-inputs .form .wrap textarea {
    display: block;
    width: 100%;
    min-height: 103px;
    padding: 9px 10px 10px 15px;
    border: 1px solid #e5e3e3;
    font: 15px/22px Roboto, sans-serif;
    color: #353535
}

.callback.four-inputs .form .wrap .submit-wrap {
    position: relative;
    width: 100%
}

.callback.four-inputs span.wpcf7-not-valid-tip {
    text-align: left;
    font: 400 14px/20px Roboto, sans-serif!important
}

.about-page h1 {
    margin-bottom: 30px
}

.doc {
    margin-bottom: 2px;
    font: 14px/17px Roboto, sans-serif;
    color: #575757
}

.doc .for-img {
    float: left;
    width: 249px;
    margin-top: 6px;
    border-radius: 20px
}

.doc .for-img img {
    display: block
}

.doc .for-text {
    float: left;
    width: calc(100% - 249px);
    padding: 0 0 0 35px
}

.doc .name {
    margin: 0 0 9px;
    font: 21px/26px Ubuntu, sans-serif;
    color: #247bd2
}

.doc .position {
    margin: 0 0 43px;
    font-size: 16px
}

.doc ul li {
    position: relative;
    margin-bottom: 9px;
    padding-left: 32px
}

.doc ul li:before {
    top: 6px;
    left: 1px
}

.about-page .content-part {
    padding-left: 9px
}

.about-page .title {
    margin: 30px 0;
    text-align: center;
    font: 500 20px/24px Roboto, sans-serif
}

.about-page .title.bigfz {
    margin-top: 19px;
    font-size: 27px
}

.about-page .d-flex {
    display: flex;
    justify-content: center;
    margin-top: 13px
}

.about-page .d-flex .for-img {
    margin: 0 25px
}

.results {
    display: flex;
    justify-content: center;
    margin: 24px -5px 14px
}

.results .item {
    width: 163px;
    margin: 0 5px;
    padding: 0 5px;
    text-align: center
}

.results .item .circle {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    width: 113px;
    height: 113px;
    margin: 0 auto 8px;
    background: #f4f4f4;
    border: 5px solid #fff;
    border-radius: 50%;
    box-shadow: 0 0 3px 0 #f5f5f5, inset 0 0 2px 0 #f5f5f5;
    font: 600 16px/24px Roboto, sans-serif;
    color: #d2282e
}

.results .item p {
    margin: 0;
    font: 14px/24px Roboto, sans-serif
}

.partners-wrap {
    margin-bottom: 52px
}

.partners-wrap .item {
    float: left;
    display: flex;
    align-items: center;
    width: 33%;
    padding-right: 10px
}

.partners-wrap .item .for-img img {
    display: block
}

.partners-wrap .item .for-text {
    padding-left: 18px;
    font: 500 15px/24px Roboto, sans-serif;
    color: #000
}

.working-stats {
    margin-bottom: 31px;
    padding: 32px 10px 11px 31px;
    border: 1px solid #ebebeb;
    border-radius: 20px
}

.working-stats>.for-img {
    width: 200px;
    float: left;
    margin-top: 6px
}

.working-stats>.for-text {
    float: left;
    width: calc(100% - 200px);
    padding-left: 20px
}

.working-stats>.for-text p.procent-stats {
    margin-bottom: 34px;
    font-size: 17px
}

.working-stats>.for-text p.procent-stats span {
    margin-right: 20px;
    font-size: 21px;
    font-weight: 700
}

.stats-item .item {
    width: 100%;
    margin-bottom: 14px
}

.stats-item .item .left {
    width: 163px;
    float: left;
    display: flex;
    align-items: center
}

.stats-item .item .left .img-stats {
    position: relative;
    width: 102px;
    height: 5px;
    background: #f4f4f4;
    border-radius: 2.5px;
    margin-right: 15px
}

.stats-item .item .left .img-stats:before {
    display: block;
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    height: 5px;
    background: #d2282e;
    border-radius: 2.5px
}

.stats-item .item:first-child .left .img-stats:before {
    width: 87%
}

.stats-item .item:nth-child(2) .left .img-stats:before {
    width: 99%
}

.stats-item .item:nth-child(3) .left .img-stats:before {
    width: 77%
}

.stats-item .item .left .number-stats {
    font: 600 16px/24px Roboto, sans-serif;
    color: #d2282e
}

.stats-item .item .right {
    width: calc(100% - 163px);
    float: left;
    padding-top: 5px;
    font-size: 14px;
    line-height: 18px;
    letter-spacing: -.1px
}

.about-page .triple-slider li {
    padding-left: 0;
    margin-bottom: 0
}

.about-page .triple-slider li .for-img {
    margin: 0 10px
}

.about-page .triple-slider li:before {
    display: none
}

.about-page .triple-slider img {
    width: 100%
}

.about-page .slider-wrap {
    margin-bottom: 60px
}

.about-page .slider-wrap .bx-wrapper .bx-prev {
    left: -53px;
    margin-top: -5px
}

.about-page .slider-wrap .bx-wrapper .bx-next {
    right: -53px;
    margin-top: -5px
}

.contact-page {
    padding-top: 11px
}

.contact-page h1 {
    margin-bottom: 24px
}

.contact-page .contact-block {
    margin-bottom: 33px
}

.contact-page .contact-block .for-text {
    float: left;
    width: 472px
}

.contact-page .contact-block .grey-border {
    margin-bottom: 20px;
    padding: 19px 20px 12px;
    border: 1px solid #cfcdd7;
    border-radius: 20px
}

.contact-page .contact-block .icon {
    display: inline-flex;
    align-items: center;
    margin-bottom: 20px;
    font: 600 15px/24px Roboto, sans-serif;
    color: #353535
}

.contact-page .contact-block .icon * {
    color: #353535
}

.contact-page .contact-block .icon .for-img {
    float: none;
    width: auto;
    margin-right: 14px
}

.contact-page .contact-block .d-flex {
    display: flex;
    align-items: center;
    margin-bottom: 16px;
    font: 300 15px/17px Roboto, sans-serif;
    color: #353535
}

.contact-page .contact-block .for-text .left {
    width: 55.5%;
    padding-left: 33px;
    border-right: 1px solid #cfcdd7
}

.contact-page .contact-block .for-text .right {
    width: 44.5%;
    padding-left: 36px
}

.contact-page .contact-block .for-text .wrap .left,
.contact-page .contact-block .for-text .wrap .right {
    border: none;
    padding: 0
}

.contact-page .contact-block .for-text .wrap {
    margin-top: 21px
}

.contact-page .contact-block .for-text .wrap .icon {
    margin-bottom: 0;
    font-weight: 400
}

.contact-page .contact-block .payment-info {
    margin-top: 26px;
    padding: 13px 20px 16px;
    border: 1px solid #cfcdd7;
    border-radius: 20px;
    font-weight: 400
}

.contact-page .contact-block .payment-info .for-img {
    float: left;
    width: 21px;
    margin-top: 24px
}

.contact-page .contact-block .payment-info .text {
    float: left;
    width: calc(100% - 21px);
    margin: 0;
    padding-left: 21px;
    line-height: 16px;
    font-size: 14px
}

.contact-page .contact-block .payment-info .text .title {
    display: inline-block;
    margin-bottom: 14px;
    font-size: 15px
}

.contact-page .contact-block .for-img {
    float: right;
    width: calc(100% - 524px)
}

#callback-popup .text-wrap,
.alignleft,
.bunner-main-slider .owl-controls .owl-pagination .owl-page {
    float: left
}

.contact-page .contact-block .for-img img {
    display: block
}

.contact-page ol {
    margin: 26px 0
}

.error-page {
    padding: 59px 0 76px
}

.error-page .img-404 {
    padding: 41px 0 39px;
    border-top: 1px solid #ebebeb;
    border-bottom: 1px solid #ebebeb
}

.error-page .center-wrap {
    position: relative;
    padding: 47px 0 45px
}

.error-page .center-wrap p {
    position: absolute;
    left: 0;
    top: calc(50% - 12px);
    max-width: 325px;
    font: 16px/24px Roboto, sans-serif;
    color: #353535
}

.error-page .center-wrap a {
    font: 13px/24px Roboto, sans-serif;
    color: #237ad2;
    text-transform: uppercase;
    text-decoration: underline
}

.error-page .center-wrap a:hover {
    color: #d2282e
}

a.callback-btn {
    position: fixed;
    bottom: 25px;
    right: 65px;
    display: block;
    width: 87px;
    height: 87px;
    background: url(../img/66.png) center no-repeat #247bd2;
    border: 8px solid #fff;
    border-radius: 50%;
    transition: all .5s;
    animation: sonar 2.5s infinite ease-out
}

a.callback-btn:hover {
    background: url(../img/66.png) center no-repeat #d2282e;
    animation: sonarHover 2.5s infinite ease-out
}

@keyframes sonar {
    0% {
        transform: scale3d(1, 1, 1)
    }
    16%,
    24%,
    32%,
    4%,
    8% {
        transform: rotate3d(0, 0, 1, -3deg)
    }
    12%,
    20%,
    28%,
    36% {
        transform: rotate3d(0, 0, 1, 3deg)
    }
    32% {
        box-shadow: 0 0 0 0 rgba(36, 123, 210, .3)
    }
    36% {
        transform: rotate3d(0, 0, 1, 0deg)
    }
    100% {
        transform: scale3d(1, 1, 1);
        box-shadow: 0 0 0 23px rgba(36, 123, 210, 0)
    }
}

@keyframes sonarHover {
    0% {
        transform: scale3d(1, 1, 1)
    }
    16%,
    24%,
    32%,
    4%,
    8% {
        transform: rotate3d(0, 0, 1, -3deg)
    }
    12%,
    20%,
    28%,
    36% {
        transform: rotate3d(0, 0, 1, 3deg)
    }
    32% {
        box-shadow: 0 0 0 0 rgba(36, 123, 210, .3)
    }
    36% {
        transform: rotate3d(0, 0, 1, 0deg)
    }
    100% {
        transform: scale3d(1, 1, 1);
        box-shadow: 0 0 0 23px rgba(210, 40, 46, 0)
    }
}

.div.wpcf7-validation-errors {
    display: none!important
}

.wpcf7-form-control-wrap {
    display: block
}

span.wpcf7-not-valid-tip {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    font: 400 14px/25px Roboto, sans-serif!important;
    color: #d2282e!important
}

.wpcf7-not-valid-tip {
    display: block;
    width: 100%;
    text-align: center;
    font: 400 14px/46px Roboto, sans-serif
}

#callback-popup .field-wrap {
    width: 100%
}

#callback-popup .wpcf7-mail-sent-ok,
#callback-popup .wpcf7-validation-errors,
div.wpcf7-validation-errors {
    display: none!important
}

.popup-wrap, .wrap-popup {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    align-items: center;
    justify-content: center;
    background: rgba(44, 44, 44, .8);
    display: none;
    overflow-y: auto;
    z-index: 9999
}

.popup form .file-wrap,
.popup-wrap[data-popup=price-popup] .field-wrap,.wrap-popup[data-popup=price-popup] .field-wrap {
    justify-content: space-between
}

.popup, .pupop {
    position: relative;
    width: calc(100% - 30px);
    max-width: 500px;
    padding: 28px 50px 33px;
    background: #fff;
    border-radius: 20px;
    text-align: center
}

.popup .close-btn, .pupop  .close-btn{
    position: absolute;
    top: -23px;
    right: -20px;
    display: block;
    width: 46px;
    height: 46px;
    background: url(../img/63.png) center no-repeat #000;
    border: 4px solid #fff;
    border-radius: 50%;
    cursor: pointer
}

.popup .title, .pupop  .title{
    margin-bottom: 5px;
    font: 900 30px/40px Roboto, sans-serif;
    color: #247bd2
}

.popup .descr, .pupop .descr {
    max-width: 230px;
    margin: 0 auto 17px;
    font: 300 12px/14px Roboto, sans-serif;
    color: #999695
}

.popup form .text-input, .pupop form .text-input {
    margin-bottom: 21px
}

.popup form .text, .pupop form .text {
    width: 100%;
    height: 40px;
    padding-left: 13px;
    border: 1px solid #aaa3a3;
    font: 400 15px/15px Roboto, sans-serif;
    color: #353535
}

.popup form::-webkit-input-placeholder {
    color: #9aa7af
}

.popup form::-moz-placeholder {
    color: #9aa7af
}

.popup form:-moz-placeholder {
    color: #9aa7af
}

.popup form:-ms-input-placeholder {
    color: #9aa7af
}

.popup form .file-wrap {
    display: flex;
    margin: -8px 0 17px;
    font: 300 17px/21px Roboto, sans-serif
}

.popup form .file-wrap .status, .pupop form .file-wrap .status {
    color: #7f7f7f
}

.popup form .file-wrap .choose, .pupop form .file-wrap .choose {
    position: relative;
    padding-left: 20px;
    color: #9aa7af
}

.popup form .file-wrap .choose:before {
    position: absolute;
    top: calc(50% - 9px);
    left: 0;
    display: block;
    content: '';
    width: 8px;
    height: 18px;
    background: url(../img/64.png) center no-repeat
}

.popup form .textarea-wrap {
    margin-bottom: 18px
}

.popup form .textarea-wrap textarea {
    width: 100%;
    height: 160px;
    padding: 13px 14px;
    border: 1px solid #aaa3a3;
    font: 400 15px/22px Roboto, sans-serif;
    color: #9aa7af
}

.popup form .submit-wrap .btn, .pupop form .submit-wrap .btn {
    height: 46px;
    padding: 0;
    border: none;
    font: 400 14px/46px Roboto, sans-serif;
    color: #fff;
    text-transform: uppercase
}

.popup-wrap[data-popup=callback-popup] .popup {
    max-width: 755px;
    min-height: 146px;
    padding: 18px 15px 34px 25px;
    border-radius: 20px
}

.popup-wrap[data-popup=callback-popup].bottom-position .popup {
    position: absolute;
    right: 269px;
    top: auto;
    bottom: 73px!important
}

.popup-wrap[data-popup=callback-popup] .title,
.popup-wrap[data-popup=price-popup] .title {
    margin-bottom: 22px;
    font: 700 21px/26px Roboto, sans-serif;
    color: #6e6e6e
}

.popup-wrap[data-popup=callback-popup] form,
.popup-wrap[data-popup=price-popup] .field-wrap {
    display: flex;
    justify-content: flex-start;
    align-items: center
}

.popup-wrap[data-popup=callback-popup] form .text-wrap,
.popup-wrap[data-popup=price-popup] form .text-wrap {
    width: 31%;
    margin-bottom: 0;
    text-align: left
}

.popup-wrap[data-popup=callback-popup] form .text-wrap:first-child {
    width: 38%
}

.popup-wrap[data-popup=callback-popup] form label {
    font: 400 17px/21px Roboto, sans-serif;
    color: #999695;
    letter-spacing: -.2px
}

.popup-wrap[data-popup=callback-popup] form .submit-wrap {
    text-align: right
}

.popup-wrap[data-popup=price-popup] .popup {
    max-width: 755px;
    padding: 7px 35px 33px 40px
}

.popup-wrap[data-popup=price-popup] .title {
    margin-bottom: 24px;
    font-size: 20.83px
}

.popup-wrap[data-popup=price-popup] form .text-wrap {
    width: 31.7%
}

.popup-wrap[data-popup=price-popup] form .submit-wrap {
    width: 24%;
    text-align: right
}

.popup-wrap[data-popup=price-popup] form .submit-wrap .btn {
    max-width: 146px;
    background: #247bd2;
    padding: 0 15px
}

.popup form .submit-wrap .btn, .pupop form .submit-wrap .btn {
    width: 100%;
    max-width: 203px;
    letter-spacing: 1.5px
}

.popup-wrap[data-popup=vacancy-form] .popup {
    padding: 28px 50px 23px
}

.popup-wrap[data-popup=vacancy-form] .title {
    margin-bottom: 10px;
    font-size: 25px;
    line-height: 34px
}

.popup-wrap[data-popup=vacancy-form] .descr {
    max-width: 370px;
    margin: 0 auto 22px;
    font: 300 17px/20px Roboto, sans-serif
}

.popup-wrap[data-popup=vacancy-form] .btn {
    width: 168px;
    height: 46px;
    padding: 0;
    text-transform: uppercase;
    line-height: 46px
}

.popup-wrap[data-popup=callback-form] .popup {
    max-width: 370px;
    padding: 26px 20px 35px
}

.popup-wrap[data-popup=callback-form] .popup .title {
    margin-bottom: 6px;
    font: 900 25px/40px Roboto, sans-serif;
    color: #247bd2
}

.popup-wrap[data-popup=callback-form] .popup .descr {
    max-width: none;
    margin: 0 auto;
    font: 300 16px/21px Roboto, sans-serif;
    letter-spacing: .3px
}

.popup-wrap[data-popup=questions-form] .popup {
    max-width: 442px;
    padding: 27px 10px 35px
}

.popup-wrap[data-popup=questions-form] .popup .title {
    margin-bottom: 5px;
    font: 900 25px/40px Roboto, sans-serif;
    color: #247bd2
}

.popup-wrap[data-popup=questions-form] .popup .descr {
    max-width: none;
    margin: 0 auto;
    font: 300 17px/21px Roboto, sans-serif;
    letter-spacing: -.2px
}

.popup-wrap[data-popup=message-sent-form] .popup {
    max-width: 368px;
    padding: 26px 10px 35px
}

.popup-wrap[data-popup=message-sent-form] .popup .title {
    margin-bottom: 6px;
    font: 900 25px/40px Roboto, sans-serif;
    color: #247bd2
}

.popup-wrap[data-popup=message-sent-form] .popup .descr {
    max-width: none;
    margin: 0 auto;
    font: 300 17px/21px Roboto, sans-serif;
    letter-spacing: -.2px
}

.popup-wrap[data-popup=review-sent-form] .popup {
    max-width: 442px;
    padding: 26px 10px 35px
}

.popup-wrap[data-popup=review-sent-form] .popup .title {
    margin-bottom: 6px;
    font: 900 25px/40px Roboto, sans-serif;
    color: #247bd2
}

.popup-wrap[data-popup=review-sent-form] .popup .descr {
    max-width: none;
    margin: 0 auto;
    font: 300 17px/21px Roboto, sans-serif;
    letter-spacing: -.2px
}

.alignleft {
    margin: 0 15px 15px 0
}

.bx-controls-direction a {
    z-index: 999!important
}

.wpcf7-mail-sent-ok {
    display: none!important
}

.price-page table tr:hover .disable-hover>span,
.price-table .regular-price,
.price-table .sale-price {
    display: block
}

.single-article-page .content article p>img {
    box-shadow: 0 2px 3px 1px #d3d3d3
}

.related-articles-title {
    margin-bottom: 19px!important;
    font-size: 24px
}

.for-phone-inline .phone {
    font-size: 20px
}

[data-admin-logged=true] header {
    margin-top: 32px
}

.price-table .price-rouble,.price-table .price-roubled {
    font-weight: 400;
    font-family: sans-serif;
}

.price-table .regular-price {
    text-decoration: line-through;
    color: grey;
    font-size: 80%
}

.price-table .sale-price {
    margin-top: 5px;
    color: #d2282e
}

.price-page table tr:hover .disable-hover .price-rouble {
    display: inline
}

.price-page table .first-col .service-name.sale-service-name {
    color: #d2282e
}

.price-page table.top-round,
.price-page table.top-round tr:first-child td:first-child,
.price-page table.top-round tr:first-child td:last-child {
    border-radius: 0
}

.price-page table.top-round.table-begin {
    border-top-left-radius: 20px;
    border-top-right-radius: 20px
}

.price-page table.top-round.table-begin tr:first-child td:first-child {
    border-top-left-radius: 20px
}

.price-page table.top-round.table-begin tr:first-child td:last-child {
    border-top-right-radius: 20px
}

.price-page table.top-round.table-end {
    border-bottom-left-radius: 20px;
    border-bottom-right-radius: 20px
}

.price-page table.top-round.table-end tr:last-child td:first-child {
    border-bottom-left-radius: 20px
}

.price-page table.top-round.table-end tr:last-child td:last-child {
    border-bottom-right-radius: 20px
}

@media screen and (max-width:1200px) {
    .container {
        padding-left: 15px!important;
        padding-right: 15px!important;
    }
    /*#jivo-action-container,.globalClass_ET{display:none!important}*/
}

.hidden-320,
.hidden-720 {
    display: none
}

.doctor-items .heading-2 {
    margin: 0 0 35px
}

.doctor-items .member {
    position: relative;
    width: 100%;
    max-width: 249px;
    margin: 0 auto;
    border: 1px solid #cacaca;
    border-radius: 20px
}

.doctor-items .our-team .full-img {
    height: 327px;
}

.doctor-items .our-team .full-img img {
    border-radius: 20px 20px 0 0;
    width: 100%;
    height: auto
}

.doctor-items .our-team .for-text {
    padding: 6px 18px 7px
}

.doctor-items .our-team p {
    margin: 0
}

.doctor-items .our-team .for-text .name {
    margin-bottom: 6px;
    font: 600 16px/21px Roboto, sans-serif;
    color: #353535
}

.doctor-items .our-team .for-text .name a {
    color: #353535
}

.doctor-items .our-team .for-text .position {
    font: 300 15px/17px Roboto, sans-serif;
    color: #5b5b5d;
    letter-spacing: -.3px
}

.doctor-items .doctor-slider {
    position: relative
}

.owl-controls .owl-buttons>div {
    position: absolute;
    top: 50%;
    width: 0;
    height: 0;
    background: 0 0;
    border-top: 15px solid transparent;
    border-bottom: 14.5px solid transparent;
    text-indent: -9999px
}

.owl-controls .owl-buttons>div.owl-prev {
    left: -19px;
    border-right: 22px solid #e3e3e3
}

.owl-controls .owl-buttons>div.owl-prev:hover {
    border-right: 22px solid red
}

.owl-controls .owl-buttons>div.owl-next {
    right: -19px;
    border-left: 22px solid #267dd4
}

.owl-controls .owl-buttons>div.owl-next:hover {
    border-left: 22px solid red
}

.bunner-main-slider .owl-controls {
    margin: 0 auto;
    max-width: 1170px;
    position: relative
}

.bunner-main-slider .owl-controls .owl-pagination {
    overflow: hidden;
    position: absolute;
    right: 10px;
    bottom: 10px
}

.bunner-main-slider .owl-controls .owl-pagination .owl-page span {
    display: block;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: #666;
    margin-left: 8px
}

.bunner-main-slider .owl-controls .owl-pagination .owl-page.active span {
    background: #247bd2
}

.slicknav_menu {
    display: none;
    padding: 0
}

.slicknav_menu .slicknav_btn {
    position: absolute;
    right: 10px;
    top: 40px;
    background: 0 0;
    padding: 0;
    margin: 0;
    z-index: 8
}

.slicknav_menu .slicknav_btn.slicknav_open {
    background: url(../img/ico-close-nav.png) no-repeat;
    width: 23px;
    height: 23px
}

.slicknav_menu .slicknav_btn.slicknav_open .slicknav_icon {
    display: none
}

.slicknav_menu .slicknav_icon-bar {
    width: 35px;
    height: 3px;
    background: #247bd2;
    box-shadow: none;
    margin-bottom: 8px
}

.slicknav_menu .slicknav_no-text {
    display: block;
    width: 35px;
    height: 40px
}

.hidden-desc.bottom-footer-inf {
    display: none!important
}

.slicknav_menu {
    background: #fff
}

.slicknav_menu .slicknav_nav>li {
    padding: 0;
    border-bottom: 1px solid #d4d5d5
}

.slicknav_menu .slicknav_nav>li a {
    text-transform: uppercase;
    color: #247bd2;
    font: 18px/21px Ubuntu, sans-serif;
    position: relative
}

.slicknav_menu .slicknav_nav>li>a {
    padding: 15px 10px
}

.slicknav_menu .slicknav_nav>li a .slicknav_arrow {
    position: absolute;
    top: 15px;
    right: 10px;
    font-size: 21px
}

.slicknav_menu .slicknav_nav>li a:hover {
    background: 0 0;
    text-decoration: none;
    color: #d2282e
}

.slicknav_menu .slicknav_nav>li.slicknav_open>a,
.slicknav_menu .slicknav_nav>li.slicknav_open>a>a {
    color: #d2282e
}

.slicknav_menu .slicknav_nav>li ul {
    position: static!important;
    padding: 21px 0!important;
    width: auto!important;
    margin: 0;
    background: 0 0!important;
    box-shadow: none!important;
    display: block;
    border-top: 1px solid #d4d5d5
}

.slicknav_menu .slicknav_nav>li ul li {
    margin-bottom: 20px
}

.slicknav_menu .slicknav_nav>li ul li a {
    color: #333;
    font: 15px/16px Ubuntu, sans-serif;
    text-transform: none;
    padding: 1px 29px
}

.tablet-visible {
    display: none
}

.tablet-visible .list-info {
    justify-content: space-between;
    display: flex;
    list-style: none;
    margin: 0 0 20px;
    padding: 0
}

.tablet-visible .list-info>li {
    width: 48%;
    border: 1px solid #247bd2;
    border-radius: 10px;
    list-style: none;
    padding: 0;
    margin: 0
}

.tablet-visible .list-info li {
    padding: 0;
    margin: 0
}

.tablet-visible .list-info li:before {
    display: none
}

.tablet-visible .list-info .pay-online {
    display: flex;
    padding: 10px;
    text-transform: uppercase;
    color: #247bd2;
    font-size: 15px;
    line-height: 15px;
    position: relative
}

.tablet-visible .list-info .pay-online:hover {
    text-decoration: none
}

.tablet-visible .list-info .pay-online:after {
    content: '';
    position: absolute;
    right: 15px;
    top: 18px;
    background: url(../img/strelka.png) no-repeat;
    width: 16px;
    height: 18px
}

.tablet-visible .list-info .pay-online span {
    padding: 0 7px
}

.tablet-visible .list-info .pay-online span.txt {
    line-height: 27px
}

.tablet-visible .list-info .click-btn {
    font-size: 16px;
    line-height: 18px;
    color: #247bd2;
    padding: 15px;
    position: relative;
    cursor: pointer
}

.tablet-visible .list-info .click-btn.active:after {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    transform: rotate(360deg);
    border-top: 13px solid #d2282e
}

.tablet-visible .list-info .click-btn:after {
    content: '';
    position: absolute;
    right: 15px;
    top: 18px;
    width: 0;
    height: 0;
    border: 0 solid transparent;
    border-left-width: 10px;
    border-right-width: 10px;
    border-top: 13px solid #247bd2;
    -webkit-transition: all .5s ease;
    -moz-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease;
    -webkit-transform: rotate(270deg);
    -moz-transform: rotate(270deg);
    -o-transform: rotate(270deg);
    -ms-transform: rotate(270deg);
    transform: rotate(270deg)
}

.hide-side-menu-mob {
    position: relative
}

.hide-side-menu-mob ul {
    display: none;
    padding: 15px 35px 6px;
    position: absolute;
    top: 87%;
    left: -1px;
    right: -1px;
    background: #fff;
    border-radius: 0 0 10px 10px;
    border-left: 1px solid #247bd2;
    border-right: 1px solid #247bd2;
    border-bottom: 1px solid #247bd2;
    margin: 0;
    z-index: 2
}

.hide-side-menu-mob ul li ul {
    padding: 0 35px 15px
}

.hide-side-menu-mob ul li {
    margin-bottom: 10px!important
}

.hide-side-menu-mob ul li a:hover {
    color: #d54146
}


.mobile-map,
header .bottom-line ul.main_nav_menu .menu-item-1920,
header .bottom-line ul.main_nav_menu .menu-item-1926 {
    display: none
}

.price-page-mob .ttl-in {
    text-align: center;
    color: #247bd2;
    text-transform: uppercase;
    font: 400 27px/40px Ubuntu, sans-serif;
    margin: 10px 0 20px
}

.price-page-mob .accordion-price-body .btn {
    background: #d2282e;
    text-transform: uppercase
}

.price-page-mob .address-accordeon .accordeon-body {
    padding: 0
}

.price-page-mob .address-accordeon .accordeon-header {
    margin-bottom: 20px
}

.price-page-mob .price-more-details-item .ttl {
    color: #080808;
    text-align: center;
    font: 500 20px/30px Ubuntu, sans-serif;
    margin: 0 0 12px
}

.price-page-mob .accordion-price .accordion-price-name {
    border: 1px solid #c7c7c7;
    position: relative
}

.price-page-mob .accordion-price .accordion-price-name.actcia:before {
    content: '';
    position: absolute;
    left: -6px;
    top: -6px;
    background: url(../img/ico-price-03.png) no-repeat;
    width: 72px;
    height: 70px
}

.price-page-mob .accordion-price .accordion-price-name:after {
    content: '';
    display: block;
    clear: both
}

.price-page-mob .accordion-price .accordion-price-name .name-price {
    float: left;
    color: #080808;
    font: 500 14px/18px Ubuntu, sans-serif;
    padding: 39px 31px 10px;
    width: 65%;
    height: 70px;
    border-right: 1px solid #c7c7c7;
    margin-right: -1px
}

.price-page-mob .accordion-price .accordion-price-name .right-price {
    overflow: hidden;
    padding: 25px 40px 25px 0;
    text-align: center;
    border-left: 1px solid #c7c7c7;
    position: relative
}

.price-page-mob .price-more-details-item>div:nth-child(2) .accordion-price-name {
    border-radius: 10px 10px 0 0
}

.price-page-mob .price-more-details-item>div:last-of-type .accordion-price-name {
    border-radius: 0 0 10px 10px
}

.price-page-mob .accordion-price .accordion-price-name .right-price strong {
    display: block;
    color: #000;
    font: 500 21px/26px Roboto, sans-serif
}

.price-page-mob .accordion-price .accordion-price-name .right-price span {
    display: block;
    color: #247bd2;
    font: 500 13px/26px Ubuntu, sans-serif;
    text-decoration: underline;
    text-transform: uppercase
}

.price-page-mob .accordion-price .accordion-price-name .right-price .open-btn {
    position: absolute;
    right: 21px;
    top: 45px;
    cursor: pointer;
    width: 15px;
    height: 10px
}

.price-page-mob .accordion-price .accordion-price-name .right-price .open-btn.active:after {
    border-top: 12px solid #d2282e;
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

.price-page-mob .accordion-price .accordion-price-name .right-price .open-btn:after {
    position: absolute;
    top: 0;
    right: 0;
    display: block;
    content: '';
    width: 0;
    height: 0;
    border-top: 12px solid #247bd2;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease
}

.price-page-mob .accordion-price .accordion-price-body {
    color: #353535;
    font: 300 13px/21px Roboto, sans-serif;
    padding: 19px 34px;
    border-left: 1px solid #c7c7c7;
    border-right: 1px solid #c7c7c7;
    border-bottom: 1px solid #c7c7c7;
    display: none
}

.price-page-mob .accordion-price .accordion-price-body p {
    margin: 0 0 10px
}

.price-page-mob .accordion-price .accordion-price-body ul {
    margin: 0 0 15px
}

.price-page-mob .accordion-price .accordion-price-body ul li {
    position: relative;
    margin-bottom: 10px;
    padding-left: 10px
}

.price-page-mob .accordion-price .accordion-price-body ul li:after {
    content: '';
    position: absolute;
    left: 0;
    top: 8px;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: #247bd2
}

.icon-price-01,
.icon-price-02 {
    height: 18px;
    display: inline-block;
    vertical-align: top
}

.price-page-mob .accordion-price .accordion-price-body .btn-wrap {
    margin: 20px 0 10px
}

.icon-price-01 {
    background: url(../img/ico-price-01.png) no-repeat;
    width: 18px
}

.icon-price-02 {
    background: url(../img/ico-price-02.png) no-repeat;
    width: 15px
}

.icon-price-03 {
    display: inline-block;
    vertical-align: top;
    background: url(../img/ico-price-04.png) no-repeat;
    width: 56px;
    height: 65px
}

.icon-price-04 {
    display: inline-block;
    vertical-align: top;
    background: url(../img/ico-price-05.png) no-repeat;
    width: 30px;
    height: 36px
}

.icon-price-05 {
    display: inline-block;
    vertical-align: top;
    background: url(../img/ico-price-06.png) no-repeat;
    width: 61px;
    height: 62px
}

.price-page-mob .ttl-bottom {
    color: #333;
    font: 400 27px/26px Ubuntu, sans-serif;
    margin: 0 0 20px;
    text-align: center
}

.price-page-mob .sale-box {
    display: flex;
    margin: 0 -13px 20px
}

.price-page-mob .sale-box .item {
    margin: 0 13px;
    background: #f4f4f4;
    border-radius: 15px;
    padding: 16px 20px 20px;
    position: relative;
    text-align: center;
    width: 33%
}

.price-page-mob .sale-box .item .icon {
    margin-bottom: 5px;
    height: 65px;
    vertical-align: middle;
    line-height: 60px
}

.price-page-mob .sale-box .item .icon i {
    vertical-align: middle
}

.price-page-mob .sale-box .item .ttl {
    color: #333;
    font: 500 16px/20px Ubuntu, sans-serif;
    margin: 0 0 5px
}

.price-page-mob .sale-box .item p {
    color: #333;
    font: 300 13px/16px Roboto, sans-serif;
    margin: 0
}

.price-page-mob .sale-box .item p .red {
    color: #d2282e
}

.price-page-mob .sale-box .item p .blue {
    color: #247bd2
}

.price-page-mob .sale-box .item .sale-count {
    position: absolute;
    right: -5px;
    top: -5px;
    background: #d2282e;
    text-align: center;
    color: #fff;
    width: 38px;
    height: 38px;
    font: 500 14px/37px Roboto, sans-serif;
    vertical-align: middle;
    border-radius: 50%;
    box-shadow: 1px 1px 5px 0 rgba(210, 40, 46, .76)
}

.price-page-mob .sale-box .item .sale-count.size-2 {
    width: 41px;
    height: 41px;
    font: 500 14px/41px Roboto, sans-serif
}

.price-page-mob .sale-box .item .sale-count.size-3 {
    width: 50px;
    height: 50px;
    font: 500 14px/50px Roboto, sans-serif
}

.price-page-mob .bottom-sale-inf {
    text-align: center;
    color: #247bd2;
    font: 400 16px/22px Roboto, sans-serif;
    margin-bottom: 30px
}

.price-page-mob .bottom-sale-inf span {
    color: #d2282e
}

.online-payment-page-mob h1.border {
    font: 27px/36px Ubuntu, sans-serif
}

.online-payment-page-mob .content {
    font: 300 14px/21px Roboto, sans-serif
}

.online-payment-page-mob .payment-methods .method {
    width: 50%;
    margin-bottom: 30px
}

.online-payment-page.online-payment-page-mob .single-service {
    padding: 23px 31px 5px
}

.online-payment-page.online-payment-page-mob .single-service .descr .title {
    font: 21px/24px Roboto, sans-serif;
    margin: 0 0 6px
}

.online-payment-page.online-payment-page-mob .single-service .descr p {
    margin: 5px 0
}

.online-payment-page.online-payment-page-mob .single-service .descr {
    font: 300 14px/21px Roboto, sans-serif;
    color: #333
}

.online-payment-page.online-payment-page-mob .single-service .descr .ttl-in {
    margin: 15px 0 10px;
    color: #333;
    font: 500 14px/21px Roboto, sans-serif
}

.content .license-agreement a,
.index-page .license-agreement a,
.map-bg .map-in-info,
.popup .license-agreement a {
    color: #247bd2
}

.online-payment-page.online-payment-page-mob .single-service ul.half li {
    padding-left: 10px
}

.online-payment-page.online-payment-page-mob .single-service ul.half li::before {
    margin-left: 0;
    left: 0;
    top: 7px;
    width: 5px;
    height: 5px
}

input[type=submit] {
    -webkit-appearance: none;
    border-radius: 0
}

.online-payment-page.online-payment-page-mob .text .title {
    font: 400 27px/36px Roboto, sans-serif
}

.online-payment-page.online-payment-page-mob .hidden-block .heading-3 {
    text-align: center
}

.online-payment-page.online-payment-page-mob .hidden-block .heading-3 strong {
    display: block
}

.online-payment-page.online-payment-page-mob .hidden-block .text-wrap {
    font: 300 14px/22px Roboto, sans-serif
}

.online-payment-page.online-payment-page-mob .hidden-block ol li {
    margin-bottom: 5px
}

.online-payment-page-mob .payment-methods {
    padding: 25px 55px 10px
}

.online-payment-page-mob .address-accordeon.only-mob {
    display: none
}

body.scrollmenubody {
    overflow: hidden
}

body.scrollmenubody .wrapper {
    overflow: hidden;
    height: 20px
}

.map-bg {
    height: 450px;
    padding: 40px 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    background: url(../img/bg-mob-map.jpg) center no-repeat;
    background-size: cover
}

.map-bg .map-in-info {
	display:none;/*
    background: #fff;
    width: 450px;
    margin: 0 auto;
    border-radius: 15px;
    font: 400 14px/22px Roboto, sans-serif;
    padding: 10px 20px 10px 40px;
    text-align: left;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;*/
}

.map-bg .map-in-info:after {/*
    position: absolute;
    content: '';
    left: -14px;
    top: 0;
    width: 42px;
    height: 61px;
    background: url(../img/ico-map-001.png) center no-repeat*/
}

.map-bg .map-in-info a {
    color: #247bd2;
    font: 400 13px/18px Roboto, sans-serif;
    display: inline-block;
    padding-right: 15px;
    background: url(../img/ico-map-002.png) 100% 1px no-repeat
}

.agency-section-mob,
.agency-section-mob ul li p br,
.agency-section-mob ul li:before,
.price-page-mob .mob-visible,
header .bottom-line li.menu-item-2130,
header .bottom-line li.menu-item-2136,
header .bottom-line li.menu-item-2137,
header .bottom-line li.mob-inf {
    display: none
}

.content-part .btn-wrap {
    margin: 15px 0
}

.doctor-items .doctor-slider .our-team .for-text .name,
.doctor-items .doctor-slider .our-team .for-text .position {
    text-align: center
}

.agency-section-mob ul {
    margin: 0;
    padding: 0;
    list-style-type: none
}

.agency-section-mob ul li {
    margin-bottom: 15px;
    padding-left: 0;
    list-style-type: none
}

.agency-section-mob ul li .ttl {
    color: #353535;
    font: 700 14px/20px Roboto, sans-serif;
    margin: 0 0 5px
}

.agency-section-mob ul li p {
    color: #353535;
    font: 300 14px/20px Roboto, sans-serif;
    margin: 0
}

.price-page-mob .services-tabs .tabs-header {
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center
}

.price-page-mob .services-tabs .tab-toggle,
.price-page-mob .services-tabs .tab-toggle:first-child {
    padding: 3px 15px 7px
}

.price-page-mob .tablet-visible {
    margin-bottom: 40px
}

.price-page-mob .tablet-visible .price-more-details-item .ttl {
    margin: 25px 0;
    font: 27px/26px Ubuntu, sans-serif
}

.new-style nav.aside-menu {
    background: #f4f4f4;
    padding: 26px 10px 30px 30px
}

.new-style nav.aside-menu .menu-item a {
    color: #397ad1;
    padding: 0
}

.new-style nav.aside-menu .menu-item .sub-menu.sub-menu-1>li>a {
    font: 400 17px/20px Roboto, sans-serif
}

.new-style nav.aside-menu .menu-item .sub-menu.sub-menu-1>li {
    margin-bottom: 20px
}

.new-style nav.aside-menu .menu-item .sub-menu.sub-menu-2>li>a {
    font: 300 14px/18px Roboto, sans-serif
}

.new-style nav.aside-menu .menu-item .sub-menu.sub-menu-2 {
    margin: 20px 0;
    padding-left: 20px
}

.new-style nav.aside-menu .menu-item .sub-menu.sub-menu-2>li {
    margin-top: 9px
}

.new-style nav.aside-menu .menu-item .sub-menu.sub-menu-2>li.show-more-item {
    padding-right: 35px;
    margin-top: 7px
}

.new-style nav.aside-menu .menu-item .sub-menu.sub-menu-2>li.show-more-item a {
    text-decoration: underline;
    position: relative;
    display: inline-block;
    padding-right: 20px;
    background: url(../img/ico-03_new-header.png) 100% 6px no-repeat
}

.new-style .aside-menu .sub-menu-2 .menu-item.hidden,
.new-style nav.aside-menu a:hover::after,
.new-style nav.aside-menu a:hover::before,
.new-style nav.aside-menu li.menu-item.active a::after,
.new-style nav.aside-menu li.menu-item.active a::before {
    display: none
}

.new-style nav.aside-menu .menu-item .sub-menu.sub-menu-2>li.show-more-item.hide a {
    background: url(../img/ico-04_new-header.png) 100% 6px no-repeat
}

.new-style nav.aside-menu a:hover,
nav.aside-menu li.active>a {
    background: 0 0;
    color: #d2282e
}

.new-style .aside-menu .heading-menu-item>a {
    font: 700 20px/22px Roboto, sans-serif;
    color: #397ad1;
    text-transform: uppercase;
    margin-bottom: 20px
}

.new-style .aside-menu .sub-menu-2 .menu-item>a,
.new-style .aside-menu li.show-more-item a {
    font-size: 12px
}

.new-style .aside-menu .sub-menu-2 {
    padding: 0;
    margin: 0
}

.new-style .aside-menu .sub-menu-2 li.menu-item.hidden~li.show-more-item {
    display: block
}

.new-style .aside-menu li.show-more-item {
    display: none;
    cursor: pointer;
    font-size: 12px;
    text-align: center
}

.price-page-mob #price-popup .field-wrap .input-wrap {
    margin-bottom: 22px!important
}

.contact-page .agency-table .table-content td a {
    color: #353535!important;
    text-decoration: none!important
}

@media only screen and (max-width:1200px) {
    body {
        -webkit-text-size-adjust: 100%
    }
    .team-page .our-team {
        justify-content: space-between;
        margin: 0
    }
    .team-page .our-team .member {
        margin: 0 0 15px;
        max-width: inherit
    }
    .team-page .our-team .member .for-img {
        height: auto
    }
    .member-page .short-info .for-text .info .block p {
        font-weight: 400
    }
    .member-page .short-info>.for-text {
        padding-left: 0
    }
    .member-page h1 {
        margin-bottom: 19px
    }
}

@media only screen and (max-width:1180px) {
    .address-accordeon .accordeon-body .service-cost,
    .reviews .item-wrap .item {
        width: 100%
    }
    .bunner,
    .bunner .contain {
        height: 260px
    }
    .address-accordeon .accordeon-body {
        padding: 0
    }
    .team-nav {
        padding: 10px 0 20px
    }
    .callback .wrap {
        max-width: 90%;
        margin: 0 auto 15px
    }
    .member-page .short-info .member-photo {
        height: auto
    }
    .callback .wrap input[type=text] {
        width: 200px
    }
    .working-stats img {
        width: 100%
    }
    footer .container .info {
        font: 15px/21px Ubuntu, sans-serif;
        width: auto
    }
    footer .container .block::after {
        display: none
    }
    .owl-controls .owl-buttons>div.owl-next {
        right: -12px
    }
    .owl-controls .owl-buttons>div.owl-prev {
        left: -12px
    }
    header .bottom-line .sub-menu,
    header .bottom-line li.menu-item-has-children>.hidden-block,
    header .bottom-line li.parent>.hidden-block {
        left: 0
    }
    .bunner .contain {
        background-size: cover!important
    }
    header .bottom-line ul.main_nav_menu a {
        font: 13px/30px sans-serif
    }
    header .middle-line .contact {
        font: 500 22px/32px sans-serif
    }
    header .middle-line .slogan {
        font: 17px/27px sans-serif;
    }
    .btn {
        padding: 10px 26px 10px 28px
    }
    .services .item-wrap .item .title {
        font: 15px/30px sans-serif;
        margin-bottom: 12px!important
    }
    .services .item-wrap .item a {
        font: 14px/21px sans-serif
    }
    footer .container {
        justify-content: space-between
    }
    footer .container .contact,
    footer .container .logo {
        padding: 0
    }
    header.header_desktop .middle-line .contact {
        margin-right: 10px;
        font: 600 21px/33px sans-serif
    }
    header.header_desktop .bottom-line .sub-menu {
        left: -100px
    }
    header.header_desktop .bottom-line .main_nav_menu>li.menu-item-has-children>.sub-menu>li .sub-menu {
        width: 640px
    }
}

@media only screen and (max-width:1024px) {
    .doctor-items .member,
    .member-page .full-info .half-wrap,
    .reviews-page .item-wrap {
        max-width: inherit
    }
    .doctor-slider .owl-controls .owl-buttons>div.owl-prev,
    .reviews .owl-controls .owl-buttons>div.owl-prev {
        left: -15px
    }
    header.header_desktop {
        display: none!important
    }
    .fixed .header_mobile {
        display: block!important
    }
    .header_mobile {
        display: block
    }
    .content-part {
        float: left;
        width: 100%!important
    }
    aside.main-sidebar {
        display: none
    }
    .address-accordeon .accordeon-body .twin-slider .for-img,
    .tablet-visible,
    header .bottom-line li.menu-item-2130,
    header .bottom-line li.menu-item-2136,
    header .bottom-line li.menu-item-2137 {
        display: block
    }
    .content .hide-side-menu-mob ul li {
        position: static
    }
    .history-success {
        border: 1px solid #cacaca;
        border-radius: 15px;
        padding: 20px;
        position: relative
    }
    .history-success:after {
        content: '';
        position: absolute;
        right: 28px;
        bottom: -15px;
        background: url(../img/ico-sucs-box.png) no-repeat;
        width: 31px;
        height: 16px
    }
    .doctor-slider .owl-controls .owl-buttons>div.owl-next,
    .reviews .owl-controls .owl-buttons>div.owl-next {
        right: -15px
    }
    .history-success .single-wrap {
        padding: 0
    }
    .history-success .heading-3 {
        text-align: center;
        margin: 0 0 20px;
        color: #333;
        font: 27px/28px Ubuntu, sans-serif
    }
    .history-success .name {
        text-align: center;
        margin: 0 0 10px;
        color: #333;
        font: 18px/22px Roboto, sans-serif
    }
    .history-success .descr {
        color: #353535;
        font: 300 14px/22px Roboto, sans-serif;
        text-align: left
    }
    .vacancies-nav {
        padding-bottom: 40px;
        overflow: hidden
    }
    .single-vacancy .item-body .wrap .location {
        margin-bottom: 10px
    }
    .single-article-page .team-nav {
        margin: 15px 0
    }
    .about-page .license-agreement,
    .team-page .our-team .member .hidden-block,
    header .middle-line .btn-block .info,
    header .top-line {
        display: none
    }
    .heading-2,
    h2 {
        font: 27px/28px Ubuntu, sans-serif
    }
    .content .heading-3,
    .content h3 {
        margin: 10px 0!important
    }
    .price-page-mob .accordion-price .accordion-price-name .name-price {
        padding: 39px 31px 0;
        height: 65px
    }
    .popup-wrap[data-popup=price-popup] .title {
        margin-bottom: 33px
    }
    .payment-methods .payment-systems .system {
        margin-right: 10px
    }
    .articles-page {
        padding: 10px 0 50px
    }
    .content {
        font: 300 14px/19px Roboto, sans-serif
    }
    .doc .position {
        margin: 0 0 23px
    }
    .doc .for-text {
        padding: 0 0 0 25px
    }
    .working-stats {
        border: none;
        padding: 0
    }
    .bread-crumbs {
        padding: 15px 0 9px
    }
    h1 {
        font: 27px/29px Ubuntu, sans-serif
    }
    .certificate-page {
        padding-top: 0
    }
    .wrapper.fixed header {
        top: 0
    }
    header .middle-line .container {
        justify-content: space-between;
        padding-right: 70px!important
    }
    header .middle-line .container .slogan-contact {
        display: block;
        text-align: center
    }
    header .middle-line .container .slogan-contact>div.slogan {
        margin-right: 0
    }
    header .middle-line .slogan {
        font: 14px/27px SegoeUILight;
        padding-left: 0
    }
    header .middle-line .contact {
        font: 500 28px/32px Ubuntu, sans-serif
    }
    header .middle-line .logo .for-img {
        display: block;
        width: 200px
    }
    header .middle-line .logo .for-img img {
        width: 100%;
        vertical-align: top
    }
    .slicknav_menu {
        display: block
    }
    .content-block .sidebar,
    .our-work-plan .left::after,
    .payment-systems,
    header .bottom-line .container {
        display: none
    }
    .wrapper {
        padding-top: 107px
    }
    .bunner,
    .bunner .contain {
        height: 260px
    }
    .txt-middle p {
        font-size: 14px;
        line-height: 20px
    }
    .our-work-plan {
        padding: 0 15px
    }
    .our-work-plan .left {
        padding: 30px 0 80px
    }
    .our-work-plan .right {
        padding: 30px 0 80px 15px
    }
    .our-work-plan .title {
        font: 27px/36px Ubuntu, sans-serif
    }
    .advantages .item-wrap .item {
        width: 50%
    }
    .doctor-items .our-team {
        margin: 0 10px
    }
    .reviews .item-wrap .item {
        width: 100%
    }
    .reviews .item-wrap {
        margin-bottom: 10px
    }
    .reviews {
        padding: 27px 15px 30px;
        margin-bottom: 25px
    }
    .content-block .content {
        float: none;
        width: auto;
        font: 300 14px/21px Roboto, sans-serif;
        color: #353535
    }
    .content-block .content .heading-2,
    .content-block .content h2 {
        color: #247bd2;
        font: 24px/34px Ubuntu, sans-serif
    }
    footer .container .logo a {
        width: 140px
    }
}

.review-form .textarea-wrap {
    margin-bottom: 15px
}

@media only screen and (max-width:870px) {
    .online-payment-page-mob .payment-methods {
        padding: 5px 25px 10px 15px
    }
    .online-payment-page-mob .address-accordeon {
        margin-bottom: 30px
    }
    .payment-methods .payment-systems .system {
        margin-right: 3px;
        max-width: 90px
    }
    .bunner,
    .bunner .contain {
        height: 230px
    }
}

@media only screen and (max-width:780px) {
    .mobile-map,
    .popup-wrap[data-popup=callback-popup] form,
    .popup-wrap[data-popup=price-popup] .field-wrap {
        display: block
    }
    .bunner,
    .bunner .contain {
        height: 200px
    }
    .popup-wrap[data-popup=callback-popup] .popup form .text {
        max-width: 200px;
        margin: 0 auto
    }
    .popup-wrap[data-popup=price-popup] .popup {
        padding: 7px 15px 30px
    }
    .popup-wrap[data-popup=price-popup] .field-wrap {
        max-width: 300px;
        margin: 0 auto
    }
    .popup-wrap[data-popup=price-popup] form .text-wrap {
        width: 100%;
        margin-bottom: 28px
    }
    .popup-wrap[data-popup=price-popup] .submit-wrap {
        text-align: center
    }
    .popup-wrap[data-popup=price-popup] form .submit-wrap .btn {
        display: block;
        padding: 0 20px
    }
    .price-page-mob #price-popup .field-wrap .input-wrap {
        margin-bottom: 25px!important
    }
    .popup-wrap[data-popup=price-popup] form .title {
        font: 900 17px/22px Roboto, sans-serif
    }
    #callback-popup .field-wrap .wpcf7-not-valid-tip {
        position: static;
        margin-bottom: -15px
    }
    header .middle-line .logo {
        margin: 1px 0 0
    }
    .slicknav_menu .slicknav_btn {
        right: 16px;
        top: 41px
    }
    header .middle-line {
        padding: 25px 0
    }
    header .middle-line .slogan {
        font: 14px/16px SegoeUILight
    }
    header .middle-line .slogan span {
        width: 20px;
        height: 20px;
        background: url(../img/ico-mob-001.png) no-repeat;
        margin: 2px 1px 0 -1px
    }
    header .middle-line .contact {
        font: 500 26px/37px Ubuntu, sans-serif
    }
    header .middle-line .container {
        padding-right: 88px!important
    }
    header .btn {
        padding: 8px 26px 10px 28px;
        font: 14px/30px Ubuntu, sans-serif
    }
    .index-page .services {
        padding-top: 39px
    }
    .services .item-wrap .item .for-text {
        padding: 0 0 31px
    }
    .advantages,
    .index-page .reviews,
    .our-work-plan {
        margin-left: -15px;
        margin-right: -15px
    }
    .our-work-plan {
        font: 14px/20px Ubuntu, sans-serif;
        margin-bottom: 44px
    }
    .our-work-plan .left {
        padding: 25px 0 96px
    }
    .our-work-plan .right {
        padding: 25px 0 96px 15px
    }
    .our-work-plan .title {
        padding-left: 30px;
        margin-bottom: 14px;
        text-align: left
    }
    .our-work-plan li {
        margin-bottom: 12px
    }
    .our-work-plan li:before {
        left: -30px
    }
    .our-work-plan .btn-wrap {
        bottom: 35px
    }
    .callback .title {
        font: 700 28px/43px Roboto, sans-serif!important
    }
    .callback {
        padding: 22px 10px 34px
    }
    .callback .title span {
        font-size: 14px;
        line-height: 22px
    }
    .callback .wrap {
        max-width: 97%;
        margin: 0 auto 24px
    }
    .callback p.info {
        font: 14px/30px Roboto, sans-serif
    }
    .callback p.info span {
        font: 26px/30px Roboto, sans-serif
    }
    .callback .wrap input[type=text] {
        width: 248px
    }
    .advantages {
        padding: 32px 10px 44px;
        margin-bottom: 28px
    }
    .advantages .heading-2 {
        font: 26px/28px Ubuntu, sans-serif;
        margin-bottom: 0
    }
    .advantages .item-wrap {
        padding: 0 13%
    }
    .advantages .item-wrap .item .for-img {
        margin-bottom: 14px
    }
    .advantages .item-wrap .item .for-text {
        font: 300 14px/20px Roboto, sans-serif
    }
    .advantages .item-wrap .item {
        padding: 0 10px
    }
    .doctor-items .heading-2 {
        font: 27px/28px Ubuntu, sans-serif;
        margin: 0 0 26px
    }
    .doctor-items .our-team .full-img img {
        width: 100%
    }
    .certificates {
        margin-top: 13px
    }
    .for-phone {
        margin: 10px 0
    }
    .certificates .owl-controls .owl-buttons>div.owl-prev {
        left: -40px
    }
    .certificates .owl-controls .owl-buttons>div.owl-next {
        right: -40px
    }
    .certificates .slider-wrap {
        padding: 0 25px;
        margin-bottom: 34px
    }
    footer .container .info {
        font: 15px/22px Ubuntu, sans-serif
    }
    footer .container .contact .phone {
        letter-spacing: none;
        font: 300 23px/24px Roboto, sans-serif
    }
    footer {
        padding: 30px 0 31px
    }
    .reviews-page .tabs-header {
        margin-bottom: 30px
    }
    .reviews-page .single-review .review-header {
        padding: 7px 93px 7px 24px;
        min-height: 54px
    }
    .reviews-page .single-review .review-body {
        font: 300 12px/20px Ubuntu, sans-serif;
        text-align: left
    }
    .review-form .wrap {
        padding: 0 4%
    }
    .reviews-page .single-review .review-body .answer .title {
        font: 500 15px/17px Roboto, sans-serif
    }
    .about-page .title.bigfz {
        font-size: 20px
    }
    .about-page .doc .for-text .check,
    .about-page .doc .position {
        font: 300 14px/18px Roboto, sans-serif
    }
    .about-page .slider-wrap {
        padding-left: 40px;
        padding-right: 40px
    }
    .about-page .owl-controls .owl-buttons>div.owl-next {
        right: -35px;
        top: 38%
    }
    .doctor-slider .owl-controls .owl-buttons>div.owl-next,
    .member-page .owl-controls .owl-buttons>div.owl-next {
        right: 5px
    }
    .about-page .owl-controls .owl-buttons>div.owl-prev {
        left: -35px;
        top: 38%
    }
    .doctor-slider .owl-controls .owl-buttons>div.owl-prev,
    .member-page .owl-controls .owl-buttons>div.owl-prev {
        left: 5px
    }
    .about-page .doc .position {
        margin-bottom: 20px
    }
    .about-page .doc .name {
        margin: 0 0 1px;
        font: 20px/26px Ubuntu, sans-serif
    }
    .about-page .doc ul li {
        margin-bottom: 6px
    }
    .address-accordeon .accordeon-header {
        margin-bottom: 30px
    }
    .address-accordeon .accordeon-body #map-1 {
        width: 100%!important
    }
    .member-page h1.border {
        text-transform: uppercase
    }
    .member-page .short-info .member-photo {
        width: calc(100% - 500px);
        margin-top: 10px
    }
    .member-page .short-info>.for-text {
        width: 482px
    }
    .member-page .short-info .for-text .info .block {
        padding: 0 5px 6px
    }
    .member-page .short-info .for-text .info .block .for-img {
        margin-right: 7px
    }
    .member-page .callback .title {
        margin-bottom: 18px
    }
    .member-page .callback .wrap input[type=text] {
        width: 211px
    }
    table.easy-table th {
        font: 18px/22px Ubuntu, sans-serif
    }
    .member-page .member-cert-slider {
        padding-left: 35px;
        padding-right: 35px
    }
    .team-page .content-part .text {
        text-align: center
    }
    .team-page .our-team {
        padding-left: 70px;
        padding-right: 70px
    }
    .index-page .doctor-slider,
    .short-service-page .doctor-slider {
        padding-left: 90px;
        padding-right: 90px
    }
    .index-page .reviews {
        padding: 27px 60px 30px
    }
    .reviews .owl-controls .owl-buttons>div.owl-prev {
        left: -35px
    }
    .reviews .owl-controls .owl-buttons>div.owl-next {
        right: -35px
    }
    .mobile-map {
        text-align: center
    }
    .mobile-map img {
        width: 100%;
        vertical-align: top
    }
    #callback-popup .text-wrap {
        width: 100%;
        text-align: center;
        float: none;
        margin-bottom: 15px
    }
    .team-page .our-team .member {
        width: 48%
    }
    .map-block .for-img{
        display: none
    }
    .map-block .heading{
       font-size:30px;
    }	
    .articles-page .single-article {
        padding: 20px 0 0
    }
    .articles-page .single-article .for-text {
        padding-left: 15px
    }
    .articles-page .single-article .for-text .article-name {
        font: 20px/24px Roboto, sans-serif;
        margin-bottom: 10px
    }
    .articles-page .single-article .for-text .article-descr {
        font: 300 14px/21px Roboto, sans-serif
    }
    .review-form {
        padding: 20px 20px 33px
    }
    .articles-page .single-article .for-text {
        padding-bottom: 0
    }
    .articles-page .single-article .for-img {
        margin-bottom: 20px
    }
    .content .advantages {
        padding: 30px 10px 11px
    }
    .about-page .content-part {
        padding-left: 0
    }
    .advantages .advantages-heading {
        font: 27px/30px Ubuntu, sans-serif
    }
    .callback.four-inputs .form .wrap textarea {
        min-height: 100px;
        max-height: 100px
    }
    .callback.four-inputs .form {
        max-width: 600px
    }
    .callback.grey {
        padding: 25px 10px 24px
    }
    .content .advantages .item-wrap .item {
        width: 50%
    }
    .services .item-wrap .item {
        max-width: inherit;
        margin-bottom: 31px
    }
    footer .container .contact>p.phone {
        display: block;
        text-align: center
    }
    footer .container .contact>p {
        display: none
    }
    footer .container .contact .slogan {
        font: 14px/27px SegoeUILight;
        color: #717375;
        letter-spacing: .6px
    }
    footer .container .contact .slogan span {
        display: inline-block;
        width: 20px;
        height: 20px;
        background: url(../img/ico-mob-001.png) no-repeat;
        margin: 2px 1px 0 -1px
    }
    .hidden-desc.bottom-footer-inf,
    .services .item-wrap .item::before {
        display: none
    }
    .bottom-footer-inf {
        text-align: center;
        color: #999695;
        font: 300 12px/12px Ubuntu, sans-serif;
        padding: 6px 0
    }
    .services .item-wrap .item .for-text {
        display: none;
        position: absolute;
        left: -1px;
        right: -1px;
        top: 94%;
        background: #fff;
        border-left: 1px solid #247bd2;
        border-right: 1px solid #247bd2;
        border-bottom: 1px solid #247bd2;
        z-index: 3;
        border-radius: 0 0 8px 8px
    }
    .services .item-wrap .item .for-img {
        position: absolute;
        left: -29px;
        top: 44px;
        margin-bottom: 0;
        width: 60px;
        height: 60px
    }
    .services .item-wrap {
        padding-left: 26px;
        display: block;
        margin-bottom: 0
    }
    .services .item-wrap:after {
        content: '';
        display: block;
        clear: both
    }
    .services .item-wrap .item {
        float: left;
        width: 46%;
        margin-left: 6%
    }
    .services .item-wrap .item:first-child,
    .services .item-wrap .item:nth-child(3) {
        margin-left: 0
    }
    .services .item-wrap .item .title {
        margin-bottom: 0!important;
        padding: 21px 20px 19px 54px;
        font: 16px/30px Roboto, sans-serif;
        text-align: left;
        cursor: pointer;
        position: relative
    }
    .services .item-wrap .item .title:after {
        content: '';
        position: absolute;
        right: 17px;
        top: 30px;
        width: 0;
        height: 0;
        border: 0 solid transparent;
        border-left-width: 8px;
        border-right-width: 8px;
        border-top: 10px solid #247bd2;
        -webkit-transition: all .5s ease;
        -moz-transition: all .5s ease;
        -o-transition: all .5s ease;
        transition: all .5s ease
    }
    .services .item-wrap .item .title.active:after {
        -webkit-transform: rotate(180deg);
        -moz-transform: rotate(180deg);
        -o-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
        transform: rotate(180deg);
        border-top: 10px solid #d2282e
    }
    .services .item-wrap .item .for-text ul {
        font: 400 15px/20px Roboto, sans-serif;
        margin-bottom: 0;
        padding: 7px 30px 6px 62px
    }
    .services .item-wrap .item .for-text ul li {
        margin-bottom: 14px;
        text-align: left
    }
    .services .item-wrap .item .for-text {
        text-align: center
    }
    .services .item-wrap .item .for-text .more-info {
        display: inline-block;
        width: auto;
        margin: 0 auto;
        padding: 7px 31px 10px;
        background: #247bd2;
        border-radius: 27.5px;
        text-align: center;
        font: 16px/30px Ubuntu, sans-serif;
        color: #fff;
        cursor: pointer;
        box-shadow: 1px 1px 5px 0 rgba(0, 0, 0, .5);
        transition: all .5s
    }
    .services .item-wrap .item .for-text .more-info:hover {
        text-decoration: none;
        box-shadow: none;
        box-shadow: inset -2px 2px 5px 0 rgba(0, 0, 0, .3)
    }
    .services .item-wrap .item .more-info {
        position: relative;
        left: inherit;
        bottom: inherit;
        display: block;
        text-align: center
    }
    .services .item-wrap .item .more-info::after {
        display: none
    }
    .articles-page .single-article .for-text .more {
        position: static
    }
}

@media only screen and (max-width:710px) {
    .services .item-wrap .item .title {
        font: 14px/30px Roboto, sans-serif
    }
    .member-page .short-info .member-photo {
        float: none;
        margin: 0 auto;
        max-width: 300px;
        width: auto
    }
    .member-page .short-info>.for-text {
        float: none;
        width: auto
    }
    .member-page .short-info .for-text .position {
        text-align: center
    }
    .member-page .short-info .for-text .info {
        justify-content: space-between
    }
    .member-page .full-info .half-wrap {
        width: 100%
    }
    .member-page .full-info .wrap {
        margin-bottom: 20px
    }
    table.easy-table td {
        padding: 5px
    }
    .tablet-visible .list-info .pay-online span {
        padding: 0 3px
    }
}

header .middle-line .slogan-contact .slogan-mibile {
    color: #717375;
    font: 14px/19px Roboto, sans-serif;
    display: none
}

@media only screen and (max-width:699px) {
    .bunner,
    .bunner .contain {
        height: 170px
    }
    .guaranties .wrap .for-text,
    .history-success .descr {
        font: 300 14px/19px Roboto, sans-serif
    }
    .price-page-mob .tablet-visible {
        display: none
    }
    .price-page-mob .mob-visible {
        display: block
    }
    .contact-page .address-accordeon .accordeon-body,
    .scrollmenubody header .middle-line .btn-block,
    .scrollmenubody header .middle-line .contact,
    .scrollmenubody header .middle-line .container .slogan-contact>div.slogan,
    .scrollmenubody header .middle-line .logo,
    .scrollmenubody header .middle-line .slogan-contact .slogan-mibile,
    .scrollmenubody header header .middle-line .container .slogan-contact,
    .stacionar-page .address-accordeon .accordeon-body {
        display: none
    }
    .history-success .heading-3 {
        font: 25px/28px Ubuntu, sans-serif;
        padding-bottom: 7px
    }
    .history-success {
        padding: 15px
    }
    .scrollmenubody header .middle-line .container {
        padding: 0!important
    }
    .scrollmenubody .slicknav_menu .slicknav_btn {
        top: 15px
    }
    .scrollmenubody header .middle-line .container .slogan-contact {
        min-height: 55px
    }
    .online-payment-page.online-payment-page-mob .hidden-block .heading-3 span,
    header .bottom-line li.mob-inf,
    header .bottom-line ul.main_nav_menu .menu-item-1920,
    header .bottom-line ul.main_nav_menu .menu-item-1926 {
        display: block
    }
    .contact-page header .middle-line {
        padding: 0
    }
    .callback #ShopForm .btn {
        border-radius: 35px;
        padding: 7px 26px 10px 28px
    }
    .content .callback .text-wrap a {
        color: #fff
    }
    .slicknav_nav .mob-inf {
        margin: 35px 0;
        border: none!important
    }
    .slicknav_nav .mob-inf .btn {
        color: #fff!important;
        text-transform: none;
        padding: 11px 10px;
        max-width: 200px;
        margin: 0 auto;
        font: 15px/21px Ubuntu, sans-serif;
        background: #d2282e!important;
        border-radius: 27.5px!important
    }
    .slicknav_nav .mob-inf span {
        text-align: center;
        color: #666;
        display: block;
        padding: 10px 0 0;
        font: 13px/18px Ubuntu, sans-serif
    }
    .slicknav_nav .mob-inf .for-phone .phone {
        font: 600 21px/24px Roboto, sans-serif
    }
    .member-page .callback .wrap input[type=text] {
        width: 100%
    }
    .guaranties {
        margin-top: 30px
    }
    .online-payment-page-mob .payment-methods {
        padding: 7px 0 10px
    }
    .online-payment-page .hidden-block {
        margin: 15px auto
    }
    .online-payment-page-mob .payment-methods .method {
        width: auto;
        margin-bottom: 21px
    }
    .online-payment-page.online-payment-page-mob .hidden-block .text-wrap {
        max-width: 100%;
        padding: 0 10px;
        font: 300 14px/20px Roboto, sans-serif
    }
    .online-payment-page.online-payment-page-mob .callback .wrap {
        max-width: inherit;
        margin: 0;
        padding: 0
    }
    .online-payment-page.online-payment-page-mob .hidden-block .wrap .input-wrap.text-input {
        margin: 0 0 20px;
        text-align: left
    }
    .content .callback {
        margin-left: -15px;
        margin-right: -15px
    }
    .online-payment-page.online-payment-page-mob .hidden-block .wrap .input-wrap {
        margin: 0;
        text-align: center
    }
    .address-accordeon .accordeon-header {
        margin-bottom: 23px;
        font: 12px/17px Roboto, sans-serif
    }
    .member-page .full-info .wrap.for-slider .title {
        text-align: center;
        padding-left: 0
    }
    .fixed header .middle-line .slogan-contact .slogan-mibile {
        display: none
    }
    .fixed header .middle-line .contact {
        text-align: center;
        padding: 9px 14px 9px 0;
        position: relative
    }
    .fixed header .middle-line .contact:after {
        content: '';
        position: absolute;
        left: 0;
        top: 11px;
        background: url(../img/logo-fixed-menu.png) no-repeat;
        width: 23px;
        height: 22px
    }
    .fixed header {
        box-shadow: 5px 0 10px 1px #000;
        top: -90px!important
    }
    .member-page .short-info .for-text .education .for-text,
    .member-page .short-info .for-text .specialization .for-text {
        padding-left: 11px
    }
    .member-page .full-info .wrap ul li {
        padding-left: 25px
    }
    header {
        box-shadow: none
    }
    .online-payment-page .single-service .descr {
        float: none;
        width: auto
    }
    .online-payment-page .single-service .cost {
        float: none;
        width: auto;
        text-align: center;
        margin-bottom: 15px;
        padding-top: 10px
    }
    .payment-methods {
        display: block;
        text-align: center
    }
    .payment-methods .method {
        width: auto;
        margin-bottom: 15px
    }
    .payment-methods .payment-systems {
        display: block
    }
    .payment-methods .payment-systems .system {
        display: inline-block;
        vertical-align: top;
        margin: 0 5px
    }
    .alignleft,
    .online-payment-page .single-service ul.half {
        display: block
    }
    .online-payment-page .single-service ul.half li {
        width: auto
    }
    .service-icon {
        margin-bottom: 15px
    }
    .alignleft {
        float: none;
        clear: both;
        margin: 0 auto 15px;
        max-width: 300px;
        height: auto
    }
    footer .container .info,
    header .middle-line .btn-block,
    header .middle-line .container .slogan-contact>div.slogan {
        display: none
    }
    footer .container .logo {
        width: auto
    }
    header .middle-line .slogan-contact .slogan-mibile {
        display: block
    }
    header .middle-line .contact {
        font: 500 20px/25px Ubuntu, sans-serif
    }
    header .middle-line .container {
        display: block;
        padding: 25px 0 0!important
    }
    header .middle-line {
        padding: 0
    }
    header .middle-line .logo {
        margin: 0 auto
    }
    header .middle-line .logo .for-img {
        margin: 0 auto 22px;
        width: 215px
    }
    header .middle-line .container .slogan-contact {
        background: #f3f3f3;
        text-align: left;
        padding: 10px 14px
    }
    .slicknav_menu .slicknav_btn {
        top: 110px
    }
    .wrapper {
        padding-top: 154px
    }
    .certificate-page .gallery-item {
        display: block;
        overflow: hidden;
        padding-top: 0
    }
    h1 {
        font: 25px/27px Ubuntu, sans-serif
    }
    .certificate-page .gallery-item .item {
        width: 100%;
        padding: 0;
        display: block;
        margin-bottom: 25px
    }
    .certificate-page .gallery-item .item img {
        width: 100%;
        min-width: inherit
    }
    .callback .wrap {
        display: block;
        width: 100%
    }
    .callback .wrap input[type=text] {
        width: 100%
    }
    form .input-wrap,
    form .text-input {
        margin-bottom: 18px
    }
    .member-page .full-info .wrap .for-img {
        width: 69px
    }
}

@media only screen and (max-width:668px) {
    .contact-page .agency-section .agency-table {
        display: none
    }
    .agency-section p.agency-title {
        margin: 30px 0 20px!important;
        padding-right: 0!important
    }
    .agency-section-mob {
        display: block
    }
    .vacancies-page .our-work-plan ul {
        padding-left: 40px
    }
    .for-phone .phone {
        font: 600 25px/24px Roboto, sans-serif;
        letter-spacing: 0
    }
    .mfp-content img.mfp-img {
        width: 100%;
        padding: 5px;
        max-height: inherit
    }
    .member-page .short-info .member-photo {
        margin: 0 auto 15px
    }
    .online-payment-page-mob .address-accordeon.only-mob {
        display: block;
        margin-top: 30px
    }
    .big-btn.show-some-content {
        margin: 15px 0 5px
    }
    .online-payment-page-mob .services-tabs {
        display: none
    }
    .online-payment-page.online-payment-page-mob .single-service {
        padding: 25px 13px;
        margin-left: -15px;
        margin-right: -15px
    }
    .online-payment-page.online-payment-page-mob .single-service .descr .title {
        font: 20px/24px Roboto, sans-serif
    }
    .online-payment-page.online-payment-page-mob .single-service .cost:after {
        content: '';
        display: block;
        clear: both
    }
    .online-payment-page.online-payment-page-mob .single-service .cost .price {
        float: left;
        margin: 7px 0 0;
        font: 500 28px/29px Roboto, sans-serif
    }
    .online-payment-page.online-payment-page-mob .single-service .cost .btn {
        float: right
    }
    .index-page .doctor-slider,
    .short-service-page .doctor-slider,
    .team-page .our-team {
        padding-left: 0;
        padding-right: 0
    }
    .doctor-slider .owl-controls .owl-buttons>div.owl-prev {
        left: -15px
    }
    .doctor-slider .owl-controls .owl-buttons>div.owl-next {
        right: -15px
    }
    .tablet-visible .list-info {
        display: block;
        margin-top: 20px
    }
    .tablet-visible .list-info li {
        width: auto
    }
    .our-work-plan .left,
    .our-work-plan .right {
        float: none;
        width: 100%;
        padding: 0
    }
    .tablet-visible .list-info li:nth-child(2) {
        display: none
    }
    .vacancies-page .our-work-plan .left,
    .vacancies-page .our-work-plan .right {
        padding: 0
    }
    .our-work-plan {
        background: 0 0;
        display: block;
        font: 14px/23px Ubuntu, sans-serif
    }
    .our-work-plan li {
        margin-bottom: 10px
    }
    .our-work-plan .btn-wrap {
        position: static;
        margin-bottom: 15px;
        margin-top: 15px
    }
    .our-work-plan ul {
        padding-left: 20px
    }
    .our-work-plan .title {
        font: 23px/34px Ubuntu, sans-serif;
        margin-bottom: 12px
    }
}

@media only screen and (max-width:650px) {
    .services .item-wrap .item {
        width: 100%;
        margin-left: 0
    }
    .services .item-wrap .item .for-text {
        position: static;
        border: none
    }
}

.mobile-map-img {
    display: none
}

@media only screen and (max-width:599px) {
    .stacionar-services .service .for-img,
    .tablet-map-img {
        display: none
    }
    .doc .name,
    .doc .position,
    .partners-wrap,
    .results {
        text-align: center
    }
    .bunner,
    .bunner .contain {
        height: 155px
    }
    .popup-wrap[data-popup=price-popup] .title {
        margin-bottom: 31px;
        font-size: 17px;
        margin-top: 11px
    }
    .popup#price-popup .license-agreement {
        margin: 5px 0 -15px
    }
    .content-part .related-articles-title {
        text-align: center;
        font: 400 18px/26px Roboto, sans-serif;
        margin: 25px 0 10px
    }
    .review-form {
        margin-left: -15px;
        margin-right: -15px;
        padding: 27px 15px 25px
    }
    .review-form .form .title {
        font: 700 24px/34px Roboto, sans-serif;
        margin-bottom: 20px
    }
    .review-form .form .title span {
        font: 13px/18px Roboto, sans-serif;
        padding: 0 13px
    }
    .advantages .item-wrap,
    .review-form .wrap {
        padding: 0
    }
    .review-form .form .wrap .text-input {
        margin-bottom: 15px
    }
    .content .advantages {
        margin: 0 -15px
    }
    .our-work-plan {
        margin-bottom: 10px
    }
    .our-work-plan .btn-wrap {
        margin-bottom: 25px;
        margin-top: 25px
    }
    .advantages,
    .callback,
    .reviews {
        margin-left: -15px;
        margin-right: -15px
    }
    footer .container .logo {
        margin-top: 3px
    }
    .services .item-wrap {
        padding-left: 0
    }
    .services .item-wrap .item .for-img {
        left: -13px
    }
    .stacionar-services .service {
        border: 1px solid #cacaca;
        margin-bottom: 18px;
        padding: 15px
    }
    .stacionar-services .service .title {
        font: 15px/17px Ubuntu, sans-serif
    }
    .stacionar-services .service:active,
    .stacionar-services .service:hover {
        text-decoration: none;
        color: #fff;
        border: 1px solid #d2282e;
        background: #d2282e
    }
    .stacionar-services .service a.title:hover,
    .stacionar-services .service:hover a.title {
        color: #fff
    }
    .popup {
        padding: 15px 15px 30px
    }
    .popup .title {
        font: 900 22px/28px Roboto, sans-serif
    }
    .popup form .text-input {
        margin-bottom: 10px
    }
    .popup form .textarea-wrap textarea {
        height: 75px
    }
    .mobile-map-img {
        display: inline-block
    }
    .address-accordeon .accordeon-body .service-cost .fisrt-col {
        padding: 5px
    }
    .address-accordeon .accordeon-body .service-cost .fisrt-col a.show-photo {
        position: static
    }
    .doc .for-img {
        float: none;
        margin: 0 auto 20px
    }
    .doc .for-text {
        float: none;
        width: auto;
        padding: 0
    }
    .doc .name {
        font: 20px/24px Ubuntu, sans-serif
    }
    .about-page .title {
        margin: 20px 0
    }
    .results {
        display: block;
        margin: 0 0 15px
    }
    .results .item {
        display: inline-block;
        vertical-align: top
    }
    .about-page .d-flex .for-img {
        margin: 0 9px
    }
    .about-page .title.bigfz {
        font-size: 20px
    }
    .partners-wrap {
        max-width: 225px;
        margin: 0 auto 20px
    }
    .partners-wrap .item {
        float: none;
        width: auto;
        margin-bottom: 15px
    }
    .callback.four-inputs .form .wrap .text-input,
    .content .advantages .item-wrap .item {
        width: 100%
    }
}

@media only screen and (max-width:550px) {
    .price-page-mob .accordion-price .accordion-price-name.actcia .sale-service-name {
        padding-left: 14px!important;
        font-size: 12px
    }
    .address-accordeon .accordeon-body .twin-slider li img {
        min-height: 200px
    }
    .map-bg .map-in-info a {
        background: 0 0
    }
    .map-bg .map-in-info a span {
        padding-right: 15px;
        background: url(../img/ico-map-002.png) 100% 1px no-repeat
    }
    .mfp-image-holder .mfp-content {
        max-width: 75%
    }
    .single-vacancy-page .vacancies-nav .btn {
        float: right;
        width: 155px
    }
    .map-bg .map-in-info {
        width: 270px;
        padding: 7px 20px 6px 40px;
        font: 400 14px/19px Roboto, sans-serif
    }
    .map-bg .map-in-info:after {
        position: absolute;
        content: '';
        left: -14px;
        top: 0;
        width: 48px;
        height: 70px;
        background: url(../img/ico-map-003.png) center no-repeat
    }
    .price-page-mob .accordion-price .accordion-price-name.actcia .name-price {
        padding: 24px 14px 0
    }
    .price-page-mob .accordion-price .accordion-price-name .name-price {
        padding: 22px 14px 9px;
        width: 57%;
        font: 500 13px/18px Ubuntu, sans-serif;
        height: auto
    }
    .price-page-mob .accordion-price .accordion-price-name.hit .name-price,
    .price-page-mob .accordion-price .accordion-price-name.new .name-price,
    .price-page-mob .accordion-price .accordion-price-name.vip .name-price {
        padding: 22px 10px 10px 40px
    }
    .price-page-mob .accordion-price .accordion-price-body {
        padding: 19px 14px;
        font: 300 13px/19px Roboto, sans-serif
    }
    .price-page-mob .accordion-price-body .btn {
        padding: 7px 27px
    }
    .price-page-mob .accordion-price .accordion-price-name .right-price {
        padding: 25px 25px 25px 0
    }
    .price-page-mob .accordion-price .accordion-price-name .right-price .open-btn {
        right: 12px
    }
    .price-page-mob .accordion-price .accordion-price-name .right-price strong {
        font: 500 19px/18px Roboto, sans-serif
    }
    .price-page-mob .accordion-price .accordion-price-name.actcia:before {
        background: url(../img/ico-price-07.png) no-repeat;
        left: 10px;
        top: 0;
        width: 106px;
        height: 20px
    }
    .price-page-mob .sale-box {
        display: block;
        margin: 0 0 20px
    }
    .price-page-mob .sale-box .item:first-child {
        margin-top: 0
    }
    .price-page-mob .sale-box .item {
        margin-top: 28px;
        width: auto;
        min-height: 200px
    }
    .price-page-mob .bottom-sale-inf span {
        display: block
    }
    .easy-table .first-col.hit::before,
    .easy-table .first-col.new::before,
    .easy-table .first-col.sale::before,
    .easy-table .first-col.vip::before,
    .guaranties .wrap .for-img,
    .price-page table .first-col.sale::before {
        display: none
    }
    .price-page-mob .ttl-bottom {
        font: 400 25px/28px Ubuntu, sans-serif
    }
    .index-page .reviews {
        padding: 27px 15px 30px
    }
    .reviews .owl-controls .owl-buttons>div.owl-prev {
        left: -15px
    }
    .reviews .owl-controls .owl-buttons>div.owl-next {
        right: -15px
    }
    .member-page .full-info .wrap ul {
        font-size: 13px
    }
    .member-page .full-info .wrap {
        padding: 8px 0 13px
    }
    .team-page .our-team .member .for-text .position {
        font: 300 14px/17px Roboto, sans-serif;
        color: #78787a;
        margin: 10px 0
    }
    table.easy-table th {
        font: 13px/16px Ubuntu, sans-serif
    }
    .callback p.info {
        padding-top: 0;
        margin-top: 0
    }
    table.easy-table td {
        font: 300 11px/16px Roboto, sans-serif;
        padding: 3px
    }
    .easy-table .first-col.icon {
        padding: 5px
    }
    .articles-page .single-article.preview .for-img {
        float: none;
        width: auto
    }
    .articles-page .single-article.preview .for-text {
        width: auto;
        float: none;
        padding: 0
    }
    .team-page .our-team .member {
        width: 100%
    }
    .articles-page .single-article .for-img {
        float: none;
        margin: 0 auto 20px;
        max-width: 300px
    }
    .articles-page .single-article .for-img img {
        width: 100%;
        vertical-align: top
    }
    .guaranties {
        padding: 15px
    }
    .guaranties .heading {
        font: 23px/30px Ubuntu, sans-serif;
        margin-bottom: 7px
    }
    .guaranties .wrap .for-text {
        font: 300 14px/23px Roboto, sans-serif;
        width: auto;
        padding: 0;
        float: none
    }
    .callback .wrap,
    .callback p.info,
    .reviews-page .tabs-body,
    .reviews-page .tabs-header {
        display: block
    }
    .articles-page .single-article .for-text {
        width: auto;
        float: none;
        padding-left: 0
    }
    .pagination .wp-pagenavi a,
    .pagination .wp-pagenavi span.current,
    .pagination ul li a {
        width: 32px;
        font: 15px/32px 'Open Sans', sans-serif
    }
    .reviews-page .pagination {
        margin: 20px 0
    }
    .reviews-page .tab-name {
        width: auto;
        max-width: inherit;
        display: block;
        margin-bottom: 20px
    }
    h1 {
        margin-bottom: 10px;
        padding-bottom: 10px
    }
    .reviews-page .tabs-header {
        margin-bottom: 35px
    }
    .reviews-page .item-wrap {
        width: auto
    }
    .advantages .item-wrap .item,
    .callback .wrap input[type=text] {
        width: 100%
    }
    .callback .title {
        margin-bottom: 15px;
        font: 700 18px/27px Roboto, sans-serif!important
    }
    form .input-wrap,
    form .text-input {
        margin-bottom: 18px
    }
    .callback .wrap {
        margin-bottom: 0;
        padding: 0 5px
    }
    .advantages .heading-2,
    .advantages h2 {
        margin-bottom: 10px;
        line-height: 28px
    }
    .content img.left {
        float: none;
        margin: 0;
        width: 100%
    }
    .bunner-main-slider {
        display: none!important
    }
    .doc .for-img {
        margin: 0 0 20px;
        width: auto
    }
    .about-page .doc .position {
        margin-bottom: 8px
    }
    .about-page .doc ul li {
        margin-bottom: 12px;
        padding-left: 26px
    }
}

.slogan-only-mob,
.working-stats-img-mob {
    display: none
}

@media only screen and (max-width:499px) {
    table.custom-list-icon {
        width: 100%!important;
        font-size: 12px
    }
    table.custom-list-icon td {
        padding: 3px 2px
    }
    .member-page .full-info .wrap.for-slider {
        padding: 15px
    }
    .btn-wrap {
        margin: 25px 0
    }
    .address-accordeon .accordeon-body .twin-slider li {
        padding: 0 25px
    }
    .stacionar-services {
        display: block
    }
    .stacionar-services .service {
        width: auto;
        max-width: inherit;
        text-align: center
    }
    .stacionar-services .service .for-img img {
        display: inline-block
    }
    .member-page .short-info .for-text .info {
        display: block;
        height: auto
    }
    .services .item-wrap .item .for-img,
    .single-article-page .team-nav {
        display: none
    }
    .services .item-wrap .item .title {
        font: 16px/30px Roboto, sans-serif;
        padding: 14px 20px 13px 25px;
        margin-bottom: 20px
    }
    .services .item-wrap .item .for-text ul {
        padding: 7px 30px 6px 48px
    }
    .services .item-wrap .item .title::after {
        right: 23px;
        top: 25px
    }
    .our-work-plan .title {
        padding-left: 0;
        text-align: center;
        font: 25px/34px Ubuntu, sans-serif
    }
    .our-work-plan li::before {
        left: -24px;
        top: 5px
    }
    .our-work-plan {
        font: 14px/20px Ubuntu, sans-serif
    }
    .our-work-plan li {
        margin-bottom: 6px
    }
    .callback {
        padding: 30px 10px 29px
    }
    .callback.four-inputs .form .wrap .text-input {
        margin-bottom: 15px
    }
    .callback.four-inputs .form .wrap .textarea-wrap {
        margin-bottom: 26px
    }
    .callback.grey {
        padding: 29px 10px 24px
    }
    .callback .title {
        font: 700 25px/31px Roboto, sans-serif!important;
        margin-bottom: 18px
    }
    .doctor-items .heading-2,
    .heading-2,
    h2 {
        font: 25px/27px Ubuntu, sans-serif
    }
    .reviews .heading-2,
    .reviews h2 {
        margin-bottom: 25px
    }
    .reviews .btn-wrap {
        margin: 0
    }
    .advantages .advantages-heading {
        font: 25px/29px Ubuntu, sans-serif;
        margin-bottom: 12px
    }
    .content .advantages {
        padding: 27px 10px 11px
    }
    .content .advantages .item-wrap .item .for-text p.title {
        margin-bottom: 2px
    }
    .content .advantages .item-wrap .item .for-text p {
        font: 300 14px/18px Roboto, sans-serif
    }
    .content .advantages .item-wrap .item {
        margin-bottom: 10px
    }
}

@media only screen and (max-width:480px) {
    .team-nav {
        text-align: center;
        position: relative;
        padding-bottom: 28px;
        margin-bottom: 30px
    }
    .team-nav .back-to a,
    .team-nav .move-to a {
        float: none;
        display: inline-block;
        max-width: 170px;
        margin: 0 10px
    }
    .team-nav .show-all {
        display: block;
        position: absolute;
        left: 0;
        right: 0;
        bottom: 0
    }
    .team-nav .move-to a {
        display: inline-block
    }
    .working-stats-img-mob {
        display: block
    }
    .working-stats>img {
        display: none
    }
}

@media only screen and (max-width:430px) {
    .slicknav_nav .mob-inf .btn {
        max-width: inherit;
        margin: 0 15px
    }
    h1.border {
        margin-bottom: 22px;
        padding-bottom: 18px;
        padding-top: 18px
    }
    .bread-crumbs,
    footer .container .contact .slogan {
        display: none
    }
    footer .container {
        justify-content: space-between;
        align-items: inherit
    }
    footer .container .contact .phone {
        font: 300 20px/24px Roboto, sans-serif;
        margin: 0
    }
    footer .container .logo a {
        width: 120px
    }
    .bottom-footer-inf {
        padding: 6px 10px
    }
    .slogan-only-mob {
        display: block;
        font: 14px/27px SegoeUILight;
        color: #717375;
        letter-spacing: .6px;
        text-align: center
    }
    footer {
        padding: 26px 0 19px
    }
    .slogan-only-mob p span {
        display: inline-block;
        width: 20px;
        height: 20px;
        background: url(../img/ico-mob-001.png) no-repeat;
        margin: 2px 1px 0 -1px
    }
    .slogan-only-mob {
        margin-top: 0
    }
    .callback p.info span {
        font: 25px/30px Roboto, sans-serif
    }
    .content-block .content .heading-2,
    .content-block .content h2 {
        font: 20px/29px Ubuntu, sans-serif
    }
}

@media only screen and (min-width:1024px) {
    .wrapper .header_mobile {
        display: block
    }
    .fixed .header_mobile,
    .new-header {
        display: none
    }
    .fixed .new-header {
        display: block
    }
}

.new-style nav.aside-menu>#menu-glavnoe-menyu-novoe>li.menu-item {
    margin-bottom: 20px
}

.new-style nav.aside-menu>#menu-glavnoe-menyu-novoe>li.menu-item:last-child {
    margin-bottom: 0
}

.new-style nav.aside-menu .active>a {
    color: #d2282e
}

.no-scroll-body {
    position: fixed;
    overflow: hidden
}

@media only screen and (max-width:780px) and (min-width:600px) {
    #callback-popup .text-wrap:nth-child(2),
    #callback-popup .text-wrap:nth-child(3) {
        width: 39%;
        display: inline-block
    }
    #callback-popup .text-wrap:nth-child(2) {
        text-align: right;
        padding-right: 10px
    }
    #callback-popup .text-wrap:nth-child(3) {
        text-align: left;
        padding-left: 10px
    }
    #callback-popup .wpcf7-not-valid-tip {
        position: absolute
    }
}

@media only screen and (max-width:780px) and (orientation:portrait) {
    .mfp-image-holder .mfp-content {
        line-height: 0;
        width: 100%;
        max-width: 90%;
        max-height: 100%
    }
}

@media only screen and (max-width:1024px) and (orientation:landscape) {
    .mfp-image-holder .mfp-content {
        line-height: 0;
        max-width: 80%;
        max-height: 100%
    }
}

@media only screen and (max-width:680px) {
    .callback-btn {
        display: none!important
    }
    .callback .title {
        font: 900 30px/34px Roboto, sans-serif!important
    }
}

@media only screen and (max-width:1024px) {
    #ajax-get-doctors-mob .all-btn,
    .certificates .all-btn {
        font: 300 16px/26px Roboto, sans-serif
    }
    .stacionar-page .address-accordeon {
        margin-bottom: 25px
    }
    .address-accordeon .accordeon-body .twin-slider li img {
        min-height: 100%;
        min-width: 100%;
        max-height: none;
        max-width: 125%;
        width: auto
    }
    .index-page .certificates .slider-wrap .for-img,
    .short-service-page .index-page .certificates .slider-wrap .for-img {
        padding: 15px 5px
    }
}

#menu-glavnoe-menyu-novoe>li>ul>li:last-child {
    margin-bottom: 0
}

.short-service-page .certificates-slider li {
    padding-left: 0
}

@media only screen and (max-width:550px) {
    .price-page-mob .accordion-price .accordion-price-name .name-price.count-35 {
        padding: 35px 3px 22px 16px
    }
    .price-page-mob .accordion-price .accordion-price-name.hit .name-price.count-35,
    .price-page-mob .accordion-price .accordion-price-name.new .name-price.count-35,
    .price-page-mob .accordion-price .accordion-price-name.vip .name-price.count-35 {
        padding: 35px 10px 10px 40px
    }
    .price-page-mob .accordion-price .accordion-price-name.actcia .name-price.count-35 {
        padding: 45px 3px 22px 16px
    }
    .price-page-mob .accordion-price .accordion-price-name .name-price.count-60 {
        padding: 26px 3px 22px 16px
    }
    .price-page-mob .accordion-price .accordion-price-name.hit .name-price.count-60,
    .price-page-mob .accordion-price .accordion-price-name.new .name-price.count-60,
    .price-page-mob .accordion-price .accordion-price-name.vip .name-price.count-60 {
        padding: 28px 10px 10px 40px
    }
    .price-page-mob .accordion-price .accordion-price-name.actcia .name-price.count-60 {
        padding: 30px 14px 0
    }
    .price-page-mob .accordion-price .accordion-price-name .name-price.count-90 {
        padding: 17px 3px 22px 16px
    }
    .price-page-mob .accordion-price .accordion-price-name.hit .name-price.count-90,
    .price-page-mob .accordion-price .accordion-price-name.new .name-price.count-90,
    .price-page-mob .accordion-price .accordion-price-name.vip .name-price.count-90 {
        padding: 12px 10px 10px 40px
    }
    .price-page-mob .accordion-price .accordion-price-name.actcia .name-price.count-90 {
        padding: 24px 14px 0
    }
    .price-page-mob .accordion-price .accordion-price-name .name-price.count-120 {
        padding: 17px 3px 22px 16px
    }
    .price-page-mob .accordion-price .accordion-price-name.hit .name-price.count-120,
    .price-page-mob .accordion-price .accordion-price-name.new .name-price.count-120,
    .price-page-mob .accordion-price .accordion-price-name.vip .name-price.count-120 {
        padding: 9px 10px 10px 40px
    }
    .price-page-mob .accordion-price .accordion-price-name.actcia .name-price.count-120 {
        padding: 24px 14px 0
    }
}
section.index-page .our-work-plan .left{padding-right: 20px;}.our-work-plan li{font-size:14px;}
@media only screen and (max-width:668px) {
    section.index-page .our-work-plan .left,
    section.index-page .our-work-plan .right {
        padding: 0 0 40px 10px!important
    }
}

.index-page h2 {
    border: none!important
}

aside .our-team .owl-controls .owl-buttons>div {
    top: 37%
}

.index-page .edit_height {
    max-height: 424px;
    overflow: hidden
}

.popup-wrap[data-popup=spam-callback-form] .popup .title {
    margin-bottom: 6px;
    font: 900 25px/40px Roboto,sans-serif;
    color: #247bd2;
}

.popup-wrap[data-popup=spam-callback-form] .popup .descr {
    max-width: none;
    margin: 0 auto;
    font: 300 16px/21px Roboto,sans-serif;
    letter-spacing: .3px;
}

.red_border{
	    border: red solid 3px;
}
/* only for INVISIBLE!!!  */
.grecaptcha-badge {
    display: none !important;
}
.specialisto .comment-body .comment-author img{display:none;}
.specialisto ol.commentlist li:before{float:left;}
.specialisto #respond{
	margin-bottom: 60px;
	padding-top: 25px;
	padding-bottom: 22px;
	background: #247bd2;
	border-radius: 20px;
	color:white;
	text-align:center;
}
.specialisto #respond a{color:white;}
.specialisto #respond H3{color:white;font: 700 30px/34px Roboto, sans-serif;margin-top:0px;}
.specialisto #respond input[type="text"] {
    width: 247px;
    height: 40px;
    padding: 0 40px 0 14px;
    background: #fff;
	border: 1px solid #aaa3a3;
	font: 15px/22px Roboto, sans-serif;
	color:    #353535;
	margin-top: 10px;
	max-width: calc(50% - 12px);
}
.specialisto #respond textarea {
    padding: 0 40px 0 14px;
	border: 1px solid #aaa3a3;
	font: 15px/22px Roboto, sans-serif;
	color:    #353535;
	margin-top: 10px;
	width: 500px;
	max-width:calc(100% - 20px);
}
.specialisto #respond [type="submit"] {
	margin-top:21px;
}
.commentlist li{margin-bottom: 23px;padding: 11px 15px 19px 21px;background:#f4f4f4;border-radius: 20px;font-size: 12px;}
.commentlist li .commentmetadata{/*display:none;*/float:right;margin-top:-25px}
.commentlist li .commentmetadata a{color:#838383;font:13px/18px Ubuntu,sans-serif;text-decoration:none}
.commentlist li .comment-awaiting-moderation + br + .commentmetadata{margin-top:-48px}
.commentlist li:before{display:none;}
.ya-share2__item:before{display:none !important;}
ul.pleft{margin-left:20px;padding-left:10px;}
#nompay-popup .pupop{top: calc(50% - 100px) !important;left: calc(50% - 150px) !important;max-width: 440px !important;min-width: 440px;}
#telepole{width: 200px;height: 40px;padding-left: 13px;border: 1px solid #aaa3a3;font: 400 15px/15px Roboto, sans-serif;color:#353535;}
#nompay-popup{display:none;}
#moitele{margin-top:20px;}
.descrpopup{color:#999695;font-weight: 700;font-family: sans-serif;line-height: normal;margin-bottom:10px;}
.phone-inputo::after {position: absolute;top: calc(50% - 13px);right: 130px;display: block;content: '';width: 18px;height: 18px;background: url("../img/input-sprite.png") -18px 0 no-repeat;}
.pupop p.title{font-size:26px;}
@media screen and (max-width:600px) {
	#nompay-popup .pupop{left: 5px !important;min-width: 360px;padding: 10px;max-width: 360px !important;}
	.phone-inputo::after {right: 90px;top: 86px;}	
}
#corono{position:fixed;z-index:90;bottom:0;left:0;background:#b53237;color:white;text-align:center;padding: 10px;width: 100%;font-family: arial;font-size: 16px;}
#corono a{color:white;text-decoration:underline}
#corono a:hover{text-decoration:none}
#corono span{color:white;position: absolute;display: block;right:5px;top:5px;font-weight: bold;font-size: 24px;cursor:pointer}
#slide img{max-width:100%}
@media screen and (min-width:1024px) {.imgfixpc img{width:100%!important;height:auto!important}}

form#commentform .comment-notes{display:block;font:14px/20px Roboto,sans-serif;color:#dadada}
.specialisto #respond H3{margin:10px 0 10px 0}
@media screen and (min-width:460px) {.alignnone{border:1px solid #5DAF33;margin:5px 10px 5px 0px;float:left}}
@media screen and (max-width:460px) {.alignnone{border:1px solid #5DAF33;margin:0px auto;display:block}}
/*@media screen and (max-width:767px) {.commentlist li .commentmetadata{margin-top:-17px}}*/
.specialisto #respond textarea#comment{padding-top:10px}
.content ul li{list-style:none}
.content ol li:nth-child(1)::before { content: '1. '; }
.content ol li:nth-child(2)::before { content: '2. '; }
.content ol li:nth-child(3)::before { content: '3. '; }
.content ol li:nth-child(4)::before { content: '4. '; }
.content ol li:nth-child(5)::before { content: '5. '; }
.content ol li:nth-child(6)::before { content: '6. '; }
.content ol li:nth-child(7)::before { content: '7. '; }
.content ol li:nth-child(8)::before { content: '8. '; }
.content ol li:nth-child(9)::before { content: '9. '; }
/* bag fix - список + кратинка */
.content ul {
    margin: 0;
    padding: 0;
}
.content ul > li {
    margin: 0;
 /* padding-left: 2em;
	text-indent:-1em;*/
    list-style-position: inside;
    overflow: hidden;
}
/* bag fix - список + кратинка */
@media screen and (max-width:767px) {
	.doctor-items .our-team .full-img{height: 400px}
}


/*new footer*/
.f_text{height:24px;padding:3px}
.f_text p{color:#989898!important;font-size:14px;}
.blockon{width:27%}
.blockon .for-img{margin-bottom:18px;display:block;max-width:200px}
.blockon .liza{font:12px/21px sans-serif;color:#707070;display:block;max-width:250px;display:block}
.blocktwo{width:73%}
.blocktwo .ha11{font:26px sans-serif;color:#353535;margin-bottom:18px;text-align:center}
.blocktwo .blockall{display:flex;}
.blocktwo .laye{background:white;border-radius:15px;min-height:105px;}
.blockall .block_1,.blockall .block_2,.blockall .block_3{width:33%;padding:15px;}
.block_3 .phone{font:25px/30px sans-serif;color:#d2282e;}
.block_3 .addre3{font:14px/14px sans-serif;color:#0077bb;display:block;margin-top:12px;}
.block_3 .slogan{font: 12px/27px sans-serif;color: #717375;letter-spacing: .6px}	
.block_3 .slogan span{display: inline-block;width: 20px;height: 20px;background: url(../img/ico-mob-001.png) no-repeat;margin: 2px 1px 0 -1px}
.blockall .laye{padding: 20px 5px 20px 64px;background:url('../img/markero.png') no-repeat 20px 25px white;}
.laye .newcab{display:block;background:#d2282e;color:white;font:12px sans-serif;width:108px;height:20px;text-align:center;padding-top:3px;position:absolute;margin-top:-30px;}
.laye .addre1{font:15px sans-serif;color:#353535;}
.laye .addre2{font:600 15px sans-serif;color:#353535;}
.laye .addre3{font:14px sans-serif;color:#0077bb;display:block;margin-top:10px;}
@media only screen and (max-width:1180px){
.laye .addre1,.laye .addre2{font-size:14px}
.blockall .block_1,.blockall .block_2,.blockall .block_3{padding:15px 10px}
}
@media only screen and (max-width:1023px){
footer .container{display:block}
.blockon{width:100%;text-align:center}
.blockon .for-img{margin:0px auto}
.blocktwo{width:100%}
.blocktwo .ha11{padding:40px 0px 20px 0px}
}
.mobileros,.js-mcb-hidden{display:none}
@media only screen and (min-width:769px){
	.alignright{text-align:right;float: right;}
}
@media only screen and (max-width:768px){
.mobileros{display:block}
.blocktwo .blockall{display:block}
.blockall .block_1, .blockall .block_2, .blockall .block_3{width:100%}
.blockall .block_3{text-align:center}
.rapide-btn{
    position: fixed;
    z-index: 9999;
    bottom: 0px;
    background: #247bd3;
    width: 100%;
    height: 63px;
    color: white;
}
.rapide-btn a{
	color:white;
	font:14px sans-serif;
}
.icon-whatsapp{
	background: url("../img/whspico.png") center center no-repeat;
	background-size: 42px 42px;
	display: block;
	width: 50px;
	height: 37px;
	margin: 0px auto;
	font-size: 0;	
}
.icon-callback{
	background: url("../img/callmeico.png") center center no-repeat;
	background-size: 42px 42px;
	display: block;
	width: 50px;
	height: 37px;
	margin: 0px auto;
	font-size: 0;		
}
.whatsapp{
    width: 49.9%;
    float: left;
    text-align: center;
	height:63px;
}
.call{
    width: 49.9%;
    float: right;
    text-align: center;
	height:63px;
    border-left: 2px solid #fff;
}
.hide-side-menu-mob .active + #menu-glavnoe-verhnee-menyu, .hide-side-menu-mob .active + #menu-glavnoe-verhnee-menyu ul{position:relative}
div.content p img{max-width:100%;height:auto;}
/*.hide-side-menu-mob ul{border-right: 1px solid #247bd2;border-bottom: 1px solid #247bd2;}*/
#menu-glavnoe-verhnee-menyu li.active > a:first-child{margin-left:35px;line-height:40px;}
.hide-side-menu-mob ul{border:none}
}
div.content img.centr{margin:0px auto;display:block;}






