.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;
  object-fit: cover;
}

.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: var(--wpr-bg-4dad85b2-f175-454d-894b-ff9b3c25dfa0)
}

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: var(--wpr-bg-b9dfe554-8d66-42f5-826a-5188276f3dc4) 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;
  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
}

a.red-btn {
  color: #fff !important;
}

.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
}

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: var(--wpr-bg-89f5adbc-d587-40bb-8e4b-c234a2964196) -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: var(--wpr-bg-ed40e42d-1479-4d68-b73d-7c56772d86f2) -42px 0 no-repeat
}

.home-work-list .home-polytherapy li:before {
  background: var(--wpr-bg-fecf1564-fb52-4aec-851f-2b847b1c3cb2) -56px -64px no-repeat
}

.home-work-list .hospital-therapy li:before {
  background: var(--wpr-bg-027e03b2-7146-4f0e-8e71-5e272a391af7) -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: var(--wpr-bg-8f05d828-76c2-494d-910d-e881d2b30010) no-repeat
}

.user-input.on-focus:after {
  background: var(--wpr-bg-7e00d986-1b5c-443b-bf64-214b0b0a9348) 0 -18px no-repeat
}

.phone-input:after {
  background: var(--wpr-bg-ab5ddebc-428c-473e-875f-8653fb898467) -18px 0 no-repeat
}

.phone-input.on-focus:after {
  background: var(--wpr-bg-f36a9829-2c14-4b91-9638-e7a320ec8faa) -18px -17px no-repeat
}

.email-input:after {
  background: var(--wpr-bg-6cdfdb9b-7e2e-4fbe-b567-a3e22aafe5ba) -36px 0 no-repeat
}

.email-input.on-focus:after {
  background: var(--wpr-bg-7f408277-0ace-46c3-b30a-459751e30e07) -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: var(--wpr-bg-7ae46434-8a8e-4e59-83f7-5cb6cbf26b25) -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: var(--wpr-bg-84f1e4be-7fa9-40c6-bdec-258e4e3fd84d) -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: var(--wpr-bg-67408000-b893-4326-a80d-c210b9e97156) -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,
.mobobo {
  margin: 0 0 28px;
  font: 32px/32px Roboto, sans-serif;
  /* 20px/24px Roboto, sans-serif; */
  color: #353535;
  letter-spacing: 0
}

.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: var(--wpr-bg-57ec2625-7533-42d2-bf15-c621b51d70ae) center no-repeat;
  background-size: cover
}

aside.main-sidebar .payment-metods .visa {
  width: 70px;
  height: 22px;
  margin-bottom: 20px;
  background: var(--wpr-bg-df7e27c9-9102-4f9f-9f63-faa8a6896610) center no-repeat;
  background-size: cover
}

.pay-online .visa {
  width: 70px;
  height: 22px;
  background: var(--wpr-bg-67409473-9845-405a-8452-1d1a18cfdf6e) center no-repeat;
  background-size: cover;
  display: block
}

aside.main-sidebar .payment-metods .mastercard {
  width: 46px;
  height: 30px;
  margin-bottom: 20px;
  background: var(--wpr-bg-1a9b6ed8-bf23-44b8-8c28-63879bf1f737) center no-repeat;
  background-size: contain
}

aside.main-sidebar .payment-metods .maestro {
  width: 47px;
  height: 29px;
  margin-bottom: 20px !important;
  background: var(--wpr-bg-568aaef4-e02e-4eb3-9bda-64bacc518ba8) center no-repeat;
  background-size: contain
}

.pay-online .maestro {
  width: 47px;
  height: 29px;
  background: var(--wpr-bg-291ca20d-ce2b-4a1d-8734-ff2c859a3902) 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: var(--wpr-bg-62b22f93-5b88-44d4-aa7e-ab186a6f75a7) 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: var(--wpr-bg-cd4c30bf-093f-4468-8aa1-306cd53c6ca9) -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: var(--wpr-bg-8d1f8d64-6cbc-458f-b246-63041c71f444) 0 -62px no-repeat
}

.working-hour-icon {
  background: var(--wpr-bg-6a4ac4ac-c630-4849-a1b4-d4603ef12c13) -19px -62px no-repeat
}

.descr-icon {
  background: var(--wpr-bg-079db37e-925a-47eb-a8e5-374e95706040) -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: var(--wpr-bg-787eb80e-4aba-4e2c-8e05-4a62a270017c) -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);
  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: var(--wpr-bg-26f729fd-0855-4471-90b4-9b72e6a1d993) center no-repeat
}

