

/* Start:/bitrix/components/redesign/menu/templates/side/style.css?15743334381318*/
#menu-from-fam {
    position: fixed;
    height: 100%;
    background-color: #f8f8f8;
    top: 0;
    width: 300px;
    z-index: 200;
    right: -400px;
    transition: .3s ease;
    box-shadow: 6px 0 16px #000;
}
#menu-from-fam.open{
    right:0;
}
div#menuButton {
    display: inline-block;
    margin-left: 40px;
}
#menuButton i.bars,
#closeButton i.close{
    font-style: normal;
    color: #0058a3;
    font-size: 30px;
    display: block;
    position: relative;
    top: 5px;
    cursor: pointer;
    font-weight: bold;
}
#menuButton i.bars{
    font-size: 50px;
    top: 11px;
}
div#closeButton {
    margin: 10px 20px 0 0;
    position: absolute;
    right: 0;
}
.up-line {
    margin-top: 40px;
}
.up-line ul li {
    list-style-type: none;
    margin: 15px 0;
}
.up-line input[name="q"] {
    outline: none;
    height: 30px;
    display: inline-block;
    vertical-align: middle;
    transition: .3s;
    border: 1px solid #ccc;
    width: 190px;
    background-color: transparent;
}
.up-line .search form:hover input[name="q"],
.up-line .search input[name="q"]:focus {
    width: 190px;
    border: 1px solid #ccc;
    background-color: #fff;
}
#menu-from-fam .up-line li.search {
    float: none;
}
.up-line ul li a {
    color: #000;
}
/* End */


/* Start:/bitrix/components/redesign/sendfeedback/templates/.default/style.css?1513431449670*/
ol#mfi-mfiPIC {
    display: none;
}
.file-input {
    display: flex;
    justify-content: left;
	display: -webkit-flex;
    -webkit-justify-content: left;
	text-align:left;
}
.uk-form-file .webform-field-upload {
    overflow: hidden;
    width: 250px;
    height: 39px;
    line-height: 18px;
    cursor: pointer;
    display: block;
    position: relative;
    padding: 0;
    margin: 0;
    text-align: left;
}
.uk-form input:not([type=radio]):not([type=checkbox]), .uk-form select {
    vertical-align: middle;
    background: transparent;
	text-shadow: none;
	width: 100%;
}
.uk-form .uk-button-primary:focus, .uk-form .uk-button-primary:hover {
    color: #333;
}
/* End */


/* Start:/bitrix/components/redesign/quiz_sent/templates/.default/style.css?17188708784417*/
/* quiz block */
.impl_outer {
  background: url(/images/1block/-min.jpg) no-repeat 0 0 / cover;
}

.impl_outer .impl_inner {
  background: url(/images/1block/_-min.png) no-repeat right bottom / 559px 675px;
  max-width: 1200px;
  margin: auto;
  padding: 2em 0;
}

.impl_outer .impl_slides_outer {
  max-width: 880px;
}

.impl_outer .price {
  flex: 128px;
  background: url(/images/1block/bubble.svg) no-repeat right center / contain;
  color: #fff;
  font-size: 18px;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  padding: 11px 11px 11px 20px;
}

.impl_outer .price_outer {
  color: #2a2a2a;
  font-size: 30px;
  display: flex;
  gap: 10px;
  justify-content: space-between;
  align-items: center;
}

.impl_outer .price_outer strong {
  color: #4d9bde;
}

.impl_outer .features {
  border-radius: 20px;
  background-color: #ffffff;
  margin-bottom: 1em;
  padding: 1em 2em;
  width: fit-content;
}

.impl_outer .h2 span {
  color: #4d9bde;
}

.impl_outer .h2 {
  color: #605f5f;
  font-size: 54px;
  font-weight: 700;
}

.impl_outer .pictured-with-bg {
  background: url(/images/1block/_.svg) no-repeat center / contain;
  width: 880px;
  height: 368px;
}

.impl_outer .up_count {
  background: url(/images/1block/__-min.png) no-repeat center / contain;
  width: 396px;
  height: 126px;
  transition: .3s;
  top: 0px;
  position: relative;
  cursor: pointer;
}

.impl_outer .up_count:hover {
  top: 6px;
}

.impl_outer .up_count .h3 span {
  color: #294999;
}

.impl_outer .up_count .h3 {
  color: #393939;
  font-size: 28px;
}

.impl_outer .golden-bordered {
  border-width: 2px;
  border-radius: 14px;
  border-color: #d29f71;
  border-style: solid;
  color: #393939;
  background-repeat: no-repeat;
  display: flex;
  align-items: center;
  gap: 5px;
}

.impl_outer .golden-bordered img {
  width: 20px;
  height: 20px;
  margin-left: -10px;
}

.impl_outer .golden-bordered.third {
  background: url(/images/1block/__.svg) no-repeat 0 0 / cover;
  color: white;
}

.impl_outer .golden-bordered.third strong {
  color: white;
}

.impl_outer .impl_sides.pictured-with-bg {
  display: flex;
  gap: 1em;
  padding: 3em 3em;
  position: relative;
}

.impl_outer .golden-bordered div {
  text-align: center;
  width: 100%;
  margin: 8px 3px;
}

.impl_outer .impl_sides_horiz .h3 span {
  color: #294999;
}

.impl_outer .impl_sides_horiz.secondth {
  height: 95%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.impl_outer .up_count_wrap {
  display: flex;
  align-items: flex-start;
}

.impl_outer .up_count_wrap img {
  transform: translateX(-20px) translateY(-30px) rotate(-45deg);
}

.impl_outer .abs-img {
  position: absolute;
  right: -60px;
  bottom: -50px;
}

@media(max-width:1240px) {
  .impl_outer .impl_inner {
      padding: 2em
  }
}

@media(max-width:940px) {
  .impl_outer .pictured-with-bg {
      width: 100%;
  }
}

@media(max-width:812px) {
  .impl_outer .up_count {
      width: 100%;
  }
}

@media(max-width:795px) {
  .impl_outer .impl_sides.pictured-with-bg {
      flex-wrap: wrap;
  }

  .impl_outer .pictured-with-bg {
      background: white;
      width: 100%;
      height: unset;
      border: 2px dashed #314b97;
      border-radius: 20px;
  }

  .impl_outer .golden-bordered {
      border-radius: 19px;
      margin-bottom: 1em;
      padding: 5px;
  }

  .impl_outer .golden-bordered img {
      margin-left: -15px;
  }
}

@media(max-width:690px) {
  .impl_outer .price_outer {
      flex-wrap: wrap;
      font-size: 18px;
      line-height: 1;
  }
}

@media(max-width:460px) {
  .impl_outer .up_count_wrap img {
      display: none;
  }

  .impl_outer .h2 {
    font-size: 24px;
    line-height: 26px;
  }
  .impl_outer .impl_sides.pictured-with-bg {
    padding: 2em 1.5em;
  }

  .impl_outer .golden-bordered {
    border-radius: 27px;
  }
  .impl_outer .golden-bordered img {
    margin-left: -15px !important;
  }
  .impl_sides .h3 {
    line-height: 1.1;
    font-size: 19px;
  }
  .impl_outer .impl_inner {
    padding: 1em 10px;
  }
  .impl_outer .golden-bordered div {
      font-size: 16px;
      line-height: 18px;
  }
  .impl_outer .abs-img {
    display: none;
  }
}




/* End */


/* Start:/bitrix/templates/redesign/template_styles.css?1736167741110692*/
@charset "UTF-8";
@font-face {
  font-family: "Gotham_Pro_bold";
  src: url("/bitrix/templates/redesign/css/fonts/Gotham_Pro_bold.eot");
  src: local("☺"), url("/bitrix/templates/redesign/css/fonts/Gotham_Pro_bold.woff") format("woff"), url("/bitrix/templates/redesign/css/fonts/Gotham_Pro_bold.ttf") format("truetype"), url("/bitrix/templates/redesign/css/fonts/Gotham_Pro_bold.svg") format("svg");
  font-display: swap;
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "Gotham_Pro_regular";
  src: url("/bitrix/templates/redesign/css/fonts/Gotham_Pro_regular.eot");
  src: local("☺"), url("/bitrix/templates/redesign/css/fonts/Gotham_Pro_regular.woff") format("woff"), url("/bitrix/templates/redesign/css/fonts/Gotham_Pro_regular.ttf") format("truetype"), url("/bitrix/templates/redesign/css/fonts/Gotham_Pro_regular.svg") format("svg");
  font-weight: normal;
  font-display: swap;
  font-style: normal;
}
@font-face {
  font-family: "Gotham_Pro_light";
  src: url("/bitrix/templates/redesign/css/fonts/Gotham_Pro_light.eot");
  src: local("☺"), url("/bitrix/templates/redesign/css/fonts/Gotham_Pro_light.woff") format("woff"), url("/bitrix/templates/redesign/css/fonts/Gotham_Pro_light.ttf") format("truetype"), url("/bitrix/templates/redesign/css/fonts/Gotham_Pro_light.svg") format("svg");
  font-weight: normal;
  font-display: swap;
  font-style: normal;
}
/** all and header */
red {
  color: red;
}

html {
  width: 100%;
  line-height: inherit !important;
  background-color: white;
  overflow-y: auto !important;
  position: relative;
}
html body {
  margin: 0;
  padding: 0;
  font-family: "Gotham_Pro_light", sans-serif;
  font-weight: 300;
  font-size: 19px;
  line-height: 26px;
  position: relative;
  -webkit-overflow-scrolling: touch;
  overflow-scrolling: touch;
}
html body * {
  box-sizing: border-box !important;
  outline: none;
}
html body h1,
html body h2,
html body h3,
html body strong,
html body b {
  color: #222;
  font-family: Gotham_Pro_bold, sans-serif;
  font-weight: normal;
}

.heading h1:after {
  display: block;
  content: "";
  width: 80px;
  height: 5px;
  background-color: #c64482;
  margin-top: 20px;
}
.heading p {
  font-size: 19px;
  line-height: 33px;
}

input,
textarea {
  font-family: Gotham_Pro_light, sans-serif;
}

#header {
  border-bottom: 1px solid #ccc;
  background-color: #fff;
}

#header-cell {
  padding: 70px 50px 0;
}

#topmenu {
  width: 100%;
  margin: 0 auto 0;
  position: relative;
  height: 70px;
  z-index: 2;
  padding-top: 7px;
}
#topmenu:after {
  content: "";
  position: absolute;
  background: url(https://akademstom.ru/bitrix/templates/redesign/images/dots.png) no-repeat left top/contain;
  width: 120px;
  height: 75px;
  right: 0;
  z-index: -1;
}

.width1350 {
  max-width: 1350px;
  margin-left: auto;
  margin-right: auto;
}

.width1250 {
  max-width: 1250px;
  margin-left: auto;
  margin-right: auto;
}

.logo-name,
.top-conts,
.tel-and-hours,
.hours,
.addr {
  display: inline-block;
  margin-right: 20px;
  vertical-align: middle;
  text-align: left;
}

.order-call a,
.addr a,
.hours b {
  color: #222;
  font-family: Gotham_Pro_bold, sans-serif;
  font-size: 15px;
}

.order-call a:hover,
.addr a:hover {
  color: #222;
}

.order-call a.call {
  font-family: Gotham_Pro_light, sans-serif;
  color: #666;
}

.hours div span {
  font-size: 15px;
}

.addr div {
  font-size: 15px;
}

.order-call,
.hours > div,
.addr > div {
  display: inline-block;
  vertical-align: middle;
}

.tel-and-hours img, .hours img, .addr img,
.tel-and-hours picture, .hours picture, .addr picture {
  display: inline-block;
  vertical-align: middle;
  height: 38px;
  margin-right: 4px;
}

.logo-name picture,
.logo-name img {
  height: 50px;
}

.top-conts {
  width: 77%;
  width: calc(100% - 258px);
  text-align: right;
  margin-right: 0;
}

.top-tel {
  width: 40px;
  display: inline-block;
}

div#contact-menu {
  display: none;
}

.search:hover img {
  cursor: pointer;
  opacity: 0.8;
}
.search form:hover input[name=q] {
  width: 131px;
  border: 1px solid #ccc;
  background-color: #fff;
}
.search input[name=image] {
  outline: none;
  height: 18px;
  display: inline-block;
  vertical-align: middle;
  transition: 0.3s;
}

input[name=q] {
  outline: none;
  height: 18px;
  display: inline-block;
  vertical-align: middle;
  transition: 0.3s;
  border: 1px solid transparent;
  width: 0px;
  background-color: transparent;
}

input[name=q]:focus {
  width: 131px;
  border: 1px solid #ccc;
  background-color: #fff;
}

.up-line li.search {
  float: right;
}

.menu-clear-left {
  clear: both;
}

#header-wrap.main-page {
  background: url(/bitrix/templates/redesign/images/bg.jpg) no-repeat right -70px/auto 100%;
  /*height: 87%;*/
  height: 70vh;
}

table.h1-and-image td:first-child {
  width: 12px;
  display: none;
}

.heading {
  width: 60%;
  display: inline-block;
  padding: 0;
}

div#under-menu {
  margin: 0px auto 50px;
  position: relative;
}
div#under-menu > picture,
div#under-menu > img {
  margin: auto;
  display: inline-block;
  object-position: center;
  vertical-align: top;
}

a.colored {
  padding: 16px 40px;
  background-color: #c64482;
  color: white;
  border-radius: 50px;
  box-shadow: 0px 16px 23px #ee8dbb;
  text-decoration: none;
  transition: 0.3s;
}
a.colored:hover {
  color: white;
  text-decoration: none;
  box-shadow: 0px 8px 17px #ee8dbb;
}

.double .youtube {
	aspect-ratio: 16/9;
}

picture.r-arr,
img.r-arr {
  width: 15px;
  margin-bottom: 3px;
}

p.but {
  margin-top: 60px;
}
p.but a span {
  margin-right: 10px;
}

.akcii p.but a.colored {
  display: inline-block;
  margin-bottom: 3em;
}

.h1-and-image:after {
  content: "";
  position: absolute;
  background: url(https://akademstom.ru/bitrix/templates/redesign/images/dots.png) no-repeat left top/contain;
  width: 120px;
  height: 75px;
  z-index: -1;
  left: -20px;
}

/** end all and header */
/** main page */
.six-wrap {
  padding-top: 60px;
}

table.six-in-line {
  width: 100%;
  table-layout: fixed;
  border: 10px solid #eee;
}

.main #main {
  margin-top: -80px;
}

td.redwrap {
  text-align: center;
  padding: 20px 0;
}
td.redwrap .left-border {
  display: inline-block;
  margin-top: 0px;
  line-height: 20px;
  padding: 11px 0px;
  font-size: 14px;
}

.redwrap > div {
  display: inline-block;
  vertical-align: middle;
}
.redwrap .red {
  color: #0c5ba6;
  font-family: Gotham_Pro_bold, sans-serif;
  font-size: 57px;
  display: inline-block;
  vertical-align: middle;
  padding-left: 30px;
}

.doctor > div picture,
.doctor > div img,
.doctor .doctor-info,
.doctor .chair-info {
  display: inline-block;
}

table#reitingi {
  table-layout: fixed;
  width: 100%;
  text-align: center;
}

div#reit {
  padding-bottom: 30px;
}

.main-ratings-wrapper {
  background-color: #f1f7ff;
  padding: 30px 0 10px;
  text-align: center;
}

#reitingi span.b {
  font-weight: bold;
  font-size: 34px;
}

table.docinfo {
  margin: 60px 0;
}

picture#doc, #doc picture,
img#doc, #doc img {
  width: 360px;
  border-radius: 13px;
  box-shadow: 19px 18px 0px #c64482;
}

