@media (max-width: 1380px) {
  .tariffs::before {
    display: none;
  }

  .cases {
		padding-right: 30px;
	}

	.case-work__light {
		display: none;
	}
}

@media (max-width: 1260px) {
	.offer {
		margin-top: 135px;
	}

	.offer__title--mini {
		margin-top: 21px;
	}

	.offer__list {
		-ms-align-items: flex-start;
		align-items: flex-start;
		margin-top: 113px;
	}

	.offer__text {
		max-width: 330px;
	}

	.cases-new__list {
		padding: 0;
	}

	.cases-new__img-wrap {
		height: 197px;
	}

	.cases-new__laptop {
		width: 344px;
	}

	.from-a-marketer {
		margin-top: 181px;
	}

	.recipe {
		margin-top: 132px;
	}

	.recipe__list {
		margin-top: 21px;
	}

	.recipe__item {
		width: calc(50% - 15px);
		margin-bottom: 14px;
	}

	.cases {
		margin-top: 173px;
	}

	.cases__title-header {
		max-width: 3000px;
	}

	.cases__header {
		padding-right: 0;
	}

	.cases__result-list {
		justify-content: space-between;
	}

	.cases__result-item {
		margin-right: 0;
	}

	.cases__result-number {
		font-size: 35px;	
	}

	.warranty {
		margin-top: 100px;
	}

	.warranty__bg-text {
		width: 100%;
	}

	.experience {
		margin-top: 169px;
	}

	.personal-consult__desc {
		margin-left: 40px;
	}

	.experience__visual {
		margin-right: 8px;
	}

	.works {
		margin-top: 156px;
	}

	.repeat {
	  margin-top: 74px;
	}

	.repeat__photo-block {
		width: 360px;
	}

	.repeat__content-block {
		-ms-flex-negative: 1;
		flex-shrink: 1;
	}

	.test-drive {
		margin-top: 43px;
	}

	.thanks__content {
		padding-left: 30px;
	}
}

@media (max-width: 1200px) {
	.we-pay__visual {
		margin-left: -15px;
	}

	.we-pay__image {
		position: absolute;
		top: -460px;
		bottom: -500px;
		left: -500px;
		right: -500px;
		width: 100%;
		max-width: 362px;
		margin: auto;
	}

	.experience__visual {
		margin-left: -29px;
		margin-right: -40px;
	}

	.personal-consult__form-wrap {
		margin-left: -20px;
	}

	.works__list {
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}

	.works__item {
		height: 300px;
		margin-bottom: 30px;
		margin-left: 15px;
		margin-right: 15px;
	}

	.thanks__content {
		padding-left: 0px;
	}
}

