@font-face {
  font-family: 'GothamPro-Light';
  src: url('../fonts/GothamPro-Light.eot');
  src: url('../fonts/GothamPro-Light.eot?#iefix') format('embedded-opentype'),
    url('../fonts/GothamPro-Light.woff2') format('woff2'),
    url('../fonts/GothamPro-Light.woff') format('woff'),
    url('../fonts/GothamPro-Light.ttf') format('truetype'),
    url('../fonts/GothamPro-Light.svg#GothamPro-Light') format('svg');
  font-weight: 300;
  font-style: normal;
}

@font-face {
  font-family: 'GothamPro-Medium';
  src: url('../fonts/GothamPro-Medium.eot');
  src: url('../fonts/GothamPro-Medium.eot?#iefix') format('embedded-opentype'),
    url('../fonts/GothamPro-Medium.woff2') format('woff2'),
    url('../fonts/GothamPro-Medium.woff') format('woff'),
    url('../fonts/GothamPro-Medium.ttf') format('truetype'),
    url('../fonts/GothamPro-Medium.svg#GothamPro-Medium') format('svg');
  font-weight: 500;
  font-style: normal;
}

@font-face {
  font-family: 'GothamPro-Bold';
  src: url('../fonts/GothamPro-Bold.eot');
  src: url('../fonts/GothamPro-Bold.eot?#iefix') format('embedded-opentype'),
    url('../fonts/GothamPro-Bold.woff2') format('woff2'),
    url('../fonts/GothamPro-Bold.woff') format('woff'),
    url('../fonts/GothamPro-Bold.ttf') format('truetype'),
    url('../fonts/GothamPro-Bold.svg#GothamPro-Bold') format('svg');
  font-weight: bold;
  font-style: normal;
}

@font-face {
  font-family: 'Gotham-regular';
  src: url('../fonts/GothamPro.eot');
  src: url('../fonts/GothamPro.eot?#iefix') format('embedded-opentype'),
    url('../fonts/GothamPro.woff2') format('woff2'),
    url('../fonts/GothamPro.woff') format('woff'),
    url('../fonts/GothamPro.ttf') format('truetype'),
    url('../fonts/GothamPro.svg#GothamPro') format('svg');
  font-weight: normal;
  font-style: normal;
}

b {
  font-family: 'GothamPro-Bold';
}

strong {
  font-family: 'GothamPro-Medium';
}

.light_font {
  font-family: 'GothamPro-Light';
}

/*===================================================*/
* {
  margin: 0;
  padding: 0;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.custom-control-input:focus~.custom-control-label::before {
  box-shadow: none !important;
}

body {
  font-size: 14px;
  color: #272727;
  font-family: 'Gotham-regular';
}

body,
header {
  min-width: 290px;
}

.red {
  outline: 1px solid red;
}

input,
textarea,
select {
  font-size: 16px !important;
}

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

.clearfix:after {
  clear: both;
}

ol,
ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.img_cont {
  display: block;
  text-align: center;
}

.img_cont img {
  width: 100%;
  height: auto;
}

.align_center {
  display: block;
  text-align: center;
}

a {
  text-decoration: none;
  outline: none;
  color: #272727;
}

a:hover,
a:focus {
  outline: none;
  color: #272727;
}

textarea:focus,
input:focus,
select:focus {
  outline: none
}

input[type="search"] {
  -webkit-appearance: none;
}

.slick-slide:focus {
  outline: none;
}

h1,
h2,
h3,
h4,
h5 {
  margin: 0;
  line-height: 1;
  font-weight: normal;
}

a.img_cont:hover {
  opacity: 0.9;
}

.block {
  padding-top: 60px;
  padding-bottom: 60px;
}

input::-ms-clear {
  display: none;
}

/*==========================*/
.menu_button {
  height: 39px;
  width: 48px;
  right: 8px;
  top: 0px;
  text-align: center;
  position: absolute;
  overflow: hidden;
  -webkit-transition: all .2s ease;
  transition: all .2s ease;
  z-index: 999;
  margin-top: 0;
  outline: none !important;
  border: 0;
  background: transparent;
}

.menu_button.navbar-toggle {
  padding: 0px;
  margin: 0px;
}

.menu_button.active span i:nth-child(1) {
  -webkit-transform: rotate(-45deg) translate(-50%, -50%);
  transform: rotate(-45deg) translate(-50%, -50%);
  top: 14%;
  left: 21px;
}

.menu_button.active span i:nth-child(2) {
  -webkit-transform: translateX(-100px);
  transform: translateX(-100px);
  opacity: 0;
}

.menu_button.active span i:nth-child(3) {
  -webkit-transform: rotate(45deg) translate(-50%, -50%);
  transform: rotate(45deg) translate(-50%, -50%);
  top: 58%;
  left: 19px;
}

.menu_button span {
  width: 53px;
  height: 58px;
  position: absolute;
  right: -2px;
  top: -2px;
  cursor: pointer;
  background: transparent;
  z-index: 1;
}

.menu_button span i {
  position: absolute;
  -webkit-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
  width: 68%;
  height: 4px;
  left: 0;
  right: 0;
  margin: auto;
  background-color: #FFA304;
  -webkit-transition: opacity .1s ease .1s, -webkit-transform .3s ease;
  transition: opacity .1s ease .1s, -webkit-transform .3s ease;
  transition: transform .3s ease, opacity .1s ease .1s;
  transition: transform .3s ease, opacity .1s ease .1s, -webkit-transform .3s ease;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
}

.menu_button span i:nth-child(1) {
  top: 18%;
}

.menu_button span i:nth-child(2) {
  top: 33.8%;
}

.menu_button span i:nth-child(3) {
  top: 49%;
}

body {
  padding-top: 163px;
}

header {
  width: 100%;
  height: 163px;
  overflow: visible;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1003;
  background-color: white;
  transition: all 0.4s;
  -webkit-transition: all 0.4s;
  -o-transition: all 0.4s;
  -moz-transition: all 0.4s;

}

header.smaller {
  height: 113px;
  -webkit-box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.2);
  box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.2);
  background-color: #fff;
  opacity: 1;
}

.logo {
  transition: all 0.3s linear;
  -moz-transition: all 0.3s linear;
  -webkit-transition: all 0.3s linear;
  -o-transition: all 0.3s linear;
}

.logo img {
  width: 100%;
  -webkit-transition: height 0.3s;
  -moz-transition: height 0.3s;
  -ms-transition: height 0.3s;
  -o-transition: height 0.3s;
  transition: height 0.3s;
  vertical-align: middle;
}

.logo {
  display: table;
  color: #BCBCBC;
}

.logo:hover,
.logo:focus {
  color: #BCBCBC;
  text-decoration: none;
}

.logo>span {
  display: table-cell;
  vertical-align: middle;
}

.logo>span:last-child {
  padding-left: 15px;
  font-size: 16px;
  line-height: 1.2;
}

.logo>span:first-child span,
.logo>span:first-child img {
  width: 159px;
  height: 56px;
  position: relative;
  top: -8px;
}

/*-------------*/
.top_panel .container {
  padding-top: 20px;
  padding-bottom: 20px;
}

.top_panel .row>div {
  /*outline: 1px solid aqua;*/
}

.main_menu {
  position: relative;
}

.active_button {
  display: inline-block;
  background-color: #F66E0A;
  font-size: 20px;
  color: #fff;
  text-align: center;
  padding: 0px 40px;
  height: 40px;
  line-height: 35px;
  border: 1px solid #F66E0A;
  outline: none;
  text-decoration: none;
  white-space: nowrap;
  cursor: pointer;
  border-radius: 50px;
  -webkit-border-radius: 50px;
  -moz-border-radius: 50px;
  transition: all 0.4s;
  -webkit-transition: all 0.4s;
  -o-transition: all 0.4s;
  -moz-transition: all 0.4s;
}

.active_button:hover,
.active_button:focus {
  background-color: #fff;
  color: #F66E0A;
  text-decoration: none;
}

/*=================================*/
.dm-overlay {
  position: fixed;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.65);
  display: none;
  overflow: auto;
  width: 100%;
  height: 100%;
  z-index: 1050;
}

/* активируем модальное окно */

.dm-overlay:target {
  display: block;
  -webkit-animation: fade .6s;
  -moz-animation: fade .6s;
  animation: fade .6s;
}

/* блочная таблица */

.dm-table {
  display: table;
  width: 100%;
  height: 100%;
}

/* ячейка блочной таблицы */

.dm-cell {
  display: table-cell;
  padding: 0 1em;
  vertical-align: middle;
  text-align: center;
}

/* модальный блок */

.dm-modal {
  display: inline-block;
}

.close_popup:hover {
  -webkit-transform: rotate(360deg);
  -moz-transform: rotate(360deg);
  -o-transform: rotate(360deg);
  -ms-transform: rotate(360deg);
  -sand-transform: rotate(360deg);
}


/*=========================*/
.vote label {
  display: block;
  cursor: pointer;
  position: relative;
  padding: 0;
  padding-left: 40px;
  font-size: 14px;
  color: #000;
  padding-top: 0px;
  text-align: left;
  font-weight: normal;
}

.vote input[type=checkbox] {
  display: none;
}

.vote label:before {
  content: "";
  display: inline-block;
  width: 12px;
  height: 12px;
  position: absolute;
  left: 0px;
  top: 3px;
  background-color: white;
  -webkit-box-shadow: 0px 0px 1px #000;
  -moz-box-shadow: 0px 0px 1px #000;
  box-shadow: 0px 0px 1px #000;
}

.vote input[type=checkbox]:checked+label:before {
  content: "\2714";
  font-size: 17px;
  color: #E74237;
  line-height: 12px;
  text-align: center;
  font-family: Arial, Helvetica, sans-serif;
  font-weight: bold;
}

/*======================================================*/
/*======================================================*/
@media only screen and (max-width : 480px) {
  .popup {
    padding-left: 15px;
    padding-right: 15px;
    width: 340px;
  }
}

@media only screen and (max-width : 400px) {
  .popup {
    width: 290px;
  }
}

/*========================*/

/*========================*/
footer {
  background-color: white;
  padding-top: 40px;
  padding-bottom: 40px;

}

/*==================*/
#toTop {
  width: 47px;
  height: 47px;
  background: #08B1B1;
  border: 2px solid #08B1B1;
  position: fixed;
  bottom: 15px;
  right: 15px;
  cursor: pointer;
  display: none;
  z-index: 100;
  color: #fff;
  text-align: center;
  border-radius: 500px;
  -webkit-border-radius: 500px;
  -moz-border-radius: 500px;
  -webkit-box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.3);
  box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.3);
  transition: background-color 0.3s linear, color 0.2s 0.2s ease-in-out;
  -moz-transition: background-color 0.3s linear, color 0.2s 0.2s ease-in-out;
  -webkit-transition: background-color 0.3s linear, color 0.2s 0.2s ease-in-out;
  -o-transition: background-color 0.3s linear, color 0.2s 0.2s ease-in-out;
}

