/* cyrillic-ext */
@font-face {
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 100 900;
  font-display: swap;
  src: url(/templates/_default_/fonts/montserrat/JTUQjIg1_i6t8kCHKm459WxRxC7mw9c.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 100 900;
  font-display: swap;
  src: url(/templates/_default_/fonts/montserrat/JTUQjIg1_i6t8kCHKm459WxRzS7mw9c.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* latin-ext */
@font-face {
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 100 900;
  font-display: swap;
  src: url(/templates/_default_/fonts/montserrat/JTUQjIg1_i6t8kCHKm459WxRxy7mw9c.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 100 900;
  font-display: swap;
  src: url(/templates/_default_/fonts/montserrat/JTUQjIg1_i6t8kCHKm459WxRyS7m.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(/templates/_default_/fonts/montserrat/JTUSjIg1_i6t8kCHKm459WRhyzbi.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(/templates/_default_/fonts/montserrat/JTUSjIg1_i6t8kCHKm459W1hyzbi.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* latin-ext */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(/templates/_default_/fonts/montserrat/JTUSjIg1_i6t8kCHKm459Wdhyzbi.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(/templates/_default_/fonts/montserrat/JTUSjIg1_i6t8kCHKm459Wlhyw.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

* {
  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: #333;
  font-family: 'Montserrat', 'Open Sans', sans-serif;
  font-weight: 300;
  padding-top: 90px;
}

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: #000;
}

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

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: #000;
  -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: 86px;*/
}

header {
  width: 100%;
  height: 86px;
  overflow: visible;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1003;
  background-color: #fff;
  -webkit-transition: height 0.3s;
  -moz-transition: height 0.3s;
  -ms-transition: height 0.3s;
  -o-transition: height 0.3s;
  transition: height 0.3s;
}

header.home_page {
  background-color: transparent;
}

header.smaller {
  height: 86px;
  -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: #14D4E9;
}

.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 {
  width: 180px;
  display: block;
}

.col {
  border: 1px solid transparent;
}

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

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

.main_menu {
  position: relative;
}

.active_button {
  display: inline-block;
  background-color: #fff;
  font-size: 16px;
  color: #28333B;
  text-align: center;
  padding: 0px 30px;
  height: 46px;
  line-height: 43px;
  border: 1px solid #fff;
  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: transparent;
  color: #fff;
  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;
}

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

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

.close_popup:hover {
  color: #000;
}

.popup textarea {
  border: 1px solid #ccc;
  outline: none;
  background: rgba(255, 255, 255, 1);
  height: 120px;
  width: 100%;
  padding: 15px;
  margin-bottom: 5px;
  resize: none;
  border-radius: 20px;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
}

.popup input[type=submit] {
  background-color: #FF4747;
  color: #fff;
  text-align: center;
  height: 50px;
  border: 2px solid #FF4747;
  transition: background-color 0.1s linear, color 0.1s 0.1s ease-in-out;
  -moz-transition: background-color 0.1s linear, color 0.1s 0.1s ease-in-out;
  -webkit-transition: background-color 0.1s linear, color 0.1s 0.1s ease-in-out;
  -o-transition: background-color 0.1s linear, color 0.1s 0.1s ease-in-out;
  outline: none;
  display: inline-block;
  width: 100%;
  margin-top: 20px;
  font-size: 18px;
  border-radius: 20px;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
}

.popup input[type=submit]:hover,
.popup input[type=submit]:focus {
  background-color: #fff;
  color: #E74237;
  text-decoration: none;
  outline: none;
}

.form_wrapper_header p {
  margin-bottom: 20px;
  font-size: 30px;
  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: 20px;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
}

.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: 26px;
  line-height: 1.2;
  text-align: center;
  color: #000;
  font-weight: 500;
}

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

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

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

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

.vote input[type=checkbox]:checked+label:before {
  background-color: #FF4747;
}

/*======================================================*/
/*======================================================*/
@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;
  }
}

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

#toTop {
  width: 47px;
  height: 47px;
  background: #385362;
  border: 2px solid #385362;
  position: fixed;
  bottom: 15px;
  left: 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;
  -webkit-transform: rotate(-90deg);
  -moz-transform: rotate(-90deg);
  -o-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  -sand-transform: rotate(-90deg);
}

#toTop span {
  display: block;
  line-height: 47px;
  font-size: 14px;
  text-align: center;
}

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

/*====================*/
.main_banner {
  height: 920px;
  -webkit-background-size: cover;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  position: relative;
  background-image: url(../img/spa.jpg);
}

/*.main_banner:after {
   content: '';
   height: 100%;
   width: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background: rgb(0,0,0);
background: linear-gradient(265deg, rgba(0,0,0,0) 0%, rgba(0,0,0,1) 100%);
}
*/
.main_menu .nav-link {
  display: block;
  padding: .5rem 1.3rem !important;
  border: 1px solid transparent;
  color: white;
  border-radius: 37px;
  white-space: nowrap;
  margin-left: 5px;
  margin-right: 5px;
  transition: all 0.4s;
  -webkit-transition: all 0.4s;
  -o-transition: all 0.4s;
  -moz-transition: all 0.4s;
}

.main_menu .nav-link:hover,
.main_menu .nav-link:focus,
.main_menu .active .nav-link {
  color: white;
  text-decoration: none;
  border-color: white;
}

.top_phone {
  color: #fff;
}

.top_phone:hover,
.top_phone:focus {
  color: white;
  text-decoration: none;
}

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

/*--------------------------*/
.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: #555;
  overflow-y: auto;
  z-index: 1008;
  height: 100%;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  background-color: #E8B8B8;
}

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

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

.menu_close span {
  transition: 0.5s;
  -webkit-transition: 0.5s;
  -o-transition: 0.5s;
  -moz-transition: 0.5s;
  display: inline-block;
}

.menu_close span:hover {
  color: #A1195B;

}

.mobile_menu_wrapp {
  padding-top: 0px;

}

.mobile_menu a {
  display: block;
  padding: 6px 15px;
  color: #895959;
  font-weight: bold;
  text-transform: uppercase;
}

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

.mobile_menu_logo {
  width: 150px;
  height: 50px;
  -webkit-background-size: contain;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  //background-image: url(../img/astro_logo_rose.svg);
  background-image: url(/images/logo_new_black.png);

}

.mobile_menu_header {
  padding-top: 30px;
  padding-bottom: 30px;
  border-bottom: 2px solid #895959;
  margin-bottom: 40px;
}

/* Extra Small Devices, Phones */
@media only screen and (max-width : 992px) {
  .sub_menu {
    padding-left: 15px;
  }
}

/* Custom, iPhone Retina */
@media only screen and (max-width : 400px) {
  .mobile_menu_wrapp {
    width: 100% !important;
  }
}

/*=----------------------=*/
.astro_logo {
  width: 240px;
  height: 80px;
  -webkit-background-size: contain;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  background-image: url(/images/logo_new_white.png);
  display: block;

}

.smaller .main_logo {
  background-image: url(/images/logo_new_white.png);
}

.main_caption {
  padding-bottom: 150px;
}

.main_caption .astro_logo {

  margin-left: auto;
  margin-right: auto;
}

.light_font {
  font-weight: 300;
}

.font40 {
  font-size: 40px;
}
.font80 {
  font-size: 80px;
}

.white_color {
  color: white;
}

.white_button {
  display: inline-block;
  background-color: #fff;
  font-size: 16px;
  color: #385362;
  text-align: center;
  padding: 0px 30px;
  height: 60px;
  line-height: 58px;
  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: 18px;
  -webkit-border-radius: 18px;
  -moz-border-radius: 18px;
}

.white_button:hover,
.white_button:focus {
  background-color: #385362;
  border-color: #385362;
  color: #fff;
  outline: none;
  text-decoration: none;

}

.top_logo_wrap {
  padding-bottom: 100px;
}

/*====================*/
.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_default,
.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_current,
.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box>div>div.xdsoft_current {
  background: #385362;
  box-shadow: #385362 0 1px 3px 0 inset;
}

.xdsoft_datetimepicker .xdsoft_label>.xdsoft_select>div>.xdsoft_option.xdsoft_current {
  background: #385362;
  box-shadow: #385362 0 1px 3px 0 inset;
}

.xdsoft_datetimepicker .xdsoft_calendar td:hover,
.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box>div>div:hover {
  background: #E8B8B8 !important;
}

.xdsoft_datetimepicker {
  color: #000;
  font-family: 'Open Sans', sans-serif;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
}

.xdsoft_datetimepicker .xdsoft_calendar td:hover,
.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box>div>div:hover {

  background: #E8B8B8 !important;

}

.xdsoft_datetimepicker .xdsoft_label>.xdsoft_select>div>.xdsoft_option:hover {
  background: #E8B8B8 !important;
}

/*====================*/
.data_picker {
  position: relative;

}

.data_picker input[type=text] {
  border: 0px;
  outline: none;
  color: #000;
  background-color: #FFF;
  height: 40px;
  width: 100%;
  padding: 0px 15px;
  height: 60px;
  line-height: 58px;
  border: 1px solid #aaa;
  text-decoration: none;
  -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: 18px;
  -webkit-border-radius: 18px;
  -moz-border-radius: 18px;
  -webkit-background-size: 23px 23px;
  background-size: 23px 23px;
  background-repeat: no-repeat;
  background-position: right 20px center;
  background-image: url(../img/calendar.png);
}

.main_form .data_picker input[type=text] {
  color: #fff;
  background-color: transparent;
  -webkit-background-size: auto 23px;
  background-size: auto 23px;
  background-repeat: no-repeat;
  background-position: right 20px center;
  background-image: url(../img/calendar2.svg);
  border-color: rgba(255, 255, 255, .8);
}

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

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

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

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

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

.smaller .main_menu {
  padding-left: 150px;
  -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;
}

.main_menu {
  padding-left: 150px;
  -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;
}

.smaller,
.smaller .active_button {
  font-size: 14px;
}

.smaller .main_menu .nav-link {

  padding: .5rem 1rem !important;

}

.smaller .main_logo {
  display: block;

}

.main_logo {
  width: 130px;
  height: 58px;
  -webkit-background-size: contain;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: 0 center;
  background-image: url(/images/logo_new_black.png);
  display: block;
  position: absolute;
  left: 0px;
  top: 0px;
  z-index: 2;
  -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;
}

.home_page .main_logo {
  background-image: url(/images/logo_new_white.png);
}

.top_panel .conainer {
  position: relative;
}

header,
header.smaller {
  height: 90px;
}

.menu_button {

  top: 14px;

}

.menu_button span i {
  background-color: #000;
}

.home_page .menu_button span i,
.smaller .menu_button span i {
  background-color: #fff;
}

.home_page {
  padding-top: 0;
}

.home_page header {
  background-color: transparent;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}

header.smaller {
  background-color: rgba(93, 118, 88, .9);
}

header {
  -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);

}

.main_banner {
  padding-top: 140px;
}

.main_info_body .img_cont {
  -webkit-background-size: cover;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  height: 1070px;
}

.mib_caption {
  max-width: 585px;
  padding-right: 100px;
  padding-left: 15px;
  margin-left: auto;
  font-size: 14px;
}

.font60 {
  font-size: 60px;
}

.font58 {
  font-size: 58px;
}

.lh13 {
  line-height: 1.3;
}

.font14 {
  font-size: 14px;
}

.font30 {
  font-size: 30px;
}

.transparent_button {
  display: inline-block;
  background-color: transparent;
  font-size: 30px;
  color: #1A1A1A;
  text-align: center;
  padding: 0px 40px;
  height: 80px;
  line-height: 80px;
  border: 1px solid #1A1A1A;
  border-radius: 40px;
  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;
  font-weight: 300;
}

.transparent_button:hover,
.transparent_button:focus {
  background-color: #1A1A1A;
  color: #fff;
  outline: none;
  text-decoration: none;
}

/*====================*/
.osobenosti {
  background-color: #E8B8B8;
}

.osobenosti_toright {
  padding-right: 15px;
  padding-left: 15px;
  max-width: 800px;
  margin-right: auto;
}

.osobenosti_toright_box {
  max-width: 260px;
}

.lh1 {
  line-height: 1.2;
}

.osobenosti_toleft {

  height: 100%;

}

.osobenosti_toleft_header {
  padding-right: 15px;
  padding-left: 15px;
  max-width: 800px;
  margin-left: auto;
}

.osobenosti_toleft .img_wrap {
  position: relative;
  height: 400px;
}

.font48 {
  font-size: 48px;
}

.osobenosti_toleft .img_cont {
  -webkit-background-size: contain;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: 0 0;
  height: 100%;
}

.grey_button {
  display: inline-block;
  background-color: #BFBFBF;
  font-size: 30px;
  color: #fff;
  text-align: center;
  padding: 0px 40px;
  height: 80px;
  line-height: 80px;
  border: 1px solid #BFBFBF;
  border-radius: 40px;
  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;
  font-weight: 300;
}

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

.main_services_list {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: stretch;
  align-content: stretch;
}

.main_services_list>li {
  width: 33.3333%;
}

.main_services_box {
  display: block;
  -webkit-background-size: cover;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  position: relative;
  height: 750px;
}

.main_services_box:after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgb(0, 0, 0);
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 1) 100%);
  opacity: 0.5;
}

.main_services_box:hover,
.main_services_box:focus {
  color: white;
  text-decoration: none;
}

.main_services_list_wrapper,
.osobenosti {
  max-width: 1920px;
  margin-left: auto;
  margin-right: auto;
}

.mdl_caption {
  padding: 20px 70px 100px;
  text-align: center;
  color: white;
  position: relative;
  z-index: 1;
}

.font25 {
  font-size: 25px;
}

.regular {
  font-weight: 400;
}

/*================*/
.tr_round_button {
  display: inline-block;
  background-color: transparent;
  font-size: 18px;
  color: #fff;
  text-align: center;
  padding: 0px 30px;
  height: 50px;
  line-height: 50px;
  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: 40px;
  -webkit-border-radius: 40px;
  -moz-border-radius: 40px;
}

.tr_round_button:hover,
.tr_round_button:focus {
  background-color: rgba(93, 118, 88, .9);
  color: #fff;
  border-color: rgba(93, 118, 88, 1);
  outline: none;
  text-decoration: none;
}

.main_services_box:hover .tr_round_button,
.main_services_box:focus .tr_round_button {
  background-color: rgba(93, 118, 88, .9);
  color: #fff;
  border-color: rgba(93, 118, 88, 1);
  outline: none;
  text-decoration: none;
}

.main_services_list_wrapper {
  overflow: hidden;
}

.block_header {
  line-height: 1.3;
}

.main__nav {}

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

.main__nav ul>li {}

.main__nav ul>li>a {
  display: block;
  padding: 0 20px;
  font-size: 20px;
  text-align: center;
  height: 60px;
  line-height: 60px;
  border-radius: 40px;
  -webkit-border-radius: 40px;
  -moz-border-radius: 40px;
  border: 1px solid transparent;
  margin-left: 5px;
  margin-right: 5px;
  white-space: nowrap;
}

.main__nav ul>li>a:hover,
.main__nav ul>li>a:focus,
.main__nav ul>li.active>a {
  text-decoration: none;
  border-color: #1A1A1A;
}

.font18 {
  font-size: 14px;
}

.fw700 {
  font-weight: 700;
}

.gosti {}

.gosti input[type=text] {
  width: 40px;
  height: 30px;
  text-align: center;
  border: 0;
}

.user_icon {
  width: 30px;
  height: 30px;
  -webkit-background-size: 20px 20px;
  background-size: 20px 20px;
  background-repeat: no-repeat;
  background-position: center center;
  background-image: url(../img/user.svg);
}

.gosti {
  display: inline-block;
  vertical-align: top;
  color: #000;
  background-color: #FFF;
  height: 40px;
  padding: 0px 15px;
  height: 60px;
  line-height: 58px;
  border: 1px solid #ccc;
  text-decoration: none;
  -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: 18px;
  -webkit-border-radius: 18px;
  -moz-border-radius: 18px;
  -webkit-background-size: 23px 23px;
}

/*===========================*/
.good_slider_item {
  -webkit-background-size: cover;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  height: 450px;
}

.good_slider_nav .good_slider_item {
  height: 80px;
  margin-left: 15px;
  margin-right: 15px;
}

.good_slider_nav {
  margin-top: 25px;
  margin-left: -15px;
  margin-right: -15px;
}

.good_info {
  padding-top: 40px;
}

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

.main_vrachi_nav a {
  display: block;
  white-space: nowrap;
  padding: 6px 30px;
  font-size: 30px;
}

.main_vrachi_nav .active a {
  font-weight: bold;
}

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

.main_vrachi_list>li {
  width: 20%;
  margin-bottom: 15px;
}

.main_vrachi_box {
  margin-left: 15px;
  margin-right: 15px;
  display: block;
}

.main_vrachi_box:hover,
.main_vrachi_box:focus {
  color: #385362;
  text-decoration: none;
}

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

.main_vrachi {
  overflow: hidden;
}

.main_vrachi_toright {
  position: relative;
  height: 900px;
  width: 900px;
}

.main_vrachi_toright .img_cont {
  position: absolute;
  left: 0;
  top: 0;
  -webkit-background-size: contain;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: 0 0;
  height: 100%;
  width: 100%;
}

/*=================*/
.cernter_txt_body {
  max-width: 730px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.cernter_txt {
  overflow: hidden;
}
/*
.cernter_txt_body:after {
  content: '';
  width: 674px;
  height: 578px;
  -webkit-background-size: contain;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: 0 0;
  background-image: url(../img/tx.jpg);
  position: absolute;
  right: 100%;
  top: 0;
}
*/
/*===============================*/
.offers_image {
  height: 500px;
  position: relative;
}

.offers_box .img_cont {
  -webkit-background-size: cover;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
}

.offerta_txt {
  max-width: 420px;

}

.offerta_txt_wrapper {
  max-width: 570px;
  padding-left: 15px;
  padding-right: 15px;
  margin-left: auto;
}

.font45 {
  font-size: 35px;
}

.image_toleft .offerta_txt_wrapper {
  margin-left: 0;
}

.image_toleft .offerta_txt_wrapper .offerta_txt {
  margin-left: auto;
}

.main_galley_header {
  overflow: hidden;
}

.main_galley_body {
  max-width: 1920px;
  margin-left: auto;
  margin-right: auto;
  overflow: hidden;
}

.main_galley_list {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: stretch;
  align-content: stretch;
}

.main_galley_list>li {
  width: 33.3333%;
}

.main_galley_list>li .img_cont {
  -webkit-background-size: cover;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  height: 320px;
  margin-left: 3px;
  margin-right: 3px;
}

.main_galley_list {
  margin-left: -3px;
  margin-right: -3px;
}

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

.footer_logo {
  display: block;
  width: 130px;
  height: 58px;
  -webkit-background-size: contain;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  background-image: url(/images/logo_new_black.png);
  position: relative;
  top: -20px;
}

/*==================*/
.footer_menu ul {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: stretch;
  align-content: stretch;
}

.footer_menu ul li a {
  display: block;
  padding: 6px 25px;
}

.grafic {
  padding-top: 6px;
  padding-bottom: 6px;
}

.footer_txt {
  font-size: 12px;
}

.social_div {
  margin-left: -10px;
  margin-right: -10px;
  white-space: nowrap;
}

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

.social_div>li>a {
  display: block;
  width: 30px;
  height: 30px;
  text-align: center;
  line-height: 30px;
  font-size: 30px;
  margin-left: 10px;
  margin-right: 10px;
}

.social_div>li>a:hover,
.social_div>li>a:focus,
.rod_logo:hover,
.rod_logo:focus {
  opacity: 0.8;
  text-decoration: none;
}

.rod_logo {
  display: block;
  width: 130px;
  height: 58px;
  -webkit-background-size: contain;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  background-image: url(../img/rog_black.svg);

}

.dark_button {
  display: inline-block;
  background-color: #3B3B3B;
  font-size: 15px;
  color: #fff;
  text-align: center;
  padding: 0px 30px;
  height: 35px;
  line-height: 31px;
  border: 1px solid #3B3B3B;
  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: 35px;
  -webkit-border-radius: 35px;
  -moz-border-radius: 35px;
}

.dark_button:hover,
.dark_button:focus {
  background-color: #fff;
  color: #3B3B3B;
  outline: none;
  text-decoration: none;
}

/*=================*/
.red_button {
  display: inline-block;
  background-color: #FF4747;
  font-size: 13px;
  color: #fff;
  text-align: center;
  padding: 0px 15px;
  height: 30px;
  line-height: 28px;
  border: 1px solid #FF4747;
  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;
}

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

.home_page .top_adres,
.smaller .top_adres {
  color: white;
}

.top_adres {
  color: black;
  line-height: 1;
  font-size: 13px;
  position: relative;
  top: 10px;
  padding-left: 35px;
}

.top_adres:after {
  content: "\f11a";
  position: absolute;
  left: 0;
  top: 0;
  font-size: 33px;
  line-height: 1;
  font-family: flaticon !important;
}

.main_menu .nav-link {
  padding: .5rem 1rem !important;

}

.top_right_links {
  position: relative;
  top: 15px;
}

.smaller .top_right_links,
.smaller .top_adres {
  top: 0px;
  transition: all 0.4s;
  -webkit-transition: all 0.4s;
  -o-transition: all 0.4s;
  -moz-transition: all 0.4s;
  color: white;
}

.font_extra_bold {
  font-weight: 800;
}

.font_bold {
  font-weight: 700;
}

.popup {
  color: #636363;
}

.font20 {
  font-size: 20px;
}

.font999 {
  font-size: 18px;
  margin-top: 10px;
  margin-left: 10px;
}

.font1000 {
  font-size: 18px;
  margin-top: 10px;
  margin-left: 0px;
}

.fw1000 {
  font-weight: 700;
}

.fw999 {
  font-weight: 700;
}

.victor1977 {
  font-weight: 300;
  margin-left: 10px;
}

.victor1000 {
  font-weight: 300;
  margin-left: 0px;
}

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

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

.simple_select {
  font-size: 16px;
  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: 20px;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  height: 60px;
  line-height: 55px;
}

.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: 16px;
  display: inline-block;
  vertical-align: middle;

}