@media (max-width: 1080px) {
	.block-title {
		font-size: 38px;
	}

	.offer {
		margin-top: 105px;
	}

	.offer__list {
		-ms-flex-wrap: wrap;
		-o-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		margin-top: 72px;
		margin-top: 83px;
	}

	.offer__item {
		width: calc(50% - 30px);
		margin-bottom: 45px;
		margin-left: 15px;
		margin-right: 15px;
	}

	.offer__item:last-of-type {
		margin-bottom: 0;
	}

	.offer__button-block {
		margin-top: 41px;
	}

	.why {
		margin-top: 193px;
	}

	.we-pay {
		margin-top: 134px;
	}

	.we-pay__container {
		-webkit-flex-wrap: wrap;
		-moz-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		-o-flex-wrap: wrap;
		flex-wrap: wrap;
		justify-content: center;
		-ms-align-items: flex-start;
		align-items: flex-start;
	}

	.we-pay__visual {
		height: 300px;
		margin-left: auto;
		margin-right: auto;
	}

	.we-pay__image {
		left: -505px;	
		max-width: 330px;
		/*margin-left: 0;*/
	}

	.we-pay__circle {
		top: -450px;
	}

	.we-pay__content {
		margin-right: auto;
		padding-top: 41px;
		padding-bottom: 22px;
		padding-left: 50px;
		padding-right: 40px;
	}

	.we-pay__content::before {
		display: none;
	}

	.cases-new__list {
		max-width: 720px;
		margin-left: auto;
		margin-right: auto;
	}

	.cases-new__item {
		width: calc(50% - 15px);
		margin-bottom: 30px;
	}

	.from-a-marketer__visual {
		right: auto;
		left: 500px;
	}

	.from-a-marketer__content {
		padding-left: 0;
		flex-shrink: 1;
	}

	.cases {
		padding-right: 20px;
	}

	.cases__title-header {
		margin-right: 0;
		padding-right: 0;
	}

	.cases__list {
		width: 100%;
		margin-top: 30px;
	}

	.cases__item {
		-webkit-flex-wrap: wrap;
		-moz-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		-o-flex-wrap: wrap;
		flex-wrap: wrap;
		justify-content: center;
	}

	.cases__left {
		width: 100%;
		max-width: 2000px;		
	}

	.cases__visual {
		margin-top: 0;
		margin-left: auto;
		margin-right: auto;
		padding: 0;
		text-align: center;
	}

	.cases__image-bg {
		display: none !important;
	}

	.cases__button {
		top: 102px;
		left: calc(50% - 320px);
	}

	.cases__button--next {
		left: auto;
		right: calc(50% - 320px);	
	}

	.cases__link {
		margin-top: 22px;
		margin-bottom: 27px;
	}

	.cases__image {
		display: none !important;
		margin: 0;
	}

	.cases__image--1 {
		display: block !important;
		position: static;
		margin-left: auto;
		margin-right: auto;
		transform: none;
	}

	.cases__image-bg {
		top: -205px;
		left: calc(50% - 405px);
	}

	.cases__content {
		margin-right: 0;
		padding-left: 30px;
	}

	.cases__header {
		padding-right: 0;
	}
	
	.cases__header::before,
	.cases__niche::before {
		left: -30px;
	}

	.experience {
		-webkit-flex-wrap: wrap;
		-moz-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		-o-flex-wrap: wrap;
		flex-wrap: wrap;
		margin-top: 190px;
	}

	.experience__content {
		max-width: 740px;
		margin-top: -60px;
		margin-left: auto;
		margin-right: auto;
		-webkit-order: 1;
		-moz-order: 1;
		-ms-order: 1;
		-o-order: 1;
		order: 1;
	}

	.experience__hello {
		margin-left: 0;
		margin-right: 0;
	}

	.experience__visual {
		margin-top: -50px;
		margin-left: auto;
		margin-right: auto;
		-webkit-order: 2;
		-moz-order: 2;
		-ms-order: 2;
		-o-order: 2;
		order: 2;
	}

	.experience__photo {
	}

	.experience__photo-bg {
		margin-left: auto;
		margin-right: auto;
		opacity: 0.7;
	}

	.experience__logo {
		left: -1000px;
	}

	.personal-consult {
		-webkit-flex-wrap: wrap;
		-moz-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		-o-flex-wrap: wrap;
		flex-wrap: wrap;
		justify-content: center;
		max-width: 780px;
		margin-top: -76px;
	}

	.personal-consult__form-wrap {
		margin-left: 0;
		margin-right: 0;
	}

	.personal-consult__title {
		margin-bottom: 12px;
	}

	.personal-consult__desc {
		max-width: 1000px;
		margin-top: 20px;
		margin-left: 0;
		margin-left: auto;
		font-size: 34px;
		text-align: right;
	}

	.works__list {
		margin-top: 36px;
	}

	.works__button {
		opacity: 1;
	}

	.works__item {
		width: calc(50% - 40px);
	}

	.button--works {
		margin-top: 10px;
	}

	.button-block__desc--works {
		top: 19px;
	}

	.tariffs {
		margin-top: 150px;
	}

	.tariffs__subtitle {
		font-size: 21px;
	}

	.tariffs__desc {
		font-size: 15px;
	}

	.test-drive__subtitle {
	  margin-top: 38px;
	}

	.header--footer {
		-webkit-flex-wrap: wrap;
		-moz-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		-o-flex-wrap: wrap;
		flex-wrap: wrap;
		justify-content: center;
	  position: relative;
	}

	.header__desc--footer {
		margin-top: 0px;
	}

	.header__logo--footer {
		top: 110px;
	}

	.footer__photo-wrap {
		width: 100%;
		margin-top: 220px;
		margin-right: 0;
		margin-left: 35px;
	}

	.footer__offer-wrap {
		margin-top: 72px;
	}

	.russia {
		margin-top: -23px;
	}

	.repeat__content-block {
		padding-left: 0;
		padding-right: 0;
	}

	.footer__copywrite {
		width: auto;
		text-align: center;
	}

	.footer__container {
		padding-right: 20px;
	}

	.footer__politics {
		margin-right: 0;
		margin-left: auto;
	}

	.link-block {
		-ms-flex-wrap: wrap;
		-o-flex-wrap: wrap;
		flex-wrap: wrap;
	}

	.link-block__button {
		min-width: 300px;
		margin-bottom: 50px;
		margin-right: 300px;
		margin-left: 300px;
	}

	.link-block__arrow--back {
		margin-right: 15px;
		text-align: left;
		-moz-order: 2;
		-ms-order: 2;
		-o-order: 2;
		-webkit-box-ordinal-group: 3;
		-ms-flex-order: 2;
		order: 2;
	}

	.link-block__arrow--forward {
		margin-left: 15px;
		text-align: right;
		-moz-order: 3;
		-ms-order: 3;
		-o-order: 3;
		-webkit-box-ordinal-group: 4;
		-ms-flex-order: 3;
		order: 3;
	}

	.case-work {
		padding-top: 80px;
	}

	.thanks__title-wrap {
		-webkit-flex-wrap: wrap;
		-moz-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		-o-flex-wrap: wrap;
		flex-wrap: wrap;
		justify-content: center;
	}

	.thanks__logo-wrap {
		margin-top: 78px;
	}

	.thanks__content {
		margin-top: 48px;
		text-align: center;
	}

	.thanks__title {
		display: inline-block;
		margin-left: auto;
		margin-right: auto;
		text-align: center;
	}

	.thanks__form-container {
		padding-left: 20px;
		padding-right: 20px;
	}

	.thanks__textarea {
		height: 240px;
	}
}

