end.tns-outer, .container {
    max-width: 1500px!important;
}

div.news-list
{
	word-wrap: break-word;
}
div.news-list img.preview_picture
{
	float:left;
	margin:0 4px 6px 0;
}
.news-date-time {
	color:#486DAA;
}
.specialists__page_item{
	max-width: 100%!important;
}
.specialists__page_slide_img{
	width: 70%!important;
}
.specialists__page_btns {
	position: relative;
	z-index: 3;
}
.main {
    position: relative;
}

.specialists-container {
	position: relative;
}
.specialists-container:not(:has(.section.specialists__page)) {
	position: absolute;
    /* height: 8000px; */ /* мешает якорям на стр. специалисты */
    width: 100%;
    overflow: hidden;
	z-index: -1;
}
.specialists__page {
    z-index: 1;
    background: transparent!important;
}
.main__directions {
	background: #fbf5ff;
	position: relative;
	overflow: hidden;
}
.main__directions_circles_1 {
	width: 251px;
	height: 251px;
	border-radius: 50%;
	background-color: rgba(139, 25, 112, 0.051372549);
	/*-webkit-backdrop-filter: blur(10px);
	backdrop-filter: blur(10px);*/
	position: relative;
	left: 41%;
	top: 0;
	z-index: 2;
	-webkit-animation: main__directions_circles_1 8s cubic-bezier(.55,.5,.45,.5) infinite;
	animation: main__directions_circles_1 8s cubic-bezier(.55,.5,.45,.5)  infinite;
    transition: 0.2s;
}
.main__directions_circles_2 {
	width: 151px;
	height: 151px;
	border-radius: 50%;
	background-color: rgba(132, 105, 160, 0.051372549);
	/*-webkit-backdrop-filter: blur(10px);
	backdrop-filter: blur(10px);*/
	position: relative;
	left: 51%;
	top: 6%;
	z-index: 1;
	-webkit-animation: main__directions_circles_2 7s cubic-bezier(.55,.5,.45,.5) infinite;
	animation: main__directions_circles_2 7s cubic-bezier(.55,.5,.45,.5) infinite;
	transition: 0.2s;
}
.main__directions_circles_3 {
	width: 564px;
	height: 564px;
	border-radius: 50%;
	background-color: rgba(220, 157, 200, 0.0709803922);
	/*-webkit-backdrop-filter: blur(10px);
	backdrop-filter: blur(10px);*/
	position: relative;
	right: -8%;
	top: 8%;
	z-index: 1;
	-webkit-animation: main__directions_circles_3 9s cubic-bezier(.55,.5,.45,.5) infinite;
	animation: main__directions_circles_3 9s cubic-bezier(.55,.5,.45,.5) infinite;
transition: 0.2s;
}
.main__directions_circles_4 {
	width: 201px;
	height: 201px;
	border-radius: 50%;
	background-color: rgba(130, 88, 162, 0.0592156863);
	/*-webkit-backdrop-filter: blur(10px);
	backdrop-filter: blur(10px);*/
	position: relative;
	right: 2%;
	top: 15%;
	z-index: 2;
	-webkit-animation: main__directions_circles_4 8s cubic-bezier(.55,.5,.45,.5) infinite;
	animation: main__directions_circles_4 8s cubic-bezier(.55,.5,.45,.5) infinite;
transition: 0.2s;
}
.main__directions_circles_5 {
	width: 201px;
	height: 201px;
	border-radius: 50%;
	background-color: rgba(130, 88, 162, 0.0905882353);
	/*-webkit-backdrop-filter: blur(10px);
	backdrop-filter: blur(10px);*/
	position: relative;
	left: 2%;
	bottom: 5%;
	z-index: 1;
	-webkit-animation: main__directions_circles_5 7s cubic-bezier(.55,.5,.45,.5) infinite;
	animation: main__directions_circles_5 7s cubic-bezier(.55,.5,.45,.5) infinite;
transition: 0.2s;
}
.main__directions_circles_6 {
	width: 291px;
	height: 291px;
	border-radius: 50%;
	background-color: rgba(115, 81, 141, 0.0709803922);
	/*-webkit-backdrop-filter: blur(10px);
	backdrop-filter: blur(10px);*/
	position: relative;
	right: 13%;
	bottom: 12%;
	z-index: 1;
	-webkit-animation: main__directions_circles_6 9s cubic-bezier(.55,.5,.45,.5) infinite;
	animation: main__directions_circles_6 9s cubic-bezier(.55,.5,.45,.5) infinite;
transition: 0.2s;
}
.main__directions_circles_7 {
	width: 300px;
	height: 300px;
	border-radius: 50%;
	background-color: rgba(115, 81, 141, 0.0709803922);
	/*-webkit-backdrop-filter: blur(10px);
	backdrop-filter: blur(10px);*/
	position: relative;
	right: 13%;
	bottom: 0;
	z-index: 1;
	-webkit-animation: main__directions_circles_5 9s cubic-bezier(.55,.5,.45,.5) infinite;
	animation: main__directions_circles_5 9s cubic-bezier(.55,.5,.45,.5) infinite;
transition: 0.2s;
}
.main__directions_circles_8 {
	width: 200px;
	height: 200px;
	border-radius: 50%;
	background-color: rgba(115, 81, 141, 0.0709803922);
	/*-webkit-backdrop-filter: blur(10px);
	backdrop-filter: blur(10px);*/
	position: relative;
	right: 13%;
	bottom: 20%;
	z-index: 1;
	-webkit-animation: main__directions_circles_6 7s cubic-bezier(.55,.5,.45,.5) infinite;
	animation: main__directions_circles_6 7s cubic-bezier(.55,.5,.45,.5) infinite;
transition: 0.2s;
}
.main__directions_circles_9 {
	width: 151px;
	height: 151px;
	border-radius: 50%;
	background-color: rgba(132, 105, 160, 0.051372549);
	/*-webkit-backdrop-filter: blur(10px);
	backdrop-filter: blur(10px);*/
	position: relative;
	left: 51%;
	bottom: 16%;
	z-index: 1;
	-webkit-animation: main__directions_circles_2 8s cubic-bezier(.55,.5,.45,.5) infinite;
	animation: main__directions_circles_2 8s cubic-bezier(.55,.5,.45,.5) infinite;
transition: 0.2s;
}
.main__directions_circles_10 {
	width: 250px;
	height: 250px;
	border-radius: 50%;
	background-color: rgba(115, 81, 141, 0.0709803922);
	/*-webkit-backdrop-filter: blur(10px);
	backdrop-filter: blur(10px);*/
	position: relative;
	right: 13%;
	top: 20%;
	z-index: 1;
	-webkit-animation: main__directions_circles_6 9s cubic-bezier(.55,.5,.45,.5) infinite;
	animation: main__directions_circles_6 9s cubic-bezier(.55,.5,.45,.5) infinite;
transition: 0.2s;
}
.main__directions_circles_11 {
	width: 151px;
	height: 151px;
	border-radius: 50%;
	background-color: rgba(132, 105, 160, 0.051372549);
	/*-webkit-backdrop-filter: blur(10px);
	backdrop-filter: blur(10px);*/
	position: relative;
	left: 51%;
	top: 26%;
	z-index: 1;
	-webkit-animation: main__directions_circles_3 8s cubic-bezier(.55,.5,.45,.5) infinite;
	animation: main__directions_circles_3 8s cubic-bezier(.55,.5,.45,.5) infinite;
	transition: 0.2s;
}
.main__directions_circles_12 {
	width: 400px;
	height: 400px;
	border-radius: 50%;
	background-color: rgba(115, 81, 141, 0.0709803922);
	/*-webkit-backdrop-filter: blur(10px);
	backdrop-filter: blur(10px);*/
	position: relative;
	right: 13%;
	top: 25%;
	z-index: 1;
	-webkit-animation: main__directions_circles_6 9s cubic-bezier(.55,.5,.45,.5) infinite;
	animation: main__directions_circles_6 9s cubic-bezier(.55,.5,.45,.5) infinite;
transition: 0.2s;
}
.main__directions_circles_13 {
	width: 300px;
	height: 300px;
	border-radius: 50%;
	background-color: rgba(115, 81, 141, 0.0709803922);
	/*-webkit-backdrop-filter: blur(10px);
	backdrop-filter: blur(10px);*/
	position: relative;
	right: 6%;
	top: 35%;
	z-index: 1;
	-webkit-animation: main__directions_circles_6 9s cubic-bezier(.55,.5,.45,.5) infinite;
	animation: main__directions_circles_6 9s cubic-bezier(.55,.5,.45,.5) infinite;
transition: 0.2s;
}
.main__directions_circles_14 {
	width: 251px;
	height: 251px;
	border-radius: 50%;
	background-color: rgba(139, 25, 112, 0.051372549);
	/*-webkit-backdrop-filter: blur(10px);
	backdrop-filter: blur(10px);*/
	position: relative;
	left: 41%;
	top: 40%;
	z-index: 2;
	-webkit-animation: main__directions_circles_5 8s cubic-bezier(.55,.5,.45,.5) infinite;
	animation: main__directions_circles_5 8s cubic-bezier(.55,.5,.45,.5) infinite;
transition: 0.2s;
}
.main__directions_circles_15 {
	width: 500px;
	height: 500px;
	border-radius: 50%;
	background-color: rgba(139, 25, 112, 0.051372549);
	/*-webkit-backdrop-filter: blur(10px);
	backdrop-filter: blur(10px);*/
	left: 50%;
	top: 43%;
	z-index: 2;
	-webkit-animation: main__directions_circles_1 8s cubic-bezier(.55,.5,.45,.5) infinite;
	animation: main__directions_circles_1 8s cubic-bezier(.55,.5,.45,.5) infinite;
transition: 0.2s;
}
.main__directions_circles_16 {
	width: 210px;
	height: 210px;
	border-radius: 50%;
	background-color: rgba(115, 81, 141, 0.0709803922);
	/*-webkit-backdrop-filter: blur(10px);
	backdrop-filter: blur(10px);*/
	position: relative;
	right: 0;
	top: 50%;
	z-index: 1;
	-webkit-animation: main__directions_circles_6 9s cubic-bezier(.55,.5,.45,.5) infinite;
	animation: main__directions_circles_6 9s cubic-bezier(.55,.5,.45,.5) infinite;
transition: 0.2s;
}
.main__directions_circles_17 {
	width: 310px;
	height: 310px;
	border-radius: 50%;
	background-color: rgba(115, 81, 141, 0.0709803922);
	/*-webkit-backdrop-filter: blur(10px);
	backdrop-filter: blur(10px);*/
	position: relative;
	right: 10%;
	top: 52%;
	z-index: 1;
	-webkit-animation: main__directions_circles_6 9s cubic-bezier(.55,.5,.45,.5) infinite;
	animation: main__directions_circles_6 9s cubic-bezier(.55,.5,.45,.5) infinite;
transition: 0.2s;
}
.main__directions_circles_18 {
	width: 564px;
	height: 564px;
	border-radius: 50%;
	background-color: rgba(220, 157, 200, 0.0709803922);
	/*-webkit-backdrop-filter: blur(10px);
	backdrop-filter: blur(10px);*/
	position: relative;
	right: -8%;
	top: 55%;
	z-index: 1;
	-webkit-animation: main__directions_circles_3 9s cubic-bezier(.55,.5,.45,.5) infinite;
	animation: main__directions_circles_3 9s cubic-bezier(.55,.5,.45,.5) infinite;
transition: 0.2s;
}
.main__directions_circles_19 {
	width: 251px;
	height: 251px;
	border-radius: 50%;
	background-color: rgba(139, 25, 112, 0.051372549);
	/*-webkit-backdrop-filter: blur(10px);
	backdrop-filter: blur(10px);*/
	position: relative;
	left: 41%;
	bottom: 40%;
	z-index: 2;
	-webkit-animation: main__directions_circles_1 8s cubic-bezier(.55,.5,.45,.5) infinite;
	animation: main__directions_circles_1 8s cubic-bezier(.55,.5,.45,.5) infinite;
transition: 0.2s;
}
.main__directions_circles_20 {
	width: 151px;
	height: 151px;
	border-radius: 50%;
	background-color: rgba(132, 105, 160, 0.051372549);
	/*-webkit-backdrop-filter: blur(10px);
	backdrop-filter: blur(10px);*/
	position: relative;
	left: 51%;
	bottom: 36%;
	z-index: 1;
	-webkit-animation: main__directions_circles_2 9s cubic-bezier(.55,.5,.45,.5) infinite;
	animation: main__directions_circles_2 9s cubic-bezier(.55,.5,.45,.5) infinite;
transition: 0.2s;
}
.main__directions_circles_21 {
	width: 251px;
	height: 251px;
	border-radius: 50%;
	background-color: rgba(139, 25, 112, 0.051372549);
	/*-webkit-backdrop-filter: blur(10px);
	backdrop-filter: blur(10px);*/
	position: relative;
	left: 41%;
	bottom: 30%;
	z-index: 2;
	-webkit-animation: main__directions_circles_3 8s cubic-bezier(.55,.5,.45,.5) infinite;
	animation: main__directions_circles_3 8s cubic-bezier(.55,.5,.45,.5) infinite;
transition: 0.2s;
}
.main__directions_circles_22 {
	width: 201px;
	height: 201px;
	border-radius: 50%;
	background-color: rgba(130, 88, 162, 0.0592156863);
	/*-webkit-backdrop-filter: blur(10px);
	backdrop-filter: blur(10px);*/
	position: relative;
	right: 2%;
	bottom: 25%;
	z-index: 2;
	-webkit-animation: main__directions_circles_4 9s cubic-bezier(.55,.5,.45,.5) infinite;
	animation: main__directions_circles_4 9s cubic-bezier(.55,.5,.45,.5) infinite;
transition: 0.2s;
}
.main__directions_circles_23 {
	width: 400px;
	height: 400px;
	border-radius: 50%;
	background-color: rgba(132, 105, 160, 0.051372549);
	/*-webkit-backdrop-filter: blur(10px);
	backdrop-filter: blur(10px);*/
	position: relative;
	left: 51%;
	bottom: 20%;
	z-index: 1;
	-webkit-animation: main__directions_circles_4 9s cubic-bezier(.55,.5,.45,.5) infinite;
	animation: main__directions_circles_4 9s cubic-bezier(.55,.5,.45,.5) infinite;
transition: 0.2s;
}
.main__directions_circles_24 {
	width: 251px;
	height: 251px;
	border-radius: 50%;
	background-color: rgba(132, 105, 160, 0.051372549);
	/*-webkit-backdrop-filter: blur(10px);
	backdrop-filter: blur(10px);*/
	position: relative;
	left: 51%;
	bottom: 16%;
	z-index: 1;
	-webkit-animation: main__directions_circles_2 9s cubic-bezier(.55,.5,.45,.5) infinite;
	animation: main__directions_circles_2 9s cubic-bezier(.55,.5,.45,.5) infinite;
transition: 0.2s;
}
.main__directions_circles_25 {
	width: 251px;
	height: 251px;
	border-radius: 50%;
	background-color: rgba(139, 25, 112, 0.051372549);
	/*-webkit-backdrop-filter: blur(10px);
	backdrop-filter: blur(10px);*/
	position: relative;
	left: 41%;
	bottom: 10%;
	z-index: 2;
	-webkit-animation: main__directions_circles_6 8s cubic-bezier(.55,.5,.45,.5) infinite;
	animation: main__directions_circles_6 8s cubic-bezier(.55,.5,.45,.5) infinite;
transition: 0.2s;
}
.main__directions_circles_26 {
	width: 564px;
	height: 564px;
	border-radius: 50%;
	background-color: rgba(220, 157, 200, 0.0709803922);
	/*-webkit-backdrop-filter: blur(10px);
	backdrop-filter: blur(10px);*/
	position: relative;
	right: -8%;
	bottom: 5%;
	z-index: 1;
	-webkit-animation: main__directions_circles_3 9s cubic-bezier(.55,.5,.45,.5) infinite;
	animation: main__directions_circles_3 9s cubic-bezier(.55,.5,.45,.5) infinite;
transition: 0.2s;
}
.main__directions_circles_27 {
	width: 351px;
	height: 351px;
	border-radius: 50%;
	background-color: rgba(139, 25, 112, 0.051372549);
	/*-webkit-backdrop-filter: blur(10px);
	backdrop-filter: blur(10px);*/
	position: relative;
	left: 41%;
	top: 60%;
	z-index: 2;
	-webkit-animation: main__directions_circles_4 8s cubic-bezier(.55,.5,.45,.5) infinite;
	animation: main__directions_circles_4 8s cubic-bezier(.55,.5,.45,.5) infinite;
transition: 0.2s;
}