.team-nav .back-to a:hover:before {
  background: var(--wpr-bg-50f54499-554e-4ae1-bff4-cc7cce92f2c5) center no-repeat
}

.team-nav .back-to.disabled a:before {
  background: var(--wpr-bg-c8b0100c-bdb8-4841-8ca5-27ee3bcf4f08) center no-repeat
}

.team-nav .move-to a:before {
  right: 0;
  background: var(--wpr-bg-df466612-e33e-4267-8b4f-00b39a94131a) center no-repeat
}

.team-nav .move-to a:hover:before {
  background: var(--wpr-bg-fc74028b-3c04-4cf4-95e7-8a20c2a0ecda) center no-repeat
}

.team-nav .move-to.disabled a:before {
  background: var(--wpr-bg-ade53906-d998-4cb5-bdc7-b57874f854c3) 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: var(--wpr-bg-9eff3068-cd21-475d-bfdb-498bb50f4fd5) 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: var(--wpr-bg-81a6dba5-c881-40ea-8f77-181e46b7312d) 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: var(--wpr-bg-ef9a9efa-b944-459c-bd1c-2d28fa19a1aa) 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: var(--wpr-bg-282f4580-1abf-45fb-9a67-6255543af80c) 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: var(--wpr-bg-33c69acb-44ae-418a-b118-3cb736c754af) 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: var(--wpr-bg-df106733-c31c-4c8c-8ce0-f23ad62cdb46) center no-repeat #000
}

.mfp-arrow.mfp-arrow-right {
  right: -23px;
  background: var(--wpr-bg-b1be1225-a295-4f49-85e7-d4c36d938e2f) 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: var(--wpr-bg-f40410ce-5ded-4755-9e62-784c0d2396c4) center no-repeat
}

.easy-table .first-col.hit:before,
.price-page table .first-col.hit:before {
  background: var(--wpr-bg-ee3e1596-98d3-416c-9e13-15c1ab332840) center no-repeat
}

.easy-table .first-col.new:before,
.price-page table .first-col.new:before {
  background: var(--wpr-bg-d1b750f6-364e-4735-910b-88f0fa12dfe5) 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: var(--wpr-bg-fc5ae1d7-bf5a-4d07-b494-4c4db5363d37) center no-repeat
}

.price-page-mob .accordion-price .accordion-price-name.hit:before {
  background: var(--wpr-bg-196f26e4-2c01-45b9-86c9-bdfb132aef1a) center no-repeat
}

.price-page-mob .accordion-price .accordion-price-name.new:before {
  background: var(--wpr-bg-bed4bc64-9847-491c-8e4f-9a214d00c2ee) 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: var(--wpr-bg-cecacaf4-d0db-4a14-a007-d75ddd928a3e) 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: 10px;
  right: 10px;
  display: block;
  width: 87px;
  height: 87px;
  background: var(--wpr-bg-309984c0-760c-4cbf-90b0-95fe0f89af0f) 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: var(--wpr-bg-d38ab119-68a2-4cc7-b415-06f8968231c9) 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: var(--wpr-bg-d1e13fdf-436f-40cc-b4a4-b2217b2da015) 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: var(--wpr-bg-6e15a3eb-59ea-4e58-add6-b7ae62feabf0) 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;
  flex-wrap: wrap;
  flex-direction: column;
  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: #333;
  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
}

.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: var(--wpr-bg-b0befe1f-bb53-4492-8b87-7c7bf7a0ed43) 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: var(--wpr-bg-ffe1639e-1643-4ce9-844a-f233af319a4b) 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: var(--wpr-bg-bd67eb82-8c97-48a9-81ea-9648c27db0a9) 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: var(--wpr-bg-6a9c183a-6f4d-4c82-beba-3f6e4e2b914f) no-repeat;
  width: 18px
}

.icon-price-02 {
  background: var(--wpr-bg-d046aaf9-c737-49ae-8eb9-400ae810878b) no-repeat;
  width: 15px
}

.icon-price-03 {
  display: inline-block;
  vertical-align: top;
  background: var(--wpr-bg-e49cedc8-1ce1-45a5-92d3-c7a9354c533d) no-repeat;
  width: 56px;
  height: 65px
}