#toTop i {
  display: block;
  line-height: 44px;
  font-size: 32px;
  text-align: center;
}

#toTop:hover {
  color: #08B1B1;
  border-color: #08B1B1;
  text-decoration: none;
  background-color: #fff;
}

.main_menu .nav-link {
  display: block;
  padding: .5rem 1rem;
  transition: all 0.4s;
  -webkit-transition: all 0.4s;
  -o-transition: all 0.4s;
  -moz-transition: all 0.4s;
}

/*=====================*/
.town_link,
.tcphone {
  display: inline-block;
  vertical-align: middle;
  position: relative;
  padding-left: 23px;

  color: #09B1B1;
  font-size: 14px;
}

.town_link:after {
  content: "\ed42";
  position: absolute;
  left: 0;
  top: 0;
  width: 20px;
  height: 20px;
  text-align: center;
  line-height: 20px;
  font-size: 20px;
  color: #09B1B1;
  font-family: IcoFont !important;
}

.tcphone:after {
  content: "\efbb";
  position: absolute;
  left: 0;
  top: 0;
  width: 20px;
  height: 20px;
  text-align: center;
  line-height: 20px;
  font-size: 20px;
  color: #09B1B1;
  font-family: IcoFont !important;
  -moz-transition: all 0.5s ease-out;
  -o-transition: all 0.5s ease-out;
  -webkit-transition: all 0.5s ease-out;
  transition: all 0.5s ease-out;
  -webkit-transform: rotate(25deg);
  -moz-transform: rotate(25deg);
  -o-transform: rotate(25deg);
  -ms-transform: rotate(25deg);
  -sand-transform: rotate(25deg);
}

.header_search {
  border-bottom: 2px solid #09B1B1;
  padding-bottom: 5px;
  position: relative;
  padding-left: 30px;
  width: 200px;
}

.icon_search {
  width: 30px;
  height: 30px;
  text-align: center;
  position: absolute;
  left: 0;
  top: 0;
  border: 0;
  background-color: transparent;
  width: 30px;
  height: 30px;
  text-align: center;
  line-height: 17px;
  font-size: 26px;
  color: #09B1B1;
}

.input_search {
  height: 100%;
  line-height: 30px;
  border: 0;
  background-color: transparent;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  padding-left: 15px;
}

.is_WRAP {
  position: relative;
  height: 30px;
}

.lime {
  outline: 1px solid lime;
}

::-webkit-input-placeholder {
  color: #D8D8D8;
  font-size: 15px;
}

::-moz-placeholder {
  color: #D8D8D8;
  font-size: 15px;
}

/* Firefox 19+ */
:-moz-placeholder {
  color: #D8D8D8;
  font-size: 15px;
}

/* Firefox 18- */
:-ms-input-placeholder {
  color: #D8D8D8;
  font-size: 15px;
}

::placeholder {
  color: #D8D8D8;
  font-size: 15px;
}

/*===============*/
.mmenu_button {
  width: 40px;
  height: 40px;
  text-align: center;
  line-height: 40px;
  font-size: 20px;
  color: white;
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  background-color: #ABABAB;
  cursor: pointer;
  background: url(../img/svg/menu.svg);
  background-size: contain;
}

.lk_button {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  cursor: pointer;
  background: url(../img/svg/lk.svg);
  background-size: contain;
  display: inline-block;
  vertical-align: middle;
}

.basket_button {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  cursor: pointer;
  display: inline-block;
  vertical-align: middle;
  background: url(../img/svg/basket.svg) center center no-repeat;
  background-size: 24px 24px;
  background-color: #F2F2F2;
}

.top_panel .container {
  border-bottom: 2px solid #F2F2F2;
}

.sm_link a {
  display: block;
  padding: 6px 0;
  font-size: 16px;
}

.second_menu {
  padding-top: 15px;
  padding-bottom: 15px;
}

.sm_link.active a {
  color: #09B1B1;
  font-family: 'GothamPro-Medium';
}

.sm_link a:after {
  width: 100%;
}

.sm_link a>span {
  display: inline-block;
  position: relative;
}

.sm_link a>span:after {
  content: '';
  position: absolute;
  top: 100%;
  background-color: #09B1B1;
  height: 1px;
  width: 0%;
  left: 0;
  /*margin-top: 2px;*/
  -moz-transition: all 0.5s ease-out;
  -o-transition: all 0.5s ease-out;
  -webkit-transition: all 0.5s ease-out;
  transition: all 0.5s ease-out;
}

.sm_link a:hover span:after,
.sm_link.active a span:after {
  width: 100%;
}

.top_panel>.container,
.second_menu {
  transition: all 0.4s;
  -webkit-transition: all 0.4s;
  -o-transition: all 0.4s;
  -moz-transition: all 0.4s;
}

.smaller .top_panel>.container,
.smaller .second_menu {
  padding-top: 5px;
  padding-bottom: 5px;
}

/*--------------------------*/
.mobile_menu_wrapp {
  display: block !important;
  top: 0;
  left: -700px;
  /*left: 0px;*/
  z-index: 6;
  position: fixed;
  margin: 0 0 0 0px;
  width: 350px !important;
  color: #08B1B1;
  overflow-y: auto;
  z-index: 1008;
  height: 100%;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  background-color: #fff;
  -webkit-box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.3);
  box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.3);
}

.mobile_menu {
  height: 100%;
  width: 100%;
  padding-top: 20px;
  padding-left: 20px;
  padding-right: 20px;
  padding-bottom: 50px;
}

.mob_menu_header {
  border-bottom: 3px solid #08B1B1;
  padding: 20px;
  font-size: 20px;
  line-height: 1;
  background-color: rgba(9, 177, 177, .2);
}

.menu_close {
  position: absolute;
  right: 20px;
  top: 16px;
  width: 26px;
  height: 26px;
  text-align: center;
  line-height: 23px;
  color: #08B1B1;
  font-size: 26px;
  transition: 0.5s;
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  -moz-transition: 0.5s;
  cursor: pointer;
}

.menu_close i {
  transition: 0.5s;
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  -moz-transition: 0.5s;
  display: inline-block;
  vertical-align: middle;
}

.menu_close i:hover {
  color: #08B1B1;
  -webkit-transform: rotate(360deg);
  -moz-transform: rotate(360deg);
  -o-transform: rotate(360deg);
  -ms-transform: rotate(360deg);
  -sand-transform: rotate(360deg);
}

.mobile_menu_wrapp {
  padding-top: 0px;

}

.mobile_menu a {
  display: block;
  padding: 6px 0px;
  color: #08B1B1;
}

.mobile_menu a:hover,
.mobile_menu a:focus {
  text-decoration: none;
  color: #08B1B1;
}

@media only screen and (max-width : 480px) {
  .mobile_menu_wrapp {
    width: 280px !important;
  }
}

@media only screen and (max-width : 360px) {
  .mobile_menu_wrapp {
    width: 250px !important;
  }
}

@media only screen and (min-width : 992px) {
  /*  .mobile_menu_wrapp {
    display: none !important;
  }*/
}

/*=----------------------=*/
.basket_button {
  position: relative;
}

.basket_button span {
  position: absolute;
  right: -3px;
  bottom: -3px;
  width: 18px;
  height: 18px;
  line-height: 18px;
  text-align: center;
  background-color: #FF7B7B;
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  color: white;
  font-size: 8px;
}

.grey_button {
  display: inline-block;
  background-color: #BFBFBF;
  font-size: 14px;
  color: #fff;
  text-align: center;
  padding: 0px 30px;
  height: 46px;
  line-height: 42px;
  border: 2px solid #BFBFBF;
  outline: none;
  text-decoration: none;
  white-space: nowrap;
  cursor: pointer;
  -moz-transition: all 0.5s ease-out;
  -o-transition: all 0.5s ease-out;
  -webkit-transition: all 0.5s ease-out;
  transition: all 0.5s ease-out;
  border-radius: 12px;
  -webkit-border-radius: 12px;
  -moz-border-radius: 12px;
}

.grey_button:hover,
.grey_button:focus {
  background-color: transparent;
  color: #BFBFBF;
  outline: none;
  text-decoration: none;
}

.grey_button.iverse {
  background-color: #fff;
  color: #BFBFBF;
}

.grey_button.iverse:hover,
.grey_button.iverse:focus {
  background-color: #BFBFBF;
  color: #fff;
  outline: none;
  text-decoration: none;
}

.grey_color {
  color: #828282;
}

/*==================*/
.new_box {
  display: block;
  margin-left: 15px;
  margin-right: 15px;
}

.new_box:hover,
.new_box:focus {
  text-decoration: none;
}

.aqua_color {
  color: #09B1B1;
}

.new_box .img_cont {
  -webkit-background-size: cover;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  height: 215px;
  border-radius: 12px;
  -webkit-border-radius: 12px;
  -moz-border-radius: 12px;
}

.font20 {
  font-size: 20px;
}

.lh12 {
  line-height: 1.2;
}

.lh1 {
  line-height: 1;
}

/*==========================*/
.prev,
.next {
  top: 50%;
  width: 50px;
  height: 50px;
  position: absolute;
  color: #ABABAB;
  font-size: 28px;
  line-height: 50px;
  cursor: pointer;
  z-index: 10;
  margin-top: -25px;
  background: white;
  border-radius: 500px;
  -webkit-border-radius: 500px;
  -moz-border-radius: 500px;
  -webkit-box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.2);
  box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.2);
  text-align: center;
  transition: all 0.4s;
  -webkit-transition: all 0.4s;
  -o-transition: all 0.4s;
  -moz-transition: all 0.4s;
}

.news_slider .prev,
.news_slider .next {
  top: 32%;
}

.prev:hover,
.next:hover,
.prev:focus,
.next:focus {
  color: #09B1B1;
}

.news_slider .next {
  right: -12px;
}

.news_slider .prev {
  left: -12px;
}

.news_slider_item {
  display: none;
}


.slick-initialized .news_slider_item {
  display: block;
}

.slider_item {
  display: none;
}


.slick-initialized .slider_item {
  display: block;
}

/*=====================*/
.popular_services {
  overflow: hidden;
  position: relative;
  padding-top: 80px;
}