.doctor-info {
  position: relative;
}
.doctor-info .name b {
  font-size: 26px;
}
.doctor-info:before {
  content: "";
  position: absolute;
  background: url(https://akademstom.ru/bitrix/templates/redesign/images/dots.png) no-repeat left top/contain;
  width: 120px;
  height: 75px;
  z-index: -1;
  right: -20px;
}

.webp #topmenu:after {
  background: url(https://akademstom.ru/bitrix/templates/redesign/images/dots.webp) no-repeat left top/contain;
}
.webp #header-wrap.main-page {
  background: url(/bitrix/templates/redesign/images/bg.webp) no-repeat right -70px/auto 100%;
  height: 70vh;
}
.webp .h1-and-image:after {
  background: url(https://akademstom.ru/bitrix/templates/redesign/images/dots.webp) no-repeat left top/contain;
}
.webp .doctor-info:before {
  background: url(https://akademstom.ru/bitrix/templates/redesign/images/dots.webp) no-repeat left top/contain;
}
.webp .h2ted:after {
  background: url(https://akademstom.ru/bitrix/templates/redesign/images/dots.webp) no-repeat left top/contain;
}
.webp .doctor-info:after {
  background: url(/bitrix/templates/redesign/images/quotes.webp) no-repeat right bottom/contain;
}

.upper {
  text-transform: uppercase;
}

.docinfo td.left {
  padding: 0 50px 0 0;
  position: relative;
  vertical-align: top;
  width: 300px !important;
}
.docinfo td.right {
  padding: 0 0 0 50px;
  position: relative;
}

.h2ted {
  position: relative;
}
.h2ted:after {
  content: "";
  position: absolute;
  background: url(https://akademstom.ru/bitrix/templates/redesign/images/dots.png) no-repeat left top/contain;
  width: 140px;
  height: 85px;
  z-index: 1;
  right: 350px;
  top: -70px;
  filter: brightness(0.9);
}

.doctor-info:after {
  content: "";
  position: absolute;
  background: url(/bitrix/templates/redesign/images/quotes.png) no-repeat right bottom/contain;
  width: 120px;
  height: 75px;
  z-index: -1;
  right: 0;
  bottom: -10px;
}

p.name:before {
  content: "";
  position: absolute;
  background: url(/bitrix/templates/redesign/images/quotes-top.png) no-repeat left top/contain;
  width: 120px;
  height: 75px;
  z-index: -1;
  top: -30px;
  left: -30px;
}

.webp p.name:before {
  background: url(/bitrix/templates/redesign/images/quotes-top.webp) no-repeat left top/contain;
}

table.waved {
  border-collapse: collapse;
  border: 0;
  table-layout: fixed;
  width: 100%;
}

tr,
td {
  border: 0;
}

td#top-wave {
  width: 100%;
  height: 140px;
  background: url(/bitrix/templates/redesign/images/top-wave.png) no-repeat left bottom/100% 100%;
  -webkit-filter: sepia(100%) hue-rotate(40deg) saturate(0%);
  filter: sepia(100%) hue-rotate(40deg) saturate(0%);
}

.webp td#top-wave {
  background: url(/bitrix/templates/redesign/images/top-wave.webp) no-repeat left bottom/100% 100%;
}

td#bottom-wave {
  width: 100%;
  height: 140px;
  background: url(/bitrix/templates/redesign/images/bottom-wave.png) no-repeat left top/100% auto;
  -webkit-filter: sepia(100%) hue-rotate(40deg) saturate(0%);
  filter: sepia(100%) hue-rotate(40deg) saturate(0%);
}

.webp td#bottom-wave {
  background: url(/bitrix/templates/redesign/images/bottom-wave.webp) no-repeat left top/100% auto;
}

td#mid-wave {
  background-color: #f8f8f8;
}

span.by-price {
  color: #0c5ba6;
  font-family: Gotham_Pro_bold, sans-serif;
  line-height: 20px;
}

.inner-four td {
  width: 20%;
}

.inner-four {
  table-layout: fixed;
}

.inner-four .blanked {
  width: 94%;
  background: #fff;
  padding: 30px 30px;
  border-radius: 6px;
  position: relative;
  z-index: 1;
  min-height: 360px;
}

td#another_td {
  display: inline-block;
  width: 45%;
}

#another_td + td {
  display: inline-block;
  width: 52%;
}

picture#jaws,
img#jaws {
  position: absolute;
  right: 0;
  margin-top: 30px;
  width: 470px;
  z-index: 0;
}

a.more {
  color: #c64482;
  font-family: Gotham_Pro_bold, sans-serif;
}

#before_td:before {
  content: "";
  position: absolute;
  background: url(https://akademstom.ru/bitrix/templates/redesign/images/dots.png) no-repeat left top/contain;
  width: 160px;
  height: 95px;
  z-index: 0;
  right: 130px;
  filter: brightness(0.9);
  bottom: -40px;
}

.webp #before_td:before {
  background: url(https://akademstom.ru/bitrix/templates/redesign/images/dots.webp) no-repeat left top/contain;
}

#percent99 {
  width: 400px;
  z-index: 9;
  position: relative;
}

#before_td b {
  margin-top: 30px;
  display: block;
  font-size: 17px;
}

table.zubinfo {
  position: relative;
  z-index: 2;
}

#another_td:before {
  content: "";
  position: absolute;
  background: url(https://akademstom.ru/bitrix/templates/redesign/images/dots.png) no-repeat left top/contain;
  width: 180px;
  height: 105px;
  z-index: 1;
  left: 130px;
  filter: brightness(0.9);
}

.webp #another_td:before {
  background: url(https://akademstom.ru/bitrix/templates/redesign/images/dots.webp) no-repeat left top/contain;
}

h3.form {
  font-size: 27px;
}

picture#hands, #hands picture,
img#hands, #hands img {
  width: 360px;
  border-radius: 13px;
  box-shadow: 19px -18px 0 #c64482;
  position: relative;
}

.zubinfo .padding50 {
  padding: 0 50px;
  position: relative;
}

.u50 {
  margin: 0 0 50px;
}

.up50bo {
  margin: 50px 0;
  z-index: 9;
  position: relative;
}

.inner-three td {
  width: 30%;
}

.inner-three {
  table-layout: fixed;
  text-align: center;
}

.second {
  position: relative;
}

.second:after {
  content: "";
  position: absolute;
  background: url(https://akademstom.ru/bitrix/templates/redesign/images/dots.png) no-repeat left top/contain;
  width: 140px;
  height: 85px;
  z-index: 0;
  right: 10%;
  bottom: -100px;
}

.webp .second:after {
  background: url(https://akademstom.ru/bitrix/templates/redesign/images/dots.webp) no-repeat left top/contain;
}

.h2doc {
  position: relative;
}

.face {
  display: inline-block;
  vertical-align: top;
  width: 27%;
  z-index: 3;
}

#main .face,
.wrap .face {
  width: 29%;
}

.another button.slick-prev.slick-arrow {
  top: -40px;
}

.another button.slick-next.slick-arrow {
  top: -40px;
}

.another.slick-dotted.slick-slider {
  margin-bottom: 90px;
}

.another .surr {
  margin-top: 20px;
}

.in-face {
  position: relative;
}

.surr {
  padding: 0 2vw;
  text-align: left;
}

.surr b {
  font-size: 19px;
  /*position: absolute;
  top: 20px;*/
}

.surr a b {
  font-size: 21px;
}

#main .in-face {
  background: #fff;
  position: relative;
  padding-bottom: 350px;
}

#main .surr {
  padding: 2vw;
  text-align: left;
  position: absolute;
}

#main .surr b {
  font-size: 19px;
  position: absolute;
  top: 30px;
}

/*img#chair,
picture#chair,*/
picture#chair, #chair picture,
img#chair, #chair img {
  width: 360px;
  border-radius: 13px;
  box-shadow: 19px 18px 0px #c64482;
}

.chair-info p img {
  width: 20px;
  height: 20px;
}

/** maun page end */
/** footer */
#footer-slogan:before {
  display: block;
  width: 100%;
  content: "";
  background: url(/bitrix/templates/redesign/images/bot-blue.png) no-repeat 0 bottom/contain;
  height: 200px;
}

.webp #footer-slogan:before {
  background: url(/bitrix/templates/redesign/images/bot-blue.webp) no-repeat 0 bottom/contain;
}

@media(min-width:1920px) {
  #footer-slogan:before {
    background: url(/bitrix/templates/redesign/images/bot-blue.png) no-repeat 0 100% / 100% 70%;
  }
  .webp #footer-slogan:before {
    background: url(/bitrix/templates/redesign/images/bot-blue.webp) no-repeat 0 100% / 100% 70%;
  }
}

.like-send-back[type=submit] {
  padding: 16px 40px;
  background: #c64482 url(/bitrix/templates/redesign/images/arrow-right.png) no-repeat right 17% center !important;
  color: white !important;
  border-radius: 50px !important;
  box-shadow: 0 16px 23px #444;
  text-decoration: none;
  transition: 0.3s;
  border: none;
  cursor: pointer;
}

.webp .like-send-back[type=submit] {
  background: #c64482 url(/bitrix/templates/redesign/images/arrow-right.webp) no-repeat right 17% center !important;
}

.footer-blocks {
  background: #0c5ba6;
}

.block-footer-left a {
  color: #fff;
}

.footer-blocks .uk-form input[type=text],
.footer-blocks .uk-form input[type=tel] {
  height: 46px;
  max-width: 100%;
  padding: 4px 25px;
  background: #fff !important;
  color: #666;
  transition: all 0.3s linear;
  border-radius: 30px;
  border: 1px solid #eee;
}

h3.foot-h3,
h3.foot-h3 + p {
  color: white;
}

.block-footer-left {
  width: 40%;
}

.block-footer-left {
  width: 30%;
  display: inline-block;
  padding: 40px 0;
  margin-right: 8%;
  vertical-align: top;
}

.block-footer-right {
  width: 58%;
  display: inline-block;
  padding: 40px 0;
  vertical-align: top;
  margin-left: 3%;
}

.up-line ul li ul li {
  background: #f8f8f8;
}

.up-line ul li.item-selected a,
.root-item-selected {
  font-weight: 700;
}

#another_td b {
  margin-top: 20px;
  display: block;
  position: relative;
  z-index: 9;
}

.chair-info p {
  margin: 30px 0;
}

h2.h2-chair.u50 {
  margin-top: 10px;
}

div#foot {
  background-color: #02396d;
}

form#bottom-search {
  display: block;
  background-color: #fff;
  border-radius: 50px;
  padding: 10px;
}

#bottom-search input[type=text] {
  width: 95%;
  width: calc(100% - 30px);
  font-size: 19px;
}

.bottom-conts .tel-and-hours,
.bottom-conts .hours,
.bottom-conts .addr {
  display: block;
  color: #fff;
  background-color: transparent;
}

.block-footer-left .uk-form-row a {
  color: #333;
}

.bottom-conts .tel-and-hours img,
.bottom-conts .hours img,
.bottom-conts .addr img {
  width: 25px;
  object-fit: contain;
  object-position: center;
}

.double-bot-menu {
  margin-top: 20px;
}

.double-bot-menu,
.foot-table {
  table-layout: fixed;
  width: 100%;
}

.double-bot-menu td {
  width: 50%;
  vertical-align: initial;
}

.bottom-conts .order-call a,
.bottom-conts .addr a,
.bottom-conts .hours b {
  color: #fff;
}

#left-bot-menu ul li {
  list-style-type: none;
  margin: 20px 0;
}

#left-bot-menu b,
#left-bot-menu ul li a {
  color: #fff;
  font-size: 17px;
}

#logo-bottom img {
  height: 50px;
}

#left-bot-menu ul {
  padding-left: 0;
  margin: 30px 12px 0 0;
}

#left-bot-menu table {
  width: 100%;
}

.credits img {
  height: 30px;
  display: inline-block;
  margin-right: 20px;
}

.bottom-conts > div {
  margin: 30px 0;
}

.credits span {
  display: inline-block;
  vertical-align: middle;
  color: #fff;
  text-align: left;
  font-size: 13px;
  line-height: 19px;
}

#bottom-buttons a {
  font-size: 13px;
}

td.credits {
  text-align: right;
}

td#logo-bottom {
  width: 40%;
}

#bottom-buttons b,
#bottom-buttons a {
  color: #fff;
  font-size: 14px;
}

#bottom-search input[type=image] {
  opacity: 0.5;
}

#feedback.uk-form input[type=checkbox]:checked:before {
  content: "✓";
  font-family: Gotham_Pro_light, sans-serif;
}

#feedback.uk-form input[type=checkbox]:indeterminate:before {
  content: "";
  font-family: Gotham_Pro_light, sans-serif;
}

#modal-form .uk-close:after {
  content: "×";
  color: black;
  cursor: pointer;
  font-size: 50px;
  width: 40px;
  height: 40px;
  position: absolute;
  right: 0;
  top: 10px;
  margin-top: 0;
}

.blanked a.more {
  position: absolute;
  bottom: 30px;
}

div#header.fixed {
  position: fixed;
  width: 100%;
  top: 0;
  background-color: #fff;
  z-index: 1530;
}

.wrap {
  max-width: 1250px;
  width: 100%;
  margin: auto;
}

.fa.fa-angle-right:before {
  content: "∟";
  transform: rotate(225deg);
  display: inline-block;
  font-style: normal;
}

.fa.fa-home:before {
  content: "⌂";
  display: inline-block;
  font-style: normal;
}

.search-form {
  position: relative;
  margin-bottom: 3px;
}

.search-form label {
  color: #333;
  display: block;
  font-weight: 800;
}

.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  overflow: hidden;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
}

input[type=search] {
  color: #666;
  background: #fff;
  background-image: -webkit-linear-gradient(rgba(255, 255, 255, 0), rgba(255, 255, 255, 0));
  border: 1px solid #bbb;
  border-radius: 3px;
  display: block;
  padding: 0.7em;
  width: 100%;
  font-size: 16px;
  line-height: 1.5;
  outline: none;
}

.search-form input[type=search] {
  width: 300px;
  border-radius: 25px;
  padding: 3px 12px;
  height: 29px;
}

.search-form .search-submit {
  bottom: 1px;
  padding: 0 1em;
  position: absolute;
  right: 1px;
  top: 0px;
  border-top-right-radius: 15px;
  border-bottom-right-radius: 15px;
}

.search-form button[type=submit] {
  background-color: #1450b2;
  color: white;
  outline: none;
  border: none;
  cursor: pointer;
}

.breadcrumbs .wrap {
  padding: 20px 0;
}

.breadcrumbs .wrap > div,
.breadcrumbs .wrap > form {
  display: inline-block;
  vertical-align: middle;
}

.bx-breadcrumb .bx-breadcrumb-item {
  margin-bottom: 0px;
  list-style-type: none;
}

.breadcrumbs .wrap > form {
  float: right;
  margin-top: 10px;
}

.side-block {
  display: none;
}

.wrap.statji-header {
  margin: 40px auto 0;
}

article[itemprop=articleBody] {
  background-image: url(/bitrix/templates/redesign/images/wave2.svg);
  background-size: 100%;
  background-position: 0 0;
  background-repeat: no-repeat;
}

.main article[itemprop=articleBody] {
  background-image: none;
}

.article-header {
  margin: 40px auto;
  max-width: 1250px;
  width: 100%;
  position: relative;
  display:flex;
  justify-content: space-between;
}

.article-header:after {
  content: "";
  display: block;
  clear: both;
}

.article-header .preview {
  /*float: left;*/
  /*width: calc(100% - 480px);*/
}

.article-header .preview + img {
  display: inline-block;
  max-width: 410px;
  border: 20px solid #c3dcfd;
  border-radius: 20px;
  object-fit: cover;
  float: none!important;
  margin: 0!important;
}

.page-page .face-line img,
.not-main .face-line img {
  border-radius: 13px;
  box-shadow: 19px 18px 0px #c64482;
}



.author-block .doc-image img {
  width: 62px;
  height: 62px;
  object-fit: cover;
  object-position: top;
  border-radius: 50%;
}

.author-block .author p {
  margin-bottom: 0;
}

.author-block .doc-image {
  padding-right: 20px;
}

.author-block .author p {
  margin-bottom: 0;
  margin-top: 0;
}

article a {
  color: #c64482;
}

ol.floated.first {
  border: 1px solid #999;
  padding: 20px 20px 20px 60px;
}

ol.floated.first li {
  color: #0058a3;
}

ol.floated.first li a:hover {
  text-decoration: none;
}

ol.floated.first li a {
  color: #0058a3;
  border-bottom: 1px dashed #0058a3;
}

.wrap.statji-page {
  /*width: 1350px;  ?????? */
  max-width: 1250px;
}

.bx-breadcrumb {
  padding-left: 0;
}

.adverticing {
  display: inline-block;
  width: 350px;
  border: 10px solid #c64482;
  margin-right: 40px;
  margin-top: 15px;
  top: inherit;
  z-index: 2;
}

.adverticing.fixed {
  position: fixed;
  top: 80px;
}

.adverticing.sticky {
  position: -webkit-sticky;
  position: sticky;
  top: 80px;
}

.adverticing.absolute {
  position: absolute;
  bottom: 10px;
  top: inherit;
}

.adverticing .inner {
  background: white;
  padding: 20px;
}

.adverticing .inner p.blue {
  text-align: center;
  margin: 40px 0;
}

.adverticing .blue a.colored {
  padding: 16px 40px;
  background-color: #0058a3;
  color: white;
  border-radius: 10px;
  box-shadow: none;
  text-decoration: none;
  transition: 0.3s;
}

.adverticing .blue a.colored:hover {
  box-shadow: none;
  text-decoration: underline;
}

.adverticing .href-and-text {
  display: inline-block;
  width: calc(100% - 60px);
  margin-left: 20px;
  vertical-align: middle;
}

.adverticing .inner-line img {
  display: inline-block;
  vertical-align: sub;
}

.adverticing + .inner-article-body {
  /* width: calc(100% - 420px); */
  display: inline-block;
  vertical-align: top;
}

