body {
  background: none repeat scroll 0 0 #f0f0f0;
  margin-bottom:unset
}

body > .container {
  padding:20px 15px 0
}


@media (min-width:1200px){.container{width:1280px}}

p {
  color:#444242
}

h1 {
  font-size: 26px;
  margin-top:18px
}

h2 {
  font-size:24px
}

.clients img {
  margin-bottom:15px
}

.colorbord {
  box-shadow: 0 4px 4px #999;
  border-radius: 0px;
  border-top: 3px solid;
  border-left: 3px solid;
  border-right: 3px solid;
  border-bottom: 7px solid;
  /*   -moz-border-image:url("/images/colorbord.png") 2 2 9 2 round round;    -webkit-border-image:url("/images/colorbord.png") 2 2 9 2 round round;    -o-border-image:url("/images/colorbord.png") 2 2 9 2 round round;border-image:url("/images/colorbord.png") 2 2 9 2 round round;*/
  border-color:#35C1BE
}

.error .error {
  color:red
}

.blue_bg {
  background: none repeat scroll 0 0 #35c1be;
  color: #fff;
  padding:0.3% 3%
}

.blue_txt {
  color:#35c1be
}

.navbar-fixed-top {
  background:none repeat scroll 0 0 #fff
}

.navbar-fixed-top .container {
  padding-bottom:3px
}

.navbar-fixed-top .icon-bar {
  background:#35c1be
}

.navbar-fixed-top ul li a {
  color:#000
}

.navbar-fixed-top ul li:hover > a,
.navbar-fixed-top ul .active > a {
  color: #35c1be;
  background-color: #fff;
}



header {
  padding-bottom: 30px;
  background-color: #fff;
  margin-top:55px
}

header p, header h3, header h4 {
  background: none repeat scroll 0 0 rgba(255, 255, 255, 0.5);
  display: inline-block;
  padding:1px 5px
}

header .znaki {
  position: absolute;
  right: 0;
  top: -55px;
  z-index:10000
}

header .znaki img {
  height: 90px;
  margin: 0 10px;
  width:auto
}

header .blue-btn {
  margin:35px 0 15px
}

header h4 {
  color:#35c1be
}

header .top_phone {
  padding-top:15px
}

header .top_phone big {
  color: #2AC7CE;
  font-size: 28px;
  font-weight:bold
}

.blue-btn {
  color: #fff;
  font-weight: bold;
  background: #61dcd9;
  /* Old browsers */
  background: -moz-linear-gradient(top, #61dcd9 0%, #2bc0bc 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #61dcd9), color-stop(100%, #2bc0bc));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #61dcd9 0%, #2bc0bc 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #61dcd9 0%, #2bc0bc 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #61dcd9 0%, #2bc0bc 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, #61dcd9 0%, #2bc0bc 100%);
  /* W3C */
  filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#61dcd9', endColorstr='#2bc0bc', GradientType=0);
  /* IE6-9 */
}

.blue-btn:hover {
  color: #fff;
  background: #2bc0bc;
  /* Old browsers */
  background: -moz-linear-gradient(top, #2bc0bc 0%, #1a706b 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #2bc0bc), color-stop(100%, #1a706b));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #2bc0bc 0%, #1a706b 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #2bc0bc 0%, #1a706b 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #2bc0bc 0%, #1a706b 100%);
  /* IE10+ */
  background: linear-gradient(to bottom, #2bc0bc 0%, #1a706b 100%);
  /* W3C */
  filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#2bc0bc', endColorstr='#1A706B', GradientType=0);
  /* IE6-9 */
}

#service_blocks a {
  height: 193px;
  position: relative;
  transition: all 0.7s ease 0s;
  padding: 0;
  display: block;
  z-index:0
}

#service_blocks a .bg {
  background-size: cover;
  height: 100%;
  position: absolute;
  width: 99%;
  z-index: 0;
  transition:all 0.7s ease 0s
}

#service_blocks a .dark_tr {
  z-index: 10;
  background-color: rgba(0, 0, 0, 0.5);
  transition: all 0.7s ease 0s;
  width:99%
}

#service_blocks a:hover .bg {
  -webkit-filter: grayscale(100%);
  -moz-filter: grayscale(100%);
  -ms-filter: grayscale(100%);
  -o-filter: grayscale(100%);
  filter: grayscale(100%);
  filter: gray;
  /* IE 6-9 */
}

#service_blocks a:hover .dark_tr {
  z-index: 10;
  background-color:rgba(0, 0, 0, 0.5)
}

#service_blocks.sec_page a {
  height:100px
}

a .dark_tr {
  bottom: 0;
  color: #fff;
  display: table-cell;
  min-height: 20px;
  padding: 5px 25px;
  position: absolute;
  text-align: center;
  width: 100%;
  transition:all 0.7s ease 0s
}

#new_left_menu .nav.navbar-nav {
float: none;
}