/*==================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: -17px;
  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: "\f104";
  font-family: "Flaticon";
  display: block;
  font-size: 16px;
  text-align: center;
  line-height: 12px;
  position: absolute;
  top: 0%;
  left: 0;
  right: 0;
  height: 12px;
  width: 12px;
  /*background: aqua;*/
  margin-left: -10px;
  margin-top: -5px;
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  -sand-transform: rotate(90deg);
  transition: all 0.4s;
  -webkit-transition: all 0.4s;
  -o-transition: all 0.4s;
  color: #777;
  -moz-transition: all 0.4s;
}

.form-control {
  height: calc(1.5em + .75rem + 24px);
  border-radius: 20px;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  border: 1px solid #aaa;
}

.select2-results__option {
  padding: 15px;

}

.sel_time_wrap {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: stretch;
  align-content: stretch;
}

.sel_time {
  width: 25%;

}

.sel_time label {
  border: 1px solid transparent;
  border-radius: 6px;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  padding: 5px 5px;
  cursor: pointer;
  font-size: 12px;
  white-space: nowrap;
}

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

.sel_time input[type=checkbox]:checked+label,
.sel_time input[type=radio]:checked+label {
  border-color: #aaa;
}

.sel_time input[type=checkbox]:disabled+label,
.sel_time input[type=radio]:disabled+label {
  cursor: auto;
  opacity: 0.4;
}

.popup {


  padding-left: 40px;
  padding-right: 40px;

}

.main_banner .select2-container--default .select2-selection--single {
  background-color: transparent;
  border: 1px solid #fff;

}

.main_banner .simple_select_wrapper .select2-container--default .select2-selection--single .select2-selection__rendered {
  color: #fff;
  font-size: 14px;
}

.main_banner .simple_select_wrapper .select2-container--default .select2-selection--single .select2-selection__arrow b:after {
  color: #fff;
}

.main_banner .simple_select_wrapper .select2-container .select2-selection--single {
  height: 58px;
  line-height: 53px;
}

/*======================*/
.nav-tabs .nav-link:focus,
.nav-tabs .nav-link:hover {
  border-color: transparent;
}

.nav-tabs .nav-item.show .nav-link,
.nav-tabs .nav-link.active {
  border-color: transparent;
}

.nav-tabs .nav-link {
  border-color: transparent;
  color: black;
}

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

.rond_tabs .nav-tabs {
  margin-left: -5px;
  margin-right: -5px;
}

.rond_tabs .nav-tabs .nav-link {
  display: block;
  padding: 0 20px;
  font-size: 20px;
  text-align: center;
  height: 60px;
  line-height: 55px;
  border-radius: 40px;
  -webkit-border-radius: 40px;
  -moz-border-radius: 40px;
  border: 1px solid transparent;
  margin-left: 5px;
  margin-right: 5px;
  white-space: nowrap;
}

.rond_tabs .nav-tabs .nav-item.show .nav-link,
.rond_tabs .nav-tabs .nav-link.active {
  color: #495057;
  background-color: #fff;
  border-color: #dee2e6 #dee2e6 #fff;
  text-decoration: none;
  border-color: #1A1A1A;
}

.smple_tabs .nav-tabs .nav-link {
  display: block;
  white-space: nowrap;
  padding: 6px 30px;
  font-size: 30px;

}

.smple_tabs .nav-tabs {
  margin-left: -30px;
  margin-right: -30px;
}

.smple_tabs .nav-tabs .nav-item.show .nav-link,
.smple_tabs .nav-tabs .nav-link.active {
  font-weight: bold;

  color: #000;
  letter-spacing: -2px;
}



/******************** */
/*================================================================*/
.main_galley_body {
  overflow: hidden;
}

.main_galley_body .gallery_slider {
  margin-left: -3px;
  margin-right: -3px;
}

.gallery_slider .good_slider_item {
  margin-left: 3px;
  margin-right: 3px;
  height: 320px;
  display: block;
}

@media only screen and (max-width : 1200px) {
  .gallery_slider .good_slider_item {
    height: 185px;
  }
}


/*=====================*/
.top_adres {

  top: 0px;
  padding-left: 30px;
}

.top_adres:after {

  top: -5px;
  font-size: 22px;

}

.top_right_links {
  position: relative;
  top: 0px;
}

.home_page .main_menu_buttn,
.smaller .main_menu_buttn {
  border: 1px solid #fff;
  color: white;
}

.main_menu_buttn {
  display: inline-block;
  vertical-align: middle;
  padding: 6px 15px 6px 35px;
  border-radius: 15px;
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  position: relative;
  line-height: 1;
  border: 1px solid #000;
  color: black;
  font-weight: bold;
}

.main_menu_buttn:hover,
.main_menu_buttn:focus {
  color: black;
  text-decoration: none;
}

.home_page .main_menu_buttn:hover,
.home_page .main_menu_buttn:focus,
.smaller .main_menu_buttn:hover,
.smaller .main_menu_buttn:focus {
  color: white;
  text-decoration: none;
}

.main_menu_buttn:after {
  content: "\f111";
  font-family: flaticon !important;
  width: 15px;
  height: 15px;
  text-align: center;
  font-size: 15px;
  position: absolute;
  top: 3px;
  margin-top: 0px;
  left: 10px;
  line-height: 20px;
}

.home_page .inst_link {
  color: white;
}

.smaller .inst_link {
  color: white;
}

.inst_link {
  position: relative;
  line-height: 1;
  color: black;
  display: inline-block;
  vertical-align: middle;
  padding: 6px 15px 6px 35px;
}

.inst_link:after {
  content: "\f116";
  font-family: flaticon !important;
  width: 15px;
  height: 15px;
  text-align: center;
  font-size: 15px;
  position: absolute;
  top: 3px;
  margin-top: 0px;
  left: 10px;
  line-height: 20px;
}

.top_phone {
  display: inline-block;
  vertical-align: middle;
  padding: 6px 15px 6px 30px;
  position: relative;
  line-height: 1;
  color: black;
}

.home_page .top_phone,
.smaller .top_phone {
  color: white;
}

.top_phone {
  color: black;
}

.top_phone:after {
  content: "\f106";
  font-family: flaticon !important;
  width: 15px;
  height: 15px;
  text-align: center;
  font-size: 15px;
  position: absolute;
  top: 3px;
  margin-top: 0px;
  left: 10px;
  line-height: 20px;
}

.top_phone:hover,
.top_phone:focus {
  color: black;
  text-decoration: none;
}

.smaller .top_phone:hover,
.smaller .top_phone:focus,
.home_page .top_phone:hover,
.home_page .top_phone:focus {
  color: white;
  text-decoration: none;
}

.mdl_caption .font40 {
  font-size: 32px;

  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  align-content: stretch;
  height: 70px;
}

/*=======================*/
.small_button {
  height: 60px;
  line-height: 60px;
  padding: 0px 40px;
  font-size: 20px;

}

.how_works {
  padding-top: 80px;
  padding-bottom: 0px;
}

.hw_list {
  position: relative;
  overflow: hidden;
}

.hw_list>li:after {
  content: '';
  position: absolute;
  width: 4px;
  height: 100%;
  background-color: #E8B8B8;
  left: 50%;
  top: 0px;
  margin-left: -2px;
}

.hw_list>li {
  text-align: right;
  position: relative;
}

.hw_list>li:nth-child(2n) {
  text-align: left;
}

.pink_color {
  color: #E8B8B8;
}

.hwb_txt {
  font-size: 18px;
}

.how_works_box {
  width: 50%;
  padding: 0px 20px;
  padding-bottom: 40px;
}

.hw_list>li:nth-child(2n) .how_works_box {
  margin-left: auto;
}

.font_normal {
  font-weight: normal;
}

.hwb_title {
  line-height: 1;
}

.hw_list>li:last-child:after {
  display: none;
}

.how_works_box .hwb_title {
  position: relative;
}

.how_works_box .hwb_title:after {
  content: '';
  position: absolute;
  width: 28px;
  height: 28px;
  background-color: #E8B8B8;
  top: 0px;
  border-radius: 50px;
  -webkit-border-radius: 50px;
  -moz-border-radius: 50px;
}

.hw_list>li:nth-child(1n) .how_works_box .hwb_title:after {
  right: 0px;
  margin-right: -84px;
}

.hw_list>li:nth-child(2n) .how_works_box .hwb_title:after {
  left: 0px;
  margin-left: -84px;
}

.hw_list>li:nth-child(1n) .how_works_box {

  padding-right: 70px;
}

.hw_list>li:nth-child(2n) .how_works_box {
  padding-left: 70px;
}

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

.main_vrachi_slider_wrapper .prev,
.main_vrachi_slider_wrapper .next {
  top: 40%;
  width: 40px;
  height: 40px;
  position: absolute;
  color: #999;
  font-size: 40px;
  line-height: 40px;
  cursor: pointer;
  z-index: 10;
  margin-top: -20px;
  background-color: #fff;
  border-radius: 100px;
  -webkit-border-radius: 100px;
  -moz-border-radius: 100px;
  text-align: center;
}

.main_vrachi_slider_wrapper .prev:hover,
.main_vrachi_slider_wrapper .next:hover,
.main_vrachi_slider_wrapper .prev:focus,
.main_vrachi_slider_wrapper .next:focus {
  color: #000;
}

.main_vrachi_slider_wrapper .next {
  right: -55px;
}

.main_vrachi_slider_wrapper .prev {
  left: -55px;
  transition: all 0.4s;
  -webkit-transition: all 0.4s;
  -o-transition: all 0.4s;
  -moz-transition: all 0.4s;
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -sand-transform: rotate(180deg);
}

.narrow {
  max-width: 740px;
  margin-left: auto;
  margin-right: auto;
}

.mpdescr {
  font-size: 20px;
}

.advantages_block {
  padding-top: 120px;
  padding-bottom: 120px;
  position: relative;
  -webkit-background-size: cover;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  background-image: url(../img/sd.jpg);
}

.advantages_block .narrow {
  font-size: 30px;
}

.advantages_block .container {
  position: relative;
  z-index: 1;
}

.adsb_txt {
  font-size: 24px;
  color: white;
  font-weight: normal;
}

.advantages_slider_box {
  text-align: center;
  margin-left: 30px;
  margin-right: 30px;
}

.advantages_slider_box .img_cont {
  -webkit-background-size: cover;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  margin-bottom: 30px;
  height: 200px;
  border-radius: 45px;
}

.advantages_slider .prev,
.advantages_slider .next {
  top: 80px;
  width: 40px;
  height: 40px;
  position: absolute;
  color: #fff;
  font-size: 40px;
  line-height: 40px;
  cursor: pointer;
  z-index: 10;
  margin-top: 0px;
  background-color: transparent;
  border-radius: 100px;
  -webkit-border-radius: 100px;
  -moz-border-radius: 100px;
  text-align: center;
}

.advantages_slider .prev:hover,
.advantages_slider .next:hover,
.advantages_slider .prev:focus,
.advantages_slider .next:focus {
  color: #000;
}

.advantages_slider .next {
  right: -55px;
}

.advantages_slider .prev {
  left: -55px;
  transition: all 0.4s;
  -webkit-transition: all 0.4s;
  -o-transition: all 0.4s;
  -moz-transition: all 0.4s;
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -sand-transform: rotate(180deg);
}

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

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

.programm_list_box {
  background: #FFFFFF 0% 0% no-repeat padding-box;
  box-shadow: 0px 3px 28px #00000029;
  border-radius: 18px 18px;
  overflow: hidden;
  display: block;
  margin-left: 10px;
  margin-right: 10px;

  height: 100%;
}

.programm_list_box:hover,
.programm_list_box:focus {
  opacity: .9;
  text-decoration: none;
}

.programm_list_box .img_cont {
  -webkit-background-size: cover;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  height: 300px;
}

.plb_txt {
  text-align: center;
  padding: 30px 20px;
  display: block;
}

.nomer_box .img_cont {
  -webkit-background-size: cover;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  height: 270px;
  margin-bottom: 20px;
}

.nomer_box {
  margin: 7px 7px;
  -webkit-box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.2);
  box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.2);
  padding-bottom: 25px;
  border-radius: 18px;
  -webkit-border-radius: 18px;
  -moz-border-radius: 18px;
  width: 100%;
}

.nomera_slider_wrapper {
  padding-left: 50px;
  padding-right: 50px;
}

.nomer_info_header {
  line-height: 1;
  text-align: center;
  margin-bottom: 10px;
  font-size: 22px;
  font-weight: normal;
}

.nm_icon {
  display: inline-block;
  vertical-align: middle;
  width: 20px;
  height: 20px;
  -webkit-background-size: 20px auto;
  background-size: 20px auto;
  background-repeat: no-repeat;
  background-position: center center;
}

.nomer_info li {
  margin-bottom: 10px;
  line-height: 1;
}

.nomer_info li:last-child {
  margin-bottom: 0px;
}

.small_d_button {
  display: inline-block;
  background-color: #fff;
  font-size: 16px;
  font-weight: normal;
  text-align: center;
  padding: 0px 30px;
  height: 40px;
  line-height: 40px;
  border: 1px solid #6D8267;
  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: 25px;
  -webkit-border-radius: 25px;
  -moz-border-radius: 25px;

}

.small_d_button:hover,
.small_d_button:focus {
  background-color: #333;
  color: #fff;
  outline: none;
  text-decoration: none;

}

.nomer_info {
  padding-left: 25px;
  padding-right: 25px;
  padding-bottom: 25px;
}

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

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

.nomer_box>.inner {


  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: stretch;
  align-content: stretch;
}

.nomera_slider .prev,
.nomera_slider .next {
  top: 80px;
  width: 40px;
  height: 40px;
  position: absolute;
  color: #999;
  font-size: 40px;
  line-height: 40px;
  cursor: pointer;
  z-index: 10;
  margin-top: 0px;
  background-color: transparent;
  border-radius: 100px;
  -webkit-border-radius: 100px;
  -moz-border-radius: 100px;
  text-align: center;
}

.nomera_slider .prev:hover,
.nomera_slider .next:hover,
.nomera_slider .prev:focus,
.nomera_slider .next:focus {
  color: #000;
}

.nomera_slider .next {
  right: -55px;
}

.nomera_slider .prev {
  left: -55px;
  transition: all 0.4s;
  -webkit-transition: all 0.4s;
  -o-transition: all 0.4s;
  -moz-transition: all 0.4s;
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -sand-transform: rotate(180deg);
}

.grey_color {
  color: #8A8A8A;
}

/*=========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 {
  font-size: 150px;
  color: #E8B8B8;
  line-height: 1;
  /*letter-spacing: -20px;*/
}

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

.oddo_fig {
  color: #E8B8B8;
  position: relative;
  top: 36px;
}

.font24 {
  font-size: 24px;
}

.oddo_txt {}

.scale_image {
  position: relative;
  overflow: hidden;
}

.scale_image:after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -webkit-background-size: cover;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  overflow: hidden;
  transition: all 0.4s;
  -webkit-transition: all 0.4s;
  -o-transition: all 0.4s;
  -moz-transition: all 0.4s;
  animation-name: scale;
  animation-duration: 100s;
  animation-iteration-count: infinite;
  transform-origin: 50% 50%;
}

@keyframes scale {
  from {
    -webkit-transform: scale(1.0);
    -ms-transform: scale(1.0);
    transform: scale(1.0);

  }

  50% {
    -webkit-transform: scale(1.2);
    -ms-transform: scale(1.2);
    transform: scale(1.2);

  }

  to {
    -webkit-transform: scale(1.0);
    -ms-transform: scale(1.0);
    transform: scale(1.0);

  }
}

#scale_image_1:after {
  background-image: url(../img/banner_1.jpg);
}

#scale_image_2:after {
  background-image: url(../img/banner_2.jpg);
}

#scale_image_3:after {
  background-image: url(../img/banner_3.jpg);
}

#scale_image_4:after {
  background-image: url(../img/banner_4.jpg);
}

#scale_image_5:after {
  background-image: url(../img/banner_5.jpg);
}

/*================*/
.programmy {
  overflow: hidden;
  padding-top: 250px;
  position: relative;
  top: -90px;

}

.list:after {
  content: '';
  overflow: hidden;
  -webkit-background-size: contain;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  background-image: url(../img/list.png);
  width: 625px;
  height: 374px;
  position: absolute;
  left: 90%;
  top: -250px;
}

.list {
  position: relative;
}

.backing_1 {
  -webkit-background-size: auto;
  background-size: auto;
  background-repeat: no-repeat;
  background-position: center bottom;
  background-image: url(../img/backing1.jpg);

}

.nomer_box {
  background-color: #fff;
}

.block_header .font58 {
  font-size: 50px;
  font-weight: normal;
}

.item_big_description {
  padding-top: 60px;
  padding-bottom: 400px;
  -webkit-background-size: 100% auto;
  background-size: 100% auto;
  background-repeat: no-repeat;
  background-position: center bottom;
  background-image: url(../img/mw.jpg);
}

/*========================*/
.gallery_slider_wrapper .prev,
.gallery_slider_wrapper .next {
  top: 50%;
  width: 40px;
  height: 40px;
  position: absolute;
  color: #999;
  font-size: 40px;
  line-height: 40px;
  cursor: pointer;
  z-index: 10;
  margin-top: -20px;
  background-color: #fff;
  border-radius: 100px;
  -webkit-border-radius: 100px;
  -moz-border-radius: 100px;
  text-align: center;
}

