@media screen and (min-width: 1280px) {

	body {
		font-size: 18px;
	}

	.block-2 h2, .block-3 h2, .block-4 h2, .block-5 h2, .block-6 h2, .block-7 h2, .container-contact h2 {
		font-size: 26px;
	}

	.block-3 a div div p, .category-service a div div p {
		height: 66px;
	}

	.block-3 a div div span, .category-service a div div span {
		height: 72px;
		font-size: 20px;
	}

	.block-4 .header {
		font-size: 20px;
	}

	.block-5 .more-instagram, .block-6 .more-work {
		font-size: 15px;
	}

	.callback-1, .block-1 a {
		width: 190px;
		font-size: 15px;
	}

	.category-work-item h2, .category-rent-item .col-lg-7 div {
		font-size: 20px;
	}

	.category-service h1, .category-work h1, .category-rent h1, .container-page h1 {
		font-size: 26px;
	}

	.container-error h1 {
		font-size: 38px;
	}

	.container-error p {
		font-size: 20px;
	}

	.container-error a {
		font-size: 18px;
	}

	main {
		min-height: calc(100vh - 285px);
	}

}

@media screen and (min-width: 768px) and (max-width: 1023px) {

	.header-1 a[href^="tel"] {
		margin: 0 0 0 25px;
	}

	.header-2 .col-lg-2 {
		justify-content: center;
	}

	.header-2 .col-lg-3 {
		justify-content: flex-start;
	}

	.mobile-menu {
		display: block;
	}

	.block-6 a div div span {
		font-size: 18px;
		height: 66px;
	}

	.block-6 a div div p {
		font-size: 12px;
	}

	.work-card {
		height: 250px;
	}

	footer .callback-1 {
		width: 100%;
	}

	.category-rent-menu li {
		font-size: 14px;
	}

	.category-rent-item li span:nth-of-type(2) {
		padding: 0 0 0 5px;
		width: 85px;
	}

	.category-rent-item li span {
		padding: 0 5px 0 0;
	}

	.category-rent-item img {
		min-height: 270px;
	}

	main {
		min-height: calc(100vh - 350px);
	}

	.menu-glavnoe-menyu-container-show {
		position: absolute;
		left: 0;
		right: 0;
		text-align: center;
		background: #fff;
		top: 64px;
		border-top: 2px solid #EFECEA;
		display: flex !important;
		justify-content: center;
		box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.1);
	}

}