.adverticing.fixed + .inner-article-body,
.adverticing.sticky + .inner-article-body,
.adverticing.absolute + .inner-article-body {
  /*margin-left: 417px;*/
  /* margin-left: 394px; */
}

.akcii .adverticing.fixed + .inner-article-body,
.akcii .adverticing.sticky + .inner-article-body,
.akcii .adverticing.absolute + .inner-article-body {
  margin-left: 0px;
}

.eee {
  background-color: #eee;
  padding-top: 9px;
}

table.layout-fixed td,
table.t1 td {
  border: 1px solid #eee;
  padding: 20px;
}

table.layout-fixed,
table.t1 {
  table-layout: fixed;
  border-collapse: collapse;
}

.article-header .preview {
  margin-right: 20px;
}

.article-body figure img {
  display: block;
  margin: auto;
  padding: 40px 40px 0;
}

.article-body figcaption {
  padding: 10px 40px;
  font-style: italic;
  color: #000;
  font-size: smaller;
  text-align: center;
}

.article-body figure {
  background-color: transparent;
  display: block;
  width: 100%;
  position: relative;
}

center iframe {
  margin: 60px 0;
}

.double center iframe {
  padding: 60px 0;
  margin: 0;
}

.youtube {
  width: 580px;
  height: 324px;
  background-position: center;
  background-size: cover;
  position: relative;
  margin: 20px 0;
}

.double .youtube {
  padding: 0;
  height: calc(417px * 3 / 4);
  max-width: 560px;
  width: 100%;
  display: inline-block;
  background-size: 100%;
  background-position: center;
  position: relative;
}

center .youtube {
  width: 580px;
  height: 324px;
  background-position: center;
  background-size: cover;
  position: relative;
  margin: 40px 0;
}

.double.floated {
  float: right;
  width: 35%;
}

.youtube .play,
.youtube .pl,
.mp4 .play,
.mp4 .pl {
  background: url(/images/play.png) no-repeat left top/contain !important;
  width: 100px;
  height: 100px;
  opacity: 0.5;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translateX(-50%) translateY(-50%);
  transition: 0.3s;
  cursor: pointer;
}

.webp .youtube .play,
.webp .youtube .pl,
.webp .mp4 .play,
.webp .mp4 .pl {
  background: url(/images/play.webp) no-repeat left top/contain !important;
}

.overlay.hidden {
  display: none;
}

.overlay {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 100;
  background-color: rgba(0, 0, 0, 0.6);
}

.overlay .win {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translateX(-50%) translateY(-50%);
  padding: 2em;
}

.win .fa-close {
  color: #fff;
  cursor: pointer;
  float: right;
  margin: 5px;
  font-size: 40px;
}

.win i {
  font-style: normal;
}

div#vid_inner {
  width: 900px;
  height: 507px;
  max-width: 100%;
}

div#vid_inner iframe {
  height: 100% !important;
}

.vid_arrows {
  display: none;
}

.news-item > a {
  display: inline-block;
}

.news-item > a img {
  display: block;
  width: 352px;
}

.statji-anons {
  width: calc(100% - 380px);
  display: inline-block;
  /*margin-left: 20px;*/
  vertical-align: top;
}

.statji-list > div {
  display: inline-block;
  margin-bottom: 30px;
}

.statji-page blockquote {
  padding-left: 15px;
  border-left: 5px solid #e5e5e5;
  font-size: 16px;
  line-height: 22px;
  font-style: italic;
}

div.load_more {
  margin: 10px auto;
  padding: 10px 40px;
  border: 2px solid #c64583;
  cursor: pointer;
  border-radius: 4px;
  text-align: center;
  color: #0058a3;
  font-family: Gotham_Pro_bold, sans-serif;
  display: inline-block;
  left: 50%;
  position: relative;
  transform: translateX(-50%);
}

body .uk-modal-full .uk-modal-dialog {
  margin: 0 !important;
  padding: 0;
}

.uk-modal-dialog > .uk-close:first-child {
  margin: 0 !important;
}

blockquote.red {
  border-top: 2px solid #c64482;
  border-left: 0;
  border-bottom: 2px solid #c64482;
  padding: 30px 0;
  font-family: Gotham_Pro, sans-serif;
  text-align: center;
  margin-bottom: 60px;
  font-style: normal;
}

.h2 {
  font: 400 14px/20px Gotham_Pro_bold, sans-serif;
  margin: 0 0 20px 0;
  font-weight: 300;
  text-transform: none;
  line-height: 1.3;
  font-size: 30px;
  color: #222;
}

.lightblue {
  background-color: #c3dcfd;
}

.three-by-two.lightblue {
  padding-top: 44px;
}

/*from old design*/
.quarter_block_outer.blue,
.three-by-two.blue {
  background-color: #0058a3;
  padding: 44px 0 1px;
  margin-bottom: 60px;
}

.quarter_block_outer .wrap {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  padding: 0 20px;
}

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

.quarter_block_outer.blue * {
  color: #eee;
}

.quarter_block_outer .wrap > p {
  margin: 44px 0 55px;
}

.quarter_block {
  display: flex;
  align-items: flex-start;
  flex: 0 0 50%;
  margin-bottom: 33px;
}

.quarter_block span {
  position: relative;
  display: inline-block;
  width: 73px;
  background: #eee;
  font-size: 33px;
  text-align: center;
  border-radius: 50%;
  font-weight: 700;
}

.practice .h2 {
  margin-bottom: 44px;
}

.images-side {
  display: flex;
  justify-content: space-around;
  display: -webkit-flex;
  flex-wrap: wrap;
}

.images-side img {
  max-width: calc((100% - 40px) / 2);
  margin-bottom: 11px;
}

.three-by-two.blue.allon4 {
  padding-top: 9px;
}

.three-by-two .item-wrap .item {
  font-size: 19px;
  color: #eee;
  background-color: #fff;
  text-align: center;
  padding: 22px 22px 3%;
  box-sizing: border-box;
  position: relative;
  margin-bottom: 55px;
  border-radius: 11px;
  height: 320px;
  width: 320px;
  margin-top: 0;
}

.three-by-two .item-wrap {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin: 44px auto 0;
}

.item div {
  color: #020202;
  text-align: left;
}

.blue div > b {
  font-family: "RobotoBold", sans-serif;
  font-weight: bold;
  color: #020202;
  margin-bottom: 11px;
  display: block;
  font-size: 19px;
}

.item div.link {
  top: 83%;
  position: absolute;
  margin-top: 3px;
  margin-bottom: 1px;
}

.blue span.podrobnee_price {
  color: #020202;
  font-family: "RobotoBold", sans-serif;
  font-weight: bold;
}

.item .link a {
  text-decoration: underline;
  font-size: 22px;
  color: #0058a3;
}

.not-main .doctor-info ul li:before,
.page-page .doctor-info ul li:before {
  content: "";
  display: inline-block;
  background: url(/bitrix/templates/redesign/images/check2.svg) no-repeat 0 0/contain;
  width: 18px;
  height: 18px;
  margin-right: 10px;
  vertical-align: middle;
}

.not-main .doctor-info ul li,
.page-page .doctor-info ul li {
  list-style-type: none;
}

.surgery {
  background-image: url(/bitrix/templates/redesign/images/plashka.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}

.surgery .wrap,
.wrap .practice {
  padding: 66px 0 44px;
}

.surgery * {
  color: #eee;
}

.surg-wrap {
  display: flex;
  justify-content: space-around;
  flex-wrap: wrap;
  align-items: baseline;
}

.surg-wrap > div {
  width: 270px;
  text-align: center;
}

.surg-wrap > div img {
  display: block;
  width: 100px;
  height: 100px;
  margin: 22px auto;
}

.item div.link {
  top: 83%;
  position: absolute;
  margin-top: 3px;
  margin-bottom: 1px;
}

.blue span.podrobnee_price {
  color: #020202;
  font-family: Gotham_Pro_bold, sans-serif;
}

.history h2 {
  margin-top: 50px;
}

.quarter_block span {
  flex: 0 0 51px;
  height: 51px;
  color: #0058a3 !important;
  margin: 15px 22px 0 0;
  line-height: 53px;
  padding: 0;
}

.quarter_block:first-of-type span {
  padding: 0 22px;
}

.ddd {
  background-color: #efefef;
  margin-bottom: 50px;
}

#eee .wrap,
.ddd .wrap {
  padding: 44px 0;
  position: relative;
}

.gray-inner {
  display: flex;
  margin-top: 44px;
  flex-wrap: wrap;
}

.learn-left {
  flex: 5;
  margin-right: 111px;
}

.learn-left a img {
  width: 186px;
  float: left;
  margin-right: 22px;
  margin-top: 18px;
}

.learn-right {
  flex: 3;
}

.banner {
  display: block;
  flex: none;
  background-color: transparent;
  margin: 0;
  padding: 1.2em 0 8px;
  width: 100% !important;
}

.blue.triple-parent {
  background: #2470bb;
  padding: 44px 0;
  margin-bottom: 64px;
}

.banner p {
  color: white;
  font-size: 26px;
  text-align: center;
  line-height: 40px;
  background-color: #fc4168;
  padding: 1.2em 0;
}

.triple-inner {
  background-color: white;
  display: table-cell;
  vertical-align: top;
  width: 32%;
}

.triple-inner div {
  padding: 1em 1.4em;
}

ul.outside-bullets {
  list-style-position: outside;
  margin-left: 20px;
}

.triple-inner div > ul li {
  color: black;
}

.triple-inner.center {
  margin: 0 1.5%;
  border-left: 20px solid #2470bb;
  border-right: 20px solid #2470bb;
  width: 35%;
}

.blue-upper {
  text-transform: uppercase;
  color: #2065a9;
  font-size: 40px;
}

.left-from-image-400 {
  display: inline-block;
  width: calc(100% - 460px);
}

.record {
  background: url(/parodontologiya/images/bg.jpg) bottom/cover;
}

.form-wrap {
  width: 46%;
  padding: 60px 0;
}

.border-blue {
  border: 3px solid #055ba7;
  padding: 32px;
}

.form-wrap h2.blue-upper {
  line-height: 40px;
  margin: 14px 0;
}

label[for=agree],
label[for=agree] a {
  color: #26b70c;
}

.uk-form input:not([type=radio]):not([type=checkbox]),
.uk-form select {
  vertical-align: middle;
  background: transparent;
  text-shadow: none;
  width: 100%;
}

.uk-form input.border-call {
  color: #fff;
  text-decoration: none;
  padding: 20px 15px;
  cursor: pointer;
  position: relative;
  text-align: center;
  display: block;
  background-color: #055ba7 !important;
  border-radius: 18px;
  font-size: 16px;
  width: 300px !important;
}

.right-from-image-430 {
  display: inline-block;
  width: calc(100% - 430px);
}

.right-from-image-370 {
  display: inline-block;
  width: calc(100% - 370px);
}

.redwrap {
  display: table-cell;
}

.six-in-line .left-border {
  font-weight: 600;
  color: #76838c;
  padding: 11px 44px 11px 22px;
  margin-left: 22px;
  font-size: 18px;
  display: inline-block;
  vertical-align: middle;
}

.left-from-image-400 {
  display: inline-block;
  width: calc(100% - 460px);
}

.blue-rounded {
  background-color: #0e4f9e;
  padding: 10px 40px 10px;
  border-radius: 19px;
  margin-bottom: 60px;
}

form#horizontal {
  display: table;
  width: 100%;
}

.blue-inline {
  display: table-cell;
  text-align: center;
}

h3.light {
  color: #fff;
}

.blue-inline input.uk-input {
  padding: 12px;
  width: 300px;
  border: 1px solid #ccc;
  border-radius: 4px;
  font-size: 16px;
}

.blue-inline input.border-call.uk-button {
  padding: 5px 35px;
  border-radius: 22px;
  background: #fc4168;
  color: white;
  text-shadow: unset;
  font-size: 16px;
}

.white {
  margin: 44px 0;
}

.tab-wrap {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}

table.tab-onmain {
  border: 0;
  border-collapse: collapse;
  margin: 0 0 44px;
  display: block;
  flex: 3;
  width: 100%;
}

.tab-onmain tbody {
  display: block;
}

.tab-wrap .tab-onmain tr {
  justify-content: space-between !important;
  display: flex;
}

.tab-onmain tr:nth-child(2n+1) {
  background-color: #dae7f7;
}

.tab-onmain td {
  padding: 18px 13px;
  display: inline-block;
}

.tab-onmain tr td:nth-child(2) {
  text-align: right;
}

.aside {
  background: #eff8ff;
  background: linear-gradient(45deg, #eff8ff 0%, #d6eaf9 100%);
  margin-left: 22px;
  flex: 1.5;
  width: 100%;
}

.redcolor-wrap {
  background-color: #1d89cb;
  color: white;
  text-align: center;
  padding: 55px 65px;
  font-size: 21px;
}

.redcolor-wrap p {
  margin-bottom: 2em;
}

.aside .link.redcolor {
  margin-top: 32px;
}

.aside .redcolor-wrap p {
  margin-bottom: 0px;
}

.link.redcolor {
  margin-top: 2em;
}

.link.redcolor a {
  color: #fff;
  padding: 11px 22px;
  background: #fc4168;
  border-radius: 11px;
}

td.credits {
  display: none;
}

td#bottom-buttons {
  text-align: left;
}

.foot-table td.credits {
  display: none;
}

.slick-initialized .slick-slide {
  display: block;
  margin: 0 10px;
}

.slick-prev:before,
.slick-next:before {
  color: #888888;
  font-size: 40px;
}

button.slick-next.slick-arrow {
  position: absolute;
  top: -70px;
  left: 400px;
  width: 40px;
  height: 40px;
}

.slick-prev,
.slick-next {
  z-index: 100;
}

button.slick-prev.slick-arrow {
  position: absolute;
  top: -70px;
  left: 360px;
  width: 40px;
  height: 40px;
}

#foot .maker span {
  font-size: 14px;
  color: #fff;
  line-height: 1.2;
  text-align: left;
}

#foot .maker {
  display: flex;
  align-items: center;
  padding: 5px 25px;
  text-decoration: none;
}

#foot .maker img {
  height: 32px;
  width: 40px;
  margin-right: 10px;
}

.foot-table tr {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 40px 0;
}

.t672__textwrapper {
  transition: 0.3s;
}

.t672__textwrapper:hover {
  background-color: rgba(198, 68, 130, 0.8) !important;
}

.page-price table {
  border: 0;
  border-collapse: collapse;
  margin: 9px 0;
  width: 100%;
  box-sizing: border-box;
}

.page-price tr:nth-child(2n) {
  background-color: #dae7f7;
}

.page-price tr td:nth-child(2) {
  text-align: right;
  float: right;
}

.page-price table td {
  padding: 18px 13px;
  display: inline-block;
}

.page-price table th {
  padding: 23px 13px 20px;
}

.page-price tr {
  display: flex;
  justify-content: space-between;
  display: -webkit-flex;
  -webkit-justify-content: space-between;
}

table.under-mob {
  width: 100%;
  border-collapse: collapse;
}

.under-mob thead {
  background-color: #eee;
}

.under-mob th, .under-mob td {
  padding: 16px 10px;
}

.under-mob tr:nth-child(2n) {
  background-color: #f0f7fe;
}

@media(min-width:1315px){
  .top-conts {
    grid-template-columns: 27% 28% 8%;
  }
}