.icon-price-04 {
  display: inline-block;
  vertical-align: top;
  background: var(--wpr-bg-b21ae182-3a25-4ea9-8068-e2d470a2fc91) no-repeat;
  width: 30px;
  height: 36px
}

.icon-price-05 {
  display: inline-block;
  vertical-align: top;
  background: var(--wpr-bg-d359f509-0311-49ef-a51d-83b45be692f4) 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(../../../../../../../themes/alkospas/img/bg-mob-map.jpg) center no-repeat;*/
  background: var(--wpr-bg-91d7d53c-8738-4cef-a980-6a8d958efa27) no-repeat center;
  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(../../../../../../../themes/alkospas/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: var(--wpr-bg-29c236b9-41f1-4e0c-9771-d8d93429c68c) 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,
.new-style nav.aside-menu #menu-glavnoe-verhnee-menyu 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: var(--wpr-bg-5cef78d0-1a0f-4ff5-836c-e3ffd24632dd) 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: var(--wpr-bg-cb06b7b0-7e41-4e00-97af-0b1dc72a6537) 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%
  }

  .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
  }

  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(max-width:1025px) {
	.screen-33__subtitle_red {
		right:3%!important;
	}
}

@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: var(--wpr-bg-8769a232-9442-4869-9ad9-e340b19354bc) 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
  }

  .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
  }
}

.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: var(--wpr-bg-1411b2b6-7479-4dd5-ad7d-dda5ec18f8db) 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
  }

  .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
  }

  .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,
  .mobobo {
    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
  }



  .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: var(--wpr-bg-30da1d90-266b-4ffc-9613-c7d5c9ae0a72) no-repeat;
    width: 23px;
    height: 22px
  }

  .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
  }

  .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
  }

  .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: var(--wpr-bg-8540e1ee-ea86-4cf0-bdab-e280451c3464) 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: var(--wpr-bg-3d06af72-5f13-4fe9-84dd-8f214937a6d4) 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: var(--wpr-bg-832d0d1a-6f26-44db-885d-72f36ba26f3e) 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
  }

  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: var(--wpr-bg-553a70be-8975-43f4-83a3-7a01f4f2313a) 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: var(--wpr-bg-142a7384-a06c-4df8-a226-f10c8fd4545e) -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
  }
}

@media screen and (max-width:767px) {
  #corono {
    bottom: 46px
  }

  #corono span {
    font-size: 10px;
  }
}

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;
  text-align: center;
  margin-top: 35px
}

.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: var(--wpr-bg-b42b2ff6-1124-4d13-a627-0133f1ba07f5) no-repeat;
  margin: 2px 1px 0 -1px
}

.blockall .laye {
  padding: 20px 5px 20px 64px;
  background: var(--wpr-bg-5e01bb75-4bdb-456c-9f7c-21fe06bafa54) 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;
  }
}

.mobobo {
  display: none
}

@media only screen and (max-width:768px) {
  .mobobo {
    display: block
  }

  #ajax-get-map p.heading,
  .map-block p.heading {
    display: none
  }

  .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: 50;
    bottom: 0px;
    background: #247bd3;
    width: 100%;
    height: 52px;
    color: white;
  }

  .rapide-btn a {
    color: white;
    font: 12px sans-serif;
  }

  .icon-whatsapp {
    background: var(--wpr-bg-fef30bf1-a739-44b3-bd94-6ea377aef0d6) center center no-repeat;
    background-size: 42px 42px;
    display: block;
    width: 50px;
    height: 37px;
    margin: 0px auto;
    font-size: 0;
  }

  .icon-callback {
    background: var(--wpr-bg-6c5b5ddb-ffe6-4fa6-9567-fde2d1861973) 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,
  .hide-side-menu-mob .active+#menu-glavnoe-verhnee-menyu-1,
  .hide-side-menu-mob .active+#menu-glavnoe-verhnee-menyu-1 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,
  #menu-glavnoe-verhnee-menyu-1 li.active>a:first-child {
    margin-left: 35px;
    line-height: 40px;
  }

  .hide-side-menu-mob ul {
    border: none
  }

  #menu-glavnoe-verhnee-menyu,
  #menu-glavnoe-verhnee-menyu-1 {
    padding: 0px 5px;
  }

  #menu-glavnoe-verhnee-menyu-1 li:nth-child(2),
  #menu-glavnoe-verhnee-menyu li:nth-child(2) {
    display: block
  }
}

div.content img.centr {
  margin: 0px auto;
  display: block;
}