/*
* Prefixed by https://autoprefixer.github.io
* PostCSS: v8.4.14,
* Autoprefixer: v10.4.7
* Browsers: last 4 version
*/

.b24-widget-button-wrapper.b24-widget-button-visible {
  margin-bottom: 65px;
  margin-right: -21px;
  }
  
  .specialContainer {
  position: fixed;
  left: 3%;
  z-index: 5;
  top: 90%;
  background: #fff;
  padding: 5px;
  border-radius: 50%;
  cursor: pointer;
  -webkit-box-shadow: 0 0 0 rgba(204,169,44, 0.4);
  box-shadow: 0 0 0 rgba(204,169,44, 0.4);
  -webkit-animation: pulse 2s infinite;
  animation: pulse 2s infinite;
  }
  
  .info__caption {
  -webkit-box-flex: calc(100% / 3 * 1);
  -ms-flex: calc(100% / 3 * 1);
  flex: calc(100% / 3 * 1);
  max-width: calc(100% / 3 * 2);
  width: 100%;
  margin-right: 80px;
  padding-right: 0;
  }
  
  .container {
  width: initial !important;
  }
  
  .navbar .navbar__wrap {
  width: 100% !important;
  }
  
/*  .main {
  overflow-x: hidden;
  }*/
  
  .price .col_3 {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  }
  
  @media (max-width: 992px) {
  .card__wrap__thin {
  padding: 0;
  }
  .navbar .navbar__box {
  top: 18px!important;}
  }
  @media(min-width:992px){
  .regions_link {
  max-width: 230px;
  word-wrap: break-word;
  }
  .header_location {
  max-width: 320px;
  word-break: break-word;
  }
  }
  @media(min-width:769px) and (max-width:1160px){
  .header_hero_content{
  -webkit-box-orient:horizontal!important;
  -webkit-box-direction:normal!important;
  -ms-flex-direction:row!important;
  flex-direction:row!important;
  }
  }
  
  /*страница врача */
  
  .doctor-page__license{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 20px;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding-top: 50px;
  }
  .doctor__license{
  position: relative;
  width: 250px;
  height: 350px;
  }
  .doctor__license img{
  position: absolute;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  }
  
  /*главная*/
  .fixfix {display: flow-root;}
  .card_uslug {width: auto; float: left; background: #fff; border-radius: 25px; margin: 16px; text-align: center; padding: 16px; min-height: 240px;}
  @media (max-width: 768px) {
  .card_uslug {width: auto; float: none;}
  .fixfix {display: block;}
  }
  .owl-carousel {
  display: -ms-grid!important;
  display: grid!important;
  width: 100%;
  z-index: 1;
  -ms-grid-columns: (1fr)[4];
  grid-template-columns: repeat(4, 1fr);
  }
  .uler {padding-top: 10px;}
  .lilu {color: red; list-style: inside; font-size: 16px;}
  .lilu a {color: #000;}
  .lilu a:hover {color: red;}
  
  .text__20_new {padding: 0 10px;}
  .pb__40_new {display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap;}
  .row-first {-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column;}
  .card__wrap__thin_first {max-width: 100%;}
  .card-new {margin-bottom: 5%;}
  .block__caption {padding-left: 0;}
  .block__text_1 .accordeon__body>*:first-child:hover {cursor: pointer;}
  .accordeon__body {max-height: 0; overflow: hidden; -webkit-transition: all 0.6s; -o-transition: all 0.6s; transition: all 0.6s; padding: 0 10px;}
  .block__text_1.active .accordeon__body {max-height: 1000px; -webkit-transition: 0.6s ease; -o-transition: 0.6s ease; transition: 0.6s ease; padding-top: calc(24 * 1px + (40 - 24) * ((100vw - 320px) / (1920 - 320)));}
  .elementActive-hover:hover {cursor: pointer;}
  .elementActive {position: relative;}
  .block__text_1 .icon {width: 20px; height: 2px; background-color: #000; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); position: absolute; border-radius: 50%; top: 50%; left: 100%;}
  .block__text_1 .icon::before {content: ""; width: 20px; height: 2px; background-color: #000; position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%) rotate(90deg); -ms-transform: translate(-50%, -50%) rotate(90deg); transform: translate(-50%, -50%) rotate(90deg); border-radius: 2rem; -webkit-transition: all 0.6s; -o-transition: all 0.6s; transition: all 0.6s;}
  .block__text_1.active .icon::before {-webkit-transform: translate(-50%, -50%) rotateZ(0deg);-ms-transform: translate(-50%, -50%) rotate(0deg);transform: translate(-50%, -50%) rotateZ(0deg); -webkit-transition: all 0.6s; -o-transition: all 0.6s; transition: all 0.6s; content: "";}
  
  .info__title {text-align:left}
  
  @media (min-width: 1300px) {
  .staff__container {padding-left: 0;}
  }
  
  @media (min-width: 1400px) {
  .staff__container {padding-left: 0;}
  }
  
  .header_uslugi li a {
  color: #455271;
  text-decoration: none;
  }
  .info__title--style {
  margin-top:90px;
  text-align:center}
  .authorblock {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; margin-top: 32px
  }
  .about-info-doctor {margin: auto;}
  .row-item {display: -webkit-box;display: -ms-flexbox;display: flex;}
  @media(max-width:768px) {
  .owl-carousel {
  display: block!important;
  }
  
  .overflow_x-glavnaya {
  margin-top: 90px;
  }
  .header_uslugi {height:auto; max-height:300px}
  .mailing--style {
  margin:0!important;
  }
  .row__img {
  display:none
  }
  
  .mailing__text {
  margin:0 auto}
  .mailing {
  margin: 80px 0 0 0;
  }
  .header_zapis {
  height:auto}
  
  .info__title--style {
  margin-top: 0;
  }
  .header_hero_content {
  height: auto;max-height:900px
  }
  .header {
  height: auto;
  }
  }
  .info__img {
  margin-bottom: 4%;
  min-width: 400px;
  }
  .row__img {
  float: right;
  margin-left: 3%;
  }
  .uslugi__img {
  height: 100px;margin: 0 auto;
  }
  .uler ul{
  text-align:left
  }
  .centerscreen {
  text-align: center;
  }
  
  /*внутренняя*/
  html {scroll-behavior: smooth;}
  .main .container{margin: 0 auto; max-width: 1220px;}
  .menu_container {max-width: 648px; margin-top: 40px;}
  .menu {}
  .menu-tittle {background: #DF2143; text-align: left; border-top-left-radius: 10px; border-top-right-radius: 10px; padding: 16px 0px 16px 32px;}
  .menu-tittle h3 {margin: 0; font-style: normal; font-weight: 700; font-size: 28px; line-height: 140%; color: #FFFFFF;}
  .menu-elements-container {padding: 32px; background: #FFFFFF; -webkit-box-shadow: 0px 3px 30px rgba(0, 0, 0, 0.1); box-shadow: 0px 3px 30px rgba(0, 0, 0, 0.1); border-bottom-left-radius: 10px; border-bottom-right-radius: 10px;}
  .menu-elements {margin: 0;}
  .menu-element {margin-bottom: 10px; font-weight: 500; font-size: 18px; line-height: 150%; color: #455271; text-decoration: none;}
  .menu-element:hover {color: #DF2143; cursor: pointer;}
  .menu-element-item {list-style: none;}
  @media (max-width: 768px) {    
  .menu_container {max-width: 280px; margin-top: 25px;}
  .menu-elements-container {padding: 16px;}
  .menu-tittle h3 {font-weight: 700; font-size: 22px; line-height: 140%;}  
  .menu-tittle {padding: 16px 0px 16px 16px;}
  .menu-element {font-style: normal; font-weight: 500; font-size: 16px; line-height: 150%;}
  .audience__btn {width: auto;}
  .price__content { margin-top: 0}
  .text__20_vers { height: auto;}
  }
  
  .h2_title{
  font-family: "TT Norms";font-style: normal;font-weight: bold;
  font-size: calc(20 * 1px + (46 - 20) * ((100vw - 320px) / (1920 - 320)));
  line-height: calc(24 * 1px + (54 - 24) * ((100vw - 320px) / (1920 - 320)));
  text-transform: uppercase;color: #455271;
  }
  .text__20_new {padding: 0 10px;}
  .pb__40_new {display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap;}
  .row-first{-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column;}
  .card__wrap__thin_first{max-width: 100%;}
  .card-new {margin-bottom: 5%;}
  .block__caption {padding-left: 0;}
  .block__text_1 .accordeon__body > *:first-child:hover{cursor: pointer;}
  .accordeon__body{max-height: 0;overflow: hidden;-webkit-transition: all 0.6s ;-o-transition: all 0.6s ;transition: all 0.6s ;padding: 0 10px;}
  .block__text_1.active .accordeon__body{max-height: 1000px; -webkit-transition: 0.6s ease; -o-transition: 0.6s ease; transition: 0.6s ease; padding-top: calc(24 * 1px + (40 - 24) * ((100vw - 320px) / (1920 - 320)));}
  .elementActive-hover:hover{cursor: pointer;}
  .elementActive{position:relative;}
  .block__text_1 .icon {width: 20px;height: 2px; background-color: #000; -webkit-transform: translate(-50%,-50%); -ms-transform: translate(-50%,-50%); transform: translate(-50%,-50%); position: absolute;border-radius: 50%;top: 50%;left: 100%;}
  .block__text_1 .icon::before {content: ""; width: 20px; height: 2px; background-color: #000; position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%,-50%) rotate(90deg); -ms-transform: translate(-50%,-50%) rotate(90deg); transform: translate(-50%,-50%) rotate(90deg); border-radius: 2rem;-webkit-transition: all 0.6s;-o-transition: all 0.6s;transition: all 0.6s;}
  .block__text_1.active .icon::before {-webkit-transform: translate(-50%,-50%) rotateZ(0deg);-ms-transform: translate(-50%,-50%) rotate(0deg);transform: translate(-50%,-50%) rotateZ(0deg);-webkit-transition: all 0.6s;-o-transition: all 0.6s;transition: all 0.6s;content: "";}
  
  .header_uslugi--style {
  color: #455271;
  text-decoration: none;
  }
  .card__mark--style .pb__40 {
  text-align: left;
  }
  .info--style {
  padding:0
  }
  .flex_center--style {margin-top: 20px}
  /*статьи*/
  .info__redactor p{text-align: right;}
  /*отзывы*/
  .review_city fas{margin-right: 10px}
  /*404*/
  .mainerror {
  width:100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  overflow-x: revert!important;
  }
  .mainerror-block {
  width: auto;
  max-width:531px;
  min-width:100px; 
  display: -webkit-box; 
  display: -ms-flexbox; 
  display: flex;
  }
  .mainerror-header h1 {
  font-family: 'TT Norms';font-style: normal;font-weight: 700;font-size: 160px;line-height: 100%; color: #536274;
  }
  .mainerror-header p{
  font-family: 'TT Norms';font-style: normal;font-weight: 400;font-size: 20px;line-height: 150%; -webkit-box-flex: 0; -ms-flex: none; flex: none;-webkit-box-ordinal-group: 2;-ms-flex-order: 1;order: 1;-ms-flex-positive: 0;flex-grow: 0;
  }
  .osnova-foot{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;-webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column;gap: 20px;
  }
  .osnova-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;border: 1px solid red;margin-right: 28px;
  }
  .osnova-info img {
  width:30px;
  margin-left: 10px;
  }
  .osnova-info h2{
  font-family: 'TT Norms';font-style: normal;font-weight: 700;font-size: 16px;line-height: 19px;text-transform: uppercase;color: #DF2143;     margin-left: 20px;margin-right: 13px; margin-bottom:0px;  
  }
  .osnova-info a {color: #DF2143}
  .mainerror form input{
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;padding: 10px 15px;gap: 20px;width: 225px;height: 42px;background: #FFFFFF;-webkit-box-flex: 0;-ms-flex: none;flex: none;border: none;
  }
  .mainerror form button{ font-family: 'TT Norms';font-style: normal;font-weight: 700;font-size: 16px;line-height: 19px;text-transform: uppercase;color: #FFFFFF;-webkit-box-orient: horizontal;-webkit-box-direction: normal;-ms-flex-direction: row;flex-direction: row;-webkit-box-align: center;-ms-flex-align: center;align-items: center;padding: 10px 15px;gap: 20px;border: none;background: #DF2143;}
  .img404 {width: auto; height: auto; margin: 0 auto;}
  .search-form-footer-mobile .search-input--style {
  width: 60%;
  }
  .search-form-footer-mobile .search-input-button--style{
  width: 30%;font-size: 0.7rem;
  }
  .priceform .text__32 {text-align: center;}
  .specialContainer img {cursor:pointer;}
  .popup--style {margin:0}
  /*подпапки*/
  @media(min-width:952px){
  .inside_city {width: 100%;}
  }
  .change_city{
  margin-top: 20px;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  }
  .change_city a{
  font-size: 18px;
  width: 50%;
  text-align: center;
  margin-bottom: 10px;
  color: #414141;
  }
  .custom-link-wrap a {
  display: none;
  }
  .b24-widget-button-social .custom-link-wrap a {
  display: block;
  }
  
  .b24-widget-button-social-item.b24-widget-button-callback:nth-child(3) {
  display: none;
  }
  html.bx-ios.bx-ios-fix-frame-focus .b24-widget-button-shadow {
  visibility: visible !important
  }
  html.bx-ios.bx-ios-fix-frame-focus, .bx-ios.bx-ios-fix-frame-focus body{
  overflow: hidden !important
  }
  html.bx-ios.bx-ios-fix-frame-focus{
  overflow: visible !important
  }
  /*advantages block*/
  .advantages__cards {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0 148px;
  }
  
  .card-advantages {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-box-flex: 0;
  -ms-flex: 0 1 calc(33.333% - 35px);
  flex: 0 1 calc(33.333% - 35px);
  padding: 32px;
  min-height: 192px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: #fff;
  -webkit-box-shadow: 0 4px 20px rgba(198, 212, 234, 0.5);
  box-shadow: 0 4px 20px rgba(198, 212, 234, 0.5);
  margin-right: 48px;
  margin-bottom: 48px;
  -webkit-transition: -webkit-box-shadow .2s ease;
  transition: -webkit-box-shadow .2s ease;
  -o-transition: box-shadow .2s ease;
  transition: box-shadow .2s ease;
  transition: box-shadow .2s ease, -webkit-box-shadow .2s ease;
  }
  
  .card-advantages:hover {
  -webkit-box-shadow: 0px 4px 20px rgba(198, 212, 234, 0.5), 0px 4px 20px rgba(198, 212, 234, 0.5);
  box-shadow: 0px 4px 20px rgba(198, 212, 234, 0.5), 0px 4px 20px rgba(198, 212, 234, 0.5);
  }
  
  .card-advantages:nth-child(3n) {
  margin-right: 0;
  }
  
  .card-advantages:last-child {
  margin-right: 0;
  }
  
  .card-advantages__picture {
  margin-bottom: 16px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  }
  
  .card-advantages__name {
  font-weight: 500;
  font-size: 18px;
  line-height: 21px;
  text-align: center;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin-bottom: 0;
  }
  
  @media (max-width: 1269px) {
  .card-advantages {
  -webkit-box-flex: 0;
  -ms-flex: 0 1 calc(50% - 12px);
  flex: 0 1 calc(50% - 12px);
  margin-right: 24px;
  margin-bottom: 24px;
  }
  
  .card-advantages:nth-child(3n) {
  margin-right: 24px;
  }
  
  .card-advantages:nth-child(2n) {
  margin-right: 0;
  }
  }
  
  @media (max-width: 991px) {
  .advantages__cards {
  padding: 0;
  }
  }
  
  @media (max-width: 991px) {
  .card-advantages {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 100%;
  flex: 1 1 100%;
  margin-right: 0;
  }
  .header__caption__wrap {
  position:relative
  }
  .card-advantages:nth-child(3n) {
  margin-right: 0;
  }
  }
  .info__sale {
  text-align: center; background: #ff2200;color: #fff;
  }
  .staff--style {padding: 40px 0}