@media (max-width: 1024px) {
  body:not(.articles) {
    width: 100%;
    overflow-x: hidden;
  }

  .floated-here {
    float: none !important;
    margin-left: 0 !important;
  }

  .width1350 {
    width: 100%;
  }

  #topmenu {
    display: grid;
    grid-template-columns: 1fr 30%;
    justify-content: space-between;
    align-items: center;
  }
  #topmenu .top-conts {
    width: unset;
  }

  .surg-wrap > div {
    width: 23%;
  }

  div#top-menu {
    top: -130%;
  }

  .another button.slick-prev.slick-arrow {
    left: 230px;
  }

  .another button.slick-next.slick-arrow {
    left: 280px;
  }

  .another .slick-dots li button:before {
    display: none;
  }

  td#logo-bottom {
    display: inline-block;
  }

  td#bottom-buttons {
    display: inline-block;
    width: 100%;
    padding-left: 3px;
    text-align: center;
    line-height: 14px;
  }

  #foot .maker {
    text-align: center;
    justify-content: center;
  }

  .article-header .preview.dated {
    width: 100% !important;
  }

  .article-header iframe {
    width: 100%;
    height: calc(100% * 3 / 4);
  }

  .wrap h2 {
    margin-top: 50px;
  }

  blockquote.red {
    padding: 30px;
    margin: 0 30px 50px;
  }

  .blue {
    padding: 0 11px;
  }

  .quarter_block_outer .wrap {
    padding: 0 1em;
  }

  .images-side img {
    width: 50%;
    height: 100%;
    max-width: unset !important;
    margin-bottom: 20px;
  }

  .wrap center iframe {
    height: 460px;
    padding: 0;
  }

  .statji-anons {
    margin-left: 0;
  }

  .another button.slick-prev.slick-arrow {
    left: unset !important;
    right: 54px;
  }

  .another button.slick-next.slick-arrow {
    right: 10px;
    left: unset !important;
  }

  .six-in-line .left-border {
    padding: 11px 0;
    margin-left: 0;
  }

  td#left-bot-menu {
    width: 78%;
  }

  #left-bot-menu ul li {
    line-height: 1.2;
  }

  .ddd {
    padding: 0 20px;
  }

  .redwrap .red {
    min-width: 60px;
  }

  .face-line .surr {
    width: 100%;
    margin-top: 40px;
  }

  .double .youtube {
    margin: 30px auto;
    display: block;
  }
}
@media (max-width: 768px) {
  table:not(.simple).under-mob th {
    display: none;
  }

  table.under-mob caption {
    width: 100%;
    display: block;
  }

  table:not(.simple).under-mob tbody tr {
    border: 1px solid #e6f2ff;
    margin-bottom: 1.25em;
    padding: 0.55556em 0;
  }

  table.under-mob td {
    border: none;
    padding: 0.3125em 0.9375em;
    position: relative;
    font-size: 1em;
    overflow: hidden;
    min-height: 1px;
  }

  table.under-mob td:before {
    content: attr(data-title) ":";
    text-align: left;
    float: left;
    margin-right: 0.27778em;
    font-weight: 700;
  }

  .page-price table td {
    display: block;
  }

  article img {
    float: none !important;
    margin: 1px auto 20px !important;
    display: block;
  }

  article .colored img{
    display: inline-block;
  }

  .another button.slick-prev.slick-arrow {
    top: -80px;
    left: unset !important;
    right: 54px;
  }

  .another button.slick-next.slick-arrow {
    top: -80px;
    right: 10px;
    left: unset !important;
  }

  td#bottom-buttons {
    flex: 0 0 100%;
  }

  .tel-and-hours > div {
    display: inline-block;
    vertical-align: middle;
  }

  #reitingi img {
    width: 70px;
  }

  #reitingi span.b {
    font-size: 24px;
  }

  div#reit {
    padding: 0 20px 30px;
  }

  td#mid-wave {
    overflow: hidden;
  }

  table button.slick-arrow {
    display: none !important;
  }

  .double .youtube {
    margin: 30px 0;
    height: 213px;
    width: 100%;
  }

  center .youtube {
    width: 100%;
    height: 260px;
    background-position: center;
    max-width: calc(260px * 16 / 9);
  }

  .right-from-image-430,
.left-from-image-400 {
    width: 100%;
    margin-top: 50px;
  }

  table.double-bot-menu {
    display: none;
  }

  section .blue-upper {
    text-transform: uppercase;
    color: #2065a9;
    font-size: 38px;
    padding: 0;
    word-break: break-all;
  }

  #conservative img {
    float: none !important;
    width: 100% !important;
    margin: 40px 0 !important;
  }

  .form-wrap {
    width: 100%;
    word-break: break-word;
  }

  section#doctor {
    padding: 0;
  }

  .blue-rounded {
    padding: 10px 0px 10px;
  }

  .tab-wrap {
    display: block;
  }

  .aside {
    margin-left: 0;
  }

  body .item .link a,
body #video-text a {
    text-align: center;
  }

  .three-by-two.blue .item-wrap .item {
    padding-bottom: 15%;
    margin: 11px auto;
    width: 320px;
  }

  .six-in-line.wrap.paro {
    display: block !important;
  }

  .six-in-line.wrap.paro .redwrap {
    display: flex !important;
    width: 100%;
    justify-content: space-around;
  }

  p, ul, ol, dl, pre, address, fieldset, figure {
    width: 100%;
  }

  .inlay li {
    word-break: break-word;
  }

  .blue-inline input.uk-input {
    width: 100%;
  }

  .paro .redwrap .red {
    flex: 0 0 12%;
  }

  body .case-list--content button.slick-next.slick-arrow {
    right: 19px !important;
    top: 67%;
  }

  .blue.triple-parent {
    padding: 44px 0 0;
    margin-bottom: 0;
  }

  .surr {
    padding: 0;
  }

  .link.redcolor a {
    padding: 11px 5px;
  }

  .surg-wrap > div {
    width: 50%;
  }

  .foot-table tr {
    padding: 0;
    flex-wrap: wrap;
  }

  .foot-table tr td {
    padding: 20px 0;
    border: none;
  }

  table.foot-table {
    padding: 0;
    border: none;
    border-collapse: collapse;
  }

  td#logo-bot {
    background: rgba(255, 255, 255, 0.2);
  }
}
/*end from old design*/
.uk-form input[type=checkbox]:checked:before,
.uk-form input[type=checkbox]:indeterminate:before {
  content: "✔" !important;
  font-size: 12px;
  -webkit-font-smoothing: antialiased;
  text-align: center;
  line-height: 11px;
  color: #26b70c;
}

.double iframe {
  height: calc(580px * 3 / 4);
  width: 580px;
}

.banner h2 {
  color: white;
  text-align: center;
}

div#article-body {
  position: relative;
}

.images-certif.wrap a img {
  border: 1px solid #eee;
}

.images-certif img {
  max-width: 245px;
  margin-bottom: 22px;
}

div#image-modal.open {
  background: rgba(0, 0, 0, 0.3);
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.images-certif a.mod-ui {
  display: inline-block;
}

.search-page input.search-query {
  height: 33px;
  font-size: 20px !important;
  padding: 0 20px;
}

.page-price table th {
  padding: 23px 13px 20px;
  font-family: Gotham_Pro_bold, sans-serif;
}

body:not(.articles) {
  /*background-image: url(/bitrix/templates/redesign/images/wave2.svg);*/
  background-size: 100%;
  background-position: 0 0;
  background-repeat: no-repeat;
}

body.main {
  background-image: none;
}

.not-main .in-face,
.vrachi .in-face {
  background: none;
}

input[name=AUTHOR] {
  background-image: url(/bitrix/templates/redesign/images/message.svg);
  background-color: transparent;
}

.uk-modal-dialog > .uk-close:first-child + :not([class*=uk-modal-]) {
  margin-top: 0;
  height: 100vh;
  overflow: hidden;
}

.uk-modal.uk-open {
  overflow: hidden !important;
}

.uk-close:after {
  content: "" !important;
}

.face picture,
.face img {
  height: 400px;
  object-fit: cover;
}

.slick-next::before {
  content: url(/images/rarr.png);
}

.webp .slick-next::before {
  content: url(/images/rarr.webp);
}

.slick-prev::before {
  content: url(/images/larr.png);
}

.webp .slick-prev::before {
  content: url(/images/larr.webp);
}

a.callibri_phone_k.uk-modal {
  display: inline-block !important;
  position: relative;
  width: 170px;
  padding: 0;
  opacity: 1;
  background: none;
  top: 0;
  vertical-align: bottom;
}

#modal-form a.uk-close:after {
  content: "×" !important;
}

.preview p.but {
  margin-top: 0;
  position: relative !important;
  display: block;
}

.preview .but a.colored.uk-modal {
  display: inline-block !important;
  opacity: 1 !important;
  width: 370px;
  height: 63px;
  position: relative;
}

.order_call span.call_phone_4 {
  overflow: hidden;
}

div#simple-examples {
  justify-content: space-between;
  display: flex;
  flex-wrap: wrap;
}

#simple-examples .one-vizit {
  width: 48%;
  display: inline-block;
  margin-bottom: 50px;
  flex: 0 0 48%;
  user-select: none;
}

#simple-examples .one-vizit a {
  text-decoration: none;
}

.case-list--item {
  -webkit-box-shadow: 1px 2px 7px rgba(1, 10, 87, 0.15);
  box-shadow: 1px 2px 7px rgba(1, 10, 87, 0.15);
  display: block;
  border-radius: 0px;
  overflow: hidden;
  text-decoration: none;
  outline: none;
}

.case-list--header {
  height: 191px;
  background: linear-gradient(87.8deg, #0ab5db 10.59%, #0075ff 98.77%);
  background: #b7cdf0;
  color: #fff;
  border-radius: 20px 20px 0 0;
  border-radius: 0;
  overflow: hidden;
  position: relative;
  padding: 0;
  margin-bottom: 0;
}

.case-list--header-txt {
  width: 100%;
  border-radius: 0;
  background: rgba(255, 255, 255, 0.2);
  background: #80a9e6;
  padding: 16px 11px;
  margin-top: 50px;
}

.case-list--price {
  font-size: 24px;
}

.case-list--visits {
  opacity: 0.7;
  font-size: 18px;
  margin-bottom: 8px;
}

.case-list--img {
  max-height: 100%;
  position: absolute;
  top: 0;
  right: -10px;
  -webkit-transition: 1s ease;
  -o-transition: 1s ease;
  transition: 1s ease;
}

.case-list--content {
  padding: 20px;
  position: relative;
}

.case-list--content > * {
  display: inline-block;
}

.case-list--name:first-letter {
  text-transform: uppercase;
}

.case-list--name {
  margin: 2rem auto 2rem;
  color: #333;
  font-size: 22px;
  font-weight: normal;
  font-family: "Gotham_Pro_bold";
}

.case-list--service {
  font-weight: 600;
  font-size: 18px;
  color: #000;
  line-height: 1.4;
}

.case-list--content button.slick-next.slick-arrow {
  position: absolute;
  width: 42px;
  right: 40px !important;
  display: block !important;
  top: 50%;
  left: unset;
  border-radius: 50%;
  z-index: 1;
}

.case-list--content button.slick-arrow {
  background-color: #e6efff;
}

.one-vizit .slick-arrow:before {
  display: none;
}

.one-vizit .slick-arrow i {
  margin: 0;
  border: 0;
  padding: 0;
}

.one-vizit button i svg {
  margin: auto;
  width: 30px;
  height: 30px;
  color: #fff;
}

.casetitle {
  background-color: #2661b8;
}

.casetitle h1 {
  color: white;
  padding: 80px 0;
}

.case .slick-arrow {
  position: absolute;
  color: #98a4ae;
  width: 44px;
  height: 44px;
  border: 2px solid #98a4ae;
  background-color: transparent;
  z-index: 2;
  font-size: 0;
  border-radius: 50%;
}

.case td.mid {
  width: 60px !important;
}

.case .pink {
  background-color: #7d0281;
  text-align: center;
  padding: 40px 20px;
  margin-top: 80px;
  color: white;
  font-size: 22px;
}

.case div:not(.double-bot-menu) table {
  margin-top: 100px;
  width: 100%;
}

.cases-tab tbody {
  width: 100%;
}

.cases-tab img {
  max-width: 600px;
  width: 100%;
}

.cases-tab tr,
.cases-tab tr td {
  display: flex;
  justify-content: space-between;
  width: 100%;
  flex-wrap: wrap;
}

.case table td {
  vertical-align: top;
}

.case table.foot-table {
  margin-top: 0;
}

.clearfix:after,
.wrap.breadcrumbs:after {
  display: block;
  content: "";
  float: none;
  clear: both;
}

.breadcrumbs a[href="/"] {
  display: inline-block;
}

.bx-breadcrumb {
  display: inline-block;
  vertical-align: middle;
}

.adverticing {
  display: none;
}

.paro .redwrap {
  display: flex;
  align-items: flex-start;
}

.paro .red {
  margin-top: 24px;
}

/** блок фопросов */
.by_four {
  padding: 0;
  margin: 24px auto;
  font-size: 20px;
}

.laps .active p {
  color: #000;
  font-weight: bold;
}

.laps {
  display: inline-block;
}

.laps p {
  line-height: 1.2;
  margin-bottom: 0;
}

.laps div {
  padding: 6px 32px;
  width: 240px;
  cursor: pointer;
  display: inline-block;
  align-items: center;
  margin-bottom: -1px;
}

.laps .active {
  background-color: white;
  border-right: 1px solid #eee;
  border-left: 1px solid #eee;
  border-top: 2px solid #c64482;
  border-bottom: 1px solid #fff;
}

.by_four .inlay {
  display: none;
}

.by_four .inlay.active {
  display: block;
}

.inlay {
  border: 1px solid #eee;
}

.inlay div img {
  width: 100%;
  max-width: 310px;
  margin-right: 60px;
  object-fit: contain;
}

.inlay > div {
  padding: 32px;
  display: flex;
  flex-wrap: wrap;
}

.inlay .text-wrap {
  flex: 0 0 50%;
}

.h3 {
  font: 400 14px/23px Gotham_Pro_bold, sans-serif;
  margin: 0 0 20px 0;
  font-weight: 300;
  text-transform: none;
  line-height: 1.3;
  font-size: 23px;
  color: #222;
}

@media (max-width: 768px) {
  .inlay .text-wrap {
    flex: 0 0 100%;
    margin-top: 40px;
  }

  .inlay div img {
    width: 100%;
    max-width: 390px;
    margin-right: initial;
    margin: auto;
  }

  .laps div {
    width: 100%;
    border: 1px solid #eee;
  }
}
/** конец вопросов */
/** простая таблица с черной границей */
.simple-wrap.wrap {
  overflow-x: auto;
}

.simple tr {
  display: table-row;
}

table.simple th {
  font-family: "Gotham_Pro_bold", sans-serif;
  color: #000;
  font-weight: normal;
  white-space: nowrap;
}

table.simple {
  border-collapse: collapse;
  width: 100%;
  border: 1px solid rgba(0, 0, 0, 0.5);
  margin: 60px 0;
  display: table;
}

table.simple td,
table.simple th {
  border: 1px solid rgba(0, 0, 0, 0.5);
  padding: 20px;
  text-align: center;
  vertical-align: middle;
  display: table-cell;
}

table.simple tr:nth-child(2n) {
  background-color: initial;
}

/** конец таблицы */
.uk-modal-dialog > .uk-close:first-child {
  margin-top: 70px !important;
}

.uk-lightbox-toolbar button.uk-icon:not(:disabled) {
  cursor: pointer;
  top: 114px;
  position: absolute;
  right: 30px;
  width: 40px;
}

.uk-lightbox-toolbar button.uk-icon:not(:disabled) svg {
  color: #fff;
  fill: #fff;
}

.akcii-page img.in-actions-list {
  height: auto;
    max-height: 300px;
    display: inline-block;
    position: relative;
    aspect-ratio: 3/4;
}

img.akcii-detail-picture {
  float: right;
  position: relative;
}

#menu-from-fam.open {
  overflow-y: auto;
  z-index: 1570;
}

/*sber (tilda)*/
a,
b,
blockquote,
center,
code,
div,
h1,
h2,
h3,
h4,
h5,
h6,
i,
img,
p,
pre,
span,
table,
td,
th,
tr,
u,
video {
  margin: 0;
  padding: 0;
  border: 0;
}

*,
:after,
:before {
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
}

.t-container,
.t-container_10,
.t-container_8 {
  margin-left: auto;
  margin-right: auto;
  padding: 0;
  width: 100%;
}

.t-container {
  max-width: 1200px;
}

.t-align_center {
  text-align: center;
}

.t-container:after,
.t-container:before,
.t-container_100:after,
.t-container_100:before,
.t-container_10:after,
.t-container_10:before,
.t-container_8:after,
.t-container_8:before {
  display: table;
  content: " ";
}

.t-col {
  display: inline;
  float: left;
  margin-left: 20px;
  margin-right: 20px;
  width: 100%;
}

.t-col_12 {
  max-width: 1160px;
}

.t672 .t-col_12 {
  max-width: 1220px;
}

.t672__textwrapper {
  margin-left: -60px;
  padding: 60px;
}

.t-col_12 .t672__textwrapper {
  margin-left: -40px;
}

.t-heading {
  font-family: "Roboto", Arial, sans-serif;
  font-weight: 600;
  color: #000;
}

.t-heading_md {
  font-size: 30px;
  line-height: 1.17;
}

.t672__text {
  color: #fff;
  line-height: 50px;
}

.who-suits__quote {
  justify-content: flex-start;
  flex-wrap: wrap;
  align-items: flex-end;
  background-color: #f2f2f2;
  border-radius: 10px;
  overflow: hidden;
  margin-top: 40px;
  padding-left: 40px;
  padding-right: 50px;
  display: flex;
  min-height: 250px;
}

.ws__quote__employee {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}

.progressive-image-wrapper {
  border-radius: 10px;
}

.progressive-image-wrapper {
  display: inline-block;
  position: relative;
  overflow: hidden;
  outline: none;
  margin: 0;
}

.who-suits__quote .progressive-image-wrapper {
  border-radius: 0;
  max-width: 250px;
  display: block;
  margin-left: auto;
  z-index: 1;
  transform: scaleX(-1);
}

.progressive-image {
  display: inline-block;
  max-width: none;
  border: 0;
  height: auto;
  width: 100%;
}