@media (max-width: 890px) {
	.offer__circle-wrap {
		top: 48px;

	}

	.offer__title--main {
		left: 8px;
		font-size: 90px;
	}

	.offer__title--light {
		left: 15px;
		margin-bottom: -9px;
		font-size: 25px;
	}

	.offer__title--mini {
		max-width: 600px;
	}

	.we-pay__container {
		justify-content: center;
	}

	.we-pay__visual {
		width: 100%;
		text-align: center;
	}

	.we-pay__image {
		width: auto;
		/*max-width: 220px;*/
	}

	.we-pay__content {
		margin-left: 0;
	}

	.from-a-marketer {
		-webkit-flex-wrap: wrap;
		-moz-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		-o-flex-wrap: wrap;
		flex-wrap: wrap;
		margin-top: 150px;
	}

	.from-a-marketer__visual {
		position: relative;
		top: auto;
		bottom: auto;
		left: auto;
		right: auto;
		width: 300px;
		height: 420px;
		margin-top: -10px;
		margin-left: auto;
		margin-right: auto;
		text-align: center;
	}

	.from-a-marketer__image {
		position: absolute;
		top: -1000px;
		bottom: -1000px;
		left: -1000px;
		right: -1000px;
		max-width: 607px;
		margin: auto;
	}

	.from-a-marketer__content {
		max-width: 700px;
		margin-left: auto;
		margin-right: auto;
	}

	.from-a-marketer__title--mini {
		max-width: 500px;
		margin-top: 3px;
	}

	.from-a-marketer__button {
		margin-right: 0;
		flex-shrink: 1;
	}

	.cases {
		margin-top: 63px;
	}

	.cases__title {
		text-align: center;
		margin-left: auto;
		margin-right: auto;
	}

	.cases__counter--pc {
		display: none;
	}

	.cases__counter--mob {
		position: absolute;
		left: -1000px;
		right: -1000px;
		display: block;
		margin-top: 40px;
		margin-left: auto;
		margin-right: auto;
	}

	.cases__button {
		top: auto;
		bottom: -95px;
		z-index: 4;
	}

	.cases__button {
		left: calc(50% - 130px);
	}

	.cases__button--next {
		left: auto;
		right: calc(50% - 130px);	
	}

	.cases__visual {
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		justify-content: center;
	}

	.cases__image {
		width: 100%;
		max-width: 476px;
		min-width: 381px;
	}

	.cases__image-bg {
		top: -302px;
		left: auto;
		right: -337px;
	}

	.cases__form-button {
		display: block;
		margin-top: 110px;
	}

	.warranty {
		/*margin-top: 240px;*/
		padding-top: 138px;
	}

	.warranty__title {
		font-size: 65px;		
	}

	.warranty__title::before {
		bottom: -55px;
	}

	.warranty__text {
		max-width: 500px;
		margin-top: 88px;
		/*text-align: left;*/
	}

	.warranty__text--spec::before {
		display: none;
	}

	.warranty__signature {
	  left: -1000px;
	  right: -1000px;
	  margin: auto;
	}

	.warranty__pen {
	  left: calc(50% + 239px);
	}

	.warranty__bg-text {
		display: none;
	}

	.experience {
		margin-top: 208px;
	}

	.experience__logo {
		top: -113px;
	}

	.experience__title {
		-webkit-flex-wrap: wrap;
		-moz-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		-o-flex-wrap: wrap;
		flex-wrap: wrap;
	}

	.experience__title--main {
		flex-shrink: 1;
	}

	.repeat {
		margin-top: 149px;
	}
	
	.repeat__content-block {
		margin-top: 0;
	}


	.repeat__subtitle {
	}

	.repeat__photo {
		margin-top: 0;
		margin-right: 10px;
	}

	.repeat__works-wrap {
		overflow: visible;
		overflow-x: scroll;
	}

	.repeat__swipe {
		display: inline;
	}

	.repeat__works-list {
		width: 100%;
		padding-left: 10px;
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start;
	}

	.repeat__works-item {
		margin-left: 10px;
		margin-right: 10px;
	}

	.over-150__title {
		max-width: 300px;
		margin-left: auto;
		margin-right: auto;
	}

	.over-150__logo {
		top: 187px;
	}

	.tariffs__main-list {
		-ms-flex-wrap: wrap;
		-o-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		margin-top: 60px;
	}

	.tariffs__main-item {
		max-width: 500px;
		margin-bottom: 40px;
		margin-left: 0;
		margin-right: 0;
		padding-bottom: 0;
	}

	.tariffs__main-item--red-light::after {
		top: 0;
		bottom: 0;
		right: 0;
		left: 0;
		background: none;
	}

	.tariffs__main-item--red-light {
		z-index: 3;
	}
	
	.tariffs__wrap::before {
		/*content: '3 900 руб. / блок';*/
		display: block;
		position: absolute;
		top: -35px;
		left: 0;
		right: 0;
		font-size: 14px;
		font-weight: 700;
		text-align: right;
		background: none;
	}

	.tariffs__wrap--first::before {
		/*content: '179 000 руб.';*/
		color: #00a1fb;
	}

	.tariffs__wrap--second::before {
		/*content: '249 000 руб.';*/
		color: #d92429;
	}

	.tariffs__wrap--third::before {
		/*content: '325 000 руб.';*/
		color: #00a1fb;
	}

	.tariffs__desc,
	.tariffs__list,
	.price {
		display: none;
	}

	.tariffs__subtitle {
		position: relative;
		padding-left: 30px;
		text-align: left;
	}

	.tariffs__subtitle::before {
		content: '';
		position: absolute;
		top: 37px;
		left: auto;
		right: 0;
		width: 40px;
		height: 12px;
		background: none;
		background-image: url(../img/tariffs-arrow.svg);
		background-repeat: no-repeat;
		background-position: center center;
		opacity: 1;
		-webkit-transition: 0.3s;
		-o-transition: 0.3s;
		transition: 0.3s;
		-webkit-transition-timing-function: ease-out;
		-o-transition-timing-function: ease-out;
		transition-timing-function: ease-out;
		z-index: 3;
	}

	.tariffs__subtitle.active::before {
		-webkit-transform: rotate(-180deg);
		-ms-transform: rotate(-180deg);
		transform: rotate(-180deg);
	}

	.tariffs__subtitle::after {
		content: '';
		position: absolute;
		top: 0;
		bottom: 0;
		right: 0;
		width: 40px;
		background-color: #444;
		z-index: 2;
	}	

	.tariffs__subtitle--key::after {
		background-color: #1d8aff;
	}

	.tariffs__subtitle--warranty::after {
		background-color: #d92429 !important;
	}

  .tariffs__item-title:first-of-type::before {
    content: '';
    position: absolute;
    top: -10px;
    display: inline-block;
    left: 0;
    right: 0;
    height: 1px;
    background-color: #1d8aff;
    opacity: 0.3;
  }

  .price__amount--mobile {
    display: block;
    margin-top: 20px;
    text-align: left;
  }

  .tariffs__paragraph {
    font-size: 14px;
    line-height: 25px;
    opacity: 1;
  }

  .tariffs__paragraph:first-of-type,
  .tariffs__paragraph--red-light:first-of-type {
    margin-top: 10px;
  }

  .tariffs__wrap--red-light::before {
    /* display: none; */
  }
  
  .tariffs__wrap--blue-light::after,
  .tariffs__wrap--red-light::after {
    display: none;
  }

  .test-drive {
  	margin-top: 113px;
  }

  .test-drive__title-bg {
  	top: auto;
  	bottom: 389px;
  	width: 100%;
  }

  .test-drive__form {
  	padding-top: 40px;
  	padding-bottom: 40px;
  	padding: 40px 20px;
  }

  .test-drive__button {
  	max-width: 1000px;
  }

	.about-case__wrap {
		-ms-flex-wrap: wrap;
		-o-flex-wrap: wrap;
		flex-wrap: wrap;
	}

	.about-case__target {
		width: 100%;
		padding-top: 0;
	}

	.about-case__solution {
		width: 100%;
		margin-top: 30px;
	}

	.about-case__text {
		font-size: 14px;
		line-height: 24px;
	}

	.instead--thanks {
		min-height: 100vh;
		height: auto;
		overflow: hidden;
	}

	.offer__item:hover {
		top: 0;
	}

	.offer__subtitle,
	.offer__item:hover .offer__subtitle {
		color: #fff;
	}

	.offer__item::before,	
	.offer__item:hover::before {
		opacity: 0.85;
	}

	.button:hover {
		font-size: 18px;
	}

	.russia {
		margin-top: 60px;
		z-index: -1;
	}

	.russia__title {
		margin-top: 284px;
		font-size: 60px;
		line-height: 70px;
	}

	.russia__title--strong {
		margin-bottom: 5px;
		font-size: 35px;
	}

	.russia__map {
		/*top: -150px;*/
		/*bottom: 0;*/
		width: 120%;
		width: 1030px;
		z-index: -1;
	}

	.consult {
		/*margin-top: 0px;*/
		margin-top: 60px;
	}

	.thanks__input-wrap {
		width: 100%;
	}
}