.calcLink {
    display: block;
    background-image: url(/images/calc.svg);
    background-size: 40px;
    background-position: left center;
}

a:hover .dark_tr {
  font-size: 125%;
  height: 192px;
  /*padding:50% 10px;*/
}

a .dark_tr strong {
  font-size: 120%;
  font-weight:normal
}

.right_panels {
  float: left;
  margin-top: 15px;
  width:72%;

}

.right_panels.full {
  width: 100%;
  float: none;
}

/* стили для исчезающей левой колонки при прокрутке
.right_panels {
float: left;
margin-top: 15px;
width: 72%;
transition: width 0.1s ease;
}

.right_panels.full {
width: 100%;
 transition: width 1s ease;
}

/* стили для исчезающей левой колонки при прокрутке*/


.right_panels table td {
  padding:2px 5px
}

.panels {
  padding: 0 !important;
  max-width: 1170px;
  max-width: 1280px;
  margin:0 auto 15px
}

.link_nav {
  display:none
}

.link_nav:before {
  content: " » "
}

.panel_block {
  background: none repeat scroll 0 0 #fff;
  margin-bottom: 15px;
  padding: 15px;
  width: 100%;
  position:relative
}

@media only screen and (min-width: 960px) {
  .uslugir > div:nth-child(3n + 1) {
      clear:left
  }
}

@media only screen and (max-width: 960px) {
  .uslugir > div:nth-child(2n + 1) {
      clear:left
  }
}
/* +++++++++++++++++++++ сдвиг панели ++++++++++++++++++++++++++++++ */

@media only screen and (max-width: 800px) {
  /* Smartphone custom styles */
  .right_panels {
      float: none;
      margin-top: 15px;
      width:100%
  }

  .js .link_nav {
      /*display: block;*/
      display: none;
      position: fixed;
      left: 0px;
      top: 40%;
      margin: 0 0 0 -1px;
      padding: 40px 5px;
      background: #35c1be;
      border: 1px solid #333;
      color: #ffffff;
      border-left: 0 none;
      z-index: 100;
      -moz-transition: all 1s;
      -webkit-transition: all 1s;
      -ms-transition: all 1s;
      -o-transition: all 1s;
      transition:all 1s
  }

  .js .left_menu {
      position: fixed;
      /*position:absolute;*/
      width: 65%;
      left: -65%;
      top: 0;
      margin-left: -1px;
      background: #fff;
      background: rgba(255, 255, 255, 0.9);
      border: 1px solid #666;
      border: 1px solid rgba(0, 0, 0, 0.6);
      border-left: 0;
      -moz-transition: all 1s;
      -webkit-transition: all 1s;
      -ms-transition: all 1s;
      -o-transition: all 1s;
      transition:all 1s
  }

  .js .left_menu ul li {
      display: block;
      text-align:left
  }/* Second level menu */

  .js .left_menu ul ul {
      display: block;
      margin-left: 1.5em;
      position:static
  }

  .js header, .js .panels, .js footer {
      width: 100%;
      margin-left: 0%;
      -moz-transition: margin 1s;
      -webkit-transition: margin 1s;
      -ms-transition: margin 1s;
      -o-transition: margin 1s;
      transition:margin 1s
  }/* Navigation is opened */

  .mobile_nav .container {
      overflow-x: hidden;
      width:100%
  }

  .mobile_nav header, .mobile_nav .panels, .mobile_nav footer {
      margin-left:70%
  }

  .mobile_nav .left_menu {
      display: block;
      top: 0;
      left: 0%;
      width:65%
  }

  .mobile_nav .link_nav {
      left:65%
  }

  .mobile_nav .link_nav:before {
      content: "« "
  }
}
/*    /сдвиг панели   */

.panel_block > .row > div {
  padding:0 40px
}

.mainprice_blocks{
padding-right:1rem;
}

.mainprice_blocks >div {
padding: 0 !important;
}
.mainprice_blocks > div img {
margin:auto;
}

.detail_img {
  margin: 20px 0;
  text-align:center
}

.left_menu {
  background: none repeat scroll 0 0 #fff;
  float: left;
  margin: 15px 1% 0 0;
  padding: 15px;
  width:27%
}

/* стили для исчезающей левой колонки при прокрутке 

.left_menu {
background: #fff;
float: left;
margin: 15px 1% 0 0;
padding: 15px;
width: 27%;
transition: opacity 1s ease, width 1s ease;
}

.left_menu.hidden {
opacity: 0;
pointer-events: none; /* чтобы не кликалось */
}
/* /стили для исчезающей левой колонки при прокрутке*/






.left_menu ul {
  padding:0
}

#new_left_menu ul li {
  list-style:outside none none;
  position:relative;
  width:100%;
}

#new_left_menu span {
  position: absolute;
  top: calc(100% - 50% - 2px);
  right: 0;
}