.ws__quote__employee > div:before {
  content: "";
  display: block;
  width: 100px;
  height: 50px;
  background-position: 50%;
  background-size: 100% auto;
  background-repeat: no-repeat;
  position: absolute;
  top: -62px;
  right: 37px;
}

.ws__quote__quote blockquote:before {
  text-decoration: inherit;
  vertical-align: inherit;
  content: "";
  display: block;
  width: 36px;
  height: 24px;
  background-image: url(/bitrix/templates/redesign/images/41740e7.svg);
  background-position: 50%;
  background-size: 100% auto;
  background-repeat: no-repeat;
  position: absolute;
  left: 0;
  top: -5px;
}

.ws__quote__employee > div.name {
  padding: 15px 78px 15px 20px;
  width: 395px;
  border-radius: 10px;
  font-size: 14px;
  line-height: 24px;
  margin-bottom: 36px;
  right: 150px;
  background-color: #fff;
  height: 100px;
  align-self: flex-end;
}

.ws__quote__employee > div a {
  font-weight: 500;
  font-style: normal;
  display: block;
}

.ws__quote__employee > div > span {
  color: #a5a5a5;
}

.ws__quote__quote {
  height: 100%;
  align-self: center;
  flex: 0 0 45%;
  min-height: 235px;
  padding: 30px 0 0;
}

img.progressive-image {
  width: 260px;
  transform: scaleX(-1) translateX(60px);
}

.ws__quote__quote blockquote {
  font-weight: 400;
  font-style: italic;
  color: #5f6877;
  font-size: 18px;
  line-height: 28px;
  position: relative;
  padding-left: 55px;
  border: 0;
}

span.exp {
  position: absolute;
  top: 20px;
  font-size: 17px;
  background-color: #0c5ba6;
  color: white;
  padding: 2px 12px;
  border-radius: 5px;
  width: 395px;
  text-align: center;
}

@media screen and (max-width: 1250px) {
  article > .wrap{
    padding: 0 20px;
  }
  :not(.wrap) .wrap {
    padding: 0 10px;
  }
}
@media screen and (max-width: 1240px) {
  .t-col_12 .t672__textwrapper {
    margin-left: 0;
  }
}
@media screen and (max-width: 1200px) {
  .t-container {
    max-width: 960px;
    padding: 0;
  }

  .t672 .t-col_12 {
    max-width: 980px;
    margin: 0 !important;
  }

  .t672__textwrapper {
    margin-left: -40px;
    padding: 40px;
  }

  .t-col_12 .t672__textwrapper {
    margin-left: -20px;
  }

  .t-heading_md {
    font-size: 28px;
  }
}
@media screen and (max-width: 980px) {
  .t672 .t-col_12 {
    max-width: 940px;
  }
}
@media screen and (max-width: 960px) {
  .t672 .t-container {
    max-width: 680px;
  }

  .t672 .t-col {
    padding-left: 0;
    padding-right: 0;
    margin: 0;
  }

  .t672__textwrapper,
.t-col_12 .t672__textwrapper {
    margin-left: 0;
    padding: 40px;
  }
}
@media screen and (max-width: 700px) {
  span.exp {
    position: relative;
    top: 0px;
    width: 100%;
    text-align: center;
  }

  .who-suits__quote {
    padding-left: 0;
    border-radius: 0;
    padding-right: 0;
  }

  .name nobr {
    white-space: unset;
  }

  img.progressive-image {
    transform: scaleX(-1) translateX(0px);
    height: 220px;
    margin: auto;
    border-radius: 50%;
    background: #ededed;
  }

  .ws__quote__employee > div:before {
    display: none;
  }

  .ws__quote__employee {
    flex-wrap: wrap;
  }

  .ws__quote__quote {
    height: auto;
    align-self: center;
    flex: 0 0 100%;
    margin-top: 40px;
    padding: 0 20px;
  }

  .ws__quote__employee > div.name {
    width: 100%;
    margin-bottom: 36px;
    right: 0;
    height: auto;
    left: 0;
    border-radius: 0;
  }

  .t672 .t-container {
    max-width: 640px;
  }
}
@media screen and (max-width: 640px) {
  .t-heading_md {
    font-size: 24px;
  }
}
/*sber end*/
/* cookie window */
.ch2-container,
.ch2-icon {
  font-family: sans-serif;
  font-size: 14px;
  line-height: 1;
  text-transform: none;
}

.ch2-container *,
.ch2-icon * {
  box-sizing: initial !important;
}

.ch2-dialog {
  display: none;
  z-index: 700001;
  box-sizing: unset !important;
}

.ch2-theme-bar .ch2-dialog {
  box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.1);
  left: 0;
  right: 0;
  position: fixed;
  padding: 25px 30px;
}

.ch2-style-light .ch2-dialog {
  background: #fff;
}

.ch2-theme-bar .ch2-dialog.ch2-visible {
  display: flex;
}

.ch2-theme-bar .ch2-dialog.ch2-dialog-bottom {
  bottom: -200px;
  -webkit-animation: ch2-bar-bottom-in 0.3s ease;
  animation: ch2-bar-bottom-in 0.3s ease;
}

.ch2-theme-bar .ch2-dialog.ch2-dialog-bottom.ch2-visible {
  bottom: -260px;
}

.ch2-theme-bar .ch2-dialog-content {
  flex-grow: 1;
}

.ch2-container p,
.ch2-icon p {
  padding: 0;
}

.ch2-dialog.ch2-dialog-bottom {
  max-width: 200px;
  flex-wrap: wrap;
}

.ch2-dialog-content p {
  font-size: 15px;
  line-height: 24px;
  margin: 0 0 4px;
}

.ch2-dialog-content p:first-child {
  margin-top: 0;
  margin-bottom: 12px;
}

.ch2-theme-bar .ch2-dialog p {
  font-size: 13px;
  line-height: 24px;
  margin: 0 0 2px;
}

.ch2-style-light .ch2-dialog-content p {
  color: #707070;
}

.ch2-theme-bar .ch2-dialog p:first-child {
  margin-bottom: 0;
}

.ch2-dialog-content p strong {
  font-size: 20px;
  line-height: 1;
  font-weight: 700;
}

.ch2-theme-bar .ch2-dialog p strong {
  font-size: 16px;
}

.ch2-style-light .ch2-dialog-content p strong {
  color: #333;
}

.ch2-theme-bar .ch2-dialog p:last-child,
.ch2-theme-bar .ch2-dialog p:nth-child(2) {
  display: inline;
}

.ch2-theme-bar .ch2-dialog p:last-child {
  margin-left: 5px;
}

.pointer,
a[href],
button,
input[type=image],
input[type=submit],
label[for],
select {
  cursor: pointer;
}

.ch2-btn,
.ch2-container a,
.ch2-icon a {
  transition: all 0.3s ease;
}

.ch2-dialog-content a {
  text-decoration: none;
  font-size: 13px;
}

.ch2-style-light .ch2-dialog-content a {
  color: #333;
  border-bottom: 1px solid #999;
}

.ch2-theme-bar .ch2-dialog-actions {
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
  text-align: right;
  margin-left: auto;
  flex: 0 0 100%;
  margin-top: 20px;
}

.ch2-btn,
.ch2-container a,
.ch2-icon a {
  transition: all 0.3s ease;
}

.ch2-btn {
  border: 0;
  padding: 17px 20px;
  font-size: 13.5px;
  letter-spacing: 0.2px;
  font-weight: 700;
  cursor: pointer;
  text-transform: uppercase;
  margin-bottom: 0 !important;
  min-height: auto !important;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.12);
}

.ch2 button {
  line-height: unset;
  height: unset;
}

.ch2-dialog-actions button {
  white-space: nowrap;
  height: 13px;
}

.ch2-style-light .ch2-btn-primary {
  background: #0c5ba6;
  color: #fff;
}

.ch2-style-light .ch2-btn-primary,
.ch2-style-dark .ch2-btn-primary {
  background: #0c5ba6;
}

.ch2-style-light .ch2-btn-secondary {
  background: #333;
  color: #fff;
}

.ch2-theme-bar .ch2-dialog-actions button {
  min-width: 100px;
}

.ch2-theme-bar .ch2-dialog-actions button:first-child {
  margin: 0 auto;
}

.ch2-settings {
  display: none;
  z-index: 700001;
  box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.2);
  width: 705px;
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.ch2-style-light .ch2-settings {
  background: #fff;
}

.ch2-settings-header {
  border-bottom: 1px solid rgba(112, 112, 112, 0.1);
  height: 80px !important;
  line-height: 80px;
  padding: 0 35px;
}

.ch2-settings-scan .ch2-settings-header {
  border-bottom: 0;
}

.ch2-style-light .ch2-settings-header {
  color: #333;
}

.ch2-settings-header a {
  float: right;
  display: block;
  width: 40px;
  height: 40px;
  margin-top: 21px;
}

.ch2-settings-header p {
  margin: 0;
  padding-top: 2px;
  height: 80px;
  line-height: 80px !important;
  overflow: hidden;
  white-space: nowrap;
  display: inherit;
  width: auto;
  outline: 0;
}

.ch2-style-light .ch2-settings-header p {
  color: #333;
}

.ch2-settings-header p strong {
  font-size: 22px;
  font-weight: 700;
  -webkit-text-size-adjust: auto;
  -moz-text-size-adjust: auto;
  -ms-text-size-adjust: auto;
  text-size-adjust: auto;
}

.ch2-settings-scan .ch2-settings-tabs ul {
  list-style: none;
  margin: 0;
  padding: 0 35px;
}

.ch2-style-light .ch2-settings-scan .ch2-settings-tabs ul {
  border-bottom: 1px solid rgba(112, 112, 112, 0.1);
}

.ch2-settings-scan .ch2-settings-tabs ul li {
  display: inline-block;
  margin-bottom: 0 !important;
}

.ch2-settings-scan .ch2-settings-tabs ul li a {
  display: block;
  padding: 10px 20px;
  text-decoration: none;
  position: relative;
  top: 1px;
}

.ch2-style-light .ch2-settings-scan .ch2-settings-tabs ul li a {
  color: #707070;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-bottom-color: transparent;
}

.ch2-style-light .ch2-settings-scan .ch2-settings-tabs ul li.active a {
  border: 1px solid rgba(112, 112, 112, 0.1);
  border-bottom-color: #fff;
  background: #fff;
}

.ch2-settings-content {
  padding: 20px 35px;
  max-height: 500px;
  overflow-y: auto;
}

@media (max-height: 700px) {
  .ch2-settings-content {
    max-height: 350px;
  }
}
.ch2-settings-content p {
  font-size: 15px;
  line-height: 24px;
  margin: 0 0 4px;
}

.ch2-style-light .ch2-settings-content p {
  color: #707070;
}

.ch2-settings-content p a {
  text-decoration: none !important;
}

.ch2-style-light .ch2-settings-content a {
  color: #333;
  border-bottom: 1px solid #999;
}

.ch2-style-light .ch2-btn-secondary {
  background: #333;
  color: #fff;
}

.ch2-settings-content .ch2-settings-tab-container > button {
  margin-top: 20px;
  margin-right: 10px;
}

.ch2-settings-options {
  margin: 40px 0 0;
}

.ch2-settings-option {
  display: flex;
  margin-bottom: 25px;
  position: relative;
}

.ch2-settings-option > :first-child {
  padding-top: 3px;
}

.ch2-switch input {
  opacity: 0;
  position: absolute;
}

.ch2-switch label {
  display: block;
  width: 34px;
  height: 17px;
  border-radius: 17px;
  cursor: pointer;
  transition: background 0.3s ease;
}

.ch2-switch input + label {
  overflow: hidden;
  white-space: nowrap;
  line-height: 25px;
  display: block !important;
}

.ch2-style-light .ch2-settings-option label {
  color: #000;
}

.ch2-style-light .ch2-switch label {
  background: #ccc;
}

.ch2-switch input:checked + label {
  padding: 0 !important;
}

.ch2-style-light .ch2-switch input:checked + label {
  background: #184382;
}

.ch2-style-light .ch2-switch input:checked + label,
.ch2-style-dark .ch2-switch input:checked + label {
  background: #179dc7;
}

.ch2-settings-option > :last-child {
  flex-grow: 1;
  padding-left: 30px;
}

.ch2-settings-option p {
  font-size: 14px;
  margin: 0 !important;
}

.ch2-style-light .ch2-settings-content p {
  color: #707070;
}

.ch2-settings-option p strong {
  font-size: 16px;
}

.ch2-settings-declaration p {
  font-size: 14px;
  margin: 0 0 5px;
}

.ch2-settings-declaration p:first-child {
  margin-bottom: 4px;
}

.ch2-settings-declaration p.ch2-header {
  margin-bottom: 5px;
  margin-top: 30px;
}

.ch2-settings-declaration table {
  width: 100%;
  border: 0;
  padding: 0;
  margin: 0 0 40px;
  border-spacing: 0;
  table-layout: fixed;
  word-break: break-all;
}

.ch2-settings-declaration table td,
.ch2-settings-declaration table th {
  text-align: left;
  padding: 15px 15px 10px;
}

.ch2-style-light .ch2-settings-declaration table tbody tr td {
  background: #eee;
  color: #333;
}

.ch2-settings-declaration table tbody tr td:not([colspan]):first-child {
  max-width: 300px;
  word-break: break-all;
}

.ch2-style-light .ch2-settings-declaration table tbody tr td p {
  background: #fff;
}

.ch2-settings-declaration table tbody tr td span {
  border-radius: 4px;
  padding: 4px 8px;
  display: inline-block;
  font-size: 12px;
  white-space: nowrap;
}

.ch2-style-light .ch2-settings-declaration table tbody tr td span {
  background: #999;
  color: #fff;
}

.ch2-settings-actions {
  border-top: 1px solid rgba(112, 112, 112, 0.1);
  padding: 22px 35px;
}

.ch2-style-light .ch2-settings-actions {
  background: #fff;
}

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

.ex-wrap .ex-item {
  flex: 0 0 24%;
  text-align: center;
  margin-bottom: 40px;
}

.ex-item p a {
  font-weight: 600;
  color: #000;
}

.ex-item p {
  margin-top: 10px;
}

.slick-slide picture {
  display: block;
}

@media (max-width: 980px) {
  .ch2-theme-bar .ch2-dialog.ch2-visible {
    display: block;
  }

  .ch2-theme-bar .ch2-dialog-actions {
    margin-left: 0;
    margin-top: 20px;
  }
}
@media (max-width: 800px) {
  .ch2-settings {
    top: 0;
    left: 0;
    bottom: 0;
    width: 100%;
    transform: inherit;
  }
}
@media (max-width: 600px) {
  .ch2-theme-bar .ch2-dialog-actions {
    display: block;
  }

  .ch2-theme-bar .ch2-dialog-actions button {
    display: block;
    width: calc(100% - 40px);
    margin-right: 0;
    margin-top: 10px;
  }
}
/* end cookie window */
.block-of-4 h2 {
  text-align: center;
}

.parts-wrap-4 {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.part-4-contents {
  margin: 17px 8px 5px 20px;
}
.part-4-contents p {
  font-size: 15px;
  margin-bottom: 10px;
  margin-top: 0;
  line-height: 21px;
}
.part-4-contents span {
  font-size: 50px;
  display: block;
  color: #ddf5d8;
  font-weight: bold;
}
.part-4-contents b {
  font-size: 18px;
  display: block;
  color: #000;
  font-weight: normal;
  margin-top: 12px;
  margin-bottom: 9px;
}

.one-part-of-4 img {
  border-radius: 17px;
}

.one-part-of-4 {
  display: flex;
  flex: 0 0 49%;
  background-size: 225px;
  background-position: -50px center;
  background-repeat: no-repeat;
  border-radius: 20px;
  border: 3px solid #ddf5d8;
  margin-bottom: 30px;
  align-items: center;
}


.blue-inline p.h3 {
  color: white;
  margin-bottom: 0;
}

.bx-breadcrumb {
  max-width: 1250px;
  width: 100%;
  display: block;
  margin: auto;
  padding-top: 20px;
}

#reitingi > div {
  display: flex;
  justify-content: space-around;
  align-items: center;
}
#reitingi > div > div {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 90px;
}

.main .kp-wrapper {
  background: #f8f8f8 url(/images/top-wave-wg.png) no-repeat left top/100% 10%;
  position: relative;
}

