@media screen and (max-width: 1600px) {
	#advantage .item .offset {
		padding: 40px;
	}

	#advantage .item .number {
		margin: 0 -40px;
	}

	/* #video .slogan {
		font-size: 18px;
	    line-height: 22px;
	    text-align: center;
	} */
}

@media screen and (max-width: 1600px) {
	.arrow1200 {
		margin-top: -1%;
	}
}

@media screen and (max-width: 1420px) {
	.seo-desc-adv #advantage-1 {
		padding: 70px 40px 0;
	}

	.seo-desc-adv .tabs .item>a {
		padding: 30px 0 30px 10%;
		text-align: left;
		background-color: #fff;
		color: #411a45;
		position: relative;
		box-sizing: border-box;
	}

	.seo-desc-adv .tabs .item.notactive a:before {
		content: '';
		left: 3%;
		top: 30px;
		width: 7%;
		height: 30px;
		position: absolute;
		background-image: url(images/img_adv.png);
		background-size: contain;
		background-position: center;
		background-repeat: no-repeat;
		-webkit-animation: movemove 1.2s infinite;
		animation: movemove 1.2s infinite;
	}

	@-webkit-keyframes movemove {
		0% {
			opacity: 0;
		}

		33% {
			opacity: 0.25;
		}

		66% {
			opacity: 0.5;
		}

		100% {
			opacity: 1;
		}
	}

	@keyframes movemove {
		0% {
			opacity: 0;
		}

		33% {
			opacity: 0.25;
		}

		66% {
			opacity: 0.5;
		}

		100% {
			opacity: 1;
		}
	}

	.seo-desc-adv .tabs .item>a,
	.seo-desc-adv .tabs .item>div {
		width: 100%;
	}

	.seo-desc-adv .tabs .item>div {
		position: static;
		/*display: block;*/
	}

	.seo-desc-adv #advantage-1,
	.seo-desc-adv #advantage-2,
	.seo-desc-adv #advantage-3,
	.seo-desc-adv #advantage-4 {
		padding: 30px 0;
		max-width: 100%;
	}

	.seo-desc-adv #advantage-2>div,
	.seo-desc-adv #advantage-3>div,
	.seo-desc-adv #advantage-4>div {
		justify-content: space-around;
	}

	.seo-desc-adv .rate {
		justify-content: space-around;
	}
}

@media screen and (max-width: 1300px) {
	#action_progress .note {
		top: -145px;
	}

	#advantage .item {
		width: 50%;
	}

	#best-works .dev-seo-selector {
		float: none;
		top: 0;
		left: 0;
		text-align: center;
		margin-bottom: 40px;
	}

	#best-works .big-title {
		text-align: center;
		margin: 0;
	}

	#best-works .list {
		min-height: auto;
	}

	#best-works .slider .nav {
		position: initial;
		padding-bottom: 7px;
		text-align: center;
		width: 100%;
	}

	#best-works .dev-list .list .item {
		min-height: auto;
	}

	#best-works .dev-list .item .text {
		float: none;
		width: auto;
	}

	#best-works .dev-list .item .image {
		display: none;
	}

	.special-video-iframe {
		width: 900px;
		height: 506px;
	}
}

@media screen and (max-width: 1280px) {
	.service .item__title {
		font-size: 1.6vw;
	}

	.service .item__text {
		font-size: 1.3vw;
	}

	#video .slogan {
		line-height: 38px;
	}

	#video .mouse svg {
		width: 34px;
		height: 70px;
	}

}

@media screen and (max-width: 1023px) {
	.serm_aim_list {
		width: 25%;
	}

	.serm_aim_list .item .title {
		padding: 0 10px;
		font-size: 20px;
	}

	.serm_aim_list .item .title .text {
		width: 100%;
		line-height: 25px;
	}

	.serm_aim_list .item .data {
		right: -300%;
		width: 300%;
	}

	.serm_aim_list .item .data .offset {
		width: auto;
		padding: 10px;
	}

	/* #video-menu {
		display: none;
	} */
	#best .list .item {
		width: 100%;
		margin: 0;
		margin-bottom: 20px;
		float: none;
	}

	#clients .list ul li {
		width: 25%;
	}

	#how-we-make .max600 {
		width: 100%;
	}

	#reasons .wrapper {
		width: 860px;
	}

	#reasons .right,
	#reasons .left {
		width: 100%;
		float: none;
	}

	#reasons .right .item.double {
		width: 560px;
		height: 280px;
		line-height: 280px;
	}

	#reasons .bg-left,
	#reasons .bg-right {
		display: none;
	}

	#reasons .bg-fade {
		background-color: lightgray;
	}

	#duty-works .slogan {
		width: auto;
		padding: 0;
	}

	#duty-works .list {
		height: auto;
		margin-top: 20px;
	}

	#duty-works .list .item {
		position: relative;
	}

	#duty-works .list .item.item1,
	#duty-works .list .item.item2,
	#duty-works .list .item.item3 {
		top: 0;
		left: 0;
	}

	#complex-shapka .blocks>div {
		width: 32%;
	}

	#video .section .header_callback,
	#fixed-menu .header_callback,
	header .header_callback {
		display: none;
	}

	header .wrapper .contact {
		display: none;
	}

	#video .slogan {
		font-size: 6.1vw;
		padding-top: 16%;
		line-height: 46px;
	}

	/* .service .service__wrapper {
		text-align: center;
	} */
	/* .service .service__item {
		width: 331px;
	} */
	.service .max1500 {
		margin: 15px auto 0;
	}


}

