[class*='best-doctor'] .breadcrumbs {
	z-index:1;
	margin-bottom:-48px;
}
section.bdHeader {
	background:#F3FAFF;
}
section.bdHeader .body {
	display:flex;
	align-items:center;
}
section.bdHeader .left {
	flex:1;
}
section.bdHeader .left h1.title {
	font-weight: 600;
	font-size: 36px;
	line-height: 50px;
	margin:0 0 17px;
	letter-spacing:1.4px;
}
section.bdHeader .left .actions {
	margin:0 0 44px;
}
section.bdHeader .left .actions .btn {
	line-height:36px;
	min-width:auto;
	padding:0 16px;
}
section.bdHeader .left .description {
	font-weight:500;
	letter-spacing:0.3px;
}
section.bdHeader .right {
	flex:0 0 575px;
	margin:99px 0 99px 50px;
	height:513px;
	position:relative;
}
section.bdHeader .right .doctor {
	width:387px;
	height:426px;
	border-radius:10px;
	box-shadow: 5px 4px 10px rgba(51, 89, 115, 0.1);
	background:center center no-repeat;
	background-size:cover;
	display:inline-block;
	position:absolute;

	backdrop-filter:blur(5px);
	/*animation:BestDoctorHeader 6s infinite cubic-bezier(.5,-0.2,.5,1.2);*/
	animation:BestDoctorHeader 6s infinite cubic-bezier(.61,-0.05,.06,1.73);
}
section.bdHeader .right .doctor.d1 {
	background-image:url("/images/BestDoctors/d1.png");
	top:0;
	left:111px;
	z-index:2;
}
section.bdHeader .right .doctor.d2 {
	background-image:url("/images/BestDoctors/d2.png");
	top:87px;
	left:188px;
	z-index:1;
	animation-delay:-2s;
}
section.bdHeader .right .doctor.d3 {
	background-image:url("/images/BestDoctors/d3.png");
	top:47px;
	left:0;
	z-index:0;
	animation-delay:-4s;
}
@keyframes BestDoctorHeader {
	0%,100% {
		top:0;
		left:111px;
		z-index:2;
		opacity:1;
	}
	16.5%,49.5%,83% {
		opacity:1.5;
	}
	33% {
		top:87px;
		left:188px;
		z-index:1;
		opacity:1;
	}
	66% {
		top:47px;
		left:0;
		z-index:0;
		opacity:1;
	}
}
h2.title {
	font-size: 40px;
	line-height: 48px;
	font-weight:bold;
	text-align:center;
}
section.rules {
	display:flex;
	margin-top:70px;
	align-items:center;
}
section.rules:before {
	content:"";
	display:block;
	background:url("/images/BestDoctors/rules.png") center center no-repeat;
	background-size:contain;
	flex:0 0 575px;
	height:500px;
}
section.rules div.info {
	flex:1;
	margin-left:50px;
	padding-right:10px;
}
section.rules div.info h2.title {
	margin-bottom:35px;
	text-align:left;
	letter-spacing:1.7px;
}
section.rules div.info div.description {
	padding:0 0 0 47px;
	font-size:16px;
	line-height:22px;
	letter-spacing:0.2px;
}
section.rules div.info div.description p+p {
	margin-top:10px;
}
section.rules div.info div.description strong:first-child:last-child {
	font-weight: 500;
	font-size: 20px;
	line-height: 24px;
	display:block;
	margin-bottom:5px;
	letter-spacing: 0.35px;
	position:relative;
}
section.rules div.info div.description p+p strong:first-child:last-child {
	margin-top:18px;
}
section.rules div.info div.description strong[class]:before {
	content:"";
	display:block;
	width:35px;
	height:41px;
	background:center top no-repeat;
	background-size:contain;
	position:absolute;
	left:-50px;
	top:5px;
}
section.rules div.info div.description strong.r1:before {
	background-image:url("/images/BestDoctors/rule1.svg");
}
section.rules div.info div.description strong.r2:before {
	background-image:url("/images/BestDoctors/rule2.svg");
}
section.rules div.info div.description strong.r3:before {
	background-image:url("/images/BestDoctors/rule3.svg");
}
section.partners {
	margin-top:57px;
}
section.partners h2.title {
	margin-bottom:40px;
}
section.partners div.items {
	justify-content:center;
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	gap:125px;
}
section.partners.media div.items {
	gap:80px;
}
section.partners div.items div.partner {

}
section.partners div.items div.partner.more {
	height:100px;
	border-radius:50px;
	border:1px solid #D3E7F5;
	font-weight: 500;
	font-size: 20px;
	line-height: 24px;
	color: #335973;
	display:flex;
	align-items:center;
	padding:25px 24px 25px 62px;
	position:relative;
	max-width:263px;
}
section.partners div.items div.partner.more:before,
section.partners div.items div.partner.more:after {
	content:"";
	display:block;
	width:26px;
	height:2px;
	background:#335973;
	position:absolute;
	left:24px;
	top:50%;
	margin-top:-1px;
}
section.partners div.items div.partner.more:after {
	transform:rotateZ(90deg);
}
section.partners div.items div.partner a {
	display:block;
}
section.bestItems {
	margin-top:60px;
}
section.bestItems h2.title {
	margin-bottom:40px;
}
section.bestItems div.items {
	display:flex;
	gap:50px;
}
section.bestItems div.items div.companyList,
section.bestItems div.items div.doctorList {
	flex:1;
}
div.doctorList.best div.doctorBlock {
	flex:auto;
	z-index:0;
	opacity:1;
	margin:0;
	display:flex;
	flex-wrap:wrap;
}
section.bestItems div.items div.companyList .companyInfo div.cover,
div.doctorList.best div.doctorBlock div.cover {
	flex:0 0 50px;
	margin:0 30px 0 0;
}
section.bestItems div.items div.companyList .companyInfo div.title,
div.doctorList.best div.doctorBlock div.title {
	flex:1;
	margin:0;
}
section.bestItems div.items div.companyList .companyInfo div.title a {
	display:inline-block;
	font-weight: 500;
	font-size: 20px;
	line-height: 24px;
}
section.bestItems div.items div.companyList .companyInfo div.ratingBlock,
div.doctorList.best div.doctorBlock div.ratingBlock,
div.doctorList.best div.doctorBlock div.specialties {
	flex:0 0 100%;
	margin:25px 0 0;
}
section.bestItems div.items div.companyList .companyInfo div.ratingBlock,
div.doctorList.best div.doctorBlock div.ratingBlock {
	display:flex;
	flex-wrap:wrap;
	gap:20px;
}
section.bestItems div.items div.companyList .companyInfo div.ratingBlock .block,
div.doctorList.best div.doctorBlock div.ratingBlock .block {
	flex:0 0 calc((100% - 20px)/2);
}
section.bestItems div.items div.companyList .companyInfo div.ratingBlock .block+.block,
div.doctorList.best div.doctorBlock div.ratingBlock .block+.block {
	margin:0;
}
div.doctorList.best div.doctorBlock+div.doctorBlock {
	margin-top:50px;
}
section.bestItems div.items div.companyList>div.title,
section.bestItems div.items div.doctorList>div.title {
	display:flex;
	font-weight: 500;
	font-size: 20px;
	line-height: 24px;
	align-items:center;
	margin-bottom:50px;
}
section.bestItems div.items div.companyList>div.title:before,
section.bestItems div.items div.doctorList>div.title:before {
	content:"";
	display:block;
	flex:0 0 100px;
	height:100px;
	background:center center no-repeat;
	background-size:contain;
	margin:0 20px 0 0;
}
section.bestItems div.items div.doctorList>div.title.glb:before {
	background-image:url("/images/BestDoctors/n1.svg");
}
section.bestItems div.items div.doctorList>div.title.child:before {
	background-image:url("/images/BestDoctors/n2.svg");
}
section.bestItems div.items div.companyList>div.title:before {
	background-image:url("/images/BestDoctors/n3.svg");
}
section.bestItems div.items div.companyList .companyInfo {
	border: 1px solid var(--LGray);
	background: #FCFEFF;
	border-radius: 10px;
	padding:29px 29px 33px;
	display:flex;
	flex-wrap:wrap;
}
section.bestItems div.items div.companyList .companyInfo.companyInfo {
	margin-top:50px;
}
section.bestItems div.items div.companyList .companyInfo div.categories {
	font-size: 16px;
	line-height: 22px;
	color: #335973;
	flex:0 0 100%;
	margin-top:18px;
}
section.bestItems div.items div.companyList .companyInfo div.cover a {
	width:50px;
	height:50px;
	/* border-radius:50%;
	overflow:hidden; */
	display:block;
}
section.bestItems div.items div.companyList .companyInfo div.cover a img {
	object-position:center center;
	object-fit:contain;
	width:100%;
	height:100%;
}
section.pastBest {
	display:flex;
	align-items:center;
	margin-top:59px;
}
section.pastBest:before {
	content:"";
	display:block;
	background:url("/images/BestDoctors/pastWinners.png") center top no-repeat;
	background-size:contain;
	flex:0 0 576px;
	height:538px;
	margin:0 48px 0 0;
}
section.pastBest div.infoBlock {
	flex:1;
}
section.pastBest div.infoBlock h2.title {
	margin-bottom:47px;
}
section.pastBest div.type {
	font-weight: 500;
	font-size: 16px;
	line-height: 19px;
	color: #37B9B7;
	text-align:center;
	margin-bottom:28px;
}
section.pastBest .slider {
	padding:0 30px;
}
section.pastBest .bullets {
	margin-top:0;
}
section.pastBest .container {
	padding:0 20px 30px;
	align-items:flex-start;
}
section.pastBest .container .item {
	box-shadow: 5px 5px 10px rgba(51, 89, 115, 0.1);
	background:#FCFEFF;
	border: 1px solid #CBDFEC;
	border-radius:10px;
	padding:25px 30px 35px;
	flex:0 0 293px;
	transition:all 0.3s;
	position:relative;
}
section.pastBest .container .item .cover {
	height:150px;
	margin:0 0 26px;
	text-align:center;
}
section.pastBest .container .item .cover a {
	display:inline-block;
	width:150px;
	height:150px;
}
section.pastBest .container .item .cover a img {
	width:100%;
	height:100%;
	object-position:center center;
	object-fit:contain;
}
section.pastBest .container .item .title {
	margin-bottom:15px;
}
section.pastBest .container .item .title a {
	font-weight: 500;
	font-size: 20px;
	line-height: 24px;
}
section.pastBest .container .item .categories,
section.pastBest .container .item .specialties {
	font-size: 16px;
	line-height: 22px;
	margin:0 0 14px;
}
section.pastBest .container .item .ratingBlock {
	display:block;
}
section.pastBest .container .item .ratingBlock .block+.block {
	margin:15px 0 0;
}
section.pastBest .container .item.current {
	z-index:2;
	margin:20px 0 0;
}
section.pastBest .container .item.current~.item {
}
section.pastBest .container .item.current+.item {
	z-index:1;
	margin:50px 0 0 -172px;
}
section.pastBest .container .item.current+.item+.item {
	z-index:0;
	margin:0 0 0 -248px;
}
section.participateForm {
	margin-top:70px;
	background:#CDEFEF;
	border-radius:10px;
	padding:25px 30px 30px;
}
section.participateForm div.title {
	text-align:center;
	font-weight: 500;
	font-size: 20px;
	line-height: 24px;
	margin:0 0 25px;
}
section.participateForm form {
	display:flex;
	gap:20px;
	flex-wrap:wrap;
}
section.participateForm form .block {
	flex:0;
}
section.participateForm form .block.name {
	flex:1;
}
section.participateForm form .block.phone {
	flex:1;
}
section.participateForm form .block .btn {
	line-height:36px;
	padding:0 22px;
	min-width:auto;
}
section.participateForm form .block .text {
	width:100%;
	height:40px;
	padding:0 24px;
	background: #FCFEFF;
	border-radius:20px;
	font-size: 16px;
	color: #748794;
	border:0;
}