.kp-wrapper {
  padding: 90px 0 60px;
}
.kp-wrapper .width1350 {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.kp-wrapper .width1350 .kp-left {
  flex-basis: 60%;
}
.kp-wrapper .width1350 .kp-right {
  flex-basis: 420px;
  margin-left: 20px;
}
.kp-wrapper .width1350 .kp-right img {
  width: 420px;
}
.kp-wrapper .kp-logo-wrap {
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  margin-left: 14px;
  position: relative;
}
.kp-wrapper a,
.kp-wrapper a:hover {
  text-decoration: none;
  color: black;
}
.images-certif > div {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.images-certif a.mod-ui {
  display: inline-block;
  padding: 0;
  margin: 0 0 10px;
}
.images-certif img {
  max-width: unset;
  margin-bottom: 0;
  width: 100%;
  border: 0!important;
}
.dropdown_toggle1 {
  cursor: pointer;
  width: 20px;
  height: 20px;
  display: inline-block;
}
.addr{
  transition: .3s;
  background-color: #fff;
  padding: 0 4px;
  display: grid;
  grid-template-columns: 40px 1fr 20px;
  margin-right: 0;
}
.dropdown_toggle1::after {
  outline:none;
  user-select: none;
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 0;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid;
  border-right: 0.3em solid transparent;
  border-bottom: 0;
  border-left: 0.3em solid transparent;
  top: 0;
  position: relative;
  margin-right: 10px;
}
.tel-and-hours {
  justify-self: end;
}
.addr .hid {
  display: none;
}

.addr div {
  font-size: 15px;
  width: 100%;
}
.addr  i {
  font-style: normal;
}
.logo-name{
  vertical-align: top!important;
}
.addr #addr_open.open::after {
  transform: rotate(-180deg);
}
.top-conts {
  display: inline-grid;
  grid-template-columns: 57% 27% 16%;
  justify-content: flex-end;
}
@media (min-width: 1024px) {
  
  .kp-wrapper .kp-logo-wrap {
    margin-left: 0;
  }
  .kp-wrapper:before {
    content: "";
    position: absolute;
    background: url(/bitrix/templates/redesign/images/dots.webp) no-repeat left top/contain;
    width: 160px;
    height: 95px;
    z-index: 0;
    right: 130px;
    filter: brightness(0.9);
    bottom: -40px;
  }

  #topmenu:after {
    background: none;
  }

  .top-conts .top-tel {
    display: none;
  }
}
@media (max-width: 1350px) {
  .kp-wrapper {
    padding-left: 20px;
    padding-right: 20px;
  }

  #topmenu:after {
    bottom: 0;
    display: none;
  }

  #topmenu:after,
.h1-and-image:after {
    background: none;
  }

  table.docinfo {
    margin: 60px 10px;
  }

  .footer-blocks,
.foot-table,
.h2doc,
.inner-three,
table.zubinfo,
.inner-four,
.h2ted {
    padding: 0 15px;
  }

  .h1-and-image picture,
  .h1-and-image img {
    margin-left: 5px;
  }

  .logo-name picture,
  .logo-name img {
    padding-left: 10px;
  }

  #header-wrap {
    z-index: 1;
    position: relative;
  }

  #percent99,
#another_td b,
.up50bo,
table.zubinfo {
    z-index: 1;
  }

  .block-footer-left {
    width: 37%;
    margin-right: 0%;
  }

  .uk-form-row a[href="/policy/"] {
    color: initial;
  }

  .doctor-info:before {
    right: 0;
  }

  .block-footer-right {
    width: 59%;
    margin-left: 2%;
  }

  td#top-wave {
    height: 100px;
  }

  td#bottom-wave {
    height: 80px;
  }

  #footer-slogan:before {
    height: 130px;
  }
}
@media (max-width: 1350px) and (min-width: 1024px) {
  div#header.fixed {
    z-index: 2;
  }
}
@media (max-width: 1296px) {
  
  a.colored {
    padding: 16px 10px;
  }
  p.but a span {
    margin-right: 0px;
  }
  .bx-breadcrumb{
    padding: 20px;
  }
  table.six-in-line tr {
    display: flex;
    width: 100%;
    justify-content: space-around;
  }
  table.six-in-line tbody,
  table.six-in-line{
    display: flex;
    flex:0 0 100%;
  }

  .redwrap .red {
    font-size: 50px;
    padding-left: 0;
  }
  .face .surr {
    position: relative;
    top: unset;
  }

  #main .face .surr b {
    position: relative;
    top: unset;
  }

  #main .face .in-face {
    padding-bottom: 280px;
  }

  .inner-four .blanked {
    min-height: 300px;
  }
  div#menuButton {
    margin-left: 20px;
  }
  .addr{
    grid-template-columns: 30px 1fr 16px;
  }
  .addr .conts i ,
  .addr .item i {
    display: none;
  }
  .addr #addr_open::after {
    margin: 0;
    width: 0px;
    padding: 0;
  }
  #addr_open {
    text-align: center;
    height: 100%;
  }
}
@media(max-width:1250px) {
  .article-block {
    padding: 0 20px;
  }
}
@media (max-width: 1170px) {
  .double {
    justify-content: center;
  }
}
@media (max-width: 1024px) {
  .top-conts {
    display: inline-grid;
    grid-template-columns: 84% 20% 16%;
    justify-content: flex-end;
  }
  .tel-and-hours {
    display: none;
  }
  .floated-here img.lazyload {
    margin-bottom: 20px;
  }
  .floated-here + li {
    margin-bottom: 30px!important;
  }
  body.articles {
    width: 100%;
    overflow-x: hidden;
  }

  .case-list--name {
    width: 70%;
    margin-left: 0;
  }

  .statji-list > div {
    display: flex;
    justify-content: center;
  }

  .author-block .doc-image {
    padding-right: 10px;
    width: 70px;
  }

  .floated-here + p {
    clear: both;
    float: none;
  }

  body {
    font-size: 17px;
  }

  .redwrap .red {
    padding-left: 0px;
  }

  body .six-in-line td.redwrap > div.red {
    font-size: 30px;
  }

  .main #main {
    margin-top: 10px;
  }

  #menuButton i.bars {
    font-size: 38px;
    top: 0px;
  }

  .top-tel a img {
    width: 34px !important;
  }

  .six-in-line td.redwrap > div.red {
    display: inline-block;
    font-size: 42px;
  }

  #main .in-face {
    background: none;
    padding-bottom: 0px !important;
  }

  .in-face img {
    width: 100%;
    float: none;
    margin-right: 20px;
    max-width:400px;
  }

  .face .surr {
    position: relative !important;
  }

  div#menuButton {
    display: inline-block;
    margin-left: 0px;
    margin-right: 20px;
    margin-top: 7px;
  }

  .footer-blocks .uk-form input[type=text],
.footer-blocks .uk-form input[type=tel] {
    height: 36px;
  }

  .top-conts .addr img {
    height: 36px;
  }

  #left-bot-menu ul li a {
    color: #fff;
    font-size: 13px;
  }

  .inner-four td {
    margin-bottom: 10px;
  }

  .chair-info p {
    margin: 21px 0;
  }

  form input[name=q] {
    width: 150px;
    background-color: #fff;
    margin-right: 4px;
  }

  td #percent99 {
    width: 40vw;
  }

  #topmenu {
    height: 50px;
    padding-top: 0;
  }

  .wrap {
    width: 100%;
    padding: 0 20px;
  }

  .up-line ul ul {
    position: relative;
  }

  .logo-name,
.top-conts,
.tel-and-hours,
.hours,
.addr {
    margin-right: 2px;
  }

  .tel-and-hours,
.hours,
.addr {
    margin-right: 2px;
    line-height: 17px;
    margin-top: 4px;
  }

  .order-call a,
.addr a,
.hours b,
.hours span,
.addr > div {
    font-size: 13px;
    line-height: 17px;
  }

  .logo-name picture,
  .logo-name img {
    height: 30px;
  }

  .up-line ul {
    position: relative;
  }

  .up-line li.search > div {
    font-size: 13px;
    line-height: 17px;
  }
  .up-line li.search .logo-name picture,
  .up-line li.search .logo-name img {
    height: 30px;
  }
  .up-line li.search .top-conts {
    width: 80.2%;
    width: calc(100% - 152px);
  }
  .up-line li.search .up-line ul {
    position: relative;
  }
  .up-line li.search .up-line li.search {
    position: relative;
  }
  .up-line li.search td.redwrap .left-border {
    display: inline-block;
    margin-top: 0px;
  }
  .up-line li.search td.redwrap > div {
    display: block;
  }
  .up-line li.search .docinfo td {
    padding: 0 15px;
  }
  .up-line li.search .tel-and-hours img,
.up-line li.search .hours img,
.up-line li.search .addr img {
    height: 20px;
    margin-right: 0px;
  }
  .up-line li.search .slick-dots {
    left: 0;
    width: 95% !important;
    margin: 0 auto;
  }
  .up-line li.search .doctor .face-line .surr {
    width: 100%;
    margin-top: 40px;
  }
  .up-line li.search .bx-breadcrumb {
    padding: 20px 20px 0;
  }
  .up-line li.search .images-certif > div {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
  }
  .up-line li.search .images-certif a.mod-ui {
    margin-bottom: 20px;
  }
  .up-line li.search .docinfo td.left {
    padding: 0;
  }
  .up-line li.search .face {
    width: 32%;
  }
  .up-line li.search #header-wrap.main-page {
    height: 50%;
  }
  .up-line li.search .zubinfo td:last-child {
    padding-left: 0 !important;
    padding-right: 30px;
  }
  .up-line li.search .inner-four .blanked {
    padding: 20px;
    width: 78%;
  }
  .up-line li.search .heading {
    width: 65%;
    padding: 23px;
    background: rgba(255, 255, 255, 0.8);
    border-radius: 10px;
  }
  .up-line li.search .six-wrap .six-in-line tr {
    display: flex;
    justify-content: space-around;
  }
  .up-line li.search .six-wrap .six-in-line tr td.redwrap {
    padding: 8px 0;
  }
  .up-line li.search .six-wrap .six-in-line .left-border {
    padding: 11px 8px;
    margin-left: 0;
  }
  .up-line li.search #mid-wave .inner-four tr {
    display: flex;
  }
  .up-line li.search #mid-wave .inner-four tr td {
    width: 33%;
    vertical-align: top;
  }
  .up-line li.search #mid-wave .inner-four tr td#another_td {
    display: inline-block;
    width: 45%;
  }
  .up-line li.search #mid-wave .inner-four .blanked {
    width: 93%;
  }
  .up-line li.search #mid-wave .h2ted + .inner-four td:last-child {
    width: 1px !important;
    padding: 0 !important;
  }
  .up-line li.search #header-cell {
    padding: 25px;
  }
  .up-line li.search .hours div span {
    font-size: 12px;
  }
  .up-line li.search .breadcrumbs .wrap,
.up-line li.search .wrap.breadcrumbs,
.up-line li.search .wrap.statji-header,
.up-line li.search .article-block,
.up-line li.search div.news-detail,
.up-line li.search .wrap.statji-page {
    width: 100%;
  }
  .up-line li.search .breadcrumbs .wrap > form:before {
    display: block;
    content: "";
  }
  .up-line li.search .article-header .preview {
    float: none;
    width: calc(100% - 400px);
    display: inline-block;
  }
  .up-line li.search .article-header .preview + picture,
  .up-line li.search .article-header .preview + img {
    max-width: 370px !important;
  }
  .up-line li.search .width1250 {
    padding: 0 15px;
  }
  .up-line li.search .article-header {
    width: 100%;
    margin: 40px auto;
    padding: 0 15px;
    box-sizing: border-box;
  }
  .up-line li.search .wrap .article-header {
    padding: 0;
  }
  .up-line li.search .breadcrumbs .wrap {
    padding: 20px 15px;
    box-sizing: border-box;
  }
  .up-line li.search .wrap.statji-header {
    padding: 0 15px;
    box-sizing: border-box;
  }
  .up-line li.search .article-body .adverticing {
    width: 100%;
    max-width: unset;
    box-sizing: border-box;
    margin-right: 0;
  }
  .up-line li.search .article-body .adverticing picture#side-diag,
  .up-line li.search .article-body .adverticing img#side-diag {
    width: 100%;
  }
  .up-line li.search p.but a.colored {
    display: block;
    text-align: center;
  }
  .up-line li.search .t672 {
    margin-bottom: 60px;
    height: 150px;
    padding-top: 20px !important;
  }
  .up-line li.search form#horizontal {
    display: block;
    height: auto;
    padding: 20px 0;
  }
  .up-line li.search form#horizontal .blue-inline {
    display: block;
  }
}
@media (max-width: 1024px) and (min-width: 768px) {

  .images-certif > div > a.uk-button {
    width: 32%;
    margin-bottom: 10px;
    padding: 0;
  }
}
@media (max-width: 768px) {
  #topmenu .top-conts {
    width: 100%;
  }
  .top-conts {
    grid-template-columns: 37% 10% 10%;
  }
  #topmenu {
    display: grid;
    grid-template-columns: 50% 50%;
  }
  .kp-wrapper {
    padding: 20px;
  }
  .kp-wrapper .width1350 {
    flex-wrap: wrap;
  }
  .kp-wrapper .width1350 .kp-left {
    flex-basis: 100%;
  }
  .kp-wrapper .width1350 .kp-left .kp-logo-wrap picture:first-of-type,
  .kp-wrapper .width1350 .kp-left .kp-logo-wrap img:first-of-type {
    margin: 0 10px 0 0 !important;
  }
  .kp-wrapper .width1350 .kp-right {
    margin-left: 0;
    flex-basis: 100%;
  }
  .kp-wrapper .width1350 .kp-right picture,
  .kp-wrapper .width1350 .kp-right img {
    width: 100%;
    margin: 0 10px 0 0;
  }

  .ex-wrap .ex-item {
    flex: 0 0 49%;
  }

  .akcii-page .article-header .preview {
    margin-top: 40px;
  }

  .wrap.not-main.page-price {
    overflow: auto;
  }

  .wrap.not-main.page-price h2 {
    padding: 0 15px;
  }

  ol.floated.first {
    margin-bottom: 60px;
  }

  #simple-examples .one-vizit {
    width: 100%;
    flex: 0 0 100%;
  }

  ul.slick-dots {
    left: 0;
  }

  .slick-dots li button {
    font-size: 12px;
    line-height: 0;
    display: block;
    width: 20px;
    height: 20px;
    padding: 5px;
    content: none;
    cursor: pointer;
    color: #c84283;
    border: 1px solid;
    outline: none;
    background: transparent;
    text-align: center;
    border-radius: 10px;
  }

  .floated-here {
    text-align: center;
    float: none;
    width: 100%;
    margin-bottom: 40px;
  }

  .double.floated {
    float: none;
    width: 100%;
  }

  .tel-and-hours {
    display: none;
  }

  .six-in-line tbody tr {
    display: block;
  }

  .top-tel,
#menuButton {
    margin-top: 8px;
  }

  .webp #header-wrap.main-page {
    background: url(/bitrix/templates/redesign/images/bgl.webp) no-repeat top right/auto 40% !important;
    height: 100% !important;
  }

  #header-wrap.main-page {
    background: url(/bitrix/templates/redesign/images/bgl.jpg) no-repeat top right/auto 40% !important;
    height: 100% !important;
  }

  .breadcrumbs .wrap > form {
    float: none;
    display: inline-block;
    max-width: 100%;
  }

  body .wrap,
.surgery .wrap,
.wrap .practice {
    width: 100%;
    padding: 15px;
  }

  .mob .up-line input[name=q] {
    height: 28px;
  }

  .face-line picture,
  .face-line img {
    width: 100%;
  }

  .face-line .surr {
    width: 100%;
    margin-top: 30px;
  }

  .lightblue .wrap,
.eee.classic .wrap {
    padding: 0 11px;
  }

  #eee.eee .wrap,
.ddd .wrap {
    padding: 44px 15px;
  }

  #eee.eee a.next {
    right: 11px;
  }

  body .heading h1 {
    font-size: 20px;
    text-shadow: 1px 1px 0px #fff;
  }

  .main #main {
    margin-top: 80px;
  }

  .heading {
    width: 100%;
  }

  div#menu-switch {
    display: inline-block;
    padding: 10px 0 0 10px;
    cursor: pointer;
  }

  .menu-from-fam,
#topmenu .hours,
#topmenu .addr,
.inner-four td:last-child,
.second:after {
    display: none;
  }

  #header.fixed + #header-wrap {
    margin-top: 59px;
  }

  #header.fixed {
    position: fixed;
    z-index: 40;
    background: #fff;
    top: 0;
    margin-top: 0;
    width: 100%;
  }

  div#menu-switch {
    display: inline-block;
  }

  .fa-bars:after {
    content: "☰";
    font-size: 30px;
  }

  .inner-four td,
.docinfo td,
.six-in-line td,
.zubinfo td,
.block-footer-left,
.block-footer-right,
.foot-table td {
    width: 100%;
    display: block;
    margin-left: 0;
  }

  .inner-four .blanked,
.face {
    width: 100%;
    box-sizing: border-box;
  }

  img#doc,
img#hands,
img#chair,
picture#chair,
picture#doc,
picture#hands {
    width: 90%;
    margin: 0 auto 40px 10px;
    display: block;
  }

  .docinfo td.right,
