*::-webkit-input-placeholder {
  color: #666;
  opacity: 1;
}

*:-moz-placeholder {
  color: #666;
  opacity: 1;
}

*::-moz-placeholder {
  color: #666;
  opacity: 1;
}

*:-ms-input-placeholder {
  color: #666;
  opacity: 1;
}

body input:focus:required:invalid,
body textarea:focus:required:invalid {}

a:hover,
a:focus {
  text-decoration: none !important;
  color: inherit;
}

body input:required:valid,
body textarea:required:valid {}

li {
  list-style: none;
}

html,
body {
  height: 100%;
}

html.js .loader {
  background: none repeat scroll 0 0 #ffffff;
  bottom: 0;
  height: 100%;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  width: 100%;
  z-index: 9999;
}

html.js .loader_inner {
  background-image: url("/bitrix/templates/main/img/preloader.gif");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  background-color: #fff;
  height: 60px;
  width: 60px;
  margin-top: -30px;
  margin-left: -30px;
  left: 50%;
  top: 50%;
  position: absolute;
}

body {
  font-family: sans-serif;
  font-size: 16px;
  min-width: 320px;
  position: relative;
  line-height: 1.6;
  font-family: Arial, sans-serif;
  overflow-x: hidden;
}

a {
  color: #00b85d;
}

.hidden {
  display: none;
}





.content {
  font-size: 0;
  min-height: 100%;
  /*padding-bottom: 284px;*/
  position: relative;
}

.content .border_t {
  /*  height: 6px;
  width: 100%;
  background-color: #213540;*/
}

.content .left_side {
  width: 25%;
  display: inline-block;
  vertical-align: top;
  font-size: 14px;
}

.content .left_side .left_side_in {
  padding: 0 12px;
}

.content .left_side .left_side_in img {
  position: relative;
  display: block;
  margin: 0px auto 10px;
  max-width: 210px;
}

.content .right_side {
  width: 75%;
  display: inline-block;
  vertical-align: top;
  font-size: 14px;
}

.wrapper footer {
  background-color: #3d5866;
  width: 100%;
  height: 270px;
  /*margin-top: -240px;*/
  font-size: 16px;
}

.wrapper {
  position: relative;
  z-index: 10;
  min-height: 100%;
  background-image: url(/bitrix/templates/main/img/fon_bg.png);
  -webkit-background-size: 100% 100%;
  background-size: 100% 100%;
}



.page-footer {
  background-image: url(/bitrix/templates/main/img/bg_footer.png);
  color: #00b85d;
  position: relative;
}

.page-footer .grid-row {
  padding: 30px 0;
  margin: 0 auto;
  display: block;
  width: 1372px;
  font-size: 0;
}

.tel {
  color: #fff;
  text-decoration: none;
  -webkit-transition: 0.25s all;
  -o-transition: 0.25s all;
  transition: 0.25s all;
}

.grid-col:first-child {
  margin-left: 0;
}

.grid-col-3 {
  width: 25%;
}

.grid-col {
  display: inline-block;
  vertical-align: top;
  font-size: 16px;
}

.location {
  margin: 0;
}

.location nav {
  margin: 0;
  font-size: 0;
}

.location nav a {
  border: 3px solid #00b85d;
  color: #00b85d;
  display: inline-block;
  text-align: center;
  width: 36px;
  height: 36px;
  margin: 0 5px 5px 0px;
  font-size: 22px;
  line-height: 32px;
  -o-transition: background 0.3s, color 0.3s;
  -ms-transition: background 0.3s, color 0.3s;
  -moz-transition: background 0.3s, color 0.3s;
  -webkit-transition: background 0.3s, color 0.3s;
  text-decoration: none;
}

.location nav a:hover {
  background: #00b85d;
}

.location nav a:hover {
  color: #213540;
}

.location li i {
  background: #00b85d;
}

.location li i {
  display: block;
  width: 30px;
  height: 30px;
  float: left;
  font-size: 20px;
  line-height: 30px;
  color: #213540;
  text-align: center;
}

.page-footer li,
.page-footer ul {
  list-style: none;
}

ul {
  padding: 0;
  margin: 0;
}

body>div.wrapper>footer>div>div:nth-child(2)>section>ul>li>p {
  color: #fff;
}

.copyrights {
  background: rgba(61, 88, 102, 0.5);
  padding: 30px 0;
  text-align: center;
  color: #fff;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 0;
}

body>div.wrapper>footer>div.grid-row>div:nth-child(1)>div:nth-child(1) {
  color: #fff;
}

a {
  color: #00b85d;
}