@media (max-width: 760px) {
	.header {
		-ms-flex-wrap: wrap;
		-o-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		padding-top: 10px;
	}

	.header__phone-wrap {
		width: 100%;
		margin-top: 0;
		justify-content: center;
		-moz-order: 1;
		-ms-order: 1;
		-o-order: 1;
		-webkit-box-ordinal-group: 2;
		-ms-flex-order: 1;
		order: 1;
	}

	.header__logo-link,
	.header__logo {
		position: static;
		margin-top: 5px;
		margin-left: 0;
		margin-right: 0;
		-moz-order: 2;
		-ms-order: 2;
		-o-order: 2;
		-webkit-box-ordinal-group: 3;
		-ms-flex-order: 2;
		order: 2;
	}

	.header__logo-link {
		margin-top: 8px;
	}

	.header__desc {
		display: none;
		width: 100%;
		margin-top: 10px;
		-moz-order: 3;
		-ms-order: 3;
		-o-order: 3;
		-webkit-box-ordinal-group: 4;
		-ms-flex-order: 3;
		order: 3;
	}

	.header__desc::before {
		left: 0;
		right: 0;
	}

	.offer {
		margin-top: 75px;
	}

	.offer__title {
		font-size: 71px;
		line-height: 80px;
	}

	.offer__title--bg {
		display: none;
	}

	.offer__title--bg {
		display: none;
	}

	.offer__title--light {
		margin-bottom: 6px;
		font-size: 22px;
		line-height: 30px;
		letter-spacing: 0.08em;
	}

	.offer__title--mini {
		margin-top: 4px;
		font-size: 30px;
		line-height: 45px;
	}

	.offer__list {
		margin-top: 72px;
	}

	.offer__item {
		width: 100%;
		max-width: 420px;
		margin-bottom: 50px;
	}

	.offer__item::before,
	.offer__item::after {
		top: -4px;
	}

	.offer__subtitle {
		margin-bottom: 5px;
		font-size: 19px;
	}

	.offer__text {
	    max-width: 1000px;
	}

	.offer__desc {
		margin-top: 4px;
		text-align: left;
	}

	.why {
		margin-top: 173px;
	}

	.we-pay {
		margin-top: 104px;
	}

	.cases-new__list {
		justify-content: center;
	}

	.cases-new__item {
		width: 100%;
	}

	.recipe__item {
		width: 100%;
		max-width: 600px;
		margin-bottom: 4px;
	}

	.works__title {
		font-size: 40px;
		line-height: 55px;
	}

	.repeat__title--small {
		font-size: 30px;
		line-height: 40px;
	}

	.customers__item {
		margin-bottom: 32px;
	}

	.repeat__title {
		font-size: 36px;
		line-height: 50px;
	}

	.credit__desc {
		margin-top: 4px;
		line-height: 47px;
	}

	.credit__wrap {
		margin-top: 31px;
	}

	.credit__formula {
		-webkit-flex-wrap: wrap;
		-moz-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		-o-flex-wrap: wrap;
		flex-wrap: wrap;
	}

	.credit__summand {
		width: 100%;
		text-align: center;
	}

	.credit__summand--roubles {
		margin-top: -5px;
		padding: 0;
		font-size: 26px;
		text-align: center;
	}

	.credit__summand--50k,
	.credit__summand--5,
	.credit__summand--month {
		font-size: 77px;
	}

	.credit__summand--month {
		font-weight: 300;
	}

	.credit__sign {
		margin-top: 24px;
		margin-bottom: -25px;
	}

	.credit__form {
		-webkit-flex-wrap: wrap;
		-moz-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		-o-flex-wrap: wrap;
		flex-wrap: wrap;
		justify-content: center;
		padding-left: 30px;
		padding-right: 30px;
	}

	.credit__input {
		max-width: 360px;
		margin-left: 0;
		margin-right: 0;
	}

	.credit__button {
		max-width: 360px;
		margin-top: 10px;
		margin-left: 0;
		margin-right: 0;
	}

	.header__logo--footer {
		margin-top: 100px;
	}

	.footer__photo-wrap {
		margin-top: 50px;
		-webkit-order: 3;
		-moz-order: 3;
		-ms-order: 3;
		-o-order: 3;
		order: 3;
	}

	.header__desc--footer {
		display: inline-block;
		padding: 0;
		margin: 0;
		margin-top: 10px;
		-webkit-order: 1;
		-moz-order: 1;
		-ms-order: 1;
		-o-order: 1;
		order: 1;
	}

	.header__desc--creative {
		left: -1000px;
		right: -1000px;
		margin: auto;
		text-align: center;
		padding: 0;
	}

	.header__desc--top {
		padding-left: 17px;
	}

	.header__desc--bottom {
		padding-left: 27px;
	}

	.footer__container {
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}

	.footer__politics {
		width: 100%;
		margin: 0;
		margin-top: 10px;
		margin-bottom: 10px;
	}

	.footer__copywrite,
	.footer__phone {
		width: auto;
		text-align: center;
	}

	.breadcrumbs {
		left: 0;
		right: 0;
		text-align: center;
	}

	.case-offer {
		height: auto;
		padding-bottom: 150px;
		padding-left: 30px;
		padding-right: 30px;
		background-size: cover;
	}

	.case-offer__title {
		margin-top: 80px;
		font-size: 67px;
		line-height: 80px;
	}

	.case-offer__desc {
		font-size: 20px;
		line-height: 30px;
	}

	.personal-consult__form {
		-webkit-flex-wrap: wrap;
		-moz-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		-o-flex-wrap: wrap;
		flex-wrap: wrap;
	}

	.personal-consult__input {
		width: 100%;
		max-width: 360px;
		margin-bottom: 10px;
		margin-right: 0;
	}

	.footer__container {
		margin-top: 13px;
	}

	.thanks__alert {
		display: block;
		margin-top: 15px;
		margin-bottom: 0;
		line-height: 20px;
	}

	.footer--thanks {
		position: static;
	}
}

