@media screen and (max-width : 1024px) {
	html {
		overflow-y: unset;
	}
	body {
		overflow-x: hidden;
		/*margin-top: 40px;*/
		min-width: initial;
	}
	.topbar {
		max-width: 100%;
	}
	.topbar .bar {
		padding: 8px 10px;
	}
	.topbar .question,
	.topbar .search-form,
	.footer .footer-navigation {
		display: none !important;
	}
	.content,
	.footer {
		padding: 0 10px;
	}
	.header {
		max-width: 100%;
		padding: 0;
	}
	.header .header_top {
		min-width: initial;
		width: 100%;
		padding: 40px 10px;
	}
	.header .logo {
		width: 28%;
	}
	.header-navigation .submenu-block {
		width: 200px;
	}
	.header .container {
		width: 100%;
	}
	.main-slider .slides .slide img {
		width: 100%;
	}
	.main-slider {
		min-width: initial;
		padding: 0;
		height: auto;
	}
	.main-slider .slides {
		height: auto;
	}
	.slidesjs-container {
		width: 100% !important;
	}
	.slidesjs-control {
		width: 100% !important;
	}
	.container {
		width: 100%;
	}
	.services-list .item {
		width: 49%;
	}
	.services-list .item.item-section-318 {
		width: 49%;
		height: 234px;
	}
	.services-list .item.item-section-318 a {
		width: 351px;
		height: 234px;
	}
	.services-list .item.item-section-318 a,
	.services-list .item.item-section-318:nth-child(2) a,
	.services-list .item.item-section-318:nth-child(3n+2) a,
	.services-list .item.item-section-318:nth-child(3) a,
	.services-list .item.item-section-318:nth-child(3n+3) a {
		margin: 0 auto;
	}
	.bookmark {
		display: none;
	}

	.header-navigation tr {
		display: flex;
		justify-content: space-around;
	}
	.header-navigation .link {
		padding: 15px;
	}
	.direction-list .item {
		width: 70%;
		padding-left: 40px;
	}
	/*	
	body.narrow .content .container {
		padding: 0px 10px;
		display: flex;
		flex-direction: column;
	}
	.left-menu {
		position: initial;
		order: 1;
		width: 100%;
	}
	.left-menu ul {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
	}
	.left-menu ul li {
		width: 25%;
		text-align: center;
		padding: 10px;
	}
	.green_prices {
		margin: 50px 5px 30px 20px;
	}
	*/
	.top_reviews {
		float: none;
		margin: 0 !important;
		width: 100%;
	}
	.reviews-page {
		max-width: 100vw;
	}
	.reviews-page .review-section {
		display: inline-block;
		width: 48%;
		margin: 4px 2px;
		text-align: center;
	}


	.req-button {
		width: 320px;
		display: block;
		margin: auto;
		text-align: center;
	}
	.reviews-page .req-button {
		margin: 24px auto;
	}
	.main-subscribe {
		line-height: 60px;
	}
	.main-subscribe input {
		display: block;
		margin: 0 auto 10px;
	}
/*	.footer .copyright.mobile {
		display: block;
		text-align: center;
		max-width: 100vw;
	}
	.footer .copyright.mobile .socnets {
		text-align: center;
		margin-bottom: 15px;
		margin-top: 5px;
	}*/
	.main-news .main-news-items .item {
		width: 90%;
		margin: 10px auto;
		/*text-align: center;*/
		/*float: left;*/
	}
	.main-news .main-news-items .spec-item {
		width: auto;
		/*margin: 10px 15%;*/
		/*text-align: center;*/
		/*float: left;*/
	}
	.spec-img {
		/* width: 49%; */
		width: auto;
	}
	.spec-img img {
		position: initial;
	}
	.spec-description {
		/* margin-left: 2%; */
		/* width: 49%; */
	}
	.main-news .main-news-items .spec-item:nth-child(3) {
		display: none;
	}
	.doctors-block .doctor {
		width: 49%;
	}
	.service-prices {
		width: 100%;
		float: none;
	}
	.main-news.reviews:before,
	.main-news.reviews:after {
		width: 0;
	}
	.main-subscribe:before,
	.main-subscribe:after {
		width: 0;
	}
	.gray-block:before,
	.gray-block:after {
		width: 0;
	}
	.main-slider .slides .slidesjs-previous,
	.main-slider .slides .slidesjs-next {
		display: inline-block;
	}
	.copyright .contacts td:first-child {padding-right: 10px;display: none;}
	.copyright .contacts td:last-child {text-align: center;}
}