.popular_services:after {
  content: ' ';
  position: absolute;
  left: 50%;
  top: 0;
  z-index: -1;
  width: 1100px;
  height: 900px;
  -webkit-background-size: contain;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: 0 0;
  background-image: url(../img/of.png);
}

.serv_ban:hover,
.serv_ban:focus {
  text-decoration: none;
}

.serv_ban {
  display: block;
  height: 350px;
  -webkit-background-size: cover;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  border-radius: 20px;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
}

.white_color {
  color: white;
}
.black_color {
  color: #272727;
}

.transform {
  text-transform: uppercase;
}

.font30 {
  font-size: 30px;
}

.sb_caption {
  max-width: 270px;
  margin-left: auto;
  padding-right: 15px;
  display: block;

}

.transparent_button {
  display: inline-block;
  background-color: transparent;
  font-size: 12px;
  color: #fff;
  text-align: center;
  padding: 0px 15px;
  height: 32px;
  line-height: 30px;
  border: 1px solid #fff;
  outline: none;
  text-decoration: none;
  white-space: nowrap;
  cursor: pointer;
  -moz-transition: all 0.5s ease-out;
  -o-transition: all 0.5s ease-out;
  -webkit-transition: all 0.5s ease-out;
  transition: all 0.5s ease-out;
  border-radius: 12px;
}

.transparent_button:hover,
.transparent_button:focus {
  background-color: white;
  color: #B3A1CF;
  outline: none;
  text-decoration: none;
}

.transparent_button span {
  position: relative;
  display: inline-block;
  vertical-align: top;
  padding-right: 40px;

}

.transparent_button span:after {
  content: "\ea94";
  position: absolute;
  right: 0;
  top: 0;
  font-size: 33px;
  line-height: 1;
  font-family: IcoFont !important;
}

/*=========odometer=========*/
.odometer.odometer-auto-theme,
.odometer.odometer-theme-default {
  display: -moz-inline-box;
  -moz-box-orient: vertical;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  position: relative;
}

.odometer.odometer-auto-theme,
.odometer.odometer-theme-default {
  *display: inline;
}

.odometer.odometer-auto-theme .odometer-digit,
.odometer.odometer-theme-default .odometer-digit {
  display: -moz-inline-box;
  -moz-box-orient: vertical;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  position: relative;
}

.odometer.odometer-auto-theme .odometer-digit,
.odometer.odometer-theme-default .odometer-digit {
  *display: inline;
}

.odometer.odometer-auto-theme .odometer-digit .odometer-digit-spacer,
.odometer.odometer-theme-default .odometer-digit .odometer-digit-spacer {
  display: -moz-inline-box;
  -moz-box-orient: vertical;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  visibility: hidden;
}

.odometer.odometer-auto-theme .odometer-digit .odometer-digit-spacer,
.odometer.odometer-theme-default .odometer-digit .odometer-digit-spacer {
  *display: inline;
}

.odometer.odometer-auto-theme .odometer-digit .odometer-digit-inner,
.odometer.odometer-theme-default .odometer-digit .odometer-digit-inner {
  text-align: left;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  overflow: hidden;
}

.odometer.odometer-auto-theme .odometer-digit .odometer-ribbon,
.odometer.odometer-theme-default .odometer-digit .odometer-ribbon {
  display: block;
}

.odometer.odometer-auto-theme .odometer-digit .odometer-ribbon-inner,
.odometer.odometer-theme-default .odometer-digit .odometer-ribbon-inner {
  display: block;
  -webkit-backface-visibility: hidden;
}

.odometer.odometer-auto-theme .odometer-digit .odometer-value,
.odometer.odometer-theme-default .odometer-digit .odometer-value {
  display: block;
  -webkit-transform: translateZ(0);
}

.odometer.odometer-auto-theme .odometer-digit .odometer-value.odometer-last-value,
.odometer.odometer-theme-default .odometer-digit .odometer-value.odometer-last-value {
  position: absolute;
}

.odometer.odometer-auto-theme.odometer-animating-up .odometer-ribbon-inner,
.odometer.odometer-theme-default.odometer-animating-up .odometer-ribbon-inner {
  -webkit-transition: -webkit-transform 2s;
  -moz-transition: -moz-transform 2s;
  -ms-transition: -ms-transform 2s;
  -o-transition: -o-transform 2s;
  transition: transform 2s;
}

.odometer.odometer-auto-theme.odometer-animating-up.odometer-animating .odometer-ribbon-inner,
.odometer.odometer-theme-default.odometer-animating-up.odometer-animating .odometer-ribbon-inner {
  -webkit-transform: translateY(-100%);
  -moz-transform: translateY(-100%);
  -ms-transform: translateY(-100%);
  -o-transform: translateY(-100%);
  transform: translateY(-100%);
}

.odometer.odometer-auto-theme.odometer-animating-down .odometer-ribbon-inner,
.odometer.odometer-theme-default.odometer-animating-down .odometer-ribbon-inner {
  -webkit-transform: translateY(-100%);
  -moz-transform: translateY(-100%);
  -ms-transform: translateY(-100%);
  -o-transform: translateY(-100%);
  transform: translateY(-100%);
}

.odometer.odometer-auto-theme.odometer-animating-down.odometer-animating .odometer-ribbon-inner,
.odometer.odometer-theme-default.odometer-animating-down.odometer-animating .odometer-ribbon-inner {
  -webkit-transition: -webkit-transform 2s;
  -moz-transition: -moz-transform 2s;
  -ms-transition: -ms-transform 2s;
  -o-transition: -o-transform 2s;
  transition: transform 2s;
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -ms-transform: translateY(0);
  -o-transform: translateY(0);
  transform: translateY(0);
}

.odometer.odometer-auto-theme,
.odometer.odometer-theme-default {

  line-height: 1;

}

.odometer.odometer-auto-theme .odometer-value,
.odometer.odometer-theme-default .odometer-value {
  /*text-align: center;*/
}

.odometer.odometer-auto-theme .odometer-value,
.odometer.odometer-theme-default .odometer-value {
  /*text-align: left;*/
}

.odometer {
  position: relative;
  top: -2px;
  font-size: 30px;
  font-family: 'GothamPro-Bold';
  color: #09B1B1;
  letter-spacing: 2px;
}

.odometer-formatting-mark {
  overflow: hidden;
  text-indent: 500px;
  display: inline-block;
  vertical-align: top;
  width: 10px;
}

/*=========odometer=========*/
.font16 {
  font-size: 16px;
}

.font18 {
  font-size: 18px;
}

.medium_font {
  font-family: 'GothamPro-Medium';
}

/*==============*/
.srv_slider_wrapper {
  padding-top: 0px;
  padding-bottom: 0px;
}

.simple_tabs .nav-tabs .nav-link {
  border: 1px solid #BEBEBE;
  border-radius: 15px;
  text-align: center;
  margin-left: 10px;
  margin-right: 10px;
  margin-bottom: 10px;
  background-color: #fff;
  color: #BEBEBE;
}

.simple_tabs .nav-tabs .nav-item.show .nav-link,
.simple_tabs .nav-tabs .nav-link.active {
  color: #fff;
  background-color: #09B1B1;
  border-color: #09B1B1;
}

.nav-tabs {
  border-bottom: 0px;
}

.srv_box {
  box-shadow: 0px 3px 15px #00000029;
  border-radius: 30px;
  background-color: #fff;
  padding: 30px;
  height: 100%;
  position: relative;
  margin-left: 15px;
  margin-right: 15px;
}

.srv_box .grey_button {
  height: 34px;
  line-height: 34px;
  padding-left: 15px;
  padding-right: 15px;
}

.srv_price {
  font-size: 20px;
}

.add_to_card {
  border: 0;
  background-color: #F2F2F2;
  color: #FF7B7B;
  line-height: 1;
  padding: 10px;
  border-radius: 15px;
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  transition: all 0.4s;
  -webkit-transition: all 0.4s;
  -o-transition: all 0.4s;
  -moz-transition: all 0.4s;
}

.add_to_card:hover,
.add_to_card:focus {
  -webkit-box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.2);
  box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.2);
  text-decoration: none;
}

.add_to_card {
  display: table;
}

.add_to_card>span {
  display: table-cell;
  vertical-align: middle;
}

.add_to_card>span:first-child {
  width: 25px;
  height: 25px;
  -webkit-background-size: contain;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  background-image: url(../img/svg/basket_rose.svg);
}

.add_to_card>span:last-child {
  padding-left: 5px;
  font-size: 12px;
}

.sb_tag {
  font-size: 10px;
  border: 1px solid #ccc;
  border-radius: 10px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  display: inline-block;
  vertical-align: middle;
  padding: 5px 10px;
  margin-right: 6px;
  margin-left: 6px;
  margin-bottom: 6px;
  transition: all 0.4s;
  -webkit-transition: all 0.4s;
  -o-transition: all 0.4s;
  -moz-transition: all 0.4s;
}

.sb_tag:hover,
.sb_tag:focus {
  color: white;
  text-decoration: none;
  background-color: #ccc;
}

.srv_slider .slick-track {
  display: flex;
}

.srv_slider .slick-slide {
  display: flex;
  height: auto;
}

.srv_box_wrapper {
  padding-top: 20px;
  padding-bottom: 20px;
  height: 100%;
}

.srv_slider .next {
  right: -80px;
}

.srv_slider .prev {
  left: -80px;
}

/*============================*/
.about_home_wrapper {
  padding-bottom: 60px;
}

.about_home_body {
  box-shadow: 0px 3px 45px #00000029;
  border-radius: 30px;
  padding: 60px 50px;
  font-size: 13px;
  position: relative;
}

.about_home_body .img_cont {
  -webkit-background-size: contain;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  width: 550px;
  height: 550px;
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: -310px;
  z-index: 1;
}

.logo_white {
  -webkit-background-size: contain;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  background-image: url(../img/svg/astro_logo_white.svg);
  width: 200px;
  height: 71px;
}

.about_home_body .logo_white {
  position: absolute;
  left: 50%;
  top: 20%;
  margin-top: -35px;
}

.about_home_body:after {
  content: ' ';
  position: absolute;
  right: 100%;
  top: 0;
  width: 1500px;
  height: 800px;
  background-color: #F7F5FA;
  border-radius: 400px;
  -webkit-border-radius: 400px;
  -moz-border-radius: 400px;
  margin-top: -200px;
  margin-right: -300px;
  z-index: -1;
}

/*===============*/
.advantages_box {
  text-align: center;
  padding-top: 50px;
}

.advantages_box .img_cont {
  -webkit-background-size: contain;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  width: 160px;
  height: 160px;
  margin-bottom: 20px;
  margin-left: auto;
  margin-right: auto;
}

.advantages_box li {
  margin-bottom: 15px;
}

