@media(max-width: 700px) {
	/* Заголовки — тот же единый вид, что и на десктопе, только мельче.
	   Прежде часть заголовков на телефоне пряталась через display: none
	   («Стоимость», «Как мы работаем»), а остальные имели каждый свой
	   размер: 12, 21, 22 и 45 пикселей на одной странице. */
	h1,
	h2 {
		font-size: 22px;
		line-height: 28px;
		margin: 0 0 25px
	}

	h1 span,
	h2 span {
		font-size: 17px
	}

	/* Подзаголовки в тексте — те же значения, что были у «.page-text h2». */
	h3 {
		font-size: 12px;
		line-height: 18px;
		margin-bottom: 20px
	}

	.container {
		width: 100%
	}
	header .left-block {
		position: absolute;
		top: 50px;
		left: 0;
		border: none;
		width: 100%;
		padding: 0 18px;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box
	}
	header .middle-block {
		width: 100%;
		padding: 0 0;
		background-color: #75c52d
	}
	header .middle-block .desktop-menu {
		display: none
	}
	header .middle-block .controller-info {
		display: table;
		width: auto;
		margin: auto
	}
	header .middle-block .controller-info .cities-list {
		margin-right: 0;
		margin-top: 7px
	}
	header .right-block {
		background: none;
		border: none;
		padding: 0;
		width: 100%;
		background-color: #75c52d;
		margin-top: -35px;
		padding-top: 38px
	}
	header .right-block .phone .item {
		width: 50%;
		float: left;
		text-align: center;
		font-size: 14px;
		font-weight: 400
	}
	header .bi {
		font-size: 16px;
		color: #fff
	}
	header .middle-block .controller-info .info-block {
		display: none
	}
	header .right-block .phone .item,
	header .middle-block .controller-info .cities-list li.active {
		color: #fff
	}
	header .right-block .phone .item a {
		color: #fff
	}
	header .middle-block .controller-info .cities-list li {
		color: #bcfa83;
		border-color: #bcfa83
	}
	header .middle-block .controller-info .cities-list li:after {
		background-color: rgba(188,250,131,.6705882353)
	}
	header .middle-block .controller-info .cities-list li.active {
		border-color: #fff
	}
	header {
		height: 120px
	}
	header .left-block .logo img {
		height: 41px
	}
	#s-first-screen .description .level-1 {
		font-size: 20px;
		text-align: center
	}
	#s-first-screen .description .level-2 {
		font-size: 44px;
		text-align: center;
		margin-top: 10px;
		margin-bottom: 3px
	}
	#s-first-screen .description .level-3 {
		text-align: center
	}
	#s-first-screen .description .level-3 span {
		background-color: transparent;
		font-size: 15px;
		color: #75c62d;
		font-weight: 700
	}
	#s-first-screen .description:before {
		display: none
	}
	#s-first-screen {
		padding-top: 94px
	}
	#s-first-screen .buttons .btn.green-btn {
		display: none
	}
	#s-first-screen .buttons .btn.red-btn {
		background: #7ce41e;
		background: -moz-linear-gradient(top, #7ce41e 0%, #75c52d 100%);
		background: -webkit-linear-gradient(top, #7ce41e 0%, #75c52d 100%);
		background: linear-gradient(to bottom, #7ce41e 0%, #75c52d 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#7ce41e", endColorstr="#75c52d",GradientType=0 );
		display: table;
		margin: auto;
		float: none
	}
	#s-first-screen .buttons {
		margin-top: 98px
	}
	#s-first-screen {
		background-size: 910px;
		background-position: -164px 8px;
		height: 455px
	}
	#s-our-advantages {
		margin-top: 0;
		padding-top: 28px
	}
	#s-our-advantages .items .item {
		width: 100%
	}
	#s-our-advantages .items {
		position: relative;
		height: 280px
	}
	#s-our-advantages .items .item {
		float: none;
		width: 100%;
		position: absolute;
		opacity: 0;
		pointer-events: none;
		-webkit-transition: opacity .4s;
		-moz-transition: opacity .4s;
		-ms-transition: opacity .4s;
		-o-transition: opacity .4s;
		transition: opacity .4s
	}
	#s-our-advantages .items .item:first-of-type {
		opacity: 1;
		pointer-events: auto
	}
	#s-our-advantages .items .item .block .text {
		padding: 0;
		border: none
	}
	.mobile-controll-panel {
		display: block;
		position: relative
	}
	.mobile-controll-panel .arrow {
		background-image: url(../imgs/mobile-controll-arrows.png);
		background-repeat: no-repeat;
		width: 51px;
		height: 29px;
		position: absolute;
		top: 50%;
		margin-top: -14px
	}
	.mobile-controll-panel .arrow-left {
		left: 22px;
		background-position: 0 center
	}
	.mobile-controll-panel .arrow-right {
		right: 22px;
		background-position: -105px center
	}
	.mobile-controll-panel .count {
		font-size: 19px;
		color: #030303;
		text-align: center
	}
	.mobile-controll-panel .count span {
		font-weight: 700;
		font-size: 42px;
		color: #74c52c
	}
	#s-our-advantages .items .item .block:before {
		width: 110px;
		height: 110px;
		-webkit-border-radius: 110px;
		border-radius: 110px;
		border: solid 1px #e8e8e8;
		margin-left: -55px
	}
	#s-our-advantages .items .item .block.b-01:before {
		background-position: center -74px
	}
	#s-our-advantages .items .item .block.b-02:before {
		background-position: center -183px
	}
	#s-our-advantages .items .item .block.b-03:before {
		background-position: center 30px
	}
	#s-our-advantages .items .item .block.b-04:before {
		background-position: center -292px
	}
	#s-our-advantages .items .item .block {
		padding-top: 136px
	}
	#s-our-advantages .items .item .block .title {
		margin-bottom: 23px
	}
	#s-our-service .items .item {
		width: 100%
	}
	#s-our-service .items .item .block {
		margin-bottom: 20px
	}
	#s-welcome {
		background-color: #e8e8e8;
		padding-top: 15px
	}
	#s-welcome .under-h2 {
		font-size: 12px;
		line-height: 16px
	}
	#s-welcome .container:after {
		display: none
	}
	#s-welcome .info-block {
		padding: 0;
		margin-top: 23px
	}
	#s-welcome .info-block .left-block,
	#s-welcome .info-block .right-block {
		width: 100%
	}
	#s-welcome .info-block .left-block .item {
		width: calc(100% / 3);
		float: left;
		height: 76px
	}
	#s-welcome .info-block .left-block .item .title {
		text-align: center
	}
	#s-welcome .info-block .left-block .item .button {
		float: none;
		display: table;
		margin: auto;
		background-color: #fff
	}
	#s-welcome .info-block .left-block .item .title:after,
	#s-welcome .info-block .left-block .item:before {
		display: none
	}
	#s-welcome .info-block .left-block .item.active {
		height: 67px;
		margin-bottom: 27px
	}
	#s-welcome .info-block .left-block .item .title {
		width: 100%
	}
	#s-welcome .info-block .right-block .item {
		width: 100%;
		font-size: 12px;
		line-height: 16px;
		left: 0;
		padding: 0 18px;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box
	}
	#s-welcome .info-block .right-block .item br {
		display: none
	}
	.mobile-br {
		display: inline
	}
	#s-welcome .info-block .left-block .item .title {
		font-size: 14px;
		color: #020401;
		margin-bottom: 16px
	}
	#s-welcome .info-block .left-block .item.active .button:before {
		-webkit-transform: scale(1);
		-moz-transform: scale(1);
		-ms-transform: scale(1);
		-o-transform: scale(1);
		transform: scale(1)
	}
	#s-welcome .info-block .right-block {
		padding-top: 28px;
		height: 285px
	}
	#s-welcome {
		margin-top: 0;
		padding-bottom: 0
	}
	#s-welcome .info-block .right-block .green-btn {
		position: static;
		width: 240px;
		margin: auto;
		margin-top: 175px
	}
	#s-work .items .item .block .icon {
		background-image: url(../imgs/s-work-sprite-icons-3.webp)
	}
	#s-work .container,
	#s-work .items .item.i-01,
	#s-work .items .item.i-02,
	#s-work .items .item.i-03,
	#s-work .items .item.i-04,
	#s-work .items .item.i-05 {
		width: 100%
	}
	#s-work .items .item .block .step-num,
	#s-work .items .item .block .text br {
		display: none
	}
	#s-work .items .item .block .icon {
		width: 100px;
		height: 119px;
		float: left
	}
	#s-work .items .item .block .title {
		padding-bottom: 18px;
		margin-bottom: 0
	}
	#s-work .items .item .block .title:after {
		top: 25px;
		left: 99px
	}
	#s-work .items .item.i-02 .block .icon {
		background-position: -5px -119px
	}
	#s-work .items .item.i-03 .block .icon {
		background-position: -5px -241px
	}
	#s-work .items .item.i-04 .block .icon {
		background-position: -5px -362px
	}
	#s-work .items .item.i-05 .block .icon {
		background-position: -5px -482px
	}
	#s-work .items .item .block .icon {
		margin-bottom: 7px
	}
	#s-work {
		padding-top: 30px;
		height: 640px
	}
	#s-work-and-portfolio {
		background-image: none
	}
	#s-work {
		background-image: url(../imgs/s-work-and-portfolio-bg-m.webp) !important;
		background-repeat: no-repeat !important;
		background-position: center bottom !important;
		background-color: #73c42d !important
	}
	#s-portfolio {
		padding-top: 36px
	}
	#s-work .border-btn {
		display: none
	}
	#s-portfolio .colspan2,
	#s-portfolio .colspan3 {
		height: 320px
	}
	#s-portfolio .col-1 .item,
	#s-portfolio .col-2 .item,
	#s-portfolio .col-3 .item {
		margin: auto;
		margin-left: -140px
	}
	#s-portfolio .item {
		width: 280px;
		height: 320px;
		position: absolute;
		left: 50%;
		opacity: 0;
		pointer-events: none
	}
	#s-portfolio .col-1,
	#s-portfolio .col-2,
	#s-portfolio .col-3 {
		width: 100%
	}
	#s-portfolio .items {
		height: 320px;
		display: block;
		margin-bottom: 80px;
	}
	#s-portfolio .mobile-controll-panel {
		margin-top: 22px
	}
	#s-portfolio .green-btn {
		margin-top: 25px
	}
	#s-work-and-portfolio {
		/*height:1255px*/
	}
	#s-reviews .items:before,
	#s-reviews .items:after {
		display: none
	}
	#s-reviews .items .item .text,
	#s-reviews .items .item .author {
		width: 100%
	}
	#s-reviews .items .item .text {
		height: auto;
		font-size: 12px;
		line-height: 16px;
		padding: 0 20px;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box
	}
	#s-reviews .items .item .text br {
		display: none
	}
	#s-reviews {
		padding-top: 50px
	}
	#s-reviews .items .item .author {
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		padding: 0 20px;
		font-size: 18px;
		margin-top: 32px
	}
	#s-reviews .items {
		border: none
	}
	#s-reviews .pagination .numbers .current {
		font-size: 42px;
		font-weight: 700
	}
	#s-reviews .pagination .numbers {
		font-size: 19px
	}
	#s-reviews .pagination .arrow,
	#s-reviews .pagination .arrow:hover {
		background-image: url(../imgs/mobile-controll-arrows-white.png);
		width: 51px;
		height: 27px;
		margin-top: 13px
	}
	#s-reviews .pagination .right-arrow {
		background-position: -105px 0
	}
	#s-reviews .pagination {
		margin: 0;
		position: absolute;
		width: 272px;
		left: 50%;
		margin-left: calc(-272px / 2)
	}
	#s-reviews {
		background-image: url(../imgs/s-reviews-bg-m.webp);
		padding-top: 40px;
		position: relative;
		height: auto;
		padding-bottom: 70px;
		-webkit-background-size: cover;
		-o-background-size: cover;
		background-size: cover
	}
	#s-reviews .pagination .numbers {
		width: 61px;
		text-align: center;
		margin: 0 53px
	}
	#s-our-clients {
		padding-top: 35px
	}
	#s-our-clients .items .item {
		width: 85px;
		height: 85px;
		-webkit-background-size: 75px;
		-o-background-size: 75px;
		background-size: 75px
	}
	#s-our-clients .items {
		width: 100%
	}
	#s-our-clients .controller-block {
		display: none
	}
	#s-our-clients .mobile-controll-panel {
		margin-top: 15px
	}
	footer .block.menu {
		display: none
	}
	footer .block {
		width: 100% !important;
		padding-left: 0 !important
	}
	footer .block .title {
		font-weight: 400;
		text-transform: uppercase;
		padding-left: 22px;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		margin-bottom: 30px
	}
	footer .block.contacts .item:before {
		left: 21px
	}
	footer .block.contacts .item,
	footer .block.contacts .city-title {
		padding-left: 59px;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box
	}
	footer .block.contacts .item.address:before {
		top: -12px
	}
	footer {
		padding-top: 50px
	}
	footer .desctok-vert-line {
		display: none
	}
	footer .block.contacts .desctok-vert-line+br {
		display: inline
	}
	footer .block.contacts .city-title {
		margin-bottom: 2px
	}
	footer .block.contacts .item.phone {
		line-height: 24px
	}
	footer .block.contacts .item.phone:before {
		top: 12px
	}
	footer .block.contacts .item.email:before {
		background-position: 2px -76px
	}
	footer .block.contacts .item {
		margin-bottom: 15px
	}
	footer .block.service {
		margin-top: 35px
	}
	footer .block.service ul {
		padding-left: 21px
	}
	footer .block.service:before,
	footer .block.service:after {
		display: none
	}
	footer:after {
		display: none
	}
	footer .mobile-bt {
		display: inline
	}
	footer ul li a {
		line-height: 25px
	}
	footer ul li:before {
		top: 10px
	}
	footer .block.service ul li {
		margin-bottom: 13px;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box
	}
	footer .bottom-block {
		position: relative
	}
	footer .bottom-block:before {
		width: 280px;
		height: 1px;
		display: block;
		position: absolute;
		background-color: dimgray;
		top: -20px;
		content: "";
		display: block;
		left: calc(50% - 140px)
	}
	footer .bottom-block .social-link-block {
		float: none;
		display: table;
		margin: auto
	}
	footer .bottom-block {
		margin-top: 49px
	}
	footer .mobile-btn {
		display: table;
		margin: auto;
		height: 45px;
		width: 280px;
		padding: 0;
		margin-top: 22px;
		margin-bottom: 36px
	}
	footer .bottom-block .logo {
		float: none;
		display: table;
		margin: auto
	}
	footer .bottom-block .copyright-text {
		width: 100%;
		padding: 0 32px;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		font-size: 14px;
		line-height: 25px
	}
	footer {
		padding-bottom: 25px
	}
	#s-first-screen[data-page=contact] {
		background-position: -521px 17px !important;
		-webkit-background-size: 1241px;
		-o-background-size: 1241px;
		background-size: 1241px;
		padding-top: 124px
	}
	#s-first-screen[data-page=contact] .description .level-3 span {
		font-size: 13px;
		background-color: #484848;
		color: #fff;
		text-align: center;
		font-weight: 400
	}
	#s-first-screen[data-page=contact] .description .level-3 br+span {
		margin: auto;
		margin-top: 8px
	}
	#s-first-screen[data-page=contact] .description .level-2 {
		margin-top: 0
	}
	#s-first-screen[data-page=contact] .buttons {
		margin-top: 108px
	}
	#p-contact {
		margin-top: 20px
	}
	#p-contact .left-content,
	#p-contact .right-content {
		width: 100%;
		padding: 0 20px;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box
	}
	#p-contact .left-content .title,
	#p-contact .right-content .title {
		font-size: 22px;
		margin-bottom: 18px
	}
	#p-contact .left-content .contact-item,
	#p-contact .right-content .contact-item {
		font-size: 12px;
		margin-bottom: 22px
	}
	#p-contact .right-content {
		margin-top: 30px
	}
	#p-contact .left-content .text,
	#p-contact .right-content .text {
		font-size: 12px;
		line-height: 24px
	}
	#p-contact .map {
		width: calc(100% - 40px);
		-webkit-border-radius: 5px;
		border-radius: 5px;
		overflow: hidden;
		margin: auto;
		margin-bottom: 42px;
		float: none;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box
	}
	#p-contact .map iframe {
		height: 340px !important
	}
	#p-contact .left-content .text,
	#p-contact .right-content .text {
		margin-bottom: 20px
	}
	#p-contact {
		padding-bottom: 20px
	}
	#s-first-screen[data-page=reklama] {
		background-position: -521px -10px !important;
		-webkit-background-size: 1241px;
		-o-background-size: 1241px;
		background-size: 1241px;
		padding-top: 100px
	}
	#s-first-screen[data-page=reklama] .description .level-3 span {
		font-size: 11px;
		background-color: #484848;
		color: #fff;
		text-align: center;
		font-weight: 400
	}
	#s-first-screen[data-page=all] .description .level-3 span {
		font-size: 11px;
		background-color: #484848;
		color: #fff;
		text-align: center;
		font-weight: 400
	}
	#s-first-screen[data-page=reklama] .description .level-2 {
		margin-top: -16px
	}
	#s-first-screen[data-page=reklama] .buttons {
		margin-top: 121px
	}
	#p-reklama {
		margin-top: 0
	}
	#p-reklama {
		padding: 0 20px
	}
	.page-text p {
		font-size: 12px;
		line-height: 18px
	}
	.page-text p br {
		display: none
	}
	.page-text ul li br {
		display: none
	}
	.page-text ul li {
		font-size: 12px;
		line-height: 18px
	}
	#p-reklama .example-image .item,
	#p-reklama .example-image .item img {
		width: 100%
	}
	#p-reklama .example-image .item:first-of-type {
		margin-bottom: 15px;
		margin-top: -8px
	}
	#p-reklama .example-image {
		margin-bottom: 30px
	}
	#p-reklama #s-our-service .items .item,
	#p-copy #s-our-service .items .item,
	#p-seo #s-our-service .items .item,
	#p-reklama #s-our-service .items .item .block,
	#p-copy #s-our-service .items .item .block,
	#p-seo #s-our-service .items .item .block {
		width: 100%
	}
	#p-reklama #s-our-service .items .item .block .body,
	#p-copy #s-our-service .items .item .block .body,
	#p-seo #s-our-service .items .item .block .body {
		padding: 0 27px
	}
	#s-our-service .items .item .block {
		-webkit-box-shadow: 0 0 20px 6px rgba(0,0,0,.18824);
		box-shadow: 0 0 20px 6px rgba(0,0,0,.18824)
	}
	#p-reklama #s-our-service .items .item .block .head:after,
	#p-copy #s-our-service .items .item .block .head:after,
	#p-seo #s-our-service .items .item .block .head:after {
		width: 220px;
		margin-left: calc(-220px / 2)
	}
	#s-our-service .items .item .block .body .price {
		padding-top: 23px;
		padding-bottom: 15px
	}
	#s-our-service .items .item .block .body .price {
		font-size: 22px
	}
	#p-reklama #s-our-service .items .item .block ul li,
	#p-copy #s-our-service .items .item .block ul li,
	#p-seo #s-our-service .items .item .block ul li {
		font-size: 10px;
		margin-bottom: 7px;
		line-height: 18px
	}
	#p-reklama #s-our-service .items .item .block .body .green-btn,
	#p-copy #s-our-service .items .item .block .body .green-btn,
	#p-seo #s-our-service .items .item .block .body .green-btn {
		font-size: 15px;
		width: 186px;
		height: 47px;
		padding: 0
	}
	#p-reklama #s-our-service .service-note {
		font-size: 12px;
		line-height: 18px;
		padding: 0 18px
	}
	#p-reklama #s-our-service .service-note br {
		display: none
	}
	.page-text ul li {
		background-position: 0 2px
	}
	#s-first-screen[data-page=copy] {
		background-position: -552px -100px !important;
		-webkit-background-size: 1091px;
		-o-background-size: 1091px;
		background-size: 1091px;
		padding-top: 88px
	}
	#s-first-screen[data-page=copy] .description .level-3 span {
		font-size: 11px;
		background-color: #484848;
		color: #fff;
		text-align: center;
		font-weight: 400
	}
	#s-first-screen[data-page=copy] .description .level-2 {
		margin-top: -10px
	}
	#s-first-screen[data-page=copy] .buttons {
		margin-top: 101px
	}
	#s-first-screen[data-page=copy] .description .level-1 span br {
		display: none
	}
	#p-copy {
		margin-top: -30px;
		padding: 0 20px
	}
	.page-text .page-button-about {
		font-size: 14px;
		background-position: 91px 3px;
		margin-bottom: 20px
	}
	#s-our-service .items .item .block .head .title {
		font-size: 13px;
		padding-top: 10px
	}
	#p-copy #s-our-service .service-note {
		padding-top: 8px;
		padding-bottom: 8px;
		font-size: 16px;
		padding-right: 12px;
		line-height: 22px
	}
	#s-first-screen[data-page=mobile] {
		background-position: -232px 15px !important;
		-webkit-background-size: 871px;
		-o-background-size: 871px;
		background-size: 871px;
		padding-top: 88px
	}
	#s-first-screen[data-page=mobile] .description .level-3 span {
		font-size: 11px;
		background-color: #484848;
		color: #fff;
		text-align: center;
		font-weight: 400
	}
	#s-first-screen[data-page=mobile] .description .level-2 {
		margin-top: -10px
	}
	#s-first-screen[data-page=mobile] .buttons {
		margin-top: 101px
	}
	#s-first-screen[data-page=mobile] .description .level-1 span br {
		display: none
	}
	#s-first-screen[data-page=portfolio] {
		background-position: -682px 9px !important;
		-webkit-background-size: 1081px;
		-o-background-size: 1081px;
		background-size: 1081px;
		padding-top: 132px
	}
	#s-first-screen[data-page=portfolio] .description .level-3 span {
		font-size: 11px;
		background-color: #484848;
		color: #fff;
		text-align: center;
		font-weight: 400
	}
	#s-first-screen[data-page=portfolio] .description .level-2 {
		margin-top: -10px
	}
	#s-first-screen[data-page=portfolio] .buttons {
		margin-top: 101px
	}
	#s-first-screen[data-page=portfolio] .description .level-1 span br {
		display: none
	}
	#s-first-screen[data-page=portfolio] .description .level-3 br+span {
		display: table;
		margin: auto;
		margin-top: 8px
	}
	#p-portfolio {
		margin-top: 10px;
		padding: 0 20px;
		padding-bottom: 35px
	}
	#p-portfolio #s-portfolio .item {
		width: 280px;
		height: 280px;
		position: static
	}
	#p-portfolio #s-portfolio .col-1 .item,
	#p-portfolio #s-portfolio .col-2 .item,
	#p-portfolio #s-portfolio .col-3 .item {
		margin: auto;
		margin-bottom: 80px
	}
	#p-portfolio #s-portfolio .mobile-controll-panel {
		display: none
	}
	#p-portfolio .tabs td span,
	#p-portfolio .tabs td {
		display: block
	}
	#p-portfolio .tabs td {
		margin-bottom: 19px
	}
	#p-portfolio .tabs td.active span {
		-webkit-box-shadow: 3px 2px 19px 0 rgba(0,0,0,.34);
		box-shadow: 3px 2px 19px 0 rgba(0,0,0,.34)
	}
	#p-portfolio #s-portfolio {
		padding-top: 0
	}
	#p-portfolio #s-portfolio .green-btn {
		width: 280px;
		font-size: 12px;
		padding: 13px 0
	}
	#s-first-screen[data-page=clients] {
		background-position: -492px 19px !important;
		-webkit-background-size: 1081px;
		-o-background-size: 1081px;
		background-size: 1081px;
		padding-top: 132px
	}
	#s-first-screen[data-page=clients] .description .level-3 span {
		font-size: 11px;
		background-color: #484848;
		color: #fff;
		text-align: center;
		font-weight: 400
	}
	#s-first-screen[data-page=clients] .description .level-2 {
		margin-top: -10px
	}
	#s-first-screen[data-page=clients] .buttons {
		margin-top: 111px
	}
	#s-first-screen[data-page=clients] .description .level-1 span br {
		display: none
	}
	#s-first-screen[data-page=clients] .description .level-3 br+span {
		display: table;
		margin: auto;
		margin-top: 4px !important
	}
	#s-our-clients-table .items .item {
		width: calc(100% / 3)
	}
	#s-our-clients-table .items .item .block {
		opacity: 1;
		height: 85px
	}
	#s-our-clients-table .items {
		width: 100%
	}
	#p-clients {
		margin-top: -5px
	}
	#s-our-clients-table {
		padding-bottom: 30px
	}
	#s-first-screen[data-page=about-us] {
		background-position: -572px 19px !important;
		-webkit-background-size: 1081px;
		-o-background-size: 1081px;
		background-size: 1081px;
		padding-top: 132px
	}
	#s-first-screen[data-page=about-us] .description .level-3 span {
		font-size: 11px;
		background-color: #484848;
		color: #fff;
		text-align: center;
		font-weight: 400
	}
	#s-first-screen[data-page=about-us] .description .level-2 {
		margin-top: -10px
	}
	#s-first-screen[data-page=about-us] .buttons {
		margin-top: 111px
	}
	#s-first-screen[data-page=about-us] .description .level-3 br+span {
		display: table;
		margin: auto;
		margin-top: 4px !important
	}
	#p-about-us {
		margin-top: 30px;
		padding: 0 20px
	}
	/* Страница статей и статьи: только сдвиг. Поля по краям и отступы сверху
	   и снизу заданы этим секциям в Elementor — правило с идентификатором
	   перебило бы их по специфичности, поэтому padding здесь не задаём. */
	#p-blog,
	#p-article {
		margin-top: 30px
	}
	#p-about-us p br,
	#p-blog p br,
	#p-article p br {
		display: inline
	}
	#p-about-us .about-in-num .item {
		width: 50%
	}
	#p-about-us .about-in-num .item .block .number {
		font-size: 35px;
		margin-bottom: 7px
	}
	#p-about-us .about-in-num .item .block .text {
		font-size: 12px;
		width: 100px
	}
	#p-about-us .about-in-num .item {
		border: none !important
	}
	#p-about-us .about-in-num .item .block {
		padding-left: 20px
	}
	#p-about-us .about-in-num .item .block {
		margin: 0
	}
	#p-about-us .about-in-num .item.i-02 .block .text {
		width: 75px
	}
	#p-about-us .about-in-num .item:nth-of-type(even) {
		padding-left: 15px
	}
	#p-about-us .about-in-num {
		position: relative;
		margin-bottom: 20px;
		margin-top: 30px
	}
	#p-about-us .about-in-num:before {
		position: absolute;
		content: "";
		display: block;
		background-color: #e8e8e8;
		height: 90%;
		width: 1px;
		left: 50%;
		top: 11px
	}
	#p-about-us .about-in-num .item.i-03,
	#p-about-us .about-in-num .item.i-04 {
		position: relative
	}
	#p-about-us .about-in-num .item.i-03:before,
	#p-about-us .about-in-num .item.i-04:before {
		position: absolute;
		content: "";
		display: block;
		background-color: #e8e8e8;
		width: 120px;
		height: 1px;
		top: -2px
	}
	#p-about-us .about-in-num .item.i-03:before {
		left: 0
	}
	#p-about-us .about-in-num .item.i-04:before {
		left: 20px
	}
	#s-first-screen[data-page=insta] {
		background-position: -522px 18px !important;
		-webkit-background-size: 1081px;
		-o-background-size: 1081px;
		background-size: 1081px;
		padding-top: 132px
	}
	#s-first-screen[data-page=insta] .description .level-3 span {
		font-size: 11px;
		background-color: #484848;
		color: #fff;
		text-align: center;
		font-weight: 400
	}
	#s-first-screen[data-page=insta] .description .level-2 {
		margin-top: -10px
	}
	#s-first-screen[data-page=insta] .buttons {
		margin-top: 111px
	}
	#s-first-screen[data-page=insta] .description .level-3 br+span {
		display: table;
		margin: auto;
		margin-top: 4px !important
	}
	#p-insta {
		margin-top: 35px;
		padding: 0 20px
	}
	#p-insta #s-our-service .items .item .block .head .title {
		font-size: 17px
	}
	#p-insta .container #s-our-service .service-note {
		width: 100%;
		font-size: 14px;
		background-position: center 18px;
		line-height: 20px;
		padding: 20px;
		padding-top: 82px
	}
	#p-insta .container #s-our-service .service-note br {
		display: none
	}
	#s-first-screen[data-page=target] {
		background-position: -522px 18px !important;
		-webkit-background-size: 1081px;
		-o-background-size: 1081px;
		background-size: 1081px;
		padding-top: 132px
	}
	#s-first-screen[data-page=target] .description .level-3 span {
		font-size: 11px;
		background-color: #484848;
		color: #fff;
		text-align: center;
		font-weight: 400
	}
	#s-first-screen[data-page=target] .description .level-2 {
		margin-top: -10px
	}
	#s-first-screen[data-page=target] .buttons {
		margin-top: 91px
	}
	#s-first-screen[data-page=target] .description .level-3 br+span {
		display: table;
		margin: auto;
		margin-top: 4px !important
	}
	#p-target {
		margin-top: 25px
	}
	#p-target {
		padding: 0 20px;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box
	}
	#p-target .left-content,
	#p-target .left-content img,
	#p-target .right-content img {
		width: 100%
	}
	#p-target .right-content {
		margin-bottom: 20px;
		display: none
	}
	#p-target #s-our-service .service-note {
		font-size: 12px;
		line-height: 18px;
		padding: 0 18px
	}
	#p-target #s-our-service .service-note br {
		display: none
	}
	#s-first-screen[data-page=seo] {
		background-position: -512px 8px !important;
		-webkit-background-size: 1081px;
		-o-background-size: 1081px;
		background-size: 1081px;
		padding-top: 132px
	}
	#s-first-screen[data-page=seo] .description .level-3 span {
		font-size: 11px;
		background-color: #484848;
		color: #fff;
		text-align: center;
		font-weight: 400
	}
	#s-first-screen[data-page=seo] .description .level-2 {
		margin-top: -17px
	}
	#s-first-screen[data-page=seo] .description .level-3 {
		margin-top: -5px
	}
	#s-first-screen[data-page=seo] .buttons {
		margin-top: 61px
	}
	#s-first-screen[data-page=seo] .description .level-3 br+span {
		display: table;
		margin: auto;
		margin-top: 4px !important
	}
	#s-first-screen[data-page=seo] .description .level-3 span {
		display: inline !important
	}
	#s-first-screen[data-page=seo] .description .level-2 span {
		display: inline !important;
		font-size: 11px;
		background-color: #484848;
		color: #fff;
		text-align: center;
		font-weight: 400;
		padding: 4px 18px;
		margin-top: -19px;
		margin-bottom: -3px
	}
	#s-first-screen[data-page=seo] .description .level-3 span.n-mob {
		display: none !important
	}
	#p-seo {
		margin-top: 15px
	}
	#p-seo {
		padding: 0 20px;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box
	}
	#p-seo .container #s-our-service .service-note {
		width: 100%;
		font-size: 11px;
		background-position: center 18px;
		line-height: 20px;
		padding: 20px;
		padding-top: 82px
	}
	#p-seo .container #s-our-service .service-note br {
		display: none
	}
	#p-seo .container #s-our-service .service-note .title {
		font-size: 15px;
		margin-bottom: 16px;
		line-height: 18px
	}
	#s-first-screen[data-page=smm] {
		background-position: -522px 18px !important;
		-webkit-background-size: 1081px;
		-o-background-size: 1081px;
		background-size: 1081px;
		padding-top: 132px
	}
	#s-first-screen[data-page=smm] .description .level-3 span {
		font-size: 11px;
		background-color: #484848;
		color: #fff;
		text-align: center;
		font-weight: 400
	}
	#s-first-screen[data-page=smm] .description .level-2 {
		margin-top: -10px
	}
	#s-first-screen[data-page=smm] .buttons {
		margin-top: 91px
	}
	#s-first-screen[data-page=smm] .description .level-3 br+span {
		display: table;
		margin: auto;
		margin-top: 4px !important
	}
	#p-smm {
		margin-top: -5px
	}
	#p-smm {
		padding: 0 20px;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box
	}
	#p-smm .container #s-our-service .service-note {
		width: 100%;
		font-size: 11px;
		background-position: center 18px;
		line-height: 20px;
		padding: 20px;
		padding-top: 82px
	}
	#p-smm .container #s-our-service .service-note br {
		display: none
	}
	#p-smm .container #s-our-service .service-note .title {
		font-size: 17px;
		font-weight: 500;
		margin-bottom: 19px;
		line-height: 24px
	}
	#p-smm .service-note ul li {
		margin-bottom: 6px
	}
	#p-smm .service-note-v2 {
		font-size: 15px;
		margin-top: 25px
	}
	#s-first-screen[data-page=sait] {
		background-position: -392px 18px !important;
		-webkit-background-size: 1081px;
		-o-background-size: 1081px;
		background-size: 1081px;
		padding-top: 132px
	}
	#s-first-screen[data-page=sait] .description .level-3 span {
		font-size: 11px;
		background-color: #484848;
		color: #fff;
		text-align: center;
		font-weight: 400
	}
	#s-first-screen[data-page=sait] .description .level-2 {
		margin-top: -10px
	}
	#s-first-screen[data-page=sait] .buttons {
		margin-top: 91px
	}
	#s-first-screen[data-page=sait] .description .level-3 br+span {
		display: table;
		margin: auto;
		margin-top: 4px !important
	}
	#s-first-screen[data-page=sait] .description .level-1 {
		font-size: 17px
	}
	#p-sait {
		margin-top: 5px;
		padding: 0 20px;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box
	}
	#p-sait #s-our-service .service-note {
		padding-top: 8px;
		padding-bottom: 8px;
		font-size: 16px;
		padding-right: 12px;
		line-height: 22px
	}
	header .left-block .logo {
		float: left
	}
	header .left-block .mobile-menu {
		float: right;
		position: relative;
		display: block;
		width: 32px;
		height: 29px;
		margin-top: 4px;
		-webkit-transition: transform .4s;
		-moz-transition: transform .4s;
		-ms-transition: transform .4s;
		-o-transition: transform .4s;
		transition: transform .4s
	}
	header .left-block .mobile-menu .line {
		width: 100%;
		height: 3px;
		background-color: #74c52c;
		position: absolute;
		left: 0;
		-webkit-border-radius: 2px;
		border-radius: 2px
	}
	header .left-block .mobile-menu .line.l1 {
		top: 0
	}
	header .left-block .mobile-menu .line.l2 {
		top: calc(50% - 1.5px)
	}
	header .left-block .mobile-menu .line.l3 {
		bottom: 0
	}
	header .left-block .mobile-menu.active {
		-webkit-transform: rotate(90deg);
		-moz-transform: rotate(90deg);
		-ms-transform: rotate(90deg);
		-o-transform: rotate(90deg);
		transform: rotate(90deg)
	}
	.mobile-menu-block {
		width: 100%;
		position: fixed;
		top: 0;
		left: 0;
		height: 100%;
		background-color: #fff;
		z-index: 9999;
		opacity: 0;
		pointer-events: none;
		-webkit-transform: translateX(500px);
		-moz-transform: translateX(500px);
		-ms-transform: translateX(500px);
		-o-transform: translateX(500px);
		transform: translateX(500px);
		display: block;
		-webkit-transition: all .4s;
		-moz-transition: all .4s;
		-ms-transition: all .4s;
		-o-transition: all .4s;
		transition: all .4s
	}
	.mobile-menu-block .close-menu {
		background-image: url(../imgs/close-mobile-menu-btn.png);
		background-repeat: no-repeat;
		background-position: center;
		width: 22px;
		height: 22px;
		position: absolute;
		right: 20px;
		top: 20px
	}
	.mobile-menu-block ul {
		padding-left: 55px;
		margin-top: 80px
	}
	.mobile-menu-block ul li {
		font-size: 14px;
		color: #75c52d
	}
	.mobile-menu-block ul li a {
		color: #070303
	}
	.mobile-menu-block ul li.active a {
		color: #43a425;
		text-transform: uppercase;
		font-weight: 700
	}
	.mobile-menu-block.m-main li {
		margin-bottom: 45px
	}
	.mobile-menu-block.m-service {
		z-index: 99999999
	}
	.mobile-menu-block.m-service li {
		margin-bottom: 25px
	}
	.pop-up .pop-up-win {
		width: 100%;
		-webkit-border-radius: 0;
		border-radius: 0;
		margin-top: 0;
		height: 100%;
		padding: 20px;
		padding-top: 50px
	}
	.pop-up .pop-up-win>.title span {
		display: none
	}
	.pop-up .pop-up-win .left-block,
	.pop-up .pop-up-win .right-block {
		width: 100%;
		padding: 0
	}
	.pop-up .pop-up-win>.title {
		margin-bottom: 22px
	}
	.pop-up .pop-up-win input,
	.dropdown-menu .title {
		padding-top: 12px;
		padding-bottom: 12px
	}
	.pop-up .pop-up-win .input.required:after {
		top: 7px
	}
	.pop-up .pop-up-win .input.name.required:after {
		right: 94px
	}
	.pop-up .pop-up-win .input.phone.required:after {
		right: 52px
	}
	.pop-up .pop-up-win .green-btn {
		margin-top: 25px
	}
	.dropdown-menu ul li a {
		padding: 9px 24px;
		font-size: 13px
	}
	.dropdown-menu ul {
		padding-top: 10px;
		padding-bottom: 10px;
		bottom: -2px
	}
	.dropdown-menu .title {
		-ms-text-overflow: ellipsis;
		text-overflow: ellipsis;
		white-space: nowrap;
		padding-right: 68px
	}
	.abous-us .row.r-01 .left iframe {
		height: 194px;
		margin-top: 20px
	}
	#p-insta.new-all #s-our-service .items .item,
	#p-smm #s-our-service .items .item,
	#p-target #s-our-service .items .item {
		width: 100%
	}
	#p-insta.new-all #s-our-service .items .item .block,
	#p-smm #s-our-service .items .item .block,
	#p-target #s-our-service .items .item .block {
		width: 100%;
		max-width: 360px
	}
	#call-btn {
		width: 65px;
		height: 65px;
		bottom: 20px;
		right: auto;
		left: 5%;
		background: #fb660e url("../imgs/phone-icon-call.webp") no-repeat center center/55%
	}
	#telegram-btn,
	#whatsapp-btn {
		bottom: 100px;
		width: 50px;
		height: 50px;
		right: auto;
		left: 6.2%;
	}
}