@media screen and (max-width: 1150px) {
	.price_page_block1 .wr {
		flex-wrap: wrap;
	}

	#video_keys>div {
		flex-wrap: wrap;
	}

	#video_keys>div>div {
		width: 45%;
		margin: 15px 0 0;
	}

	#video_keys>div {
		justify-content: space-around;
	}

	#video_keys .v1img,
	#video_keys .v2img {
		background-position: center;
	}

	#fixed-menu ul {
		padding: 0;
	}

	.footer .footer-number {
		margin-right: 50px;
	}

	#aim .aim-list .item {
		width: 50%;
	}

	/* #review .review-list .item {
		width: 33%;
	} */
	#duty-tarif .list {
		height: auto;
	}

	#duty-tarif .list .item {
		margin-bottom: 20px;
	}

	#duty-tarif .list .item .button {
		width: auto;
		background: #efbd44;
		color: white;
		cursor: default;
	}

	#duty-tarif .list .item .button .name {
		color: white;
	}

	#duty-tarif .list .item .button:after,
	#duty-tarif .list .item:hover .button:after,
	#duty-tarif .list .item.active .button:after {
		content: '';
		border: 20px solid transparent;
		border-top: 20px solid #efbd44;
		position: absolute;
		top: inherit;
		bottom: -42px;
		left: 50%;
		margin-left: -20px;
		width: 0;
		height: 0
	}

	#duty-tarif .list .item .data {
		display: block;
		position: relative;
		top: 0;
		left: 0;
		width: auto;
		height: auto;
		opacity: 1;
	}

	#complex-banner .slogan2 {
		width: auto;
	}

	#complex-banner .text-list .item .offset {
		height: 350px;
		line-height: 350px;
		padding: 10px;
		margin: 0 25px 25px 25px;
	}

	.dev-text-list .item {
		width: 50%;
	}

	.seo_trafik_prices_list .price_item {
		float: none;
		width: auto;
		padding: 0 0 40px 0;
	}

	.seo-desc-top3 .statistic {
		margin-top: 40px;
	}

	.seo-desc-top3 .statistic>div {
		width: 100%;
		text-align: center;
	}

	.seo-desc-top3 .map .button {
		margin: 0 auto;
		display: block;
		text-align: center;
	}

	.seo-desc-top4 {
		padding: 20px 0;
	}

	#dvizh_head .fly {
		max-width: 25%
	}

	.under_price_main #under_pricelist>div>div {
		width: 45%;
		margin-bottom: 25px;
	}

	#under_pricelist>div {
		justify-content: space-around;
	}

	#sheme_circle {
		padding-bottom: 100px;
	}

	#sheme_circle .circle-wrap {
		margin-top: 70px;
	}

	#sheme_circle .circle .text {
		font-size: 12px;
	}

	#sheme_circle .circle-wrap {
		width: 560px;
	}

	#sheme_circle .head {
		font-size: 18px;
	}

	#sheme_circle .circle2 .head {
		right: -51.5%
	}

	#sheme_circle .circle3 .head {
		right: -34.5%;
	}

	#sheme_circle .circle4 .head {
		bottom: -13%
	}

	#sheme_circle .circle5 .head {
		left: -47%
	}

	#sheme_circle .circle6 .head {
		left: -50%
	}

	#sheme_circle .circle6 .head span {
		right: -57px;
	}

	#sheme_circle .circle1.active .head span {
		top: 27px;
	}

	#sheme_circle .circle3.active .head span {
		left: -80px;
		top: -17px;
	}

	#sheme_circle .circle5.active .head span {
		right: -68px;
		top: -10px;
	}

	#sheme_circle .circle6.active .head span {
		right: -79px;
		top: -17px;
	}

	#zakaz .title-1 {
		font-size: 33px;
	}

	#zakaz .after-title {
		font-size: 17px;
	}

	#zakaz .order .field {
		max-width: 360px;
	}

	#zakaz .zakaz__item .submit {
		font-size: 16px;
		max-width: 345px;
	}

	#zakaz .zakaz__item:nth-child(2) {
		background-size: 100%;
	}


}

@media screen and (max-width: 1000px) {
	#uds_page .blocks .itm {
		padding: 25px 20px 20px 20px;
	}

	#uds_page .list .item {
		min-height: 100px
	}

	.audit-select span.price {
		font-size: 30px
	}

	.audit-select .new-price {
		font-size: 35px;
	}

	#toTop {
		left: 0;
		bottom: -100%;
		box-sizing: border-box;
		width: 100%;
		padding: 10px 0;
		color: white;
		text-align: center;
	}

	#toTop,
	#toTop:hover {
		background: rgba(239, 189, 68, 0.85);
	}

	#toTop.show {
		left: 0;
		bottom: 0;
	}

	.footer {
		padding-bottom: 85px;
	}

	.active-block.hidden,
	.active-number.hidden,
	.active-steps .step.hidden {
		opacity: 1 !important;
	}

	h1,
	.title-1 {
		font-size: 35px;
		line-height: 40px;
	}

	h2,
	.title-2 {
		font-size: 22px;
		line-height: 32px;
	}

	h4,
	.title-4 {
		font-size: 18px;
		line-height: 26px;
	}

	#clients .list ul li {
		width: 33%;
	}

	#inner-header .order {
		display: none;
	}

	#inner-header .contact {
		float: right;
		padding-right: 0;
	}

	#best-works .seo-list .item .image {
		padding-right: 20px;
	}

	#best-works .seo-list .item .text {
		float: none;
		width: 100%;
	}

	#best-works .seo-list .item .text .offset {
		padding: 0 100px;
	}

	.footer .footer-number {
		margin-right: 50px;
	}

	.footer .copy {
		clear: both;
		width: 100%;
		float: none;
		padding-top: 20px;
	}

	.special-video-iframe {
		width: 700px;
		height: 394px;
	}

	#how-we-make .bg-left {
		background-position: right bottom;
	}

	#how-we-make .bg-right {
		background-position: left bottom;
	}

	#serm_banner .text-list .item {
		float: none;
		width: auto;
	}

	#serm_banner .text-list .item .text {
		height: auto;
		padding-bottom: 20px;
	}

	.serm_options .icon_list,
	.serm_options .text_list {
		width: auto;
		float: none;
		padding-bottom: 20px;
	}

	.serm_tarif_list_new .serm_tarif_image,
	.serm_tarif_list_new .serm_tarif_price {
		width: 180px;
		padding: 0 20px;
	}

	.serm_tarif_list_new .serm_tarif_data {
		padding: 20px;
		margin: 0 220px;
	}

	.seo_trafik_icons .arrow {
		display: none;
	}

	.seo_tarif_calc_list .col2 .item,
	.seo_tarif_calc_list .col3 .item {
		float: none;
		width: auto;
		margin: 0 0 14px;
	}

	.seo_tarif_calc_list .bottom_arrow {
		display: none;
	}

	.seo-position-schema-list .item {
		width: auto;
		float: none;
	}

	#complex_main .serv .blocks {
		justify-content: space-around;
	}

	#complex_main .serv .blocks>div {
		min-width: 0;
	}

	#sheme_circle {
		padding-bottom: 30px;
	}

	#sheme_circle .circle-wrap {
		background: none;
		width: 100%;
		height: auto !important;
		margin-top: 30px;
	}

	#sheme_circle .head {
		position: relative;
		top: auto !important;
		left: auto !important;
		bottom: auto !important;
		right: auto !important;
		width: 100% !important;
		background-color: #fff;
		text-align: left !important;
		padding: 22px 0 22px 56px;
		box-sizing: border-box;
	}

	#sheme_circle .circle .text {
		position: static;
		width: 100% !important;
		background: #fff;
		text-align: left;
		padding-left: 57px;
		padding-top: 20px;
	}

	#sheme_circle .head span {
		left: 8px !important;
		top: 16px !important;
		width: 32px !important;
		height: 32px !important;
		box-sizing: border-box;
		font-size: 14px !important;
		line-height: 1.6 !important;
		box-shadow: 0px 1px 1px #000;
	}

	#sheme_circle .active .head {
		color: #000;
	}

	#sheme_circle .circle {
		margin-bottom: 10px;
	}

	#sheme_circle .circle .text .image {
		display: none;
	}

	#sheme_circle .circle .text p.center {
		text-align: left;
	}

	#sheme_circle .circle .text p.center span {
		margin-bottom: 0;
	}

	#sheme_circle .circle .text {
		font-size: 14px;
		box-sizing: border-box;
	}
}

