@media screen and (max-width:1199px) {
	.header .phones{
		display: none;
	}
	.container{
		width: 1232px;
	}
	.nav ul li{
		margin: 0 15px;
	}
	.section-about .col:first-child,
	.section-about .col:last-child{
		width: calc(50% - 16px);
	}
	.section-about .col:first-child img:last-child,
	.section-about .col:first-child img:first-child{
		width: 75%;
	}
	.section-about .col:first-child img:last-child{
		left: 25%;
		top: 15%;
	}
	.section-about .col:first-child{
		padding-bottom: 15%;
	}
	.services-list{
		padding: 0;
	}
	.services-list .item img{
		max-width: 210px
	}
	.section-why .items-list .item{
		margin-left: 50px;
		margin-right: 50px;
	}
	.section-form,
	.section-callback{
		position: relative;
		z-index: 1;
	}
	.section-form:before,
	.section-callback:before{
		content: '';
		display: block;
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background-color: var(--Bg-card);
		opacity: .7;
	}
	.section-form>.container,
	.section-callback>.container{
		position: relative;
		z-index: 2;
	}
	.section-about-doctor .col:first-child,
	.section-about-doctor .col:last-child,
	.section-about-service-second .col:first-child,
	.section-about-service-second .col:last-child,
	.section-about-service .col:first-child,
	.section-about-service .col:last-child,
	.section-contacts .col:first-child,
	.section-contacts .col:last-child{
		width: calc(50% - 16px);
	}
	.footer .col{
		margin-left: 40px;
	}
	.service-item .col{
		width: 50%;
	}
	.service-item .image-1{
		width: 40%;
		height: auto;
	}
	.service-item .image-2{
		width: 30%;
		height: auto;
		right: 110px;
	}
	.section-service-price .box .d-flex{
		gap:32px;
	}
	.specialist-list .item img{
		height: auto;
	}
	.doctors-first-section .inner img, .service-first-section .inner img{
		right: auto;
		left: 55%;
	}
	.service-first-section .inner img{
		width: 45%;
		object-fit: cover;
	}
	.doctors-first-section .inner .text, .service-first-section .inner .text,
	.doctors-first-section .inner .title, .service-first-section .inner .title{
		max-width: 55%;
	}
	.section {
	  padding: 38px 0;
	}
	.section-title{
	  font-size: 52px;
	  margin: 0 0 40px;
	}
	.first-slider .item .inner .title{
		font-size: 70px;
	}

	.footer .col-title {
	  font-size: 25px;
	  margin-bottom: 15px;
	}
	.doctors-first-section .inner .title, .service-first-section .inner .title{
		font-size: 52px;
	}
	.section-subtitle{
		font-size: 36px;
		margin-bottom: 40px;
	}
	.section-directions .box .title,
	.services-list .item .title{
		font-size: 30px;
	}
	.services-list{
		grid-gap: 32px;
	}
	.single-service .section-subtitle,
	.service-item{
		margin-bottom: 40px;
	}
	.section-directions .box .d-flex{
		padding: 32px;
	}
	.section-404 img{
		height:285px;
		width: auto;
	}
	.section-404 .section-title{
		margin: 10px 0 30px;
	}
	h1{
		font-size: 64px;
	}
	h2{
		font-size: 52px;
	}
	h3{
		font-size: 36px;
	}
	.content h1, .content h2, .content h3{
		margin: 50px 0 24px;
	}
	.doctors-first-section .inner img{
		max-width: 45%;
		max-height: 100%;
	}
}
@media screen and (max-width:1199px) {
	body{
		font-size: 14px;
	}
	.header{
		padding: 16px 0;
	}
	.header .languages,
	.header .btn,
	.header .social,
	.header .nav,
	.header .logo img:first-child{
		display: none;
	}
	.header .logo img:last-child{
		display: inline;
	}
	.menu-toggle,
	.header .phones {
		display: flex;
	}
	.header .phones{
		background: none;
		padding: 0;
		line-height: 22px;
	}
	.first-slider .item .inner{
		height: auto;
		min-height:0;
		padding: 74px 0 72px;
		text-align: center;
		overflow: hidden;
	}
	.first-slider .item .inner .btn{
		width: 350px;
		max-width: 100%;
		padding: 0;
	}
	.first-slider .item .inner .title{
		font-size: 36px;
		line-height: 1.2;
		margin-bottom: 36px;
	}
	.home .first-slider .item .inner{
		padding-top: 36px;
	}
	.home .first-slider .item .inner .title{
		font-size: 38px;
	}
	.first-slider .item .inner .text{
		margin-bottom: 36px;
	}
	.first-slider .slick-dots{
		bottom: 36px;
	}
	.slick-dots li{
		margin-left: 4px;
		margin-right: 4px;
	}
	.slick-dots li button{
		width: 12px;
		height: 12px;
	}
	.btn{
		font-size: 18px;
		height: 44px;
		padding: 0 42px;
	}
	.section-title{
		font-size: 36px;
		font-style: normal;
		font-weight: 700;
		line-height: 120%;
		margin-bottom: 36px;
	}
	.section {
        padding: 36px 0;
    }
    .services-list{
    	grid-template-columns: repeat(2,1fr);
    	grid-gap: 24px;
    }
    .section-directions .box .title, .services-list .item .title{
    	font-size: 24px;
    	line-height: 32px;
    }
    .services-list .item{
    	min-height:313px;
    	padding: 16px;
    }
    .services-list .item .text{
    	font-size: 16px;
    	line-height: 24px;
    	max-width: 64%;
    }
    .services-list .item .text p{
    	padding: 5px 0
    }
    .services-list .item img{
    	max-width: 160px;
    	max-height: 176px;
    }
    .services-list .item .title{
    	margin-bottom: 16px;

    }
    .section-why .items-list{
    	padding-top: 172px;
    	background-position: center top;
    	margin-bottom: 0;
    	background-size: auto 136px;
    }
    .divider,
    .section-why .items-list .item:before{
    	display: none;
    }
    .section-why .items-list .item{
    	margin: 0;
    }
    .section-why .items-list .item p{
    	padding: 0 50px;
    }
    .slick-dots{
    	margin-top: 24px;
    }
    .hidden-mob{
    	display: none;
    }
    .footer .d-flex{
    	flex-flow: column;
    	align-items: center;
    	text-align: center;
    }
    .section-why .items-list .item .title{
    	font-size: 24px;
    	line-height: 32px;
    	margin-bottom: 16px;
    }
    .section-form{
    	background-size: cover;
    	background-position: -25% 0;
    }
    .section-form .section-title{
    	text-align: center;
    	margin-bottom: 36px;
    }
    .section-form p{
    	text-align: center;
    	margin-bottom: 24px;
    }
    .acceptance{
    	margin: 16px 0 25px;
    	font-size: 12px;
    }
    .acceptance label span{
    	padding-left: 30px;
    }
    .input-wrap textarea, .input-wrap input{
    	font-size: 12px;
    }
    .input-wrap input{
    	height: 44px;
    }
    .all-link-wrap{
    	margin-top: 36px;
    }
    .team-slider .item .inner .name{
    	font-size: 20px;
    	font-weight: normal;
    	margin: 7px 0;
    }
    .gallery-grid .row{
		display: grid;
		grid-template-columns: repeat(2,1fr);
		grid-column-gap: 7px;
		grid-row-gap: 16px;
	}
	.gallery-grid .row+.row{
		margin-top: 16px;
	}
	.gallery-grid .row a:nth-child(8),
	.gallery-grid .row a:first-child{
		grid-column: auto;
		grid-row: auto;
	}
	.section-callback>.container>.section-title{
		text-align: center;
		margin-bottom: 36px;
	}
	.section-callback>.container>p{
		text-align: center;
		margin-bottom: 24px;
	}
	.section-callback{
		background-size: cover;
		background-position: 15% 0;
	}
	.footer{
		background-image: url(../img/footer-bg.png);
		background-repeat: no-repeat;
		background-size:auto 100%;
		background-position: 0 0;
		padding: 36px 0 22px;
	}
	.footer .logo{
		width: 164px;
		margin: 0 0 36px;
	}
	.footer .col{
		margin: 0 0 24px;
	}
	.footer .nav ul{
		flex-flow: column;
	}
	.footer .nav ul li{
		width: 100%;
		text-align: center;
		line-height: 22px;
		margin-bottom: 4px;
	}
	.copyright{
		margin-top: 24px;
	}
	.copyright > div{
		order: 1;
		margin-top: 24px;
		display: flex;
		align-items: center;
	}
	.copyright > div svg{
		margin-right: 5px;
	}
	.footer .col-title{
		font-size: 18px;
		line-height: 1.2;
		margin-bottom: 16px;
	}
	.footer .phone-link{
		display: inline-flex;
	}
	.footer .social svg{
		width: 28px;
		height: 28px;
	}
	.doctors-first-section .inner img, .service-first-section .inner img,
	.first-slider .item .inner img{
		max-width: none;
		right: auto;
		left: 0;
		width: 100%;
		opacity: 0.4;
	}
	.section-contacts{
		margin-top: 38px;
	}
	.section-about-doctor .col:first-child, .section-about-doctor .col:last-child, .section-about-service-second .col:first-child, .section-about-service-second .col:last-child, .section-about-service .col:first-child, .section-about-service .col:last-child, .section-contacts .col:first-child, .section-contacts .col:last-child{
		width: 100%;
	}
	.contacts-list .item{
		flex-flow: column;
		justify-content: center;
		align-items: center;
		text-align: center;
		margin-bottom: 24px;
	}
	.section-contacts .col .section-title{
		margin-bottom: 36px;
		text-align: center;
	}
	.breadcrumbs{
		padding-top: 8px;
		padding-bottom: 8px;
		font-size: 12px;
	}
	.contacts-list .item .key{
		width: 100%;
		font-size: 20px;
		line-height: 28px;
		margin-bottom: 16px;
	}
	.contacts-list .item .val{
		font-size: 16px;
		width: 100%;
		line-height: 1.6;
	}
	.contacts-list .item .social{
		justify-content: center;
	}
	.contacts-list .item .phone-link{
		display: inline-flex;
	}
	.contacts-list .item .phone-link+a{
		margin-top: 8px;
	}
	.visible-mob{
		display: block;
	}
	.acf-map{
		height: 500px;
	}
	.doctors-first-section .inner,
	.service-first-section .inner{
		height: auto;
		min-height: 0;
		padding: 74px 0 36px;
		text-align: center;
	}
	.doctors-first-section .inner .text, .service-first-section .inner .text, .doctors-first-section .inner .title, .service-first-section .inner .title{
		max-width:100%;
	}
	.doctors-first-section .inner .title, .service-first-section .inner .title{
		font-size: 36px;
		font-style: normal;
		font-weight: 700;
		line-height: 120%;
		margin: 0 0 36px;
	}
	.doctors-first-section .inner img, .service-first-section .inner img{
		object-fit: cover;
		opacity: 0.2;
    }
    .service-first-section .inner .container,
    .doctors-first-section .inner .container{
    	position: relative;
    	z-index: 1;
    }
    .doctors-first-section .inner .text, .service-first-section .inner .text{
    	margin-bottom: 36px;
    }
    .btn-border{
    	border-width: 1px;
    }
    .doctors-first-section .inner .btn, .service-first-section .inner .btn{
    	max-width: 100%;
    	width: 400px;
    }
    .single-service .section-subtitle{
    	margin-bottom: 36px;
    	text-align: center;
    	font-size: 28px;
    	line-height: 40px;
    }
    .section-about-service .col:last-child p{
    	padding-left: 0;
    	padding-top: 38px;
    	background-position: top center;
    	background-size: 30px;
    	text-align: center;
    	margin-bottom: 16px;
    }
    .section-about-service .col:last-child p:last-child{
    	margin: 0;
    }
    .section-about-service-second .d-flex{
    	flex-flow: column;
    }
    .section-about-service-second .col:last-child{
    	order: -1;
    	margin-bottom: 36px;
    }
    .section-about-service-second .col:last-child img, .section-about-service .col:first-child img{
    	width: 100%;
    }
    .section-about-service-second .col:first-child p{
    	text-align: center;
    	margin-bottom: 16px;
    }
    .box{
    	margin-bottom: 16px;
    }
    .doctors-first-section .inner img{
    	position: static;
    	opacity: 1;
    	margin-bottom: 36px;
    }
    .doctors-first-section .inner .desc{
    	font-size: 24px;
		font-style: normal;
		font-weight: 700;
		line-height: 32px;
		margin-bottom: 16px;
    }
    .section-about-doctor .d-flex{
    	flex-flow: column;
    }
    .section-about-doctor .col:first-child img{
    	height: 226px;
    	object-fit: cover;
    	width: 100%;
    	margin-bottom: 24px;
    }
    .section-about-doctor .specs .item{
    	flex-flow: column;
    	align-items: center;
    	text-align: center;
    }
    .section-about-doctor .specs .item span:first-child{
    	font-size: 20px;
		font-style: normal;
		font-weight: 400;
		line-height: 28px;
		margin-bottom: 8px;
    }
    .section-about-doctor .specs .item{
    	margin-bottom: 8px;
    }
    .section-about-doctor .col:last-child p{
    	margin-bottom: 16px;
    	text-align: center;
    }
    .section-subtitle{
    	font-size: 28px;
    	margin-bottom: 36px;
    }
    .section-directions .box .d-flex{
    	padding: 16px;
    	flex-flow: column;
    	align-items: center;
    }
    .section-directions .box .title, .services-list .item .title{
    	margin-bottom: 24px;

    }
    .section-directions .box .btn{
    	width: 253px;
    }
    .section-404{
    	padding-top: 74px;
    }
    .section-404 img{
    	height: auto;
    }
    .section-404 .section-title{
    	font-size: 28px;
		font-style: normal;
		font-weight: 700;
		line-height: 40px;
		margin: 36px 0;
    }
    .page-content{
    	text-align: center;
    	margin-top: 38px;
    }
    h1{
    	font-size: 38px;
    }
    h2{
    	font-size: 36px;
    }
    h3{
    	font-size: 28px;
    }
    .modal-box{
    	margin: 10px auto;
    }
    .modal-body{
    	padding: 36px 16px;
    }
    .close-modal{
    	top: 16px;
    	right: 16px;
    }
    .close-modal svg{
    	width: 24px;
    	height: 24px;
    }
    .modal-body .title{
    	font-size: 28px;
		font-style: normal;
		font-weight: 700;
		line-height: 40px;
		margin-bottom: 36px;
    }
    .modal-body .form-wrap .acceptance{
    	margin-bottom: 36px;
    }
    .modal-body .form-wrap .btn{
    	padding: 0 16px;
    	width: 100%;
    }
    .modal-body .text{
    	font-size: 16px;
    	line-height: 1.6;
    	margin-bottom: 44px;
    }
	.section-about .col:first-child{
		padding-top: 80px;
	}
	.section-about .col:first-child img:last-child{
		top: 25%;
	}
	.service-item{
		padding: 24px;
		min-height: 0;
	}
	.service-item .title{
		font-size: 26px;
		line-height: 1.2;
	}
	.service-item .col{
		width: 100%;
	}
	.service-item ul,
	.service-item p{
		max-width: 50%;
	}
	.service-item ul{
		font-size: 18px;
		line-height: 1.2;
	}
	.service-item .image-1{
		top: 72px;
		right: 24px;
	}
	.service-item .image-2{
		display: none;
	}
	.section-service-price .price-val,
	.section-service-price .title{
		font-size: 30px;
	}
	.specialist-list{
		margin-right: -8px;
		margin-left: -8px;
	}
	.specialist-list .item {
    	text-align: center;
	    margin: 0 8px 16px;
	    width: calc(33.333% - 16px);
	    position: relative;
	}
	.specialist-list .item img{
		margin-bottom: 8px;
	}
	.specialist-list .item .name{
		font-size: 18px;
		line-height: 1.4;
		margin-bottom: 8px;
	}
	#upBtn{
		width: 60px;
		height: 60px;
		right: 16px;
		bottom: 16px;
	}
	#upBtn svg{
		width: 30px;
		height: 30px;
	}
	.posts-list{
		grid-template-columns: repeat(1, 1fr);
	}
	.posts-list .post h3{
		font-size: 24px;
	}
}
@media screen and (max-width:767px) {
	.service-table-style table td:nth-child(2) { width: 30%; }
	.section-contacts .d-flex{
		flex-flow: column;
	}
	.section-about .d-flex {
        flex-flow: column;
    }
	.section-about .col:first-child, .section-about .col:last-child{
		width: 100%;
	}
	.section-about .col:first-child{
		margin-bottom: 36px;
		padding-top: 0;
	}
	.section-about .col:first-child img:last-child {
        top: 15%;
    }
	.services-list{
		grid-template-columns: repeat(1,1fr);
	}
	.services-list .item .text{
    	max-width: 70%;
    }
	.reviews-slider .item .inner{
		padding: 24px;
	}
	.reviews-slider .item .inner p,
	.reviews-slider .item .inner img{
		margin-bottom: 16px;
	}
	.section-contacts .col:last-child{
		display: none;
	}
	.main-contacts .section-form{
		display: block;
	}
    .section-form .d-flex{
    	flex-flow: column;
    }
    .input-wrap{
    	width: 100%;
    	margin-bottom: 16px;
    }
	.section-callback .d-flex{
		flex-flow: column;
	}
	.section-callback .input-wrap.full{
		margin-top: 0;
	}
	.service-item{
		padding: 24px 16px;
		min-height: 0;
	}
	.service-item .col{
		width: 100%;
		text-align: center;
	}
	.service-item .title{
		font-size: 24px;
		font-style: normal;
		font-weight: 400;
		line-height: 32px;
		margin-bottom: 16px;
	}
	.service-item .image-2{
		display: block;
		position: static;
		width: calc(100% + 32px);
		margin-left: -16px;
		max-width:none;
		border-radius: 0;
		margin-bottom: 16px;
	}
	.service-item .image-1{
		display: none;
	}
	.service-item p{
		display: none;
	}
	.service-item ul{
		max-width: 100%;
		font-size: 20px;
		line-height: 36px;
	}
	.service-item ul li+li{
		margin-top: 16px;
	}
	.section-service-price p,
    .section-service-price .box .d-flex img{
    	display: none;
    }
    .section-service-price .box .d-flex{
    	flex-flow: column;
    	align-items: center;
    	padding: 24px 16px;
    	gap:16px;
    }
    .section-service-price .box .d-flex .col:last-child{
    	margin: 0;
    	width: 100%;
    }
    .section-service-price .box .d-flex .col:last-child .btn{
    	width: 100%;
    }
    .section-service-price .title{
    	font-size: 24px;
		font-style: normal;
		font-weight: 400;
		line-height: 32px;
		margin: 0;
    }
    .section-service-price .price-val{
    	font-family: 'Cambria',sans-serif;
    	margin-bottom: 16px;
    	font-size: 28px;
		font-style: normal;
		font-weight: 700;
		line-height: 40px;
    }
    .specialist-list {
    	margin-left: 0;
    	margin-right: 0;
    	margin-bottom: -36px;
    }
    .specialist-list .item{
    	width: 100%;
    	margin: 0 0 36px;
    }
    .specialist-list .item img{
    	height: 280px;
    	margin-bottom: 8px;
    }
    .specialist-list .item .name{
		font-size: 20px;
		font-style: normal;
		font-weight: 400;
		line-height: 28px;
		margin-bottom: 8px;
    }
    .modal-body{
    	background-position: 100% 0;
    }
    .modal-body .form-wrap .input-wrap+.input-wrap{
    	margin-top: 0;
    }
    .legal-info .col{
    	font-size: 10px;
    }
	.blog-images {float:none; margin-left:inherit; width: 100%;}
}

@media screen and (max-width: 1600px) {
	#upBtn,
	.modal,
	.wrapper{
		zoom: .8;
	}
}
@media screen and (max-width: 1440px) {
	#upBtn,
	.modal,
	.wrapper{
		zoom: .7;
	}
}
@media screen and (max-width: 1200px) {
	#upBtn,
	.modal,
	.wrapper{
		zoom: normal;
	}
}
@-moz-document url-prefix() {
	.first-slider.slick-initialized .item.slick-slide:last-child,
  	.team-slider.slick-initialized .item.slick-slide:last-child{
  		/*display: none;*/
  	}
}