.heading,
.docinfo td.left {
    padding: 40px 0 0;
  }

  .zubinfo .padding50 {
    padding: 0;
    margin-top: 40px;
  }

  .double-bot-menu td {
    width: 100%;
    vertical-align: initial !important;
    display: inline-block;
  }

  #top-menu-inner .uk-close {
    float: right;
    margin: 10px;
  }

  #top-menu input[name=q] {
    width: calc(100% - 50px);
  }

  #left-bot-menu table {
    width: 100%;
    margin-top: 20px;
    padding-left: 20px;
  }

  #logo-bottom picture,
  #logo-bottom img {
    height: 32px;
  }

  td.credits {
    text-align: left;
  }

  #bottom-buttons b,
#bottom-buttons a {
    font-size: 12px;
  }

  #header {
    z-index: 100;
  }

  table #header-cell {
    padding: 22px;
    padding-top: 96%;
  }

  p.but a span {
    margin-right: 0px;
    display: inline-block;
    font-size: 16px;
    text-shadow: none;
    line-height: 1.2;
  }

  article picture.r-arr,
  article img.r-arr {
    margin-bottom: 3px !important;
  }

  .wrap h2 {
    /* word-break: break-all; */
    hyphens: auto;
  }

  body .simple-wrap.wrap {
    padding: 0;
  }

  div#under-menu {
    margin: 0 auto;
  }

  #left-bot-menu ul li {
    margin: 10px 0;
  }

  .docinfo td.left {
    width: 100% !important;
    flex: 0 0 100%;
  }

  .docinfo tr {
    flex-wrap: wrap;
  }

  td#another_td {
    width: 100%;
  }

  #another_td + td {
    width: 100%;
    margin-top: 20px;
  }

  .zubinfo td:last-child {
    width: 100% !important;
    padding: 0 !important;
    margin-top: 40px;
    z-index: 100;
    position: relative;
  }

  #bottom-search input[type=text] {
    width: calc(100% - 35px);
    font-size: 19px;
    background: none;
  }

  #left-bot-menu ul {
    margin: 30px 12px 0 0;
  }

  #footer-slogan:before {
    height: 100px;
  }

  #topmenu {
    margin-top: 0;
    padding-top: 0;
  }

  .order-call br {
    display: none;
  }

  .order-call span.call_phone_4 {
    display: block;
  }

  .top-conts,
.order-call,
.tel-and-hours {
    height: 100%;
    margin-right: 0;
  }

  .order-call a.call {
    margin-top: -8px;
    position: relative;
    display: block;
  }

  #header-wrap {
    height: auto;
  }

  .statji-anons {
    width: 100%;
    margin-left: 0;
  }

  .images-certif.wrap a {
    display: block;
    margin-bottom: 30px;
  }

  .images-certif.wrap a picture,
  .images-certif.wrap a img {
    width: 100%;
  }

  .blue.triple-parent {
    background: none;
  }

  .uk-background-cover.uk-first-column {
    display: none;
  }

  .uk-modal-dialog {
    height: 100%;
  }

  .inner-four .blanked {
    min-height: unset;
    padding-bottom: 50px;
  }

  .article-header .preview + picture,
  .article-header .preview + img {
    max-height: 300px;
    display: block;
    float: none !important;
    top: 0;
    margin: 0 auto 20px !important;
  }

  .article-header .preview {
    width: 100%;
    position: relative;
  }

  center iframe,
.wrap center iframe {
    width: 100%;
    height: 330px;
  }

  .quarter_block_outer .quarter_block {
    flex: unset;
  }

  .ddd .learn-left,
.ddd .learn-right {
    flex: unset;
    margin-left: 0;
    margin-right: 0;
  }

  #modal-form .uk-modal-dialog .uk-padding-large {
    padding: 30px;
    margin: auto;
  }

  .in-face picture,
  .in-face img {
    float: none;
    width: 100%;
    object-fit: cover;
  }

  .breadcrumbs .wrap {
    padding: 6px 0 0;
    margin-bottom: 20px;
  }

  body:not(.articles) {
    background-position: 0 69px;
  }

  article[itemprop=articleBody] {
    background-position: 0 -17px;
  }

  .triple .triple-inner div {
    padding: 1em 0;
  }

  .page-page .face-line picture, .not-main .face-line picture,
  .page-page .face-line img, .not-main .face-line img {
    box-shadow: 11px 18px 0 #c64482;
    margin: 0 !important;
  }

  .three-by-two .item-wrap .item {
    margin: 0 auto 55px;
  }

  .preview .but a.colored.uk-modal {
    height: auto;
    width: 300px;
  }

  .article-header .preview {
    margin-right: 0;
  }

  .blue-rounded .blue-inline {
    display: block;
    margin: 10px 0;
  }

  .top-conts .top-tel,
.top-conts .top-tel span {
    position: relative;
  }

  .top-tel span a.uk-modal {
    opacity: 1;
    display: inline-block;
    width: 40px;
    height: 40px;
    position: relative;
    background: none;
    padding: 0;
  }

  .top-tel + div#menuButton {
    display: flex;
    align-items: center;
    justify-content: flex-end;
  }

  .case td.mid {
    display: none;
  }

  .case table td {
    display: block;
    margin: 10px 0;
  }

  .overlay .win {
    width: 100%;
    padding: 1em;
  }

  div#vid_inner iframe {
    width: 100% !important;
    height: calc(100% * 9 / 16) !important;
  }

  .one-part-of-4 picture,
  .one-part-of-4 img {
    object-fit: cover;
    flex: 0 0 35%;
    height: 250px;
  }

  .one-part-of-4 {
    flex: 0 0 100%;
    flex-wrap: wrap;
    width: 100%;
  }

  .ws__quote__employee {
    flex-flow: column;
  }

  span.exp {
    position: relative;
    margin-bottom: 40px;
  }

  picture.progressive-image,
  img.progressive-image {
    margin: 0 0 0 50px !important;
    left: 0;
    align-self: flex-start;
    width: auto;
  }

  .quarter_in picture,
  .quarter_in img {
    width: 100%;
  }

  .article-header {
    margin: 40px auto 0;
    flex-wrap:wrap;
  }

  .t672 {
    padding-top: 0 !important;
    position: relative;
    top: -40px;
  }

  .main #main {
    width: 100%;
  }

  table:not(.simple),
table:not(.simple) tbody,
tr,
table:not(.simple) td,
table:not(.simple) th {
    width: 100%;
    display: block;
  }

  img#doc, #doc img, picture#doc, #doc picture {
    width: 100%;
    min-height: 300px;
    box-shadow: none;
  }

  .width1250,
.width1350 {
    width: 100%;
  }

  .ch2 {
    width: 100%;
  }

  p.but a.colored {
    padding: 10px 14px;
    margin: auto;
    display: inline-block;
    position: relative;
    left: 50%;
    transform: translateX(-50%);
    width: 80%;
    text-align: center;
  }

  .three-by-two .item-wrap .item {
    height: auto;
    width: 100%;
  }

  .three-by-two.allon4 .item-wrap .item {
    width: 100%;
    padding-bottom: 50px;
  }

  .surgery p {
    width: 100%;
    display: block;
    margin: 0 !important;
  }

  h1, .uk-h1 {
    font-size: 30px;
    hyphens: auto;
  }

  ul.outside-bullets {
    margin-left: 0;
  }

  .uk-form input.border-call {
    width: 100% !important;
  }

  form#vertical fieldset {
    display: block;
    width: 100%;
  }

  li.bx-breadcrumb-item {
    list-style-type: none;
  }

  .news-detail .article-header .preview + picture,
  .news-detail .article-header .preview + img {
    position: relative;
    width: 100%;
    margin: 40px auto !important;
  }

  .article-header .news-list .preview + picture,
  .article-header .news-list .preview + img {
    position: relative;
  }

  .news-list.statji-list > div {
    display: flex;
    flex-wrap: wrap;
    padding: 17px;
  }

  .statji-list .article-header .preview + picture,
  .statji-list .article-header .preview + img {
    position: relative;
  }

  .news-list.statji-list .statji-anons + a picture,
  .news-list.statji-list .statji-anons + a img {
    display: block;
    width: 100%;
  }

  iframe {
    width: 100%;
  }

  .left-border ul {
    padding-left: 0;
  }

  .author-block .quote picture,
  .author-block .quote img {
    top: -20px;
    position: relative;
  }

  .author-block .doc-image picture,
  .author-block .doc-image img {
    height: auto;
  }

  .article-body figure picture,
  .article-body figure img {
    padding: 0;
  }

  span.exp {
    margin-bottom: 0;
    margin-top: 0;
  }

  .mp4 {
    width: 100% !important;
  }

  .one-part-of-4 picture,
  .one-part-of-4 img {
    object-fit: cover;
    flex: 0 0 100%;
    height: 250px;
  }

  .one-part-of-4 {
    flex: 0 0 100%;
    flex-wrap: wrap;
  }

  .bx-breadcrumb {
    padding: 20px 20px 0;
    width: 100%;
  }

  article .bx-breadcrumb {
    padding: 20px 20px;
  }

  .articles article .bx-breadcrumb {
    padding: 0;
  }

  article .bx-breadcrumb span {
    display: block;
  }

  .search-form input[type=search] {
    width: 100%;
  }

  .breadcrumbs .wrap > form {
    width: 100%;
  }

  table.simple {
    border: 0;
  }

  table.simple tr {
    display: block;
    border: 1px solid #666;
  }

  table.simple td, table.simple th {
    border: none;
    padding: 20px;
    display: block;
  }

  table.simple th:empty {
    display: none;
  }

  #another_td:before {
    left: 20px;
  }

  table:not(.simple) td:first-child {
    flex: 0 0 160px;
    overflow: hidden;
  }

  picture#hands, #hands picture,
  img#hands, #hands img {
    width: 100% !important;
  }

  div#menuButton {
    margin-right: 0;
  }

  .webp .like-send-back[type=submit] {
    background: #c64482 url(/bitrix/templates/redesign/images/arrow-right.webp) no-repeat right 13% center !important;
  }

  .redcolor-wrap {
    padding: 62px 35px;
  }

  .article-header {
    padding: 0;
    max-width: 100%;
  }

  .article-header .preview {
    margin-bottom: 40px;
  }

  .bx-breadcrumb .bx-breadcrumb-item {
    display: inline;
    float: none;
  }

  article .bx-breadcrumb span {
    display: inline;
  }

  .author-block .doc-image picture,
  .author-block .doc-image img {
    width: 140px;
  }

  .articles .author-block .quote picture,
  .articles .author-block .quote img {
    top: 40px;
    position: relative;
    float: left !important;
  }

  #reitingi > div {
    flex-wrap: wrap;
  }
  #reitingi > div > div {
    flex: 0 0 40%;
    justify-content: center !important;
  }

  #mid-wave .inner-four tr {
    display: flex;
    flex-wrap: wrap;
  }
  #mid-wave .inner-four tr td {
    width: 100%;
    vertical-align: top;
    flex: 0 0 100%;
  }

  .heading {
    padding: 40px 20px;
  }
}
@media (max-width: 320px) {
  .wrap h2 {
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
  }

  .six-wrap .six-in-line .left-border {
    margin-left: 0;
  }
  .six-wrap .six-in-line tr {
    flex-wrap: wrap;
  }
}

img.floated-left-img,
picture.floated-left-img {
  float: left; 
  margin: 0px 15px 15px 0;
}

picture.floated-right-img,
img.floated-right-img {
  float:right; 
  margin-left:40px;
}

picture.margined-auto-flex,
img.margined-auto-flex {
  margin:0px auto;
  display: flex;
}

picture {
  max-width: 100%;
  height: auto;
  box-sizing: border-box;
  border: 0;
  vertical-align: middle;
}

@media (max-width: 768px) {
  #topmenu .addr {
    display: grid;
    grid-template-columns: 1fr 11%;
  }
  #topmenu {
    grid-template-columns: 35% 60%;
    align-items: flex-start;
  }
  
  .top-conts .addr img {
    display: none;
  }
  .addr div {
    font-size: 14px;
  }
  #topmenu .logo-name a {
    position: relative;
    top: 10px;
  }
  .top-tel + div#menuButton {
    position: relative;
    top: 10px;
    align-items: flex-start;
  }
}

@media (max-width: 720px) {
  #topmenu {
    grid-template-columns: 35% 60%;
  }
}
@media (max-width: 650px) {
  .top-conts {
    grid-template-columns: 50% 15% 13%;
  }
}
@media (max-width: 480px) {
  #topmenu {
    grid-template-columns: 35% 54%;
  }
  .top-conts {
    grid-template-columns: 61% 19% 20%;
  }
  #topmenu .addr {
    margin-right: 0;
    margin-top:9px;
  }
  .addr div {
    font-size: 11px;
  }
  #topmenu .addr a.conts {
    font-size: 10px;
  }
  #topmenu .logo-name img {
    height: auto;
  }
}


@media (max-width: 370px) {
  .top-conts {
    grid-template-columns: 65% 23% 17%;
  }
}


a.in_list_doctor_name {
  font-weight: bold;
}

.adaptive > div {
  display: flex;
  gap: 1em;
}

.adaptive .width_20 {
  width: 20%;
}

.adaptive .width_30 {
  width: 30%;
}

.adaptive .width_40 {
  width: 40%;
}

.adaptive .width_50 {
  width: 50%;
}

@media(max-width:768px){
  .adaptive .reverced {
    flex-direction: column-reverse;
  }

  .adaptive > div {
    flex-wrap: wrap;
  }
  
}


.interval_2em {
  height: 2em;
}



/* block izrael */
.izrael_wrap {
  margin: 2em auto;
  background-color: #3f95e4;
}
.izrael_inner {
  max-width: 1200px;
  margin: auto; 
  padding: 2em 0;  
}
.izrael_wrap p {
  color: white;
}
.izrael_wrap .h2 {
  color: white;
}
.izrael_wrap ul { 
  list-style: none;
  margin-left: 0;
}
.izrael_wrap li { 
  display: flex;
  align-items: center;
  gap: 1em;
}
.izrael_sides_wrap {
  display: flex;
  gap: 1em;
}
.izrael_sides.izrael_serts {
  flex: 0 0 400px;
  background: url(/images/sert_block/1-min.png) no-repeat right top / 331px auto;
  width: 100%;
  margin-bottom: -2em;
}
.izrael_serts_inner{
  background: url(/images/sert_block/2-min.png) no-repeat left bottom / 224px auto;
  height: 100%;
}
@media(max-width:1240px) {
  .izrael_inner {
      padding: 2em 1em 3em;
  }
}
@media(max-width:768px) {
  .izrael_sides_wrap {
      flex-wrap: wrap;
  }
  .izrael_sides.izrael_serts {
      min-height: 430px;
      flex: 0 0 auto;
  }
  .izrael_serts_inner {
      background-position: center bottom;
  }
  .izrael_wrap li {
      align-items: flex-start;
  }
  .izrael_wrap p {
      margin-top: 0;
  }               
}
@media(max-width:460px){
  .izrael_wrap .h2 {
    font-size: 24px;
  }
  .izrael_wrap p {
    font-size: 16px;
    line-height: 1.3;
  }
  .izrael_sides.izrael_serts {
    background-size: 100%;
  }
}


/* block kp */
.block_kp {
  padding: 1em 0;
}
.block_kp_inner {
  max-width: 1200px;
  background-color: #4d9bde;
  border-radius: 30px;
  width: 100%;
  margin: auto;
  padding: 0 2em;
}
.block_kp_inner ul{
  list-style: none;
  margin-left: 0;
  display: flex;
  align-items: center;
  padding: 1em 0;
}
.block_kp_inner li{
  display: flex;
  gap:1em;
  align-items: center;
}
.block_kp_inner p{
  margin: 0;
  color: white;
}
@media(max-width:1240px){
  .block_kp {
      padding: 1em;
  }
}
@media(max-width:768px){
  .block_kp_inner {
    padding: 0 1em;
  }
  .block_kp_inner ul {
    padding: 1em 0;
      flex-wrap: wrap;
  }
  .block_kp_inner .different {
      padding: 0 7px;
  }
}
@media(max-width:460px){
  .block_kp_inner li {
    font-size: 17px;
    line-height: 1.2;
  }
  .block_kp .different img {
    width: 50px;
  }
}