/*================*/
.last_NEWS_box {
  display: block;
}

.last_NEWS_box:hover,
.last_NEWS_box:focus {
  text-decoration: none;
  opacity: 0.95;
}

.last_NEWS_box {
  display: block;
}

.last_NEWS_box .img_cont {
  -webkit-background-size: cover;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  height: 125px;
  border-radius: 10px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
}

.font12 {
  font-size: 12px;
}

.serv_baner {
  height: auto;
  -webkit-background-size: cover;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  padding-top: 50px;
  padding-bottom: 50px;
  background-color: rgba(0,0,0,0.6);
}

.bann_serv_list_wrap {}

.aqua_bg {
  background-color: #09B1B1;
}

.hm_contact {
  padding-top: 100px;
  padding-bottom: 100px;
}

.mail_input {
  padding-bottom: 10px;
  border-bottom: 2px solid rgba(255, 255, 255, .5);
  position: relative;
  min-height: 30px;
  padding-left: 50px;

}

.mail_input:after {
  content: "\ef12";
  position: absolute;
  font-family: IcoFont !important;
  font-style: normal;
  left: 0;
  top: 0;
  width: 30px;
  height: 30px;
  text-align: center;
  line-height: 30px;
  font-size: 40px;
}

.mail_input input {
  border: 0;
  background-color: transparent;
  height: 30px;
  line-height: 30px;
  color: white;
}


.placeholder_white ::-webkit-input-placeholder {
  color: #fff;
  font-size: 14px;
}

.placeholder_white ::-moz-placeholder {
  color: #fff;
  font-size: 14px;
}

/* Firefox 19+ */
.placeholder_white :-moz-placeholder {
  color: #fff;
  font-size: 14px;
}

/* Firefox 18- */
.placeholder_white :-ms-input-placeholder {
  color: #fff;
  font-size: 14px;
}

.placeholder_white ::placeholder {
  color: #fff;
  font-size: 14px;
}

/*==============*/
.rose_button {
  display: inline-block;
  background-color: #FF7B7B;
  font-size: 12px;
  color: #fff;
  text-align: center;
  padding: 0px 20px;
  height: 40px;
  line-height: 40px;
  border: 1px solid #FF7B7B;
  outline: none;
  text-decoration: none;
  white-space: nowrap;
  cursor: pointer;
  -moz-transition: all 0.5s ease-out;
  -o-transition: all 0.5s ease-out;
  -webkit-transition: all 0.5s ease-out;
  transition: all 0.5s ease-out;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
}

.rose_button:hover,
.rose_button:focus {
  background-color: transparent;
  color: #FF7B7B;
  outline: none;
  text-decoration: none;
}

/*==============*/
.blue_button {
  display: inline-block;
  background-color: #09B1B1;
  font-size: 12px;
  color: #fff;
  text-align: center;
  padding: 0px 20px;
  height: 40px;
  line-height: 40px;
  border: 1px solid #09B1B1;
  outline: none;
  text-decoration: none;
  white-space: nowrap;
  cursor: pointer;
  -moz-transition: all 0.5s ease-out;
  -o-transition: all 0.5s ease-out;
  -webkit-transition: all 0.5s ease-out;
  transition: all 0.5s ease-out;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
}

.blue_button:hover,
.blue_button:focus {
  background-color: transparent;
  color: #09B1B1;
  outline: none;
  text-decoration: none;
}


/*==============*/
.check_block label {
  display: block;
  cursor: pointer;
  position: relative;
  padding: 0;
  padding-left: 30px;
  font-size: 10px;
  color: #000;
  padding-top: 0px;
  text-align: left;
  font-weight: normal;
}

.check_block input[type=checkbox] {
  display: none;
}

.check_block label:before {
  content: "";
  display: inline-block;
  width: 15px;
  height: 15px;
  position: absolute;
  left: 0px;
  top: 0px;
  background-color: white;
  border: 1px solid #777;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
}

.check_block input[type="checkbox"]:checked+label::before {
  content: "\eed8";
  font-family: IcoFont !important;
  font-size: 18px;
  color: #FF7B7B;
  line-height: 14px;
  position: absolute;
  left: 0px;
  top: 0px;
  text-indent: -2px;
}

.hm_contact_toright .check_block label {
  color: white;
}

.hm_contact_toright .check_block label:before {
  border-color: white;
}

/*======================================================*/

.social_buttons {
  margin-left: -5px;
  margin-right: -5px;
  white-space: nowrap;
}

.social_buttons>li {
  display: inline-block;
  vertical-align: top;
}

.social_buttons>li>a {
  display: block;
  width: 40px;
  height: 40px;
  text-align: center;
  line-height: 40px;
  font-size: 30px;
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  margin-left: 5px;
  margin-right: 5px;
  color: inherit;
  transition: all 0.4s;
  -webkit-transition: all 0.4s;
  -o-transition: all 0.4s;
  -moz-transition: all 0.4s;
}

.social_buttons a:hover,
.social_buttons a:focus {
  color: inherit;
  text-decoration: none;
}

.sp_version {
  line-height: 1;
}

.sp_version i {
  font-size: 30px;
  display: inline-block;
  vertical-align: top;
  width: 30px;
}

.sp_version:hover,
.sp_version:focus {
  text-decoration: none;
}

.rogachev {
  width: 120px;
  height: 40px;
  -webkit-background-size: contain;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  background-image: url(../img/svg/rog_black.svg);
  display: block;
}

.rogachev:hover,
.rogachev:focus {
  opacity: 0.95;
  text-decoration: none;
}

.foot_tel {
  white-space: nowrap;
  display: block;
}

/*=================*/
.breadcrumb {
  padding: 8px 0px;
  list-style: none;
  background-color: transparent;
  border-radius: 0px;
  font-size: 12px;
}

.breadcrumb>li {
  display: inline-block;
  vertical-align: top;
}

.breadcrumb>.active {
  color: #D8D8D8;
}

.breadcrumb a {
  color: #A7A7A7;
}

.breadcrumb>li+li:before {
  padding: 0 10px;
  color: inherit;
  content: " ";
  color: #A7A7A7;
}

@media only screen and (max-width : 768px) {
  .breadcrumb>li {
    display: none;
  }

  .breadcrumb>li:nth-last-child(2) {
    display: block;
  }

  .breadcrumb>li+li:before {
    content: "\2190";
  }
}

/*=================*/
.artikul {
  white-space: nowrap;
  text-align: center;
  line-height: 24px;
  height: 24px;
  border-radius: 6px;
  background-color: #C7C7C7;
  color: white;
  display: inline-block;
  vertical-align: top;
  font-size: 13px;
  padding: 0 10px;
}

.nav-tabs .nav-item {
  margin-bottom: 0px;
}

.srv_content ul li {
  padding-left: 20px;
  position: relative;
  margin-bottom: 5px;
}

.srv_content ul li:before {
  content: '';
  position: absolute;
  top: 8px;
  left: 0;
  width: 5px;
  height: 5px;
  background-color: #FF7B7B;
  border-radius: 50px;
  -webkit-border-radius: 50px;
  -moz-border-radius: 50px;
}

.onpage_basket_wrapper {
  padding: 40px;
  border-radius: 30px;
  -webkit-border-radius: 30px;
  -moz-border-radius: 30px;
  -webkit-box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.2);
  box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.2);
}

/*=============*/
.basket_add {
  display: table;
  border: 0;
  border-radius: 20px;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  background-color: #FF7B7B;
  font-size: 14px;
  color: #fff;
  text-align: center;
  padding: 0px 30px;
  height: 42px;
  line-height: 40px;
  border: 1px solid #FF7B7B;
  outline: none;
  text-decoration: none;
  white-space: nowrap;
  cursor: pointer;
  -moz-transition: all 0.5s ease-out;
  -o-transition: all 0.5s ease-out;
  -webkit-transition: all 0.5s ease-out;
  transition: all 0.5s ease-out;
}

.basket_add>span {
  display: table-cell;
  vertical-align: middle;
}

.basket_add>span:first-child {
  padding-right: 10px;
}

.basket_add>span:last-child {
  -webkit-background-size: 26px;
  background-size: 26px;
  background-repeat: no-repeat;
  background-position: 0 center;
  background-image: url(../img/svg/basket_white.svg);
  width: 40px;
  height: 30px;
}

.b_note>.row>div:first-child {
  width: 40px;
  font-size: 28px;
  line-height: 1;
}

.b_note {
  color: #979797;
  font-size: 12px;
}

.onpage_basket_wrapper {

  max-width: 360px;
}

.basket_add>span:last-child {
  position: relative;
}

.basket_add:hover,
.basket_add:focus {
  -webkit-box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.2);
  box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.2);
  text-decoration: none;
}

.basket_add>span:last-child::before {
  content: "\efc2";
  font-family: IcoFont !important;
  position: absolute;
  right: 0;
  top: 2px;
  margin-right: -5px;
}

.bold_font {
  font-family: 'GothamPro-Bold';
}