@media screen and (max-width: 960px) {
	#fixed-menu .root .order-call {
		display: none;
	}

	#fixed-menu li {
		width: 10%;
		font-size: 16px;
	}

	#fixed-menu .phone {
		width: 27%;
	}

	#action_progress {
		margin-bottom: 60px;
	}

	#action_progress .step1 {
		right: 72%
	}

	#action_progress .step2 {
		right: 54.6%;
	}

	#action_progress .step3 {
		right: 36%;
	}

	#action_progress .step4 {
		right: 18%;
	}

	#action_progress>.title {
		text-align: left;
	}

	#action_progress .note {
		top: -180px;
		left: 60%;
	}

	#action_progress .note i {
		width: 170px;
		font-size: 14px;
	}
}

@media screen and (max-width: 950px) {

	.price_additional .wide p,
	.price_additional .--item p {
		font-size: 22px;
	}

	.price_additional .--item span {
		font-size: 30px;
	}

	.price_additional .wide span.price {
		font-size: 25px;
	}

	.price_additional .wide span {
		font-size: 14px;
	}

	#team-photo .slider .prev {
		left: 5px;
	}

	#team-photo .slider .next {
		right: 5px;
	}

	#audit-aim-list .item {
		width: 50%;
	}

	#uniq-top .list .item .offset {
		width: 200px;
	}

	#uniq-top .list .item .image {
		width: 200px;
		height: 200px;
		line-height: 200px;
	}

	#uniq-top .list .item .text {
		font-size: 20px;
		line-height: 25px;
	}

	#uniq-time .list .item .offset {
		width: 200px;
	}

	.seo-desc-top3 .map,
	.seo-desc-top3 .statistic {
		flex-wrap: wrap;
		justify-content: space-evenly;
	}

	.seo-desc-top3 .title2 br {
		display: none;
	}

	.main_page #price .list .item {
		width: 48%;
	}

	#price .list .item {
		width: 47%;
	}

	.main_page #price .list .item.middle {
		padding: 0 0 0 4%;
	}

	.promotion_features .flex-wr {
		justify-content: space-around;
	}

	.promotion_features .flex-wr>div {
		margin-bottom: 20px;
	}

	.under_price_main .title-2 {
		font-size: 30px;
	}
}


@media screen and (max-width: 900px) {
	.price_page_block1 .wr>div {
		min-width: 230px;
	}

	#reasons .wrapper {
		width: 580px;
	}

	#reasons .right .item.double,
	#reasons .item.double,
	#reasons .item {
		width: 280px;
		height: 280px;
		line-height: 280px;
	}

	#tarif-list .list .item {
		min-width: auto;
	}

	#tarif-list .list .item .offset {
		padding: 20px 10px;
	}

	#tarif-list .list .item .offset>div {
		width: auto;
	}

	#why-seo .list .item {
		width: 50%;
	}

	#our-duty .list .item {
		width: 50%;
	}

	.catalog-list .item {
		float: none;
		width: auto;
		margin-bottom: 10px;
		text-align: center;
	}

	.catalog-list .item .image {
		height: auto;
		line-height: initial;
	}

	#why-complex .title {
		background: none;
		margin: 0;
		padding: 15px 0;
	}

	#why-complex .text {
		float: none;
		width: 100%;
	}

	#why-complex .text .offset {
		width: auto;
		max-width: 300px;
		margin-bottom: 20px;
	}
}


@media screen and (max-width: 850px) {

	.form .right,
	.form .left {
		float: none;
		width: 100%;
	}

	#fixed-menu .logo {
		display: none;
	}

	#fixed-menu .root {
		/*padding: 0 150px 0 0;*/
		margin-left: -10px;
	}

	#uniq-slider .list .item .image {
		float: none;
		width: 100%;
	}

	.seo-desc-top2 div>div img {
		max-width: 15%;
	}

	.promotion_features .titl {
		margin-bottom: 20px;
	}

	.under_price_main {
		padding: 10px 0 20px
	}

	#complex_podval .blocks div {
		margin-bottom: 30px;
	}

	#complex_podval {
		padding-top: 40px;
	}

	#best-works {
		padding-top: 20px !important;
	}
}