.gallery_slider_wrapper .prev:hover,
.gallery_slider_wrapper .next:hover {
  color: #000;
}

.gallery_slider_wrapper .next {
  right: -55px;
}

.gallery_slider_wrapper .prev {
  left: -55px;
  transition: all 0.4s;
  -webkit-transition: all 0.4s;
  -o-transition: all 0.4s;
  -moz-transition: all 0.4s;
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -sand-transform: rotate(180deg);
}

.main_galley_body {
  overflow: visible;
}

.gallery_slider .good_slider_item {

  height: 250px;

}

/*===================*/
.scale_image {
  position: relative;
  overflow: hidden;
}

.scale_image:after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -webkit-background-size: cover;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  overflow: hidden;
  transition: all 0.4s;
  -webkit-transition: all 0.4s;
  -o-transition: all 0.4s;
  -moz-transition: all 0.4s;
  animation-name: scale;
  animation-duration: 100s;
  animation-iteration-count: infinite;
  transform-origin: 50% 50%;
}

.offers_image.br30 {
  overflow: hidden;
  border-radius: 30px;
}

.offers_image.br40 .img_cont {
  height: 300px;
}

.custom_container {
  max-width: 1400px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 15px;
  padding-right: 15px;
}


.offers.about .offerta_txt_wrapper {
  margin-left: 0;

}

/*=======================*/
.director {}

.director {
  background-color: #D9D9D9;
}

.director .img_cont {
  -webkit-background-size: cover;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  height: 700px;
}

.director_txt {
  max-width: 750px;
  padding-left: 150px;
  font-size: 17px;
}

.advantages_block.white_type {
  background-image: none;
  background-color: #fff;
}

.advantages_block.white_type .narrow {
  margin-left: 0;
}

.advantages_block.white_type .adsb_txt {
  color: black;
}

.advantages_block.white_type .advantages_slider .prev,
.advantages_block.white_type .advantages_slider .next {
  color: #777;
}

/*==================*/
.breadcrumb {
  padding: 8px 0px;
  margin-bottom: 20px;
  list-style: none;
  background-color: transparent;
  border-radius: 0px;
  margin-top: 20px;
  font-weight: normal;
}

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

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

.breadcrumb a {
  color: #000;
}

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

.main_banner .breadcrumb,
.main_banner .breadcrumb a,
.main_banner .breadcrumb>.active,
.main_banner .breadcrumb>li+li:before {
  color: white;
}

.main_banner {
  position: relative;
}

.main_banner .breadrumbs_wrap {
  position: absolute;
  width: 100%;
  left: 0;
  top: 0;
  z-index: 1;
}

/*================*/
.map_wrapper {
  position: relative;
  height: 450px;
}

.map {
  width: 100%;
  height: 100%;
  /*
  filter: grayscale(1);
  -ms-filter: grayscale(1);
  -webkit-filter: grayscale(1);
  -moz-filter: grayscale(1);
  -o-filter: grayscale(1);
  */
}

.centers_list_box {
  text-align: center;
}

.clb_icon {
  width: 57px;
  height: 57px;
  text-align: center;
  line-height: 57px;
  font-size: 57px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 30px;
}

.grey_bg {
  background-color: #EFEFEF;
}

.font16 {
  font-size: 16px;
}

.mpdescr.left_type {
  margin-left: 0;
  max-width: 500px;
}

/*===============*/
.media_short_txt {
  max-width: 650px;
}

.media_block .img_cont {
  -webkit-background-size: cover;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  height: 470px;
}

.br30 {
  border-radius: 30px;
  -webkit-border-radius: 30px;
  -moz-border-radius: 30px;
}

.media_block img {
  max-width: 100%;
}

/*================*/
.services_page_list {}

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

.services_page_list ul>li {
  width: 16.666666%;
  width: 20%;
}

.splb_txt {
  font-size: 24px;
  color: #707070;
  font-weight: normal;
  line-height: 1.2;
  display: block;
}

.services_page_list_box {
  text-align: center;
  margin-left: 7px;
  margin-right: 7px;
  margin-bottom: 50px;
  display: block;
}

.services_page_list_box:hover,
.services_page_list_box:focus {
  opacity: .95;
  text-decoration: none;
}

.services_page_list_box .img_cont {
  -webkit-background-size: cover;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  margin-bottom: 20px;
  height: 200px;
  border-radius: 45px;
}

/*====================*/
.nomer_serv {
  max-width: 800px;
}

.nomer_serv ul {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: stretch;
  align-content: stretch;
}

.nomer_serv ul>li {
  width: 50%;
}

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

.round_type {
  height: 50px;
  line-height: 50px;
  border-radius: 40px;
  -webkit-border-radius: 40px;
  -moz-border-radius: 40px;
}

/*===========================*/
.nomer_serv_info_box {
  padding-left: 40px;
}

.nsib_title {
  position: relative;
  font-size: 20px;
  font-weight: normal;
  -webkit-background-size: 30px auto;
  background-size: 22px auto;
  background-repeat: no-repeat;
  background-position: 0 5px;
  padding-left: 40px;
  margin-left: -40px;
}

.nomer_serv_info_box>ul {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: stretch;
  align-content: stretch;
}

.nomer_serv_info_box>ul>li {
  margin-bottom: 10px;
  page-break-inside: avoid;
  break-inside: avoid;
}

.nomer_serv_info_list>li {
  margin-bottom: 50px;
  page-break-inside: avoid;
  break-inside: avoid;
}

.nomer_serv_info_list {
  -webkit-column-count: 3;
  -moz-column-count: 3;
  column-count: 3;
  -webkit-column-gap: 60px;
  -moz-column-gap: 60px;
  column-gap: 60px;
}


.gallery_slider .img_cont,
.main_vrachi_slider_wrapper .main_vrachi_slider_item,
.nomera_slider_wrapper .img_cont,
.slick-initialized .good_slider_item,
.testimonials_slider_box .img_cont {
  opacity: 0;
}

.slick-initialized .img_cont,
.slick-initialized .good_slider_item,
.slick-initialized .main_vrachi_slider_item {
  opacity: 1;
}

.programma_info {
  overflow: hidden;
}

.programma_info_toright {
  position: relative;
}

.programma_info_toright .inner {
  position: relative;
  z-index: 1;
}

.programma_info_toright:after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 3000px;
  height: 100%;
  background-color: #E8B8B8;
  border-radius: 0 0 0 73px;
  -webkit-border-radius: 0 0 0 73px;
  -moz-border-radius: 0 0 0 73px;
}

.programma_info ul li {
  padding-left: 20px;
  position: relative;
  margin-bottom: 25px;
  line-height: 1.3;
}

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

.programma_info_toleft,
.programma_info_toright {
  padding: 70px;
  height: 100%;
}

.smple_tabs .nav-tabs .nav-link {
  font-size: 26px;
}

.testimonials_slider_wrapper {
  padding-left: 50px;
  padding-right: 50px;
}

.testimonials_slider_box {
  padding: 20px;

}

.testimonials_slider_box .img_cont {
  -webkit-background-size: cover;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  width: 300px;
  height: 300px;
  border-radius: 500px;
  -webkit-border-radius: 500px;
  -moz-border-radius: 500px;
  margin-left: auto;
  margin-right: auto;
}

.testimonials_slider_box>.inner {
  -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;
  border-radius: 18px;
  -webkit-border-radius: 18px;
  -moz-border-radius: 18px;
  padding: 50px;

}

.tbt_titile {
  font-size: 20px;
  font-weight: normal;
}

.testimonials_slider .prev,
.testimonials_slider .next {
  top: 50%;
  width: 40px;
  height: 40px;
  position: absolute;
  color: #999;
  font-size: 40px;
  line-height: 40px;
  cursor: pointer;
  z-index: 10;
  margin-top: -20px;
  background-color: transparent;
  border-radius: 100px;
  -webkit-border-radius: 100px;
  -moz-border-radius: 100px;
  text-align: center;
}

.testimonials_slider .prev:hover,
.testimonials_slider .next:hover,
.testimonials_slider .prev:focus,
.testimonials_slider .next:focus {
  color: #000;
}

.testimonials_slider .next {
  right: -55px;
}

.testimonials_slider .prev {
  left: -55px;
  transition: all 0.4s;
  -webkit-transition: all 0.4s;
  -o-transition: all 0.4s;
  -moz-transition: all 0.4s;
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -sand-transform: rotate(180deg);
}

/*======================*/
.banner_slider_wrapper {
   position: relative;
}

.banner_slider_item {
  height: 920px;
  padding-top: 140px;
  -webkit-background-size: cover;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  position: relative;
}

.bsw_caption {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}

/*============*/
.select2-container--default .select2-results__group {
  padding-left: 15px;
  font-size: 16px;
}
.select2-container--default .select2-results__option .select2-results__option {
  padding-left: 2em;
}

ul.action-list {
	margin-bottom: 5px;
}
ul.action-list li {
	position: relative;
	padding-left: 18px;
}
ul.action-list li:after {
	position: absolute;
	content: "\2014";
	top: -2px; left: 0;
}

.full_text h2, .full_text h3 {
	margin-bottom: 1.2rem;
}
.full_text ul {
	margin-bottom: 1.2rem;
}
.full_text ul li{
	margin-left: 15px;
	list-style-type: disc;
}
.offerta_txt ul {
	margin-bottom: 1rem;
}
.offerta_txt ul li {
	margin-left: 15px;
	list-style-type: disc;
}

.price-download {
	text-align: center;
	font-size: 1.5rem;	
}
.price-download a {
	position: relative;
}
.price-download a:after {
	content: '';
	position: absolute;
	top: -0.2rem; left: -3.2rem;
	width: 50px;
	height: 50px;
	background: url('/images/xlsx.png') no-repeat;
}


.banner_slider_wrapper {
    position: relative;
}
.banner_slider_wrapper:after {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background-color: rgba(0,0,0,0.5);
}

.doctor_content ul {
	margin-bottom: 2rem;
}
.doctor_content ul li{
	list-style: disc;
	margin-bottom: 5px;
	margin-left: 15px;
}
.doctor_content h3 {
	margin-bottom: 5px;	
}
header.smaller .top_adres a, .home_page .top_adres a {
	color: white;
}

*::-webkit-media-controls-start-playback-button {
  display: none!important;
  -webkit-appearance: none;
}

#about {
	color: #ffffff;
	background: #0B1609 url(/images/leafs.jpg) no-repeat center center;
	background-size: cover;
	padding-top: 3rem !important;
	padding-bottom: 3rem !important;
}


/*================================22.09.2022====================================*/
.main_desk_menu>ul>li>a {
    font-size: 12px;
    text-transform: uppercase;
    line-height: 6px;
    padding: 0 16px;
    letter-spacing: 0.6px;
}

.main_desk_menu>ul {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: stretch;
    align-content: stretch;
}



@media only screen and (min-width : 992px) {

    header,
    header.smaller {
        height: 105px;
    }

    body {
        padding-top: 105px;
    }
}

.main_desk_menu .has_child {
    position: relative;
}

@media all and (min-width: 992px) {
    .main_desk_menu .sub_menu {
        width: 260px;
        padding: 25px;
        background: rgba(93, 118, 88, .9);
        -webkit-box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.1);
        -moz-box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.1);
        box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.1);
        position: absolute;
        top: 100%;
        left: 0;
        z-index: 20;
        margin-top: 20px;
        opacity: 0;
        visibility: hidden;
        -webkit-transition: opacity 0.3s, margin-top 0.3s, visibility 0s linear 0.3s;
        -moz-transition: opacity 0.3s, margin-top 0.3s, visibility 0s linear 0.3s;
        -o-transition: opacity 0.3s, margin-top 0.3s, visibility 0s linear 0.3s;
        transition: opacity 0.3s, margin-top 0.3s, visibility 0s linear 0.3s;
        pointer-events: none;
    }

    .main_desk_menu .has_child:hover .sub_menu {
        margin-top: 0;
        opacity: 1;
        visibility: visible;
        -webkit-transition-delay: 0s;
        -moz-transition-delay: 0s;
        -o-transition-delay: 0s;
        transition-delay: 0s;
        pointer-events: auto;
    }
}

.main_desk_menu .sub_menu a {
    display: block;
    text-decoration: none;
    font-size: 14px;
    padding: 6px 0;
    color: white;
}

.main_desk_menu .sub_menu a:hover,
.main_desk_menu .sub_menu a:focus {
    text-decoration: none;
    color: #fff;
}

@media only screen and (min-width : 992px) {
    .main_desk_menu .sub_menu {
        display: block !important;
    }
}

@media only screen and (max-width : 992px) {

    .main_desk_menu .sub_menu,
    .main_desk_menu .sub_menu2 {
        width: auto;
        max-width: 100%;
        -webkit-box-shadow: none;
        -moz-box-shadow: none;
        box-shadow: none;
        position: static;
        margin-top: 0px;
        opacity: 1;
        visibility: visible;
        border-radius: 0px !important;
        -webkit-border-radius: 0px !important;
        -moz-border-radius: 0px !important;
        background: #FFD0D1;
    }

    .main_desk_menu .has_child:hover .sub_menu {
        margin-top: 0;
        opacity: 1;
        visibility: visible;
    }

    .main_desk_menu .sub_menu {
        display: none;
    }

    .main_desk_menu .sub_menu ul {
        width: 100%;
    }
}


.main_desk_menu>ul>li.active>a>span:after,
.main_desk_menu>ul .sub_menu>li.active>a>span:after {
    width: 100%;
}

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

.main_desk_menu a>span:after {
    content: '';
    position: absolute;
    top: 100%;
    background-color: #000;
    height: 1px;
    width: 0%;
    left: 0;
    margin-top: 5px;
    -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;
}

.main_desk_menu a:hover span:after {
    width: 100%;
}

.caret {
    position: relative;
}

.caret:after {
    content: "\f102";
    font-family: "flaticon";
    position: absolute;
    left: 5px;
    top: 3px;
    width: 10px;
    height: 10px;
    font-size: 10px;
    line-height: 10px;
    text-align: center;
    transition: all 0.4s;
    -webkit-transition: all 0.4s;
    -o-transition: all 0.4s;
    -moz-transition: all 0.4s;
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -sand-transform: rotate(90deg);
}

.home_page .main_desk_menu>ul>li>a {
    color: #fff;
}

.home_page .main_desk_menu a>span:after {
    background-color: #fff;
}

.main_desk_menu>ul>li>a, .main_desk_menu>ul>li>a>span {
	color: white;
}
.main_desk_menu a>span:after{
	background-color: white;
}

/*======================23.09.2022=========================*/

.specialist {
    display: table;
    width: 100%;
    table-layout: fixed;    
}

.specialist >div:first-child {
    width: 260px;
}

.specialist >div {
    display: table-cell;
    vertical-align: top;
}

.dir_list {
    padding-right: 40px;
  
}
.dir_list >b {
    display: block;
    margin-bottom: 20px;
}
.dir_list ul li {
    margin-bottom: 10px;
    font-size: 14px;
}

.dir_list ul li a:before {
    content: '';
    position: absolute;
    left: -20px;
    top: 4px;
    width: 12px;
    height: 12px;
    background-color: white;
    border-radius: 20px;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
}
.dir_list ul li.active a:before {
    background-color: rgba(93, 118, 88, .9);
}

.dir_list ul li.active a {
    text-decoration: underline;
    font-weight: 600;
}

.dir_list ul li a {
    display: block;
    color: #000;
    position: relative;
}

.dir_list ul {
    padding-left: 20px;
}

@media only screen and (min-width: 992px){
 .dir_list ul, .napravlenia_body {
    display: block !important;
} 
}
/*================*/
.usl_pr_wrapper h3 {
    margin-bottom: 15px;
}

.usl_pr_wrapper h3 {
    font-size: 26px;
    margin-bottom: 30px;
    padding-left: 15px;
}

.usl_pr_wrapper {
    background: #F8F8F8;
    padding: 50px;
}

.doc_prices >ul {
    display: table;
    width: 100%;
    font-size: 14px;
}

.doc_prices>ul>li {
    display: table-row;
}
.doc_prices>ul>li>div {
    display: table-cell;
    vertical-align: top;
    padding: 5px 15px;
}
.doc_prices>ul>li>div:last-child {
    white-space: nowrap;
    font-size: 16px;
    border-left: 1px solid #aaa;
}

.u_note {
    margin-top: 30px;
    padding-left: 60px;
    color: #999;
    font-size: 14px;
}

@media only screen and (max-width: 992px){
.dir_list >b {
    display: table;
    width: 100%;
    padding: 10px 15px;
    color: #fff;
    background: rgba(93, 118, 88, .9);
    font-size: 17px;
    cursor: pointer;
    border: 1px solid rgba(93, 118, 88, 1);
}
.specialist {
    display: block;
    width: auto;
}
.specialist >div:first-child {
    width: auto;
}
.specialist >div {
    display: block;
    width: auto;
}
.dir_list {
    padding-right: 0px;
}
.dir_list >b>span {
    display: table;
    width: 100%;
}
.dir_list >b>span>span {
    display: table-cell;
    vertical-align: middle;
}
.dir_list ul {
    display: none;
    margin-bottom: 20px;
}  
.usl_pr_wrapper {
    padding: 30px;
}
.doc_prices>ul>li>div:last-child {
    font-size: 16px;
}
.doc_prices>ul>li>div {
    padding: 5px 12px;
}
}
@media only screen and (max-width: 400px) {
  .usl_pr_wrapper {
    padding: 20px 15px;
}
.doc_prices>ul>li>div {
    padding: 5px 10px;
}
}
.hand_right {
    position: relative;
    width: 34px;
     height: 34px;
    display: block;
}
 .hand_right:after {
     content: '';
     width: 34px;
     height: 34px;
     position: absolute;
     left: 0px;
     top: 0px;
     background-image: url(/images/hand_right.svg);
     -webkit-background-size: contain;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    display: block;
 }

.main_desk_menu>ul {
    justify-content: space-between;
}

body, footer {
	background: #fcf7f2;
}
a.action-button {
	color: white;
}
a.action-button:hover {
	color: black;
	background: white !important;
}

/*==============css=================*/
.services_page_list.long_images .services_page_list_box   {
        position: relative;
}
.services_page_list.long_images .services_page_list_box .img_cont:after {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background-color: rgba(0,0,0,0.3);
    overflow: hidden;
}
.services_page_list.long_images .services_page_list_box .img_cont {
    height: 300px;
    border-radius: 20px;
   overflow: hidden;
   margin: 0 !important;
   z-index: 1;
   position: relative;
}

.services_page_list.long_images .splb_txt {
    position: absolute;
    top: 30px;
    text-align: center;
    left: 0;
    right: 0;
    margin-left: auto;
    margin-right: auto;
    color: white;
    z-index: 2;
}

@media only screen and (max-width: 1200px) {
   .services_page_list.long_images ul>li {
    width: 33.3333%;
} 
}
@media only screen and (max-width: 768px) {
   .services_page_list.long_images ul>li {
    width: 50%;
} 
}
@media only screen and (max-width: 768px) {
 .services_page_list.long_images .services_page_list_box .img_cont {
    height: 260px;
}
}

@media only screen and (max-width: 400px) {
 .services_page_list.long_images .services_page_list_box .img_cont {
    height: 230px;
}
}
.services_page_list ul {
     justify-content: center;
}
/*====================*/
.new_anonce {
 -webkit-background-size: cover;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    height: 370px;
    display: block;
     color: #fff;
    
}

.new_anonce_inner {
    display: block;
    max-width: 600px;
}

.new_anonce:hover,
.new_anoncea:focus {
    text-decoration: none;
    color: #fff;
}

.new_anonce_caption {
    display: block;
    font-weight: 800;
    text-align: center;
    padding-left: 20px;
    padding-right: 20px;
}