.narrow600 {
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

/*==============*/
.analiz_promo_body {
  padding-bottom: 20px;
}

.big_note_body {
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  z-index: 1;
}

.big_note {
  overflow: hidden;
}

.note_simbol {
  width: 180px;
  height: 180px;
  -webkit-background-size: contain;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  background-image: url(../img/attention.png);

}

.big_note>.container {
  position: relative;
  padding-top: 100px;
  padding-bottom: 100px;
}

.big_note>.container:after {
  content: ' ';
  position: absolute;
  left: 0;
  top: 0;
  width: 5000px;
  height: 100%;
  background-color: #E4F6F6;
  margin-left: -100px;
  border-radius: 500px 0 0 500px;
  -webkit-border-radius: 500px 0 0 500px;
  -moz-border-radius: 500px 0 0 500px;
}

.analiz_promo_body {
  position: relative;
}

.analiz_promo_body>.container {
  position: relative;
}

.analiz_promo_body>.container::after {
  content: ' ';
  position: absolute;
  right: 100%;
  top: 50%;
  width: 800px;
  height: 800px;
  background-color: #E4F6F6;
  margin-right: -200px;
  margin-top: -400px;
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
}

.analiz_promo_body .simple_tabs {
  position: relative;
  z-index: 1;
}

.how_prep_body {
  padding-top: 100px;
  padding-bottom: 100px;
  position: relative;
}

.how_prep_body::after {
  content: ' ';
  position: absolute;
  right: 100%;
  top: 50%;
  width: 1200px;
  height: 1200px;
  margin-right: -45%;
  margin-top: -375px;
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  background-image: url(../img/howp.jpg);
  -webkit-background-size: contain;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  background-color: #ccc;
}

.how_prep_wrapper {
  overflow: hidden;
}

ul.markered li {
  padding-left: 20px;
  position: relative;
  margin-bottom: 15px;
}

ul.markered li:before {
  content: '';
  position: absolute;
  top: 7px;
  left: 0;
  width: 5px;
  height: 5px;
  background-color: #333;
  border-radius: 50px;
  -webkit-border-radius: 50px;
  -moz-border-radius: 50px;
}

.how_prep_wrapper ul.markered li {

  margin-bottom: 25px;
}

.ph_txt {
  position: relative;
  z-index: 1;
}

/*================*/
.table_ul {
  display: table;
  width: 100%;
}

.table_ul>li {
  display: table-row;
}

.table_ul>li>div {
  display: table-cell;
  vertical-align: middle;
  padding: 4px 0;
}

.table_ul>li>div:first-child {
  padding-right: 15px;
}

.table_ul>li>div:last-child {
  padding-left: 15px;
}

.large_border_radius {
  border-radius: 20px;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
}

.complex_sostav_box .check_block label::before {
  top: -4px !important;
  width: 30px;
  height: 28px;

}

.complex_sostav_box .check_block input[type="checkbox"]:checked+label::before {

  font-size: 33px;
  color: #08B1B1;
  line-height: 26px;

}

.compx_info {
  padding-right: 50px;
}

.complex_sostav_box {
  padding-top: 40px;
  padding-bottom: 40px;
  border-bottom: 1px solid #ccc;
}

.complex_sostav_box .cancel_button {
  color: #707070;
}

.cancel_button {
  position: absolute;
  top: 0px;
  right: 15px;
  cursor: pointer;
  width: 24px;
  height: 24px;
  font-size: 24px;
  text-align: center;
  line-height: 24px;
  transition: 0.5s;
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  -moz-transition: 0.5s;
  cursor: pointer;
}

.cancel_button:hover {
  -webkit-transform: rotate(360deg);
  -moz-transform: rotate(360deg);
  -o-transform: rotate(360deg);
  -ms-transform: rotate(360deg);
  -sand-transform: rotate(360deg);
}

.check_block {
  position: relative;
  z-index: 1;
}

/*====================*/

.ac_container {
  padding-left: 30px;
}

.ac_container label {
  padding: 8px 0px;
  position: relative;
  z-index: 20;
  display: block;
  cursor: pointer;
  font-size: 14px;
  margin-bottom: 0;
  color: #09B1B1;
  font-family: 'GothamPro-Bold';
  padding-right: 20px;
}

.ac_container label:hover {
  color: #000;
}

.ac_container label>span {
  position: relative;
}

.ac_container label>span::before {
  content: "\ec25";
  font-family: IcoFont !important;
  position: absolute;
  left: 0;
  top: 0;
  margin-left: -24px;
  margin-top: -4px;
}

.ac_container input:checked+label,
.ac_container input:checked+label:hover {
  /*  background: #c6e1ec;
    color: #3d7489;*/
}

.ac_container label:after {
  font-family: IcoFont !important;
  content: "\efc2";
  position: absolute;
  width: 20px;
  height: 20px;
  line-height: 20px;
  font-size: 15px;
  right: 0px;
  top: 50%;
  margin-top: -10px;
  text-align: center;
  transition: all 0.6s;
  -webkit-transition: all 0.6s;
  -o-transition: all 0.6s;
  -moz-transition: all 0.6s;
}

.ac_container input:checked+label:after {
  font-family: IcoFont !important;
  content: "\ef9a";

}

.ac_container input {
  display: none;
}

.ac_container article {
  overflow: hidden;
  height: 0px;
  position: relative;
  z-index: 10;
  transition: all 0.6s;
  -webkit-transition: all 0.6s;
  -o-transition: all 0.6s;
  -moz-transition: all 0.6s;
  padding-top: 0;
  padding-bottom: 0;
  opacity: 0;
  font-size: 12px;
}

.ac_container input:checked~article {
  transition: all 0.6s;
  -webkit-transition: all 0.6s;
  -o-transition: all 0.6s;
  -moz-transition: all 0.6s;
  height: auto;
  padding-top: 20px;
  padding-bottom: 20px;
  opacity: 1;
}

.ac_content {
  transition: all 0s;
  -webkit-transition: all 0s;
  -o-transition: all 0s;
  -moz-transition: all 0s;
}

.ac_content a {
  display: block;
  padding: 6px 0;
}

.d_filters_panel {
  padding-right: 100px;
  position: relative;
}

/*=============CSS====================*/


.simple_select_wrapper {
  font-family: inherit !important;
}

.simple_select {
  font-size: 14px;
  padding-left: 0px;
  padding-top: 0;
  padding-bottom: 0;
  padding-right: 0;
}

.simple_select_wrapper .select2-container .select2-selection--single {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  border-radius: 12px;
  -webkit-border-radius: 12px;
  -moz-border-radius: 12px;
  height: 40px;
  line-height: 36px;
  border: 1px solid #BEBEBE;
}

.select2-container .select2-selection--single .select2-selection__rendered {
  padding-left: 0px;
}

.simple_select_wrapper .select2-selection__arrow {
  height: 100% !important;
}

.simple_select_wrapper .select2-container--default .select2-selection--single .select2-selection__rendered {
  /*color:#636363;*/
  line-height: 1;
  font-size: 14px;
  display: inline-block;
  vertical-align: middle;

}

.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {
  background-color: #08B1B1;
  color: white;
}

/*==================strelka=====================*/
.simple_select_wrapper .select2-container--default .select2-selection--single .select2-selection__arrow b {
  border-color: transparent;
  height: 12px;
  width: 12px;
  left: 50%;
  margin-left: -6px;
  margin-top: -2px;
  position: absolute;
  top: 50%;
  border-width: 0 !important;
  transition: all 0.4s;
  -webkit-transition: all 0.4s;
  -o-transition: all 0.4s;
  -moz-transition: all 0.4s;
}

.simple_select_wrapper .select2-container--default .select2-selection--single .select2-selection__arrow b::after {
  content: "\ea99";
  font-family: IcoFont !important;
  display: block;
  font-size: 16px;
  text-align: center;
  line-height: 12px;
  position: absolute;
  top: 0%;
  left: 0;
  right: 0;
  height: 12px;
  width: 12px;

  margin-left: -7px;
  margin-top: -5px;
  color: #08B1B1;
}

.select2-dropdown {
  border-radius: 12px;
  -webkit-border-radius: 12px;
  -moz-border-radius: 12px;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  overflow: hidden;
}

.select2-container--open .select2-dropdown--above {
  border-radius: 12px;
  -webkit-border-radius: 12px;
  -moz-border-radius: 12px;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.d_filters_panel button {
  border: 0;
  background-color: transparent;
  text-align: center;
  font-size: 14px;
}

.d_filters_panel button:hover,
.d_filters_panel button:focus {
  color: #333;
  text-decoration: none;
  outline: none;
}

.view_nav {
  position: absolute;
  display: inline-block;
  vertical-align: top;
  top: 4px;
  right: 0;
}

.view_nav_butt {
  cursor: pointer;
  width: 32px;
  height: 32px;
  line-height: 32px;
  text-align: center;
  font-size: 32px;
  color: #C7C7C7;
  overflow: hidden;
  display: block;
}

.icofont-listing-box {
  font-size: 40px;
  position: relative;
  top: -3px;
}

.active.view_nav_butt {
  color: #09B1B1;
}

/*================*/
.product_list .srv_box {
  margin-left: 0;
  margin-right: 0;
}

.horizontal_view .srv_box {

  font-size: 12px;
  padding-bottom: 10px;
}

.font14 {
  font-size: 14px;
}

/*=============*/
.faq_block {
  overflow: hidden;
  padding-top: 100px;
  padding-bottom: 100px;
}

.grey_bg {
  background-color: #EFEFEF;
}

.faq_title {
  position: relative;
  font-size: 60px;
  line-height: 1.2;
  color: #B1B1B1;
  padding-top: 150px;

}

.faq_title::after {
  content: ' ';
  position: absolute;
  left: 0;
  top: 0;
  width: 220px;
  height: 220px;
  -webkit-background-size: contain;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: 0 0;
  background-image: url(../img/Icon-quote.png);
  margin-left: -150px;
  margin-top: 0px;
}

.faq_title>* {
  position: relative;
  z-index: 1;
}

/*====================*/
.faq_accodeon {
  padding-left: 70px;

}

.faq_accodeon label {
  padding: 15px 0px;
  position: relative;
  z-index: 20;
  display: block;
  cursor: pointer;
  font-size: 20px;
  margin-bottom: 0;
  font-family: 'GothamPro-Bold';
  color: #09B1B1;
}

.faq_accodeon label:hover {
  color: #333;
}

.faq_accodeon label:after {
  font-family: IcoFont !important;
  content: "\efc2";
  position: absolute;
  width: 30px;
  height: 30px;
  line-height: 30px;
  font-size: 30px;
  left: 0px;
  top: 50%;
  margin-top: -15px;
  margin-left: -60px;
  text-align: center;
  transition: all 0.6s;
  -webkit-transition: all 0.6s;
  -o-transition: all 0.6s;
  -moz-transition: all 0.6s;
  color: #FF7B7B;
}

.faq_accodeon input:checked+label:after {
  font-family: IcoFont !important;
  content: "\ef9a";

}

.faq_accodeon input {
  display: none;
}

.faq_accodeon article {
  overflow: hidden;
  height: 0px;
  position: relative;
  z-index: 10;
  transition: all 0.6s;
  -webkit-transition: all 0.6s;
  -o-transition: all 0.6s;
  -moz-transition: all 0.6s;
  padding-top: 0;
  padding-bottom: 0;
  opacity: 0;
}

.faq_accodeon input:checked~article {
  transition: all 0.6s;
  -webkit-transition: all 0.6s;
  -o-transition: all 0.6s;
  -moz-transition: all 0.6s;
  height: auto;
  padding-top: 20px;
  padding-bottom: 20px;
  opacity: 1;
}

.faq_accodeon .ac_content {
  transition: all 0s;
  -webkit-transition: all 0s;
  -o-transition: all 0s;
  -moz-transition: all 0s;
}

/*==============*/
.news_list_box {
  display: block;
  position: relative;
  margin-left: 25px;
  margin-right: 25px;

}

.news_list_box .img_cont {
  -webkit-background-size: contain;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  height: 200px;
  border-radius: 12px;
  -webkit-border-radius: 12px;
  -moz-border-radius: 12px;
  margin-bottom: 20px;

}

.news_list_box:hover,
.news_list_box:focus {
  text-decoration: none;
  opacity: 0.95;
}

.news_list {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  /*justify-content: center;*/
  align-items: stretch;
  align-content: stretch;
  margin-left: -25px;
  margin-right: -25px;
}

.news_list>li {
  width: 33.333%;
  margin-bottom: 50px;
}

.nlb_caption {
  position: absolute;
  left: 0px;
  top: 16px;
  color: white;
  font-size: 12px;
  line-height: 1;
  padding: 6px 8px;
  background-color: #09B1B1;
  display: inline-block;
  vertical-align: top;
}


.news_list>li:nth-child(n+13) {
  display: none;
}

.open .news_list>li:nth-child(n+4) {
  display: block;
}

/*================*/
.salat_button {
  display: inline-block;
  background-color: #E4F6F6;
  font-size: 20px;
  color: #09B1B1;
  text-align: center;
  padding: 0px 50px;
  height: 50px;
  line-height: 48px;
  border: 0px;
  outline: none;
  text-decoration: none;
  white-space: nowrap;
  cursor: pointer;
  -moz-transition: all 0.5s ease-out;
  -o-transition: all 0.5s ease-out;
  -webkit-transition: all 0.5s ease-out;
  transition: all 0.5s ease-out;
  border-radius: 30px;
  -webkit-border-radius: 30px;
  -moz-border-radius: 30px;
  min-width: 250px;
  font-family: 'GothamPro-Medium';
}

.salat_button:hover,
.salat_button:focus {
  background-color: #09B1B1;
  color: #fff;
  outline: none;
  text-decoration: none;
}

.salat_button span {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  padding-right: 40px;
}

.salat_button span:after {
  content: "\ea5b";
  font-family: IcoFont !important;
  position: absolute;
  right: 0;
  top: 50%;
  width: 20px;
  height: 20px;
  text-align: center;
  line-height: 20px;
  margin-top: -10px;
  font-size: 26px;
  transition: all 0.4s;
  -webkit-transition: all 0.4s;
  -o-transition: all 0.4s;
  -moz-transition: all 0.4s;
}

.open .salat_button span:after {
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -sand-transform: rotate(180deg);
}

.back_link {
  display: inline-flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
  align-content: stretch;
}

.action_banner .img_cont {
  -webkit-background-size: cover;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: top right;
  height: 400px;
  overflow: hidden;

  border-radius: 0px 30px 30px 0;
  -webkit-border-radius: 0px 30px 30px 0;
  -moz-border-radius: 0px 30px 30px 0;
}

.action_banner {
  max-width: 1920px;
  margin-left: auto;
  margin-right: auto;

}

.ab_caption {
  max-width: 380px;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px;
  color: #6A6A6A;
}

.font38 {
  font-size: 38px;
}

.actions_txt {
  max-width: 450px;
  margin-right: auto;
  padding-left: 150px;
}

.rose_color {
  color: #FF7B7B;
}

.downl_link {
  padding-left: 30px;
  display: inline-block;
  vertical-align: top;
  position: relative;
  line-height: 30px;
  white-space: nowrap;
}

.downl_link::after {
  content: "\eb1e";
  font-family: IcoFont !important;
  position: absolute;
  left: 0;
  top: 50%;
  width: 24px;
  height: 24px;
  line-height: 24px;
  font-size: 24px;
  text-align: center;
  margin-top: -12px;

}

.action_description {
  max-width: 800px;
  padding-left: 15px;
  padding-right: 15px;
}

.simple_tabs {
  /* margin-left: -15px;
   margin-right: -15px;*/
}

.font28 {
  font-size: 28px;
}

.user_data_body {
  background-color: #F2F2F2;
  border-radius: 50px;
}

.user_data_body input {
  border: 0px;
  outline: none;
  background: transparent;
  height: 40px;
  width: 100%;
  padding: 0px 15px;
  border-bottom: 1px solid #ccc;
  text-align: center;
}


.user_data_body ::-webkit-input-placeholder {
  color: #707070;
  font-size: 18px;
}

.user_data_body ::-moz-placeholder {
  color: #707070;
  font-size: 18px;
}

/* Firefox 19+ */
.user_data_body :-moz-placeholder {
  color: #707070;
  font-size: 18px;
}

/* Firefox 18- */
.user_data_body :-ms-input-placeholder {
  color: #707070;
  font-size: 18px;
}

.user_data_body ::placeholder {
  color: #707070;
  font-size: 18px;
}

.user_data_body {
  padding-top: 60px;
  padding-bottom: 60px;
  padding-left: 40px;
  padding-right: 40px;
}

.downl_link.large_type {
  white-space: normal;
  line-height: 1.2;
  color: #545454;
  padding-left: 40px;
}

.downl_link.large_type:after {
  color: #FF7B7B;
  top: 3px;
  margin-top: 0px;
  width: 30px;
  height: 30px;
  line-height: 30px;
  font-size: 30px;

}

/*================*/
.lk_tabs .nav-tabs .nav-item.show .nav-link,
.lk_tabs .nav-tabs .nav-link.active {
  border-color: transparent;
  color: #FF7B7B;
}

.lk_tabs .nav-tabs .nav-link:focus,
.lk_tabs .nav-tabs .nav-link:hover {
  border-color: transparent;
}

.lk_tabs .nav-tabs .nav-link {
  border-color: transparent;
  padding-left: 0;
  font-size: 20px;
  padding-right: 30px;
}

.lk_tabs .form-control {

  height: calc(1.5em + .75rem + 10px);
  border-radius: .85rem;

}

.lk_tabs .rose_button {
  width: 100%;
  border-radius: .85rem;
  height: 46px;
  line-height: 46px;
}

.pass_div {
  position: relative;
}

.pass_div a {
  position: absolute;
  left: 0;
  top: 0;
}

.an_ac {
  max-width: 600px;
}

.aqua_button {
  display: inline-block;
  background-color: #09B1B1;
  font-size: 16px;
  color: #fff;
  text-align: center;
  padding: 0px 40px;
  height: 45px;
  line-height: 43px;
  border: 1px solid #09B1B1;
  outline: none;
  text-decoration: none;
  white-space: nowrap;
  cursor: pointer;
  -moz-transition: all 0.5s ease-out;
  -o-transition: all 0.5s ease-out;
  -webkit-transition: all 0.5s ease-out;
  transition: all 0.5s ease-out;
  border-radius: 20px;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
}

.aqua_button:hover,
.aqua_button:focus {
  background-color: #fff;
  color: #09B1B1;
  outline: none;
  text-decoration: none;
}

.regitr,
.user_lc_detail {
  max-width: 600px;
}

.lk_tabs.aqua_type .nav-tabs .nav-item.show .nav-link,
.lk_tabs.aqua_type .nav-tabs .nav-link.active {
  color: #09B1B1;
}

.complex_sostav .complex_sostav_box:last-child {
  border-bottom: 0px;
}

/*======================*/
.popup {
  background-color: #fff;
  width: 450px;
  box-shadow: 2px 5px 20px 0px rgba(0, 0, 0, 0.2);
  position: relative;
  margin: 0px auto 0;
  z-index: 990;
  padding-top: 20px;
  padding-left: 30px;
  padding-right: 30px;
  padding-bottom: 40px;
  border-radius: 15px;
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
}

.close_popup {
  position: absolute;
  top: 20px;
  right: 20px;
  cursor: pointer;
  width: 30px;
  height: 30px;
  font-size: 30px;
  text-align: center;
  line-height: 30px;
  transition: 0.5s;
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  -moz-transition: 0.5s;
  cursor: pointer;
}

.popup textarea {
  margin-bottom: 5px;
  resize: none;
}

.form_wrapper_header p {
  margin-bottom: 20px;
  font-size: 20px;
  margin-top: 10px;
}

.succes {
  background-color: #fff;
  width: 100%;
  height: 100%;
  padding: 35px 30px;
  position: absolute;
  left: 0px;
  right: 0px;
  top: 0;
  margin: 0;
  z-index: 1002;
  display: none;
  border-radius: 15px;
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
}

.succes .inner {
  display: table;
  width: 100%;
  height: 100%;
}

.succes .inner p {
  margin-top: 0 !important;
  display: table-cell;
  vertical-align: middle;
}

.succes p {
  font-size: 20px;
  line-height: 1.2;
  text-align: center;
}

.succes p>i {
  display: block;
  width: 50px;
  height: 50px;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  line-height: 45px;
  font-size: 50px;
  margin-top: 20px;
}

.popup .standart_check label {
  font-size: 12px;
  text-align: left;
}

.popup .form-control {
  height: calc(1.5em + .75rem + 10px);
  border-radius: 10px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
}

.popup textarea.form-control {
  height: 120px;

}

/*======================================================*/
@media only screen and (max-width : 480px) {
  .popup {
    padding-left: 15px;
    padding-right: 15px;
    width: 340px;
  }
}

@media only screen and (max-width : 400px) {
  .popup {
    width: 290px;
  }
}

/*========================*/
.popup_logo {
  width: 130px;
  height: 42px;
  display: inline-block;
  vertical-align: top;
  -webkit-background-size: contain;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  background-image: url(../img/svg/astro_logo_lime.svg);
}

.bsl_box {
  color: white;
}

.bsl_box .img_cont {
  -webkit-background-size: contain;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  width: 50px;
  height: 50px;
}

.ac_content li.active a {
	text-decoration: underline;
	font-weight: bold;
}

/*=========================11,01==========================*/
.srv_box .grey_button, .compx_info .grey_button {
  white-space: normal;
  height: auto;
  line-height: 1;
  padding: 3px 6px;
  font-size: 13px;
  text-align: left;
}
.view_nav_butt {
    color: #C7C7C7 !important;
}
.active.view_nav_butt {
    color: #09B1B1 !important;
}

.product_list .srv_box {
  margin-left: 15px;
  margin-right:15px;
}

.product_list ul {
  margin-left: -15px;
  margin-right:-15px;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: stretch;
  align-content: stretch;
}

.product_list ul>li {
  width: 50%;
  margin-bottom: 30px;
}

.horizontal_view .product_list ul>li {
    width: 100%;
}

.product_list .srv_box .srv_box_top_txt {
  height: 230px;
  overflow: hidden;
  line-height: 1.3;
}

.sb_tag {
    max-width: 120px;
    white-space: nowrap;
    text-overflow:ellipsis;
    overflow: hidden;
}



@media only screen and (max-width : 1200px) {
.product_list .srv_box .srv_box_top_txt {
    height: 294px;
}
}
@media only screen and (max-width : 768px) {
#views_greed .product_list ul>li {
    width: 100%;
}
.product_list .srv_box .srv_box_top_txt {
  height: auto;
  
}
}

.horizontal_view .product_list .srv_box .srv_box_top_txt {
  height: auto;
}


/*================================*/

.news_content {
	line-height: 1.3;
}

.horizontal_view .srv_box_footer .row >div:nth-child(n+4) .sb_tag {
  display: block !important;
}

/*========*/
.info_click {
   width: 24px;
   height: 24px;
   text-align: center;
   line-height: 24px;
   font-size: 20px;
   color: #08B1B1;
   cursor: pointer;
   position: absolute;
   right: 0;
   top: 0;
}
.with_quest {
   position: relative;
   padding-right: 30px;
}
.info_bubble {
   width: 200px;
   padding: 20px;
     border-radius: 10px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  -webkit-box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.3);
  box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.3);
  transition: background-color 0.3s linear, color 0.2s 0.2s ease-in-out;
  -moz-transition: background-color 0.3s linear, color 0.2s 0.2s ease-in-out;
  -webkit-transition: background-color 0.3s linear, color 0.2s 0.2s ease-in-out;
  -o-transition: background-color 0.3s linear, color 0.2s 0.2s ease-in-out;
  position: absolute;
  bottom: 100%;
  right: 0;
  background-color: #fff;
  z-index: 2;
  line-height: 1.2;
  margin-bottom: 10px;
  display: none;
  opacity: 0;
}
  .info_bubble:after {
    content: ' ';
    position: absolute;
    right: 0;
    top: 100%;
   height: 0;
border-style: solid;
border-width: 15px 15px 0 15px;
border-color: white transparent transparent transparent;
margin-right: 8px;
margin-top: -8px;

}
.product_list .srv_box .srv_box_top_txt {
  
     overflow: visible; 
   
}

