/* Non-critical: remaining page sections and components */
:hover  {
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}/*background*/@media  (max-width: 768px)  {
.oklinikesec-block h2, 
  .oklinikesec-block h2 strong  {
    font-size: 30px;
  }.oklinikesec-block h3, 
  .oklinikesec-block h3 strong  {
    font-size: 26px;
  }.oklinikesec-block h4, 
  .oklinikesec-block h4 strong  {
    font-size: 22px;
  }.oklinikesec-block h5, 
  .oklinikesec-block h5 strong  {
    font-size: 20px;
  }.oklinikesec-block h6, 
  .oklinikesec-block h6 strong  {
    font-size: 18px;
  }.bx-touch .b24-widget-button-position-bottom-right .b24-widget-button-popup  {
    display: none !important;
  }
}
/*top*//*header*//*work*//*oklinikesec*/.oklinikesec  {
  padding: 50px 0 50px 0;
}.oklinikesec-wrap  {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}.oklinikesec-block  {
  padding: 93px 60px 0 0;
  width: 50%;
}.oklinikesec-title p  {
  padding: 20px 0 0 0;
  font-size: 18px;
  line-height: 200%;
  color: #3d3d3d;
}.oklinikesec-title h2  {
  margin-top: 20px;
}.oklinikesec-title table p  {
  padding: 5px;
  font-size: 18px;
  line-height: 150%;
  color: #3d3d3d;
}.oklinikesec-block2  {
  text-align: right;
  width: 50%;
}/*napravsec*/.napravsec  {
  padding: 50px 0 0 0;
}.napravsec-container  {
  max-width: 1140px;
  padding: 0;
}.napravsec-wrap  {
  padding: 40px 0 0 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}.napravsec-block  {
  margin: 0 0 0 0;
  width: 33.333333%;
  padding: 30px 15px 0 15px;
}.napravsec-block a  {
  position: relative;
  display: block;
  text-decoration: none;
}.napravsec-img  {
  margin: 0 0 0 0;
}.napravsec-center  {
  position: absolute;
  width: 100%;
  bottom: 20px;
  margin: 0 0 0 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}.napravsec-border  {
  background: #5189ff;
  padding: 10px 20px;
}.napravsec-border p  {
  font-size: 20px;
  line-height: 29px;
  color: #ffffff;
}/*etapisec*/.etapisec  {
  padding: 50px 0 241px 0;
  background: url(../images/etapisec-bg.webp) 100% 100% no-repeat;
}.etapisec-wrap  {
  padding: 20px 0 0 0;
  max-width: 855px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}.etapisec-block  {
  width: 255px;
  padding: 50px 30px 0 0;
}.etapisec-title p  {
  padding: 20px 0 0 0;
  font-size: 18px;
  line-height: 27px;
  color: #3d3d3d;
}.etapisec-title__bold  {
  font-weight: bold;
}/*nashpremsec*/.nashpremsec  {
  padding: 83px 0;
  background: url(../images/nashpremsec-bg.webp) center 50% no-repeat;
}.nashpremsec-wrap  {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 20px 0 0 0;
}.nashpremsec-block  {
  width: 33.333333%;
  padding: 50px 0 0 0;
}.nashpremsec-text  {
  padding: 20px 0 0 0;
}.nashpremsec-title p  {
  font-size: 25px;
  font-weight: bold;
  line-height: 29px;
  color: #ffffff;
}.nashpremsec-suptitle p  {
  padding: 10px 0 0 0;

  font-size: 18px;
  line-height: 27px;
  color: #ffffff;
}.nashpremsec-title2  {
  padding: 70px 0 0 0;
  max-width: 692px;
}.nashpremsec-title2 p  {
  font-size: 18px;
  line-height: 200%;
  color: #ffffff;
}/*cenisec*/.cenisec  {
  padding: 50px 0;
}/*ACCARDION*/.accordion  {
  padding: 40px 0 0 0;
  margin: 0 0 0 0;
}.accordion .item  {
  cursor: pointer;
  padding: 4px 0 0 0;
  -ms-grid-columns: auto 24px 1fr 24px auto;
  grid-template-columns: auto 1fr auto;
  -webkit-column-gap: 24px;
  -moz-column-gap: 24px;
  column-gap: 24px;
  row-gap: 32px;
}.accordion .item.open  {
}.accordion .item.open .hidden-box  {
  display: block;
}.accordion .item.open .text  {
}.accordion .text  {
  position: relative;
  padding: 15px 20px;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  letter-spacing: -0.005em;
  margin: 0;
  background: #5189ff;
}.accordion .item.open .text  {
  -webkit-transition: color 0.3s;
  -o-transition: color 0.3s;
  transition: color 0.3s;
}.accordion .icon  {
  margin: 0 0 0 20px;
  top: 0;
  right: 0;
  width: auto;
  height: auto;
  -webkit-transition: -webkit-transform 0.2s ease-in;
  transition: -webkit-transform 0.2s ease-in;
  -o-transition: transform 0.2s ease-in;
  transition: transform 0.2s ease-in;
  transition:
    transform 0.2s ease-in,
    -webkit-transform 0.2s ease-in;
}.accordion .item.open .icon  {
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
}.accordion .hidden-box  {
  -ms-grid-column: 1;
  grid-column: 1;
  display: none;
  -webkit-transition: display 0.2 ease-in;
  -o-transition: display 0.2 ease-in;
  transition: display 0.2 ease-in;
}.text-title  {
  font-size: 18px;
  line-height: 27px;
  color: #ffffff;
}.text-right  {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}.text-title-mb  {
  display: none;
}.cenisec-border  {
  background: #f4f4f4;
  margin: 4px 0 0 0;
  padding: 15px 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}.cenisec-title p  {
  font-size: 18px;
  line-height: 27px;
  color: #3d3d3d;
}.cenisec-right  {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}.cenisec-price p  {
  font-size: 18px;
  line-height: 27px;
  color: #3d3d3d;
}.cenisec-button  {
  padding: 0 0 0 20px;
}.cenisec-button button  {
  font-size: 18px;
  line-height: 27px;
  font-family: "circe-bold";
  padding: 9px 20px;
  border-radius: 50px;
  color: #fa2881;
  border: 1px solid #fa2881;
}.cenisec-button button:hover  {
  background: #fa2881;
  color: #fff;
}/*formsec*/.formsec  {
  padding: 100px 0;
  background: url(../images/formsec-bg.webp) center 0 no-repeat;
}.formsec-wrap  {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}.formsec-block  {
  width: 58%;
  padding: 0 15px 0 0;
}.formsec-block2  {
  width: 42%;
  padding: 0 0 0 15px;
}.formsec-border  {
  background: #ffffff;
  padding: 30px 30px;
}.formsec-title  {
  padding: 14px 0 0 0;
}.formsec-title p  {
  font-size: 18px;
  line-height: 200%;
  color: #3d3d3d;
}.formsec-title a  {
  font-size: 18px;
  line-height: 200%;
  color: #3d3d3d;
  text-decoration: none;
  transition: color 0.3s ease;
}.formsec-title a:hover  {
  color: #89cc78;
  text-decoration: none;
}.formsec-inner  {
  padding: 14px 0 0 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}.formsec-input input  {
  font-family: "circe";
  font-size: 16px;
  line-height: 24px;
  color: #000;
  margin: 0 0 0 0;
  width: 332px;
  padding: 0 0 0 30px;
  height: 64px;
  border: 1px solid #cdcdcd;
  border-radius: 50px 0px 0px 50px;
}.formsec-input input::-webkit-input-placeholder  {
  color: #a3a3a3;
}.formsec-input input::-moz-placeholder  {
  color: #a3a3a3;
}.formsec-input input:-ms-input-placeholder  {
  color: #a3a3a3;
}.formsec-input input::-ms-input-placeholder  {
  color: #a3a3a3;
}.formsec-input input::placeholder  {
  color: #a3a3a3;
}.formsec-button button  {
  font-family: "circe-bold";
  font-size: 12px;
  line-height: 18px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-transform: uppercase;
  color: #ffffff;
  background: #fa2881;
  border-radius: 0px 50px 50px 0px;
  width: 208px;
  height: 64px;
}.formsec-button button img  {
  margin: 0 10px 0 0;
}.formsec-button button:hover  {
  background: #89cc78;
}.formsec-chekbox  {
  padding: 14px 0 0 0;
}/*CSS ЧЕКБОКСА*/.checkbox-main  {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-left: 13px;
  position: relative;
  cursor: pointer;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}.checkbox-main .checkbox  {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 20px;
  height: 20px;
  -webkit-box-sizing: border-box;
  top: 0;
  left: 0;
  background: #ffffff;
  border: 1px solid #cdcdcd;
  box-sizing: border-box;
}.checkbox-main input[type="checkbox"]  {
  width: 0;
  height: 0;
  opacity: 0;
  margin: 0;
}.checkbox-main input[type="checkbox"]:checked ~ .checkbox  {
  background: url(../images/chekbox-arrow.svg) 50% 50% no-repeat;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}.checkbox-title span  {
  margin: 0 0 0 10px;
  font-size: 14px;
  line-height: 200%;
  color: #3d3d3d;
}.checkbox-title p a  {
  font-size: 14px;
  line-height: 200%;
  color: #3d3d3d;
}.formsec-link  {
  padding: 22px 0 0 0;
}.formsec-link a  {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-family: "circe-bold";
  text-decoration: none;
  font-size: 25px;
  line-height: 130%;
  color: #ffffff;
}.formsec-link a img  {
  margin: 0 9px 0 0;
}.formsec-link a:hover  {
  color: #fa2881;
}.formsec-suptitle p  {
  padding: 7px 0 0 44px;

  font-size: 16px;
  line-height: 174%;
  color: #ffffff;
}.formsec-title-pd  {
  padding: 20px 0 0 0;
}.formsec-inner2  {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 20px 0 0 0;
}.formsec-inner2-block  {
  width: 50%;
  padding: 0 10px 0 0;
}.formsec-inner2-block2  {
  width: 50%;
  padding: 0 0 0 10px;
}.formsec-inner2-border  {
  background: #ffffff;
  padding: 20px 20px;
}.formsec-inner2-top  {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}.formsec-inner2-top p  {
  margin: 0 0 0 10px;
  font-size: 18px;
  line-height: 160%;
  color: #3d3d3d;
}.formsec-inner2-title  {
  padding: 10px 0 0 0;

  font-size: 14px;
  line-height: 180%;
  color: #3d3d3d;
}/*tekstoviy*/.tekstoviy  {
  padding: 100px 0;
}.tekstoviy h2  {
  font-family: "circe-bold";
  font-size: 45px;
  line-height: 66px;
  color: #3d3d3d;
}.navigation__title  {
  font-family: "circe-bold";
  font-size: 30px;
  line-height: 66px;
  color: #3d3d3d;
}.tekstoviy-wrap  {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 38px 0 0 0;
}.tekstoviy p  {
  font-size: 18px;
  line-height: 200%;
  color: #3d3d3d;
}.tekstoviy ul, 
.oklinikesec-title ul, 
.vrach-info ul  {
  padding: 10px 0 0 35px;
}.tekstoviy ul li, 
.oklinikesec-title ul li, 
.navigation ul li, 
.vrach-info ul li  {
  padding: 15px 0 0 0;
  position: relative;
  /*
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;*/
}.tekstoviy ul li:before, 
.oklinikesec-title ul li:before, 
.navigation ul li::before, 
.vrach-info ul li:before  {
  margin: 7px 0 0 0;
  content: "";
  min-width: 20px;
  height: 20px;
  background: #5189ff;
  margin-right: 10px;
  position: absolute;
  left: -35px;
}.navigation  {
  margin-block-start: 30px;
}.navigation ul  {
  padding-inline-start: 40px;
}.tekstoviy ul li, 
.oklinikesec-title ul li, 
.navigation ul li, 
.vrach-info ul li  {
  padding: 15px 0 0 0;
  line-height: 200%;
  color: #3d3d3d;
}.navigation__button  {
  padding: 12px 30px;
  color: #007aff;
  border: 1px solid #007aff;
  border-radius: 100px;
  cursor: pointer;
  margin-bottom: 16px;
  font-weight: 600;
  font-size: 15px;
}.navigation__button-svg  {
  margin-left: 10px;
  margin-right: 15px;
  transform: rotate(180deg);
  transition: 0.5s;
}.navigation__button-active  {
  transform: rotate(360deg);
  transition: 0.5s;
}.navigation__list  {
  max-height: 70px;
  overflow: hidden;
  transition: 0.5s;
}.tekstoviy ol, 
.oklinikesec-title ol, 
.vrach-info ol  {
  counter-reset: myCounter;
  margin-left: 35px;
}.tekstoviy ol li:before, 
.oklinikesec-title ol li:before, 
.vrach-info ol li:before  {
  counter-increment: myCounter;
  content: counter(myCounter);
  background: #5189ff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-right: 10px;
  padding: 5px;
  font-size: 20px;
  line-height: 120%;
  color: #ffffff;
  min-width: 25px;
  position: absolute;
  left: -35px;
}.tekstoviy ol li, 
.oklinikesec-title ol li, 
.vrach-info ol li  {
  padding: 0 0 0 15px;
  width: 95%;
  font-size: 18px;
  line-height: 200%;
  color: #3d3d3d;
}.tekstoviy ol li, 
.oklinikesec-title ol li, 
.vrach-info ol li  {
  padding: 15px 0 0 0;
  /*
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  align-items: baseline; */
  position: relative;
}/*fag*/.fag-border  {
  padding: 15px 20px;
  margin: 4px 0 0 0;
  background: #f4f4f4;
}.fag-title p  {
  font-size: 18px;
  line-height: 200%;
  color: #3d3d3d;
}/*otzivsec*/.otzivsec  {
  padding: 50px 0;
}.otzivsec-wrap  {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 38px 0 0 0;
}.otzivsec-block  {
  width: 59%;
  padding: 0 15px 0 0;
}.otzivsec-border  {
  background: #f4f4f4;
  padding: 40px 57px 50px 57px;
  height: 100%;
}.otzivsec-kavichki p  {
  font-family: "circe-bold";
  font-size: 60px;
  line-height: 88px;
  color: #5189ff;
}.otzivsec-title p  {
  font-size: 18px;
  line-height: 200%;
  color: #3d3d3d;
}.otzivsec-title  {
  margin: -41px 0 0 0;
}.otzivsec-kavichki-right p  {
  text-align: right;
}.otzivsec-inner  {
  margin: -11px 0 0 0;
  padding: 0 0 0 0;
}.otzivsec-name p  {
  font-family: "circe-bold";
  font-size: 18px;
  line-height: 200%;
  color: #3d3d3d;
}.otzivsec-gorod p  {
  font-size: 18px;
  line-height: 200%;
  color: #3d3d3d;
}.otzivsec-block2  {
  width: 41%;
  padding: 0 0 0 15px;
}.otzivsec-border2  {
  background: #5189ff;
  padding: 45px 60px;
  height: 100%;
}.otzivsec-border2-title p  {
  font-family: "circe-bold";
  font-size: 30px;
  line-height: 130%;
  text-align: center;
  color: #ffffff;
}.otzivsec-border2-title p span  {
}.otzivsec-border2-suptitle p  {
  padding: 20px 0 0 0;

  font-size: 18px;
  line-height: 200%;
  text-align: center;
  color: #ffffff;
}.otzivsec-form  {
  padding: 10px 0 0 0;
}.otzivsec-input  {
  padding: 10px 0 0 0;
}.otzivsec-input input  {
  font-size: 16px;
  line-height: 24px;
  color: #000;
  margin: 0 0 0 0;
  width: 100%;
  padding: 0 0 0 30px;
  height: 64px;
  background: #ffffff;
  border-radius: 50px;
}.otzivsec-input input::-webkit-input-placeholder  {
  color: #a3a3a3;
}.otzivsec-input input::-moz-placeholder  {
  color: #a3a3a3;
}.otzivsec-input input:-ms-input-placeholder  {
  color: #a3a3a3;
}.otzivsec-input input::-ms-input-placeholder  {
  color: #a3a3a3;
}.otzivsec-input input::placeholder  {
  color: #a3a3a3;
}.otzivsec-button  {
  padding: 20px 0 0 0;
}.otzivsec-button button  {
  font-family: "circe-bold";
  font-size: 12px;
  line-height: 18px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-transform: uppercase;
  color: #ffffff;
  background: #fa2881;
  border-radius: 50px;
  width: 100%;
  height: 64px;
}.otzivsec-button button img  {
  margin: 0 10px 0 0;
}.otzivsec-button button:hover  {
  background: #89cc78;
}/*licenziisec*/.licenziisec  {
  padding: 50px 0 0 0;
}.licenziisec-slayder  {
  padding: 50px 0 0 0;
}.licenziisec-button  {
  text-align: center;
}/*vrachisec*/.vrachisec  {
  padding: 50px 0 200px 0;
}.vrachisec-container  {
  max-width: 1136px;
  padding: 0;
}.vrachisec-border  {
  background: #f4f4f4;
}.vrachisec-pd  {
  padding: 30px 30px;
}.vrachisec-name p  {
  font-family: "circe-bold";
  font-size: 18px;
  line-height: 27px;
  color: #3d3d3d;
}.vrachisec-position p  {
  padding: 15px 0 0 0;
  font-size: 16px;
  line-height: 24px;
  color: #3d3d3d;
}.vrachisec-staj p  {
  font-size: 16px;
  line-height: 24px;
  color: #3d3d3d;
}.vrachisec-link  {
  padding: 15px 0 0 0;
}.vrachisec-link a  {
  font-family: "circe-bold";
  font-size: 12px;
  line-height: 18px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-transform: uppercase;
  color: #ffffff;
  background: #5189ff;
  border-radius: 50px;
  width: 136px;
  height: 44px;
  text-decoration: none;
}.vrachisec-link a:hover  {
  background: #89cc78;
}.vrachisec-slayder  {
  padding: 50px 0 0 0;
}/*mapsec*/.mapsec  {
  background: #5189ff;
}.mapsec-wrap  {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}.mapsec-block  {
  width: 55%;
  padding: 99px 0 109px 0;
}.mapsec-padding  {
  padding: 40px 0 0 0;
}.mapsec-title p  {
  font-size: 18px;
  line-height: 27px;
  color: #ffffff;
}.mapsec-pd  {
  padding: 10px 0 0 0;
}.mapsec-inner  {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}.mapsec-inner p  {
  margin: 0 0 0 10px;
  font-size: 18px;
  line-height: 27px;
  color: #ffffff;
}.mapsec-lfpd  {
  padding: 10px 0 0 34px;
}.mapsec-pd2  {
  padding: 30px 0 0 0;
}.mapsec-link a  {
  text-decoration: none;
  font-size: 18px;
  line-height: 27px;
  color: #ffffff;
}.mapsec-link a:hover  {
  color: #fa2881;
}.mapsec-block2  {
  width: 45%;
}.mapsec-map  {
  margin: 0 -405px 0 0;
  height: 100%;
}/*footer*/.footer  {
  padding: 60px 0 60px 0;
}.footer-wrap  {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}.footer-block  {
  width: 25%;
  margin: 0 30px 0 0;
}.footer-block:last-child  {
  margin: 0;
}.footer-title p  {
  font-family: "circe-bold";
  font-size: 18px;
  line-height: 27px;
  color: #3d3d3d;
}.footer-li  {
  padding: 20px 0 0 0;
}.footer-li a  {
  font-size: 18px;
  line-height: 27px;
  text-decoration: underline;
  color: #3d3d3d;
}.footer-li a:hover  {
  color: #fa2881;
}.footer-inner  {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 60px 0 0 0;
}.footer-inner-block  {
  width: 25%;
  margin: 0 30px 0 0;
}.footer-inner-block:last-child  {
  margin: 0;
}.footer-social-ul  {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}.footer-social-li  {
  padding: 0 7px 0 0;
}.footer-social-li:last-child  {
  padding: 0;
}.footer-social-li a, 
.contact-social-li a  {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  background: #f0f0f0;
  border-radius: 50%;
}.footer-social-li a:hover, 
.contact-social-li a:hover  {
  opacity: 0.6;
}.footer-suptitle p  {
  padding: 20px 0 0 0;

  font-size: 18px;
  line-height: 27px;
  color: #3d3d3d;
}.footer-link  {
  padding: 10px 0 0 0;
}.footer-link a  {
  font-size: 18px;
  line-height: 27px;
  color: #3d3d3d;
  text-decoration: none;
}.footer-link a:hover  {
  color: #fa2881;
}.footer-oplata-title p  {
  font-family: "circe-bold";
  font-size: 18px;
  line-height: 27px;
  color: #3d3d3d;
}.footer-oplata-li  {
  padding: 20px 0 0 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}.footer-oplata-li p  {
  margin: 0 0 0 10px;

  font-size: 18px;
  line-height: 27px;
  -webkit-text-decoration-line: underline;
  text-decoration-line: underline;
  color: #3d3d3d;
}.footer-number a  {
  font-family: "circe-bold";
  text-decoration: none;
  font-size: 18px;
  line-height: 27px;
  color: #3d3d3d;
}.footer-number a:hover  {
  color: #fa2881;
}.footer-number2  {
  padding: 20px 0 0 0;
}.footer-number2 a  {
  font-family: "circe-bold";
  text-decoration: none;
  font-size: 18px;
  line-height: 27px;
  color: #3d3d3d;
}.footer-number2 a:hover  {
  color: #fa2881;
}.footer-button button  {
  font-family: "circe-bold";
  font-size: 12px;
  line-height: 18px;
  text-transform: uppercase;
  color: #ffffff;
  width: 100%;
  height: 54px;
  background: #5189ff;
  border-radius: 50px;
}.footer-button button:hover  {
  background: #89cc78;
}.footer-bottom  {
  padding: 100px 0 0 0;
}.footer-bottom p  {
  font-size: 14px;
  line-height: 21px;
  color: #3d3d3d;
}/*BURGER*/.mt-munu-mb  {
  padding: 0 0 0 0;
}.nav-open  {
  display: none;
}/*ACCARDION2*/.accordion2  {
  padding: 0 0 0 0;
  margin: 0 0 0 0;
}.accordion2 .item2  {
  cursor: pointer;
  padding: 0 0 0 0;
  -ms-grid-columns: auto 24px 1fr 24px auto;
  grid-template-columns: auto 1fr auto;
  -webkit-column-gap: 24px;
  -moz-column-gap: 24px;
  column-gap: 24px;
  row-gap: 32px;
  position: relative;
}.accordion2 .item2.open2  {
}.accordion2 .item2.open2 .hidden-box2  {
  display: block;
}.accordion2 .item2.open2 > div:first-child  {
  background: #c5d7ff;
}.accordion2 .text2 {
  position: static;
  padding: 10px 13px;
  width: 100%;
  text-decoration: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  letter-spacing: -0.005em;
  margin: 0;
  display: inline-block;
  font-size: 14px;
  line-height: 21px;
  color: #3d3d3d;
  width: auto;
}.accordion2 .item2.open2 .text2  {
  -webkit-transition: color 0.3s;
  -o-transition: color 0.3s;
  transition: color 0.3s;
}.accordion2  {
  width: 85%;
}.accordion2 .icon2  {
  margin: 0 0 0 5px;
  top: 0;
  right: 0;
  width: 10px;
  height: auto;
  -webkit-transition: -webkit-transform 0.2s ease-in;
  transition: -webkit-transform 0.2s ease-in;
  -o-transition: transform 0.2s ease-in;
  transition: transform 0.2s ease-in;
  transition:
    transform 0.2s ease-in,
    -webkit-transform 0.2s ease-in;
  position: absolute;
  top: 20px;
  right: 0px;
}.accordion2 .item2.open2 .icon2  {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}.accordion2 .hidden-box2  {
  -ms-grid-column: 1;
  grid-column: 1;
  display: none;
  -webkit-transition: display 0.2 ease-in;
  -o-transition: display 0.2 ease-in;
  transition: display 0.2 ease-in;
}.formsec-mobile-title p  {
  padding: 20px 0 0 0;

  font-size: 16px;
  line-height: 200%;
  text-align: center;
  color: #ffffff;
}.formsec-mobile-input input  {
  font-size: 16px;
  line-height: 24px;
  color: #000;
  margin: 0 0 0 0;
  width: 100%;
  padding: 0 0 0 20px;
  height: 64px;
  background: #ffffff;
  border-radius: 50px;
}.formsec-mobile-input input::-webkit-input-placeholder  {
  color: #a3a3a3;
}.formsec-mobile-input input::-moz-placeholder  {
  color: #a3a3a3;
}.formsec-mobile-input input:-ms-input-placeholder  {
  color: #a3a3a3;
}.formsec-mobile-input input::-ms-input-placeholder  {
  color: #a3a3a3;
}.formsec-mobile-input input::placeholder  {
  color: #a3a3a3;
}.formsec-mobile-wrap  {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 20px 0 0 0;
}.formsec-mobile-block  {
  width: 50%;
  padding: 0 10px 0 0;
}.formsec-mobile-block2  {
  width: 50%;
  padding: 0 0 0 10px;
}.formsec-mobile-block3  {
  width: 100%;
  padding: 20px 0 0 0;
}.formsec-mobile-button  {
  padding: 20px 0 0 0;
}.formsec-mobile-button button  {
  font-family: "circe-bold";
  font-size: 12px;
  line-height: 18px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-transform: uppercase;
  color: #ffffff;
  background: #fa2881;
  border-radius: 50px;
  width: 100%;
  height: 64px;
}.formsec-mobile-button button img  {
  margin: 0 10px 0 0;
}.formsec-mobile-button button:hover  {
  background: #89cc78;
}.formsec-mobile  {
  display: none;
}.tekstoviy-block3  {
  display: none;
}.modal  {
  position: fixed;
  top: 0px;
  z-index: 12;
  height: 100vh;
  width: 100%;
  overflow: hidden;
}.js-modal  {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}.js-modal .modal__inner  {
  transform: translateY(100%);
  opacity: 0;
  -webkit-transition: -webkit-transform 0.5s ease-in-out 0.1s;
  transition: -webkit-transform 0.5s ease-in-out 0.1s;
  -o-transition: transform 0.5s ease-in-out 0.1s;
  transition: transform 0.5s ease-in-out 0.1s;
  transition:
    transform 0.5s ease-in-out 0.1s,
    -webkit-transform 0.5s ease-in-out 0.1s;
  -webkit-transform: translateY(100%);
  -moz-transform: translateY(100%);
  -ms-transform: translateY(100%);
  -o-transform: translateY(100%);
}.js-modal.is-open  {
  visibility: visible;
  opacity: 1;
  overflow: auto;
}.js-modal.is-open .modal__inner  {
  opacity: 1;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
}.modal2  {
  background: rgba(1, 45, 84, 0.8);
}.modal-close-button  {
  z-index: 1;
  position: absolute;
  top: 20px;
  right: 20px;
}.modal-border  {
  position: relative;
  padding: 30px 30px;
  width: 528px;
  background: #f4f4f4;
}.modal-border2  {
  position: relative;
  padding: 10px 10px;
  width: 528px;
  background: #f4f4f4;
}.modal-form  {
  padding: 10px 0 0 0;
}.modal-input  {
  padding: 10px 0 0 0;
}.modal-input input  {
  font-size: 16px;
  line-height: 24px;
  color: #000;
  margin: 0 0 0 0;
  width: 100%;
  padding: 0 0 0 20px;
  height: 64px;
  border: 1px solid #cdcdcd;
  border-radius: 50px;
}.modal-input input::-webkit-input-placeholder  {
  color: #a3a3a3;
}.modal-input input::-moz-placeholder  {
  color: #a3a3a3;
}.modal-input input:-ms-input-placeholder  {
  color: #a3a3a3;
}.modal-input input::-ms-input-placeholder  {
  color: #a3a3a3;
}.modal-input input::placeholder  {
  color: #a3a3a3;
}.modal-title2  {
  font-family: "circe-bold";
  font-size: 30px;
  line-height: 120%;
  color: #3d3d3d;
}.modal-suptitle p  {
  padding: 10px 0 0 0;
  font-size: 16px;
  line-height: 24px;
  color: #0d233b;
}.modal-button  {
  padding: 20px 0 0 0;
}.modal-button button  {
  font-family: "circe-bold";
  font-size: 12px;
  line-height: 18px;
  color: #ffffff;
  background: #fa2881;
  border-radius: 50px;
  width: 100%;
  height: 64px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}.modal-button button:hover  {
  background: #89cc78;
}.modal-img img  {
  width: 100%;
}/*usluga*//*semechki*/.semechki ul  {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}.semechki ul li  {
  position: relative;
  padding: 0 15px 0 0;
}.semechki ul li:last-child  {
  padding: 0;
  color: #ffffff;
}.semechki ul li:before  {
  content: "/";
  position: absolute;
  top: 0;
  right: 5px;
  font-size: 18px;
  line-height: 27px;
  color: #ffffff;
}.semechki ul li:last-child:before  {
  display: none;
}.semechki ul li a  {
  font-size: 18px;
  line-height: 27px;
  color: #ffffff;
  position: relative;
  text-decoration: none;
}.semechki ul li a:before  {
  position: absolute;
  content: "";
  bottom: 4px;
  width: 100%;
  border-bottom: 1px solid #fff;
}.semechki ul li p  {
  font-size: 18px;
  line-height: 27px;
  color: #ffffff;
}/*work2*//*vrachi*//*titlesec*//*vrachi*/.vrachi  {
  padding: 20px 0 50px 0;
}.vrachi-container  {
  max-width: 1138px;
  padding: 0;
}.vrachi-wrap  {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}.vrachi-block  {
  width: 50%;
  padding: 30px 15px 0 15px;
}.vrachi-border  {
  background: #f4f4f4;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}.vrachi-img  {
  margin: 0 0 -7px 0;
}.vrachi-text  {
  width: 52%;
  padding: 0 30px 0 30px;
}/*vrach*/.vrach  {
  padding: 60px 0;
}.vrach-wrap  {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}.vrach-block  {
  width: 34%;
  padding: 0 25px 0 0;
}.vrach-block2  {
  width: 66%;
  padding: 0 0 0 25px;
}.vrach-border  {
  padding: 0 0 15px 0;
  margin: 0 0 15px 0;
  border-bottom: 1px solid rgba(186, 186, 186, 1);
}.vrach-border:last-child  {
  padding: 0;
  margin: 0;
  border-bottom: none;
}.vrach-title p  {
  font-family: "circe-bold";
  font-size: 18px;
  line-height: 27px;
  color: #3d3d3d;
}.vrach-suptitle p  {
  padding: 15px 0 0 0;
  font-size: 16px;
  line-height: 24px;
  color: #3d3d3d;
}.vrach-suptitle2 p  {
  padding: 15px 0 0 0;
  font-size: 18px;
  line-height: 200%;
  color: #3d3d3d;
}.vrach-info  {
  padding: 50px 0 0 0;
}/*otzivi*/.otzivi  {
  padding: 20px 0 50px 0;
}.otzivi-block  {
  padding: 30px 0 0 0;
}.otzivi-border  {
  background: #f4f4f4;
  padding: 40px 57px 40px 57px;
}.otzivi-wrap  {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin: -41px 0 0 0;
  padding: 0 0 0 0;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
}.otzivi-data p  {
  font-family: "circe-bold";
  font-size: 18px;
  line-height: 200%;
  color: #5189ff;
}.otzivi-border2  {
  background: #5189ff;
  padding: 45px 60px 45px 60px;
}.otzivi-inputs  {
  padding: 10px 0 0 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}.otzivi-inputs-block  {
  width: 33.3333333%;
  margin: 0 10px 0 0;
}.otzivi-inputs-block:last-child  {
  margin: 0;
}.otzivi-input  {
  padding: 10px 0 0 0;
}.otzivi-input input  {
  font-size: 16px;
  line-height: 24px;
  color: #000;
  margin: 0 0 0 0;
  width: 100%;
  padding: 0 0 0 30px;
  height: 64px;
  background: #ffffff;
  border-radius: 50px;
}.otzivi-input input::-webkit-input-placeholder  {
  color: #a3a3a3;
}.otzivi-input input::-moz-placeholder  {
  color: #a3a3a3;
}.otzivi-input input:-ms-input-placeholder  {
  color: #a3a3a3;
}.otzivi-input input::-ms-input-placeholder  {
  color: #a3a3a3;
}.otzivi-input input::placeholder  {
  color: #a3a3a3;
}.otzivi-button  {
  padding: 20px 0 0 0;
}.otzivi-button button  {
  font-family: "circe-bold";
  font-size: 12px;
  line-height: 18px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-transform: uppercase;
  color: #ffffff;
  background: #fa2881;
  border-radius: 50px;
  width: 100%;
  height: 64px;
}.otzivi-button button:hover  {
  background: #89cc78;
}.otzivi-button button img  {
  margin: 0 10px 0 0;
}.kontakti-pd  {
  padding: 20px 0 0 0;
}.vrach-pd  {
  padding: 0 0 20px 0;
}.mapsec-block-pd  {
  padding: 40px 0;
}.js-modal.is-open  {
  z-index: 222222;
}/* doctor page */.slick-track  {
  margin: 10px;
}.diploms_slyder  {
  padding: 15px 0 0 0;
}.licenziisec-sl.diploms_slyder .slick-prev  {
  left: 298px;
  top: 42%;
}.licenziisec-sl.diploms_slyder .slick-next  {
  right: 280px;
}.diploms_slyder .slick-prev, 
.diploms_slyder .slick-next  {
  width: 50px;
  height: 50px;
}@media  screen and (max-width: 768px)  {
.licenziisec-sl.diploms_slyder .slick-prev  {
    top: 100% !important;
    left: 5px !important;
    bottom: 0 !important;
  }.licenziisec-sl.diploms_slyder .slick-next  {
    top: 116% !important;
    left: 80px !important;
    bottom: -0 !important;
  }
}
.vrach-img  {
  min-width: 350px;
  min-height: 320px;
  max-width: 350px;
  max-height: 320px;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}.doc-pic__pagination  {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}.publications-list  {
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 10px;
}.publications-list li  {
  padding-left: 30px;
  position: relative;
}.publications-list li::before  {
  position: absolute;
  display: block;
  content: "";
  width: 20px;
  height: 20px;
  left: 0;
  background-color: #5189ff;
}.publications-list li a  {
  color: #5189ff;
}.doc-btn button  {
  font-family: "circe-bold";
  font-size: 12px;
  line-height: 18px;
  text-transform: uppercase;
  color: #ffffff;
  max-width: 300px;
  width: 100%;
  height: 54px;
  background: #5189ff;
  border-radius: 50px;
}@media  (max-width: 768px)  {
.doc-publications  {
    padding-top: 70px;
  }
}
@media  (max-width: 400px)  {
.doc-btn button  {
    max-width: 100%;
  }
}
@media  (min-width: 769px)  {
.vrachisec-name p  {
    min-height: 54px;
  }
}
blockquote  {
  position: relative;
  margin: 0;
  padding: 30px;
  background-color: rgba(81, 136, 255, 0.2);
  margin-top: 15px;
}blockquote p:first-child  {
  padding: 0;
}blockquote:before, 
blockquote:after  {
  position: absolute;
  color: #5189ff;
  font-size: 100px;
  width: fit-content;
  height: fit-content;
}blockquote:before  {
  content: "“";
  left: 10px;
  top: -35px;
}@media  (max-width: 450px)  {
blockquote  {
    padding: 20px;
  }
}
.text-block__editor  {
  border-radius: 10px;
  padding: 30px;
  background: var(--fon-plashek);
  margin-bottom: 30px;
}.text-block__editor_top  {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 20px;
  color: var(--tegi);
  padding-bottom: 10px;
  border-bottom: 1px solid var(--izobrazhenie);
  margin-bottom: 16px;
}.text-block__editor_top p  {
  margin: 0 !important;
}.text-block__editor_main  {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 40px;
}.text-block__editor_img  {
  width: 98px;
  height: 98px;
  margin-top: -25px;
}.text-block__editor_img img  {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  border-radius: 5px;
}.text-block__editor_experience  {
  font-weight: 500;
  color: var(--color-siniy);
  border-radius: 5px;
  padding: 4px 10px 4px 0;
  background: var(--color-goluboy);
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-bottom: 10px !important;
}.text-block__editor_fio  {
  font-weight: 700;
  color: #003649;
  margin-bottom: 4px !important;
}.text-block__editor_fio a  {
  text-decoration: none;
  color: #003649;
}.text-block__editor_post  {
  line-height: 150%;
  color: var(--tegi);
  margin: 0 !important;
}.modal-input textarea  {
  font-size: 16px;
  line-height: 24px;
  color: #000;
  margin: 0 0 0 0;
  width: 100%;
  padding: 20px;
  height: 64px;
  border: 1px solid #cdcdcd;
  border-radius: 50px;
  resize: none;
  overflow: hidden;
  outline: none;
  font-family: "circe";
}.modal-input textarea::-webkit-input-placeholder  {
  color: #a3a3a3;
}.modal-input textarea::-moz-placeholder  {
  color: #a3a3a3;
}.modal-input textarea:-ms-input-placeholder  {
  color: #a3a3a3;
}.modal-input textarea::-ms-input-placeholder  {
  color: #a3a3a3;
}.modal-input textarea::placeholder  {
  color: #a3a3a3;
}.oklinikesec-block h2, 
.oklinikesec-block h2 strong  {
  font-family: "circe-bold";
  font-size: 45px;
  line-height: 120%;
  color: #3d3d3d;
}.oklinikesec-block h3, 
.oklinikesec-block h3 strong  {
  font-family: "circe-bold";
  font-size: 40px;
  line-height: 120%;
  color: #3d3d3d;
}.oklinikesec-block h4, 
.oklinikesec-block h4 strong  {
  font-family: "circe-bold";
  font-size: 35px;
  line-height: 120%;
  color: #3d3d3d;
}.oklinikesec-block h5, 
.oklinikesec-block h5 strong  {
  font-family: "circe-bold";
  font-size: 30px;
  line-height: 120%;
  color: #3d3d3d;
}.oklinikesec-block h6, 
.oklinikesec-block h6 strong  {
  font-family: "circe-bold";
  font-size: 25px;
  line-height: 120%;
  color: #3d3d3d;
}#toTop  {
  padding: 5px;
  position: fixed;
  bottom: 20px;
  right: 30px;
  cursor: pointer;
  display: none;
  color: #5189ff;
  font-family: verdana;
  font-size: 11px;
  z-index: 9999;
}.modal-input, 
.formsec-inner  {
  position: relative;
}.error-message  {
  position: absolute;
  top: -5px;
  color: #fff !important;
  left: 0px;
  background: rgb(85, 85, 85);
  border-radius: 40px;
  padding: 5px 10px;
  box-shadow: 0px 1px 5px 0px grey;
  pointer-events: none;
  font-size: 14px !important;
}.error-message::after  {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  box-shadow: inset 8px 1px 0 7px grey;
  margin-left: -10px;
  border-width: 11px;
  border-style: solid;
  border-color: rgb(85, 85, 85) transparent transparent transparent;
}.modal-goroda-link a  {
  font-size: 16px;
  line-height: 140%;
  color: #3d3d3d;
  text-decoration: none;
}.region_ul  {
  overflow-y: scroll;
  width: 100%;
  max-height: 184px;
}.city_wrapper  {
  margin: 24px 0 0;
  border-radius: 8px;
}.million_cities  {
  padding: 4px 0 0;
}.million_cities__title  {
  font-family: "circe-bold";
  font-size: 16px;
  line-height: 120%;
  color: #3d3d3d;
  margin: 0 0 12px;
}.million_cities__list  {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
}.million_city a  {
  display: block;
  padding: 10px 14px;
  background: #ffffff;
  border-radius: 8px;
  text-decoration: none;
  color: #3d3d3d;
  font-size: 15px;
  line-height: 1.3;
}.million_city a:hover  {
  background: #5189ff;
  color: #fff;
}@media  (max-width: 480px)  {
.million_cities__list  {
    gap: 6px;
  }.million_city a  {
    padding: 9px 10px;
    font-size: 14px;
  }
}
.hidden, 
.hide  {
  display: none !important;
}.region_select  {
  color: #ffffff;
}@keyframes smoothScroll {
  0% {
    -webkit-transform: translateY(-200px);
    transform: translateY(-200px);
  }

  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}.js-modal.is-open  {
  background: rgba(0, 0, 0, 0.5);
}.licenziisec-sl .slick-next  {
  right: 282px;
}.licenziisec-sl .slick-prev  {
  left: 282px;
  top: 45%;
}.nashpremsec-text  {
  width: 80%;
}.nashpremsec  {
  padding: 50px 0;
}.mapsec  {
  overflow: hidden;
}.inform-item  {
  color: #ffffff;
  cursor: pointer;
}/*.oklinikesec-title *:not(img) {clear: both; width: 100%;}*/.oklinikesec-block img  {
  margin: 20px;
}@media  screen and (max-width: 500px)  {
.oklinikesec-block img  {
    margin: 0;
  }
}
.otzivi-input, 
.otzivsec-input  {
  position: relative;
}button[disabled]  {
  opacity: 0.6;
  cursor: not-allowed;
}.accordion .item.open + .hidden-box  {
  display: block !important;
}.literature  {
  margin-block: 20px 30px;
}.literature__container  {
  counter-reset: myCounter;
  margin-left: 35px;
}.literature__title  {
  font-family: "circe-bold";
  font-size: 40px;
  line-height: 120%;
  color: #3d3d3d;
  margin-block-end: 20px;
}.literature__container li  {
  padding: 5px 0 0 0;
  position: relative;
  width: 95%;
  font-size: 18px;
  line-height: 200%;
  color: #3d3d3d;
}.literature__container a  {
  color: #3d3d3d;
}.literature__container li::before  {
  counter-increment: myCounter;
  content: counter(myCounter);
  background: #5189ff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-right: 10px;
  padding: 5px;
  font-size: 20px;
  line-height: 120%;
  color: #ffffff;
  min-width: 25px;
  position: absolute;
  left: -35px;
}.reviewers__container  {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  flex-wrap: wrap;
}@media  screen and (width<=600px)  {
.oklinikesec-block h2, 
  .oklinikesec-block h2 strong  {
    font-size: 30px;
  }
}
@media  (max-width: 768px)  {
.bottom-info__content  {
    font-size: 10px !important;
  }
}
@keyframes snow {
  0% {
    background-position:
      0px 0px,
      0px 0px,
      0px 0px;
  }

  100% {
    background-position:
      500px 1000px,
      400px 400px,
      300px 300px;
  }
}#snow-container  {
  position: relative;
}#snow-container::before  {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image:
    url("/netcat_template/template/new/images/snowflake.png"),
    url("/netcat_template/template/new/images/snowflake2.png"),
    url("/netcat_template/template/new/images/snowflake3.png");
  animation: snow 20s linear infinite;
  z-index: 100000;
  pointer-events: none;
}.section-offset  {
  padding: 60px 0 120px 0;
}.installment__content  {
  background: linear-gradient(
    45deg,
    rgba(81, 137, 255, 1) 0%,
    rgba(31, 95, 255, 1) 100%
  );
  color: #ffffff;
  display: flex;
  align-items: stretch;
  justify-content: space-between;
  overflow: hidden;
  padding-right: 52px;
  overflow: visible;
  gap: 40px;
  position: relative;
}.installment__features  {
  list-style: none;
  padding: 0;
  margin: 0;
  margin-bottom: 24px;
  display: flex;
  gap: 12px;
  line-height: 1;
  flex-wrap: wrap;
}.installment__feature  {
  display: flex;
  align-items: center;
  gap: 24px;
  font-size: 18px;
  font-weight: 400;
}.installment__text  {
  padding: 45px 0;
  max-width: 660px;
  margin-left: auto;
}.installment__phone-wrap  {
  display: flex;
  align-items: center;
  margin-bottom: 24px;
}.installment__phone  {
  text-decoration: none;
  font-size: 20px;
  font-weight: 700;
  color: #fff;
  padding-right: 12px;
  margin-right: 12px;
  border-right: 1px solid #fff;
}.installment__phone-wrap span  {
  font-size: 18px;
  font-weight: 400;
}.installment__phone:hover  {
  text-decoration: underline;
}.installment__title  {
  font-size: 36px;
  font-weight: 400;
  line-height: 1.2;
  margin-bottom: 16px;
  margin-top: 0;
  color: white;
}.installment__title span  {
  font-weight: 700;
}.installment__description  {
  font-size: 16px;
  line-height: 1.6;
  opacity: 0.95;
  margin: 0;
  margin-bottom: 24px;
}.installment__bottom  {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
}.installment__button  {
  background-color: #89cc78;
  color: #ffffff;
  border-radius: 50px;
  padding: 16px 40px;
  font-size: 16px;
  font-weight: 600;
  display: inline-block;
  position: relative;
  overflow: hidden;
  transition: 0.3s linear;
  border: 1px solid transparent;
  cursor: pointer;
}.installment__button:hover  {
  background-color: transparent;
  color: #ffffff;
  border-color: #ffffff;
}.installment__picture  {
  position: absolute;
  left: 68px;
  top: 50%;
  transform: translateY(-50%);
  width: 100%;
  max-width: 273px;
  height: auto;
}.installment__picture img  {
  height: 100%;
  width: 100%;
  object-fit: contain;
  display: block;
}/* Адаптивность */@media  (max-width: 1380px)  {
.installment__content  {
    flex-direction: column-reverse;
    gap: 20px;
    padding: 52px;
  }.installment__picture  {
    max-width: 100%;
    overflow: visible;
    top: 0;
    left: 50%;
    transform: translateY(0);
    position: static;
  }.installment__picture:before  {
    width: 110%;
    height: 90%;
  }.installment__text  {
    padding: 0;
    max-width: 100%;
  }.installment__picture img  {
    max-height: 300px;
  }
}
@media  (max-width: 1213px)  {
.installment__content  {
    padding: 40px;
  }.installment__text  {
    width: 100%;
  }.installment__image-inner  {
    max-width: 571px;
  }.section-offset  {
    padding: 40px 0 80px 0;
  }
}
@media  (max-width: 768px)  {
.installment__content  {
    padding: 20px;
  }.installment__image-inner  {
    max-width: 400px;
    min-height: 363px;
  }.installment__button  {
    width: 100%;
  }.installment__title  {
    font-size: 24px;
  }.installment__button  {
    font-size: 14px;
  }.installment  {
    padding: 40px 0 80px 0;
  }.section-offset  {
    padding: 30px 0 60px 0;
  }.installment__features  {
    flex-direction: column;
  }
}
@media  (max-width: 520px)  {
.installment__phone-wrap  {
    flex-direction: column;
    align-items: flex-start;
  }.installment__phone  {
    padding-right: 0;
    margin-right: 0;
    border-right: none;
    border-bottom: 1px solid #fff;
    padding-bottom: 12px;
    margin-bottom: 12px;
    width: 100%;
  }
}
@media  (max-width: 480px)  {
.installment__content  {
    padding: 20px;
  }.installment__title  {
    margin-bottom: 10px;
  }.installment__description  {
    margin-bottom: 18px;
  }.installment__picture:before  {
    width: 120%;
    height: 95%;
  }.installment__image  {
    right: 0;
  }.installment  {
    padding: 30px 0 60px 0;
  }
}
@media  (max-width: 380px)  {
.installment__picture  {
    min-height: 300px;
  }.installment__picture:before  {
    width: 123%;
    height: 70%;
  }
}
.new-articles  {
  padding: 60px 0;
}.section-title-articles  {
  font-family: "Circe";
  font-style: normal;
  font-weight: 700;
  font-size: 45px;
  line-height: 66px;
  display: flex;
  align-items: center;

  color: #3d3d3d;
}.new-articles__header  {
  margin-bottom: 32px;
}.new-articles__slider  {
  overflow: hidden;
  position: relative;
}.new-articles__wrapper  {
  display: flex;
}.new-articles__slide  {
  width: auto;
  height: auto;
}.new-articles__card  {
  background: #fff;
  border-radius: 12px;
  overflow: hidden;
  display: flex;
  flex-direction: row;
  height: 100%;
  background: #f2f5fd;
  border: 1px solid rgba(95, 130, 234, 0.1);
  border-radius: 16px;
  transition: all 0.3s ease;
}.new-articles__card:hover  {
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.1);
  transform: translateY(-5px);
}.new-articles__card-image  {
  width: 280px;
  flex-shrink: 0;
  overflow: hidden;
}.new-articles__card-image img  {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}.new-articles__card-content  {
  padding: 24px 32px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  flex: 1;
}.new-articles__card-title  {
  margin-bottom: 12px;

  font-family: "Circe";
  font-style: normal;
  font-weight: 700;
  font-size: 18px;
  line-height: 27px;
  display: flex;
  align-items: center;

  color: #3d3d3d;
}.new-articles__card-date  {
  font-family: "Circe";
  font-style: normal;
  font-weight: 350;
  font-size: 16px;
  line-height: 24px;

  display: flex;
  align-items: center;

  color: #3d3d3d;

  margin-bottom: 20px;
}.new-articles__card-btn  {
  font-family: "Circe";
  font-style: normal;
  font-weight: 700;
  font-size: 12px;
  line-height: 18px;

  display: flex;
  align-items: center;
  text-transform: uppercase;

  color: #ffffff;

  flex-direction: row;
  justify-content: center;

  background: #5189ff;
  border-radius: 50px;

  text-decoration: none;

  width: 123px;
  height: 41px;
}.new-articles__card-btn:hover  {
  background: #5f82ea;
  color: #fff;
}.new-articles__nav  {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 24px;
}.new-articles__nav_desktop  {
  display: flex;
}.new-articles__nav_mobile  {
  display: none;
}.new-articles__nav-btn  {
  width: 44px;
  height: 44px;
  border: 1px solid rgba(95, 130, 234, 0.7);
  border-radius: 30px;
  background: #fff;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s ease;
  flex-shrink: 0;
}.new-articles__nav-btn:hover  {
  background: rgba(95, 130, 234, 0.7);
}.new-articles__nav-btn:hover img  {
  filter: brightness(0) invert(1);
}.new-articles__nav-btn img  {
  width: 16.5px;
  height: 16.5px;
  transform: rotate(180deg);
  transition: filter 0.3s ease;
}.new-articles__nav-btn_next img  {
  transform: rotate(0deg);
}.new-articles__nav-btn.disabled  {
  opacity: 0.3;
  cursor: not-allowed;
  pointer-events: none;
  border-color: transparent !important;
}@media  (max-width: 992px)  {
.new-articles__card-image  {
    width: 200px;
  }.new-articles__card-content  {
    padding: 20px 24px;
  }.new-articles__card-title  {
    font-size: 18px;
  }
}
@media  (max-width: 768px)  {
.new-articles__card  {
    flex-direction: column;
  }.new-articles__card-image  {
    width: 100%;
    height: 200px;
  }.new-articles__card-content  {
    padding: 20px;
  }.new-articles__card-title  {
    font-size: 16px;
  }.new-articles__nav_desktop  {
    display: none;
  }.new-articles__nav_mobile  {
    display: flex;
    justify-content: center;
    margin-top: 24px;
  }
}
@media  (max-width: 480px)  {
.new-articles__card-image  {
    height: 180px;
  }.new-articles__card-content  {
    padding: 16px;
  }.new-articles__card-btn  {
    width: 100%;
  }
}
.ps-trezviy, 
  .ps-trezviy *  { box-sizing: border-box;
 }.ps-trezviy  { display: flex;
 align-items: center;
 justify-content: space-between;
 gap: 28px;
 width: 100%;
 margin: 32px 0;
 padding: 24px 28px;
 background: #5e8fe9;
 border: 0;
 border-radius: 0;
 color: #fff;
 font: inherit;
 }.ps-trezviy__copy  { min-width: 0;
 }.ps-trezviy__title  { margin: 0;
 color: #fff;
 font-family: inherit;
 font-size: 26px;
 font-weight: 700;
 line-height: 1.18;
 }.ps-trezviy__text  { max-width: 690px;
 margin: 8px 0 0;
 color: rgba(255,255,255,.92);
 font: 400 16px/1.5 inherit;
 }.ps-trezviy__action  { flex: 0 0 auto;
 }.ps-trezviy__button  { display: inline-flex;
 align-items: center;
 justify-content: center;
 gap: 9px;
 min-height: 46px;
 padding: 10px 18px;
 background: #f51f77;
 border: 0;
 border-radius: 10px;
 box-shadow: 0 6px 14px rgba(245,31,119,.22);
 color: #fff;
 cursor: pointer;
 font: 700 15px/1.1 inherit;
 transition: transform .2s ease, box-shadow .2s ease, background-color .2s ease;
 white-space: nowrap;
 }.ps-trezviy__button:hover  { background: #dc1464;
 box-shadow: 0 10px 22px rgba(245,31,119,.42);
 transform: translateY(-2px);
 }.ps-trezviy__button:active  { transform: translateY(0) scale(.97);
 }.ps-trezviy__button:focus-visible  { outline: 3px solid #fff;
 outline-offset: 3px;
 }.ps-trezviy__google-mark  { display: inline-flex;
 align-items: center;
 justify-content: center;
 width: 26px;
 height: 26px;
 background: #fff;
 border-radius: 50%;
 }.ps-trezviy__google-mark svg  { width: 17px;
 height: 17px;
 }.ps-trezviy__text  { font-family: inherit; font-size: 16px; font-weight: 400; line-height: 1.5; }.ps-trezviy__button  { font-family: inherit; font-size: 15px; font-weight: 700; line-height: 1.1; }@media  (max-width: 720px)  {
.ps-trezviy  { display: block;
 margin: 24px 0;
 padding: 20px;
 }.ps-trezviy__title  { font-size: 22px;
 }.ps-trezviy__text  { font-size: 15px;
 }.ps-trezviy__action  { margin-top: 18px;
 }.ps-trezviy__button  { width: 100%;
 }
}
.bottom-info__wrapper  {
        position: fixed;
        inset: auto 0 0 0;
        z-index: 500;
        color: #fff;
        font: inherit;
        background-color: rgba(0, 0, 0, .73);
        opacity: 0;
        transition: opacity 300ms;
    }.bottom-info__wrapper.active  {
        opacity: 1;
    }.bottom-info__wrapper .bottom-info  {
        display: flex;
        justify-content: space-between;
        align-items: center;
        margin: 10px 15px 10px 20px;
    }.bottom-info__content  {
        font-size: 14px;
    }@media  screen and (max-width: 700px)  {
.bottom-info__wrapper .bottom-info  {
            flex-direction: column;
        }.bottom-info__content  {
            font-size: 10px;
        }
}
.bottom-info__wrapper .bottom-info__content  {
        margin: 0 10px 0 0;
    }.bottom-info__content a  {
        color: #52c5ff;
        text-decoration: underline;
        transition: color 300ms;
    }.bottom-info__content a:hover  {
        color: #296de7;
    }@media  screen and (max-width: 700px)  {
.bottom-info__wrapper .bottom-info__content  {
            text-align: center;
            margin: 0 30px 0 0;
        }
}
.bottom-info__wrapper .bottom-info__action  {
        display: flex;
    }@media  screen and (max-width: 639px)  {
.bottom-info__wrapper .bottom-info__action  {
            margin: 10px 0 0;
        }
}
.bottom-info__wrapper .bottom-info__button-agree  {
        font-size: .7em;
        line-height: 2;
        font-weight: 500;
        color: #000;
        border-radius: 5px;
        padding: 2px 15px;
        text-transform: uppercase;
        display: block;
        background-color: #ffffffe8;
        border: none;
        cursor: pointer;
    }.bottom-info__wrapper .bottom-info__button-cross  {
        width: 28px;
        height: 28px;
        padding: 5px;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 2.4em;
        background-color: transparent;
        border: none;
        margin-inline-start: 12px;
        cursor: pointer;
    }@media  screen and (max-width: 700px)  {
.bottom-info__wrapper .bottom-info__button-cross  {
            position: absolute;
            top: 10px;
            right: 10px;
        }
}
.bottom-info__button-cross::after  {
        content: "×";
        color: #999;
        line-height: 1;
        transition: color 300ms;
    }.bottom-info__wrapper .bottom-info__button-cross:hover::after  {
        color: #fff;
    }
