@media all and (min-width: 1400px) and (max-width: 1600px){
	
}

@media all and (max-width: 1400px){

}

@media all and (min-width: 1200px) and (max-width: 1400px){
	
}

@media all and (max-width: 1200px){
	body{
		min-width: 100%;
	}	
}

@media all and (min-width: 960px) and (max-width: 1200px){
	.topmenu ul{
		gap: 30px;
	}
	.why__item{
		min-width: 300px;
	}
	.gallery__item{
		height: 270px;
	}
	.contacts__item-text{
		font-size: 14px;
	}
	.services__block:first-child .services__block-item .services__block-item-info{
		/*left: -0.2%;
    	width: 100.4%;*/
	}
	.services__block .uk-grid > div:nth-child(3n) .services__block-item .services__block-item-info{
		/*width: 100.5%;*/
	}	
	.services__block:first-child .services__block-item .services__block-item-info{
		/*box-shadow: none;
		border-left: 1px solid #B7B7B7;
  		border-right: 1px solid #B7B7B7;
  		border-bottom: 1px solid #B7B7B7;*/
	}
}

@media (min-width: 960px){
	.services__block:first-child .services__block-item:hover{
		z-index: 5;
	}
	.services__block:first-child .services__block-item.is-open{
		z-index: 5;
		background: linear-gradient(135deg, rgba(255,255,255,1), rgba(255,255,255,1));
		border-color: #B7B7B7;
	}
	.services__block:first-child .services__block-item:hover .services__block-item-info,
	.services__block:first-child .services__block-item.is-open .services__block-item-info{
	  opacity: 1;
	  visibility: visible;
	  transform: translateY(0);
	}
}

@media all and (max-width: 960px){
	.services__block:first-child .services__block-item.is-open .services__block-item-info{
		opacity: 1;
		visibility: visible;
		transform: translateY(0);
		padding: 20px 20px 20px 20px;
	}
	.services__block:first-child .services__block-item:hover{
		z-index: 5;
	}
	.services__block:first-child .services__block-item.is-open{
		z-index: 5;
		background: linear-gradient(135deg, rgba(255,255,255,1), rgba(255,255,255,1));
		border-color: #B7B7B7;
	}
	.services__block.is-hidden{
		display: none;
	}
	.price__block-table-head .uk-grid > div:last-child .price__block-table-td,
	.price__block-table-row .uk-grid > div:last-child .price__block-table-td{
		text-align: right;
	}
}

@media all and (min-width: 640px) and (max-width: 960px){
	.blog__item-big .blog__item-img,
	.blog__item-img{
		height: 200px;
	}
	.mainblock__why-item-title{
		font-size: 18px;
	}
	.top__inner-title span{
		font-size: 62px;
		line-height: 62px;
		margin-bottom: 10px;
	}
	.top__inner-title{
		font-size: 26px;
	}
	.top__inner-text{
		font-size: 18px;
		width: 60%;
	}
	.top__shape{
		width: 500px;
        height: 355px;
	}
	.top{
		height: 700px;
	}
	.gallery,
	.about,
	.doctor,
	.price,
	.why,
	.services,
	.contacts{
		padding: 50px 0;
	}
	.title{
		font-size: 40px;
		margin: 0 0 40px 0;
	}
	.about__text-bottom{
		margin: 64px 0 50px 0;
	}
	.why__item{
		min-width: 100%;
	}
	.why__item-title{
		font-size: 16px;
		margin: 0 0 8px 0;
	}
	.why__item-text{
		font-size: 12px;
	}
	.doctor__block{
		padding-left: 0;
	}
	.services__block-title{
		margin: 0 0 30px 0;
		font-size: 28px;
	}
	.gallery__item{
		height: 300px;
	}
	.price__block-title{
		font-size: 28px;
	}
	.price__block ~ .price__block{
		margin-top: 40px;
	}
}