.show_pag .info_bubble {
  display: block;
  opacity: 1;
}

/*==================01.02.022=======================*/
.font14 {
  font-size: 14px;
}
.adr_list_box ul {
  position: relative;
}
.adr_list_box .time_icon {
   width: 20px;
   height: 20px;
   line-height: 20px;
   text-align: center;
   font-size: 20px;
   position: absolute;
   left: 0;
   top: 0px;
}
/*============================*/

.adresa_wrapper .map_wrapper {
    position: relative;
     height: 550px; 
}
.map {
    width: 100%; 
    height: 100%; 
	/*
   filter: grayscale(1);
  -ms-filter: grayscale(1);
  -webkit-filter: grayscale(1);
  -moz-filter: grayscale(1);
  -o-filter: grayscale(1);
	*/
}
/*========================*/


/*======================*/

.select2-container--default.select2-container--focus .select2-selection--multiple {
    border-radius: 12px;
    -webkit-border-radius: 12px;
    -moz-border-radius: 12px;
    border: 1px solid #BEBEBE;
}
.select2-container--default .select2-selection--multiple {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    border-radius: 12px;
    -webkit-border-radius: 12px;
    -moz-border-radius: 12px;
    min-height: 48px;
    line-height: 36px;
    border: 1px solid #BEBEBE;
}
.multiple_select_wrapper {
   position: relative;
}
/*.multiple_select_wrapper::after {
    content: "\ea99";
    font-family: IcoFont !important;
    display: block;
    font-size: 16px;
    text-align: center;
    line-height: 12px;
    position: absolute;
    top: 24px;
    right: 15px;
    height: 12px;
    width: 12px;
    margin-top: -3px;
    color: #08B1B1;
    font-weight: bold;
}*/

 .select2-container--default .select2-selection--multiple {
    padding-right: 20px;
         -webkit-background-size: 20px;
    background-size: 20px;
    background-repeat: no-repeat;
    background-position: right 12px top 14px;
    background-image: url(../img/svg/options.svg);
}