.new_anonce_title {
    display: block;
    font-size: 45px;
    line-height: 1;
     color: #fff;
     text-transform: uppercase;
	white-space: nowrap;
}

.white_bold_button {
    display: inline-block;
    background-color: transparent;
    font-size: 24px;
    color: #fff;
    text-align: center;
    padding: 0px 20px;
    height: 50px;
    line-height: 44px;
    border: 3px 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;
}
.white_bold_button:hover, .white_bold_button:focus {
    background-color: #fff;
    color: #ccc;
    outline: none;
    text-decoration: none;
}


@media only screen and (max-width : 992px) {
    .new_anonce_inner {
      margin-left: auto;
      margin-right: auto;
}
.new_anonce_wrapper >.container {
    padding-left: 0;
    padding-right: 0;
}
}

@media only screen and (max-width : 480px) {
 .new_anonce_title {
    font-size: 30px;
}
.new_anonce {
    height: 280px;
}
}

@media only screen and (max-width : 400px) {
.new_anonce_title {
    font-size: 24px;
}
.white_bold_button {
    font-size: 16px;
}
}

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

.cernter_txt_body {
	max-width: 850px;
	font-weight: 400;
}

.nomera_whithout_slider  .nomer_box {
  width: 100% !important;
  max-width: 100% !important;
}

.nomer_info_header span {
	font-size: 14px;
	margin-left: 10px;
}

/================/
.nomera_whithout_slider  .nomer_box {
  width: 100% !important;
  max-width: 100% !important;
}

.nomera_whithout_slider .nomer_box {
    background-color: #fff;
    height: 100%;
}

/*==========================================*/
@media only screen and (min-width : 992px) {
.nomera_slider_wrapper.container_width {
    padding-left: 100px !important;
    padding-right: 100px !important;
}
}
@media only screen and (max-width : 992px) {
.nomera_slider_container_width .nomer_box {
  width: 270px;
  max-width: 270px;
  margin-left: 6px !important;
  margin-right: 6px !important;
}
.nomera_slider_wrapper.container_width {
   padding-left: 15px;
   padding-right:0px;
}
}
.nomera_slider_container_width .prev,
.nomera_slider_container_width .next {
  top: 80px;
  width: 40px;
  height: 40px;
  position: absolute;
  color: #999;
  font-size: 40px;
  line-height: 40px;
  cursor: pointer;
  z-index: 10;
  margin-top: 0px;
  background-color: transparent;
  border-radius: 100px;
  -webkit-border-radius: 100px;
  -moz-border-radius: 100px;
  text-align: center;
}

.nomera_slider_container_width .prev:hover,
.nomera_slider_container_width .next:hover,
.nomera_slider_container_width .prev:focus,
.nomera_slider_container_width .next:focus {
  color: #000;
}

.nomera_slider_container_width .next {
  right: -55px;
}

.nomera_slider_container_width .prev {
  left: -55px;
  transition: all 0.4s;
  -webkit-transition: all 0.4s;
  -o-transition: all 0.4s;
  -moz-transition: all 0.4s;
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -sand-transform: rotate(180deg);
}

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

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

.container_width {
    max-width: 1700px;
    margin-left: auto;
    margin-right: auto;
    position: relative;
}

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

.nomera_whithout_slider .nomer_box .img_cont {
   border-radius: 18px 18px 0 0;
    -webkit-border-radius: 18px 18px 0 0;
    -moz-border-radius: 18px 18px 0 0;
}

/*===================*/
.animation_text_block {
    display: inline-block;
    vertical-align: top;
    border: 2px solid rgba(255,255,255,.6);
    padding: 15px;
    height:auto;
}
.animation-text {
    position: relative;
    height: 46px;
    line-height: 46px;
    overflow-y: hidden;
    margin-right: auto;
    display: inline-block;
    text-align: left;
}
.animation-text__wrapper {
    -webkit-animation-name: changeText;
    animation-name: changeText;
    -webkit-animation-duration: 19s;
    animation-duration: 19s;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
}
.animation-text__item {
    white-space: nowrap;
    color: #fff;
    font-size: clamp(18px,calc(18px + (32 - 18)*((100vw - 375px)/(1920 - 375))),32px);
    height: 42px;
    line-height:42px;
}
@-webkit-keyframes opacityText {

    0%,
    100% {
        opacity: 0
    }

    50% {
        opacity: 1
    }
}

@keyframes opacityText {

    0%,
    100% {
        opacity: 0
    }

    50% {
        opacity: 1
    }
}

@-webkit-keyframes changeText {

    0%,
    12.66%,
    100% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }

    16.66%,
    29.32% {
        -webkit-transform: translate3d(0, -25%, 0);
        transform: translate3d(0, -25%, 0)
    }

    33.32%,
    45.98% {
        -webkit-transform: translate3d(0, -50%, 0);
        transform: translate3d(0, -50%, 0)
    }

    49.98%,
    62.64% {
        -webkit-transform: translate3d(0, -75%, 0);
        transform: translate3d(0, -75%, 0)
    }

    66.64%,
    79.3% {
        -webkit-transform: translate3d(0, -50%, 0);
        transform: translate3d(0, -50%, 0)
    }

    83.3%,
    95.96% {
        -webkit-transform: translate3d(0, -25%, 0);
        transform: translate3d(0, -25%, 0)
    }
}

@keyframes changeText {

    0%,
    12.66%,
    100% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0)
    }

    16.66%,
    29.32% {
        -webkit-transform: translate3d(0, -25%, 0);
        transform: translate3d(0, -25%, 0)
    }

    33.32%,
    45.98% {
        -webkit-transform: translate3d(0, -50%, 0);
        transform: translate3d(0, -50%, 0)
    }

    49.98%,
    62.64% {
        -webkit-transform: translate3d(0, -75%, 0);
        transform: translate3d(0, -75%, 0)
    }

    66.64%,
    79.3% {
        -webkit-transform: translate3d(0, -50%, 0);
        transform: translate3d(0, -50%, 0)
    }

    83.3%,
    95.96% {
        -webkit-transform: translate3d(0, -25%, 0);
        transform: translate3d(0, -25%, 0)
    }
}


/*=================*/
.single_item_banner {
  position: relative;
}

.single_item_banner {
  position: relative;
}

  .single_item_banner:after {
    content: ' ';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,0.5);
}

.animation_text_block {
  border: 0px;
  padding: 5px 0;
}
.animation-text {
  height: 40px;
  line-height: 40px;
}
.animation-text__item {
   height: 40px;
   line-height: 40px;
   font-size:20px;
  }

  

@media only screen and (max-width : 480px) {
.animation-text__item {
  font-size: 12px;
}
}
@media only screen and (max-width : 400px) {
.animation-text__item {
  font-size: 14px;
}
}
.animation-text__item {
	font-weight: bold;
}


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



.answers_slider_block {
     -webkit-background-size: cover;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    background-image: url(../img/leafs.jpg);
}

.assb_header {
   max-width: 700px;
   margin-left: auto;
   margin-right: auto;
   color: #fff;
   text-align: center;
}

.answers_slider_box {
   position: relative;
   padding-top: 80px;
   background-color: #fff;
   color: #313A27;
   margin-top: 120px;
   padding-bottom: 100px;
   height: 300px;
   margin-left: 30px;
   margin-right: 30px;
    -moz-transition: all 0.3s ease-out;
 -o-transition: all 0.3s ease-out;
 -webkit-transition: all 0.3s ease-out;
 transition: all 0.3s ease-out;
  font-size: 12px;
  margin-bottom: 70px;
}


@media only screen and (min-width : 992px) {
 .answers_slider .slick-current.slick-active .answers_slider_box {
   -webkit-transform: scale(1.07);
 -moz-transform: scale(1.07);
 -o-transform: scale(1.07);
 transform: scale(1.07);
 
}

}
.answers_slider_box:after {
    content: '';
    width: 100%;
    height: 70px;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 100%;
    background-color: rgba(255,255,255,0.5);
}

.answers_slider_box .img_cont {
    width: 100px;
    height: 100px;
    margin-left: auto;
    margin-right: auto;
    margin-top: -50px;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
     border-radius: 500px; 
-webkit-border-radius: 500px; 
-moz-border-radius: 500px; 
     -webkit-background-size: cover;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    z-index: 1;
}
.answer_text {
    padding: 20px;
    padding-top: 50px;
    background-image: url(../img/quote.svg);
     -webkit-background-size: 30px;
    background-size: 30px;
    background-repeat: no-repeat;
    background-position: 20px 0;
}
.answer_footer {
    position: absolute;
    width: 100%;
    left: 0;
    bottom: 20px;
    background: red;
    white-space: nowrap;
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 10px;
    margin-bottom: 10px;
    background-color: #fff;
    color: #000;
}

.answers_slider .slick-track{
    display: flex;
}
.answers_slider .slick-slide{
        display: flex;
        height: auto;     
}
/*======*/
.answers_slider_wrap .prev,
.answers_slider_wrap .next {
  top: 50%;
  width: 40px;
  height: 40px;
  position: absolute;
  color: #fff;
  font-size: 40px;
  line-height: 40px;
  cursor: pointer;
  z-index: 10;
  margin-top: -20px;
  text-align: center;
}

.answers_slider_wrap .prev:hover,
.answers_slider_wrap .next:hover,
.answers_slider_wrap .prev:focus,
.answers_slider_wrap .next:focus {
   opacity: .5;
}

.answers_slider_wrap .next {
  right: -55px;
}

.answers_slider_wrap .prev {
  left: -55px;
  transition: all 0.4s;
  -webkit-transition: all 0.4s;
  -o-transition: all 0.4s;
  -moz-transition: all 0.4s;
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -sand-transform: rotate(180deg);
}

@media only screen and (max-width : 992px) {
.answers_slider_box {
   width: 280px;
}

}

@media only screen and (max-width : 768px) {
.answers_slider_box {
   margin-left: 20px;
   margin-right: 20px;
}
.assb_header .font20 {
  font-size: 16px;
}
.assb_header .font40 {
  font-size: 34px;
}
}
.answer_autor {
	font-weight: bold;
}
.main_services_box {
    margin-left: 10px;
    margin-right: 10px;
    border-radius: 18px 18px;
    padding-bottom: 10px;
}
.main_services_list>li {
    margin-bottom: 10px;
}
.main_services_box:after {
    border-radius: 18px 18px;
}
@media only screen and (min-width: 992px){
.dir_list {
  border: 0px;
  padding: 25px;
  -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);
  border-radius: 15px;
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  background-color: #fff;
}
}
.usl_pr_wrapper {
	background: none;
	padding-top: 10px;
}
@media only screen and (min-width: 992px){
.doc_prices >ul {
	font-size: 18px;
}
}
.nomera-kolos {
	background: url(/images/kolos.png) no-repeat center right;
	background-size: inner;
}
.select2-selection__rendered {
	text-align: ellipse;
	width: 95%;

}

.nomer_box, .nav-tabs .nav-link.active, .nomera_whithout_slider .nomer_box, .small_d_button, .programm_list_box, .select2-container--default .select2-selection--single, .rond_tabs .nav-tabs .nav-item.show .nav-link, .rond_tabs .nav-tabs .nav-link.active,
.data_picker input[type=text], .gosti, .quan_g, .white_button, .popup, .form-control, .answers_slider_box, .popup textarea, .answer_footer {
	background-color: #fcf7f2;
}
.small_d_button {
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
}
.rond_tabs .nav-tabs .nav-link, .round_type {
    border-radius: 20px;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
}
.rond_tabs .nav-tabs .nav-link {
	font-size: 18px;
}

.gosti input[type=text] {
    line-height: 30px;
}

.nomer_box .img_cont {
  border-radius: 18px 18px 0 0;
  -webkit-border-radius: 18px 18px 0 0;
  -moz-border-radius: 18px 18px 0 0;
}
.nomer_box .img_cont {
   background-size: cover;
}

#about a {
	color: #fff;
	text-decoration: underline;
}
#about a:hover {
	text-decoration: none;
}

/*===================*/
#cssmenu,
#cssmenu ul.acc_cont,
#cssmenu ul.acc_cont li,
#cssmenu ul.acc_cont li a {
  margin: 0;
  padding: 0;
  border: 0;
  list-style: none;
  line-height: 1;
  display: block;
  position: relative;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

#cssmenu {
  line-height: 1.2;
}

#cssmenu ul.acc_cont {
  display: none;

}

#cssmenu>ul.acc_cont>li>a {
  padding: 15px;
  cursor: pointer;
  z-index: 2;
  text-decoration: none;
  font-size: 20px;
  display: block;
}

.has-sub>a {
  padding: 15px;
  cursor: pointer;
  z-index: 2;
  text-decoration: none;
  font-size: 20px;
  display: block;
}

#cssmenu>ul.acc_cont>li>a:hover,
#cssmenu>ul.acc_cont>li.active>a,
#cssmenu>ul.acc_cont>li.open>a {
  background-color: #F0EBE7;
}

#cssmenu>ul.acc_cont>li.open>a {
  background-color: #F0EBE7;
}

#cssmenu>ul.acc_cont>li:last-child>a,
#cssmenu>ul.acc_cont>li.last>a {}



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

#cssmenu ul.acc_cont_wrapper ul.acc_cont li a {
  cursor: pointer;
  padding: 15px;
  z-index: 1;
  text-decoration: none;
  font-size: 16px;
  background: transparent;
  padding-left: 30px;
  display: block;
}

#cssmenu ul.acc_cont ul.acc_cont li:hover>a,
#cssmenu ul.acc_cont ul.acc_cont li.open>a,
#cssmenu ul.acc_cont ul.acc_cont li.active>a {
  background: #F0EBE7;
  color: inherit;
}

#cssmenu ul.acc_cont_wrapper ul.acc_cont ul.acc_cont li a {
  padding-left: 45px;
  font-size: 14px;
}

#cssmenu ul.acc_cont ul.acc_cont li.open>a::after {
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -sand-transform: rotate(180deg);
}

.has-sub>a>span:first-child {
  position: relative;
}

.has-sub>a>span:first-child:after {
  content: '';
  position: absolute;
  width: 100%;
  height: 1px;
  background-color: #000;
  left: 0;
  top: 100%;
}

.has-sub>a>span:first-child:before {
  content: "+";
  font-family: flaticon !important;
  transition: all 0.4s;
  -webkit-transition: all 0.4s;
  -o-transition: all 0.4s;
  -moz-transition: all 0.4s;
  text-align: center;
  font-size: 18px;
  line-height: 20px;
  display: block;
  position: absolute;
  width: 20px;
  height: 20px;
  right: -10px;
  z-index: 10;
  margin-right: -40px;
}
.has-sub.open>a>span:first-child:before {
  content: "\2013";
}

.open>a>span:first-child:before {
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -sand-transform: rotate(180deg);
}
.saacc_inner {
   /*padding-top: 20px;*/
   padding-top: 5px;
   padding-right: 20px;
   padding-left: 20px;
   padding-bottom: 20px;
}
.has-sub>a {
	padding-left: 0;
}
.has-sub > a > span:first-child {
  display: block;
}
.has-sub > a > span:first-child::before {
  margin-right: 0px;
}
.has-sub > a > span:first-child::after {
  margin-top: 5px;
}
.saacc_inner {
  border-left: 2px solid rgba(93, 118, 88, .9);
}
.var_descr .white_button:hover {
	background: rgba(93, 118, 88, .9);
}
.fw300 {
	font-weight: 300;
}
.has-sub>a>span:first-child:after {
	background-color: #b9b9b9;
}
.var_descr .white_button {
	color: #000;
	min-width: 200px;
}
.var_descr .white_button:hover {
	color: #fff;
}
@media only screen and (max-width : 992px) {
	.var_descr .white_button {
		min-width: 130px;
		font-size: 12px;
	}
}

/*====================*/
.pr_greed_box_WRAPPER {
    overflow: hidden;
}
.pr_greed_box {
    display: block;
    height: 400px;
    overflow: hidden;
    position: relative;
}

.pr_greed_box .inner {
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
-webkit-background-size: cover;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    color: white;
    -moz-transition: all 5s ease-out;
 -o-transition: all 5s ease-out;
 -webkit-transition: all 5s ease-out;
 transition: all 5s ease-out;
}

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

.pr_greed_box:hover .inner ,
.pr_greed_box:focus .inner  {
    -webkit-transform: scale(1.2);
 -moz-transform: scale(1.2);
 -o-transform: scale(1.2);
 transform: scale(1.2);
}
.pr_greed_box_title {
    margin-bottom: 50px;
    font-size: 30px;
    font-weight: 600;
}

.pr_greed_box_caption {
    padding: 20px 20px 30px;
    text-align: center;
    color: white;
    position: relative;
    z-index: 1;
    -moz-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    -webkit-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
}





@media only screen and (min-width : 992px) {
    .pr_greed_box_caption {
        top: 60px;
    }

    .pr_greed_box:hover .pr_greed_box_caption,
    .pr_greed_box:focus .pr_greed_box_caption {
        top: -40px;
    }

    .pr_greed_box .tr_round_button {
        position: relative;
        top: 40px;
        -moz-transition: all 0.3s ease-out;
        -o-transition: all 0.3s ease-out;
        -webkit-transition: all 0.3s ease-out;
        transition: all 0.3s ease-out;
    }

    .pr_greed_box:hover .pr_greed_box_caption .tr_round_button,
    .pr_greed_box:focus .pr_greed_box_caption .tr_round_button {
        top: 0px;
    }
}

@media only screen and (max-width : 1200px) {
    .pr_greed_box {
        height: 420px;
    }

    .pr_greed_box_title {
        font-size: 30px;
    }
}

@media only screen and (max-width : 768px) {
    .pr_greed_box {
        height: 350px;
    }

    .pr_greed_box_title {
        font-size: 24px;
    }
}

@media only screen and (max-width : 576px) {
    .pr_greed_box {
        height: 500px;
    }

}

@media only screen and (max-width : 480px) {
    .pr_greed_box {
        height: 450px;
    }


}

@media only screen and (max-width : 400px) {
    .pr_greed_box {
        height: 390px;
    }


}

.spa_action_greed_box .img_cont {
     -webkit-background-size: cover;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    height: 200px;
    border-radius: 10px;
    position: relative;
    margin-bottom: 15px;
}
.spa_action_greed_box .img_cont .inner {
     overflow: hidden;
     display: block;
     width: 100%;
    height:100%;
    position: absolute;
    left: 0;
    top: 0;
    border-radius: 10px;
}
.spa_action_greed_box .img_cont .inner:after {
    content: '';
    width: 100%;
    height:100%;
    position: absolute;
    left: 0;
    top: 0;
    background-color: rgba(0,0,0,0.0);
}
.act_vol {
    border-radius: 5px;
    position: absolute;
    top: 100%;
    left: 15px;
    margin-top: -15px;
    display: inline-block;
    padding: 8px 10px;
    line-height: 1;
    color: #fff;
    white-space: nowrap;
    z-index: 2;
    background-color: rgba(110,131,104,.8);
    font-weight: 600;

}
.spa_action_greed_box_note {
    padding: 10px 0;
}

.heart_icons  {
    background-image: url(../img/img_heart/open_heart.svg);
     -webkit-background-size: 30px 30px;
    background-size: 30px 30px;
    background-repeat: no-repeat;
    background-position: center center;
    height: 30px;
    width: 30px;
    position: absolute;
    top: 20px;
    right: 20px;
}

.heart_icons  {
    background-image: url(../img/img_heart/open_heart.svg);
     -webkit-background-size: 30px 30px;
    background-size: 30px 30px;
    background-repeat: no-repeat;
    background-position: center center;
    height: 30px;
    width: 30px;
    position: absolute;
    top: 20px;
    right: 20px;
}