.copyrights a {
  color: #00b85d;
  -webkit-transition: .25s all;
  -o-transition: .25s all;
  transition: .25s all;
}

.copyrights a:hover,
.tel:hover {
  color: #000;
}

.numbers_block {
  margin: 0 auto;
  text-align: center;
}

.numbers_block .tel {
  color: #000;
  font-size: 30px;
  font-family: "imprint-mt-shadow";
}

.numbers_block p {
  font-family: Arial;
  font-size: 18px;
  color: #000;
  margin: 0;
}

.content .left_side .left_side_in .logo_wrap2 {
  margin-top: 10px;
  /*width: 100%;*/
  /*height: 330px;*/
}

@-webkit-keyframes hart {
  from {
    -webkit-transform: scale(.9);
  }

  50% {
    -webkit-transform: scale(1);
  }

  to {
    -webkit-transform: scale(.9);
  }
}

@keyframes hart {
  from {
    transform: scale(.95);
    -o-transform: scale(.95);
    -moz-transform: scale(.95);
  }

  50% {
    transform: scale(1);
    -o-transform: scale(1);
    -moz-transform: scale(1);
  }

  to {
    transform: scale(.95);
    -o-transform: scale(.95);
    -moz-transform: scale(.95);
  }
}

.content .left_side .left_side_in .logo2 {
  max-width: 302px;
  width: 85%;
  -webkit-animation: hart 1.5s infinite ease-in-out;
  animation: hart 1.5s infinite ease-in-out;
}

ul.ul_small {}

.ul_small li {
  /*vertical-align: top;*/
  background: url(/bitrix/templates/main/img/arrow_small_r.png) no-repeat left top;
  padding: 0px 0px 3px 34px;
  /* reset styles (optional): */
  margin: 0;
  background-position: 0 1px;
}

.ul_small li a {
  font-size: 19px;
  font-weight: bold;
  color: #000;
}

.ul_small li {
  font-size: 16px;
  color: #000;
}

.ul_small.dnsm li a {
  text-transform: uppercase;
}

.main-nav li li:hover>a {
  box-shadow: none;
}

a {
  text-decoration: none;
  -o-transition: border 0.3s, background 0.3s, color 0.3s;
  -ms-transition: border 0.3s, background 0.3s, color 0.3s;
  -moz-transition: border 0.3s, background 0.3s, color 0.3s;
  -webkit-transition: border 0.3s, background 0.3s, color 0.3s;
}

/* кнопка филиала на главной */
.link-filial {
  display: none;
}

.link-filial__link {
  text-shadow: 0px 2px 1px rgba(0, 76, 7, 1);
  color: #fff;
}

/* /кнопка филиала на главной */
.main-nav li li li:hover>a,
.main-nav li li li>.active {
  background: #00b85d;
}

.main-nav li li:hover>a {
  background: #4dcd8e;
}

.main-nav>ul>li:hover>a {
  box-shadow: none;
}

.main-nav li:hover>a {
  /*background: #00b85d;*/
  background: #00cc67;
}

.main-nav {
  z-index: 20;
  /*width: 82%;*/
  min-height: 50px;
  display: inline-block;
  vertical-align: top;
  margin-bottom: 10px;
}

/* выравниваем пункты главного меню из двух строчек */
/* пункт "Доп. услуги" размещаем в одну строку из-за мобильной версии */
.main-nav>ul li:nth-child(3)>a {
  /*  padding: 7px 10px 8px;
  text-align: center;*/
}

.main-nav>ul li:nth-child(4)>a {
  /*padding: 7px 10px 8px;
  text-align: center;*/
}

/* сбрасываем стили двухстрочных пунктов меню первого уровня с меню второго уровня */
.main-nav>ul li ul li a {
  padding: 15px 20px !important;
  text-align: left !important;
}

.main-nav li {
  position: relative;
  float: left;
}

.main-nav li a {
  position: relative;
  display: block;
  padding: 15px 9px;
  font-size: 16px;
  line-height: 15px;
  color: #000;
}

.main-nav>ul li>a {
  font-weight: bold;
}

.main-nav li:hover>a {
  z-index: 50;
  box-shadow: 0 -10px 0 10px rgba(255, 255, 255, 0.5);
}

.main-nav li ul {
  /*background: #00b85d;*/
  background: #00cc67;
}

.main-nav li ul {
  position: absolute;
  z-index: 9999;
  top: 100%;
  left: -9999px;
  width: 220px;
  box-shadow: 0 0 0 10px rgba(255, 255, 255, 0.5);
  color: #fff;
  opacity: 0;
  -o-transition: opacity 0.3s;
  -ms-transition: opacity 0.3s;
  -moz-transition: opacity 0.3s;
  -webkit-transition: opacity 0.3s;
  -webkit-transform: scale(1);
}