.select2-search__field::-webkit-input-placeholder {
    color: #636363;
    font-size: 14px;
}
.select2-search__field::-moz-placeholder {
  color: #636363;
    font-size: 14px;
}
/* Firefox 19+ */
.select2-search__field:-moz-placeholder {
  color: #636363;
    font-size: 14px;
}
/* Firefox 18- */
.select2-search__field:-ms-input-placeholder {
  color: #636363;
    font-size: 14px;
}
.select2-search__field::placeholder {
  color: #636363;
    font-size: 14px;
}
.select2-search__field {
  padding-left: 15px !important;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice {
    background-color: #e4e4e4;
    border: 1px solid #aaa;
    border-radius: 4px;
    display: inline-block;
    margin-left: 5px;
    margin-top: 4px;
    margin-bottom: 4px;
    padding: 0;
    /*line-height: 2.0;*/
}

/*==============*/
.checkbox label {
  display: block;
  cursor: pointer;
  position: relative;
  padding: 0;
  padding-left: 30px;
  font-size: 14px;
  color: #000;
  padding-top: 0px;
  text-align: left;
  font-weight: normal;
  margin-bottom: 0;
}

.checkbox input[type=checkbox] {
  display: none;
}

.checkbox label:before {
  content: "";
  display: inline-block;
  width: 15px;
  height: 15px;
  position: absolute;
  left: 0px;
  top: 3px;
  background-color: white;
  border: 1px solid #777;
  border-radius: 3px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
}

.checkbox input[type="checkbox"]:checked+label::before {
  content: "\eed8";
  font-family: IcoFont !important;
  font-size: 18px;
  color: #FF7B7B;
  line-height: 14px;
  position: absolute;
  left: 0px;
  top: 0px;
  text-indent: -2px;
}

.select2-container--default 
.select2-results__option--highlighted.select2-results__option--selectable 
.checkbox label {
  
  color: #fff;
 
}

.select2-container--default .select2-selection--multiple .select2-selection__choice {
    border-radius: 8px;
    font-size: 13px;
}
.select2-container .select2-selection--multiple .select2-selection__rendered {
  
    vertical-align: top;
}

/*===============================*/


/*.odometer-formatting-mark {
    width: 0px;
}
.odometer.odometer-auto-theme .odometer-value, .odometer.odometer-theme-default .odometer-value {
    text-align: center;
}*/

.odometer-formatting-mark {
  display: none !important;
}

.bann_serv_list_wrap a {
	color: white;
}

@media only screen and (max-width : 992px) {
.bsl_box .font20 {
  font-size: 14px;
}
}
@media only screen and (max-width : 576px) {
.bsl_box .font20 {
  font-size: 10px;
}
}


/*====================*/
.filter_show {
  display: inline-block;
  vertical-align: top;
  position: absolute;
  right: 20px;
  top: -46px;
  cursor: pointer;
  font-size: 11px;
  font-weight: 600;
}

.filter_show i {
  width: 30px;
  height:30px;
  text-align: center;
  line-height: 30px;
  color: #08B1B1;
  font-size: 30px;
}

.filter_close {
  position: absolute;
  right: 20px;
  top: 16px;
  width: 26px;
  height: 26px;
  text-align: center;
  line-height: 23px;
  color: #08B1B1;
  font-size: 26px;
  transition: 0.5s;
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  -moz-transition: 0.5s;
  cursor: pointer;
}

.filter_close i {
  transition: 0.5s;
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  -moz-transition: 0.5s;
  display: inline-block;
  vertical-align: middle;
}

.filter_close i:hover {
  color: #08B1B1;
  -webkit-transform: rotate(360deg);
  -moz-transform: rotate(360deg);
  -o-transform: rotate(360deg);
  -ms-transform: rotate(360deg);
  -sand-transform: rotate(360deg);
}

.pos_rel {
   position: relative;
}


@media only screen and (min-width : 992px) {
.category_panel {
  display: block;
  position: static;
  width: auto;
  height: auto;
}
}

@media only screen and (max-width : 992px) {
.category_panel {
  display: block;
  top: 0;
  left: -700px;
  /*left: 0px;*/
  z-index: 6;
  position: fixed;
  margin: 0 0 0 0px;
  width: 350px;
  color: #08B1B1;
  overflow-y: auto;
  z-index: 1008;
  height: 100%;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  background-color: #fff;
  -webkit-box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.3);
  box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.3);
  padding: 25px;
  padding-top: 56px;
}
.ac_container {
   border-top: 2px solid;
   padding-top: 15px;
}
}


/*======================*/
.add_to_card.green_type > span:first-child {
  background-image: url(../img/svg/basket_green.svg);
}
.add_to_card.green_type > span:last-child {
 color: #08B1B1;
}

.add_to_card.green_type > span:last-child .icofont-plus::before {
  content: "\f00e";
}

.basket_add.green_type  {
  background-color: #08B1B1;
  border-color: #08B1B1;
}
.basket_add.green_type > span:last-child::before {
  content: "\f00e";
}

#base_content_wrapper {
	position: relative;
}
.bg_ajax {
	position: absolute;
	top: 0; bottom: 0;
	left: 0; right: 0;
	background: rgba(150, 150, 150, 0.05) url(/images/ajax-loader.gif) no-repeat center;
	display: none;
}
.table_ul>li>div:last-child {
	white-space: nowrap;
}
a.rose {
	color: #FF7B7B;
	text-decoration: underline;
}
.product_list .srv_box .srv_box_top_txt a >b {
     display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow-y: hidden;
}
.nlb_caption {
	background: #FF7B7B;
}
.check_block.big_text label {
	font-size: 13px;
}
.basket_box {
	margin-bottom: 1rem;
}

/*=====================*/
.round_radio label {
  display: inline-block;
  cursor: pointer;
  position: relative;
  padding-left: 25px;
  font-size: 13px;
  margin-bottom: 0px;
  font-weight: normal;
}

.round_radio input[type=checkbox],
.round_radio input[type=radio] {
  display: none;
}

.round_radio label:before {
  content: "";
  display: inline-block;
  width: 15px;
  height: 15px;
  position: absolute;
  left: 0px;
  top: 2px;
  background-color: #fff;
  border-radius: 500px;
  -webkit-border-radius: 500px;
  -moz-border-radius: 500px;
  -webkit-box-shadow: 0px 0px 2px rgba(0, 0, 0, 1);
  -moz-box-shadow: 0px 0px 2px rgba(0, 0, 0, 1);
  box-shadow: 0px 0px 2px rgba(0, 0, 0, 1);
}

.round_radio input[type=checkbox]:checked+label:before,
.round_radio input[type=radio]:checked+label:before {
  content: " ";
  border: 3px solid #fff;
  background-color: #FF7B7B;

}
@media only screen and (max-width: 400px) {
.round_radio label, .check_block.big_text label {
    font-size: 10px;
}
.round_radio label:before {
  width: 12px;
  height: 12px;
}
}