.active .heart_icons  {
    background-image: url(../img/img_heart/heart.svg);
}
#about .white_bold_button {
	text-decoration: none;
}
#about .white_bold_button:hover, #about .white_bold_button:focus {
	background: rgba(52,60,35,0.8);
}
.has-sub.open > a strong.fw300 {
	font-weight: 600;
}
.has-sub.open>a>span:first-child:after {
	background-color: transparent;
}
.has-sub.open {
	position: relative;
	margin-bottom: 7px;
}
.has-sub.open::after {
    margin-top: 8px;
}
.has-sub.open:after {
    content: '';
    position: absolute;
    width: calc(100% - 15px);
    height: 1px;
    background-color: #b9b9b9;
    left: 0;
    top: 100%;
}
.saacc_inner p:first-child {
	font-weight: 400;
}
.on_base {
	color: rgba(255,255,255,0.6);
}

/*===================19.11========================*/

.vote_fb label {
  display: block;
  cursor: pointer;
  position: relative;
  padding-left: 40px;
  font-size: 16px;
  margin-bottom: 0px;
  font-weight: normal;
  color: #777;
}
.vote_fb input[type=checkbox],.vote_fb input[type=radio] {
  display: none;
}
.vote_fb label:before {
  content: "";
  display: inline-block;
  width: 16px;
  height: 16px;
  position: absolute;
  left: 0px;
  top: 3px;
  background-color: #eee;
}

.vote_fb  input[type=checkbox]:checked + label:before,
.vote_fb  input[type=radio]:checked + label:before {
    content: " ";
    background-image: url(../img/checklist.svg);
    background-size: 14px 14px;
    background-position: center center;
}

.vote_fb  input[type=checkbox]:checked + label,
.vote_fb  input[type=radio]:checked + label {
    color: #000;
    font-weight: bold;
}

.raspisanie_filter_box {
   border-bottom: 1px solid #ccc;
   padding-bottom: 30px;
   margin-bottom: 30px;
}

@media only screen and (min-width : 992px) {
  .raspisanie_tabs .nav-tabs {
      flex-wrap: nowrap;
   }
}

.ras_day_wrap {
  display: block;
  padding: 15px;
    border-radius: 15px; 
-webkit-border-radius: 15px; 
-moz-border-radius: 15px; 
  background-color: transparent;
}

.raspisanie_tabs_NAV {
   background-color: #eee;
     border-radius: 15px; 
-webkit-border-radius: 15px; 
-moz-border-radius: 15px; 
  padding: 10px 5px;
}

.day_std {
   display: block;
}
.date_std {
   display: block;
}

.raspisanie_tabs_NAV .nav-link {
    padding: 0 10px;
}

.raspisanie_tabs_NAV .nav-tabs .nav-item.show .nav-link, 
.raspisanie_tabs_NAV .nav-tabs .nav-link.active {
    color: #000;
    background-color: transparent;
    border-color: transparent;
}

.raspisanie_tabs_NAV .nav-tabs .nav-item.show .nav-link .ras_day_wrap , 
.raspisanie_tabs_NAV .nav-tabs .nav-link.active .ras_day_wrap {
    background-color: #fff;
}

.raspisanie_content {
   padding-top: 30px;
   padding-bottom: 30px;
   padding-left: 15px;
   padding-right: 15px;
}

.raspisanie_content>.inner {
   
}

.raspisanie_content_box {
    padding-bottom: 20px;
    margin-bottom: 20px;
    border-bottom: 1px solid #ccc;
}
.raspisanie_content_box .grey_color ul li {
	list-style-type: disc;
	margin-left: 15px;
}
.vote_fb input[type=checkbox]:checked + label:before, 
.vote_fb input[type=radio]:checked + label:before {
    background-repeat: no-repeat;
}

@media only screen and (max-width : 768px) {
	.ras_day_wrap {
		padding: 5px;
	}
	.raspisanie_tabs_NAV .nav-link {
		padding: 0 5px;
	}
	.day_std {
		font-size: 13px;
	}
	.date_std.font20 {
		font-size: 14px;
	}
	.raspisanie_content_box .fw700.font20 {
		font-size: 14px;
	}
}

/*=============================*/
.spet_slider_wrapper .prev, 
.spet_slider_wrapper .next {
    top: 40%;
    width: 40px;
    height: 40px;
    position: absolute;
    color: #999;
    font-size: 40px;
    line-height: 40px;
    cursor: pointer;
    z-index: 10;
    margin-top: -20px;
    border-radius: 100px;
    -webkit-border-radius: 100px;
    -moz-border-radius: 100px;
    text-align: center;
}
.spet_slider_wrapper .prev {
    left: -55px;
    transition: all 0.4s;
    -webkit-transition: all 0.4s;
    -o-transition: all 0.4s;
    -moz-transition: all 0.4s;
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -sand-transform: rotate(180deg);
}

.spet_slider_wrapper .next {
    right: -55px;
}


.spet_vrachi_box {
    margin-left: 50px;
    margin-right: 50px;
    display: block;
}

.spet_vrachi_box:hover,
.spet_vrachi_box:focus {
    color: #385362;
    text-decoration: none;
}

.spet_vrachi_box .img_cont {
    -webkit-background-size: cover;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    height: 380px;
    border-radius: 0px;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    position: relative;
    z-index: 1;
}
.vrachi_complexa {
      overflow: hidden;
}
.spet_slider_wrapper {
 
    margin-left: -50px;
    margin-right: -50px;
}

.spet_slider_item {
  display: none;
}

.spet_slider_item:first-child {
  display: block;
}

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

.font50 {
    font-size: 50px;
}

.spet_slider_item_box_text {
    background-color:rgba(93, 118, 88, .9);
    color: #fff;
    display: block;
    padding: 15px;
    position: relative;
    z-index: 2;
}

.spsbtitle {
    padding-right: 30px;
    line-height: 1.2;
    font-weight: 500;
    font-size: 16px;
    margin-bottom: 30px;
    position: relative;
    height: 37px
}

.spsbtitle:after {
    content: '';
    width: 36px;
    height: 36px;
    position: absolute;
    right:0;
    top: 0;
      border-radius: 50px; 
-webkit-border-radius: 50px; 
-moz-border-radius: 50px; 
   border: 3px solid #fff;
   text-align: center;
   line-height: 30px;
    -webkit-background-size: 17px 17px;
    background-size: 17px 17px;
    background-repeat: no-repeat;
    background-position: center center;
    background-image: url(../img/info.svg);
}

.sv_SLOGAN {
    height: 100%;
    width: 100%;
    position: absolute;
    left: 0;
    bottom: 0;
    background-color: rgba(140,161,142,.8);
    color: #fff;
    text-align: center;
     -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;
    display: block; 
    height: 0%;
}


.svcaption {
     font-size: 20px;
     font-weight: 700;
}

.funk_vrach {
    white-space: nowrap;
    overflow: hidden;
     text-overflow:ellipsis;
}
/*=========================*/
@media only screen and (min-width : 992px) {
.spet_vrachi_box .img_cont:hover .sv_SLOGAN {
    height: 100%;
}
}
/*========================*/
@media only screen and (max-width : 1200px) {
.spet_slider_wrapper {
    margin-left: -10px;
    margin-right: -10px;
}
.spet_vrachi_box {
    margin-left: 10px;
    margin-right: 10px;
    display: block;
}
}
@media only screen and (max-width : 992px) {
.spsbtitle {
    font-size: 14px;
}
.spet_vrachi_box .img_cont {
    height: 300px;
}
.spet_slider_wrapper .prev, .spet_slider_wrapper .next {
    top: 100%;
    margin-top: 20px;
}
.spet_slider_wrapper .prev {
    left: 50%;
    margin-left: -60px;
}
.spet_slider_wrapper .next {
    right: 50%;
    margin-right: -60px;
}
.spet_slider_wrapper {
    padding-bottom: 60px;
}
}
@media only screen and (max-width : 576px) {
.block_header .font50 {
    font-size: 40px;
}
.spet_vrachi_box .img_cont {
    height: 700px;
}
}
@media only screen and (max-width : 480px) {
.block_header .font50 {
    font-size: 30px;
}
.spet_vrachi_box .img_cont {
    height: 540px;
}
}

@media only screen and (max-width : 400px) {
.block_header .font50 {
    font-size: 25px;
}
.spet_vrachi_box .img_cont {
    height: 450px;
}
}
@media only screen and (max-width : 350px) {
.spet_vrachi_box .img_cont {
    height: 370px;
}
}


.funk_vrach {
    white-space: normal;
    overflow: visible;
    line-height: 1.3;
    height: 30px;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: center;
    align-content: stretch;
}

#about .font18 {
	font-size: 22px;
}
@media only screen and (max-width : 768px) {
	.new_anonce_wrapper {
		background-position: right -160px center !important;
	}
	.new_anonce_caption {
		text-align: left;
	}
	.cernter_txt_body .font30 {
		font-size: 23px;
		line-height: 1.5;
	}
	#about .font18 {
		font-size: 18px;
	}
	.spsbtitle {
		height: auto;
	}
	.no_tabs .good_slider_item {
	    height: 260px !important;
	}
	.doctor_content h3 {
		font-size: 1.3rem;
	}
	.doctor_content h4 {
		font-size: 1rem;
	}

}
.mobile_menu_wrapp {
	background-color: rgba(93, 118, 88, .9);
}
.mobile_menu a, .menu_close {
	color: white;
}
.mobile_menu_header {
	border-bottom: 2px solid #fff;
}
.top_adres {
	color: white;
}
.mobile_menu_logo {
	background-image: url(/images/logo_new_white.png);
}

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

.some_media_block {
     -webkit-background-size: cover;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    /*padding-top: 100px;
    padding-bottom: 100px;*/
    font-size: 14px;
}
.some_media_block_txt a {
     color: #fff;
     text-decoration: underline;
}
.some_media_block .img_cont {
     -webkit-background-size: cover;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    height: 540px;
}

.transparent_white_button {
    display: inline-block;
    background-color: transparent;
    font-size: 16px;
    color: #fff;
    text-align: center;
    padding: 0px 10px;
    height: 46px;
    line-height: 42px;
    outline: 2px solid #fff;
    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;
    position: relative;
    overflow: hidden;
 
}
.transparent_white_button:after {
    content: ' ';
    position: absolute;
    left: 0;
    bottom: 0%;
    width: 100%;
    height: 0%;
    background-color: rgba(255,255,255,1);
     -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;
    
}
.transparent_white_button:hover:after, 
.transparent_white_button:focus:after {
    height: 46px;

}
.transparent_white_button:hover, 
.transparent_white_button:focus {
    color: #333 !important;
    outline: 2px solid #fff;
    text-decoration: none;

}
.transparent_white_button>b {
  position: relative;
  z-index: 2;
  display: inline-block;
  text-decoration: none;
  vertical-align: middle;
}

.transparent_white_button:hover b, 
.transparent_white_button:focus b {
    -webkit-animation: jello 1s;
    animation: jello 1.5s;
}





@media only screen and (max-width : 576px) {
  .some_media_block .img_cont {
    height: 440px;
} 
.some_media_block {
    padding-top: 40px;
    padding-bottom: 40px;
    font-size: 12px;
} 
}

@media only screen and (max-width : 480px) {
.some_media_block .img_cont {
    height: 360px;
}
}

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

#about .about_text_block p a:hover {
	text-decoration: none;
}



.apf_img_cont_wrap {
  background-color: #162216;
}

/*===================*/
/*========================*/
.text-js {
  opacity: 0;
  -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;
   font-size: 30px;
}
.text-js span {
    display: block !important;
    margin-top: 30px;
    font-size: 20px;
}
.headline{
  color: black;
  text-align: center;
}
.fade_txt_wrapper {
    width: 840px;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    font-style: italic;
    padding-left: 80px;
    padding-right: 80px;
    height: 190px;
   display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: space-evenly;
  align-items: center;
  align-content: center;
}
.fade_txt_wrapper:after {
    content: '❝';
    width: 300px;
    height: 300px;
    font-size: 300px;
    line-height: 300px;
    position: absolute;
    left: 0;
    top: 0;
    margin-left: -160px;
    margin-top: -45px;
    color: #5B7357;
    opacity: 0;
}
.fade_txt_wrapper:before {
    content: '❞';
    width: 300px;
    height: 300px;
    font-size: 300px;
    line-height: 300px;
    position: absolute;
    right: 0;
    top: 100%;
    margin-right: 0px;
    margin-top: -150px;
    color: #5B7357;
    opacity: 0;
}
.fade_txt_wrapper.fade_visible:after {
    opacity: 0.5;
    transition-property: opacity;
    transition-timing-function: ease-in-out;
    transition-duration: 0.5s;
    transition-delay: 1s;
}
.fade_txt_wrapper.fade_visible:before {
    opacity: 0.5;
    transition-property: opacity;
    transition-timing-function: ease-in-out;
    transition-duration: 0.5s;
    transition-delay: 7s;
}

.font30 {
    font-size: 30px;
}

.end_fade {
    opacity: 0;
    transition-property: opacity;
    transition-timing-function: ease-in-out;
    transition-duration: 0.5s;
    transition-delay: 6s;
}

.fade_txt_wrapper.fade_visible .end_fade {
    opacity: 1;
   
}


/*.nomera_slider_item {
  display: none;
}

.nomera_slider_item:first-child {
  display: block;
}

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

*/


/* Начальные стили для элемента, который будет следовать за курсором, в нашем случае небольшой кружок */
.follow-cursor {
  display: block;
  width: 30px;
  height: 30px;
  transform: translateY(-50%) translateX(-50%); /* центрируем кружок */
  position: absolute; /* задаём абсолютное позиционирование, чтобы элемент не влиял на остальные элементы и его можно было бы позиционировать следом за курсором */
  z-index: 999; /* чтобы элемент был над остальными элементами */
  pointer-events: none; /* чтобы сквозь элемент можно было взаимодействовать с элементами, находящимися под ним */
  transition: width 0.64s, height 0.64s, border-radius 0.64s, background 0.64s;
     -webkit-background-size: contain;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
  background-image: url(../img/listok_cursor.png);
  margin-left: 25px;
  margin-top: 25px;
  opacity: 0.5;
}

/* Активный класс для кружка при наведении на ссылку */
.follow-cursor_active {
  height: 35px;
  width: 35px;
  opacity: 1;
}

.follow_cursor_big {
     height: 50px;
  width: 50px;
}
/* Скрываем декоративный элемент при ширине браузера меньше 992px */
@media (max-width: 991.98px) {
  .follow-cursor {
    display: none !important;
  }
}


.var_descr.doctor_content h3 {
	font-size: 1.5rem;
}
.var_descr.doctor_content h4 {
	font-size: 1.2rem;
}


/*========================*/
.desk_gallery {
    overflow: hidden;
}

.desk_gallery_row {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: stretch;
    align-content: stretch;
     margin-left: -20px;
    margin-right: -20px;
}
.desk_gallery_row>li  {
     width: 100%;
     margin-bottom: 20px;
}
.good_slider_item_wrapper {
    overflow: hidden;
}
.desk_gallery_row>li .img_cont {
       -webkit-background-size: cover;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    margin-left: 20px;
    margin-right: 20px;
    height: 100%;
    position: relative;
    color: white;
    text-decoration: none;
    -moz-transition: all 0.3s ease-out;
 -o-transition: all 0.3s ease-out;
 -webkit-transition: all 0.3s ease-out;
 transition: all 0.3s ease-out;

}

.desk_gallery_row>li .img_cont:after {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background-color: rgba(0,0,0,0.3);
}
.desk_gallery_col_caption {
    position: relative;
    margin-left: auto;
    margin-right: auto;
    z-index: 1;
    font-size: 40px;
    text-align: left;
    display: inline-block;
    padding: 40px;

}
.desk_gallery .w25 {
   width:25%;  
}

.desk_gallery .w50 {
    width: 50%;
}

.desk_gallery .w60 {
    width: 60%;
}

.desk_gallery .w40 {
    width: 40%;
}

.desk_gallery .h100 {
    height: 700px;
}

.desk_gallery .h50 {
     height: 340px;
}




@media only screen and (max-width : 992px) {
    .desk_gallery .h100 {
    height: 440px;
    }
    .desk_gallery .h50 {
    height: 210px;
}
.desk_gallery_col_caption {
    font-size: 26px;
    padding: 20px;
}
}


@media only screen and (max-width : 768px) {
  .desk_gallery_col_caption {
    font-size: 26px;
    padding: 20px;
}
.desk_gallery .h100 {
    height: 320px;
}
.desk_gallery .h50 {
    height: 150px;
}
}

@media only screen and (max-width : 576px) {
.desk_gallery_row >li {
    height: auto !important;
}
.desk_gallery .w40 {
    width: 100%;
}
.desk_gallery .w60 {
    width: 100%;
}
.desk_gallery_row,.desk_gallery_row>li .img_cont {
    margin-left: auto;
    margin-right: auto;
}
.desk_gallery_row>li .img_cont {
   height: 320px;
}
.desk_gallery_col_caption {
    font-size: 26px;
}
}

/*=================================*/
.page_gall_slider_wrapper {
    max-width: 1920px;
    overflow: hidden;
    margin-left: auto;
    margin-right: auto;
}
.page_gall_slider_item_box {
    position: relative;
}
.page_gall_slider_item_box:after {
    content: '';
    width: 100%;
    height:100%;
    position: absolute;
    left: 0;
    top: 0;
   backdrop-filter: blur(4px);
}
.page_gall_slider_item_box .img_cont {
    height: 600px;
    width: 750px;
     -webkit-background-size: cover;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    margin-left: 15px;
    margin-right: 15px;
}


.page_gall_slider_wrapper {
     position:relative;
}
.page_gall_slider_wrapper .container  {
   position: relative;
   max-width: 1600px;
}
.page_gall_slider_wrapper  .prev,.page_gall_slider_wrapper  .next {
   width: 50px;
    height: 50px;
    position: absolute;
    top: 0;
    color: #6E8268;
    font-size: 50px;
    line-height: 50px;
    text-align: center;
    cursor: pointer;
}
.page_gall_slider_wrapper  .prev:hover,
.page_gall_slider_wrapper  .next:hover,
.page_gall_slider_wrapper  .prev:focus,
.page_gall_slider_wrapper  .next:focus {
    color: #000;
}
.page_gall_slider_wrapper  .next {
    right: 50px;
}
.page_gall_slider_wrapper  .prev {
    left: 50px;
     transition: all 0.4s;
    -webkit-transition: all  0.4s;
    -o-transition:  all 0.4s;
    -moz-transition: all  0.4s;
     -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -sand-transform: rotate(180deg);
}
.page_gall_slider_wrapper .slider_nav  {
    position: absolute;
    top: 50%;
    margin-top: -35px;
    left: 0;
    right: 0;
    margin-left: auto;
    margin-right: auto;
    z-index: 2;
}



.page_gall_slider_wrapper .slick-current .page_gall_slider_item_box:after{
     display: none;
}

@media only screen and (max-width : 1280px) {
  .page_gall_slider_item_box .img_cont {
    height: 420px;
    width: 480px;
}  
}


@media only screen and (max-width : 768px) {
  .page_gall_slider_item_box .img_cont {
    height: 300px;
    width: 380px;
}  
}


@media only screen and (max-width : 480px) {
  .page_gall_slider_item_box .img_cont {
    height: 200px;
    width: 240px;
}  
}


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

.fade_visible .animation_text {
  transform: scale(0.94);
  animation: scale 3s forwards cubic-bezier(0.5, 1, 0.89, 1);
}
@keyframes scale {
  100% {
    transform: scale(1);
  }
}

.fade_visible .animation_text span {
  display: inline-block;
  opacity: 0;
  filter: blur(6px);
}

.fade_visible .animation_text span:nth-child(1) {
  animation: fade-in 0.8s 0.1s forwards cubic-bezier(0.11, 0, 0.5, 0);
}

