.highlights {
	text-align: center;
}
.q-apps-features__heading {
	margin-bottom: 0;
}
@media (min-width: 960px) {
	.q-square {
		min-height: 600px;
	}
}
@media (min-width: 961px) and (max-width: 1289px) {
	.q-square {
		min-height: 660px;
	}
}
.q-square {
	background-color: currentColor;
}
.q-square__content {
	background-color: unset;
}
@media (min-width: 720px) {
	.q-apps-screenshot {
		padding-top: 4.39161%;
	}
	.q-apps-features__heading {
		margin-top: auto;
	}
	.q-icon-plus-content__heading p {
		margin-bottom: 0.3em;
	}
	.q-icon-plus-content__content {
		margin-bottom: 5em;
	}
	.q-icon-plus-content__content:last-of-type {
		margin-bottom: 0;
	}
	.q-apps-screenshot__content {
		margin-bottom: 0;
	}
	.q-content-hero__subheading {
		max-width: 21em;
	}
}
@media (min-width: 960px) {
	.q-apps-features__heading {
		margin-top: 3em;
	}
	.q-apps-hero-content {
		padding-right: 70px;
	}
	.q-content-hero__subheading {
		padding-bottom: 1em;
	}
}
@media (min-width: 1080px) {
	.q-apps-features__heading {
		margin-top: 0;
	}
	.highlights {
		margin-top: 6.5em;
	}
	.q-apps-screenshot__content {
		margin-bottom: 5em;
	}
	.q-apps-screenshot__image {
		margin-bottom: -134px;
	}
}
@media (min-width: 1290px) {
	.highlights {
		margin-top: 6.5em;
	}
}
.swiper-container {
	position: relative;
	overflow: hidden;
}
.swiper-pagination-bullet {
	margin: 0 4px;
}
.swiper-pagination-bullet-active {
	background: #fff;
}
.swiper-horizontal>.swiper-pagination-bullets,
.swiper-pagination-custom, .swiper-pagination-fraction {
	bottom: 10px;
}
@media (min-width: 1360px) {
	.swiper-horizontal>.swiper-pagination-bullets,
	.swiper-pagination-custom, .swiper-pagination-fraction {
		bottom: 30px;
	}
}
.q-banner__cmdb-wrapper {
	background-color: #F7FAFC;
	margin: 40px 0;
}
.q-banner__cmdb-wrapper .q-grid__inner {
	width: 100%;
}
.q-banner__cmdb-wrapper .q-grid__column {
	height: auto;
}
.q-banner__cmdb-text {
	padding: 30px;
}
@media (min-width: 720px) {
	.q-banner__cmdb-image img {
		max-width: unset;
	}
	.q-banner__cmdb-image {
		overflow: hidden;
		height: 100%;
		display: flex;
		align-items: center;
		justify-content: flex-start;
	}
	.q-banner__cmdb-text {
		padding: 40px 40px 40px 0;
	}
	.q-banner__cmdb-wrapper .q-grid__column:last-of-type {
		display: flex;
		align-items: center;
	}
}
@media (min-width: 1280px) {
	.q-banner__cmdb-text {
		padding: 80px 100px 80px 0;
	}
}
/*# sourceMappingURL=index.css.map */