@media(min-width: 768px) {
	.top-section-container {
		justify-content: center;
		align-items: flex-start;
		padding-top: 40px;
		padding-bottom: 40px;
		min-height: 360px;
	}
	.top-section-img {
		height: 100%;
	}
	.top-section-img img {
		height: inherit;
	}
	.top-section-content {
		max-width: 50%;
	}
	.check-item {
		min-height: 148px;
		justify-content: space-between;
	}
	.check-item::before {
		width: 20px;
		height: 20px;
	}
	.result-section {
		min-height: 240px;
		justify-content: center;
	}
	.result-content {
		width: 50%;
		text-align: left;
		padding-bottom: 0;
	}
	.result-img {
		position: absolute;
		z-index: -1;
		left: auto;
		height: 100%;
	}
	.time-box {
		min-height: 400px;
		padding: 70px 20px 50px;
	}
	.time-row {
		align-items: center;
	}
	.info-list {
		row-gap: 0;
	}
	.info-list-item {
		border-bottom: 1px solid #ccc;
		flex-direction: row;
		align-items: center;
	}
	.info-list-left {
		width: 33.333333%;
		min-height: 100px;
		padding: 12px;
	}
	.info-list-right {
		width: 66.666666%;
		padding: 12px;
	}
	.shema-box {
		margin-top: 30px;
	}
	.shema-col {
		padding-bottom: 30px;
		width: 45.3333333%;
	}
	.shema-col:first-child {
		
	}
	.shema-col:nth-child(2) {
		margin: 0 auto;
	}
	.shema-col:last-child {
		margin: 0 0 0 auto;
	}
	.shema-col::after {
		display: none;
	}
	.shema-item-arrow {
		border-top: 2px dashed #9D9A95;
		border-right: 2px dashed #9D9A95;
		width: 45px;
		height: calc(50% + 15px);
		border-radius: 0 25px 0 0;
		left: 100%;
		bottom: 3px;
		display: inline-block;
	}
	.shema-item-arrow::before {
		width: 8px;
		height: 8px;
		left: -4px;
		top: -5px;
	}
	.shema-item-arrow::after {
		right: -5px;
		bottom: -7px;
	}
	.accent-text {
		
	}
	.history-box {
		background-image: url(../img/landing/icons/shield.svg);
		background-position: right;
		background-repeat: no-repeat;
		background-size: 318px 378px;
		align-items: center;
		padding: 40px 0;
	}
	.history-row {
		align-items: center;
	}
	.shield {
		display: none;
	}
	.team-card {
		padding: 20px;
		margin-top: 40px;
	}
	.team-card-photo {
		margin-top: 0;
	}
	.team-card-quote {
		width: 48px;
	}
	.team-card-write{
		width: auto;
		margin-bottom: 8px;
	}
	.credit-history {
		padding: 24px 16px 16px;
		margin-top: 24px;
	}
}
@media(min-width: 992px) {
	.body {
		font-size: 16px;
	}
	h1, .h1 {
		font-size: 44px;
	}
	h2, .h2 {
		font-size: 36px;
		margin-bottom: 20px;
	}
	h4, .h4 {
		font-size: 20px;
		margin-bottom: 20px;
	}
	h5, .h5 {
		font-size: 18px;
	}
	h6, .h6 {
		font-size: 16px;
	}
	.container {
		max-width: 966px;
	}
	.row {
		margin-left: -8px;
		margin-right: -8px;
		row-gap: 16px;
	}
	.row > *{
		padding-left: 8px;
		padding-right: 8px;
	}
	.section {
		padding-top: 60px;
		padding-bottom: 60px;
	}
	.top-section-container {
		min-height: 480px;
	}
	.check-item {
		min-height: 171px;
		padding: 14px;
	}
	.result-section {
		min-height: 320px;
	}
	.check-list ul {
		row-gap: 12px;
	}
	.check-list li {
		padding-left: 36px;
		min-height: 20px;
	}
	.check-list li::before {
		width: 20px;
		height: 20px;
	}
	.time-box {
		min-height: 420px;
		padding: 70px 28px 60px;
		margin-top: 20px;
	}
	.shema-box {
/*		row-gap: 40px;*/
	}
	.shema-col {
		padding-bottom: 40px;
	}
	.shema-item-arrow {
		height: calc(50% + 20px);
		width: 75px;
	}
	.shema-item {
		padding: 16px;
		min-height: 95px;
		align-items: center;
	}
	.shema-icon {
		width: 32px;
		min-width: 32px;
		margin-right: 12px;
	}
	.accent-text {
		margin-bottom: 20px;
	}
	.history-box {
		padding: 80px 0;
		background-size: 426px 508px;
	}
	.team-card {
		padding: 28px;
	}
	.team-card-quote {
		width: 56px;
		margin-bottom: 20px;
	}
	.credit-history {
		padding: 28px 20px 20px;
	}
	.fields {
		row-gap: 12px;
		margin-bottom: 12px;
	}
	.popup-v2 {
		width: 600px;
	}
	.popup-form {
		padding: 40px;
	}
	.popup-close {
		min-width: 56px;
		width: 56px;
		height: 56px;
	}
	.span {
		min-width: 56px;
	}
	.popup-form-subtitle {
		font-size: 16px;
/*		margin-bottom: 16px;*/
	}
	.popup-form-result h6 {
		margin-bottom: 28px;
	}
	.popup-form-result .popup-form-subtitle {
		margin-bottom: 20px;
	}
	.popup-form-result .popup-form-top {
		margin-bottom: 20px;
	}
	.popup-form-result-icon {
		width: 52px;
	}
}
@media(min-width: 1200px) {
	.body {
		font-size: 20px;
	}
	h1, .h1 {
		font-size: 60px;
		margin-bottom: 24px;
	}
	h2, .h2 {
		font-size: 58px;
		margin-bottom: 40px;
	}
	h4, .h4 {
		font-size: 30px;
		margin-bottom: 24px;
	}
	h5, .h5 {
		font-size: 28px;
	}
	h6, .h6 {
		font-size: 20px;
	}
	.container {
		max-width: 1192px;
	}
	.row {
		margin-left: -10px;
		margin-right: -10px;
		row-gap: 20px;
	}
	.row > * {
		padding-left: 10px;
		padding-right: 10px;
	}
	.section {
		padding-top: 80px;
		padding-bottom: 80px;
	}
	.top-section-container {
		min-height: 600px;
	}
	.top-section-content {
		margin-bottom: 40px;
	}
	.top-section-price {
		margin-bottom: 12px !important;
	}
	.check-item {
		min-height: 210px;
		padding: 20px;
	}
	.check-item::before {
		width: 33px;
		height: 33px;
	}
	.result-section {
		min-height: 400px;
	}
	.check-list ul {
		row-gap: 14px;
	}
	.check-list li {
		padding-left: 52px;
		min-height: 33px;
	}
	.check-list li::before {
		width: 33px;
		height: 33px;
	}
	.time-box {
		margin-top: 40px;
		min-height: 440px;
		padding: 70px 40px;
	}
	.time-ring svg {
		width: auto;
	}
	.info-list-left {
		min-height: 130px;
	}
	.shema-icon {
		width: 40px;
		min-width: 40px;
		margin-right: 16px;
	}
	.shema-box {
/*		row-gap: 45px;*/
	}
	.shema-col {
		padding-bottom: 45px;
	}
	.shema-item {
		padding: 20px;
		min-height: 120px;
	}
	.shema-item-arrow {
		height: calc(50% + 22px);
		width: 95px;
	}
	.accent-text {
		margin-bottom: 40px;
		font-size: 90px;
	}
	.history-box {
		background-size: 535px 638px;
	}
	.team-card {
		padding: 40px;
		margin-top: 60px;
	}
	.team-card-quote {
		width: 80px;
	}
	.credit-history {
		padding: 40px 28px 28px;
	}
	.fields {
		margin-bottom: 24px;
	}
	.field-control {
		padding: 15.5px 16px 15.5px 44px;
	}
	.agree-label {
		padding-left: 40px;
		font-size: 14px;
	}
	::-webkit-input-placeholder {font-size: 18px;}
	::-moz-placeholder          {font-size: 18px;}/* Firefox 19+ */
	:-moz-placeholder           {font-size: 18px;}/* Firefox 18- */
	:-ms-input-placeholder      {font-size: 18px;}
}