.fade_visible .animation_text span:nth-child(2) {
  animation: fade-in 0.8s 0.2s forwards cubic-bezier(0.11, 0, 0.5, 0);
}

.fade_visible .animation_text span:nth-child(3) {
  animation: fade-in 0.8s 0.3s forwards cubic-bezier(0.11, 0, 0.5, 0);
}

.fade_visible .animation_text span:nth-child(4) {
  animation: fade-in 0.8s 0.4s forwards cubic-bezier(0.11, 0, 0.5, 0);
}

.fade_visible .animation_text span:nth-child(5) {
  animation: fade-in 0.8s 0.5s forwards cubic-bezier(0.11, 0, 0.5, 0);
}

.fade_visible .animation_text span:nth-child(6) {
  animation: fade-in 0.8s 0.6s forwards cubic-bezier(0.11, 0, 0.5, 0);
}

.fade_visible .animation_text span:nth-child(7) {
  animation: fade-in 0.8s 0.7s forwards cubic-bezier(0.11, 0, 0.5, 0);
}

.fade_visible .animation_text span:nth-child(8) {
  animation: fade-in 0.8s 0.8s forwards cubic-bezier(0.11, 0, 0.5, 0);
}

.fade_visible .animation_text span:nth-child(9) {
  animation: fade-in 0.8s 0.9s forwards cubic-bezier(0.11, 0, 0.5, 0);
}

.fade_visible .animation_text span:nth-child(10) {
  animation: fade-in 0.8s 1s forwards cubic-bezier(0.11, 0, 0.5, 0);
}

.fade_visible .animation_text span:nth-child(11) {
  animation: fade-in 0.8s 1.1s forwards cubic-bezier(0.11, 0, 0.5, 0);
}

.fade_visible .animation_text span:nth-child(12) {
  animation: fade-in 0.8s 1.2s forwards cubic-bezier(0.11, 0, 0.5, 0);
}

.fade_visible .animation_text span:nth-child(13) {
  animation: fade-in 0.8s 1.3s forwards cubic-bezier(0.11, 0, 0.5, 0);
}

.fade_visible .animation_text span:nth-child(14) {
  animation: fade-in 0.8s 1.4s forwards cubic-bezier(0.11, 0, 0.5, 0);
}

.fade_visible .animation_text span:nth-child(15) {
  animation: fade-in 0.8s 1.5s forwards cubic-bezier(0.11, 0, 0.5, 0);
}

.fade_visible .animation_text span:nth-child(16) {
  animation: fade-in 0.8s 1.6s forwards cubic-bezier(0.11, 0, 0.5, 0);
}

.fade_visible .animation_text span:nth-child(17) {
  animation: fade-in 0.8s 1.7s forwards cubic-bezier(0.11, 0, 0.5, 0);
}

.fade_visible .animation_text span:nth-child(18) {
  animation: fade-in 0.8s 1.8s forwards cubic-bezier(0.11, 0, 0.5, 0);
}

@keyframes fade-in {
  100% {
    opacity: 1;
    filter: blur(0);
  }
}


.fade_txt_wrapper.fade_visible:after {
    transition-duration: 0.3s;
    transition-delay: 0.3s;
}
.fade_txt_wrapper.fade_visible:before {
    transition-duration: 0.3s;
    transition-delay: 2.5s;
}

.end_fade {
    transition-duration: 0.3s;
    transition-delay: 2.3s;
}



.nonee {
  width: 0;
  margin-left: -15px;
}


.transparent_white_button span {
   z-index: 2;
   position: relative;
}
.nonee {
  width: 0;
  margin-left: -15px;
}


.waviy_button {
  position: relative;
}
.waviy_button span {
  
  display: inline-block;
  vertical-align: middle;
  animation: waviy 1s ;
  animation-delay: calc(.05s * var(--i));
 
  
}
@keyframes waviy {
  0%,40%,100% {
    transform: translateY(0)
  }
  20% {
    transform: translateY(-10px)
  }
}

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

.transparent_white_button  {
  text-decoration: none !important;
}

#about a.transparent_white_button {
  text-decoration: none !important;	
}

a.top_whatsup, a.top_whatsup:hover, a.top_whatsup:focus {
	color: white;
	text-decoration: none;
}

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

.spet_vrachi_box {
    margin-left: 10px ;
    margin-right: 10px;
}
.spet_slider_wrapper {
    margin-left: -10px;
    margin-right: -10px;
}
.spet_vrachi_box .img_cont {
    height: 340px;
}

@media only screen and (max-width : 992px) {
 .spet_vrachi_box .img_cont {
    height: 400px;
} 
}

@media only screen and (max-width : 768px) {
 .spet_vrachi_box .img_cont {
    height: 330px;
} 
}

@media only screen and (max-width : 576px) {
.spet_vrachi_box {
    margin-left: auto;
    margin-right: auto;
    max-width: 300px;
}
}

.spet_vrachi_box .img_cont {
    background-position: center top;
}

.whatsapp_mobile {
	display: block;
	position: fixed;
	left: 15px;
	bottom: 15px;
	width: 50px;
	height: 50px;
	background: url(/images/whats_icon.png) no-repeat;
	background-size: cover;
	z-index: 100;
}

.certificat_single_wraper.pt-5.pb-5 {
    overflow: hidden;
}


/*=============================*/
.video_banner .is_overlay {
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -10;
}

.video_banner>.inner {
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.3);
}

.video_banner .is_overlay video {
  position: absolute;
  right: 0;
  bottom: 0;
  min-width: 100%;
  min-height: 100%;
  width: auto;
  //height: auto;
  z-index: -100;
}

.video_banner {
  position: relative;
  height: 600px;
  overflow: hidden;
  margin-bottom: 60px;
}

.video_banner_caption {
  height: 100%;

  display: block;
}

.video_banner_caption .transparent_button {
  color: rgba(255, 255, 255, 0.8);
  /*border-color: rgba(255, 255, 255, 1);*/
  border: none;
}
.video_banner_caption .transparent_button i{ 
	font-style: normal;
}
.video_banner_caption .transparent_button:hover,
.video_banner_caption .transparent_button:focus {
  /*color: #000;*/
  text-decoration: none;
  /*background-color: rgba(255, 255, 255, .4);*/
  /*border-color: rgba(255, 255, 255, .5);*/
  background-color: transparent;
}
.video_banner_caption:hover .transparent_button {
  color: rgba(255, 255, 255, 1);
}


@media only screen and (max-width : 992px) {
  .video_banner {
    height: 400px;
  }
}

@media only screen and (max-width : 768px) {
  .video_banner {
    height: 350px;
  }
}

@media only screen and (max-width : 576px) {
  .video_banner {
    height: 280px;
  }
}

@media only screen and (max-width : 480px) {
  .video_banner {
    height: 350px;
    margin-bottom: 0;
  }

  .video_banner .transparent_button {
    font-size: 12px;
    padding: 0px 15px;
    height: 50px;
    line-height: 50px;
  }
}

@media only screen and (max-width : 1200px) {
 .greed_actions  .nomer_box .img_cont {
    height: 210px;
}
}

@media only screen and (max-width : 992px) {
 .greed_actions  .nomer_box .img_cont {
    height: 220px;
}
}

@media only screen and (max-width : 768px) {
 .greed_actions  .nomer_box .img_cont {
    height: 248px;
}
}

@media only screen and (max-width : 568px) {
 .greed_actions  .nomer_box .img_cont {
    height: 260px;
}
}


@media only screen and (max-width : 560px) {
 .greed_actions  .nomer_box .img_cont {
    height: 230px;
}
}

@media only screen and (max-width : 510px) {
 .greed_actions  .nomer_box .img_cont {
    height: 210px;
}
}

@media only screen and (max-width : 480px) {
 .greed_actions  .nomer_box .img_cont {
    height: 190px;
}
.greed_actions .nomer_info {
    padding-left: 15px;
    padding-right: 15px;
    padding-bottom: 15px;
}
}

@media only screen and (max-width : 430px) {
 .greed_actions  .nomer_box .img_cont {
    height: 170px;
}
}


@media only screen and (max-width : 400px) {
 .greed_actions  .nomer_box .img_cont {
    height: 165px;
}
}

@media only screen and (max-width : 380px) {
 .greed_actions  .nomer_box .img_cont {
    height: 160px;
}
}

.greed_actions .nomer_box {
    height: 100%;
}

 .greed_actions> .container>.row>div  {
    margin-bottom: 15px;
}
@media only screen and (max-width : 400px) {
	.breadcrumb {
		margin-bottom: 0px;
	}
}
@media only screen and (max-width : 340px) {
 .greed_actions  .nomer_box .small_d_button {
    padding: 0px 15px;
}
}
@media only screen and (max-width : 340px) {
    .greed_actions .nomer_box .img_cont {
        height: 145px;
    }
}

.doc_prices>ul>li:nth-child(odd){
	background: #eee;
}
.str_right {
	color: #6D8267; font-size: 1.3rem;
	vertical-align: middle;
	display: inline-block;
	border: 1px solid #999;
	border-radius: 50%;
	padding: 3px;
	width: 30px; height: 30px; line-height: 27px; margin: 0; padding: 0;
	text-align: center;
}
a:hover > .str_right{
	color: #fff;
	background: #6D8267;
}
.transparent_white_button span {
    letter-spacing: -2px;
}
.transparent_white_button span {
    line-height: 1;
    vertical-align: middle;
}
.block_header .font58, .block_header .font50, .main_services_header .font58, .var_descr h3 strong, .var_descr .fw700 {
	color: #6D8267;
}

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

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

.big_testi_slider_item_box {
  border-radius: 10px;
   -webkit-border-radius: 10px;
   -moz-border-radius: 10px;
   border: 1px solid #eee;
   overflow: hidden;
   width: 350px;
   margin-left: 10px;
   margin-right: 10px;
    height: 100%;
    background-color: rgba(255,255,255,0.9);
}

.btsb_avatar {
     -webkit-background-size: cover;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    width: 50px;
    height: 50px;
    border-radius: 50%;
   -webkit-border-radius: 50%;
   -moz-border-radius: 50%;

}

.big_testi_slider_item_box .img_cont {
     -webkit-background-size: cover;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    height: 400px;
}

.nick_name {
  font-size: 16px;
}
.big_testi_slider_box_header {
      max-height: 90px;
}

.big_testi_slider_box_header {
   padding: 20px;
   line-height: 1;
}

.big_testi_slider_box_footer {
  padding: 20px;
}


.big_testi_slider_item {
  display: none;
}

.big_testi_slider_item:first-child {
  display: block;
}

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

.big_testi_slider_wrapper {
  position: relative;
  max-width: 1920px;
  margin-left: auto;
  margin-right: auto;
}

.big_testi_slider_item {
  height: 100%;
}

.big_testi_slider_wrapper  .prev,
.big_testi_slider_wrapper  .next {
    width: 50px;
    height: 50px;
    position: absolute;
    top: 0;
    color: #6E8268;
    font-size: 14px;
    line-height: 54px;
    text-align: center;
    cursor: pointer;
    background-color: #fff;
    border-radius: 50%;
   -webkit-border-radius: 50%;
   -moz-border-radius: 50%;
   opacity: 0.7;
}
.big_testi_slider_wrapper  .prev:hover,
.big_testi_slider_wrapper  .next:hover,
.big_testi_slider_wrapper  .prev:focus,
.big_testi_slider_wrapper  .next:focus {
    color: #6E8268;
    opacity: 1;
}
.big_testi_slider_wrapper  .next {
    right: 0px;
}
.big_testi_slider_wrapper  .prev {
    left: 0px;
     transition: all 0.4s;
    -webkit-transition: all  0.4s;
    -o-transition:  all 0.4s;
    -moz-transition: all  0.4s;
     -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -sand-transform: rotate(180deg);
}
.big_testi_slider_wrapper .slider_nav  {
    position: absolute;
    top: 50%;
    margin-top: -25px;
    left: 0;
    right: 0;
    margin-left: auto;
    margin-right: auto;
    z-index: 2;
}
.big_testi_slider_wrapper .slider_nav .container  {
    position: relative;
}

@media only screen and (max-width : 480px) {
.big_testi_slider_item_box .img_cont {
    height: 340px;
}  
.big_testi_slider_item_box {
    width: 310px;
}
}


@media only screen and (max-width : 400px) {
.big_testi_slider_item_box .img_cont {
    height: 320px;
}  
.big_testi_slider_item_box {
    width: 290px;
}
}

@media only screen and (max-width : 350px) {
.big_testi_slider_item_box .img_cont {
    height: 280px;
}  
.big_testi_slider_item_box {
    width: 250px;
}
}


@media only screen and (min-width : 1200px) {
.big_testi_slider_wrapper  .next {
    right: -10px;
}
.big_testi_slider_wrapper  .prev {
    left: -10px;
}
}



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

.t-cover__arrow {
    position: absolute;
    z-index: 9;
    bottom: 150px;
    right: 0;
    left: 0;
    text-align: center;
}
.t-cover__arrow-wrapper {
    display: inline-block;
    -webkit-transition: all ease-in-out .2s;
    -moz-transition: all ease-in-out .2s;
    -o-transition: all ease-in-out .2s;
    transition: all ease-in-out .2s;
    cursor: pointer;
}
.t-cover__arrow-wrapper_animated {
    animation: t-arrow-bottom 1.7s infinite ease;
}

@-webkit-keyframes t-arrow-bottom{0%,to{-moz-transform:translateY(0);-ms-transform:translateY(0);-webkit-transform:translateY(0);-o-transform:translateY(0);transform:translateY(0)}50%,55%{-moz-transform:translateY(-7px);-ms-transform:translateY(-7px);-webkit-transform:translateY(-7px);-o-transform:translateY(-7px);transform:translateY(-7px)}}@keyframes t-arrow-bottom{0%,to{-moz-transform:translateY(0);-ms-transform:translateY(0);-webkit-transform:translateY(0);-o-transform:translateY(0);transform:translateY(0)}50%,55%{-moz-transform:translateY(-7px);-ms-transform:translateY(-7px);-webkit-transform:translateY(-7px);-o-transform:translateY(-7px);transform:translateY(-7px)}}.t-cover,.t-cover__carrier{height:700px;width:100%;background-size:cover;-webkit-background-size:cover;-moz-background-size:cover;-o-background-size:cover;background-repeat:no-repeat;background-position:center center;text-align:center;vertical-align:middle;position:relative;background-attachment:fixed}.t-cover{background-color:#000;overflow:hidden}.t-cover__carrier{-moz-transform:unset}@supports (-ms-ime-align:auto){.t-cover__carrier{transform:unset}}.t-cover__carrier.loading{opacity:0}.t-cover__carrier[data-content-cover-bg=""].loading{opacity:1!important}.t-cover__carrier.loaded{opacity:1;transition:opacity 700ms}@media screen and (max-device-width:1024px){.t-cover,.t-cover__carrier{background-attachment:scroll}}@media print{.t-cover,.t-cover__carrier{background-attachment:scroll}}.t-cover__filter{height:700px;width:100%;position:absolute;top:0;left:0}.t-cover .t-container,.t-cover .t-container_10,.t-cover .t-container_100,.t-cover .t-container_8{position:absolute;top:0;left:0;bottom:0;right:0}.t-cover__wrapper{height:700px;display:table-cell;width:1200px}.t-cover__wrapper span.space{display:inline-block;height:100%;width:1px}@media screen and (max-width:768px){.t-cover{background-attachment:fixed}.t-cover__carrier{background-attachment:scroll!important;background-size:cover;background-position:center center}}.t-cover__arrow-wrapper_animated{animation:t-arrow-bottom 1.7s infinite ease}.t-cover__arrow-wrapper{display:inline-block;-webkit-transition:all ease-in-out .2s;-moz-transition:all ease-in-out .2s;-o-transition:all ease-in-out .2s;transition:all ease-in-out .2s;cursor:pointer}.t-cover__arrow-wrapper:hover{opacity:.7}.t-cover__arrow-svg{fill:#fff}@media screen and (max-width:768px){.t-cover__arrow_mobile{-moz-transform:scale(.7);-ms-transform:scale(.7);-webkit-transform:scale(.7);-o-transform:scale(.7);transform:scale(.7)}.t-cover__arrow{bottom:14px}}
.t-cover__arrow_mobile {
	/*transform: rotate(180deg);*/
}

.some_media_block .transparent_white_button span {
    line-height: 1;
    vertical-align: middle;
    display: inline-block;
    letter-spacing: -3px;
    text-align: center;
}

.some_media_block .transparent_white_button {
    padding: 0px 20px;
}
.gosti input[type=text] {
    position: relative;
}
.gosti input[type=text] {
   cursor: pointer;
}
#win14 .close_popup {
	width: 10px; height: 10px;
	font-size: 10px;
	line-height: 10px;
}
#win14 .form_wrapper_header h3 {
	font-size: 1.4rem;
	font-weight: bold;
}
#win14 .form_wrapper_header p {
	font-size: 1.1rem;
	line-height: 120%;
}
#win14 .font20 {
	font-size: 15px;
}
#win14 .popup {
	padding: 0 0 20px 0;
}
.saacc_inner ul li{
	margin: 0 0 10px 15px !important;
	list-style: disc !important;
	display: list-item !important;
	line-height: 120% !important; 
}
.brmob {
	display: none;
}
@media only screen and (max-width: 480px){
	#win14 .close_popup {
		right: 10px;
	}
	#win14 .font20 {
		font-size: 0.8rem;
	}
	#win14 .form_wrapper_header h3 {
		font-size: 0.9rem;
		font-weight: bold;
	}
	#win14 .form_wrapper_header p {
		font-size: 0.7rem;
	}
	.brmob {
		display: block;
	}
}
@media only screen and (max-width : 1200px) and (min-width : 990px) {
	.feb14 {
		display: none !important;
	}
}

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

.programm_acc_box .programm_acc_box_title {
    font-weight: 600;
    font-size: 24px;
    margin-bottom: 20px;
}

.programm_acc_box {
   padding-bottom: 80px;
   position: relative;
   height: 100%;
}
.programm_acc_box .small_d_button {
   display: inline-block;
   font-size: 13px;
   font-weight: 600;
    height: 50px;
    line-height: 50px;
    border-radius: 20px;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    /*
    position: absolute;
    bottom: 15px;
    left: 0;
    */
}
.programm_acc_box .button_wrapper {
    position: absolute;
    bottom: 15px;
    left: 0;
    width: 100%;
}
@media only screen and (max-width : 992px) {
	.small_d_button {
	    padding: 0px 20px;
	}
}
.programm_greed_mobile_nav ul {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: stretch;
  align-content: stretch;
    margin-left: -3px;
  margin-right: -3px;
   overflow-x: auto;
}

.programm_greed_mobile_nav_wrapper {
   overflow: hidden;
}
.programm_greed_mobile_nav {
  margin-bottom: 20px;
   min-height: 60px;
}


.programm_greed_mobile_nav ul li a {
  display: block;
  white-space: nowrap;
  font-size: 14px;
  color: #fff;
  background-color: #70826A;
  text-align: center;
  padding: 0px 20px;
  height: 40px;
  line-height: 38px;
  border: 1px solid #70826A;
  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; 
  font-weight: 500;
  margin-left: 3px;
  margin-right: 3px;
}

.programm_greed_mobile_nav ul li a:hover, 
.programm_greed_mobile_nav ul li a:focus {
  background-color: #fff;
  color: #70826A;
  outline: none;
  text-decoration: none;
}

@media only screen and (max-width : 480px) {
.programm_acc_box_title {
    font-size: 20px;
}
.acc_cont_wrapper .font18 {
    font-size: 14px;
}
}

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

.video_greed_box {
    margin-left: 10px;
    margin-right: 10px;
}

.video_greed_box .img_cont {
   height: 300px;
    -webkit-background-size: cover;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
     margin-bottom: 20px;
    position: relative;
}