.static_circle_01 {
	width: 551px;
	height: 551px;
	border-radius: 50%;
	background-color: rgba(139, 25, 112, 0.04);
	position: absolute;
	left: 21%;
	top: 0;
	z-index: -1;
}
.static_circle_02 {
	width: 451px;
	height: 451px;
	border-radius: 50%;
	background-color: rgba(139, 25, 112, 0.04);
	position: absolute;
	left: 70%;
	top: 5%;
	z-index: -1;
}
.static_circle_03 {
	width: 351px;
	height: 351px;
	border-radius: 50%;
	background-color: rgba(139, 25, 112, 0.04);
	position: absolute;
	left: 43%;
	top: 11%;
	z-index: 0;
}
.static_circle_04 {
	width: 451px;
	height: 451px;
	border-radius: 50%;
	background-color: rgba(139, 25, 112, 0.04);
	position: absolute;
	left: 15%;
	top: 15%;
	z-index: -1;
}
.static_circle_05 {
	width: 200px;
	height: 200px;
	border-radius: 50%;
	background-color: rgba(139, 25, 112, 0.04);
	position: absolute;
	left: 67%;
	top: 16%;
	z-index: 0;
}
.static_circle_06 {
	width: 451px;
	height: 451px;
	border-radius: 50%;
	background-color: rgba(139, 25, 112, 0.04);
	position: absolute;
	left: 52%;
	top: 25%;
	z-index: 0;
}
.static_circle_07 {
	width: 550px;
	height: 550px;
	border-radius: 50%;
	background-color: rgba(139, 25, 112, 0.04);
	position: absolute;
	left: 75%;
	top: 39%;
	z-index: 0;
}
.static_circle_08 {
	width: 350px;
	height: 350px;
	border-radius: 50%;
	background-color: rgba(139, 25, 112, 0.04);
	position: absolute;
	left: 43%;
	top: 37%;
	z-index: 0;
}
.static_circle_09 {
	width: 451px;
	height: 451px;
	border-radius: 50%;
	background-color: rgba(139, 25, 112, 0.04);
	position: absolute;
	left: 0;
	top: 40%;
	z-index: 0;
}
.static_circle_10 {
	width: 400px;
	height: 400px;
	border-radius: 50%;
	background-color: rgba(139, 25, 112, 0.04);
	position: absolute;
	left: 35%;
	top: 45%;
	z-index: 0;
}
.static_circle_11 {
	width: 500px;
	height: 500px;
	border-radius: 50%;
	background-color: rgba(139, 25, 112, 0.04);
	position: absolute;
	left: 60%;
	top: 50%;
	z-index: 0;
}
.static_circle_12 {
	width: 350px;
	height: 350px;
	border-radius: 50%;
	background-color: rgba(139, 25, 112, 0.04);
	position: absolute;
	left: 59%;
	top: 64%;
	z-index: 0;
}
.static_circle_13 {
	width: 451px;
	height: 451px;
	border-radius: 50%;
	background-color: rgba(139, 25, 112, 0.04);
	position: absolute;
	left: 21%;
	top: 60%;
	z-index: 0;
}
.static_circle_14 {
	width: 650px;
	height: 650px;
	border-radius: 50%;
	background-color: rgba(139, 25, 112, 0.04);
	position: absolute;
	left: 81%;
	top: 68%;
	z-index: 0;
}
.static_circle_15 {
	width: 550px;
	height: 550px;
	border-radius: 50%;
	background-color: rgba(139, 25, 112, 0.04);
	position: absolute;
	left: 0;
	top: 72%;
	z-index: -1;
}
.static_circle_16 {
	width: 451px;
	height: 451px;
	border-radius: 50%;
	background-color: rgba(139, 25, 112, 0.04);
	position: absolute;
	left: 31%;
	top: 80%;
	z-index: -1;
}
.static_circle_17 {
	width: 400px;
	height: 400px;
	border-radius: 50%;
	background-color: rgba(139, 25, 112, 0.04);
	position: absolute;
	left: 51%;
	top: 88%;
	z-index: 0;
}
.static_circle_18 {
	width: 380px;
	height: 380px;
	border-radius: 50%;
	background-color: rgba(139, 25, 112, 0.04);
	position: absolute;
	left: 80%;
	top: 83%;
	z-index: 0;
}
.static_circle_19 {
	width: 451px;
	height: 451px;
	border-radius: 50%;
	background-color: rgba(139, 25, 112, 0.04);
	position: absolute;
	left: 5%;
	top: 85%;
	z-index: 0;
}
.static_circle_20 {
	width: 550px;
	height: 550px;
	border-radius: 50%;
	background-color: rgba(139, 25, 112, 0.04);
	position: absolute;
	left: 73%;
	top: 93%;
	z-index: 0;
}
.static_circle_21 {
	width: 520px;
	height: 520px;
	border-radius: 50%;
	background-color: rgba(139, 25, 112, 0.04);
	position: absolute;
	left: 82%;
	top: 18%;
	z-index: 0;
}
.static_circle_22 {
	width: 200px;
	height: 200px;
	border-radius: 50%;
	background-color: rgba(139, 25, 112, 0.04);
	position: absolute;
	left: 35%;
	top: 25%;
	z-index: 0;
}
.static_circle_23 {
	width: 560px;
	height: 560px;
	border-radius: 50%;
	background-color: rgba(139, 25, 112, 0.04);
	position: absolute;
	left: 0;
	top: 27%;
	z-index: -1;
}
.static_circle_24 {
	width: 180px;
	height: 180px;
	border-radius: 50%;
	background-color: rgba(139, 25, 112, 0.04);
	position: absolute;
	right: 0;
	top: 31%;
	z-index: 0;
}
.static_circle_25 {
	width: 650px;
	height: 650px;
	border-radius: 50%;
	background-color: rgba(139, 25, 112, 0.04);
	position: absolute;
	right: 75%;
	top: 50%;
	z-index: 0;
}
.static_circle_26 {
	width: 300px;
	height: 300px;
	border-radius: 50%;
	background-color: rgba(139, 25, 112, 0.04);
	position: absolute;
	left: 50%;
	top: 73%;
	z-index: 0;
}
.static_circle_27 {
	width: 280px;
	height: 280px;
	border-radius: 50%;
	background-color: rgba(139, 25, 112, 0.04);
	position: absolute;
	left: 30%;
	top: 94%;
	z-index: 0;
}
.static_circle_28 {
	width: 350px;
	height: 350px;
	border-radius: 50%;
	background-color: rgba(139, 25, 112, 0.04);
	position: absolute;
	left: 0;
	top: 8%;
	z-index: -1;
}
.static_circle_29 {
	width: 250px;
	height: 250px;
	border-radius: 50%;
	background-color: rgba(139, 25, 112, 0.04);
	position: absolute;
	left: 60%;
	top: 0;
	z-index: 0;
}
@keyframes main__directions_circles_1 {
  0% {
      transform: scale(0);
      left: 0;
	  top: 0;
      opacity: 1;
  }
	25%{
	  transform: scale(1.2);
      left: 20%;
	  top: 3%;
}
	50%{
	  transform: scale(1);
      left: 50%;
	  top: 1%;
}

  100% {
      transform: scale(0.5);
      left: 100%;
	  top:4% ;
      opacity: 0;
  }
}
@keyframes main__directions_circles_2 {
 0% {
     transform: scale(0);
     left: 0;
		top: 1%;
     opacity: 1;
 }
	12%{
	  transform: scale(1.2);
      left: 12%;
	  top: 1%;
}
25%{
	  transform: scale(1.2);
      left: 25%;
	  top: 3%;
}
	50%{
	  transform: scale(1);
      left: 50%;
	  top: 2%;
}
 100% {
     transform: scale(1.5);
     left: 100%;
	top:6% ;
     opacity: 0;
 }
}
@keyframes main__directions_circles_3 {
 0% {
     transform: scale(0);
	top: 8%;
     left: 100%;
     opacity: 1;
 }

25%{
	  transform: scale(0.5);
      left: 75%;
	  top: 3%;
}
	50%{
	  transform: scale(0.9);
      left: 45%;
	  top: 9%;
opacity: 0.5;
}
 100% {
     transform: scale(0.7);
     left: -10%;
	top: 3%;
     opacity: 0;
 }
}
@keyframes main__directions_circles_4 {
 0% {
     transform: scale(0);
		top: 500px;
     right: 1%;
     opacity: 1;
 }
25%{
	  transform: scale(0.5);
      right: -45%;
	  top: 300px;
}
	50%{
	  transform: scale(0.9);
      right: -75%;
	  top: 480px;
opacity: 0.5;
}
 100% {
     transform: scale(1.25);
     right: -100%;
	 top: 340px;
     opacity: 0;
 }
}
@keyframes main__directions_circles_5 {
 0% {
     transform: scale(0);
     left: 0;
top:0;
     opacity: 1;
 }
	20%{
	  transform: scale(0.9);
      left: 10%;
	  top: 290px;
}
40%{
	  transform: scale(0.9);
      left: 30%;
	  top: 90px;
}
60%{
	  transform: scale(0.9);
      left: 50%;
	  top: 210px;
}
80%{
	  transform: scale(0.9);
      left: 70%;
	  top: 140px;
}
 100% {
     transform: scale(1.5);
     left: 100%;
top:230px;
     opacity: 0;
 }
} 
@keyframes main__directions_circles_6 {
 0% {
     transform: scale(0);
     left: 90%;
	 top: 100px;
     opacity: 1;
 }
20%{
	  transform: scale(0.9);
      left: 70%;
	  top: 290px;
}
40%{
	  transform: scale(0.9);
      left: 50%;
	  top: 90px;
}

80%{
	  transform: scale(0.9);
      left: 10%;
	  top: 380px;
}
 100% {
     transform: scale(1.5);
     left: 10%;
	top: 190px;
     opacity: 0;
 }
}
@keyframes main__directions_circles_7 {
 0% {
     transform: scale(0);
     left: 100px;
     opacity: 1;
 }
 100% {
     transform: scale(1.5);
     left: 600px;
     opacity: 0;
 }
}
@keyframes main__directions_circles_8 {
 0% {
     transform: scale(0);
     right: 0;
     opacity: 1;
 }
 100% {
     transform: scale(1.5);
     right: 300px;
     opacity: 0;
 }
}
@keyframes main__directions_circles_9 {
 0% {
     transform: scale(0);
     left: 100px;
     opacity: 1;
 }
 100% {
     transform: scale(1.5);
     left: 500px;
     opacity: 0;
 }
}
@keyframes main__directions_circles_10 {
 0% {
     transform: scale(0);
     right: 100px;
     opacity: 1;
 }
 100% {
     transform: scale(1.5);
     right: 800px;
     opacity: 0;
 }
}
@keyframes main__directions_circles_11 {
 0% {
     transform: scale(0);
     left: 100px;
     opacity: 1;
 }
 100% {
     transform: scale(1.5);
     left: 500px;
     opacity: 0;
 }
}
@keyframes main__directions_circles_12 {
 0% {
     transform: scale(0);
     right: 0;
     opacity: 1;
 }
 100% {
     transform: scale(1.5);
     right: 300px;
     opacity: 0;
 }
}
@keyframes main__directions_circles_13 {
 0% {
     transform: scale(0);
     right: 0;
     opacity: 1;
 }
 100% {
     transform: scale(1.5);
     right: 600px;
     opacity: 0;
 }
}
@keyframes main__directions_circles_14 {
  0% {
      transform: scale(0);
      left: 0;
      opacity: 1;
  }
  100% {
      transform: scale(1.5);
      left: 300px;
      opacity: 0;
  }
}
@keyframes main__directions_circles_15 {
  0% {
      transform: scale(0);
      left: 100px;
      opacity: 1;
  }
  100% {
      transform: scale(1.5);
      left: 500px;
      opacity: 0;
  }
}
@keyframes main__directions_circles_16 {
 0% {
     transform: scale(0);
     right: 0;
     opacity: 1;
 }
 100% {
     transform: scale(1.5);
     right: 600px;
     opacity: 0;
 }
}
@keyframes main__directions_circles_17 {
 0% {
     transform: scale(0);
     right: 100px;
     opacity: 1;
 }
 100% {
     transform: scale(1.5);
     right: 600px;
     opacity: 0;
 }
}
@keyframes main__directions_circles_18 {
 0% {
     transform: scale(0);
     right: 100px;
     opacity: 1;
 }
 100% {
     transform: scale(1.5);
     right: 700px;
     opacity: 0;
 }
}
@keyframes main__directions_circles_19 {
  0% {
      transform: scale(0);
      left: 0;
      opacity: 1;
  }
  100% {
      transform: scale(1.5);
      left: 300px;
      opacity: 0;
  }
}
@keyframes main__directions_circles_20 {
 0% {
     transform: scale(0);
     left: 100px;
     opacity: 1;
 }
 100% {
     transform: scale(1.5);
     left: 500px;
     opacity: 0;
 }
}
@keyframes main__directions_circles_21 {
  0% {
      transform: scale(0);
      left: 0;
      opacity: 1;
  }
  100% {
      transform: scale(1.5);
      left: 300px;
      opacity: 0;
  }
}
@keyframes main__directions_circles_22 {
 0% {
     transform: scale(0);
     right: 0;
     opacity: 1;
 }
 100% {
     transform: scale(1.5);
     right: 300px;
     opacity: 0;
 }
}
@keyframes main__directions_circles_23 {
 0% {
     transform: scale(0);
     left: 100px;
     opacity: 1;
 }
 100% {
     transform: scale(1.5);
     left: 500px;
     opacity: 0;
 }
}
@keyframes main__directions_circles_24 {
 0% {
     transform: scale(0);
     left: 100px;
     opacity: 1;
 }
 100% {
     transform: scale(1.5);
     left: 500px;
     opacity: 0;
 }
}
@keyframes main__directions_circles_25 {
  0% {
      transform: scale(0);
      left: 0;
      opacity: 1;
  }
  100% {
      transform: scale(1.5);
      left: 300px;
      opacity: 0;
  }
}
@keyframes main__directions_circles_26 {
 0% {
     transform: scale(0);
     right: 100px;
     opacity: 1;
 }
 100% {
     transform: scale(1.5);
     right: 700px;
     opacity: 0;
 }
}
@keyframes main__directions_circles_27 {
  0% {
      transform: scale(0);
      left: 0;
      opacity: 1;
  }
  100% {
      transform: scale(1.5);
      left: 300px;
      opacity: 0;
  }
}