@media (max-width: 670px) {
	.we-pay__content {
		padding-top: 30px;
		padding-bottom: 11px;
		padding-left: 30px;
		padding-right: 20px;
	}

	.cases__content {
		padding-left: 20px;
		padding-bottom: 20px;
	}

	.cases__company {
		display: block;
		margin-bottom: 10px;
		line-height: 25px;
	}

	.cases__subtitle {
		font-size: 21px;
		line-height: 32px;
	}

	.cases__header::before,
	.cases__niche::before {
		left: -20px;
	}

	.cases__result-list {
		-webkit-flex-wrap: wrap;
		-moz-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		-o-flex-wrap: wrap;
		flex-wrap: wrap;
		justify-content: flex-start;
	}

	.cases__result-item {
		margin-right: 50px;
		margin-bottom: 20px;
	}

	.cases__result-item:nth-child(2n) {
		margin-right: 0;
	}

	.warranty {
		padding-top: 88px;
	}

	.warranty__bg {
		width: 110%;
		min-width: 850px;
	}

	.works__title--red {
		display: block;
		margin-top: 7px;
		margin-bottom: 42px;
		font-size: 62px;
		letter-spacing: 0.03em;
	}
	
	.works__item {
		width: calc(50% - 40px);
		width: 100%;
		max-width: 460px;
		height: 280px;
		margin-left: 0;
		margin-right: 0;
	}
	
	.works__item:nth-child(7),
	.works__item:nth-child(9),
	.works__item:nth-child(10),
	.works__item:nth-child(12) {
		display: none;
	}
	
	.repeat__container {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	
	.repeat__case {
		margin-top: 21px;
	}
	
	.repeat__content-block {
		max-width: 1000px;
		margin-top: 0;
		-webkit-box-ordinal-group: 2;
		-ms-flex-order: 1;
		order: 1;
	}
	
	.repeat__photo-block {
		width: 100%;
		-webkit-box-ordinal-group: 3;
		-ms-flex-order: 2;
		order: 2;
	}
	
	.repeat__photo {
		margin-top: 0;
		margin-right: 10px;
	}

	.tariffs {
		margin-top: 151px;
	}

	.test-drive__form-wrap {
		margin-top: 77px;
	}

	.test-drive__title,
	.test-drive__title-desc {
		text-align: left;
	}

	.test-drive__variants-wrap {
		-webkit-flex-wrap: wrap;
		-moz-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		-o-flex-wrap: wrap;
		flex-wrap: wrap;
	}

	.test-drive__variants-text {
		margin-left: 0;
		margin-right: 0;
	}

	.test-drive__variants-text--left {
		padding-bottom: 47px;
	}

	.test-drive__variants-text--right {
		padding-top: 37px;
		padding-bottom: 22px;
	}

	.test-drive__variants-text--left::before,
	.test-drive__variants-text--left::after,
	.test-drive__variants-text--right::before {
		bottom: -35px;
		right: -1000px;
		left: -1000px;
		margin: auto;	
	}

	.test-drive__variants-text--left::before {
		display: none;
	}

	.test-drive__variants-text--right::before {
		bottom: auto;
		top: -36px;
		/*bottom: -80px;*/
		/*left: -960px;*/
	}

	.test-drive__variants-name--good {
		margin-top: 20px;
	}

	.test-drive__variants-name--normal {
		margin-bottom: 30px;
	}

	@keyframes pulse {
	  0% {
	    opacity: 0.5;
	  }
	  100% {
	    transform: scale(6.3);
	    opacity: 0;
	  }
	}

	.test-drive__desc {
		max-width: 580px;
		margin-top: 65px;
		margin-left: 0;
		text-align: left;
	}

	.recipe {
		margin-top: 180px;
	}

	.russia {
		margin-top: 0px;
		z-index: -1;
	}

	.russia__title {
		max-width: 400px;
		margin-top: 210px;
		margin-bottom: 200px;
		font-size: 50px;
		font-weight: 400;
	}

	.russia__title--strong {
		font-size: 30px;
	}

	.consult {
		margin-top: -20px;
	}

	.container--consult {
		padding-top: 220px;
		padding-left: 15px;
		padding-right: 15px;
	}

	.consult__form {
		position: relative;
		left: auto;
		right: auto;
		top: auto;
		bottom: auto;
	}

	.consult__title--big {
		font-size: 55px;
	}

	.pop-up {
		padding-left: 20px;
		padding-right: 20px;
	}

	.pop-up__form {
		left: 20px;
		right: 20px;
		left: 0;
		right: 0;
		width: 100%;
		max-width: 1000px;
		margin-top: 90px;
	}

	.thanks__title {
		font-size: 64px;
	}

	.thanks__form-desc {
		max-width: 500px;
		margin-left: 0;
		text-align: left;
	}

	.thanks__form-wrap {
		padding-left: 0px;
		padding-right: 0px;
		padding-bottom: 0;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}

	.thanks__form-title {
		max-width: 300px;
		padding-left: 40px;
		line-height: 35px;
	}

	.thanks__form-title--strong {
		margin-bottom: 6px;
	}

	.thanks__textarea {
		height: 330px;
	}
}

@media (max-width: 500px) {
	.offer {
		margin-top: 60px;
		padding-left: 15px;
		padding-right: 15px;
	}

	.offer__title {
		margin-left: 0;
		margin-right: 0;
		font-size: 51px;
	}

	.offer__title--main {
		left: 5px;
		font-size: 66px;
	}

	 .offer__title--light {
	 	left: 10px;
	 	margin-bottom: -40px;
	 	font-size: 19px;
	 	letter-spacing: 0.9em;
	} 

	.offer__title--mini {
		margin-top: -5px;
		font-size: 19px;
		line-height: 35px;
	}

	.offer__circle-wrap {
		left: -10px;
	}

	.offer__circle--main {
		width: 6px;
		height: 6px;
	}

	.offer__circle--bg {
		width: 8px;
		height: 8px;
	}

	.offer__title--bg {
		display: block;
		font-size: 51px;
	}

	.offer__title--bg-1 {
	  top: 0px;
	  opacity: 0.1;
	}

	@-webkit-keyframes title-1 {
	  0% {
	    top: 0px;
	  }

	  25% {
	    letter-spacing: 0.08em;
	  }

	  50% {
	    top: 20px;
	    letter-spacing: 0.14em;
	  }

	  100% {
	    top: 0px;
	  }
	}

	@keyframes title-1 {
	  0% {
	    top: 0px;
	  }

	  25% {
	    letter-spacing: 0.08em;
	  }

	  50% {
	    top: 20px;
	    letter-spacing: 0.14em;
	  }

	  100% {
	    top: 0px;
	  }
	}

	.offer__title--bg-2 {
	  top: -10px;
	  opacity: 0.08;
	}

	@-webkit-keyframes title-2 {
	  0% {
	    top: -10px;
	  }

	  25% {
	    letter-spacing: 0.13em;
	  }

	  55% {
	    top: 40px;
	    letter-spacing: 0.19em;
	  }

	  100% {
	    top: -10px;
	  }
	}

	@keyframes title-2 {
	  0% {
	    top: -10px;
	  }

	  25% {
	    letter-spacing: 0.13em;
	  }

	  55% {
	    top: 30px;
	    letter-spacing: 0.19em;
	  }

	  100% {
	    top: -10px;
	  }
	}

	.offer__title--bg-3 {
	  top: -20px;
	  opacity: 0.06;
	}

	@-webkit-keyframes title-3 {
	  0% {
	    top: -20px;
	  }

	  25% {
	    letter-spacing: 0.18em;
	  }

	  60% {
	    top: 40px;
	    letter-spacing: 0.24em;
	  }

	  100% {
	    top: -20px;
	  }
	}

	@keyframes title-3 {
	  0% {
	    top: -20px;
	  }

	  25% {
	    letter-spacing: 0.18em;
	  }

	  60% {
	    top: 40px;
	    letter-spacing: 0.24em;
	  }

	  100% {
	    top: -20px;
	  }
	}

	.offer__title--bg-4 {
	  top: -30px;
	  letter-spacing: 0.25em;
	  opacity: 0.04;
	}

	@-webkit-keyframes title-4 {
	  0% {
	    top: -30px;
	  }

	  25% {
	    letter-spacing: 0.23em;
	  }

	  65% {
	    top: 50px;
	    letter-spacing: 0.29em;
	  }

	  100% {
	    top: -30px;
	  }
	}

	@keyframes title-4 {
	  0% {
	    top: -30px;
	  }

	  25% {
	    letter-spacing: 0.23em;
	  }

	  65% {
	    top: 50px;
	    letter-spacing: 0.29em;
	  }

	  100% {
	    top: -30px;
	  }
	}

	.offer__list {
		margin-top: 62px;
	}

	.offer__item {
		margin-left: 0;
		margin-right: 0;
	}

	.offer__button-block {
		margin-top: 61px;
	}

	.why {
		text-align: left;
	}

	.why__answer {
		line-height: 55px;
	}

	.why__question::before {
		left: 0;
		right: auto;
	}

	.we-pay__container {
		padding: 0;
	}

	.we-pay__title {
		font-size: 37px;
		line-height: 45px;
	}

	.from-a-marketer__title {
		font-size: 37px;
	}

	.cases {
		width: 100%;
		padding-left: 0;
		padding-right: 0;
	}

	.cases__list {
		padding: 0;
	}

	.cases__link-list {
		-webkit-flex-wrap: wrap;
		-moz-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		-o-flex-wrap: wrap;
		flex-wrap: wrap;
	}

	.cases__link-item {
		width: 100%;
	}

	.cases__image {
		min-width: 430px;
	}

	.warranty {
		/*padding-top: 128px;*/
	}

	.warranty__title {
		font-size: 60px;
	}

	.warranty__text {
		margin-left: 0;
		text-align: left;
	}

	.warranty__signature {
		left: auto;
		right: 36px;
	}

	.experience__visual {
		width: 100%;
		height: 630px;
		margin-top: 10px;
	}

	.experience__photo {
		position: absolute;
		left: -1002px;
		right: -1000px;
		width: 100%;
		min-width: 480px;
		margin: auto;
		z-index: 0;
	}

	.experience__logo {
		width: 100%;
		z-index: -2;
	}

	.experience__hello {
		margin-top: 22px;
		margin-bottom: 27px;
		font-size: 23px;
	}

	.personal-consult {
		margin-top: 0;
		padding-left: 10px;
		padding-right: 10px;
	}

	.personal-consult__form-wrap {
		padding-left: 20px;
		padding-right: 20px;
	}

	.personal-consult__title {
		letter-spacing: 0.2em;
	}

	.personal-consult__form {
	}

	.works {
		margin-top: 141px;
	}

	.credit__form {
		padding: 30px 20px 32px;
	}

	.offer__desc {
		font-size: 19px;
		line-height: 30px;
	}

	.works__lion {
		left: -150px;
		right: -150px;
		opacity: 0.35;
	}

	.works__list {
		margin-top: 26px;
	}

	.customers__title {
		font-size: 35px;
	}

	.customers__list {
		margin-top: 41px;
	}

	.form__title {
		text-align: center;
	}

	.repeat__logo {
		position: static;
		display: block;
		margin-bottom: 20px;
		margin-left: auto;
		margin-right: auto;
	}

	.repeat__paragraph {
		padding-right: 0;
	}

	.footer {
		padding-top: 24px;
	}

	.case-offer {
		padding-bottom: 120px;
	}

	.case-offer__title {
		font-size: 50px;
		line-height: 60px;
	}

	.offer__title--bg {
		font-size: 50px;
		line-height: 60px;
	}

	.thanks__content {
		margin-top: 38px;
	}

	.thanks__title {
		font-size: 56px;
	}

	.thanks__form-wrap {
		margin-left: -10px;
		margin-right: -10px;
	}

	.thanks__form {
		padding-left: 20px;
		padding-right: 20px;
	}

	.thanks__line::before,
	.thanks__line::after {
		left: -20px;
		right: -20px;
	}

	.thanks__textarea {
		height: 430px;
		line-height: 28px;
	}
}

@media (max-width: 460px) {
	.offer__item {
		padding-left: 0;
		padding-right: 0;
		line-height: 25px;
	}

	.from-a-marketer__title {
		font-size: 30px;
		line-height: 45px;
	}

	.cases__result-item {
		margin-right: 40px;
	}

	.warranty {
		padding-top: 88px;
	}

	.warranty__title {
		font-size: 51px;
		text-align: left;
	}

	.warranty__title::before {
		bottom: -37px;
		left: 0;
		right: auto;
		width: 120px;
	}

	.warranty__text {
		max-width: 340px;
		margin-top: 63px;
		font-size: 23px;
		line-height: 35px;
	}

	.tariffs__subtitle {
		padding-left: 15px;
		font-size: 19px;
	}

	.tariffs__subtitle::before {
		width: 35px;
	}

	.tariffs__subtitle::after {
		width: 35px;
	}

	.test-drive__button {
		font-size: 14px;
		border-width: 4px;
	}

	.test-drive__form {
		padding-left: 15px;
		padding-right: 15px;
	}

	.footer__form {
		padding-top: 33px;
		padding-left: 15px;
		padding-right: 15px;
		padding-bottom: 40px;
	}

	.form__title {
		margin-top: 11px;
		font-size: 24px;
		line-height: 40px;
	}

	.consult__form {
		max-height: 460px;
		padding-top: 25px;
		padding-bottom: 70px;
		padding-left: 15px;
		padding-right: 15px;
		margin-top: 30px;	
	}

	.form__button,
	.form__button:hover {
		font-size: 14px;
	}

	.form__or-call {
		font-size: 16px;
		text-align: center;
	}

	.link-block__arrow {
		font-size: 14px;
	}

	.pop-up__title {
		font-size: 23px;
	}

	.pop-up__form {
		margin-top: 90px;
	}
}

@media (max-width: 440px) {
	.thanks__title {
		font-size: 46px;
		line-height: 40px;
	}

	.thanks__content {
		margin-top: 48px;
		text-align: left;
	}
}

@media (max-width: 360px) {
	.offer__title {
		font-size: 43px;
	}

	.offer__title--main {
		/*left: 0px;*/
		font-size: 63px;
	}

	 .offer__title--light {
	 	left: 10px;
	 	margin-bottom: -25px;
	 	font-size: 18px;
	 	letter-spacing: 0.9em;
	} 

	.offer__title--mini {
		margin-top: -10px;
		font-size: 19px;
		line-height: 30px;
	}

	.offer__circle-wrap {
		top: 44px;
		left: -9px;
	}

	.we-pay__content {
		padding-left: 20px;
		padding-right: 10px;
	}

	.we-pay__title {
		font-size: 33px;
		line-height: 40px;
	}

	.from-a-marketer__title {
		font-size: 26px;
		line-height: 45px;
	}

	.cases__result-item {
		margin-right: 20px;
	}

	.cases__result-number {
		font-size: 29px;	
	}

	.warranty__title {
		font-size: 45px;
	}

	.warranty__text {
		font-size: 21px;
		line-height: 35px;
	}

	.personal-consult__title {
		letter-spacing: 0.16em;
	}

	.personal-consult__input {
		padding-left: 20px;
	}

	.personal-consult__button {
		padding-top: 2px;
		padding-left: 20px;
		padding-right: 20px;
	}

	.works__title {
		font-size: 34px;
		line-height: 45px;
	}

	.repeat__title {
		font-size: 34px;
		line-height: 45px;
	}

	.test-drive__button {
		padding-left: 54px;
		padding-right: 54px;
		border-width: 4px;
		line-height: 20px;
	}

	.test-drive__phone-wrap {
		font-size: 17px;
	}

	.offer__title-wrap--footer {
		margin-left: -20px;
		margin-right: -20px;
		padding-left: 0;
		padding-right: 0;
	}

	.offer__title--mini-f {
		padding-left: 20px;
		padding-right: 20px;
	}

	.form__title {
		font-size: 21px;
		line-height: 30px;
	}

	.credit {
		padding-left: 10px;
		padding-right: 10px;
	}

	.credit__formula {
		padding-left: 10px;
		padding-right: 10px;
	}

	.credit__summand--50k,
	.credit__summand--5,
	.credit__summand--month {
		font-size: 72px;
	}

	.credit__summand--50k {
		font-size: 64px;
	}

	.credit__form {
		padding-left: 15px;
		padding-right: 15px;
	}

	.footer__form-title--small {
		max-width: 240px;
		margin-top: 5px;
		margin-left: auto;
		margin-right: auto;
	}

	.footer__button {
		font-size: 15px;
	}

	.footer__input {
		padding-left: 20px;
	}

	.input__phone-wrap::before {
		left: 227px;
	}

	.thanks__content {
		margin-top: 48px;
	}

	.thanks__title {
		font-size: 40px;
		line-height: 40px;
	}

	.thanks__title-desc {
		margin-top: 4px;
	}
}




@media (max-height: 695px) {
	.footer--thanks {
		position: static;
	}
}

@media (max-height: 620px) {
	.total__content {
		padding-top: 75px;
	}
}

.thanks__alert {
	display: none;
}