.video_greed_box .img_cont:hover,
.video_greed_box .img_cont:focus {
    text-decoration: none;
    opacity: .95;
}

.video_greed_box .img_cont:after {
    content: '';
    width:100px;
    height: 46px;
    position: absolute;
    right: 20px;
    bottom: 20px;
    -webkit-background-size: contain;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    background-image: url(../img/youtube.svg);
}

.video_greed_box_title {
   display: block;
   margin-bottom: 15px;
   font-weight: 600;
   font-size: 26px;
   line-height: 1.1;
   min-height: 50px;
}

.video_greed_box_title:hover,
.video_greed_box_title:focus {
    text-decoration: none;
    opacity: .95;
}

@media only screen and (max-width : 992px) {
.video_greed_box {
   width: 300px;
}

}



@media only screen and (max-width: 420px) {
.video_greed_box {
    width: 270px;
}

.video_greed_box .img_cont {
   height: 260px;
}
}


.video_greed_slider_item {
  display: none;
}



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

.pr_greed_box .inner:after {
	display: block;
	position: absolute;
	top: 0; left: 0;
	bottom: 0; right: 0;
	content: '';
	background: rgba(0, 0, 0, 0.2);
}
.procedure-slogan {
	display: block;
	font-size: 18px;
	line-height: 1.5;
}
@media only screen and (max-width : 768px) {
	.procedure-slogan {
		font-size: 14px;
	}
	.transparent_button {
		white-space: normal;
	}
}



.saacc_inner {
	line-height: 1.5
}
.has-sub > a > span:first-child > strong {
	display: inline-block;
	margin-right: 5px;
}
.fancybox-container ul li {
	list-style-type: disc;
	margin-left: 15px;
}

@media only screen and (max-width : 992px) {
.video_greed_slider_wrapper >.container {
    padding-right: 0;
}
}



.video_greed_slider  .prev,
.video_greed_slider  .next {
    width: 50px;
    height: 50px;
    position: absolute;
    top: 23%;
    color: #6E8268;
    font-size: 14px;
    line-height: 54px;
    text-align: center;
    cursor: pointer;
    background-color: #fff;
    border-radius: 50%;
   -webkit-border-radius: 50%;
   -moz-border-radius: 50%;
   opacity: 0.7;
   z-index: 1;
}
.video_greed_slider  .prev:hover,
.video_greed_slider  .next:hover,
.video_greed_slider  .prev:focus,
.video_greed_slider  .next:focus {
    color: #6E8268;
    opacity: 1;
}
.video_greed_slider  .next {
    right: 20px;
}
.video_greed_slider  .prev {
    left: 20px;
     transition: all 0.4s;
    -webkit-transition: all  0.4s;
    -o-transition:  all 0.4s;
    -moz-transition: all  0.4s;
     -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -sand-transform: rotate(180deg);
}


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

.procedure-slogan.fade_citata {
    position: absolute;
    top: 80px;
    right: 0;
    text-align: left;
    color: white;
    max-width: 400px;
    -moz-transition: all 0.9s ease-out;
    -o-transition: all 0.9s ease-out;
    -webkit-transition: all 0.9s ease-out;
    transition: all 0.9s ease-out;
}

.procedure-slogan.fade_citata br {
    display: none;
}

.video_banner_caption .container {
  position: relative;
}

@media only screen and (max-width : 992px) {
 .procedure-slogan.fade_citata {
   
    top: 30px;
    
    text-align: center;
   
    left: 0;
} 
}

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


@media only screen and (min-width : 992px) {
 #banner54 .procedure-slogan.fade_citata,
 #banner57 .procedure-slogan.fade_citata,
 #banner58 .procedure-slogan.fade_citata {
    right: initial;
    left: 0;
}
 #banner52 .procedure-slogan.fade_citata,
 #banner53 .procedure-slogan.fade_citata {
    left: 0;
    right: 0;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
}
}

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

.fade_txt_wrapper.onload:after {
   display: none;
}
.fade_txt_wrapper.onload:before {
   display: none;
}



@media only screen and (max-width: 480px) {
	.video_banner>.inner .transparent_button {
		font-size: 22px;
		font-weight: 500;
	}
}

.myvideo {
	position:relative;
	height:100%;
	overflow:hidden;
	display: block !important;
}
.myvideo iframe,.myvideo object,.myvideo embed {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
}

.video_greed_box .img_cont.no-video-icon:after{
	display: none;
}
.video_greed_slider_wrapper.with-no-video .prev, .video_greed_slider_wrapper.with-no-video .next{
	top: 40% !important;
}

.nomer_box a.img_cont {
	position: relative;
}
.nomer_box a.img_cont span.action-spa{
	position: absolute;
	top: 0;
	left: 0;
	background: url(/images/action_spa.png) no-repeat;
	background-size: contain;
	height: 30%; width: 30%;
}
.nomer_box a.img_cont span.action-spa.novinka {
  background-image: url(/images/belt.png);
}
.saacc_inner strong {
	font-weight: 600;
}
.full-descr {
	height: 200px;
	overflow-y: auto;
	margin-bottom: 1rem;
}

.vote input[type=radio] {
  display: none;
}
.vote input[type=radio]:checked+label:before {
  background-color: #FF4747;
}
#more-choise .vote label {
    font-size: 14px;
    line-height: 1;
}
#more-choise .vote label:before {
    border-radius: 40px;
}
.inner-modal-text {
	margin: 1em 0;
	max-height: 310px;
	overflow-y: auto;
	text-align: left;
}
.inner-modal-text ul{
	padding: 1em;
}
.inner-modal-text ul li{
	list-style-type: disc;
	margin-bottom: 0.5em;
	margin-left: 10px;
}
/*===========================*/

.saviaz_wrapper {
  display: inline-block;
  vertical-align: top;
}

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

.sb_col_box {
   padding-left: 15px;
   padding-right: 15px;
}

.sb_col_01 span {
   display: inline-block;
   vertical-align: top;
   color: #fff;
   padding: 10px;
   background-color: rgba(110,131,104,0.8);
   text-transform: uppercase;
   font-size: 12px;
   position: relative;
   border-radius: 3px; 
-webkit-border-radius: 3px; 
-moz-border-radius: 3px; 
  line-height: 1;
}

.sb_col_01 span:after {
    content: '';
    width: 0;
height: 0;
border-style: solid;
border-width: 10px 0 10px 10px;
border-color: transparent transparent transparent rgba(110,131,104,0.8);

    position: absolute;
    left: 100%;
    top: 50%;
    margin-top: -10px;
}

.sb_col_02 .img_cont {
     -webkit-background-size: cover;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    width: 60px;
    height: 60px;
    border-radius: 50%;
   -webkit-border-radius: 50%;
   -moz-border-radius: 50%;
   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;
}

.saviaz_wrapper:not(.active) .pulse {
  position: relative;
}

.saviaz_wrapper:not(.active) .pulse::before {
  content: ''; // Нужно для отображения псевдокласса
  position: absolute;
  border: 2px solid #6E8368; // Ширину обводки можете выбрать сами
  left: -20px;
  opacity: 0;
  right: -20px;
  top: -20px;
  bottom: -20px;
  border-radius: 50%;
  animation: pulse 2.5s linear infinite; // Указываем название анимации, время, тип, и нужно ли её повторять
}

@keyframes pulse {
  0% {
    transform: scale(0.5);
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    transform: scale(1.2);
    opacity: 0;
  }
}

.saviaz_wrapper:not(.active) .pulse::after,
.saviaz_wrapper:not(.active) .pulse::before {
  content: '';
  position: absolute;
  border: 2px solid #6E8368;
  left: -20px;
  opacity: 0;
  right: -20px;
  top: -20px;
  bottom: -20px;
  border-radius: 50%;
  animation: pulse 2.5s linear infinite;
}

.saviaz_wrapper:not(.active) .pulse::after {
  animation-delay: 1.25s;
}

@keyframes pulse {
  0% {
    transform: scale(0.5);
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    transform: scale(1.2);
    opacity: 0;
  }
}

.utile_buttons {
   width: 60px;
   height: 0;
   position: absolute;
   bottom: 100%;
   left: 0;
   right: 0;
   margin-left: auto;
   margin-right: auto;
   margin-bottom: 20px;
     -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;
    opacity: 0;
}

.utile_buttons>li {
  display: block;
  margin-bottom: 10px;
}

.utile_buttons>li a {
  display: block;
  width: 40px;
  height: 40px;
   -webkit-background-size: cover;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
     -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: 50%;
   -webkit-border-radius: 50%;
   -moz-border-radius: 50%;
   margin-left: auto;
   margin-right: auto;
}

.sb_col_02 .sb_col_box {
   position: relative;
}

.saviaz_wrapper.active .utile_buttons {
   display: block;
   height: 285px;
   opacity: 1;
}

.saviaz_wrapper.active .sb_col_02 .img_cont {
   background-image: none !important;
   background-color: #fff;
    -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;
    outline: 2px solid #000;
}

.saviaz_wrapper.active .sb_col_02 .img_cont:after {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
     -webkit-background-size: 20px 20px;
    background-size: 20px 20px;
    background-repeat: no-repeat;
    background-position: center center;
    background-image: url(../img/close_01.svg);
}

.saviaz_wrapper.active .sb_col_01 span {
    opacity: 0;
}

.utile_buttons>li a {
  height: 0px;
}

.saviaz_wrapper.active .utile_buttons>li a {
  height: 40px;
  position: relative;
}

.utile_buttons span {
   display: inline-block;
   vertical-align: top;
   color: #fff;
   padding: 10px;
   background-color: rgba(110,131,104,0.8);
   text-transform: uppercase;
   font-size: 12px;
   position: relative;
   border-radius: 3px; 
-webkit-border-radius: 3px; 
-moz-border-radius: 3px; 
  line-height: 1;
  position: absolute;
  right: 100%;
  top: 5px;
  margin-right: 15px;
  white-space: nowrap;
  opacity: 0;
}


.utile_buttons span:after {
    content: '';
    width: 0;
height: 0;
border-style: solid;
border-width: 10px 0 10px 10px;
border-color: transparent transparent transparent rgba(110,131,104,0.8);

    position: absolute;
    left: 100%;
    top: 50%;
    margin-top: -10px;
}

.saviaz_wrapper.active .utile_buttons>li a:hover,
.saviaz_wrapper.active .utile_buttons>li a:focus {
    text-decoration: none;
}

.saviaz_wrapper.active .utile_buttons>li a:hover span,
.saviaz_wrapper.active .utile_buttons>li a:focus span {
    opacity: 1;
}


.saviaz_wrapper {
  display: inline-block;
  vertical-align: top;
  position: fixed;
  bottom: 160px;
  right: 115px;
  cursor: pointer;
  /*display: none;*/
  z-index: 100;
  color: #fff;
}

/*==============================*/
.main_search_wrapper {
  position: relative;
}

.main_search_wrapper input[type=text] {
  display: block;
  width: 100%;
  height: 70px;
  padding: 0.375rem 0.75rem;
  font-size: 20px !important;
  line-height: 1.5;
  color: #495057;
  background-color: #fff;
  background-clip: padding-box;
  border: 0px;
  border-radius: 0;
  transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
  padding-right: 150px;
}



#main_search .close_popup {
  position: fixed;
  width: 40px;
  height: 40px;
  line-height: 45px;
  color: #fff;
}

#main_search .popup {
  width: 550px;
  border-radius: 0px;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  padding: 0;
}

.main_search_button {
  height: 70px;
  width: 100px;
  line-height: 70px;
  background-color: #6E8268;
  text-align: center;
  color: #fff;
  text-indent: 500px;
  overflow: hidden;
  border: 0;
  outline: 0;
  position: absolute;
  right: 0;
  top: 0;
  -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;
}

.main_search_button:after {
  content: '';
  width: 40px;
  height: 40px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-top: -20px;
  margin-left: -20px;
  -webkit-background-size: contain;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  background-image: url(../img/search_icon.svg);
}

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

.main_search_button:hover:after,
.main_search_button:focus:after {
  background-image: url(../img/search_icon_black.svg);
}

.main_search_reset {
  position: absolute;
  width: 30px;
  height: 30px;
  line-height: 35px;
  right: 0px;
  top: 50%;
  margin-top: -15px;
  margin-right: 110px;
  -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: 0;
  opacity: 0;
  background-color: transparent;
  outline: 0;

}

.main_search_wrapper input[type=text]:focus+button {
  opacity: 1;
  -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;
}

.main_search_button:focus,
.main_search_reset:focus {
  outline: 0;
}

.show_search {
    width: 30px;
    height: 30px;
    -webkit-background-size: contain;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    background-image: url(../img/search_icon.svg);
    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;
    position: absolute;
    top: -5px;
    right: 0;
}

.show_search:hover,
.show_search:focus {
  text-decoration: none;
  background-image: url(../img/search_icon.svg);
  opacity: 0.8;
}

.main_desk_menu {
  padding-right: 60px;
  position: relative;
}

@media only screen and (max-width : 640px) {
  #main_search .popup {
    width: 97%;
  }

  .main_search_button {
    height: 60px;
    width: 60px;
    line-height: 60px;
  }

  .main_search_wrapper input[type=text] {
    height: 60px;
    font-size: 14px !important;
    padding-right: 90px;
  }

  .main_search_reset {
    position: absolute;
    width: 20px;
    height: 20px;
    line-height: 25px;
    margin-top: -10px;
    margin-right: 70px;
  }
}

@media only screen and (max-width : 1200px) {
  .main_desk_menu>ul>li>a {
    padding: 0 10px;
}
}

@media only screen and (max-width : 992px) {
.show_search {
    top: 21px;
    right: 64px;
    width: 24px;
    height: 24px;
}
}

@media only screen and (max-width : 370px) {
.top_phone {
    font-size: 12px !important;
}
}

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

.summ_btn, .summ_btn2 {
	display: inline-block;
	padding: 2px 5px;
	cursor: pointer;
	background-color: #FF4747;
	color: #fff;
	text-align: center;
	border: 2px solid #FF4747;
	border-radius: 20px;
	margin-bottom: 12px;
}
.el-head-ribb {
	background: #aaa !important;
}

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

.single_slider_item_box .img_cont {
   -webkit-background-size: cover;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
   height: 400px;
   position: relative;
}

.single_slider  .prev,
.single_slider  .next {
    width: 50px;
    height: 50px;
    position: absolute;
    top: 50%;
    color: #6E8268;
    font-size: 14px;
    line-height: 54px;
    text-align: center;
    cursor: pointer;
    background-color: #fff;
    border-radius: 50%;
   -webkit-border-radius: 50%;
   -moz-border-radius: 50%;
   opacity: 0.7;
   z-index: 1;
   margin-top: -25px;
}
.single_slider  .prev:hover,
.single_slider  .next:hover,
.single_slider  .prev:focus,
.single_slider  .next:focus {
    color: #6E8268;
    opacity: 1;
}
.single_slider  .next {
    right: 20px;
}
.single_slider  .prev {
    left: 20px;
     transition: all 0.4s;
    -webkit-transition: all  0.4s;
    -o-transition:  all 0.4s;
    -moz-transition: all  0.4s;
     -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -sand-transform: rotate(180deg);
}

.single_slider .single_slider_item {
  display: none;
}

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

@media only screen and (max-width : 586px) {
.single_slider_item_box .img_cont {
    height: 280px;
}
}

@media only screen and (max-width : 400px) {
.single_slider_item_box .img_cont {
    height: 210px;
}
}

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

	.eat .tab-pane h2 {
		text-transform: uppercase;
		color: #AE8625;
		font-size: 1em;
		margin: 0 0 1em 0;
	}
	.eat .tab-pane h3 {
		font-size: 1em;
		margin: 2em 0 0.8em 0;
		font-weight: 700;
	}
	.eat .tab-pane p {
		color: #808080;
		line-height: 1.6;
	}
	.golden_line {
		position: relative;
		border-top: 1px solid #AE8625;
		margin-top: 2em;
		margin-bottom: 4em;
		width: 80%;
	}
	.golden_line span {
		display: inline-block;
		background: #fcf7f2;
		position: absolute;
		padding: 10px;
		top: -20px; left: 20px;
	}
	.golden_line span strong {
		font-weight: 700;
	}
	.tbl {
		width: 90%;
	}
	.tbl tr {
		vertical-align: top;
	}
	.tbl th{
		color: #AE8625;
		border-bottom: 1px solid #AE8625;
		font-weight: 600;
		white-space: nowrap;
	}
	.tbl th, .tbl td {
		padding: 10px;
	}
	.tbl th:first-child, .tbl td:first-child{
		padding-left: 0;
	}
	.tbl th:not(:first-child), .tbl td:not(:first-child){
		text-align: center;
	}
	.fade-back {
		padding: 1em;
	}
	.fade-back:hover, .fade-back:hover .golden_line span {
		background: #fefefe;
	}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
	.main_desk_menu>ul>li>a {
		font-size: 11px;
		padding: 0 0px;
	}
}

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

.social_div>li>a img {
    width: 100%;
    height: auto;
}

#doctors_list .spet_vrachi_box {
    margin-left: 0px;
    margin-right: 0px;
}
#doctors_list .spet_vrachi_box,
#doctors_list .spet_slider_item {
    height: 100%;
    background-color: #5E7658;
}
#doctors_list .row>div {
    margin-bottom: 30px;
}
#doctors_list .sv_SLOGAN {
    opacity: 0;
}

#doctors_list  .spet_vrachi_box .img_cont:hover .sv_SLOGAN {
    opacity: 1;
}
@media only screen and (max-width : 992px) {
   #doctors_list  .spet_vrachi_box .img_cont:hover .sv_SLOGAN {
    opacity: 0;
} 
}
.funk_vrach {
	height: auto;
}
.warning_list ul {
	
}
.warning_list ul li{
	margin: 5px 0;
	list-style-type: disc;
	margin-left: 15px;
}
.nomer_info strike + b {
	white-space: nowrap;
}
.main_services .col-lg-12.col-sm-12 ul {
	list-style: disc;
	margin-bottom: 1rem;
}
.main_services .col-lg-12.col-sm-12 ul li {
	margin-left: 15px;
	margin-bottom: 0.2rem;
}
/*==============*/

.note_drk_fixed .dark_bg {
    background-color: #6d8369;
    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: #6d8369;
    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;
}
/*==============*/

.nomer_box {
  position: relative;
  top: 0;
  transition: top ease 0.3s;
}
.nomer_box:hover  {
  top: -5px;
}
@media only screen and (max-width : 992px) {
	.justify-content-center-mob {
		justify-content: center !important;
	}
	.warn_ico {
		width: 30px !important;
	}
}

.date-nav-btn {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background: none;
  border: none;
  font-size: 1.5rem;
  color: #333;
  z-index: 10;
  cursor: pointer;
  padding: 10px;
}
.date-nav-prev {
  left: 0;
}
.date-nav-next {
  right: 0;
}
.date-nav-btn:hover {
  color: #6d8267;
}
.raspisanie_tabs_NAV {
  position: relative;
  padding: 0 40px;
}
.nav-tabs-container {
  overflow-x: auto;
  overflow-y: hidden;
  white-space: nowrap;
  -webkit-overflow-scrolling: touch;
}
.nav-tabs {
  display: inline-flex;
  flex-wrap: nowrap;
}
.nav-item {
  white-space: nowrap;
}





/* Базовые стили модального окна */
.modal {
  display: none;
  position: fixed;
  z-index: 1000;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  background-color: rgba(0,0,0,0.7);
}

.modal-overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.modal-container {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 100%;
  padding: 20px;
  box-sizing: border-box;
}

.modal-content {
  background-color: #fff;
  border-radius: 8px;
  box-shadow: 0 5px 15px rgba(0,0,0,0.3);
  width: 100%;
  max-width: 700px;
  max-height: 90vh;
  overflow-y: auto;
  position: relative;
  animation: modalopen 0.3s;
}