/* protez */
.protez {
  min-height: 700px;
  padding: 2em 0;
}    
.protez .h2,
.protez .h3 {
  color: #3f95e4;
}
.protez .gray .h3 {
  color: #6a6a6a;
}
.protez_inner_wrap {
  background: url(/images/protez/protez-bg.jpg) no-repeat 0 bottom / cover;
}
.protez .three_imaged_inner {
  background: url(/images/protez/protez-clean-1-min.png) no-repeat center top / contain;
  border-radius: 20px;
}
.protez .three_imaged {
  width: 100%;
  flex: 0 0 400px;
  height: 100%;

}
.protez .three_imaged_inner_micro {
  background: url(/images/protez/microscope-2-min.png) no-repeat center bottom / 260px auto;
  padding-bottom: 110%;
}
.protez_inner {
  padding: 2em 0;
  max-width: 1200px;
  margin: auto;
}
.protez .three_items_wrap {
  display: flex;
  gap: 1em;
}
.protez ul {
  list-style: none;
  padding: 0;
}
.protez li {
  display: flex;
  gap: 1em;
  align-items: baseline;
  color: #454545;
  font-size: 14px;
  line-height: 1.2;
  margin-bottom: 1em;
}
.protez p {
  margin: 0;
}
.protez .three_items {
  padding: 1em;
}
.protez .three_items.blue {
  border-width: 3px;
  border-radius: 20px;
  background-color: #ffffff;
  background-position: center center;
  border-color: #3f95e4;
  border-style: solid;
}
.protez .three_items.gray {
  border-width: 1px;
  border-radius: 20px;
  background-color: #ffffff;
  background-position: center center;
  border-color: #acacac;
  border-style: solid;
}
@media(max-width:1240px){
  .protez_inner_wrap { padding: 0 1em }
}
@media(max-width:968px){
  .protez .three_items_wrap {
      flex-wrap: wrap;
      justify-content: center;
    }
  .protez .three_items {
      width: 100%;
  }
}
@media(max-width:460px){
  .protez .h2 {
    font-size: 24px;
  }
}






/* popup and static quiz */
.a_anotherquiz_static {
  background: #fff!important;
  position: relative!important;
  font-family: sans-serif;
  display: block!important;
}
.a_anotherquiz_static .h2 {
  color:white;
}
.a_anotherquiz_static .a_quizwrap {
  background: #3f95e4;
  margin: 2em auto;
  padding: 1em;
  width: auto;
  position: relative!important;
  top: unset;
  right: unset;
  left: unset;
  transform: none!important;
  max-width: 1200px;
}
.a_anotherquiz_static .a_quizbody {
  background: #eee;
}
.a_anotherquiz_static .a_progress {
  background-color: #e05262;
}


[class*="a_anotherquiz"] {
  background: #3f3f3f;
  height: 100vh;
  width: 100%;
  font-family: sans-serif;
  display: none;
  position: fixed;
  top: 0;
  z-index: 100;
}

[class*="a_anotherquiz"] .close {
  right: 0;
  position: relative;
  margin-top: 1%;
  cursor: pointer;
  width: 40px;
  left: 97%;
}

.a_quizwrap {
background: #fff;
margin: 0 auto;
width: auto;
position: absolute;
top: 50%;
right: 20px;
left: 20px;
z-index: 1;
cursor: default;
transform: translateY(-50%) scale(.9);
}

.a_quizbody {
  padding-top: 35px;
padding-left: 45px;
padding-right: 45px;
padding-bottom: 75px;
box-sizing: border-box;
}

.a_quiztop {
  padding: 35px 45px 40px;
  box-sizing: border-box;
}

.a_quiztop span a{
  color: rgb(41, 73, 153);
  font-weight: 500;
  text-decoration: none;
}

.a_quiztop svg {
  display: inline-block;
  vertical-align: top;
  padding-right: 3px;
  width: 20px;
  height: 20px;
}

.a_st61 {
  stroke: #294999;
  fill: none;
  stroke-width: 5;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-miterlimit: 10;
}

.a_progressbar {
width: 100%;
height: 5px;
background-color: #cbcbcb;
}

.a_progress {
background-color: rgb(89, 129, 227);
height: 5px;
width: 0%;
}

.a_slides_wrap {
  padding-bottom: 60px;
}

.a_slide {
  flex: 0 0 100%;
}

.a_input_title {
  color: #393939;
  font-weight: 500;
  display: block;
  padding-right: 10px;
  font-size: 22px;
  margin-bottom: 14px;
}

.a_img-select__text {
  color: #393939;
  margin-bottom: 5px;
line-height: 1.1;
font-weight: 300;
margin-top: 10px;
}

.a_error_container {
  border: 1px solid #FF0000 !important;
}

.a_img-select__container {
  padding: 10px;
  border: 1px solid transparent;
  margin-left: 0px;
  margin-right: 0px;
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}

.a_input-error {
color: red;
font-size: 13px;
margin-top: 5px;
display: none;
}

.a_img {
  cursor: pointer;
}

.a_img-select__control .a_img:after {
background-image: url("data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 76.887 55.552\'%3E%3Cpath fill=\'%23ffffff\' d=\'M34.373 49.541L76.887 5.889 70.739 0 28.426 43.458 6.078 20.632 0 26.585l22.488 22.972 6.029 5.995-.091-.085.091.085 5.856-6.011z\'/%3E%3C/svg%3E");
background-color: #294999;
content: " ";
color: #fff;
border-radius: 100%;
width: 30px;
height: 30px;
position: absolute;
top: -7px;
left: -7px;
-webkit-box-shadow: 0px 1px 8px 0px rgb(0 0 0 / 40%);
box-shadow: 0px 1px 8px 0px rgb(0 0 0 / 40%);
background-repeat: no-repeat;
background-size: 50%;
background-position: center;
opacity: 0;
-webkit-transform: scale(0.5);
transform: scale(0.5);
-webkit-transition: all 0.2s ease-in;
transition: all 0.2s ease-in;
}

.a_img-select__control .a_img-select:checked~.a_img:after {
  opacity: 1;
  -webkit-transform: scale(1);
  transform: scale(1);
}

.a_img-select__control .a_img {
  min-width: 210px;
min-height: 189px;
position: relative;
background-size: cover;
background-position: center;
}

.a_img-select__control input {
position: absolute;
z-index: -1;
opacity: 0;
}

.a_form_outer {
overflow: hidden;
}

.a_buttons_wrapper {
position: absolute;
bottom: 45px;
width: 100%;
padding-left: 45px;
padding-right: 45px;
box-sizing: border-box;
}

.a_btn {
  color: #ffffff;
  background-color: #cbcbcb;
  border-radius: 20px;
  font-weight: 700;
  opacity: .6;
  height: 45px;
  font-size: 14px;
  padding-left: 30px;
  padding-right: 30px;
  display: inline-block;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  cursor: pointer;
  -webkit-appearance: none;
  user-select: none;
  border: none;
  position: relative;
  overflow: hidden;
}

.a_btn table {
  width: 100%;
  height: 100%;
}

.a_btn:not([disabled]) {
  background-color: #294999;
  opacity: 1;
}

.a_btn_prev {
  padding-left: 45px;
  float: left;
}

.a_btn_prev td::before {
  content: " →";
  position: absolute;
  left: 23px;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 18px;
  line-height: 1.3;
  transform: rotate(180deg);
}

.a_btn_next {
padding-right: 45px;
float: right;

}

.a_btn_next td::after {
  content: " →";
  position: absolute;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 18px;
  line-height: 1;
  margin-left: 4px;
}

.a_btn_effects {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: 0;
  padding: 0;
  border: 0;
}

.a_btn_effects:after {
  content: \'\';
  position: absolute;
  height: 350%;
  width: 200%;
  top: 0;
  left: -100%;
  background: rgba(255, 255, 255, 0.8);
  border-radius: 100%;
  -webkit-transform: scale(0);
  -ms-transform: scale(0);
  transform: scale(0);
  z-index: 20;
  -webkit-animation-name: ripple;
  animation-name: ripple;
  -webkit-animation-duration: 6s;
  animation-duration: 6s;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
}

.a_slides_wrap {
  display: flex;
  transition: transform .3s ease;
}

.a_radio__indicator{
  border-color:#294999;
}
.a_radio__control{
  color: #393939;
  margin-top: 15px;
  margin-bottom: 15px;
  font-size: 15px;
  display: table;
  position: relative;
  cursor: pointer;
  margin: 0 0 10px 0;
}
.a_radio__control:first-child {
  margin: 3px 0 10px 0;
}
.a_radio{
  position: absolute;
  z-index: -1;
opacity: 0;
}
.a_radio__indicator {
border-color: #294999;
position: relative;
display: inline-block;
vertical-align: middle;
height: 20px;
width: 20px;
border-style: solid;
border-width: 2px;
box-sizing: border-box;
border-radius: 50%;
margin-right: 10px;
-webkit-transition: all 0.2s;
transition: all 0.2s;
opacity: .6;
}
.a_radio__indicator:after {
  background: #294999;
  content: \'\';
  width: 10px;
  height: 10px;
  border-radius: 50%;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  opacity: 0;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
.a_radio:checked~.a_radio__indicator {
  opacity: 1;
}
.a_radio__indicator:after {
  content: "";
}
.a_radio:checked~.a_radio__indicator:after,
.a_radio:checked + .a_radio__indicator:after {
  opacity: 1;
}

@keyframes ripple {
20% {
  opacity: 0;
  -webkit-transform: scale(2.5);
  transform: scale(2.5);
}

100% {
  opacity: 0;
  -webkit-transform: scale(2.5);
  transform: scale(2.5);
}
}

.a_input_block input[type=tel] {
  height: 46px;
  max-width: 100%;
  padding: 4px 25px;
  background: #fff !important;
  color: #666;
  transition: all 0.3s linear;
  border-radius: 30px;
  border: 1px solid #eee;
  width: 100%;
}
.a_quizwrap .a_btn_prev:before{
  content: " →";
  position: absolute;
  top: 50%;
  left: 20px;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 18px;
  line-height: 1.3;
  transform: rotate(180deg) translateY(45%);
}
.a_quizwrap .a_btn_next:after{
  content: " →";
  position: absolute;
  top: 50%;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 18px;
  line-height: 1;
  transform: translateY(-55%);
  right: 22px;
}

@media(max-width:960px){
  .a_quiztop {
    padding: 1em;
  }
  [class*="a_anotherquiz"] .close{
    left: 96%;
  }
}
@media(max-width:460px){
  .a_quizwrap {
    height: 90vh;
    overflow: auto;
  }
  .a_buttons_wrapper {
    bottom: unset;
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: relative;
    margin: 2em auto;
    padding: 1em;
  }
  [class*="a_anotherquiz"] .close{
    left: 88%;
  }
  [class*="a_anotherquiz"] .a_quizbody {
    padding: 1em;
  }
  [class*="a_anotherquiz"] .like-send-back[type=submit] {
    width: 100% !important;
  }
}









/*slider*/
.slider_docs {
    background: url(/images/slider/bg-slider.jpg) no-repeat 0 0 / cover;
  }
  .slider_docs .h2 {
    color: #3f95e4;
  }
  .slider_docs .slider_docs_wrap {
    max-width: 1200px; margin:auto; padding:2em 0 3em;
  }
.slider_docs .h3_title {
  color: #3f95e4;font-size: 40px;font-weight: bold;margin-bottom: .2em;
}
.slider_docs .h3_subtitle {
    color: #3f95e4;font-size: 30px;margin-bottom: .4em;
  }
  .slider_docs .doc_descr {
    color: #454545;font-size: 16px;margin-bottom: 1em;
  }
  .slider_docs ul.docs_list_slider li {
    border: 3px solid #3f95e4;border-radius: 20px;background-color: #ffffff;display: flex;padding: 1em;justify-content: space-between;
}
.slider_docs .list_inner_slides_wrap {
    display: flex;gap: .5em;line-height: 21px;margin-bottom: 1em;
  }
  .slider_docs .list_inner_slides{
    background: url(/images/slider/feature-bg.svg) no-repeat 0 0 / 100%;
    color: #fff;
    width: auto;
    min-height: 100px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    aspect-ratio: 3 / 2;
    padding-bottom: .4em;
  }
  .slider_docs .list_inner_slides .h3{
    color:#fff;    margin-bottom: 0;
  }
  .slider_docs .list_sides.start {
    padding-top: 1em;
  }
  .slider_docs .list_sides picture{
    border-radius: 50%;width:222px;
  }
  .slider_docs .list_sides p {
    margin: 0;
  }
  .slider_docs li img{border-radius: 111px; height:222px}
  .slider_docs .docs_list_slider img.slick-arrow {
    position: absolute;
    bottom: -50px;
    left: 51.6%;
    cursor:pointer;
  }
  .slider_docs .docs_list_slider img.slick-arrow[src*=left] {
    left: 46%;
  }
  .slider_docs ul.docs_list_slider {
    padding-left: 0;
  }
  @media(max-width:1240px){
    .slider_docs .slider_docs_wrap {padding:2em 1em}
    
    .slider_docs ul.docs_list_slider li {
      flex-wrap: wrap;
      justify-content: center;
      gap: 1em;
    }
  }
  @media(max-width:768px){
    .slider_docs .slider_docs_wrap {
      padding: 2em 1em 3em;
    }
    .slider_docs .docs_list_slider img.slick-arrow {
      bottom: -65px;
    }
    .slider_docs .list_inner_slides {
      text-align: center;
    }
    .slider_docs .doc_descr {
        width: 90%;
        line-height: 1.2;
    }
    .slider_docs .list_sides.start {
        flex:0 0 60%;
      }
}
@media(max-width:460px){
  .slider_docs .docs_list_slider img.slick-arrow {
        left: 55.6%;
    }
    .slider_docs .docs_list_slider img.slick-arrow[src*=left] {
      left: 35%;
    }
    
    .slider_docs .list_inner_slides_wrap {
      flex-wrap: wrap;
      justify-content: center;
    }
    .slider_docs .list_inner_slides{
      width: auto;
    }
  }
  @media(max-width:460px){
    .slider_docs .h2 {
      font-size: 24px;
    }
  }
  
  
  /*final*/
  .final {
    background: #4d9bde url(/images/final/final-bg.jpg) no-repeat 0 0 / cover;
    padding: 2em 0;
  }
  .final .final_inner {
    background: #eee url(/images/final/final-inner-bg.jpg) no-repeat 0 0 / cover;
    max-width: 1200px;
    margin: auto;
    padding: 2em;
    border-radius: 20px;
    border-bottom-right-radius: 0;
    position: relative;
}
.final .final_triple {
  display: flex;
  justify-content: space-between;
  gap: 1em;
  margin-bottom: 2em;
}
.final .final_triple_inner {
  border-radius: 12px;
  background-color: #4d9bde;
  display: flex;
  gap: 1em;
  padding: 1em;
  line-height: 1.2;
}
.final .final_triple_inner img {
  margin-left: .4em;
}
.final .final_triple_inner p { 
  margin: 0;
  color: #fff;
  font-size: 16px;
  font-weight: bold;
}
.final .final_inner_outer {
  width:70%;
}
.final .final_button img {
  width: 100%;
  max-width: 290px;
  cursor: pointer;
}
.final .final_inner .h2 {
  color:#605f5f;
}
.final .abs-image {
  position: absolute;
  right: 0;
  bottom: 0;
}
.final .abs-image.first {
  right: 14%;
}
@media (max-width:1240px) {
  .final .final_inner {
      margin: 0 1em;
  }
}
@media (max-width:930px) {
  .final .abs-image {
      display: none;
  }
  .final .final_inner_outer {
      width: 100%;
  }
  .final .final_triple_inner p {
      font-size: 14px;
  }
}
@media (max-width:630px) {
  .final .final_triple {
      justify-content: center;
      flex-wrap: wrap;
  }
  .final .final_triple_inner {
    width: 100%;
  }
}
@media (max-width:460px) {
  .final .final_inner .h2 {
      font-size: 20px;
  }
  .final .final_inner {
      padding: 1em;
  }
}




/*wait*/
.wait {
  background: #e9f4ff;
} 
.wait .wait_inner {
  max-width: 1200px;
  padding: 2em 0 3em;
  margin: auto;
}   
.wait .h2 {
  color:#3f95e4;
  font-size: 46px;
  text-align: center;
}   
.wait .h2 span {
  color:#454545;
  opacity: .8;
  font-size: 36px;
  display: block;
}   
.wait .wait_pics {
  display: flex;
  gap: 1em;
}   
.wait .wait_pics .wait_sides.grided {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1em;
  flex: 0 0 40%;
} 
.wait .grided img {
  width: 100%;
  display: block;
  object-fit: cover;
  height: 100%;
}   
.wait .wait_sides img {
  border-radius: 20px;
}   
@media(max-width:1240px) {
  .wait .wait_inner {
      padding: 2em 1em 3em;
  }
}
@media(max-width:840px) {
  .wait .h2 {
      font-size: 34px;
  }   
  .wait .h2 span {
      font-size: 26px;
  }  
}
@media(max-width:640px) {
  .wait .wait_pics {
      flex-wrap: wrap;
  }
  .wait .wait_pics .wait_sides.grided {
      flex: 0 0 100%;
  }
}
@media(max-width:460px) {
  .wait .h2 {
      font-size: 24px;
  }   
  .wait .h2 span {
      font-size: 20px;
  }  
}
/* End */
/* /bitrix/components/redesign/menu/templates/side/style.css?15743334381318 */
/* /bitrix/components/redesign/sendfeedback/templates/.default/style.css?1513431449670 */
/* /bitrix/components/redesign/quiz_sent/templates/.default/style.css?17188708784417 */
/* /bitrix/templates/redesign/template_styles.css?1736167741110692 */