@media screen and (max-width : 768px) {
	.header .address,
	.left-menu
	{display: none}
	body {
		/*min-width: 370px;
		overflow-x: hidden;*/
		margin-top: 40px;
	}
	body,
	body.main {
		background: url(../images/header-bg.jpg) center 60px/auto no-repeat;
		margin-top: 60px;
	}
	body.narrow .content .container {padding: 0px 10px;}
	.container img {
		display: block;
		width: 60%;
		height: auto;
		margin: 10px auto;
		float: none;
		clear: both;
	}
	.callbback,
	.main-news td,
	form.search-form,
	.question {
		display: none !important;
	}
	.main-news td:first-child {
		display: block !important;
	}
	.container_404 .logo {
		margin: 0 0 10px;
		float: none;
	}
	.container_404 .brand-blue {
		margin-top: 0;
		font-size: 20px;
	}
	.container_404 .brand-grey {
		font-size: 16px;
	}
	/*-----------------------------------------------topbar--*/
	.topbar {
		position: fixed;
		top: 0;
		left: 0;
		z-index: 999;
		height: 60px;
		border-bottom: 1px solid #e2e2e2;
		transition: height .2s ease;
	}
	.topbar.sticky {
		box-shadow: 0 4px 12px -6px rgba(85,85,85,.5);
		/*box-shadow: 0 2px 8px -4px rgba(0,0,0,.4);*/
	}
	.topbar .bar {
		padding: 0 10px;
	}
	.topbar .search .search-input {}
	.topbar .worktime {}

	.topbar .tel,
	.topbar .search,
	.topbar .socnets {
		width: auto;
	}
	.topbar .search {
		width: 40%;
	}
	/*-----------------------------------------------/topbar--*/
	.logo__brand-en {
		font-size: 20px;
	}

	.mobile-menu {
		display: block;
		height: 36px;
	}
	.mobile-menu img {
		width: 38px;
		height: 36px;
		/*margin-top: 3px;*/
	}
	.mobile-submenu {
		line-height: 50px;
	}
	.mobile-menu-closer {
		font-size: 30px;
		color: black;
		display: inline-block;
		padding: 5px 20px;
		text-decoration: none !important;
	}
	.mobile-submenu .socnets {
		text-align: center;
	}
	.mobile-submenu .socnets a {
		width: 40px;
		height: 40px;
		display: inline-block;
		vertical-align: middle;
		padding: 4px;
	}
	/*----------------------------------------------- navigation --*/
	.header-navigation,
	.header-navigation tbody,
	.header-navigation tr,
	.header-navigation td {
		display: block;
		border: none;
		width: 100%;
		height: auto;
		margin-top: 0;
	}
/*-- Slide Menu --*/
/*	.header-navigation {
		position: fixed;
		top: 60px;
		left: -400px;
		background: #e9e9e9;
		overflow-y: scroll;
		z-index: 999;
		padding: 0;
		transition: all .5s ease;
		overflow-y: scroll;
		height: calc(100vh - 60px);
		width: 90%;
	}
	.header-navigation.showed {
		transform: translateX(400px);
	}*/
	.header-navigation {
		display: none;
		position: fixed;
		top: 60px;
		left: 0;
		background: #e9e9e9;
		overflow-y: scroll;
		z-index: 999;
		padding: 0;
	}
	.header-navigation.showed {
		display: block;
		height: calc(100vh - 60px);
		width: 86%;
	}
	.header-navigation td {
		text-align: left;
		padding: 0px;
	}
	.header-navigation .link {
		width: auto;
		line-height: 50px;
		padding: 0 14px;
		font-size: 1rem;
	}
	.header-navigation .dropdown {
		display: block;
		width: 34px;
		height: 34px;
		background: #cecece;
		position: absolute;
		top: 8px;
		right: 3%;
		padding: 0;
		border: none;
		font-size: 20pt;
		color: #fff;
		border-radius: 4px;
		font-family: initial;
		font-weight: bolder;
		transition: all .2s ease;
	}
	.header-navigation .dropdown svg {
		width: 16px;
		height: 100%;
	}
	.header-navigation .open .dropdown {
		background-color: #f37979;
		transform: rotate(45deg);
		border-radius: 30px;
	}
	.header .header_top {
		padding: 15px 10px;
		margin-top: 0;
	}
	.header-navigation td:hover .submenu {
		box-shadow: unset;
		border: unset;
		display: none;
	}
	.header-navigation .open .submenu {
		display: table !important;
		position: static;
		width: 100%;
		background-color: #fff;
	}
	.header-navigation .submenu-block {
		width: 100%;
		padding: 4px 20px;
	}
	.header-navigation .submenu a {
		padding: 8px 0;
		font-size: 1.1rem;
		line-height: 1.4;
	}
	.header-navigation td:hover, .header-navigation td.selected {
		background: unset;
	}
	.header-navigation td:hover > a, .header-navigation td.selected > a {
		color: #000;
	}
	/*----------------------------------------------- /navigation --*/
	.appointment-btn {
		padding: 14px 22px;
	}

	.main .content .h3.warning {
		margin: 0;
		font: 600 15pt/1.5 'Open Sans', Arial, sans-serif;
	}

	form.zapis {
		display: flex;
		flex-direction: column;
	}

	form.zapis input {
		width: 100% !important;
		margin-top: 10px;
	}

	table.specialist tr {
		display: flex;
		flex-direction: column;
		text-align: center;
	}

	table.specialist {
		width: 100%;
	}

	table.specialist img {
		max-width: 100%;
		margin: 0 auto;
		display: block;
		float: none;
	}
	/*
	.container img {
		width: 100%;
		height: initial;
		margin: 0;
	}
	*/
	.deseasesblock .block {
		width: 100% !important;
		display: block;
		margin-left: 0px;
		margin-right: 0;
	}
	.deseasesblock .double {
		display: flex;
		flex-direction: column;
		padding-top: 0px;
	}
	.deseasesblock .block:nth-child(odd) {
		margin: 100px 0 0px 0;
	}

	.articles .block .pic {
		margin: auto;
		float: none;
	}
	.programm-page .programms-types .programm-item {
		overflow: scroll;
	}

	table.price_style tr th {
		white-space: initial;
	}


	td.selected {
		border-radius: 5px;
		background: #90C466;
	}
	.services-list .item {
		flex-basis: 33.333%;
	}
	.services-list .item.item-section-318 {
		width: 100%;
		height: 234px;
	}
	.services-list .item.item-section-318 a {
		width: 351px;
		height: 234px;
	}
	.services-list .item.item-section-318 a,
	.services-list .item.item-section-318:nth-child(2) a,
	.services-list .item.item-section-318:nth-child(3n+2) a,
	.services-list .item.item-section-318:nth-child(3) a,
	.services-list .item.item-section-318:nth-child(3n+3) a {
		margin: 0 auto;
	}

	.popup,
	.popup-content {
		width: 100%;
		text-align: center;
	}
	.popup-content {
		padding: 30px 20px;
	}
	.popup-title {
		font-size: 20px;
	}
	.photo-page:not(.inner) .photo-item {
		width: 48%;
	}

	.our_advantages {
		display: block;
	}
	.advantage_block {
		padding: 20px 0px;
	}
	.popup .close {
		top: 20px;
		right: 15px;
	}

	.spec-img {
/*		float: left;
		margin: 0;
		height: 200px;
		width: 100%;*/
	}
	.spec-img img {
		width: auto;
	}
	.spec-description {
/*		margin: 10px 22%;
		float: left;
		width: auto;
		text-align: left;*/
	}
	.main-news .h1 {
		padding-bottom: 5px;
	}
	.main-news.doctors .owl-nav {
		width: 110%;
		position: absolute;
		top: 26%;
		left: -5%;
	}
	.main-news.doctors .main-news-items {
		width: 90%;
		margin: 0 auto;
	}
	.main-news .main-news-items .spec-item {
		/* width: 100%;
		margin: 0; */
		width: 90%;
		margin: 0 auto;
	}
	.main-news .main-news-items .spec-item a {
		/*width: 250px;*/
		/*height: 250px;*/
	}
	.main-news .main-news-items .spec-item:nth-child(2) {
		display: none;
	}
	.main-news.doctors .spec-title {
		margin: 14px 0 6px;
	}


	.main-news .h2 {
		display: none;
	}
	.doctors-block .doctor {
		width: 100%;
	}
	.doctors-block .doctor img {
		float: none;
		display: block;
		max-height: 300px;
		margin: 0 auto 15px;
		position: inherit;
	}
	.cures-block li {
		width: 100%;
	}
	.question-phone {
		width: 100%;
	}

	.mobile-submenu .socnets {
		display: none;
	}

	/*--------programs--------*/
	.programs {}
	.programs__item {
		flex-basis: 50%;
		margin-bottom: 10px;
	}
	.programs__img-wrap {}
	.programs__img-link {}
	.programs__img {}
	.programs__name {}
	/*--------/programs--------*/
	.main-news .all-items {}

	.main-news.reviews {
		margin-bottom: 0;
	}
	.copyright {
		-webkit-flex-direction: column;
		flex-direction: column;
		margin: 10px 0;
	}
	.copyright > * {
		width: 100%;
		text-align: center;
		margin: 8px 0;
	}
	.copyright .license {
		order: 1;
	}
	.copyright .contacts {
		font-size: 1rem;
		width: 60%;
		text-align: left;
		margin: 8px auto;
	}
	.copyright .contacts td:first-child {
		vertical-align: top;
		padding-right: 6px;
	}
	.footer .tel {font: normal 600 1.1em/1.5 'Open Sans', Arial, sans-serif;}
	.footer .socnets {text-align: center;}
	.iframe-wrap {
		text-align: center;
	}
}