@media(max-width: 400px)and (min-width: 360px) {
	#p-about-us .about-in-num:before {
		left: 46%
	}
}

@media(min-width: 900px)and (max-width: 1160px) {
	.container {
		width: 900px
	}
	header .left-block {
		width: 135px;
		margin-top: 19px;
		padding: 13px 0
	}
	header .left-block .logo img {
		width: 120px
	}
	header .middle-block {
		width: 580px;
		padding: 0 14px
	}
	header .middle-block .desktop-menu ul li {
		font-size: 13px;
		margin-right: 12px;
		padding-left: 10px
	}
	header .middle-block .controller-info .cities-list {
		margin-left: 0;
		margin-right: 10px
	}
	header .middle-block .controller-info .cities-list li {
		margin-right: 12px;
		font-size: 13px
	}
	header .middle-block .controller-info .cities-list li:after {
		right: -6px
	}
	header .middle-block .controller-info .info-block {
		margin-left: -10px
	}
	header .middle-block .controller-info .info-block div {
		padding-left: 27px;
		font-size: 13px;
		margin-right: 10px
	}
	header .right-block {
		background-position: 6px -106px;
		padding-left: 20px
	}
	header .right-block .phone {
		font-size: 13px
	}
	header .bi {
		font-size: 16px;
	}
	header .right-block .phone .item {
		/*width:140px*/
	}
	#s-our-advantages .items .item .block .title {
		font-size: 19px
	}
	#s-our-advantages .items .item .block .text {
		font-size: 13px;
		padding: 3px 5px 22px 5px
	}
	#s-our-advantages .items .item .block .text br {
		display: none
	}
	#s-our-service .items .item .block {
		width: 215px
	}
	#s-our-service .items .item .block .head {
		font-size: 14px
	}
	#s-our-service .items .item .block .body .price {
		font-size: 20px;
		padding-top: 18px;
		padding-bottom: 18px
	}
	#s-our-service .items .item .block .body .text {
		font-size: 12px;
		height: 250px;
		line-height: 19px
	}
	#s-our-service .items .item .block .body .text br {
		display: none
	}
	#s-our-service .items .item .block .body .green-btn {
		width: 100%
	}
	#s-welcome .container:after {
		background-position: center center;
		background-repeat: no-repeat;
		background-size: contain;
		-webkit-background-size: contain;
		-o-background-size: contain;
		-moz-background-size: contain;
		width: 475px
	}
	#s-welcome .info-block {
		padding-left: 295px
	}
	#s-welcome .info-block .right-block {
		width: 350px
	}
	#s-welcome .info-block .right-block .item {
		width: 100%
	}
	#s-welcome .info-block .right-block .item br {
		display: none
	}
	#s-welcome .info-block .right-block .green-btn {
		right: 110px
	}
	#s-work .container {
		width: 900px
	}
	#s-work .items .item .block .icon {
		-webkit-transform: scale(0.7);
		-moz-transform: scale(0.7);
		-ms-transform: scale(0.7);
		-o-transform: scale(0.7);
		transform: scale(0.7);
		margin-left: -42px
	}
	#s-work .items .item {
		padding-right: 10px
	}
	#s-work .items .item.i-01 {
		width: 190px
	}
	#s-work .items .item.i-02,
	#s-work .items .item.i-03,
	#s-work .items .item.i-04 {
		width: 180px
	}
	#s-work .items .item.i-05 {
		padding-right: 0;
		width: 152px
	}
	#s-work .items .item .block .text br {
		display: none
	}
	#s-portfolio .item {
		width: 280px
	}
	#s-our-clients .items {
		width: 800px
	}
	#s-our-clients .items .item {
		width: 128px;
		height: 128px
	}
	#s-our-clients .controller-block {
		height: 170px
	}
	footer .block.menu {
		width: 220px
	}
	footer .block.menu ul li {
		font-size: 15px
	}
	footer .block.service {
		width: 335px;
		padding-left: 20px
	}
	footer .block.service ul li {
		font-size: 15px
	}
	footer .block.contacts {
		width: 345px;
		padding-left: 20px;
		font-size: 15px
	}
	footer .bottom-block .copyright-text {
		width: 395px;
		margin-left: 80px;
		margin-top: 16px
	}
	footer .bottom-block .social-link-block {
		margin-top: 18px
	}
	footer .block.contacts .item {
		padding-left: 28px
	}
	#p-reklama #s-our-service .items .item .block,
	#p-copy #s-our-service .items .item .block,
	#p-seo #s-our-service .items .item .block {
		width: 280px
	}
	#p-seo .container #s-our-service .service-note {
		width: 100%
	}
	#p-seo .container #s-our-service .service-note br {
		display: none
	}
	#p-smm .container #s-our-service .service-note {
		width: 100%
	}
	#p-insta.new-all #s-our-service .items .item .block,
	#p-smm #s-our-service .items .item .block,
	#p-target #s-our-service .items .item .block {
		width: 280px
	}
	#p-portfolio .tabs td {
		font-size: 9px;
		padding: 0 4px
	}
	#p-portfolio .tabs td span {
		padding: 13px 9px
	}
}
