@charset "UTF-8";
@media only screen and (min-width: 1280px) {
		:root {
				font-size: 1.111111vw;
		}
		.btn {
				height: 65px;
				font-size: 18px;
		}
		.btn-big {
				font-size: 22px;
				height: 80px;
		}
		.header-old {
				height: 95px;
		}
		.header-old .logo {
				width: 180px;
				height: 55px;
		}
		.menu-old .links {
				position: absolute;
				top: 50%;
				left: 50%;
				transform: translate3d(-50%, -50%, 0);
				gap: 8px 33px;
		}
		.container {
				padding-left: 50px;
				padding-right: 50px;
				max-width: 1440px;
		}
		.top-block h1 br, .top-block .h1 br {
				display: none;
		}
		.steps {
				margin-top: -20px;
				padding-bottom: 30px;
		}
		.section {
				padding-top: 120px;
		}
		.benefits {
				padding-bottom: 45px;
		}
		.our-services {
				padding: 120px 80px;
				margin-top: 130px;
				margin-bottom: 26px;
		}
		.our-services .tags > * {
				font-size: 18px;
				padding: 15px 25px;
		}
		.review {
				--vert: 50px;
				min-height: 535px;
		}
		.review .text {
				font-size: 25px;
		}
		.review .author strong {
				font-size: 24px;
		}
		.pricing {
				margin-top: 30px;
				margin-bottom: 30px;
		}
		.pricing .btns .btn {
				min-width: 364px;
		}
		.pricing .bottom {
				font-size: 20px;
				padding: 40px 50px;
				margin-top: 20px;
		}
		.pricing .bottom .big {
				font-size: 30px;
				line-height: 42px;
				margin-bottom: 5px;
		}
		.pricing .bottom .btn {
				min-width: 223px;
		}
		.why .el {
				text-align: center;
				padding-top: 40px;
				padding-bottom: 50px;
				font-weight: 600;
				font-size: 20px;
		}
		.why .labels .el {
				text-align: left;
				font-weight: 800;
				padding-left: 0;
		}
		.why .el .top {
				height: 100px;
				margin: 0;
				font-size: 24px;
		}
		.why .el .top.logo {
				padding-top: 16px;
		}
		.why .el .top.logo img {
				height: 52px;
		}
		.why .el .btn {
				margin-top: 19px;
				height: 65px;
		}
		.why .label {
				display: none;
		}
		.why .rowl {
				height: 73px;
				display: flex;
				align-items: center;
				justify-content: center;
				margin: 0;
		}
		.why .labels .rowl {
				justify-content: flex-start;
		}
		.why .rowl img {
				margin: 0;
				flex: 0 0 auto;
				height: 28px;
		}
		.why .pics {
				margin-top: 10px;
				justify-content: center;
		}
		.why .pics img {
				max-width: 40px;
		}
		.slider-why {
				margin: 0 !important;
		}
		.slider-why .swiper-slide {
				min-width: 0;
				width: 19.915%;
				padding: 0 !important;
		}
		.slider-why .swiper-slide.labels {
				width: 20.34%;
		}
		.priorities {
				padding-bottom: 30px;
		}
		.priorities .h3 {
				font-size: 40px;
		}
		.priorities .el {
				font-size: 20px;
		}
		.priorities .text {
				padding-bottom: 84px;
		}
		.footer-old {
				padding-top: 140px;
				padding-bottom: 30px;
		}
}
@media only screen and (min-width: 1440px) {
		:root {
				font-size: 16px;
		}
}