@media screen and (max-width: 640px) {
	.topbar .worktime,
	#scrollup
	{
		display: none;
	}
	.topbar.sticky {
		height: 84px;
	}
	.topbar.sticky .bar {
		-webkit-flex-direction: column;
		flex-direction: column;
	}
	.topbar.sticky .mobile-menu {
		position: absolute;
		top: calc(50% - 18px);
		left: 10px;
	}
	.topbar .search {
		width: 60%;
	}
	.topbar .tel {
		font: 600 normal 18pt/1 'Open Sans', Arial, sans-serif;
	}
	.topbar .appointment-btn {
		margin-top: 10px !important;
		font-size: 1rem;
		padding: 8px 22px;
	}
	.header .header_top {
		-webkit-flex-direction: column;
		flex-direction: column;
		padding: 0;
	}
	.header .header_top > * {
		width: auto;
		text-align: center;
		margin: 10px auto;
	}
	.header .logo {
		margin: 12px auto 4px;
		/*padding: 0 10px;*/
	}
	.logo__img-wrap {
		margin-right: 10px;
	}
	.logo__img {
		width: 100%;
		max-width: 90px;
		min-width: 70px;
	}
	.header .address {
		display: unset;
		font-size: 13pt;
		line-height: 1.3;
	}
	.header .callback-btn span {
		font-size: 1.2rem;
	}
	.appointment-btn {
		margin-top: 16px !important;
		font-size: 1.1rem;
		font-weight: 400;
		text-transform: uppercase;
	}
	/*-------- slider --------*/
	.main-slider {
		margin-top: 2rem;
	}
	.main-slider .slides .slidesjs-previous,
	.main-slider .slides .slidesjs-next {
		width: 36px;
	}
	.main-slider .slides [class^='slidesjs-'] i {
		width: 12px;
		height: 20px;
		top: calc(50% - 10px);
	}
	.main-slider .slides .slidesjs-previous i {
		left: 10px;
		background: url(../images/slider-prev.png) no-repeat center/contain;
	}
	.main-slider .slides .slidesjs-next i {
		right: 10px;
		background: url(../images/slider-next.png) no-repeat center/contain;
	}
	.main-slider .slidesjs-pagination {
		bottom: 4px;
	}
	.main-slider .slidesjs-pagination li {
		margin: 0 6px;
	}
	.main-slider .slidesjs-pagination li a {
		width: 8px;
		height: 8px;
		margin: 0;
	}
	/*-------- /slider --------*/
	.container img {
		width: 100%;
	}
	.main-news .main-news-items .spec-item {
		width: 80%;
	}
	.doctors .doctors__item {
		width: 100%;
	}
	.doctors-block .doctor img {
		float: none;
		display: block;
		max-height: 300px;
		margin: 0 auto 15px;
		position: absolute;
		top: -5%;
		left: -20%;
	}
	.main-accordion {
		font-size: 8px;
	}
	.services-list .item {
		-webkit-flex-basis: 100%;
		flex-basis: 100%;
	}
	.advantage_block {
		flex-basis: 100%;
	}

	.reviews-page .review-section {
		width: 100%;
	}
	.reviews__block {
		-webkit-flex-direction: column;
		flex-direction: column;
	}
	.reviews__item {
		padding: 10px 20px;
	}
	.reviews-page .req-button {
		width: 100%;
		margin: 20px 0 24px;
	}

	.programs__item {
		flex-basis: 100%;
	}

	.price_list table th:first-child,
	.price_list table td:first-child {
		width: 75%;
	}
	.price_list table th:last-child,
	.price_list table td:last-child {
		width: 25%;
	}

	.price_list.table th:first-child,
	.price_list.table td:first-child,
	.price_list.table th:nth-child(2),
	.price_list.table td:nth-child(2) {
		display: none;
	}
	.price_list.table th:nth-child(3),
	.price_list.table td:nth-child(3) {
		padding: 14px 4px;
		text-align: left;
		width: 70%;
	}
	.price_list.table th:last-child,
	.price_list.table td:last-child {
		padding: 14px 4px;
		text-align: right;
		width: 30%;
	}
	.price_list .intable {
		padding: 0 4px;
	}
	.price_list.table caption {
		font: 600 normal 16pt/1.3 'Open Sans', Arial, sans-serif;
		padding: 16px 30px 16px 10px;
		text-align: left;
	}
	.price_list.table caption::after {
		top: calc(50% - 13px);
		right: 4px;
	}
	.popup-wrapper {
		width: 90%;
		left: 5%;
	}
	.popup-wrapper.active .popup {
		width: 100%;
	}
	.copyright .contacts {
		font-size: 1.1rem;
		width: 100%;
	}
	.footer .socnets a {
		width: 40px;
		height: 40px;
		margin: 0 4px;
		background-size: cover;
	}
	.iframe-wrap iframe {
		width: 100%;
	}
	.btn.btn--stroke {
		width: 100%;
	}
}