@media screen and (max-width: 1023px) {
	.price_additional {
		padding: 30px 0 40px;
	}

	.price_additional+.seo-desc-adv {
		padding-top: 30px;
	}

	.price_additional .title-1 {
		padding-bottom: 30px;
	}

	.price_additional .wide {
		flex-wrap: wrap;
	}

	.price_additional .wide .img {
		width: 100%;
		border-right: none;
		border-bottom: 1px solid #ededed;
		margin-bottom: 30px;
	}

	.price_additional .wide .wr {
		flex-direction: column;
		padding-bottom: 30px;
	}

	.price_additional .wide p {
		padding: 10px 0;
		font-size: 26px;
		text-align: center;
	}

	.price_additional .wide span {
		font-size: 20px;
	}

	.price_additional .wide span.price {
		font-size: 33px;
	}

	.price_page_block_order form .center {
		font-size: 16px;
	}

	.price_page_block1,
	.price_page_block_order {
		padding: 40px 0;
	}

	.price_page_block1 .wr {
		margin-top: 25px;
	}

	.price_page_block1 .wr>div {
		/* min-width: 200px; */
	}

	.price_page_block1 .wr .img {
		margin-bottom: 10px;
	}

	#uds_head {
		background-position: -400px 0;
	}

	#uds_page .title-2,
	#uds_page .colored,
	#uds_page .bottom {
		padding: 30px 0;
	}

	#uds_page .blocks {
		margin-bottom: 20px;
	}

	#uds_page .title-1 {
		font-size: 28px;
		margin-bottom: 20px;
	}

	#uds_page .bottom .title-2 {
		padding-top: 20px;
	}

	#uds_page .blocks .itm {
		width: 49.5%;
		margin-bottom: 10px;
	}

	#uds_page .list .item {
		min-height: 20px;
		width: 100%
	}

	.audit-select>div {
		width: 100%
	}

	.audit-select>div .img {
		height: auto;
	}

	.audit-select input[type=radio]+label {
		top: 10%;
		left: 10%
	}

	.breadcrumbs {
		padding-top: 50px;
	}

	.fancybox-nav span {
		visibility: visible;
	}

	.fancybox-prev span {
		left: -15px;
	}

	.fancybox-next span {
		right: -15px;
	}

	#inner-header,
	#video-menu.inner {
		display: none;
	}

	/* #video .section .logo, */
	#video #video-menu,
	#video .section .contact,
	#video-services {
		display: none;
	}

	.seo-desc-adv {
		padding-top: 0;
	}

	.seo-desc-adv .tabs {
		padding: 0;
	}

	#how-we-make .left,
	#how-we-make .right {
		float: none;
		width: 100%;
	}

	#how-we-make .titles a {
		margin-bottom: 10px;
	}

	#how-we-make .price .title {
		display: block;
	}

	#how-we-make .big-title {
		background: white;
		margin-bottom: 0;
	}

	#about .color-line {
		background: none;
	}

	#about .color-line .list .item {
		padding: 0 5% 20px;
		width: 40%;
	}

	#about .color-line .list .item .text {
		/*height: 200px;*/
	}

	#sercher-list .item {
		width: 50%;
		padding: 10px 0;
	}

	#sercher-list .item .bg {
		display: none;
	}

	#sercher-list .item .image {
		margin-bottom: 10px;
	}

	#why-we-seo .left,
	#why-we-seo .right {
		width: 100%;
	}

	#why-seo-list .item .offset {
		padding: 0;
	}

	#about-duty .left,
	#about-duty .right {
		float: none;
		width: 100%;
	}

	#about-duty .list .item {
		padding: 0 0 40px 0;
	}

	.seo-group {
		text-align: center;
	}

	.seo-group .big {
		display: none;
	}

	.seo-group .adaptive {
		display: block;
	}

	.seo-group .adaptive .item,
	.seo-group .adaptive .item.bottom {
		width: 48%;
		margin: 0 1%;
		height: 350px;
		line-height: 350px;
		float: left;
		text-align: center;
	}

	.seo-group .adaptive .item img {
		vertical-align: middle;
		width: auto;
	}

	.seo-group .adaptive .arrow {
		display: none;
	}

	#catalog-top .images {
		display: none;
	}

	main.isFixed {
		padding-top: 25px;
		overflow-x: hidden;
	}

	#fixed-menu {
		box-shadow: none;
		height: 57px;
	}

	#video .burger,
	#fixed-menu .burger {
		display: block;
		position: relative;
		z-index: 7;

	}

	#fixed-menu .logo {
		width: 100px;
		line-height: 57px;
		padding: 0;
		display: block;
	}

	/* #fixed-menu .logo img {
		vertical-align: top;
		margin-top: 10px;
	} */
	#fixed-menu .root {
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		position: absolute;
		z-index: 20;
		min-width: 320px;
		top: -1000px;
		left: 0;
		right: 0;
		padding: 0;
		margin: 0;
		font-weight: bold;
		color: white;
		transition: .6s;
		visibility: hidden;
	}

	#video .root.show,
	#fixed-menu .root.show {
		visibility: visible;
		left: auto;
		text-align: center;
		right: 0px;
		left: 0;
		top: 57px;
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		background: rgb(42, 5, 54);
		z-index: 1;
	}

	#video .root.show {
		position: absolute;
		top: 0;
		padding: 70px 0 25px;
	}

	#video .burger.open {
		z-index: 6;
	}

	#fixed-menu .root li {
		float: none;
		width: auto;
		text-align: left;
		margin-right: 0;
		border-bottom: none;
		padding: 12px 0;
		/*position: initial;*/
	}

	#fixed-menu .root li a {
		line-height: 23px;
		height: auto;
		padding: 8px 25px;
		border: 0;
		text-decoration: none;
	}

	#fixed-menu .root>li.active>a,
	#fixed-menu .root>li>a:hover {
		background: none;
		border: 0;
	}

	#fixed-menu ul ul {
		display: none;
		position: absolute;
		top: 0;
		left: 100%;
		width: 100%;
		padding: 0;
		background: #c450cf;
	}

	#fixed-menu ul ul:after {
		content: none;
	}

	#fixed-menu .root ul li {
		border-color: #ca62d4;
		font-weight: bold;
		font-size: 18px;
		line-height: 23px;
		padding: 0;
		margin: 0 0 0 57px;
	}

	#fixed-menu .root ul li a {
		height: auto;
		border: 0;
		color: white;
		line-height: 23px;
	}

	#fixed-menu .root ul li.active a,
	#fixed-menu .root ul li a:hover {
		border: 0;
	}

	#fixed-menu ul ul ul {
		left: 100%;
		padding-left: 0;
	}

	#fixed-menu ul .next,
	#fixed-menu .next {
		display: block;
		width: 40px;
		height: 40px;
		float: right;
		display: none;
		/*background: url(images/next.png) no-repeat center;*/
	}

	#fixed-menu .back {
		display: block;
		position: absolute;
		top: 0;
		left: 0;
		width: 56px;
		border-right: 1px solid #d264d8;
		height: 100%;
		/*background: url(images/back.png) no-repeat 50% 15px #ad45b8;*/
	}

	#fixed-menu .phone {
		display: block;
		padding-top: 12px;
	}

	#fixed-menu .root .order-call {
		display: block;
		width: 100%;
		margin-left: 0;
		text-align: center;
	}

	#fixed-menu .root .order-call a {
		padding-left: 10%;
		background: #db454f;
		height: 30px;
		line-height: 30px;
	}

	#fixed-menu .root .city {
		display: block;
		padding: 8px 25px;
	}

	#fixed-menu .root .city a {
		padding: 0;
		border: 0;
		display: inline-block;
		border-bottom: 1px dashed white;
	}

	#fixed-menu .root .city a:hover {
		border: 0;
		border-bottom: 1px dashed transparent;
	}

	#fixed-menu .root .city .info {
		height: 32px;
		line-height: 32px;
		display: inline;
	}

	#fixed-menu .root .city .info .num {
		display: inline-block;
		line-height: 16px;
		vertical-align: bottom;
	}

	#fixed-menu .root .city .info .num a {
		border: 0;
	}

	#fixed-menu .root .city .info .time {
		float: right;
		text-transform: uppercase;
		font-weight: normal;
		font-size: 14px;
		line-height: 16px;
	}

	#fixed-menu .root li.phone {
		display: block;
		text-align: center;
		margin-left: 3%;
	}

	#fixed-menu .root li.phone a {
		padding: 8px 0 0;
		display: block;
	}

	#price .flex div {
		width: 95%;
		margin: 10px auto;
	}

	#price .flex div:nth-child(2) {
		margin-right: auto;
	}

	#dvizh_head .fly,
	#video .section .header_callback {
		display: none;
	}

	#garanty_main .wr {
		justify-content: space-evenly;
	}

	.under_price_main #under_pricelist>div>div {
		width: 100%;
	}

	.rev_online_list .idea_answer {
		float: none;
		width: 100%;
		box-sizing: border-box;
	}

	.rev_online_list .text-block {
		padding: 40px 20px 30px
	}

	.rev_online_list .text-block p {
		margin-bottom: 15px;
	}

	.rev_online_list .idea_answer {
		padding: 25px 20px;
	}

	#rev_online_header img {
		position: static;
		width: 40%;

		margin: 0 30%;
	}

	#rev_online_header p {
		max-width: 100%;
	}

	#rev_online_header {
		padding-bottom: 15px;
		margin-bottom: 20px;
	}

	.seo-desc-adv .tabs .item>a {
		padding-left: 20%;
	}

	.seo-desc-adv .tabs .item.notactive a:before {
		left: 5%;
		width: 13%;
	}

	#complex-shapka .blocks>div {
		width: 100%;
		margin-bottom: 30px;
	}

	#complex_main .serv .blocks>div {
		min-width: 250px;
	}

	#complex_main .serv .title,
	#complex_main .reshen .title,
	#complex_podval .title {
		font-size: 35px;
	}

	#complex_main .serv {
		padding: 40px 0;
	}

	#complex_main .serv .title {
		margin-bottom: 30px;
	}

	#complex_main .reshen .blocks>div {
		min-width: 300px;
	}

	#price .offset .triger span {
		font-size: 14px;
		padding: 6px 0;
		width: 35px;
		height: 35px;
	}

	/*  */
	#review .review-list .item {
		width: 250px;
	}

}