.main-nav li li {
  float: none;
}

.main-nav li li a {
  padding: 15px 20px;
  box-shadow: none;
  font-size: 15px;
  line-height: 17px;
  font-weight: normal;
}

.main-nav li a {
  position: relative;
  display: block;
  color: #000;
}

.main-nav li:hover>ul {
  left: 0;
  opacity: 1;
}

.main-nav li li {
  float: none;
}

.main-nav li li a:before {
  content: '- ';
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  background: none;
}

.main-nav li ul {
  position: absolute;
  z-index: 9999;
  top: 100%;
  left: -9999px;
  width: 220px;
  box-shadow: 0 0 0 10px rgba(255, 255, 255, 0.5);
  color: #fff;
  opacity: 0;
  -o-transition: opacity 0.3s;
  -ms-transition: opacity 0.3s;
  -moz-transition: opacity 0.3s;
  -webkit-transition: opacity 0.3s;
  -webkit-transform: scale(1);
}

.main-nav li li ul:before {
  background: #4dcd8e;
}

.main-nav li li ul:before {
  content: '';
  position: absolute;
  top: 0;
  right: 100%;
  width: 10px;
  height: 47px;
}

.main-nav li:hover li:hover ul {
  left: 100%;
}

.main-nav li li ul {
  background: #4dcd8e;
}

.main-nav li li ul {
  top: 0;
  margin-left: 10px;
}

/*.main-nav li .active {
    background: #4dcd8e;
}*/
.logo_in_menu {
  display: none;
}

.toppanel {
  margin-top: 2px;
  margin-bottom: 6px;
}

.input_block {
  display: inline-block;
  vertical-align: top;
  width: 100%;
  height: 28px;
  position: relative;
  margin-top: 6px;
  margin-bottom: 3px;
  /* float: right;*/
}

.input_block input {
  border: none;
  background-color: #e5e5e5;
  /*outline: none;*/
  width: 100%;
  height: 100%;
  position: absolute;
  padding-left: 8px;

}

.input_block .search {
  background-image: url(/bitrix/templates/main/img/search.png);
  background-repeat: no-repeat;
  width: 17px;
  height: 17px;
  position: absolute;
  right: 4px;
  top: 4px;
}

.right_side_in {
  padding: 0 34px 0 0;
}

.main_slide {
  height: 410px;
  width: 100%;
  /*background-color: red;*/
  position: relative;
  /*margin-bottom: 36px;*/
}