#new_left_menu .open a.dropdown-toggle {
  color:#000;
}
#new_left_menu ul.dropdown-menu {
  position: relative;
  background: transparent;
  border: unset;
  width:100%;
  box-shadow: unset;
}
#new_left_menu a.dropdown-toggle:hover span {
  color:#fff;
}
.left_menu ul li a {
  display: block;
  color: #35c1be;
  margin: 1px -15px;
  padding:6px 15px
}

.left_menu ul li span {
  color: #35c1be;
  display: inline-block;
  font-size: 10px;
  margin-right:12px
}

.left_menu ul li ul {
  display:none
}

.left_menu ul li ul li a {
  padding:6px 15px 6px 35px
}

.left_menu ul li.active ul {
  display:block
}

.left_menu ul li.active > a, .left_menu ul li a:hover {
  background: #35c1be;
  color: #ffffff;
  text-decoration:none
}

.news_el .date {
  color:#35c1be
}

.news_el a {
  color:#999
}

.left_img_row {
  text-align:center
}

.left_img_row div .colorbord {
  width: 140px;
  height: auto;
  margin:auto
}

.left_img_row div p {
  margin:10px 20px 15px
}

#footer {
  position:relative;
  height: auto;
  padding:24px 0;
  background: #ababab;
  color:#fff
}

#footer .f_logo {}
#footer .f_logo img {
width: 100%;
}
#footer .f_address {}
#footer .f_address p {
color: #444242;
}
#footer .f_phone {}
#footer .f_phone p {}
#footer .f_phone p a {
color: #444242;
}
#footer .f_soc {}
#footer .f_soc a {}
#footer .f_col_header a,
#footer .f_col_header {
color: #fff;
  font-weight: bold;
  font-size: 20px;
}
#footer .f_col_menu {
  list-style: none;
  padding: unset;
  margin: unset;
}
#footer .f_col_menu li {}
#footer .f_col_menu li a {
display: block;
  color: #444242;
  padding-bottom: 8px;
}



#footer p {
  color:#fff
}

#footer #metrika {
  left: 50%;
  position: absolute;
  top:15px
}

.price {
  left:50%
}

.price td {
  text-align:center
}

.bubl {
  background: url(/images/bubl.png);
  background-size: cover;
  cursor: pointer;
  border-radius:50%
}

.bl_acc {
  border-bottom: 1px solid #2bc0bc;
  padding-bottom: 10px;
  margin-top:20px
}

.bl_acc > div {
  width: 437px;
  margin-right: 76px;
  display: inline-block;
  text-align:justify
}

.bl_acc > img {
  max-width: 290px;
  vertical-align:top
}

.flex_img {
  display: flex;
  width: 100%;
  margin-bottom: 20px;
  justify-content:space-between;
  flex-wrap: wrap;
}
.flex_img img {
  margin-top:1rem;
}
.flex_img figure {
  width:250px
}

.price td p {
  margin-bottom:3px !important
}

.img_ln_ {
  display: flex;
  justify-content: space-between;
  margin-bottom:20px
}

.img_ln {
  display: flex;
  width: 100%;
  margin-bottom: 20px;
  /*justify-content:space-between;*/
  flex-wrap: wrap;
}
.img_ln .img-card{
  flex: 1 25%;
  margin: 1rem;
}
.img_ln .img-card img{
  width:100%;
}

.img_line {
  display: flex;
  justify-content: space-between;
  margin-bottom:20px
}

.img_line > img {
  width:24%
}

.navbar {
  height: 40px;
  min-height: auto;
  padding-bottom: 0px;
  background-color:#35c1be
}

.navbar-fixed-top {
  background-color:#35c1be
}

.dropdown-menu {
  background-color:#35c1be
}

.navbar ul {
  padding: 0px;
  margin-bottom:0px
}

.navbar ul li {
  margin:0px
}

.navbar ul li a {
  padding-right: 14px;
  padding-left: 14px;
  padding-top: 10px;
  padding-bottom: 10px;
  font-family: "Open Sans";
  font-size: 16px;
  text-transform: uppercase;
  color: #FFFFFF;
  position:relative
}

.navbar ul li a .nav-hover {
  position: absolute;
  bottom: 0px;
  height: 8px;
  width: 70%;
  background-image: url(/images/nav-hover.png);
  background-repeat: no-repeat;
  background-position: center top;
  display:none
}

/*
.navbar ul li a:hover .nav-hover, .navbar ul li.active .nav-hover {
  display:block
}
*/

header {
  margin-top:40px
}
.navbar-fixed-top ul li>a.active {
  color:#35c1be;
  background:#fff;
}
.navbar-fixed-top ul li:hover {
  background-color: #35c1be;
  color: #FFF;
  border-bottom-style:none
}


.navbar-fixed-top ul a:hover, .navbar-fixed-top ul a:active, .navbar-fixed-top ul a:before, .navbar-fixed-top ul a:focus {
  color: #FFF;
  background-color:#35c1be
}