@media screen and (max-width: 767px) {

	#video .root.show,
	#fixed-menu .root.show {
		height: 100vh;
		overflow-y: scroll;
	}


	#video .root.show {
		padding-top: 190px;
		padding-bottom: 55px;
	}
}

@media (max-width: 960px) and (max-height: 450px) {
	#video .root.show {
		padding-top: 0;
		padding-bottom: 0;
		justify-content: flex-start;
		height: 100vh;
		overflow-y: scroll;
	}

	#video .root.show .first {
		padding-top: 79px;
	}

	#video .root.show .city {
		margin-bottom: 55px;
	}
}

@media screen and (max-width: 750px) {
	.price_additional .blocks {
		flex-wrap: wrap;
		justify-content: space-around;
	}

	.price_additional .--item {
		width: 48%;
	}

	#contact .map {
		position: relative;
		max-height: 75vh;
		overflow: hidden;
	}

	#complex-banner .text-list .item {
		float: none;
		width: 100%;
	}

	#complex-banner .text-list .item .offset {
		height: auto;
		min-height: 150px;
		line-height: 150px;
		margin: 0 8px 25px 8px;
	}

	.special-video-iframe {
		width: 500px;
		height: 281px;
	}

	.serm_scheme_img .desctop {
		display: none;
	}

	.serm_scheme_img .mobile {
		display: block;
	}

	.serm_tarif_list .tarif_item .offset {
		padding: 10px;
		margin: 0 10px;
	}

	.serm_tarif_list .tarif_item .title-2 {
		padding: 10px 0;
	}

	.seo_trafik_advantages .list .item {
		float: none;
		width: auto;
		padding: 0 0 20px 0;
	}

	.seo_tarif_advice .serm_tarif_list .tarif_item {
		float: none;
		width: auto;
		padding: 0 0 20px 0;
	}

	.seo_trafik_icons {
		width: 300px;
		margin: 0 auto;
	}

	.seo_trafik_icons .item {
		float: none;
		width: auto;
		padding-bottom: 40px;
	}

	.seo_trafik_icons .item:nth-child(1),
	.seo_trafik_icons .item:nth-child(4) {
		text-align: center;
	}

	.serm_tarif_list_new .tarif_item {
		padding: 20px;
	}

	.serm_tarif_list_new .serm_tarif_image,
	.serm_tarif_list_new .serm_tarif_price {
		position: relative;
		top: 0;
		width: auto;
		padding: 10px 0;
		margin: 0;
	}

	.serm_tarif_list_new .serm_tarif_data {
		width: auto;
		padding: 10px 0;
		margin: 0;
		border: 0;
	}

	.seo-desc-top4>div>div {
		flex-wrap: wrap;
	}

	.seo-desc-top4>div>div>div {
		width: 100%;
	}
}