.main_slide .wrap_left_bl_info>a:nth-child(1),
.main_slide .wrap_right_bl_info>a:nth-child(1) {
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#c8f9d8+0,81f1a5+100 */
  background: #c8f9d8;
  /* Old browsers */
  background: -moz-linear-gradient(top, #c8f9d8 0%, #81f1a5 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, #c8f9d8 0%, #81f1a5 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, #c8f9d8 0%, #81f1a5 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#c8f9d8', endColorstr='#81f1a5', GradientType=0);
  /* IE6-9 */
}

.main_slide .wrap_left_bl_info>a:nth-child(2),
.main_slide .wrap_right_bl_info>a:nth-child(2) {
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ddfbe7+0,b7f7cc+100 */
  background: #ddfbe7;
  /* Old browsers */
  background: -moz-linear-gradient(top, #ddfbe7 0%, #b7f7cc 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, #ddfbe7 0%, #b7f7cc 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, #ddfbe7 0%, #b7f7cc 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ddfbe7', endColorstr='#b7f7cc', GradientType=0);
  /* IE6-9 */

}

.main_slide .wrap_left_bl_info>a:nth-child(3),
.main_slide .wrap_right_bl_info>a:nth-child(3) {
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#b2f7c8+0,99f4b6+100 */
  background: #b2f7c8;
  /* Old browsers */
  background: -moz-linear-gradient(top, #b2f7c8 0%, #99f4b6 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, #b2f7c8 0%, #99f4b6 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, #b2f7c8 0%, #99f4b6 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#b2f7c8', endColorstr='#99f4b6', GradientType=0);
  /* IE6-9 */

}

.main_slide .wrap_left_bl_info>a:nth-child(4),
.main_slide .wrap_right_bl_info>a:nth-child(4) {
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#b1f7d4+0,a5f5cc+100 */
  background: #b1f7d4;
  /* Old browsers */
  background: -moz-linear-gradient(top, #b1f7d4 0%, #a5f5cc 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, #b1f7d4 0%, #a5f5cc 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, #b1f7d4 0%, #a5f5cc 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#b1f7d4', endColorstr='#a5f5cc', GradientType=0);
  /* IE6-9 */

}

.main_slide .wrap_left_bl_info>a:nth-child(4),
.main_slide .wrap_right_bl_info>a:nth-child(4) {
  margin-bottom: 0;
}

.main_slide .block_with_info_m0 {
  margin-bottom: 0;
}

.block_img>img {
  display: none;
}

.main_slide .block_in_info {
  position: relative;
  /*height: 100%;*/
  height: 86px;
  display: inline-block;
  cursor: pointer;
  width: 100%;
  margin-bottom: 22px;
  -webkit-transition: .25s all;
  -o-transition: .25s all;
  transition: .25s all;
}

.main_slide .block_in_info img {
  left: -30px;
  top: -4px;
  position: absolute;
}

.main_slide .block_in_info span {
  margin-left: 82px;
}

.main_slide {
  font-size: 0;
}

.main_slide .wrap_right_bl_info,
.main_slide .wrap_left_bl_info {
  width: 50%;
  vertical-align: top;
  display: inline-block;
}

.main_slide .block_in_info span,
.main_slide .block_in_info2 span {
  font-size: 20px;
  font-weight: bold;
  text-transform: uppercase;
  color: #000;
  display: table;
  vertical-align: middle;
  /*padding-left: 14px;*/
  /*text-align: center;*/
  height: 100%;
}

.in_span_t {
  vertical-align: middle;
  display: table-cell;
}

.main_slide .block_in_info2 span {
  margin-right: 66px;
}

.main_slide .block_in_info2 {
  position: relative;
  display: inline-block;
  width: 100%;
  /*height: 100%;*/
  height: 86px;
  cursor: pointer;
  padding-left: 180px;
  margin-bottom: 22px;
  -webkit-transition: .25s all;
  -o-transition: .25s all;
  transition: .25s all;
}

.main_slide .block_in_info2 img {
  right: -30px;
  top: -4px;
  position: absolute;
}

.main_slide .block_in_info2 {
  /*float: right;*/
}

.main_slide .block_img {
  height: 100%;
  width: 280px;
  position: absolute;
  left: 0;
  right: 0;
  margin: 0 auto;
  top: 0;

}

.main_slide .block_img img {
  width: 100%;
  height: 100%;
  border-radius: 150px / 360px;
  border: 0px solid #000000;
  box-shadow: 0 0 0 10px rgba(255, 255, 255, 0.3);
}

.main-nav ul {}

.zabolel_block {
  width: 100%;
  padding-bottom: 14px;
  background-color: #fff;
  margin-top: 30px;
  margin-bottom: 20px;
}

.zabolel_block .logo_h,
.about_block .about_block__header,
.review_block .review_block__header {
  width: 100%;
  text-align: center;
  background-color: #e87474;
  /*background-color: #51c8a0;*/
  color: #fff;
  font-size: 20px;
  text-transform: uppercase;
}

.zabolel_block .logo_h h3 {
  padding: 0;
  margin: 0;
}

.zabolel_block .ul_small {
  margin-top: 20px;
  display: inline-block;
  font-size: 0;
}

.zabolel_block .ul_small li a {
  /*text-transform: capitalize;*/
  font-size: 18px;
}

.zabolel_block .ul_small li {
  position: relative;
  line-height: 20px;
  background-position: 0 0px;
  padding: 0 0 3px 28px;
  display: inline-block;
  vertical-align: top;
  width: 48%;
  margin: 0 0 7px 0px;
  background: none;
}

.zabolel_block .ul_small li:before {
  position: absolute;
  top: 50%;
  left: 18px;
  margin-top: -10px;
  content: '\f111';
  font-size: 5px;
  color: #d6d6d6;
  margin-right: 7px;
  font-family: FontAwesome;
}

.about_block,
.review_block {
  width: 100%;
  padding-bottom: 14px;
  background-color: #fff;
}

.review_block {
  margin-top: 30px;
  margin-bottom: 20px;
}

.about_block__text {
  padding: 0 20px;
  column-count: 2;
  column-gap: 30px;
}

.about_block__text h4 {
  font-size: 18px;
  margin: 0 0 10px 0;
}

.about_block__text p {
  margin: 0 0 20px 0;
  font-size: 16px;
}

body .main_slide .block_in_info:hover,
body .main_slide .block_in_info2:hover {
  background: #a0ebb3;
  background: -moz-linear-gradient(top, #a0ebb3 0%, #5fd77d 100%);
  background: -webkit-linear-gradient(top, #a0ebb3 0%, #5fd77d 100%);
  background: linear-gradient(to bottom, #a0ebb3 0%, #5fd77d 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#a0ebb3', endColorstr='#5fd77d', GradientType=0);
  /*background: red;*/
  -webkit-transition: .25s all;
  -o-transition: .25s all;
  transition: .25s all;
}

/*.mobileMenuButton{
  width: 34px;
  height: 34px;
  cursor: pointer;
  /*float: right;*/
/*  margin-top: 4px;
}*/
.mobile-menu-button {
  position: fixed;
  font-size: 28px;
  margin-top: 15px;
}

.search_in_menu {
  display: none;
}

.menu_text {
  margin-top: 14px;
  margin-left: 40px;
  display: inline-block;
  vertical-align: top;
  cursor: pointer;
}

/*.wrap_m_sm{
  display: block;
  width: 140px;
  margin-left: 20px;
  font-size: 28px;
}*/
.wrap_m_sm {
  position: relative;
  z-index: 13;
  display: block;
  width: 140px;
  margin-left: 20px;
  font-size: 28px;
}

.menu_text {
  font-size: 20px;
}

#menu_small {
  position: relative;
}

.zabolel_block .ul_small li:hover a {
  color: #51c8a0;
}

.ul_small_bg li:hover {
  background-color: #b1f7d4;
  background-color: -moz-linear-gradient(top, #b1f7d4 0%, #a5f5cc 100%);
  background-color: -webkit-linear-gradient(top, #b1f7d4 0%, #a5f5cc 100%);
  background-color: linear-gradient(to bottom, #b1f7d4 0%, #a5f5cc 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#b1f7d4', endColorstr='#a5f5cc', GradientType=0);
}

.tel_niz ul li {
  line-height: 20px;
}

.tel_niz p {
  color: #fff;
}

.page-footer {
  background: #213540;
}

.copyrights {
  background: #1c2d36;
}

.wrapper footer {
  background: #213540;
}

.schedule {
  font-size: 13px;
  background-color: #bff3d9;
  border: 1px solid #aee2c8;
  color: #2fa96d;
  padding: 5px 10px;
  text-align: center;
  width: 80%;
  margin: 15px auto 20px;
}

/* slider */
.reviews h2 {
  text-align: center;
  font-size: 30px;
  margin: 40px 0;
}

.sliderrev {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.slider__wrapper {
  height: 100%;
  list-style: none;
  overflow: hidden;
  *zoom: 1;
  -webkit-backface-visibility: hidden;
  -webkit-transform-style: preserve-3d;
}

.slider__item {
  height: 100%;
  float: left;
  clear: none;
}

.slider__arrows-item {
  position: absolute;
  display: block;
  margin-bottom: -20px;
  padding: 0;
  cursor: pointer;
}

.slider__arrows-item--right {
  bottom: 60%;
  right: 1%;
  width: 20px;
  height: 32px;
  background: url(https://www.kivach.ru/bitrix/templates/dasystem_med_green_clean/img/arrows.png) right center no-repeat;
}

.slider__arrows-item--left {
  bottom: 60%;
  left: 1%;
  width: 20px;
  height: 32px;
  background: url(https://www.kivach.ru/bitrix/templates/dasystem_med_green_clean/img/arrows.png) left center no-repeat;
}

.slider__nav {
  position: absolute;
  bottom: 30px;
}

a.slider__nav-item {
  width: 12px;
  height: 12px;
  float: left;
  clear: none;
  display: block;
  margin: 0 5px;
  background: #fff;
  border: 1px solid #ccc;
  border-radius: 50%;
}

a.slider__nav-item--current {
  background: #ccc;
}

a.slider__nav-item:hover {
  background: #ccc;
}

.sliderblock {
  width: 90%;
  margin: 0 auto 80px auto;
  padding: 3%;
  border: 2px solid #eee;
  border-radius: 8px;
  font-size: 18px;
}

a.sliderimg {
  display: block;
  float: right;
  border: none;
}

.sliderp {
  margin-right: 120px;
  height: 180px !important;
  overflow-y: auto !important;
}

a.fancybox-close {
  border: none;
}

.sliderimg img {
  width: 100px;
}

.allreviewslink {
  display: block;
  margin: 0 auto 30px;
  text-align: center;
  border: 3px solid #00b85d;
  color: #00b85d;
  width: 150px;
  padding: 10px 0;
  font-size: 23px;
}

/* стили только для IE10 IE11 */
@media screen and (-ms-high-contrast: active),
(-ms-high-contrast: none) {
  .ul_small_ie10 li a {
    font-size: 18px;
  }

  .numbers_block .tel-ie10 {
    font-size: 27px;
  }
}