.navbar-fixed-top ul li:hover, .navbar-fixed-top ul li:active, .navbar-fixed-top ul li:before, .navbar-fixed-top ul li:focus {
  color: #FFF;
  background-color:#35c1be
}

.navbar-fixed-top ul li:hover li {
  border-top-style: none;
  border-right-style: none;
  border-bottom-style: none;
  border-left-style:none
}

.navbar-fixed-top ul li:nth-child(5) a {

}

.navbar-toggle {
  background-color:#FFF
}

.new-slogan {
  font-family: "Open Sans";
  font-size: 14px;
  color: #FFF;
  background-color: #35c1be;
  width: 343px;
  margin-top: 20px;
  padding-top: 2px;
  padding-bottom: 2px;
  text-align:center
}

.new-slogan span {
  margin-left: 70px;
  display:block
}

.header-email {
  background-image: url(/images/header-email.png);
  font-family: "Open Sans";
  font-size: 16px;
  color: #35c1be;
  background-repeat: no-repeat;
  background-position: left center;
  padding-left: 30px;
  display: block;
  float:left;
  margin-right:15px;
}

.header-order {
  font-family: "Open Sans";
  font-size: 19px;
  color: #ffffff;
  display: block;
  height: 44px;
  width: 246px;
  text-decoration: none;
  background-image: url(/images/header-order.png);
  text-transform: uppercase;
  background-repeat: no-repeat;
  padding-left: 60px;
  text-align: left;
  padding-top: 8px;
  margin-top:5px
}

.header-order:hover {
  color: #FFF;
  text-decoration: none;
  opacity:0.7
}

.header-phone {
  background-image: url(/images/header-phone.png);
  font-size: 24px;
  font-weight: bold;
  color: #35c1be;
  background-repeat: no-repeat;
  background-position: left center;
  padding-left:30px
}
.contact_page p a:hover,
.header-email a:hover,
.header-phone a:hover {
  text-decoration:underline!important;
}
.header-descr {
  font-family: "Open Sans";
  font-size: 18px;
  font-weight: lighter;
  color: #020404;
  margin-bottom:10px
}

a:hover .dark_tr span {
  bottom: 0px;
  position: absolute;
  text-align: center;
  left: 0px;
  width: 100%;
  padding-bottom:10px
}

.inner-fix a:hover .dark_tr {
  height:100px
}

@media (max-width: 1100px) {
  .navbar {
      height:80px
  }

  header {
      margin-top:80px
  }

  .logo img {
      width:100%
  }

  .new-slogan {
      width: 100%;
      margin-bottom:20px
  }

  .navbar ul li a:hover .nav-hover, .navbar ul li.active .nav-hover {
      display:none
  }
}


/*
.nav .open > a, .nav .open > a:focus, .nav .open > a:hover {
  background-color: #35c1be;
  border-color:#337ab7
}*/


/*jt edit 2020.05.31*/
.img-gallery,
.img-gallery-2,
.img-gallery-3,
.img-gallery-4,
.img-gallery-5,
.img-gallery-6 
{
display: flex;
flex-flow: row wrap;
justify-content: space-between;
}

.img-gallery figure{
margin: 0.5rem;
flex:1 1 240px;
max-width:240px;
}

.img-gallery figure img{
width:100%;
}

.img-gallery-2 figure img{
  /*width:240px;*/
  height: 200px;
  margin: 0.5rem;
}

.img-gallery-3 figure img{
  /*width:240px;*/
  height: 160px;
  margin: 0.5rem;
}

.img-gallery-4 figure img{
  height: 150px;
  padding: 0.5rem;
}

.img-gallery-5 figure img{
  height: 140px;
  padding: 0.5rem;
}





.img-gallery-small{
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
}

.img-gallery-small figure{
  margin: 0.5rem;
  /*flex:0 1 150px;*/
}

.img-gallery-small figure img{
  height:170px;
}

/*jt edit 2020.06.13*/
.big-digit{
color: #35c1be; 
font-size: 4rem;
padding: 2rem;
padding-right:0;
}
.advantages{
display: flex;
flex-flow: row wrap;
}

.advantages>div{
/*width:100px;*/
flex: 1 1 100px;
text-align:center;
}

.advantages>div img{
/*width:100px;*/
margin:auto;
}
p.old_h2 {
  margin-top: 20px;
  margin-bottom: 10px;
  font-size: 24px;
      font-family: inherit;
  font-weight: 500;
  line-height: 1.1;
  color: inherit;
}

.scrollToTop {
  position: fixed;
  bottom: 24px;
  right: 24px;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: #f7f7f7;
  z-index: 919191;
  cursor: pointer;
  box-shadow: 0px 0px 20px -3px #35c1be;
}

.scrollToTop span {
  position: relative;
  display:block;
}

.scrollToTop span:before {
  position: absolute;
  content: '';
  width: 15px;
  height: 15px;
  border-top: 2px solid #35c1be;
  border-right: 2px solid #35c1be;
  transform: rotate(-45deg);
  margin-top: 14px;
  left: 10px;
}