@media screen and (max-width: 716px) {
	#pricelist .abs_text .dest {
		margin-right: 0;
	}
}

@media screen and (max-width: 700px) {

	.seo-desc-adv #advantage-3>div div,
	.seo-desc-adv #advantage-4>div div {
		text-align: center;
	}

	.seo-desc-adv #advantage-4>div {
		align-items: baseline;
	}

	.seo-desc-adv #advantage-4>div div,
	.seo-desc-adv #advantage-4>div div:nth-child(n-2) {
		width: 100%;
		max-width: 400px;
		margin-bottom: 15px;
		padding: 0 15px;
	}

	.seo-desc-adv #advantage-4 img {
		margin-bottom: 15px;
	}

	.context-list .left,
	.context-list .right {
		float: none;
		width: 100%;
	}

	#context-list .title-2 {
		padding: 0;
	}

	.popup .title {
		font-size: 35px;
		line-height: 40px;
	}

	#tarif-list .list .item {
		float: none;
		width: 100%;
	}

	#tarif-list .list .item.middle {
		padding: 0;
	}

	#tarif-list .list .item .name,
	#tarif-list .list .item .image,
	#tarif-list .list .item .desc,
	#tarif-list .list .item .price {
		padding: 0 0 10px 0;
	}

	#tarif-list .list .item .offset {
		padding: 10px;
	}

	#best-works .dev-list .item .text .desc {
		display: none;
	}

	#best-works .seo-list .item .image {
		width: 100%;
		float: none;
	}

	#best-works .seo-list .item .image .offset {
		padding: 0 100px;
	}

	#advantage .item {
		width: 100%;
	}

	#clients .list ul li {
		width: 50%;
	}

	.footer {
		padding: 0 0 85px 0;
	}

	.footer .footer-number,
	.footer .footer-numbers,
	.footer .copy {
		width: 300px;
		float: none;
		margin: 0 auto;
		padding: 10px 0;
	}

	#why-we .why-list .item {
		float: none;
		width: 100%;
	}

	#duty-time .list .item {
		width: 50%;
	}

	.after-audit .image,
	.after-audit .text {
		width: 100%;
		float: none;
	}

	.after-audit .image {
		margin-bottom: 15px;
	}

	.complex-list .item {
		float: none;
		width: 100%;
	}

	.complex-list .item .offset {
		height: 100px;
		line-height: 100px;
		padding: 10px 0;
	}

	.dev-text-list .item {
		width: 50%;
	}

	#how-we-make .bottom .text-list {
		background-size: contain;
	}

	#how-we-make .bottom .text-list .item {
		width: 100%;
		float: none;
	}

	#tarif-list .tarif-text-list .item {
		float: none;
		width: 100%;
	}

	#tarif-list .tarif-text-list .item .offset {
		margin: 0 0 15px 0;
	}

	#fixed-menu .root {
		top: 0;
		height: 100%;
		position: absolute;
		top: 57px;
		left: 0;
		width: 100%;
		height: calc(100vh - 300px);
		min-height: 490px;
		background: #ad45b8;
	}

	#fixed-menu .root .city {
		position: absolute;
		bottom: 0;
		left: 25px;
		width: calc(100% - 50px);
		padding: 8px 0;
	}

	#fixed-menu ul ul {
		height: 100%;
	}

	#fixed-menu .root li {
		background: none;
	}

	#dvizh_head .adv>div {
		width: 100%;
		margin-bottom: 30px;
		text-align: center;
	}

	#dvizh_head.context .adv>div:nth-child(1) {
		margin-right: 0;
	}

	#dvizh_head .adv,
	#dvizh_head .titl {
		margin-top: 40px;
	}

	#price.context_price .list .item {
		margin-left: 0;
		width: 100%;
	}

	#price.context_price br {
		height: 0;
		line-height: 0;
	}
}


@media screen and (max-width: 650px) {

	#context-price-control .list .item,
	#context-price .list .item,
	#context-price .list .plus {
		float: none;
		width: 100%;
	}

	#context-price-control .list .item .desc {
		padding: 0;
	}

	#context-price .list .plus {
		line-height: 30px;
	}

	#uniq-top .slogan {
		font-size: 42px;
		line-height: 47px;
	}

	#uniq-top .list .item {
		width: auto;
		float: none;
		clear: both;
		line-height: 150px;
		text-align: left;
		width: 300px;
		margin: 0 auto;
	}

	#uniq-top .list .item .offset {
		width: auto;
	}

	#uniq-top .list .item .image {
		width: 150px;
		height: 150px;
		line-height: 150px;
		float: left;
		margin: 0 10px 0 0;
	}

	#uniq-top .list .item .text {
		display: inline-block;
		vertical-align: middle;
		width: 140px;
	}

	#uniq-time .list .item {
		float: none;
		width: auto;
		margin-bottom: 20px;
	}

	#uniq-time .list .item .offset {
		width: auto;
	}

	#uniq-work .list .line {
		display: none;
	}

	#uniq-work .list .item .num {
		display: none;
	}

	#uniq-work .list .item .data {
		float: none;
		padding-left: 120px;
		;
	}

	#uniq-work .list .item .data .text {}

	.serm_aim_list {
		float: none;
		width: auto;
		padding: 0 10px;
	}

	.serm_aim_list .item .title,
	.serm_aim_list .item.active .title,
	.serm_aim_list .item:hover .title,
	.serm_aim_list .item .title .text {
		display: block;
		height: auto;
		padding: 0;
		border: 0;
		font-size: 20px;
		line-height: auto;
		text-align: center;
		background: none;
		color: #411a45;
	}

	.serm_aim_list .item .data {
		position: relative;
		top: 0;
		left: 0;
		width: auto;
		padding: 10px 0;
		border: 0;
		opacity: 1;
	}

	.serm_aim_list .item .data .offset {
		padding: 0;
	}

	.serm_aim_list .item .data_title {
		display: none;
	}

	.seo-desc-top {
		padding: 20px;
	}

	.seo-desc-top #animation_container {
		margin: 20px auto;
		display: block;
	}

	.seo-desc-top p {
		display: block;
		width: 100%;
	}

	.promotion_features .flex-wr>div {
		width: 100%;
		,
		margin-bottom: 30px
	}

	#complex_main .reshen .blocks>div {
		width: 100%
	}
}