.header__block_btns {
    gap: 10px;
    justify-content: end!important;
}

.header__address {
    max-width: 275px!important;
}

.modal_cookie {
	font-family: Arial, Helvetica, sans-serif;
	max-width: 660px !important;
	z-index: 98;
	position: fixed;
	display: flex;
	align-items: center;
	bottom: 1em;
	background-color: #ffffff;
	color: #000000;
	border-radius: 8px;
	padding: 20px;
	font-size: 12px;
	opacity: 96%;

	p {
		margin: 0;
	}


	a {
		color: #73518D;
		text-decoration: none;
	}

	button {
		margin-left: 40px;
		background-color: #73518D;
		color: #ffffff;
		padding: 8px 25px;
		max-width: 150px;
		border: none;
		border-radius: 3px;
		cursor: pointer;
		transition: 0.35s ease-in-out;

		&:hover {
			color: #9D9D9D;
			background: rgba(115, 81, 141, 0.3019607843);
		}
	}
}

@media (max-width: 800px) {
	.modal_cookie {
		max-width: 400px !important;
		
		flex-wrap: wrap;
		button{
			margin-top: 1em;
			margin-left: 0px;
		}
	}
}
@media (max-width: 500px) {
	.modal_cookie {
		max-width: 300px !important;
		flex-wrap: wrap;
		button{
			margin-top: 1em;
		}
	}
}
@media (max-width: 400px) {
	.modal_cookie {
		max-width: 250px !important;
		flex-wrap: wrap;
		button{
			margin-top: 2em;
		}
	}
}
@media (max-width:340px) {
	.modal_cookie {
		max-width: 175px !important;
		font-size: 10px;
		padding: 15px;
	}
}