#new_top_menu li.dropdown:hover > ul.dropdown-menu {
  display:block;
}

#new_top_menu li.dropdown > ul.dropdown-menu li.dropdown:hover ul.dropdown-menu {
  display:block;
  left: 100%;
  top:0;
}
#new_top_menu li.dropdown > ul.dropdown-menu li.dropdown:hover ul.dropdown-menu ul {
  display:none;
}
#new_top_menu li.dropdown > ul.dropdown-menu li.dropdown ul.dropdown-menu li:hover ul {
  display:block;
}
#mobile_menu {display:none!important;}
@media (max-width: 767px) {
  .left_menu {display:none;}
  #mobile_menu a:focus {
      outline:none;
  }
  #mobile_menu.in {
      display:block!important;
  }
  #mobile_menu .submenu3.open ,
  #mobile_menu .submenu2.open,
  #mobile_menu .submenu3.active ,
  #mobile_menu .submenu2.active {
       background:#fff;
   }
  #mobile_menu .submenu3  ul.dropdown-menu ,
  #mobile_menu .submenu2  ul.dropdown-menu ,
  #mobile_menu .submenu3.active  ul.dropdown-menu ,
  #mobile_menu .submenu2.active  ul.dropdown-menu {
      /*padding:5px 15px 5px 25px;*/
      border-top: 1px solid #cecece !important;
  }
  #mobile_menu .open a {color:#000;}
  #mobile_menu .submenu3  ul.dropdown-menu ul ,
  #mobile_menu .submenu3  ul.dropdown-menu ul ,
  #mobile_menu .submenu2  ul.dropdown-menu ul ,
  #mobile_menu .submenu2  ul.dropdown-menu ul {
      padding:5px 0px!important;
  }
}
#new_top_menu li:nth-child(6) {}
#new_top_menu li:nth-child(6) ul li:last-child a .caret,#new_top_menu li:nth-child(6) ul li:last-child ul{display:none!important;}

#mobile_menu .open .caret ,
#mobile_menu .active .caret {
   display: block;
position: absolute;
right: 10px;
top: 10px;
border: unset;
  width: 30px;
  height: 20px;
  border-left: 1px solid #35c1bf;
}
#mobile_menu .caret {
   display: block;
position: absolute;
right: 10px;
top: 10px;
border: unset;
  width: 30px;
  height: 20px;
  border-left: 1px solid #fff;
}
#mobile_menu .open .caret:before,
#mobile_menu .active .caret:before{
position: absolute;
content: "";
border-style: solid;
border-width: 10px 5px 0 5px;
border-color: #35c1bf transparent transparent transparent;
height: 100%;
right: 5px;
top: 5px;
}
#mobile_menu .caret:before{
position: absolute;
content: "";
border-style: solid;
border-width: 10px 5px 0 5px;
border-color: #fff transparent transparent transparent;
height: 100%;
right: 5px;
top: 5px;
}
.option-input {
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  appearance: none;
  position: relative;
  top: 13.33333px;
  right: 0;
  bottom: 0;
  left: 0;
  height: 40px;
  width: 40px;
  transition: all 0.15s ease-out 0s;
  background: #cbd1d8;
  border: none;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  margin-right: 0.5rem;
  outline: none;
  position: relative;
  z-index: 1000
}

.option-input:hover {
  background: #9faab7
}

.option-input:checked {
  background: #E91E63
}

.option-input:checked::before {
  height: 40px;
  width: 40px;
  position: absolute;
  content: "\f111";
  font-family: "Font Awesome 5 Free";
  display: inline-block;
  font-size: 26.66667px;
  text-align: center;
  line-height: 40px
}

.option-input:checked::after {
  -webkit-animation: click-wave 0.25s;
  -moz-animation: click-wave 0.25s;
  animation: click-wave 0.25s;
  background: #E91E63;
  content: '';
  display: block;
  position: relative;
  z-index: 100
}

.option-input.radio {
  border-radius: 50%
}

.option-input.radio::after {
  border-radius: 50%
}

#serv_page .serv_items,
#new_main_page .serv_items {
  display: flex;
  align-items: flex-end;
  flex-wrap: wrap;
  gap: 16px;
  justify-content: space-between;
}