@media screen and (max-width: 620px) {
	#reasons .wrapper {
		width: 290px;
	}
}

@media screen and (max-width: 600px) {
	#uds_page .blocks .itm {
		display: block;
		text-align: center;
		padding: 15px 10px 10px;
	}

	#uds_page .blocks .itm .text {
		margin-left: 0;
	}

	#uds_page .blocks .itm .img {
		height: 70px;
		margin-bottom: 15px;
		width: 100%;
	}

	#uds_page .blocks img {
		max-height: 100%;
	}

	#action_progress>.title {
		text-align: center;
	}

	#aim {
		padding: 20px 0;
	}

	#aim .slogan {
		margin-bottom: 20px;
		font-size: 30px;
		line-height: 35px;
	}

	#aim .aim-list .item {
		width: 100%;
		float: none;
	}

	/* #review .review-list .item {
		width: 50%;
	} */
	.why-complex .text,
	.why-complex .image {
		float: none;
		width: 100%;
		position: relative;
	}

	.seo-position-schema-list .item .image {
		float: none;
		margin: 0 auto;
	}

	.seo-position-schema-list .item .text {
		margin: 0;
	}

	#price .list .item {
		width: 100%;
		/*margin-left: 10px;*/
		margin-right: 10px;
	}

	#price.context_price .list .item {
		margin-left: 0;
	}

	#price #inner_priceList .item {
		margin: 0 0 20px 0;
	}

	.main_page #price .list .item.middle,
	#price .list .item.middle {
		padding: 0;
	}

	#price .list .item .offset>div.image {
		width: 120px;
		height: 120px;
	}

	#price .list .item .price {
		padding-top: 0;
	}

	#price .list .item .offset {
		padding-top: 30px;
	}

	.main_page #price #pricelist {
		padding: 0;
	}

	#action_progress .note {
		position: static;
	}

	#action_progress .note i {
		width: 100%;
	}

	#action_progress .note:after {
		display: none;
	}

	#action_progress input[type=range]::-webkit-slider-thumb {
		width: 50px;
		height: 50px;
		margin-top: -10px;
	}

	#action_progress input[type=range]::-moz-range-thumb {
		width: 50px;
		height: 50px;
	}

	#action_progress input[type=range]::-ms-thumb {
		width: 50px;
		height: 50px;
	}

	#action_progress .step {
		width: 45px;
		height: 70px;
		top: -39px;
		font-size: 16px;
	}

	.seo-desc-adv #advantage-3>div div {
		max-width: 100%;
		width: 100%;
	}

	.seo-desc-adv #advantage-2>div div,
	.seo-desc-adv #advantage-3>div div,
	.seo-desc-adv #advantage-4>div div {
		width: 100%;
	}

	.yellow-selector {
		margin: 30px 0 0;
		text-align: center;
	}

	.yellow-selector a.active:after {
		display: none;
	}

	.yellow-selector.pricelist a {
		display: none;
	}

	.yellow-selector .controls {
		display: block;
	}

	.yellow-selector.pricelist a.active {
		display: inline-block;
		margin: 0 auto;
		width: 66%;
		height: 30px;
	}

	#video .video-frame {
		max-height: 250px;
	}

	#rev_online_form input[type=text],
	#rev_online_form select,
	#rev_online_form textarea {
		width: 100%;
		margin-bottom: 15px;
	}

	#price .offset .triger {
		right: 0px;
		top: 5px;
	}
}


@media screen and (max-width: 550px) {
	.price_additional .--item {
		width: 100%;
	}

	.form .field.submit_btn input {
		position: static;
	}

	.price_page_block_order .order {
		margin-bottom: 20px;
	}

	.form .field.submit_btn {
		padding: 0;
		margin-top: 15px;
	}

	.price_page_block_order .form .order .field {
		width: 90%;
	}

	.price_page_block_order form .center {
		font-size: 16px;
	}

	#best-works .list {
		margin: 0 50px;
	}

	#uniq-slider .list {
		margin: 0 15px;
	}

	#best-works .slider .prev,
	#uniq-slider .slider .prev {
		left: 0;
	}

	#best-works .slider .next,
	#uniq-slider .slider .next {
		right: 0;
	}

	#best-works .slider.seo-list .prev,
	#uniq-slider .slider .prev {
		left: 0;
	}

	#best-works .slider.seo-list .next,
	#uniq-slider .slider .next {
		right: 0;
	}

	#best-works .seo-list .item .image .offset,
	#best-works .seo-list .item .text .offset {
		padding: 0 50px;
	}

	#duty-works .list .item {
		width: 100%;
		padding: 0;
	}

	#audit-form input[type="text"] {
		width: auto;
	}

	#how-we-make .price .list .data {
		float: none;
		width: auto;
	}

	#how-we-make .price .list .desc {
		padding-left: 0;
	}

	.dev-text-list .item {
		width: 100%;
	}

	.special-video-iframe {
		width: 300px;
		height: 169px;
	}

	#best-works .list {
		padding-bottom: 0;
	}
}


