@media (max-width: 1599px) {
	.steps .content {grid-template-columns: 320px 320px 320px;    gap: 80px 100px;}
	.steps .item .arrow {right:-60px;}
}

@media (max-width: 1440px) {
	.docs .debt s:before {
		width: 80px;
		height: 80px;
		background-size: 80px;
		right: -20%;
		top: -50px;
	}
	
	.pros {margin-top: 60px;}
	.headline {padding: 40px 40px 40px 0;}
	.headline h1 {font-size: 36px; line-height: 1.2;}
	.headline .btn {margin-top: 40px;}
	
}

@media (max-width: 1360px) {
	.free .icons {flex-wrap: wrap;}
	.free .icons .item, .free .icons .item:last-child {width: 40%; margin: 0 0 30px 0;}
	.free .list-item:first-child {margin-bottom: 40px;}
	.headache .item {margin-right: 40px;}
	.headache .item .text {padding-left: 20px;}
	.steps .content {gap: 80px 60px;}
	.steps .item .arrow {right: -40px;}
	.numbers .number {font-size: 64px;}
	.docs .debt s {font-size: 36px;}
	.start .right {margin-left: 80px;}
}


@media (max-width: 1260px) {
	p {font-size: 16px;}
	.free .content {flex-direction: column;}
	.free .left {order: 2; margin: 40px auto 0 auto; max-width: 600px;}
	.free .right {max-width: 100%;}
	.free .icons .item, .free .icons .item:last-child {width: auto;}
	section {padding: 60px 15px;}
	.headache .content {display: block;}
	.headache .item {width: 100%; display: flex; align-items: center; margin-bottom: 60px;}
	.headache .item picture {margin-right: 40px; width: 40%;}
	section .title, section .title h2 {font-size: 40px; margin-bottom: 40px; line-height: 48px; max-width: 80%; margin-left: auto; margin-right: auto;}
	.reviews .title h2 {margin-bottom: 60px;}
	.payment h3 {font-size: 32px; line-height: 36px;}
	.start .left .title, .start .left .title h2 {margin-left: 0; max-width: 100%;}
	.steps .wrapper, .steps {padding-left:0; padding-right: 0;}
	.steps .content {display: flex; justify-content: flex-start; align-items: stretch; gap: 0;}
	.steps .item .arrow {display: none;}
	.step-slider.swiper-container {padding-top: 60px;}
	.step-slider.swiper-container-horizontal>.swiper-scrollbar {top: 0; left: 5%; right: 5%; width: 90%;}
	.step-slider .swiper-scrollbar-drag, .rev.swiper-scrollbar .swiper-scrollbar-drag, .doc.swiper-scrollbar .swiper-scrollbar-drag {background: #3B35BA;}
	.step-slider .swiper-slide:first-child{margin-left: 40px;}
	.steps .item p.bold {font-size: 21px;    line-height: 24px;}
	
	.payment .text {font-size: 17px; line-height: 26px; margin-bottom: 40px;}
	.numbers .number {font-size: 42px; line-height: 40px;}
	.numbers .item {margin-bottom: 40px;}
	.docs .right p span {display: block;}
	.payment h3 {margin-bottom: 20px;}
	
	.footer .recall {display: none;}
	
	.gallery {flex-direction: column; justify-content: center; align-items: center;}
	.gallery .left {flex: 0 0 100%; padding-left: 80px; padding-right: 80px; width: 100%; max-width: 600px;}
	.gallery .gallery-thumbs {display: none !important;}
	.gallery .right {flex: 0 0 100%; padding-left: 80px; padding-right: 80px; position: relative; width: 100%; max-width: 600px; margin-top: 20px;}
	.gallery-math {margin-top: 0;}
	.gallery .left .owl-next {right:-60px; margin-top:-15px;}
	.gallery .left .owl-prev {left: -60px; margin-top:-15px;}
	
	.gallery-texts h3 {font-size: 24px; line-height: 28px; margin-bottom: 10px;}
	.gallery-texts .subtitle {margin-bottom: 20px;}
	.gallery-texts .subtitle, .gallery-texts .desc {font-size: 16px; line-height: 21px;}
	.owl-dots{margin-top: 20px;}
	
	.docs .item .content {flex-direction: column; align-items: center;}
	.docs .item .content .left {margin-right: 0; margin-bottom: 30px;}
	.map-block #map {width: 40%; max-width: 40%;}
	.map-block .contacts-block {width: 60%; max-width: 60%;}
}

@media (max-width: 1023px) {
	.pros .item .inner {flex-direction: column;}
	.pros .item img {margin: 0 0 20px;}
	.nav .recall {display: none;}
	.header .contacts .phone {margin: 0;}
	.free .list, .headache .item h3, .after .item h4 {font-size: 21px; line-height: 30px;}
	button.btn {font-size: 18px;}
	.after .content {margin-top: 0;}
	.payment .left {margin-right: 60px;}
	.sub {font-size: 16px;}
	.payment .items {justify-content: flex-start;}
	.payment button.btn {padding-left: 48px; padding-right: 48px;}
	.benefits {max-width: 100%;}
	
	.gallery .left, .gallery .right {padding: 0;}
	.gallery .desc {font-size: 16px;}
	.gallery .subtitle {margin-bottom: 20px;}
	.docs .item {margin-right: 0; padding: 30px 30px 40px 30px;}
	.docs .item h3 {    font-size: 24px;    line-height: 30px; }
	
	.reviews .content {justify-content: space-between;}
	.reviews .quote {font-size: 16px;}
	.reviews .item {width: 48%; margin-right: 0; }
	
	.more-reviews .content {    align-items: baseline;}
	.more-reviews .item {width: 30%; display: flex; align-items: center; justify-content: center; padding: 0 15px;}
	
	.start {background: #E5ECF8; padding-top: 60px;}
	.start .title h2 {font-size: 30px; line-height: 38px;}
	.start .right {order: 2; margin: 40px auto 0 auto; max-width: 600px;}
	.start .content {justify-content: center; flex-direction: column;}
	.start .inputs {justify-content: center; flex-direction: column; align-items: center;}
	.start .input {width: 100%; max-width: 300px;}
	.start .input:first-child {margin: 0 0 30px;}.start .right
	.start div.btn {text-align: center;}
	.start div.btn button {max-width: 300px; padding: 20px 48px;}
	.start .agree {max-width: 300px; margin: 20px auto 0 auto;}
	
	.start .left .title {margin-bottom: 40px;}
	.start .mob {display: block; margin-bottom: 30px; max-width: 450px; margin-left: auto; margin-right: auto;}
	
	.footer .wrapper {flex-wrap: wrap; justify-content: center;}
	.footer .right {margin-top: 40px;}
	
	.map-block {flex-direction: column;     align-items: center;}
	.map-block #map {order: 2; width: 100%; max-width: 100%; height: 400px;}
	.map-block .contacts-block {width: 100%; max-width: 700px;}

}

@media (max-width: 767px)
{
	.header {padding-top: 15px;}
	.nav {    justify-content: center;    flex-direction: column; align-items: center;}
	.header .logo {flex-direction: column; margin-bottom: 20px;}
	.header .logo img {margin: 0 0 20px;}
	.header .logo .descript {width: 100%; text-align: center;}
	section .title, section .title h2 {max-width: 90%; font-size: 24px; line-height: 32px; margin-bottom: 30px;}
	section {padding: 40px 0;}
	.headline {    padding: 40px 40px 40px 0;}
	.header.v2 .headline_v2 {margin-top: 60px;}
	.headline h1, .header.v2 .headline_v2 h1 {font-size: 30px;}
	.headline .btn {margin-top: 30px;}
	
	.benefits {    flex-direction: row;}
	.benefits div {flex-direction: row; text-align: left; width: 300px; margin: 0 0 30px 0; font-size: 16px; padding: 0; justify-content: flex-start;}
	.benefits div img {margin: 0 25px 0 0; width: 40px;}
	.header.v2 {padding-bottom: 60px;}
	
	.free .highlight {font-size: 16px;}
	.free .list, .headache .item h3, .after .item h4 {font-size: 18px; line-height: 24px;}
	.free .highlight {margin-bottom: 40px;}
	.free .list-item:first-child {margin-bottom: 20px;}
	.free .ucan {margin-top: 40px;}
	.after .items {margin-top: 30px;}
	.after .item {width: 100%; max-width: 600px; margin-bottom: 40px;}
	.after .content h3 {font-size: 24px; line-height: 32px;}
	.after div.purple img {margin-right: 40px;}
	.after div.purple {margin-top: 40px;}
	
	.payment .items {flex-direction: column;}
	.payment .left {margin: 40px auto 0 auto; order: 2;}
	.payment .items>div {width: 100%; max-width: 100%;}
	.payment .items .right {text-align: center; max-width: 600px; margin: 0 auto;}
	.payment .items .left {max-width: 600px;}
	
	.numbers .item {flex: 1 1 50%;}
	
	.start .left .title, .start .left .title h2 {text-align: center;}
	.start .left {width: 100%;}

	.docs-page h1{
		font-size: 30px;
		line-height: 1.4;
	}
	

}

@media (min-width: 620px) {
	.showmore-doc-mobile {
		display: none;
	}
}

@media (max-width: 620px) {
	.showmore-doc-mobile {
		display: flex;
		justify-content: center;
		margin-top: 30px;
	}

	.showmore-doc-mobile a img{
		margin-right: 5px;
	}
	.mobile-nav .logo .mobile {display: block;}
	.mobile-nav .logo .desk {display: none;}
	.first {display: none;}
	h1.desk {display: none;}
	h1.mobile {display: block;}
	.step-slider .swiper-slide:first-child{margin-left: 0;}
	.headline:before {left: -15px; right: -15px; border-radius: 0;}
	.headline {padding: 40px 0;}
	button.btn {padding: 20px 48px;}
	
	.header {padding-bottom: 0;}
	
	.headache .item, .headache .item:last-child {flex-direction: column; max-width: 300px; margin: 0 auto 40px auto;}
	.headache .item picture {margin: 0; width: 100%;}
	.headache .item img {margin: 0; width: 100%; }
	.headache .button {margin-top: 30px;}
	
	.free .highlight:before {left: -15px; right: -15px; border-radius: 0;}
	.free .number {padding-right: 10px;}
	
	.after div.purple {margin-left: -15px; margin-right: -15px; padding: 30px; border-radius: 0;}
	.after div.purple img {display: none;}
	.numbers .items {    justify-content: center; max-width: 360px; margin: 0 auto;}
	.numbers .number {font-size: 30px; line-height: 36px; margin: 0 20px 0 0; text-align: right; flex-shrink: 0; width: 30%;}
	.numbers .item {flex: 0 0 100%; display: flex; align-items: center; text-align: left; width: 100%; max-width: 350px;}
	.numbers .item br {display: none;}
	
	.docs .wrapper, .reviews .wrapper {padding: 0;}
	.doc-gallery.desk {display: none;}
	.doc-gallery.mobile {display: block;}
	.docs .doc-gallery-page .items{
		flex-wrap: wrap;
		justify-content: center;
	}
	.docs .doc-gallery-page .items .item{
		margin-bottom: 20px;
		width: calc(100% - 40px);
	}
	.docs .item {max-width: 100%; margin-bottom:0;}
	.docs .item .content .left {width: 50%;}
	.docs .item h3 {text-align: center;}
	.docs .item {padding-left: 20px; padding-right: 20px;}
	.docs .debt {margin-top: 40px;}
	.docs .debt s {font-size: 30px;}
	.docs .debt s:before {right: -50px; top: -40px;}
	.doc-gallery.swiper-container {padding-bottom: 60px;}

	.reviews .content, .docs .items {flex-wrap: nowrap;}
	.rev-gallery.swiper-container {padding-top: 40px;}
	
	.steps .item h4 {font-size: 21px; line-height: 24px;}
	.steps .item div.st .inner img {width: 60px;}
	.steps .item .step {margin-bottom: 20px;}
	.steps .item p {font-size: 14px;}
	.step-slider.swiper-container {padding-top: 20px;}
	
	.rev-gallery.mobile {display: block;}
	.rev-gallery.desk {display: none;}
	
	
	.more-reviews .content {align-items: center; flex-direction: column;}
	.more-reviews .item {width: 100%; max-width: 300px; margin-bottom: 30px; padding: 0;}
	.more-reviews .item:last-child {margin-bottom: 0;}

	.more-reviews img {margin: 0 0 20px; max-height: 35px;}
	.more-reviews .item div {flex: 0 0 40px; width: 40px; height: 40px;}
	.more-reviews svg {width: 20px;}
	
	.contacts-block {padding: 40px 15px;}
	.contacts-block .icons, .contacts-block .info {flex-direction: column;}
	.contacts-block .icons .item:first-child {margin: 0 0 30px;}
	
	.contacts-block .item img {margin-right: 20px;}
	
	.contacts-block .left {margin: 0 0 20px; width: 100%; max-width: 300px;}
	
	.contacts-block .info:first-child {margin: 0 0 20px;}
	.footer .logo img {margin: 0 0 10px;}
	.footer .logo .descript, .footer .contacts {width: 100%; text-align: center; justify-content: center;}
	.footer .contacts .phone {margin: 0;}
	.footer .logo {margin-bottom: 30px; flex-direction: column; align-items: center; justify-content: center;}
	
	.footer .right {	margin-left: auto;    margin-right: auto;	}
}