#serv_page .serv_item ,
#new_main_page .serv_item {
  flex: 1;
  text-align: center;
}
#serv_page .price_item ,
#new_main_page .price_item {
  align-self: stretch;
  background: #f0f0f0;
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  max-width: 32%;
  flex:1
}
p.header {
  font-size: 26px;
  margin-top: 18px;
  font-weight:500;
}
#serv_page .price_items ,
#new_main_page .price_items {
  display: flex;
  margin-bottom: 16px;
  align-items: flex-start;
  flex-wrap: wrap;
  gap: 16px;
  justify-content: space-between;
}
.price_item img {
  width: 100%;
  max-width: 260px;
  max-height: 190px;
  object-fit: cover;
}
.price_item p.header {
  min-height: 55px;
  padding: 0 12px;
  font-size: 18px;
  border-bottom:1px solid #cbcbcb;
}
.price_item .price_link {
  padding: 0 12px;
  margin-bottom: 12px;
}
.price_item .price_link a {
  color:#0096ff;
  text-decoration:underline;
}
.price_item .price_link p{
  margin:unset;
}
.work .big-digit {
  color: #000;
  padding: unset;
  font-size: 60px;
  font-weight: bold;
  position: relative;
  top: -20px;
}
.work .col-xs-12 p{
  margin-top:24px;
  padding: 24px;
  font-weight: bold;
  position: relative;
}
.work .work_items {
  margin-top: 24px;
  position: relative;
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
  gap: 16px;
  justify-content: space-between;
}
.work .work_item {
  position: relative;
  text-align: center;
  flex:1
}
.work .work_item img {}
.work .work_item p {
  position: relative;
  margin-top: 48px;
}
.work .work_item p:not(.numb):before {
  position: absolute;
  content: "";
  width: 20px;
  height: 20px;
  background: #dcdcdc;
  border-radius: 50%;
  top: -36px;
  left: calc(50% - 18px);
}
.work .work_item p:not(.numb):after {
  position: absolute;
  content: "";
  border-top: 10px dotted #dcdcdc;
  width: 100%;
  top: -30px;
  left: 50%;
}
.work .work_item:last-child p:not(.numb):after {
  display:none;
}
.work .work_item p.numb {
  position: absolute;
  margin: unset;
  font-size: 60px;
  top: -24px;
  left: 0;
  font-weight: bold;
}
.who_items {
  margin-top: 24px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 16px;
}
.who_items .who_item.item_left {
  flex: 1;
  padding: 18px;
  background: #f0f0f0;
}
.who_items .who_item.item_right {
  flex: 1;
  padding: 18px;
  background: rgb(40,180,176);
  background: -webkit-gradient(linear, 100% 0, 0 0, from(rgba(40,180,176,1)), to(rgba(28,122,117,1)));
  background: -webkit-linear-gradient(180deg, rgba(40,180,176,1) 0%, rgba(28,122,117,1) 100%);
  background: -moz-linear-gradient(180deg, rgba(40,180,176,1) 0%, rgba(28,122,117,1) 100%);
  background: -o-linear-gradient(180deg, rgba(40,180,176,1) 0%, rgba(28,122,117,1) 100%);
  background: linear-gradient(180deg, rgba(40,180,176,1) 0%, rgba(28,122,117,1) 100%);
}
.who_items .who_item.item_right p {
      color:#fff;
}
.who_items .who_item .text p.header {
  font-size: 18px;
  font-weight: bold;
}
.reason_items {
  margin-top: 24px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 16px;
}
.reason_item {
  flex:1;
  text-align: center;
}
.callback_form {
  background: rgb(40,180,176);
  background: -webkit-gradient(linear, 100% 0, 0 0, from(rgba(40,180,176,1)), to(rgba(28,122,117,1)));
  background: -webkit-linear-gradient(180deg, rgba(40,180,176,1) 0%, rgba(28,122,117,1) 100%);
  background: -moz-linear-gradient(180deg, rgba(40,180,176,1) 0%, rgba(28,122,117,1) 100%);
  background: -o-linear-gradient(180deg, rgba(40,180,176,1) 0%, rgba(28,122,117,1) 100%);
  background: linear-gradient(180deg, rgba(40,180,176,1) 0%, rgba(28,122,117,1) 100%);
}
.callback_form p.header {
  color:#fff;
  padding:0 24px;
}
.callback_form p.header + p {
  color:#000;
}
.form_block {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 16px;
}
.form_left ,.form_left {
  flex:1
}
.form_left {
  padding:0 24px;
}
.form_right p {
  color:#fff;
  margin:unset;
  font-size:24px;
}
.form_right p + p {
  font-size:16px;
}
.form_right p img {
  margin-top:36px;
}
.form_left label ,
.form_left label a {
  color:#fff;
}
.new_form_bottom {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 16px;
}
.new_form_bottom .g-recaptcha,
.new_form_bottom .form-submit {flex:1}
.new_form_bottom .form-submit .btn {
  display: block;
  width: 100%;
  height: 100%;
} 

@media (min-width: 320px) and (max-width: 768px) {
  .work .work_item p.numb,
  .work .work_item p:before,
  .work .work_item p:after,
  .form_right {
      display:none;
  }
  #serv_page .price_item,
  #new_main_page .price_item,
  .work .work_item {
      flex:100%;
      max-width:unset;
  }
  .price_item img {
    max-width: unset;
    max-height: unset;
    object-fit: unset;
  }
}
#serv_page .price_less ,
#new_main_page .price_less {
  display:none;
 text-align: center;
