
@media (max-width: 479px) {
body {
	padding-top: 76px;
	padding-bottom: 92px;
}
header .logo {
	width: auto;
	height: auto;
	margin-bottom: 0;
	line-height: normal;
	text-align: left;
}
	.first_section .title h1{
		display: none;
	}
header .contacts {
	display: block !important;
	visibility: visible !important;
	opacity: 1 !important;
	height: auto;
	margin-top: 0;
	line-height: normal;
}
header .contacts .phone {
	width: auto;
	display: block !important;
	visibility: visible !important;
	opacity: 1 !important;
	margin: 0;
}
header .contacts .phone_label {
	display: none;
}
header .contacts .phone_number,
header .contacts .phone_number a {
	display: inline !important;
	visibility: visible !important;
	opacity: 1 !important;
	font-size: 15px;
}

.mobile_callbar {
	left: 0;
	right: 0;
	bottom: 0;
}

.mobile_callbar__link {
	justify-content: center;
	text-align: center;
	min-height: 54px;
	padding: 10px 14px;
	border-radius: 0;
	gap: 10px;
}

.mobile_callbar__text {
	font-size: 13px;
	line-height: 16px;
}

.mobile_callbar__number {
	padding: 6px 10px;
	font-size: 13px;
	line-height: 16px;
}
.appointments .block_title {
	font-size: 22px;
}
.appointments .col {
	width: 100%;
}
.price_garanti .title {
	font-size: 19px;
}
.doctors .doctor .dates {
    display: none;
}
.price_garanti {
	font-size: 15px;
}
.steps .block_title,  .order_block .block_title {
	font-size: 24px;
}
.steps .item {
	margin: 0 0 30px;
}
.stats .bottom_item .count {
	font-size: 36px;
}
.stats .bottom_item {
	font-size: 15px;
}
.doctor_info .dates {
	padding: 0 20px;
}
.doctor_info .dates:before {
	left: 21px;
}
.doctors .doctor .foto,  .doctor_info .left_info .foto {
/*   width: 100%;*/
}
.doctors .doctor .info,  .doctor_info .left_info .info {
	margin: 0;
	padding: 10px;
}
.doctor_info .left_info .info {
	margin-bottom: 20px;
}
.doctors .doctor .right_col > div:not(.times) {
	padding: 0 20px 0 19px;
}
.doctors .doctor .right_col .metro {
	display: block;
	margin-left: 0;
}
.doctors .doctor .dates .date,  .doctor_info .dates .date {
	font-size: 13px;
}
.doctors .doctor .dates:before,  .doctor_info .dates:before {
	left: 20px;
}
.dates .bx-wrapper .bx-controls-direction a.bx-prev,  .doctor_info .dates .bx-wrapper .bx-controls-direction a.bx-prev {
	left: -21px;
	width: 22px;
	background-position: -10px 50%;
}
.dates .bx-wrapper .bx-controls-direction a.bx-next,  .doctor_info .dates .bx-wrapper .bx-controls-direction a.bx-next {
	right: -22px;
	width: 22px;
	background-position: -53px 50%;
}
.doctors .doctor .times .time,  .doctor_info .times .time {
	font-size: 14px;
}
.doctor_info .dates .carousel .bx-wrapper .bx-controls-direction a {
	width: 100%;
}
.pagination a.first,  .pagination a.last {
	display: none;
}
.clinic_info .head .left_info {
	width: 100%;
	margin-bottom: 15px;
}
.clinic_info .head .time div {
	margin: 0 40px;
}
.clinic_info .head .right_info {
	margin: 0;
	padding: 0;
}
.clinic_info .head .name {
	font-size: 22px;
}
.clinic_location .map {
	height: 250px;
}
.clinic_location .adres {
	padding: 10px 12px;
	background: #ececec;
}
.clinic_location .order_link {
	width: 100%;
	margin-right: 0;
	margin-bottom: 5px;
	text-align: center;
}
.clinic_location .phone {
	font-size: 17px;
}
.doctor_info #comments .comment {
	padding: 10px;
}
.doctor_info #comments .add_comment_link {
	width: 100%;
	text-align: center;
}
.doctor_info .left_info .description .title {
	font-size: 20px;
}
.related_doctors .block_title {
	padding-right: 100px;
	padding-bottom: 3px;
	font-size: 20px;
	line-height: normal;
}
.related_doctors .doctor {
	padding: 10px;
}
.related_doctors .doctor .info {
	padding-left: 136px;
}
.related_doctors .bx-wrapper .bx-controls-direction a.bx-prev {
	right:  inherit !important;
	left: 270px !important;
}
.related_doctors .bx-wrapper .bx-controls-direction a.bx-next {
	right: inherit !important;
	left: 315px !important;
}

.related_doctors .bx-controls-direction {
	display: none;
}

.clinic_list .left_col {
	margin: 0 0 20px;
	padding: 0;
}
.clinic_list .right_col {
	width: 100%;
}
.clinic_list .list .item .left_info {
	width: 100%;
	margin-bottom: 15px;
}
.clinic_list .list .item .right_info {
	margin: 0;
	padding: 0;
}
footer .logo {
	width: 100%;
	margin-right: 0;
	margin-bottom: 18px;
}
.modal {
	width: 300px;
}
#order_form form .phone {
	padding: 10px;
}
#order_form form .phone .field {
	width: 100%;
}
#order_form form .phone button {
	width: 100%;
	margin-top: 10px;
}
.modal .back_link {
	display: block;
	width: 100%;
}
	.steps .item .icon{
		text-align: center;
	}
	.steps .item .icon span{
		float: inherit;
	}
	.steps .item .name{
		text-align: center;
	}
	.steps .item .desc{
		text-align: center;
	}
	.steps .desc{
		float: inherit;
	}
	.advantages .item, .steps .item {
  
    padding: 10px 0px;
	}
	.advantages .item .icon{
		float: inherit;
	}
	.advantages .item .name{
		text-align: center;
		float: inherit;
	}
	.advantages .desc{
		float: inherit;
		text-align: center;
	}
	.advantages .item{
		width: auto;
	}
	.steps .item{
		width: auto;
	}
	.doctor_info .right_info_a {
    position: relative;
    width: 100%;
    float: inherit;
    text-align: center;
    margin: 0px auto;
}
	.doctor_info .right_info_a2 {
    border: 1px solid #ececec;
    background: #f6f6f6;
    padding: 15px;
    float: left;
}
	.rig {
    margin-top: 20px !important;
    width: 100%;
    text-align: center;
    float: left;
    margin: 0px auto;
     
}
	.sbOptions{
		position: relative !important;
		top: 3px !important; 
		margin: 0px !important;
	}
}