@media all and (max-width: 640px){
	h1{
		font-size: 26px;
	}
	h2{
		font-size: 24px;
	}
	h3{
		font-size: 22px;
	}
	h4{
		font-size: 20px;
	}
	h5{
		font-size: 18px;
	}
	.price__block-table-row .price__block-table-td,
	.price__block-table-head .price__block-table-td{
		font-size: 12px;
	}
	.price__block-title,
	.services__block-title{
		font-size: 24px;
	}
	.services__block-title{
		margin: 0 0 16px 0;
		font-size: 15px;
	}
	.services__block ~ .services__block{
		margin-top: 24px;
	}
	.title{
		font-size: 20px;
		margin: 0 0 16px 0;
	}
	.gallery__item{
		height: 147px;
	}
	.gallery,
	.about,
	.doctor,
	.price,
	.why,
	.services{
		padding: 24px 0;
	}
	.contacts__item-address .contacts__item-text br:nth-child(2){
		display: none;
	}
	.footer__text{
		font-size: 10px;
	}
	.doctor__block{
		padding-left: 0;
	}
	.about__img{
		min-height: 256px;
		margin-bottom: 20px;
	}
	.header__logo-name{
		/*display: none;*/
		font-size: 14px;
	}
	.top__inner-title{
		font-size: 14px;
	}
	.top__inner-title span{
		font-size: 34px;
		line-height: 42px;
		margin-bottom: 5px;
	}
	.top__inner-text{
		width: 80%;
		font-size: 11px;
		margin: 16px auto 0 auto;
	}
	.top__shape{
		width: 300px;
        height: 255px;
	}
	.top{
		overflow: hidden;
		height: 400px;
	}
	.top__inner, .top__inner .uk-container {
		height: calc(100% - 41px);
	}
	.why__item{
		min-width: 100%;
		background-size: 100%;
	}
	.why .uk-grid > div ~ div{
		margin-top: 0px!important;
	}
	.header__logo img{
		max-height: 32px;
	}
	.about__text h3{
		font-size: 14px;
		margin: 0 0 12px 0;
	}
	.about__text{
		font-size: 12px;
		line-height: 20px;
	}
	.about__text p{
		line-height: 20px;
	}
	.about__text p ~ p{
		margin-top: 8px;
	}
	.about__text > div > div ~ div{
		margin-top: 16px;
	}
	.about__text ul li{
		margin: 8px 0;
	}
	.about__text-bottom{
		margin-top: 20px;
		font-size: 18px;
	}
	.about{
		padding: 24px 0 41px 0;
	}
	.why__item-icon{
		width: 28px;
		height: 28px;
		margin: 0 auto 12px auto;
	}
	.why__item-title{
		font-size: 14px;
		margin: 0 0 12px 0;
	}
	.why__item-text{
		font-size: 12px;
		max-width: 200px;
	}
	.doctor__img{
		height: 288px;
		min-height: 288px;
		background-position: 50% 26%;
	}
	.doctor .uk-grid > .uk-first-column ~ .uk-first-column{
		margin-top: 16px!important;
	}
	.doctor__name{
		font-size: 16px;
		margin: 0 0 16px 0;
	}
	.doctor__post{
		font-size: 14px;
		margin: 0 0 20px 0;
	}
	.doctor__info-item{
		padding-left: 36px;
		background-size: 20px!important;
	}
	.doctor__info-item-title{
		font-size: 14px;
		margin: 0 0 4px 0;
	}
	.doctor__info-item-text{
		font-size: 12px;
	}
	.doctor__info-item ~ .doctor__info-item{
		margin-top: 12px;
	}
	.services__block-item{
		padding: 12px 42px;
	}
	.services__block:first-child .services__block-item.is-open .services__block-item-info{
		padding: 20px 42px;
	}
	.services__block-item-title{
		font-size: 14px;
		line-height: normal;
		margin: 0 0 8px 0;
	}
	.services__block-item-price{
		font-size: 15px;
	}
	.services__block .uk-grid > div ~ div{
		margin-top: 12px!important;
	}
	.price__block-title{
		font-size: 15px;
		line-height: normal;
		padding: 0 0 20px 0;
		margin: 0 0 12px 0;
	}
	.price__block ~ .price__block{
		margin-top: 20px;
	}
	.price__block-table-row .price__block-table-td,
	.price__block-table-head .price__block-table-td{
		padding: 12px;
	}
	.price__block-table-head > div > div > .price__block-table-td:after{
		display: none;
	}
	.contacts .title{
		text-align: center;
	}
	.contacts__item-title{
		font-size: 14px;
		line-height: normal;
		margin: 0 0 8px 0;
	}
	.contacts__item-text{
		font-size: 12px;
	}
	.contacts__item{
		padding-left: 36px;
		background-size: 24px!important;
	}
	.contacts .uk-grid > div ~ div{
		margin-top: 12px!important;
	}
	.contacts__item-msg{
		padding-left: 0;
	}
	.contacts{
		padding: 24px 0 28px 0;
	}
	.footer{
		padding: 8px 0;
	}
	.services__block:first-child .services__block-item .services__block-item-info *{
		font-size: 12px;
		line-height: 20px;
	}
	.services__block:first-child .services__block-item .services__block-item-info > div{
		padding-top: 16px;
	}
	.services__block:first-child .services__block-item .services__block-item-info p{
		margin-bottom: 8px;
	}
}
@media all and (min-width: 540px) and (max-width: 640px){
	.why__item{
		background-size: 60%;
	}
	.top__inner-text{
		width: 40%;
	}
}
@media all and (min-width: 460px) and (max-width: 640px){
	.doctor__img{
		min-height: 380px;
	}
}
@media all and (min-width: 470px) and (max-width: 540px){
	.top__shape{
        width: 350px;
        height: 288px;
    }
	.top__inner-text{
		width: 70%;
	}
}
@media all and (min-width: 400px) and (max-width: 540px){
	.why__item{
		background-size: 80%;
	}
}
.uk-navbar-toggle{
	min-height: 100%;
	color: var(--black);
	justify-content: flex-end;
}
.uk-navbar-toggle:hover{
	color: #fff;
}
.uk-offcanvas-bar{
	background: var(--black2);
}
.uk-offcanvas-bar .uk-nav li>a{
	padding: 12px 0;
}