margin: 24px auto;
font-size: 24px;
cursor: pointer;
font-weight: bold;
border-bottom: 1px dashed;
max-width: 140px;
width: 100%; 
}
#serv_page .price_more ,
#new_main_page .price_more {
text-align: center;
margin: 24px auto;
font-size: 24px;
cursor: pointer;
font-weight: bold;
border-bottom: 1px dashed;
max-width: 140px;
width: 100%;
}
#serv_page .price_more + div ,
#new_main_page .price_more + div {
  display:none;
}
.text.seo_text * {
  position:relative;
}

.text.seo_text *:not(:nth-child(1)) + * {
  display:none;
}

.text.seo_text.vis *:before {
display: none;
}

.text.seo_text *:not(:nth-child(1)):before {
  position: absolute;
  content: "Читать полностью";
  left: 0;
  bottom: -30px;
  margin-bottom: -30px;
  cursor: pointer;
  color: #000;
  width: 100%;
  text-align: center;
  background: #f0f0f0;
  padding: 12px;
}
.text.seo_text {
  padding-bottom:80px;
}
.text.seo_text li {
  width:100%;
}
.text.seo_text li:after {
  position: absolute;
  content:'';
  left: -8px;
  top: 8px;
  width:4px;
  height:4px;
  background:#000;
  border-radius:50%;
  
}
.callback_small_form {
  padding:24px;
  background: rgb(40,180,176);
  background: -webkit-gradient(linear, 100% 0, 0 0, from(rgba(40,180,176,1)), to(rgba(28,122,117,1)));
  background: -webkit-linear-gradient(180deg, rgba(40,180,176,1) 0%, rgba(28,122,117,1) 100%);
  background: -moz-linear-gradient(180deg, rgba(40,180,176,1) 0%, rgba(28,122,117,1) 100%);
  background: -o-linear-gradient(180deg, rgba(40,180,176,1) 0%, rgba(28,122,117,1) 100%);
  background: linear-gradient(180deg, rgba(40,180,176,1) 0%, rgba(28,122,117,1) 100%);
}
.callback_small_form .form_row {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  align-items: flex-end;
  justify-content: space-between;
}
.callback_small_form .form_row .form-group{
  flex:auto
}
.callback_small_form .form_row label ,
.callback_small_form .form_row label a {
  color:#fff;
}
.callback_small_form .form_row label a {
  text-decoration:underline;
}
.callback_small_form input[type="submit"] {
  width:100%;
}
.callback_small_header {
  color:#fff;
  font-size:32px;
  text-align:center;
  padding-bottom:24px;
}
.accordion-list {
  margin: unset;
padding: unset;
}
.accordion-list li {
  cursor: pointer;
  border: 1px solid #2bc0bc;
  list-style:none;
  margin:0 0 16px 0;
}
.accordion-list li.active {
  border:1px solid #f0f0f0;
}
.accordion-list li.active p {
  color:#000;
  background:#fff;
}
.accordion-list li p {
  color: #fff;
  margin:unset;
  font-weight: bold;
  padding: 12px 16px;
  background: rgb(40,180,176);
  background: -webkit-gradient(linear, 100% 0, 0 0, from(rgba(40,180,176,1)), to(rgba(28,122,117,1)));
  background: -webkit-linear-gradient(180deg, rgba(40,180,176,1) 0%, rgba(28,122,117,1) 100%);
  background: -moz-linear-gradient(90deg, rgba(40,180,176,1) 0%, rgba(28,122,117,1) 100%);
  background: -o-linear-gradient(90deg, rgba(40,180,176,1) 0%, rgba(28,122,117,1) 100%);
  background: linear-gradient(90deg, rgba(40,180,176,1) 0%, rgba(28,122,117,1) 100%);
}
.accordion-list li .answer {
  padding:16px;
}
.particle_items {
  display: flex;
  flex-wrap: wrap;
  align-content: flex-end;
  justify-content: space-between;
}
.particle_item {
  flex:auto;max-width:260px;
  width:33.33%;
}
.particle_item img {
  width:100%;
  
}

.sisea-search-form {
  text-align:center;
}
.sisea-search-form label {
  display:none;
}
.particle_item p.link_a {
  min-height: 55px;
}


.particle_item a {
color: #444242;
height: 60px;
border-bottom: 1px solid #cbcbcb;
display: block;
padding: 8px 12px;
font-size: 18px;
}
#serv_page .particle_items {
  gap:12px;
  margin-bottom:16px;
}
#serv_page .particle_items .particle_item {
  /*flex: 1;*/
  background: #f0f0f0;
  padding-bottom: 24px;
}
#serv_page .particle_items .particle_item p:last-child {
  padding: 0 12px;

}
#serv_page .particle_items .particle_item p.link_img a {
  height:unset;padding: unset;
}
.sales_text {
color: #0096ff;
text-decoration: underline;
padding: 0 12px;
margin: unset;

}
#serv_page .particle.articles a {
  border:unset!important;
}
#serv_page .particle.articles p {
  padding:unset!important;
}
#serv_page .particle.other .particle_item {
  background:unset!important;
  width:250px;
  flex:unset
}
#serv_page .particle.other a {
  height:unset;
  border:unset;
}
.sisea-search-form {
  text-align:center;
}
.sisea-search-form label {
  display:none;
}
@media (min-width: 320px) and (max-width: 768px) {
  .header-phone a {
      display:block;
  }
  .form_left {
      padding:unset;
      margin:0 12px;
  }
  .particle_item a {
      height:unset;
  }
}
#serv_material ul,
#serv_technic ul {
    display: flex;
