section.companyInfo {
	display:flex;
	border: 1px solid #D3E7F5;
	border-radius: 10px;
	position:relative;
	overflow:hidden;
}
section.companyInfo+section.companyInfo {
	margin-top:50px;
}
section.companyInfo div.infoBlock {
	flex:1;
	padding-bottom:24px;
}
section.companyInfo div.infoLine {
	display:flex;
	padding:24px 0 0 30px;
}
section.companyInfo div.cover {
	flex:0 0 180px;
	margin:0 30px 0 0;
}
section.companyInfo div.cover a {
	display:block;
}
section.companyInfo div.cover a img {
	width:180px;
	height:180px;
	object-position:center center;
	object-fit:contain;
}
section.companyInfo div.infoLine div.info {
	flex:1;
	position:relative;
}
section.companyInfo div.infoLine div.info div.title {
	margin:0 0 11px;
	padding-right:90px;
}
#sameCompanies section.companyInfo div.infoLine div.info div.title {
	padding-right:0;
}
section.companyInfo div.infoLine div.info div.title a,
section.companyInfo div.infoLine div.info div.title h1 {
	font-weight: 500;
	font-size: 20px;
	line-height: 24px;
	margin:0;
}
section.companyInfo div.infoLine div.info div.categories {
	font-size: 16px;
	line-height: 22px;
	color: #335973;
	margin:0 0 9px;
}
section.companyInfo div.infoLine div.info div.address {
	margin:0 0 4px;
}
section.companyInfo div.infoLine div.info div.address span {
	display:block;
	font-size: 16px;
	line-height: 22px;
}
section.companyInfo div.infoLine div.info div.address a {
	display:inline-block;
	font-size: 16px;
	line-height: 18px;
	text-decoration: underline;
	color: #335973;
	margin:2px 0 0;
}
.companyInfo .ratingBlock div.block {
	font-size:16px;
}
.companyInfo .ratingBlock div.block span {
	margin-right:3px;
}
.companyInfo .ratingBlock {
	display:flex;
	flex-wrap:wrap;
}
.companyInfo .ratingBlock .block,
.companyInfo .ratingBlock .block+.block {
	flex:0 0 50%;
	margin:15px 0 5px;
}
section.companyInfo div.infoBlock div.description {
	font-size: 16px;
	line-height: 22px;
	margin: 27px 0 0;
	padding: 0 70px 0 30px;
}
section.companyInfo div.infoLine div.info div.schedule {
	font-size: 16px;
	line-height: 24px;
	background:url("/images/schedule.svg") left top 2px no-repeat;
	background-size:19px 19px;
	padding:0 0 0 30px;
	margin:11px 0 0;
}
section.branchesList {
	margin:50px 0 0;
	max-width:731px;
}
.companyInfo.branch {
}
.companyInfo.branch .ratingBlock {
	margin:0 0 17px;
}
.companyInfo.branch .ratingBlock .block,
.companyInfo.branch .ratingBlock .block+.block {
	flex:none;
	margin:0 50px 0 0;
}
section.companyInfo.branch div.infoLine div.info div.title {
	margin-bottom:16px;
}
section.companyInfo.branch div.infoLine div.info div.address {
	margin-bottom:0;
	font-size: 16px;
	line-height: 24px;
	padding:0 0 0 30px;
	background:url("/images/address.svg") left top 3px no-repeat;
	background-size:15px 20px;
}
section.companyInfo.branch div.infoLine div.info div.schedule {
	margin-top:10px;
}
.clinics .tabsBlock>.tabs .tab a {
	padding-left:45px;
	padding-right:18px;
}
.clinics .tabsBlock>.tabs .tab:last-child a {
	padding-left:18px;
}
section.companyInfo div.infoBlock .serviceInfo {
	background:#E5F4F4;
	padding:25px 30px;
}
section.companyInfo div.infoBlock .serviceInfo .title {
	font-weight: 500;
	font-size: 20px;
	line-height: 24px;
	margin:0 0 9px;
}
section.companyInfo div.infoBlock .serviceInfo .specialty {
	font-size: 16px;
	line-height: 22px;
	color: #335973;
}
.companyLine {
	display:flex;
	gap:50px;
}
.companyLine .sameCompanies {
	flex:0 0 419px;
}
section.sameCompanies {
}
section.sameCompanies h2.title {
	text-align:left;
}
section.sameCompanies .companyInfo {
	display:block;
	padding:30px;
	background:#FCFEFF;
}
section.sameCompanies .companyInfo div.infoLine {
	padding:0;
}
section.sameCompanies .companyInfo div.infoLine div.cover {
	flex:0 0 100px;
}
section.sameCompanies .companyInfo div.infoLine div.cover a img {
	width:100px;
	height:100px;
}
.companyPage div.servicesBlock {
	margin:50px 0;
	border:1px solid #D3E7F5;
	border-radius:10px;
	background:#FCFEFF;
}
#doctorList .doctorInfo {
	flex-direction:column;
}
#doctorList .doctorInfo .scheduleBlock {
	flex:none;
}
.companyLine .tabsBlock #doctorList .doctorInfo {
	flex-direction:column;

	.scheduleBlock {
		flex:none;
	}
}