@media screen and (max-width: 767px) {

	.header-1 {
		font-size: 12px;
	}

	.header-1 {
		line-height: 16px;
		padding: 13px 0 0 0;
	}

	.header-1 a[href^="tel"] {
		margin: 0;
	}

	.block-1 p {
		font-size: 16px;
	}

	.block-2 h2, .block-3 h2, .block-4 h2, .block-5 h2, .block-6 h2, .block-7 h2 {
		font-size: 20px;
	}

	.block-2 {
		padding-top: 40px;
		padding-bottom: 40px;
	}

	.block-3, .block-7 h2 {
		padding: 40px 0 20px 0;
	}

	.block-2 h2, .block-3 h2, .block-4 h2, .block-6 h2, .block-5 h2 {
		padding: 0 0 20px 0;
	}

	.block-4 {
		padding-top: 40px;
	}

	.block-4 p {
		padding: 0 0 30px 0;
	}

	.block-6 {
		padding: 40px 0;
		margin: 40px 0 0 0;
	}

	.block-3 a, .category-service a, .block-6 .col-md-6 a {
		margin: 0 0 20px 0;
	}

	.category-service .col-lg-4:nth-last-of-type(1) a {
		margin: 0 0 10px 0;
	}

	.block-6 h2 {
		margin: 0;
	}

	.work-card {
		height: 220px;
	}

	.block-6 a div div span {
		font-size: 18px;
		height: 66px;
	}

	.block-6 a div div p {
		font-size: 12px;
	}

	.block-6 a div div {
		left: 15px;
		bottom: 15px;
		right: 15px;
	}

	.block-7 {
		padding-bottom: 10px;
	}

	.block-8 .col-6 {
		font-size: 14px;
	}

	.block-8 {
		padding: 30px 0;
	}

	.block-9 {
		text-align: center;
	}

	.block-9 .col-md-6:nth-of-type(2) {
		text-align: center;
		padding-top: 5px;
	}

	.block-8 .col-md-3:nth-of-type(2), .block-8 .col-md-3:nth-of-type(3), .container-contact .col-md-6:nth-of-type(2) {
		padding-top: 30px;
	}

	.modal_main {
		width: 300px;
	}

	#map {
		height: 270px;
		margin: 30px 0 40px 0;
	}

	.breadcrumbs {
		padding: 30px 0 40px 0;
	}

	.category-service {
		padding-bottom: 0;
	}

	.block-5 .more-instagram, .block-6 .more-work {
		width: 100%;
	}

	.photo_instagram {
		margin: 0 -15px 30px -15px;
	}

	.category-service h1, .category-work h1, .category-rent h1, .container-page h1 {
		padding: 0 0 30px 0;
	}

	.category-work-item h2 {
		padding: 20px 0 10px 0;
	}

	.category-work-item p, .category-service h1, .category-service p {
		padding: 0 0 20px 0;
	}

	.category-work-item .col-lg-5 a {
		margin: 0;
	}

	.category-work-item {
		padding: 15px 0;
		margin: 0 0 20px 0 !important;
	}

	.category-work .category-work-item:nth-last-of-type(1), .category-rent .active:nth-last-of-type(1) {
		margin: 0 !important;
	}

	.category-work, .category-rent {
		padding-bottom: 10px;
	}

	.category-rent-item {
		margin: 0 0 20px 0 !important;
		padding: 15px 0;
	}

	.category-rent-item .col-lg-7 div {
		padding: 20px 0 10px 0;
	}

	.category-rent-item li span {
		padding: 0 5px 0 0;
	}

	.category-rent-item li span:nth-of-type(2) {
		padding: 0 0 0 5px;
		width: 85px;
	}

	.category-rent-item a {
		margin: 30px auto 0 auto;
		position: static;
	}

	main {
		min-height: calc(100vh - 410px);
	}

	.container-page {
		padding-top: 40px;
		padding-bottom: 10px;
	}

	.menu-glavnoe-menyu-container-show {
		position: absolute;
		left: 0;
		right: 0;
		background: #fff;
		top: 64px;
		border-top: 2px solid #EFECEA;
		display: block !important;
		box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.1);
		padding: 10px 0 15px 0;
	}

	#menu-glavnoe-menyu li a {
		height: 35px;
		line-height: 35px;
		padding: 0;
	}

	#menu-glavnoe-menyu li {
		padding: 0 15px !important;
		width: 100%;
	}

	#menu-item-251 {
		display: block;
	}

	#menu-item-251 a {
		width: 100%;
		height: 34px !important;
		color: #5C5857 !important;
		background: #F1B51C;
		text-align: center;
		line-height: 34px !important;
		text-transform: uppercase;
		font-size: 13px;
		font-weight: 500;
		margin: 30px 0 0 0;
	}

	#menu-item-251 a:hover {
		background: #5C5857;
		color: #EFECEA !important;
		cursor: pointer;
	}

	#menu-glavnoe-menyu {
		max-width: 540px;
		margin: 0 auto;
	}

	.block-4 img {
		margin: 0 0 30px 0;
	}

	footer .callback-1 {
		float: left;
		width: 100%;
	}

	.header-1 a:after {
		content: "";
		display: block;
	}

	.header-1 .w-align-c {
		justify-content: flex-end;
		text-align: right;
	}

	a.top {
		margin: 10px 0 0 0;
	}

	.social-network a {
		width: 35px;
		height: 35px;
		line-height: 35px;
		font-size: 22px;
		margin: 10px 0 0 0;
	}

	.social-network .vi {
		line-height: 40px;
		font-size: 20px;
	}

	.social-network {
		transform: translate(0);
		top: auto;
		bottom: 15px;
	}

}


@media screen and (max-width: 1023px) {

	.mobile-menu {
		display: block;
	}

	.header-2 .col-lg-7 {
		height: 64px;
		position: static;
		justify-content: flex-end;
	}

	.menu-glavnoe-menyu-container {
		display: none;
	}

	.social-network {
		right: 15px;
	}

}

@media screen and (max-width: 359px) {

	.block-8 .col-6 {
		font-size: 13px;
	}

	footer .callback-1 {
		width: 100%;
		font-size: 10px;
	}

	.header-1 {
		font-size: 11px;
	}

	.modal_main {
		width: 260px;
	}

	.category-rent-item ul {
		font-size: 14px;
	}

}