.close {
  position: absolute;
  right: 20px;
  top: 10px;
  font-size: 28px;
  font-weight: bold;
  color: #aaa;
  cursor: pointer;
  z-index: 1;
}

.close:hover {
  color: #333;
}

.modal-header {
  padding: 20px 20px 15px;
  border-bottom: 1px solid #eee;
  position: sticky;
  top: 0;
  background: white;
  z-index: 1;
}

.modal-body {
  padding: 20px;
}

.modal-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 20px;
}

.program-image {
  width: 100%;
  max-height: 200px;
  object-fit: cover;
  border-radius: 5px;
}

.program-info {
  line-height: 1.5;
}

.program-description {
  margin: 10px 0;
}

/* Анимация открытия */
@keyframes modalopen {
  from {
    opacity: 0;
    transform: translateY(-20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* Адаптация для планшетов и десктопов */
@media (min-width: 768px) {
  .modal-grid {
    grid-template-columns: 40% 60%;
  }
  
  .program-image {
    max-height: none;
    height: 100%;
  }
}

/* Для очень маленьких экранов */
@media (max-width: 480px) {
  .modal-container {
    padding: 10px;
  }
  
  .modal-content {
    max-height: 95vh;
  }
  
  .modal-header,
  .modal-body {
    padding: 15px;
  }
}



/* Добавляем стили для цветных полосок и эффекта наведения */
.raspisanie_content_box {
  position: relative;
  padding-right: 15px;
  transition: all 0.3s ease;
  border-radius: 5px;
}

/* Цветные полоски справа */
.raspisanie_content_box::after {
  content: '';
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  width: 8px;
  border-radius: 0 5px 5px 0;
}

/* Разные цвета для разных типов программ */
.raspisanie_content_box[data-trend="ЛФК"]::after {
  background-color: #00AE43;
}
.raspisanie_content_box[data-trend="ЛФК"] {
  background-color: rgba(0, 174, 67, 0.1);
}

.raspisanie_content_box[data-trend="ЛФК"][data-doctor="Мельников О.В."]::after {
  background-color: #F322BF;
}
.raspisanie_content_box[data-trend="ЛФК"][data-doctor="Мельников О.В."] {
  background-color: rgba(243, 34, 191, 0.1);
}

.raspisanie_content_box[data-trend="Лечебная йога"]::after {
  background-color: #2196F3;
}
.raspisanie_content_box[data-trend="Лечебная йога"] {
  background-color: rgba(33, 150, 243, 0.1);
}

.raspisanie_content_box[data-trend="Аквагимнастика"]::after {
  background-color: #00BCD4;
}
.raspisanie_content_box[data-trend="Аквагимнастика"] {
  background-color: rgba(0, 188, 212, 0.1);
}

.raspisanie_content_box[data-trend="Пилатес"]::after {
  background-color: #9C27B0;
}
.raspisanie_content_box[data-trend="Пилатес"] {
  background-color: rgba(156, 39, 176, 0.1);
}

.raspisanie_content_box[data-trend="ЛФК при болях"]::after {
  background-color: #BC4AFF;
}
.raspisanie_content_box[data-trend="ЛФК при болях"] {
  background-color: rgba(188, 74, 255, 0.1);
}

.raspisanie_content_box[data-trend="ЛФК для беременных"]::after {
  background-color: #22ECF3;
}
.raspisanie_content_box[data-trend="ЛФК для беременных"] {
  background-color: rgba(34, 236, 243, 0.1);
}

.raspisanie_content_box[data-trend="ЛФК с фитболом"]::after {
  background-color: #9C2929;
}
.raspisanie_content_box[data-trend="ЛФК с фитболом"] {
  background-color: rgba(156, 41, 41, 0.1);
}

.raspisanie_content_box[data-trend="Стретчинг"]::after {
  background-color: #F38B22;
}
.raspisanie_content_box[data-trend="Стретчинг"] {
  background-color: rgba(243, 139, 34, 0.1);
}

.raspisanie_content_box[data-trend="Суставная гимнастика"]::after {
  background-color: #F32226;
}
.raspisanie_content_box[data-trend="Суставная гимнастика"] {
  background-color: rgba(243, 34, 38, 0.1);
}

.raspisanie_content_box[data-trend="Суставная гимнастика"][data-doctor="Фирсова Е.Ф."]::after {
  background-color: #190076;
}
.raspisanie_content_box[data-trend="Суставная гимнастика"][data-doctor="Фирсова Е.Ф."] {
  background-color: rgba(25, 0, 118, 0.1);
}

.raspisanie_content_box[data-trend="Флай-йога"]::after {
  background-color: #22F368;
}
.raspisanie_content_box[data-trend="Флай-йога"] {
  background-color: rgba(34, 243, 104, 0.1);
}

.raspisanie_content_box[data-trend="Хатха-йога"]::after {
  background-color: #EBDA18;
}
.raspisanie_content_box[data-trend="Хатха-йога"] {
  background-color: rgba(235, 218, 24, 0.1);
}

.raspisanie_content_box[data-trend="Йогатерапия"]::after {
  background-color: #2922F3;
}
.raspisanie_content_box[data-trend="Йогатерапия"] {
  background-color: rgba(41, 34, 243, 0.1);
}

/* Эффект при наведении */
.raspisanie_content_box:hover {
  background-color: #f5f5f5;
  box-shadow: 0 2px 8px rgba(0,0,0,0.1);
  transform: translateY(-2px);
}

/* Для мобильных - уменьшаем ширину полоски */
@media (max-width: 768px) {
  .raspisanie_content_box::after {
    width: 5px;
  }
}


/* Основные стили для десктопов */
.modal {
  display: none;
  position: fixed;
  z-index: 9999; /* Увеличиваем z-index */
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
}

.modal-overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0,0,0,0.7);
  backdrop-filter: blur(5px);
}

.modal-center {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 100%;
  padding: 20px;
  box-sizing: border-box;
}

.modal-dialog {
  position: relative;
  width: 100%;
  max-width: 800px;
  animation: modalFadeIn 0.4s cubic-bezier(0.22, 1, 0.36, 1);
}

.modal-content {
  background: #fff;
  border-radius: 12px;
  box-shadow: 0 10px 25px rgba(0,0,0,0.2);
  overflow: hidden;
}

.modal-flex-container {
  display: flex;
}

.modal-left-column {
  flex: 0 0 40%;
  padding: 30px;
  background: #f9f9f9;
  text-align: center;
}

.modal-right-column {
  flex: 0 0 60%;
  padding: 30px;
}

/* Стили для мобильной версии */
@media (max-width: 767px) {
  .modal-center {
    padding: 0;
    align-items: flex-start;
  }
  
  .modal-dialog {
    width: 100%;
    max-width: 100%;
    height: 100vh;
    margin: 0;
    border-radius: 0;
  }
  
  .modal-content {
    height: 100%;
    border-radius: 0;
    display: flex;
    flex-direction: column;
  }
  
  .modal-flex-container {
    flex-direction: column;
    flex: 1;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
  }
  
  .modal-left-column,
  .modal-right-column {
    flex: 0 0 auto;
    width: 100%;
    padding: 20px;
  }
  
  .image-wrapper {
    max-height: 40vh;
    overflow: hidden;
  }
  
  .close {
    background: rgba(0,0,0,0.7);
    color: white;
    right: 15px;
    top: 15px;
  }
}

-----------

/* Базовые стили модального окна */
.modal {
  display: none;
  position: fixed;
  z-index: 1000;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
}

.modal-overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0,0,0,0.5);
  backdrop-filter: blur(5px);
}

.modal-center {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 100%;
  padding: 20px;
  box-sizing: border-box;
}

.modal-dialog {
  position: relative;
  width: 100%;
  max-width: 800px;
  animation: modalFadeIn 0.4s cubic-bezier(0.22, 1, 0.36, 1);
}

.modal-content {
  background: #fff;
  border-radius: 12px;
  box-shadow: 0 10px 25px rgba(0,0,0,0.2);
  overflow: hidden;
}

/* Кнопка закрытия */
.close {
  position: absolute;
  right: 20px;
  top: 20px;
  width: 32px;
  height: 32px;
  border: none;
  background: #f5f5f5;
  border-radius: 50%;
  font-size: 20px;
  font-weight: bold;
  color: #666;
  cursor: pointer;
  z-index: 10;
  transition: all 0.3s;
  display: flex;
  align-items: center;
  justify-content: center;
}

.close:hover {
  background: #e0e0e0;
  color: #333;
  transform: rotate(90deg);
}

/* Гибкий контейнер */
.modal-flex-container {
  display: flex;
  flex-direction: column;
}

/* Левая колонка */
.modal-left-column {
  padding: 30px;
  background: #f9f9f9;
  text-align: center;
}

.image-wrapper {
  margin-bottom: 20px;
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 4px 12px rgba(0,0,0,0.1);
}

.program-image {
  width: 100%;
  max-height: 300px;
  object-fit: cover;
  transition: transform 0.3s;
}

.program-image:hover {
  transform: scale(1.03);
}

/* Правая колонка */
.modal-right-column {
  padding: 30px;
}

.program-title {
  margin: 0 0 20px;
  color: #2c3e50;
  font-size: 24px;
  font-weight: 600;
}

/* Сетка информации */
.info-grid {
  display: grid;
  grid-template-columns: 100px 1fr;
  gap: 15px;
  align-items: start;
}

.info-label {
  font-weight: 500;
  color: #7f8c8d;
}

.info-value {
  color: #34495e;
  line-height: 1.5;
}

.description-text {
  grid-column: 1 / -1;
  background: #f8f9fa;
  padding: 15px;
  border-radius: 6px;
  margin-top: 10px;
}

/* Стили кнопки "Подробнее" */
.details-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 100%;
  padding: 14px;
  background: #6D8267;
  color: white;
  text-decoration: none;
  border-radius: 6px;
  font-weight: 500;
  transition: all 0.3s;
  border: none;
  cursor: pointer;
  box-shadow: 0 4px 6px rgba(0,0,0,0.1);
}

.details-btn:hover {
  background: #302f2f;
  transform: translateY(-2px);
  color: white;
  box-shadow: 0 6px 12px rgba(0,0,0,0.15);
}

.details-btn svg {
  transition: transform 0.3s;
}

.details-btn:hover svg {
  transform: translateX(3px);
}

/* Анимация */
@keyframes modalFadeIn {
  from { opacity: 0; transform: translateY(20px); }
  to { opacity: 1; transform: translateY(0); }
}

/* Адаптация для мобильных */
@media (min-width: 768px) {
  .modal-flex-container {
    flex-direction: row;
  }
  
  .modal-left-column {
    flex: 0 0 40%;
    max-width: 40%;
  }
  
  .modal-right-column {
    flex: 0 0 60%;
    max-width: 60%;
  }

  #spaModal .modal-right-column {
    flex: 0 0 auto;
    max-width: 100%;
  }


}

@media (max-width: 767px) {
  .modal-center {
    padding: 10px;
  }
  
  .modal-left-column,
  .modal-right-column {
    padding: 20px;
  }
  
  .info-grid {
    grid-template-columns: 1fr;
    gap: 10px;
  }
  
  .info-label {
    margin-top: 10px;
  }
}
.raspisanie_content_box:hover {
  cursor:pointer;
}
.sert-footer-button {
  display: flex;
  justify-content: space-evenly;
}
.sert-footer-button a {
  font-size: 14px;
}
.sert-footer-button a.small_d_button {
  padding: 0 20px;
}
.sert-footer-button a.small_d_button:first-child {
  background: #6D8267;
}
@media only screen and (max-width : 768px) {
  .sert-footer-button a {
    font-size: 12px;
  }
  .sert-footer-button a.small_d_button {
    padding: 0 10px;
  }
}
.var_descr.cert_new_back {
  color: white;
  background: #829A7B;
  padding: 25px 10px;
  text-align: center;
  border-radius: 50px;
}
.var_descr.cert_new_back h3 strong {
  color: white;
}

.tbl_prices {
  width: 100%;
}
.tbl_prices tr td {
  padding: 10px;
}
.tbl_prices tr:nth-child(odd) {
  background: #eee;
}
.zap_button {
  text-decoration: none;
  display: inline-block;
  background: #fcf7f3;
  padding: 5px 10px;
  border: 1px solid #6d826863;
  border-radius: 10px;
}
.zap_button:hover {
  text-decoration: none;
  background: #9FBD95;
  color: #EEEEEE;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.15),
  0 0 12px rgba(0, 0, 0, 0.08);
}
a.hdline {
  font-size: 15px;
}
.dir_list ul li ul li a {
  font-weight: normal;
}
.dir_list ul li.active ul li a{
  font-weight: normal !important;
  text-decoration: none !important;
  font-size: 12px !important;
}
.dir_list ul li ul {
  margin-top: 10px !important;
}
.dir_list ul li.active ul li a.bolditem {
  font-weight: bold !important;
}
.dir_list ul li.active ul li a:before {
  width: 6px; height: 6px;
  background-color: rgb(178 180 135 / 90%);
  left: -15px; top: 6px;
}
.dir_list {
  position: sticky; top: 0;
}
.btn-call {
  background: #363636;
  border: 2px solid #363636;
  border-radius: 50%;
  box-shadow: 0 8px 10px rgb(56 163 253 / 30%);
  cursor: pointer;
  height: 60px;
  width: 60px;
  text-align: center;
  position: fixed;
  left: 26px;
  bottom: 175px;
  z-index: 999;
  transition: .3s;
  -webkit-animation: hoverWave linear 1s infinite;
  animation: hoverWave linear 1s infinite;
  display: flex;
  justify-content: center;
  align-items: center;
  text-decoration: none;
}
.btn-call__ico {
  display: flex;
  justify-content: center;
  align-items: center;
  animation: 1200ms ease 0s normal none 1 running shake;
  animation-iteration-count: infinite;
  -webkit-animation: 1200ms ease 0s normal none 1 running shake;
  -webkit-animation-iteration-count: infinite;
  color: white;
  font-size: 30px;
  padding-top: 0px;
  transition: .3s all;
}
.btn-call:hover {
  background-color: #363636;
}

@-webkit-keyframes hoverWave {
  0% {
    box-shadow: 0 8px 10px rgba(56, 163, 253, 0.3), 0 0 0 0 rgba(56, 163, 253, 0.2), 0 0 0 0 rgba(56, 163, 253, 0.2)
  }

  40% {
    box-shadow: 0 8px 10px rgba(56, 163, 253, 0.3), 0 0 0 15px rgba(56, 163, 253, 0.2), 0 0 0 0 rgba(56, 163, 253, 0.2)
  }

  80% {
    box-shadow: 0 8px 10px rgba(56, 163, 253, 0.3), 0 0 0 30px rgba(56, 163, 253, 0), 0 0 0 26.7px rgba(56, 163, 253, 0.067)
  }

  100% {
    box-shadow: 0 8px 10px rgba(56, 163, 253, 0.3), 0 0 0 30px rgba(56, 163, 253, 0), 0 0 0 40px rgba(56, 163, 253, 0.0)
  }
}

@keyframes hoverWave {
  0% {
    box-shadow: 0 8px 10px rgb(102 171 24 / 30%), 0 0 0 0 rgb(102 171 24 / 30%), 0 0 0 0 rgb(102 171 24 / 30%);
  }

  40% {
    box-shadow: 0 8px 10px rgb(102 171 24 / 30%), 0 0 0 15px rgb(102 171 24 / 30%), 0 0 0 0 rgb(102 171 24 / 30%);
  }

  80% {
    box-shadow: 0 8px 10px rgb(102 171 24 / 30%), 0 0 0 30px rgb(102 171 24 / 0%), 0 0 0 26.7px rgb(102 171 24 / 30%);
  }

  100% {
    box-shadow: 0 8px 10px rgb(102 171 24 / 30%), 0 0 0 30px rgb(102 171 24 / 0%), 0 0 0 40px rgb(102 171 24 / 0%);
  }
}

/* animations icon */

@keyframes shake {
  0% {
    transform: rotateZ(0deg);
    -ms-transform: rotateZ(0deg);
    -webkit-transform: rotateZ(0deg);
  }

  10% {
    transform: rotateZ(-30deg);
    -ms-transform: rotateZ(-30deg);
    -webkit-transform: rotateZ(-30deg);
  }

  20% {
    transform: rotateZ(15deg);
    -ms-transform: rotateZ(15deg);
    -webkit-transform: rotateZ(15deg);
  }

  30% {
    transform: rotateZ(-10deg);
    -ms-transform: rotateZ(-10deg);
    -webkit-transform: rotateZ(-10deg);
  }

  40% {
    transform: rotateZ(7.5deg);
    -ms-transform: rotateZ(7.5deg);
    -webkit-transform: rotateZ(7.5deg);
  }

  50% {
    transform: rotateZ(-6deg);
    -ms-transform: rotateZ(-6deg);
    -webkit-transform: rotateZ(-6deg);
  }

  60% {
    transform: rotateZ(5deg);
    -ms-transform: rotateZ(5deg);
    -webkit-transform: rotateZ(5deg);
  }

  70% {
    transform: rotateZ(-4.28571deg);
    -ms-transform: rotateZ(-4.28571deg);
    -webkit-transform: rotateZ(-4.28571deg);
  }

  80% {
    transform: rotateZ(3.75deg);
    -ms-transform: rotateZ(3.75deg);
    -webkit-transform: rotateZ(3.75deg);
  }

  90% {
    transform: rotateZ(-3.33333deg);
    -ms-transform: rotateZ(-3.33333deg);
    -webkit-transform: rotateZ(-3.33333deg);
  }

  100% {
    transform: rotateZ(0deg);
    -ms-transform: rotateZ(0deg);
    -webkit-transform: rotateZ(0deg);
  }
}

@-webkit-keyframes shake {
  0% {
    transform: rotateZ(0deg);
    -ms-transform: rotateZ(0deg);
    -webkit-transform: rotateZ(0deg);
  }

  10% {
    transform: rotateZ(-30deg);
    -ms-transform: rotateZ(-30deg);
    -webkit-transform: rotateZ(-30deg);
  }

  20% {
    transform: rotateZ(15deg);
    -ms-transform: rotateZ(15deg);
    -webkit-transform: rotateZ(15deg);
  }

  30% {
    transform: rotateZ(-10deg);
    -ms-transform: rotateZ(-10deg);
    -webkit-transform: rotateZ(-10deg);
  }

  40% {
    transform: rotateZ(7.5deg);
    -ms-transform: rotateZ(7.5deg);
    -webkit-transform: rotateZ(7.5deg);
  }

  50% {
    transform: rotateZ(-6deg);
    -ms-transform: rotateZ(-6deg);
    -webkit-transform: rotateZ(-6deg);
  }

  60% {
    transform: rotateZ(5deg);
    -ms-transform: rotateZ(5deg);
    -webkit-transform: rotateZ(5deg);
  }

  70% {
    transform: rotateZ(-4.28571deg);
    -ms-transform: rotateZ(-4.28571deg);
    -webkit-transform: rotateZ(-4.28571deg);
  }

  80% {
    transform: rotateZ(3.75deg);
    -ms-transform: rotateZ(3.75deg);
    -webkit-transform: rotateZ(3.75deg);
  }

  90% {
    transform: rotateZ(-3.33333deg);
    -ms-transform: rotateZ(-3.33333deg);
    -webkit-transform: rotateZ(-3.33333deg);
  }

  100% {
    transform: rotateZ(0deg);
    -ms-transform: rotateZ(0deg);
    -webkit-transform: rotateZ(0deg);
  }
}
@media (max-width: 980px) {
  .wh {
    display: none !important;
  }
}
@media (max-width: 980px) {
  .breadcrumb li.active {
    display: none;
  }
}