@charset "UTF-8";
@media only screen and (min-width: 768px) {
		:root {
				font-size: 16px;
		}
		h1, .h1, h2, .h2, h3, .h3 {
				margin-bottom: 20px;
		}
		.h1 {
				font-size: 3.5rem;
		}
		.h2 {
				font-size: 2.5rem;
		}
		.container {
				max-width: 768px;
		}
		@media only screen and (max-width: 1023px) {
				.menu-old .links, .menu-old .btn {
						max-width: 728px;
				}
		}
		.top-block {
				font-size: 20px;
		}
		.top-block .video {
				margin-bottom: -3rem;
		}
		.top-block h1, .top-block .h1 {
				font-size: 3.5rem;
				margin-bottom: 15px;
		}
		.top-block .btns {
				margin-top: 32px;
				margin-bottom: 50px;
		}
		.works-slider {
				--gap: 16px;
				--size: 296px;
		}
		.works-slider-logos {
				--gap: 15px;
				--size: 120px;
		}
		.steps ol {
				grid-template-columns: repeat(3, 1fr);
				margin-top: 50px;
		}
		.steps li {
				height: 450px;
		}
		.benefits {
				margin-bottom: 10px;
		}
		.portfolio .grid {
				border-radius: 10px;
				margin: 0;
		}
		@media only screen and (max-width: 1023px) {
				.portfolio .grid {
						grid-template-columns: repeat(2, 1fr);
				}
				.portfolio .grid > *:last-child:not(:nth-child(even)) {
						display: none;
				}
		}
		.portfolio .top-text strong .cursor {
				position: absolute;
				top: 100%;
				left: 50%;
				background: url("../img/cursor.svg") no-repeat 50% 50%;
				background-size: contain;
				width: 39px;
				height: 44px;
				filter: drop-shadow(0px 2.57449px 5.14897px rgba(9, 9, 9, 0.4));
				margin: -17px 30px;
		}
		.slider-reviews {
				margin-top: 50px !important;
		}
		.pricing .bg {
				background-image: url("../img/pricing/desktop-t.png"), url("../img/pricing/desktop-b.png"), radial-gradient(124% 109.29% at 85.59% 12.93%, #FDD 0%, #D7C3FF 52.6%, #D7F0FF 100%);
				background-position: 100% 0, 0 100%, 50% 50%;
				background-size: 200px auto, 200px auto, 100% 100%;
				text-align: center;
				padding-top: 90px;
				padding-bottom: 80px;
		}
		.pricing .h1 {
				line-height: 1.4;
		}
		.pricing .bg li {
				display: inline;
		}
		.pricing .bg li:before {
				content: '|';
				position: static;
				width: auto;
				height: auto;
				margin: 0 0.3em 0 0.15em;
				padding: 0;
				font: inherit;
				color: inherit;
		}
		.pricing .bg li:first-child:before {
				display: none;
		}
		.pricing .btns {
				justify-content: center;
		}
		.pricing .btns .btn {
				flex: 0 0 auto;
				min-width: 240px;
		}
		.pricing .bottom {
				flex-direction: row;
				align-items: center;
				justify-content: space-between;
		}
		.priorities .container {
				max-width: 1400px;
		}
		.priorities .grid {
				grid-template-columns: repeat(3, 1fr);
		}
		.we-ready .image:before, .we-ready .image:after {
				content: '';
				position: absolute;
				top: 0;
				bottom: 0;
				width: 8.819%;
		}
		.we-ready .image:before {
				left: 0;
				/*background: linear-gradient(to right, rgba(0, 0, 1, 1) 0%, rgba(0, 0, 1, 0) 100%); */
		}
		.we-ready .image:after {
				right: 0;
				/*background: linear-gradient(to right, rgba(0, 0, 1, 0) 0%, rgba(0, 0, 1, 1) 100%);*/
		}
		.pricing-info .list {
				display: grid;
				grid-template-columns: repeat(2, 1fr);
				margin: 0 auto;
				max-width: 1140px;
		}
		.pricing-info .list-head {
				order: 1;
		}
		.pricing-info .list-text {
				order: 2;
		}
		.pricing-info .info .h1 {
				font-size: 2.5rem;
		}
		.achievements .h1 {
				font-size: 3rem;
		}
}