flex-wrap: wrap;
align-items: flex-start;
justify-content: flex-start;
gap: 12px;
padding:unset;
}
#serv_material li,
#serv_technic li {
  flex: 1;
max-width: 33%;
list-style: none;
}
#serv_material img,
#serv_technic img {
  width: 100%;
  height: 190px;
object-fit: cover;
}
#serv_material p,
#serv_technic p {
  margin: unset;
padding: 12px 0;
}
#serv_material p.header ,
#serv_technic p.header {}
#serv_term {}
#serv_term ul {
  display: flex;
justify-content: space-between;
padding: unset;
margin: 12px 0;
gap: 1px;
align-items: center;
}
#serv_term li {list-style: none;flex:1}
#serv_term li p{
  padding:6px 12px;
  background:#35c1be;
  border:1px solid #35c1be;
margin: unset;
color:#fff;
font-weight:bold;
}
#serv_term li p:last-child {
  background:transparent;
  color:#000;
}
.serv_rev_link {
  text-align:center;
}
.serv_rev_link a {
    background: #35c1be;
color: #fff;
font-size: 19px;
padding: 0 12px;
display: block;
}
.new_social {
  display: flex;
flex-wrap: wrap;
align-items: center;
justify-content: space-between;
padding-top: 12px;
}
#footer .f_soc img,
.new_social img {
  max-width:32px;
}

@media (max-width: 767px) {
  #serv_page .particle_items .particle_item {
      width:100%;
      flex:100%;
  }
  #new_top_menu {
      display:none;
  }
  #new_top_menu ul.nav.navbar-nav {
      margin:0px -15px;
  }
  .navbar {
      height:50px
  }

  header {
      margin-top:40px
  }

  .navbar ul {
      background-color:#35c1be
  }

  html, .navbar-fixed-top .navbar-collapse, .container {
      /*overflow: hidden;
      overflow-x: hidden;
      overflow-y:scroll*/
  }
  .navbar-fixed-top .dropdown-menu li a {
  color: #35c1be!important;
  background-color: #FFF!important;
  }
  .navbar-fixed-top .navbar-collapse {
    max-height: unset!important;
  }

  /*Jek Terin edit 2020.05.27*/
  .table-adaptive{
      overflow-y: scroll;  
  }
}

@media (max-width: 768px){

.services-table-wrapper {
  margin: 0 auto;
}
.services-table-wrapper tr th {
    display: none;
  }
.services-table-wrapper tr {
    display: block;
    margin-bottom: 1rem;
    border-bottom: 2px solid #e8e9eb;
  }
.services-table-wrapper td {
    display: block;
    text-align: right;
    position: relative;
  }
.services-table-wrapper td:before {
    content: attr(aria-label);
      float: left;
      font-weight: bold;
      display: block;
      width: 100%;
      text-align: center;
  }
.services-table-wrapper th,
.services-table-wrapper td{
  border: unset;
}

}
@media (max-width: 1220px){
  .header-phone a {
      display:block;
  }
}

.div-to-h2, .div-to-h3 {    
 font-size: 24px;
 margin-top: 20px;
 margin-bottom: 10px;
 font-weight: 500;
 line-height: 1.1;
}

.div-to-h4 {
 font-size: 18px;
 margin-top: 10px;
 margin-bottom: 10px;
 font-weight: 500;
 line-height: 1.1;
}


.callback_btnnew {
background: #35c1be;
color: #fff;
cursor: pointer;
text-transform: uppercase;
font-size: 14px;
border-radius: 0 4px 4px 0;
height: 100%;
display: flex;
align-items: center;
padding: 0 5px;
}

.price_item p.header a {color:#444242;text-decoration:none!Important;}

.cleaning-grid {display:grid;gap:10px;grid-template-columns:1fr 1fr;}
.cleaning-grid img {width:100%;height:100%;object-fit:cover;}

.allreviews {text-align:center;}
.allreviews a {
  display:inline-block;
  vertical-align:top;
    background: #35c1be;
color: #fff;
text-transform: uppercase;
font-size: 14px;
padding:10px 20px;
}
@media (min-width:1200px){
.left_menu {
  width: 24%;
}
.right_panels {
  width: 75%;
}
.right_panels.full {
  width: 100%;
}
}

.block_form_calc .form__checkbox input{
  top:0!important;
  
}
.block_form_calc .form__checkbox{
  width:100%;
  
}