@media screen and (max-width: 500px) {
	.big-title {
		font-size: 40px;
		line-height: 50px;
		padding: 15px 0;
	}

	#best-works .dev-seo-selector a {
		width: 100%;
		margin: 5px -2px;
		padding-left: 0;
		padding-right: 0;
	}

	#best-works .dev-seo-selector a.active:after {
		content: none;
	}

	.seo-desc-adv .tabs .item>a {
		font-size: 18px;
		padding: 22px 20px 22px 55px;
		box-sizing: border-box;
	}

	.seo-desc-adv .tabs .item.notactive a:before {
		left: 14px;
		width: 32px;
		height: 32px;
		top: 20px;
	}

	#advantage .item .offset {
		padding: 10px;
	}

	#advantage .item .number {
		margin: 0 -10px;
	}

	#advantage .item .image {
		margin-bottom: 40px;
	}

	#best .list .item .offset {
		padding: 10px;
	}

	#clients .list ul li {
		width: 100%;
	}

	#how-we-make .price .list .item {
		float: none;
		width: 100%;
	}

	#about .color-line .list .item {
		padding: 0 0 20px 0;
		width: 100%;
		float: none;
	}

	#about .color-line .list .item .text {
		height: auto;
	}

	#review .review-list .item .offset,
	#review .review-list .item .image {
		display: block;
	}

	#duty-works .slogan {
		font-size: 40px;
		line-height: 50px;
	}

	.seo-group .adaptive .item,
	.seo-group .adaptive .item.bottom {
		width: 98%;
	}

	.karina-hello .text {
		padding: 0;
	}

	.karina-hello .image {
		margin: 0 10px 0 0;
	}

	#audit-aim-list .item {
		width: 100%;
	}

	#duty-tarif .list .item .button {
		padding: 10px 15px;
	}

	#duty-tarif .list .item .data {
		padding: 20px;
	}

	#duty-tarif .list .item .button:after,
	#duty-tarif .list .item:hover .button:after,
	#duty-tarif .list .item.active .button:after {
		display: none;
	}

	#catalog-top .list .item .desc {
		width: auto;
		display: block;
		padding-left: 110px;
	}

	#complex-banner .slogan {
		font-size: 42px;
		line-height: 48px;
		padding-bottom: 25px;
	}

	#complex-banner .slogan2 {
		padding-bottom: 25px;
		margin-bottom: 0;
	}

	#complex-banner .title {
		font-size: 30px;
		line-height: 35px;
		padding-bottom: 35px;
	}

	#how-we-make .bottom .text-list {
		padding: 0 0 70px 0;
	}

	#how-we-make .bottom .text-list .parallax {
		display: none;
	}

	#how-we-make .bg-left,
	#how-we-make .bg-right {
		background-image: none;
	}

	#serm_banner .text-list .item .offset {
		margin: 0 10px 10px 10px;
	}

	.serm_options .icon_list .item {
		float: none;
		width: auto;
		padding-bottom: 15px;
	}

	.serm_options .text_list .offset {
		padding: 15px;
	}

	.serm_options .text_list .title {
		padding-left: 55px;
		background-size: 45px auto;
	}

	.serm_tarif_list .tarif_item .offset {
		padding: 5px;
		margin: 0 5px;
	}

	.serm_tarif_list .tarif_item .title-2 {
		padding: 5px 0;
	}

	.seo-desc-adv .rate {
		flex-wrap: wrap;
	}

	.seo-desc-adv .rate div {
		width: 100%;
	}

	.seo-desc-top4 .title {
		font-size: 26px;
	}

	.seo-desc-adv #advantage-1 .title2,
	.seo-desc-adv #advantage-2 p {
		font-size: 24px;
	}

	.seo-desc-adv .title {
		font-size: 28px;
		padding-bottom: 25px;
		padding-top: 25px;
	}

	#complex-shapka .form .order .field {
		width: 100%;
		max-width: 100%;
	}

	.yellow-selector.pricelist a[data-num="4"]:before {
		right: 45%;
		top: -23px;
	}
}

@media screen and (max-width: 450px) {
	.price_page_block1 .wr>div {
		min-width: 150px;
	}

	#best-works .slider .links a,
	#best-works .seo-list .item .links a {
		display: block;
		text-align: center;
	}


	#sercher-list .item {
		width: 100%;
	}


	#why-seo .list .item {
		width: 100%;
	}


	#our-duty .list .item {
		width: 100%;
	}


	#duty-time .list .item {
		width: 100%;
	}


	#uniq-slider .slogan {
		font-size: 30px;
		line-height: 35px;
	}
}


@media screen and (max-width: 350px) {
	#advantage .item .number.hasplus {
		text-indent: -25px;
	}

	#advantage .item .number .plus {
		text-indent: -10px;
	}

	#best-works .list {
		margin: 0;
	}

	#best-works .slider .prev,
	#best-works .slider .next {
		display: none;
	}

	#best-works .seo-list .item .image .offset,
	#best-works .seo-list .item .text .offset {
		padding: 0;
	}


	#our-scheme .list .arrow {
		display: block;
		margin: 0 auto;
		background-position: right center;
	}
}

@media screen and (max-height: 370px) {
	#fixed-menu .root .city {
		display: none;
	}

}


/*правка карточек с ценой на страницах услуг*/
@media (max-width: 450px) {
	#price .list .item .offset {
		min-height: 410px;
		min-height: 300px;
		height: auto;
		padding-top: 10px;
		padding-bottom: 0;
	}

	#price .list .item .name {
		padding-bottom: 20px;
	}

	#price .list .item .offset>div.image {
		/*width: 100px;
		height: 100px;*/
		display: none;
	}

	#price .list .item .image {
		padding-top: 10px;
		padding-bottom: 10px;
		position: relative;
	}

	#price .list .item .image img {
		position: absolute;
		width: 110px;
		height: 110px;
		top: 10px;
		left: 0;
	}

	.seo-garant-desc {
		min-height: auto;
	}

	#price .list .item .button {
		padding-bottom: 20px;
	}

	.yellow-selector {
		margin-top: 15px;
	}

	.yellow-selector a {
		font-size: 17px;
		padding: 7px 0;
	}

	#pricelist .abs_text {
		margin: 15px;
		margin: 0;
	}

	#pricelist .abs_text .dest:before,
	#pricelist .abs_text .price:before {
		width: 0;
		height: 0;
	}

	#pricelist .abs_text .dest {
		line-height: 20px;
		margin-top: 20px;
	}
}

@media (max-width: 1365px) {
	#video .slogan {
		padding-top: 20%;
	}
}