.choise_bio_material {
	display: inline-block;
	position: relative;
	border-bottom: 1px dashed #828282;
	cursor: pointer;
}
.choise_bio_material:after {
	position: absolute;
	top: 3px; right: -14px;
	display: block;
	font-size: 11px;
	content: '▼';
	transition: all .2s;
}
.choise_bio_material.up_dwn:after {
	transform: rotateX(180deg);
}
.action_description ul {
	margin-bottom: 1rem;
}
.action_description ul li{
	list-style-type: disc;
	margin-bottom: 5px;
	margin-left: 15px;
}
.new_box {
	position: relative;
}
.action_description a {
	text-decoration: underline;
}
.action_description a:hover {
	text-decoration: none;
}

.about_home_body a {
	color: #FF7B7B;
	text-decoration: underline;
}
.about_home_body a:hover {
	text-decoration: none;
}
.transparent_button {
	color: #272727;
	border: 1px solid #272727;
}

.img_cont.back-insest {
	background-size: contain;
}
.action_description h2 {
	font-size: 18px;
	font-weight: bold;
	margin-bottom: 1rem;
}
.is-affixed .inner-wrapper-sticky {
	left: auto !important;
}
.complex_sostav_box .check_block.small_check input[type="checkbox"]:checked+label::before {
	font-size: 18px;
}
.complex_sostav_box .check_block.small_check label::before {
	width: 15px; height: 15px; top: 0px !important;
}
.check_block.small_check label{
	padding-left: 20px;
}
.complex_sostav_box .check_block.small_check input[type="checkbox"]:checked+label::before {
	line-height: 16px;
}

.simple_tabs .nav-tabs .nav-link {
	border-color: #2e2e2e;
	color: #2e2e2e;
}
.tbl {
	width: 100%;
	border: 1px sold #000;
}
.tbl td {
	border: 1px sold #000;
	padding: 5px;
}

/*==========================*/
@media only screen and (max-width :992px) {
.simple_nav >.container  {
   overflow: hidden;
}
.simple_nav >.container >.row {
    flex-flow: row nowrap;
    margin: 0 -4px;
    max-height: 85px;
    overflow-x: auto;
    padding-bottom: 0px;
    padding-left: 4px;
    padding-right: 4px;
    visibility: visible;
    width: calc(100% + 24px);
}
}
@media only screen and (max-width :440px) {
	.nlb_caption {
		font-size: 10px;
		padding: 6px;
	}
}
.town_link a{
	color: #09B1B1;
	text-decoration: underline;
}
.town_link a:hover{
	color: #272727;
	text-decoration: none;
}
.ph_txt h2 {
	font-size: 30px;
	margin-bottom: 1.5rem;
}
@media only screen and (max-width: 480px) {
	.ph_txt h2 {
		font-size: 24px;
	}
}
.ph_txt ul {
	margin-bottom: 10px;
}
.ph_txt ul li{
	list-style-type: disc;
	margin-left: 15px;
	margin-bottom: 5px;
}
.simple_select_wrapper .select2-container--default .select2-selection--single .select2-selection__rendered {
    display: block;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    line-height: 37px;
}

/*==============*/

.note_drk_fixed .dark_bg {
    background-color: #09B1B1;
    padding: 10px;
    font-size: 13px;
}

.page_cosmetology .note_drk_fixed .dark_bg {
	background: #83A5C1;
}

.note_drk_fixed .dark_bg.note_drk span > a {
   font-family: 'Roboto Bold';
   font-weight: normal;
}

.note_drk_fixed .rose_button {
	display: inline-block;
	background-color: transparent;
	font-size: 13px;
	color: #fff;
	text-align: center;
	padding: 0px 20px;
	height: 30px !important;
	line-height: 28px !important;
	border: 1px solid #fff;
	outline: none;
	text-decoration: none;
	white-space: nowrap;
                   cursor: pointer;
    -moz-transition: all 0.5s ease-out;
    -o-transition: all 0.5s ease-out;
    -webkit-transition: all 0.5s ease-out;
    transition: all 0.5s ease-out;
  border-radius: 15px; 
-webkit-border-radius: 15px; 
-moz-border-radius: 15px; 
       margin-left: auto;
    margin-right: auto;
    display: block;
    width: 120px;
    margin-top: 5px;
}

.note_drk_fixed .rose_button:hover, 
.note_drk_fixed .rose_button:focus {
	background-color: transparent;
	color: #fff;
                   outline: none;
	text-decoration: none;
}

@media only screen and (max-width : 400px) {
.note_drk_fixed .dark_bg {
    background-color: rgba(56,173,184,.9);
    padding: 10px 10px;
    font-size: 10px;
}
}

.note_drk_fixed {
    position: fixed;
    left: 0;
    right: 0;
    width: 100%;
    bottom: -160px;
    padding: 15px 0 5px;
    background-color: rgba(0,0,0,.2);
      transition: all 1s;
    -webkit-transition: all  1s;
    -o-transition:  all 1s;
    -moz-transition: all  1s;
    z-index: 10000;
}
.narrow {
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
 }
.white_color {
  color: white;
}
.note_drk {
    box-shadow: 0px 7px 65px rgb(0 0 0 / 7%);
    border-radius: 8px;
}
.dark_bg {
    background-color: #2E3F53;
}
.note_drk span > a {
	color: #fff;
	font-weight: bold;
	text-decoration: underline;
}
.note_drk span > a:hover {
	text-decoration: none;
}
.align-items-center {
    -ms-flex-align: center!important;
    align-items: center!important;
}
.justify-content-between {
    -ms-flex-pack: justify!important;
    justify-content: space-between!important;
}
.note_drk_fixed .dark_bg a {
	color: white;
	text-decoration: underline;
}
.note_drk_fixed .dark_bg a.rose_button {
	text-decoration: none;
}

.onpage_basket_wrapper button.rose_button {
	width: 100%;
}
.warning {
  margin-bottom: 1rem;
  border: 1px solid #FF7B7B;
  padding: 10px;
  background: #FFD3BC;
}
/* ==== Умный поиск по анализам (главная + каталог) ==== */
.analiz_search{ position:relative; }
.analiz_search_form{ position:relative; display:flex; align-items:center; background:#fff; border:2px solid #09B1B1; border-radius:40px; padding:4px 4px 4px 22px; box-shadow:0 6px 24px rgba(9,177,177,.12); }
.analiz_search_ico{ color:#09B1B1; font-size:22px; line-height:1; margin-right:12px; flex:0 0 auto; }
.analiz_search_input{ flex:1 1 auto; border:0; outline:0; font-size:17px; padding:14px 8px; background:transparent; color:#222; min-width:0; }
.analiz_search_btn{ flex:0 0 auto; border:0; background:#09B1B1; color:#fff; font-size:16px; border-radius:30px; padding:12px 28px; cursor:pointer; transition:background .15s; }
.analiz_search_btn:hover{ background:#078f8f; }
.analiz_search_drop{ display:none; position:absolute; left:0; right:0; top:calc(100% + 8px); background:#fff; border-radius:16px; box-shadow:0 12px 40px rgba(0,0,0,.16); overflow-y:auto; overflow-x:hidden; max-height:min(60vh,420px); -webkit-overflow-scrolling:touch; z-index:60; text-align:left; }
.analiz_search_drop.show{ display:block; }
.assg_item{ display:flex; align-items:center; justify-content:space-between; gap:16px; padding:12px 20px; text-decoration:none; color:#222; border-bottom:1px solid #f0f0f0; }
.assg_item:last-child{ border-bottom:0; }
.assg_item:hover, .assg_item.active{ background:#f2fbfb; }
.assg_title{ font-size:15px; line-height:1.25; }
.assg_price{ flex:0 0 auto; color:#09B1B1; font-weight:700; white-space:nowrap; }
.assg_empty{ padding:14px 20px; color:#888; }
.assg_all{ display:block; padding:12px 20px; text-align:center; color:#09B1B1; font-weight:700; text-decoration:none; background:#f7f7f7; }
.assg_all:hover{ background:#eef7f7; }
.analiz_search_chips{ margin-top:14px; font-size:14px; }
.analiz_search_chips .asch_label{ color:#888; margin-right:6px; }
.asch_chip{ display:inline-block; background:#eef7f7; color:#0a8f8f; border-radius:20px; padding:6px 16px; margin:4px 8px 4px 0; text-decoration:none; font-size:14px; transition:background .12s,color .12s; }
.asch_chip:hover{ background:#09B1B1; color:#fff; }
@media (max-width:575px){
  .analiz_search_btn{ padding:10px 16px; font-size:14px; }
  .analiz_search_input{ font-size:15px; padding:12px 6px; }
  .analiz_search_ico{ font-size:18px; margin-right:8px; }
}

/* чипы поиска на мобиле — одна строка, листаются пальцем */
@media (max-width:767px){
  .analiz_search_chips{ white-space:nowrap; overflow-x:auto; -webkit-overflow-scrolling:touch; scrollbar-width:none; -ms-overflow-style:none; padding-bottom:6px; }
  .analiz_search_chips::-webkit-scrollbar{ display:none; }
  .analiz_search_chips .asch_label{ display:inline-block; }
  .asch_chip{ white-space:nowrap; margin:0 8px 0 0; }
}

/* выпадашка подсказок в шапке */
.header_search_drop{ z-index:1000; }
@media (min-width:992px){ .header_search_drop{ left:auto; right:0; width:340px; } }
/* где есть большой блок поиска — маленький в шапке не показываем */
body:has(#analizSearchInput) .top_panel .header_search{ display:none; }

/* Оформление текста "Почему проверяют..." под составом комплекса */
.complex_why { margin-top: 2rem; }
.complex_why h3 { font-size: 22px; font-weight: 700; line-height: 1.2; margin: 1.6rem 0 1rem; }
.complex_why h3:first-child { margin-top: 0; }
.complex_why p { margin-bottom: 1rem; line-height: 1.55; }
.complex_why ul { margin: 0 0 1.2rem; padding-left: 1.4rem; list-style: disc outside; }
.complex_why ul li { margin-bottom: .5rem; line-height: 1.5; display: list-item; list-style: disc; }
.complex_why strong { font-weight: 700; }
.complex_why a { color: #09B1B1; text-decoration: underline; }
.complex_why a:hover { color: #078f8f; text-decoration: underline; }

/* Акция: картинка слева (как заголовок), не во всю ширину, скруглённые углы со всех сторон */
.action_img_wrap { text-align: left; }
.action_img { display: inline-block; width: 100%; max-width: 720px; height: auto; border-radius: 16px; }
.actions_txt_bottom { margin-top: 1.5rem; text-align: left; }
.action_description { padding-left: 0; padding-right: 0; }