@media(min-width: 769px) {
.specialists__page_list {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.specialists__page_item_wrap {
    width: 100%;
}

.specialists__page_item_wrap:has(.btn-hidden) {
    width: calc(50% - 5px);
}

.specialists__page_item {
    display: flex!important;
    gap: 10px;
    height: 100%;
}

.specialists__page_slide_img {
    width: 25%!important;
}

.specialists__page .content span {
    margin-bottom: 0!important;
	font-size: 16px!important;
}

.specialists__page .content br {
    /*display: none;*/
}

.specialists__page .content strong + br + span + br {
    display: none;
}

.specialists__page .content {
    display: flex;
    flex-direction: column;
    padding: 20px!important;
    width: 100%;
}

.specialists__page .content p span {
    display: block;
}

.specialists__page_btns {
    margin-top: 20px;
}

.specialists__page .content p span:last-child {
    margin: 0!important;
}

.specialists__page .content strong + br {
    display: none;
}

.specialists__page .content strong + br + span {
    margin: 0!important;
}

.specialists__sec_slide {
    display: flex!important;
    gap: 0px;
}

.specialists__sec_slide_img {
    width: 100%!important;
    max-width: 30%;
}

.specialists__sec_slide .content span {
    margin-bottom: 14px!important;
    font-size: 16px!important;
}

.specialists__sec_slide .content br {
    /*display: none;*/
}

.specialists__sec_slide .content {
    display: flex;
    flex-direction: column;
    padding: 20px!important;
    width: 100%;
}

.specialists__sec_slide .content p span {
    display: block;
}

.specialists__sec_slide .content p span:last-child {
    margin: 0!important;
}

.specialists__sec_btns {
    flex-wrap: wrap;
    height: 70px;
    position: fixed;
    bottom: 55px;
    width: 40%
}

.specialists__sec_slide .content p {
    font-size: 14px!important;
    line-height: 1.2;
}
.specialists__sec_slide .content span {
    margin-bottom: 0!important;
	font-size: 16px!important;
}

.specialists__sec_slide .content br {
    /*display: none;*/
}

.specialists__sec_slide .content strong + br + span + br {
    display: none;
}

.specialists__sec_slide .content {
    display: flex;
    flex-direction: column;
    padding: 20px!important;
    width: 100%;
}

.specialists__sec_slide .content p span {
    display: block;
}

.specialists__sec_slide .content p span:last-child {
    margin: 0!important;
}

.specialists__sec_slide .content strong + br {
    display: none;
}

.specialists__sec_slide .content strong + br + span {
    margin: 0!important;
}
}

.innova_slide_block {
    margin: 0;
}

.tns-ovh {
    border-radius: 0 0 40px 40px;
    margin-bottom: clamp(20px, 3vw, 55px);
}


.action__sec_slide_expiry_text {
    font-size: 14px;
    font-weight: 600;
    letter-spacing: -.5px;
}

.about__info-ceo-bubble {
	position: absolute;
	bottom: 50px;
	right: -40px;
	width: 199px;
	height: 95px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	gap: 8px;
	padding: 0 0 0 34px;
	box-sizing: border-box;
}

.about__info-ceo-bubble::before {
	content: "";
	background-image: url("/bubble-mobile.svg");
	background-repeat: no-repeat;
	filter: drop-shadow(0 0 15px #dcdfee);
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 0;
	opacity: 1.5;
}

.about__info-ceo-bubble-description,.about__info-ceo-bubble-title {
	margin: 0;
	z-index: 1;
}

.about__info-ceo-bubble-description {
	font-size: 13px;
	line-height: 17px;
	font-weight: 400;
	color: #54565a;
}

@media (min-width:992px) {
	.about__info-ceo-bubble {
		width: 264px;
		height: 127px;
		bottom: 50px;
		right: -40px;
		padding: 0 0 2px 48px;
	}

	.about__info-ceo-bubble::before {
		background-image: url("/bubble.png");
		background-size: contain;
	}

	.about__info-ceo-bubble-description {
		font-size: 14px;
		line-height: 18px;
		font-weight: 400;
	}
}

@media (min-width:1250px) {
	.about__info-ceo-bubble {
		bottom: 50px;
		right: -40px;
		padding-left: 49px;
		padding-bottom: 3px;
	}
}

.mission__sec_image {
	position: relative;
}

.specialists__page .content:has(.btn-hidden) .specialists__page_btns {
    display: none;
}

section.section.reviews__sec .reviews__sec_desc a {
    display: inline-block;
    width: 170px;
    height: 50px;
    font-size: 0;
    transform: translateY(-63%);
    position: relative;
    z-index: -1;
}

section.section.reviews__sec .reviews__sec_desc a:before {
    content: '';
    display: block;
    position: absolute;
    width: 100%;
    /* height: 100%; */
    aspect-ratio: 1/1;
    left: 0;
    top: 0;
    background: url("/upload/medialibrary/303/t202i0ds80vdoqqipdus7tty0bnf9v10.png");
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    z-index: -1;
    filter: blur(3px);
    top: 50%;
    transform: translateY(-50%);
    opacity: .5;
}

section.section.reviews__sec .reviews__sec_desc a:after {
    content: '';
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background: url("/upload/medialibrary/588/2ltxti1i124y82ineo3ogp75y941p0s8.png");
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
}

.search h1 {
    font-size: 30px;
    line-height: 35px;
	font-weight: 400;
    color: #6C6B6B;
	width: auto;
    text-transform: uppercase;
    margin: 0 0 15px 0;
}

.search input {
    font-size: 16px;
    line-height: 20px;
    height: 30px;
	font-family: var(--bs-font-sans-serif);
}

.search input[type="text"] {
	border: 1px solid #73518D;
	border-radius: 3px;
}

.search input[type="submit"] {
	background: #73518D;
	border: 1px solid #73518D;
    border-radius: 3px;
	color: #fff;
	height: 30px;
	padding: 0 30px;
    -webkit-transition: 0.35s;
	transition: 0.35s;
}

.search-page a {
	color: #73518D;
}

.search-page p {
	margin: 10px 0;
}

.search-page small {
	display: block;
    font-size: 14px;
}

.vacancy__sec_list {
    display: flex!important;
    grid-gap: 0!important;
}

.vacancy__sec_swiper_nav {
    display: flex;
    margin-bottom: 20px;
    gap: 10px;
    justify-content: flex-end;
}

.vacancy__sec_swiper {
    overflow: hidden;
}

.circles-wrap {
    position: absolute;
    height: 8000px;
    width: 100%;
    overflow: hidden;
    z-index: -1;
	top: 0;
}
.vac-p-spans{
display: grid;
    align-items: center;
    grid-template-columns: 0.4fr 1fr;
}
.vac-p-spans span:nth-child(1){
font-weight: bold;
}
.action__sec_slide_wrap>.action__sec_slide_title{
margin-bottom: 18px;
}
.main__directions_item>.main__directions_item_link span{
    color: #6C6B6B;
    font-size: clamp(18px, 2vw, 26px);
}
.main__directions_item>.main__directions_item_icon {
    width: 110px;
    height: 110px;
    border-radius: 50%;
    margin-bottom: 9px;
}
.form__online form .btn__colored{
	margin: 13px 0;
}
.gift__sert_image_wrap>.circle-1{
    width: 90px;
    height: 80px;
    left: 50px;
    top: -50px;
    border-radius: 100%;
    position: absolute;
    background: radial-gradient(closest-side circle at center, #ffffff24 20%, hsl(0deg 0% 63.57% / 76%) 95%, #bfbfbfe3 75%);
    filter: blur(20px);
    animation: flareAnimation 2s infinite ease-in-out;
}
@keyframes flareAnimation {
    0% {
        opacity: 0.5;
    }
	50% {
        opacity: 1;
    }
    100% {
         opacity: 0.5;
    }
}

.action__sec_slide_wrap>.action__sec_slide_desc{
	margin-bottom: clamp(15px, 2vw, 35px);
}
.action__sec_slide_wrap>.action__sec_slide_image{
	margin-bottom: 25px;
}

.form__online>.container>.form__online_inner{
	padding-left: 20px !important;
    padding-right: 20px !important;
}
.container>.mission__sec_wrap{
	padding-left: 20px !important;
    padding-right: 20px !important;
}
.container>.about__mainscreen_inner{
	padding-left: 20px !important;
    padding-right: 20px !important;
	padding-top: 44px;
}
.container>.specialists__sec_inner{
	padding-left: 20px !important;
    padding-right: 20px !important;
	padding-top: 44px;
}
.container>.services__page_inner{
	padding-left: 20px !important;
    padding-right: 20px !important;
}
.container>.specialists__page{
	padding-left: 20px !important;
    padding-right: 20px !important;
}
.specialists__page_list>.specialists__page_item_wrap{
	padding-left: 20px !important;
    padding-right: 20px !important;
}
.container>.action__page_inner{
	padding-left: 20px !important;
    padding-right: 20px !important;
}
.container>.faq__page_inner{
	padding-left: 20px !important;
    padding-right: 20px !important;
}

.header__nav_bottom>.header__address{
	/* margin-right: 100px;
	width: auto; */
}

.main__directions_list>.main__directions_item{
 	display: grid;
    grid-gap: 10px;
    align-items: end;
}
.main__directions_item>.main__directions_item_link{
	align-items: flex-start;

}
.price__services_div{
	display: grid;
    justify-items: end;
    align-items: center;
}
.prices__cont_block{
	border: 1px solid #73518D;
    color: #fff;
    background: #73518D;
    border-radius: 3px;
	padding: 3px;
	width: 150px;
    text-align: center;
}

@keyframes btn_grad {
    0% {
        left: -100%;
    }
    100% {
        left: 100%;
    }
}
.main__screen_btns>.innova_slider_btn.btn__opacity{
	position: relative;
  	overflow: hidden;
}

.main__screen_btns>.innova_slider_btn.btn__opacity:before {
  content: "";
  position: absolute;
  top: 0;
  width: 90%;
  height: 110%;
  background: linear-gradient(
    120deg,
    transparent 20%,
   rgba(115, 81, 141, 0.4) 50%,
    transparent 80%
  );
  transition: all 650ms;
animation: btn_grad 2s infinite ease-in-out; 
}
.main__screen_btns>.innova_slider_btn.btn__opacity:hover:before{
	animation: none;
	background: none;
}

.form__online-popup_btn.btn__colored{
	position: relative;
  	overflow: hidden;
}

.form__online-popup_btn.btn__colored:before{
 display:none;
 content: "";
  position: absolute;
  top: 0;
  width: 90%;
  height: 110%;
  background: linear-gradient(
    120deg,
    transparent 20%,
   rgba(255, 245, 245, 0.4) 50%,
    transparent 80%
  );
  transition: all 650ms;
animation: btn_grad 2s infinite ease-in-out;
}

.form__online-popup_btn.btn__colored:hover:before{
	animation: none;
	background: none;
}
.header__logo>.header__logo_image{
margin-bottom:5px;
}
.header__wrap>.header__logo{
    margin-top: -3px;
}


.services__page_inner .form__online_inputs{
	    grid-template-columns: 1fr 200px;
    grid-gap: 20px;
    margin-bottom: 15px;
}

.services__page_inner.serv_problem{
padding: 40px 0 40px;
}
.specialists__page_list.spec_tripl{
        display: grid !important;
        grid-template-columns: repeat(3, 1fr);
}

.specialists__page_item.spec_trip{
	display: grid !important;
    grid-template-columns: 1fr;
}
#btn_popup_call_spec_more{
border: none;
color: #73518D;
background: none;
justify-content: start;
position: initial;
bottom: 0px;
}
@keyframes order_flash {
    0% {
		box-shadow: 0 0 5px 1px #73518D;
    }
50% {
        box-shadow: 0 0 8px 2px #73518D;
    }
    100% {
       box-shadow: 0 0 5px 1px #73518D;
    }
}

.btn_popup_call_order_item_new_animation_style {
   position:fixed;
   width:70px;
   height:70px;
   bottom:128px;
   right:50px;
   border-radius:50%;
   opacity: 0.2;
   background-color: #865daa;
}

.btn_popup_call_order_item{
    border-radius: 50%;
    background: #73518dfa;
    color: #fff;
    padding: 8px;
    font-size: 0.8rem;
    display: grid;
    justify-items: center;
    align-items: center;
    z-index: 1000;
transition: 0.2s;
	/*animation: order_flash 2s infinite ease-in-out;*/
width: 100%;
height: 100%;
}
.btn_popup_call_order_border{
   will-change: transform;
  position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    border: 2px solid  #73518dfa;
    border-radius: 50%;
animation: widgetPulse infinite 2s ease-in-out;
}
.btn_popup_call_order{
	width: 55px;
    height: 55px;
    position: fixed;
    right: 57.5px;
    bottom: 135px;
    display: grid;
    justify-items: center;
    align-items: center;
    z-index: 1000;
transition: 0.2s;

}
.order_image{
width: 100%;
height: 100%;
}
.btn_popup_call_order_item:hover{
	cursor:pointer;
 background: #73518d;
transition: 0.2s;
}

.online_order_text{
text-align: center;
}
.specialists__sec_wrap>.specialists__sec_swiper_nav{
margin-top: -20px;
}
.btn_popup_call_form.pointer{
cursor:pointer;
}

.content.staff_sliders{
display: grid;
    grid-template-rows: 0.3fr 0.4fr 1fr;
    grid-gap: 0px;
}

.services_header_tabs{
    display: grid;
    align-items: start;
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 10px;
}

.tabs {
 	display: grid;
    align-items: center;
    grid-template-columns: 1fr;
    grid-gap: 10px;
}

.tab {
  position: relative;
  padding-block: 5px;
  padding-inline: 5px;
  border-radius: 20px;
  margin-bottom: 10px;
}

.tab-input {
  position: absolute;
  opacity: 0;
  z-index: -1;
}
.tab-img{
margin-block: 5px;
padding-block: 5px;
width: 100%;
}
.tab-label{
padding: 10px;
  background: #73518D;
color: white;
    border-radius: 10px;
}
.tab-label-close{
	padding-block: 5px;
	padding-inline: 10px;
      background: #73518D;
color: white;
    border-radius: 10px;
}
.tab-close{
text-align: end;
}
.tab-content {
  max-height: 0;
  overflow: hidden;
  transition: all 0.35s;
}

.tab-input:checked~.tab-content {
  max-height: 16rem;
}

.specialists__page .content .edu-cval-spec{
margin-bottom: 0px;
}

.specialists__sec .content .content-items_header{
    display: grid;
    grid-template-columns: 1fr;
    align-items: start;
    align-content: center;
}
.specialists__sec .content .content-items_header>strong{
margin-bottom: 0px;
    font-size: clamp(18px, 2vw, 24px);
    line-height: 125%;
    display: inline-block;
}

.specialists__sec .content strong.edu-cval-spec{
margin-bottom: 0px;
    font-size: clamp(18px, 2vw, 24px);
    line-height: 125%;
    display: inline-block;
}

.btn_more.btn__colored.popup-anim{
margin-top: 12px;
}

.specialists__sec .content.staff_sliders.serv_sliders{
grid-template-rows: 0.2fr 0.2fr 1fr;
grid-gap: 1.2em;

}

.content.staff_sliders .content-items{
	display: grid;
    grid-gap: 1px;
grid-template-columns: 1fr;
font-size: 14px;
}