@media(min-width: 1600px) {
	.body {
		font-size: 24px;
	}
	h1, .h1 {
		font-size: 72px;
	}
	h2, .h2 {
		font-size: 60px;
		margin-bottom: 60px;
	}
	h4, .h4 {
		font-size: 36px;
	}
	h5, .h5 {
		font-size: 32px;
		margin-bottom: 16px;
	}
	h6, .h6 {
		font-size: 24px;
	}
	.container {
		max-width: 1472px;
	}
	.section {
		padding-top: 100px;
		padding-bottom: 100px;
	}
	.top-section-container {
		min-height: 750px;
	}
	.check-item {
		min-height: 260px;
		padding: 24px;
	}
	.check-item::before {
		width: 45px;
		height: 45px;
	}
	.result-section {
		min-height: 500px;
	}
	.check-list ul {
		row-gap: 21px;
	}
	.check-list li {
		padding-left: 70px;
		min-height: 45px;
	}
	.check-list li::before {
		width: 45px;
		height: 45px;
	}
	.time-box {
		margin-top: 60px;
	}
	.info-list-left,
	.info-list-right {
		padding: 20px;
	}
	.shema-box {
/*		row-gap: 55px;*/
	}
	.shema-col {
		padding-bottom: 55px;
	}
	.shema-item-arrow {
		height: calc(50% + 27px);
		width: 115px;
	}
	.shema-item {
		padding: 28px;
		min-height: 110px;
	}
	.shema-icon {
		width: 54px; 
		min-width: 54px;
		margin-right: 20px;
	}
	.accent-text {
		font-size: 100px;
	}
	.history-box {
		padding: 125px 0;
		background-size: 671px 800px;
	}
	.credit-history {
		padding: 60px 40px 40px;
	}
	.fields {
		row-gap: 16px;
		margin-bottom: 28px;
	}
}
@media(min-width: 1800px) {
	.container {
		max-width: 1792px;
	}
	.top-section-container {
		min-height: 900px;
	}
	.check-item {
		min-height: 320px;
	}
	.result-section {
		min-height: 600px;
	}
	.shema-box {
/*		row-gap: 70px;*/
	}
	.shema-col {
		padding-bottom: 70px;
	}
	.shema-item-arrow {
		height: calc(50% + 35px);
		width: 140px;
	}
	.shema-item {
		padding: 44px 28px;
		min-height: 134px;
	}
	.history-box {
		padding: 184px 0;
		background-size: 807px 962px;
	}
	.team-card-quote {
		width: 120px;
	}
} 