/*# sourceMappingURL=style-2025.css.map */

.g-breadcrumbs {
	margin: 0 0 80px;
	font-family: "Nunito Sans";
	font-size: 13px;
	font-weight: 600;
	line-height: 17.73px;
	letter-spacing: .05em;
	text-transform: uppercase;
	color: rgba(0, 0, 0, .6);
}

.g-breadcrumbs .g-breadcrumbs-item {
	text-decoration: underline;
}

.g-breadcrumbs .g-breadcrumbs-item:last-of-type, .g-breadcrumbs .g-breadcrumbs-item:hover {
	color: #08111d;
}

.g-breadcrumbs .g-breadcrumbs-item:last-of-type {
	text-decoration: none !important;
}

@media screen and (max-width: 1024px), print {
	.g-breadcrumbs {
		margin: 0 0 40px;
	}
}

@media screen and (max-width: 600px) {
	.g-breadcrumbs {
		font-size: 11px;
		line-height: 15px;
		margin: 0 0 32px;
	}
	
	.g-breadcrumbs .g-breadcrumbs-separator {
		margin: 0 8px 8px !important;
		width: 10px;
		text-align: center;
	}
	
	.g-breadcrumbs .g-breadcrumbs-item {
		margin-bottom: 8px;
	}
}

/*----------------- PLATFORM -----------------*/
.platform-header {
	padding: 100px 36px !important;
	color: #08111d;
}

.platform-header .l-section-h {
	max-width: 1410px !important;
}

.platform-header .g-breadcrumbs {
	margin: 0 0 30px;
}

.platform-header .wpb_text_column {
	max-width: 1160px;
}

.platform-header h1 {
	font-size: 64px;
	line-height: 76px;
	letter-spacing: -.025em;
	font-weight: 600;
	color: #08111d;
	margin: 0 0 30px;
}

.platform-header p {
	font-family: "Nunito Sans";
	font-size: 22px;
	font-weight: 500;
	line-height: 30px;
	margin: 0 0 30px;
	letter-spacing: -.01em;
}

.platform-header .w-btn-wrapper {
	margin-top: 30px;
	margin-right: 30px !important;
	margin-bottom: 0;
}

.platform-header .w-btn-wrapper .w-btn {
	font-family: "Nunito Sans";
	font-size: 16px;
	font-weight: 600;
	letter-spacing: .05em;
	padding: 16px 30px !important;
	border-radius: 24px !important;
	box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, .1), 0px 2px 2px 0px rgba(0, 0, 0, .07), 0px 1px 5px 0px rgba(0, 0, 0, .06);
}

.platform-header .w-btn-wrapper .w-btn:hover {
	border-color: #ccb100 !important;
	background: #ccb100 !important;
	color: #08111d !important;
}

.platform-header .w-btn-wrapper .w-btn.us-btn-style_3:hover {
	background: #2c343f !important;
	border-color: #2c343f !important;
	color: #fff !important;
}

@media screen and (max-width: 1024px), print {
	.platform-header {
		padding: 80px 20px !important;
	}
	
	.platform-header h1 {
		font-size: 48px;
		line-height: 54px;
	}
	
	.platform-header p {
		font-size: 20px;
		line-height: 28px;
	}
}

@media screen and (max-width: 600px) {
	.platform-header {
		padding: 60px 20px 40px !important;
	}
	
	.platform-header .g-breadcrumbs {
		margin: 0 0 40px;
	}
	
	.platform-header .wpb_text_column {
		padding: 0 0 20px;
	}
	
	.platform-header h1 {
		margin: 0 0 20px;
		font-size: 36px;
		line-height: 42px;
	}
	
	.platform-header p {
		margin: 0;
		font-family: "Nunito Sans";
		font-size: 17px;
		line-height: 24px;
	}
	
	.platform-header .w-btn-wrapper {
		margin-top: 20px;
	}
	
	.platform-header .w-btn-wrapper .w-btn {
		font-size: 14px;
		padding: 14px 28px !important;
	}
}

.platform-hero {
	padding: 0 36px !important;
}

.platform-hero .l-section-h {
	max-width: 1410px !important;
}

.platform-hero .w-image {
	border-radius: 0px;
	overflow: hidden;
}

.platform-hero .w-video {
	border-radius: 20px;
	overflow: hidden;
}

@media screen and (max-width: 600px) {
	.platform-hero {
		padding: 0 20px !important;
	}
}

.platform-stories {
	padding: 100px 0 !important;
}

.platform-stories .l-section-h {
	max-width: 100% !important;
}

.platform-stories h2 {
	font-family: Montserrat;
	font-size: 54px;
	font-weight: 600;
	line-height: 68px;
	letter-spacing: -.025em;
	max-width: 800px;
	margin: 0 auto 60px;
	text-align: center;
}

.platform-stories .owl-carousel .owl-item {
	width: auto !important;
}

.platform-stories .owl-carousel .owl-item img {
	height: 50px;
	width: auto !important;
	display: block;
}

.platform-stories .w-btn-wrapper {
	margin: 60px 0 0;
}

.platform-stories .w-btn-wrapper .w-btn {
	font-family: "Nunito Sans";
	font-size: 16px;
	font-weight: 600;
	letter-spacing: .05em;
	padding: 16px 30px !important;
	border-radius: 24px !important;
	box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, .1), 0px 2px 2px 0px rgba(0, 0, 0, .07), 0px 1px 5px 0px rgba(0, 0, 0, .06);
}

.platform-stories .w-btn-wrapper .w-btn:hover {
	border-color: #ccb100 !important;
	background: #ccb100 !important;
	color: #08111d !important;
}

@media screen and (max-width: 1024px), print {
	.platform-stories {
		padding: 80px 0 !important;
	}
	
	.platform-stories h2 {
		font-size: 40px;
		line-height: 48px;
		padding: 0 20px;
		margin: 0 auto 40px;
	}
	
	.platform-stories .w-btn-wrapper {
		margin: 40px 0 0;
	}
}

@media screen and (max-width: 600px) {
	.platform-stories {
		padding: 60px 0 !important;
	}
	
	.platform-stories h2 {
		font-size: 30px;
		line-height: 36px;
		margin: 0 auto 40px;
		max-width: 350px;
	}
	
	.platform-stories .owl-item {
		margin-right: 40px !important;
	}
	
	.platform-stories .w-btn-wrapper {
		margin: 40px 0 0;
	}
	
	.platform-stories .w-btn-wrapper .w-btn {
		font-size: 14px;
		padding: 14px 28px !important;
	}
}

.platform-customers {
	background: #f8f8f9;
	color: #08111d;
	padding: 100px 36px !important;
}

.platform-customers .l-section-h {
	max-width: 1410px !important;
}

.platform-customers .title-section {
	max-width: 930px;
	padding-bottom: 60px;
}

.platform-customers .title-section h2 {
	font-family: Montserrat;
	font-size: 54px;
	font-weight: 600;
	line-height: 68px;
	letter-spacing: -.025em;
	margin: 0 0 10px;
	color: #08111d;
}

.platform-customers .title-section p {
	font-family: "Nunito Sans";
	font-size: 22px;
	font-weight: 500;
	line-height: 30px;
	letter-spacing: -.01em;
	margin: 0 0 30px;
}

.platform-customers .title-section p:last-of-type {
	margin: 0;
}

.platform-customers .title-section a {
	font-family: "Nunito Sans";
	font-size: 16px;
	font-weight: 600;
	line-height: 1em;
	text-transform: uppercase;
	letter-spacing: .05em;
	padding-bottom: 8px;
	display: inline-block;
	border-bottom: 1px solid #08111d;
}

.platform-customers .title-section a:hover {
	opacity: .6;
}

@media screen and (max-width: 1024px), print {
	.platform-customers {
		padding: 80px 20px !important;
	}
	
	.platform-customers .title-section h2 {
		font-size: 40px;
		line-height: 1.2em;
	}
	
	.platform-customers .title-section p {
		font-size: 20px;
		line-height: 28px;
	}
	
	.platform-customers .title-section a {
		font-size: 14px;
		line-height: 1em;
	}
}

@media screen and (max-width: 600px) {
	.platform-customers {
		padding: 60px 20px !important;
	}
	
	.platform-customers .title-section {
		padding-bottom: 40px;
	}
	
	.platform-customers .title-section h2 {
		font-size: 30px;
		line-height: 36px;
	}
	
	.platform-customers .title-section p {
		font-family: "Nunito Sans";
		font-size: 17px;
		font-weight: 400;
		line-height: 24px;
		margin: 0 0 20px;
	}
	
	.platform-customers .title-section p:last-of-type {
		margin: 0;
	}
	
	.platform-customers .title-section a {
		font-size: 14px;
	}
}

.platform-integrations {
	color: #08111d;
	padding: 100px 36px !important;
}

.platform-integrations .l-section-h {
	max-width: 1410px !important;
}

.platform-integrations .w-text {
	font-family: Montserrat;
	font-size: 16px;
	font-weight: 600;
	line-height: 24px;
	letter-spacing: -.01em;
	margin: 0 0 10px;
}

.platform-integrations .w-text.light {
	opacity: .6;
}

.platform-integrations h3.w-text {
	font-size: 32px;
	line-height: 40px;
	letter-spacing: -.03em;
	margin: 0 0 30px;
}

.platform-integrations .title-section {
	max-width: 930px;
	padding-bottom: 60px;
}

.platform-integrations .title-section h2 {
	font-family: Montserrat;
	font-size: 54px;
	font-weight: 600;
	line-height: 68px;
	letter-spacing: -.025em;
	margin: 0 0 10px;
	color: #08111d;
}

.platform-integrations .title-section p {
	font-family: "Nunito Sans";
	font-size: 22px;
	font-weight: 500;
	line-height: 30px;
	letter-spacing: -.01em;
}

.platform-integrations ul {
	display: grid;
	padding: 0;
	margin: 0;
	grid-template-columns: 1fr 1fr 1fr;
	grid-gap: 10px;
	list-style: none;
}

.platform-integrations ul li {
	margin: 0;
	padding: 10px;
	background: #f8f8f9;
	border-radius: 12px;
	text-align: center;
	font-family: "Nunito Sans";
	font-size: 16px;
	font-weight: 400;
	line-height: 24px;
}

.platform-integrations .w-btn-wrapper {
	margin: 60px 0 0;
}

.platform-integrations .w-btn-wrapper .w-btn {
	font-family: "Nunito Sans";
	font-size: 16px;
	font-weight: 600;
	letter-spacing: .05em;
	padding: 16px 30px !important;
	border-radius: 24px !important;
	box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, .1), 0px 2px 2px 0px rgba(0, 0, 0, .07), 0px 1px 5px 0px rgba(0, 0, 0, .06);
}

.platform-integrations .w-btn-wrapper .w-btn:hover {
	border-color: #08111d !important;
}

.platform-integrations .integration-wrapper {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
	grid-gap: 10px;
}

.platform-integrations .integration-wrapper .w-vwrapper {
	padding: 10px;
	border-radius: 12px;
	background: #f8f8f9;
	transition: all .2s ease;
}

.platform-integrations .integration-wrapper .w-vwrapper .w-image {
	width: 80px;
	height: 144px;
	display: block;
	margin: 0 auto;
}

.platform-integrations .integration-wrapper .w-vwrapper .w-text {
	font-family: "Nunito Sans";
	font-size: 16px;
	font-weight: 700;
	line-height: 24px;
	text-align: center;
	padding: 10px;
	background: #fff;
	border-radius: 12px;
	width: 100%;
	margin: 0;
}

@media screen and (max-width: 1024px), print {
	.platform-integrations {
		padding: 80px 20px !important;
	}
	
	.platform-integrations .w-text {
		font-size: 14px;
		line-height: 17px;
	}
	
	.platform-integrations h3.w-text {
		font-size: 28px;
		line-height: 34px;
	}
	
	.platform-integrations .title-section {
		padding-bottom: 40px;
	}
	
	.platform-integrations .title-section h2 {
		font-size: 40px;
		line-height: 48px;
	}
	
	.platform-integrations .title-section p {
		font-size: 20px;
		line-height: 28px;
	}
	
	.platform-integrations .g-cols.cols_3 {
		grid-template-columns: 1fr 1fr;
	}
	
	.platform-integrations .integration-wrapper {
		grid-template-columns: 1fr 1fr 1fr 1fr;
	}
	
	.platform-integrations .integration-wrapper .w-vwrapper .w-text {
		font-size: 14px;
	}
}

@media screen and (max-width: 600px) {
	.platform-integrations {
		padding: 60px 20px !important;
	}
	
	.platform-integrations .w-text {
		font-size: 14px;
		line-height: 17px;
	}
	
	.platform-integrations h3.w-text {
		font-size: 22px;
		line-height: 30px;
		margin: 0 0 10px;
	}
	
	.platform-integrations .title-section {
		padding-bottom: 40px;
	}
	
	.platform-integrations .title-section h2 {
		font-size: 30px;
		line-height: 36px;
	}
	
	.platform-integrations .title-section p {
		font-size: 17px;
		font-weight: 400;
		line-height: 24px;
	}
	
	.platform-integrations .g-cols.cols_3 {
		--gap: 40px !important;
	}
	
	.platform-integrations ul li {
		font-size: 14px;
		line-height: 20px;
	}
	
	.platform-integrations .integration-wrapper {
		grid-template-columns: 1fr 1fr 1fr;
		grid-gap: 10px;
	}
	
	.platform-integrations .integration-wrapper .w-vwrapper .w-text {
		display: none;
	}
	
	.platform-integrations .integration-wrapper .w-vwrapper .w-image {
		width: 75px;
		height: 90px;
	}
	
	.platform-integrations .w-btn-wrapper {
		margin-top: 40px;
	}
	
	.platform-integrations .w-btn-wrapper .w-btn {
		font-size: 14px;
		padding: 15px 28px !important;
	}
}

.platform-scale {
	padding: 100px 36px !important;
	color: #08111d;
	background: #f5f5f5;
}

.platform-scale .l-section-h {
	max-width: 1410px !important;
}

.platform-scale .w-text {
	font-family: Montserrat;
	font-size: 16px;
	font-weight: 600;
	line-height: 24px;
	letter-spacing: -.01em;
	opacity: .6;
	margin: 0 0 10px;
}

.platform-scale .title-section {
	padding-bottom: 60px;
	max-width: 930px;
}

.platform-scale .title-section h2 {
	font-family: Montserrat;
	font-size: 54px;
	font-weight: 600;
	line-height: 68px;
	letter-spacing: -.025em;
	margin-bottom: 10px;
	color: #08111d;
}

.platform-scale .title-section p {
	font-family: "Nunito Sans";
	font-size: 22px;
	font-weight: 500;
	line-height: 30px;
	letter-spacing: -.01em;
}

.platform-scale .w-image {
	border-radius: 16px;
	margin: 0 0 20px;
	width: 100px;
}

.platform-scale .g-cols.cols_3 h3, .platform-scale .g-cols.cols_4 h3 {
	font-family: Montserrat;
	color: #08111d;
	font-size: 32px;
	font-weight: 600;
	line-height: 40px;
	letter-spacing: -.03em;
	margin: 0 0 10px;
}

.platform-scale .g-cols.cols_3 p, .platform-scale .g-cols.cols_4 p {
	font-family: "Nunito Sans";
	font-size: 16px;
	font-weight: 400;
	line-height: 24px;
	max-width: 408px;
}

.platform-scale .g-cols.cols_3 .w-text, .platform-scale .g-cols.cols_4 .w-text {
	margin: 20px 0 0;
	opacity: 1;
}

.platform-scale .g-cols.cols_3 .w-text a, .platform-scale .g-cols.cols_4 .w-text a {
	font-family: "Nunito Sans";
	font-size: 16px;
	font-weight: 600;
	line-height: 1em;
	text-transform: uppercase;
	letter-spacing: .05em;
	padding-bottom: 8px;
	display: inline-block;
	border-bottom: 1px solid #08111d;
}

.platform-scale .g-cols.cols_3 .w-text a:hover, .platform-scale .g-cols.cols_4 .w-text a:hover {
	opacity: .6;
}

@media screen and (max-width: 1024px), print {
	.platform-scale {
		padding: 60px 20px !important;
	}
	
	.platform-scale .w-text {
		font-size: 14px;
		line-height: 17px;
	}
	
	.platform-scale .w-image {
		width: 100px;
	}
	
	.platform-scale .title-section {
		padding-bottom: 40px;
	}
	
	.platform-scale .title-section h2 {
		font-size: 40px;
		line-height: 1.2;
	}
	
	.platform-scale .title-section p {
		font-size: 20px;
		line-height: 28px;
	}
	
	.platform-scale .g-cols.cols_3, .platform-scale .g-cols.cols_4 {
		--gap: 30px !important;
	}
	
	.platform-scale .g-cols.cols_3 h3, .platform-scale .g-cols.cols_4 h3 {
		font-size: 28px;
		line-height: 34px;
	}
	
	.platform-scale .g-cols.cols_3 p, .platform-scale .g-cols.cols_4 p {
		font-size: 14px;
		line-height: 20px;
	}
	
	.platform-scale .g-cols.cols_3 .w-text a, .platform-scale .g-cols.cols_4 .w-text a {
		font-size: 14px;
	}
}

@media screen and (max-width: 600px) {
	.platform-scale {
		padding: 60px 20px !important;
	}
	
	.platform-scale .w-text {
		font-size: 14px;
		line-height: 17px;
	}
	
	.platform-scale .w-image {
		width: 70px;
	}
	
	.platform-scale .title-section {
		padding-bottom: 40px;
	}
	
	.platform-scale .title-section h2 {
		font-size: 30px;
		line-height: 36px;
	}
	
	.platform-scale .title-section p {
		font-family: "Nunito Sans";
		font-size: 17px;
		font-weight: 400;
		line-height: 24px;
	}
	
	.platform-scale .g-cols.cols_3, .platform-scale .g-cols.cols_4 {
		--gap: 40px !important;
	}
	
	.platform-scale .g-cols.cols_3 h3, .platform-scale .g-cols.cols_4 h3 {
		font-size: 22px;
		line-height: 30px;
		margin: 0 0 10px;
	}
	
	.platform-scale .g-cols.cols_3 p, .platform-scale .g-cols.cols_4 p {
		font-size: 14px;
		line-height: 20px;
	}
	
	.platform-scale .g-cols.cols_3 .w-text a, .platform-scale .g-cols.cols_4 .w-text a {
		font-size: 14px;
	}
	
	.platform-scale .w-image {
		max-width: 75px;
	}
}

.platform-products {
	padding: 100px 36px !important;
	color: #08111d;
	background: #fff;
}

.platform-products .l-section-h {
	max-width: 1410px !important;
}

.platform-products .title-section {
	padding-bottom: 60px;
	max-width: 930px;
}

.platform-products .title-section h2 {
	font-family: Montserrat;
	font-size: 54px;
	font-weight: 600;
	line-height: 68px;
	letter-spacing: -.025em;
	margin-bottom: 10px;
	color: #08111d;
}

.platform-products .title-section p {
	font-family: "Nunito Sans";
	font-size: 22px;
	font-weight: 500;
	line-height: 30px;
	letter-spacing: -.01em;
}

.platform-products .w-image {
	border-radius: 20px;
	overflow: hidden;
}

.platform-products h3 {
	font-family: Montserrat;
	font-size: 32px;
	font-weight: 600;
	line-height: 40px;
	letter-spacing: -.03em;
	margin: 0 0 10px;
}

.platform-products p {
	font-family: "Nunito Sans";
	font-size: 16px;
	font-weight: 400;
	line-height: 24px;
	letter-spacing: 0;
}

.platform-products .w-text {
	margin: 30px 0 0;
}

.platform-products .w-text a {
	font-family: "Nunito Sans";
	font-size: 16px;
	font-weight: 600;
	line-height: 1em;
	text-transform: uppercase;
	letter-spacing: .05em;
	padding-bottom: 8px;
	display: inline-block;
	border-bottom: 1px solid #08111d;
}

.platform-products .w-text a:hover {
	opacity: .6;
}

@media screen and (max-width: 1024px), print {
	.platform-products {
		padding: 80px 20px !important;
	}
	
	.platform-products .w-text {
		font-size: 14px;
		line-height: 17px;
		margin: 20px 0 0;
	}
	
	.platform-products .title-section {
		padding-bottom: 40px;
	}
	
	.platform-products .title-section h2 {
		font-size: 40px;
		line-height: 48px;
	}
	
	.platform-products .title-section p {
		font-size: 20px;
		line-height: 28px;
	}
	
	.platform-products .g-cols.cols_2 {
		--gap: 30px !important;
	}
	
	.platform-products .w-separator {
		height: 30px !important;
	}
	
	.platform-products h3 {
		font-size: 28px;
		line-height: 34px;
	}
}

@media screen and (max-width: 600px) {
	.platform-products {
		padding: 60px 20px !important;
	}
	
	.platform-products .w-text {
		font-size: 14px;
		line-height: 17px;
	}
	
	.platform-products .title-section {
		padding-bottom: 40px;
	}
	
	.platform-products .title-section h2 {
		font-size: 30px;
		line-height: 36px;
	}
	
	.platform-products .title-section p {
		font-family: "Nunito Sans";
		font-size: 17px;
		font-weight: 400;
		line-height: 24px;
	}
	
	.platform-products .g-cols.cols_2 {
		--gap: 20px !important;
	}
	
	.platform-products .w-separator {
		height: 40px !important;
	}
	
	.platform-products h3 {
		font-size: 22px;
		line-height: 30px;
		margin: 0 0 10px;
	}
	
	.platform-products p {
		font-size: 14px;
		line-height: 20px;
	}
	
	.platform-products .w-text {
		margin-top: 20px;
	}
	
	.platform-products .w-text a {
		font-size: 14px;
	}
}

.platform-feature {
	padding: 100px 36px !important;
	color: #08111d;
}

.platform-feature .l-section-h {
	max-width: 1410px !important;
}

.platform-feature .subtitle {
	font-family: Montserrat;
	font-size: 16px;
	font-weight: 600;
	line-height: 24px;
	letter-spacing: -.01em;
	opacity: .6;
	margin: 0 0 10px;
}

.platform-feature .title-section {
	padding-bottom: 60px;
	max-width: 930px;
}

.platform-feature .title-section h2 {
	font-family: Montserrat;
	font-size: 54px;
	font-weight: 600;
	line-height: 68px;
	letter-spacing: -.025em;
	margin-bottom: 10px;
	color: #08111d;
}

.platform-feature .title-section p {
	font-family: "Nunito Sans";
	font-size: 22px;
	font-weight: 500;
	line-height: 30px;
	letter-spacing: -.01em;
}

.platform-feature .w-tabs .w-tabs-list-h {
	display: grid;
	grid-gap: 30px;
	grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
}

.platform-feature .w-tabs .w-tabs-list-h .w-tabs-item {
	margin: 0 !important;
	text-transform: uppercase;
	padding-bottom: 8px !important;
	border-bottom: 1px solid #08111d;
	color: #08111d;
	opacity: .3 !important;
	font-family: "Nunito Sans";
	font-size: 16px;
	font-weight: 600;
	line-height: 22px;
	letter-spacing: .05em;
	text-align: center;
}

.platform-feature .w-tabs .w-tabs-list-h .w-tabs-item.active {
	opacity: 1 !important;
}

.platform-feature .w-tabs .w-tabs-list-h .w-tabs-item:hover {
	opacity: 1 !important;
}

.platform-feature .w-tabs .w-tabs-section-content {
	padding-top: 30px;
}

.platform-feature .w-tabs .w-tabs-section-content .w-tabs-section-content-h {
	max-width: 1410px;
	display: grid;
	grid-template-columns: 1fr 1fr 1fr 1fr;
	grid-gap: 30px;
}

.platform-feature .w-tabs .w-tabs-section-content .w-tabs-section-content-h .wpb_text_column {
	background: #f8f8f9;
	border-radius: 12px;
	padding: 20px;
	font-family: "Nunito Sans";
	font-size: 16px;
	font-weight: 400;
	line-height: 24px;
	min-height: 164px;
}

.platform-feature .w-tabs .w-tabs-section-content .w-tabs-section-content-h .wpb_text_column strong {
	font-family: Montserrat;
	font-size: 16px;
	font-weight: 600;
	line-height: 24px;
	letter-spacing: -.01em;
}

.platform-feature .ai {
	margin-top: 60px;
	background: #f8f8f9;
	border-radius: 12px;
}

.platform-feature .ai .ai-content {
	padding: 0 60px;
}

.platform-feature .ai h3 {
	font-family: Montserrat;
	font-size: 32px;
	font-weight: 600;
	line-height: 40px;
	letter-spacing: -.03em;
	margin: 0 0 10px;
}

.platform-feature .ai p {
	font-family: "Nunito Sans";
	font-size: 16px;
	font-weight: 400;
	line-height: 24px;
	letter-spacing: 0;
}

.platform-feature .ai a {
	font-family: "Nunito Sans";
	font-size: 16px;
	font-weight: 600;
	line-height: 1em;
	text-transform: uppercase;
	letter-spacing: .05em;
	padding-bottom: 8px;
	display: inline-block;
	border-bottom: 1px solid #08111d;
}

.platform-feature .ai a:hover {
	opacity: .6;
}

@media screen and (max-width: 1024px), print {
	.platform-feature {
		padding: 80px 20px !important;
	}
	
	.platform-feature .w-text {
		font-size: 14px;
		line-height: 17px;
	}
	
	.platform-feature .title-section {
		padding-bottom: 40px;
	}
	
	.platform-feature .title-section h2 {
		font-size: 40px;
		line-height: 44px;
	}
	
	.platform-feature .title-section p {
		font-size: 20px;
		line-height: 28px;
	}
	
	.platform-feature .w-tabs .w-tabs-list-h {
		grid-gap: 15px;
	}
	
	.platform-feature .w-tabs .w-tabs-list-h .w-tabs-item {
		font-size: 14px;
		line-height: 20px;
	}
	
	.platform-feature .w-tabs .w-tabs-section-content .w-tabs-section-content-h {
		grid-template-columns: 1fr 1fr 1fr;
		grid-gap: 15px;
	}
	
	.platform-feature .w-tabs .w-tabs-section-content .w-tabs-section-content-h .wpb_text_column {
		font-size: 14px;
		line-height: 20px;
		min-height: auto;
	}
}

@media screen and (max-width: 600px) {
	.platform-feature {
		padding: 60px 20px !important;
	}
	
	.platform-feature .w-text {
		font-size: 14px;
		line-height: 17px;
	}
	
	.platform-feature .title-section {
		padding-bottom: 40px;
	}
	
	.platform-feature .title-section h2 {
		font-size: 30px;
		line-height: 36px;
	}
	
	.platform-feature .title-section p {
		font-family: "Nunito Sans";
		font-size: 17px;
		font-weight: 400;
		line-height: 24px;
	}
	
	.platform-feature .w-tabs .w-tabs-section-header {
		font-family: "Nunito Sans";
		font-size: 14px;
		font-weight: 600;
		line-height: 20px;
		letter-spacing: .05em;
		padding: 20px 0 !important;
		text-transform: uppercase;
		position: relative;
	}
	
	.platform-feature .w-tabs .w-tabs-section-header::after {
		width: 16px;
		height: 16px;
		background: url("data:image/svg+xml;utf8, <svg width=\"16\" height=\"17\" viewBox=\"0 0 16 17\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M8 0.611328V16.6113\" stroke=\"%2308111D\" stroke-width=\"2\" stroke-miterlimit=\"10\"/><path d=\"M0 8.61133H16\" stroke=\"%2308111D\" stroke-width=\"2\" stroke-miterlimit=\"10\"/></svg>") no-repeat center;
		background-size: 16px;
		content: "";
		position: absolute;
		right: 0;
		top: 22px;
	}
	
	.platform-feature .w-tabs .w-tabs-section-header.active::after {
		background: url("data:image/svg+xml;utf8, <svg width=\"16\" height=\"17\" viewBox=\"0 0 16 17\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M0 8.61133H16\" stroke=\"%2308111D\" stroke-width=\"2\" stroke-miterlimit=\"10\"/></svg>") no-repeat center;
		background-size: 16px;
	}
	
	.platform-feature .w-tabs .w-tabs-section-content {
		padding-top: 0 !important;
	}
	
	.platform-feature .w-tabs .w-tabs-section-content .w-tabs-section-content-h {
		grid-template-columns: 100%;
		grid-gap: 10px;
	}
	
	.platform-feature .w-tabs .w-tabs-section-content .w-tabs-section-content-h .wpb_text_column {
		font-size: 14px;
		line-height: 20px;
		min-height: auto;
	}
	
	.platform-feature .w-tabs .w-tabs-section-content .w-tabs-section-content-h .wpb_text_column strong {
		font-size: 14px;
		line-height: 17px;
	}
	
	.platform-feature .ai {
		margin-top: 40px;
	}
	
	.platform-feature .ai .ai-content {
		padding: 40px 20px;
	}
	
	.platform-feature .ai h3 {
		font-size: 22px;
		line-height: 30px;
	}
	
	.platform-feature .ai p {
		font-size: 14px;
		line-height: 20px;
	}
	
	.platform-feature .ai a {
		font-display: 14px;
	}
}

.platform-cta {
	padding: 100px 36px !important;
	color: #08111d;
	background: #f5f5f5;
}

.platform-cta .l-section-h {
	max-width: 1410px !important;
}

.platform-cta .w-iconbox {
	font-family: "Nunito Sans";
	font-size: 16px;
	font-weight: 400;
	line-height: 24px;
}

.platform-cta .w-iconbox .w-iconbox-icon {
	margin: 0 0 30px;
	width: 100px;
	height: 100px;
}

.platform-cta .w-iconbox .w-iconbox-icon img, .platform-cta .w-iconbox .w-iconbox-icon svg {
	width: 100px;
	height: 100px;
}

.platform-cta .w-iconbox .w-iconbox-title {
	font-family: Montserrat;
	font-size: 32px;
	font-weight: 600;
	line-height: 40px;
	letter-spacing: -.03em;
	padding: 0 !important;
	margin: 0 0 10px;
}

.platform-cta .w-iconbox .w-iconbox-text p {
	min-height: 48px;
}

.platform-cta .w-iconbox .w-iconbox-text p:last-of-type {
	min-height: auto;
}

.platform-cta .w-iconbox .w-iconbox-text a {
	font-family: "Nunito Sans";
	font-size: 16px;
	font-weight: 600;
	line-height: 1em;
	text-transform: uppercase;
	letter-spacing: .05em;
	padding-bottom: 8px;
	display: inline-block;
	border-bottom: 1px solid #08111d;
}

.platform-cta .w-iconbox .w-iconbox-text a:hover {
	opacity: .6;
}

@media screen and (max-width: 1024px), print {
	.platform-cta {
		padding: 80px 20px !important;
	}
}

@media screen and (max-width: 600px) {
	.platform-cta {
		padding: 60px 20px !important;
	}
	
	.platform-cta .g-cols.cols_3 {
		--gap: 40px !important;
	}
	
	.platform-cta .w-iconbox {
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		grid-gap: 20px;
		font-size: 14px;
		line-height: 20px;
	}
	
	.platform-cta .w-iconbox .w-iconbox-icon {
		width: 70px;
		flex: none;
		height: 70px;
		margin: 0;
	}
	
	.platform-cta .w-iconbox .w-iconbox-icon img, .platform-cta .w-iconbox .w-iconbox-icon svg {
		width: 70px;
		height: 70px;
	}
	
	.platform-cta .w-iconbox .w-iconbox-title {
		font-size: 22px;
		line-height: 30px;
	}
	
	.platform-cta .w-iconbox .w-iconbox-text p {
		min-height: auto;
	}
	
	.platform-cta .w-iconbox .w-iconbox-text p a {
		font-size: 14px;
		margin-top: 2px;
	}
}

.solutions-cards.platform {
	background: #f5f5f5;
}

.solutions-cards.platform .subtitle {
	color: #000;
	opacity: .6;
}

.solutions-cards.platform .propeller-section-title {
	padding: 0 0 30px;
}

.solutions-cards.platform .solution-card {
	background: #fff;
}

.solutions-cards.platform .solution-card h3 {
	margin: 0 0 10px;
}

.solutions-cards.platform .solution-card p {
	letter-spacing: 0;
	font-family: "Nunito Sans";
	font-size: 16px;
	line-height: 24px;
}

.solutions-cards.platform .solution-card .propeller-text-link {
	margin: 30px 0 0;
}

@media screen and (max-width: 600px) {
	.solutions-cards.platform .propeller-section-title {
		padding: 0 0 40px;
	}
	
	.solutions-cards.platform .solution-card p {
		font-size: 14px;
		line-height: 20px;
	}
	
	.solutions-cards.platform .solution-card .propeller-text-link {
		margin: 20px 0 0;
	}
}

/*---------------- DIRTMATE ------------------*/
.dirtmate-specs {
	padding: 100px 36px !important;
	background: #f5f5f5;
	color: #08111d;
}

.dirtmate-specs .l-section-h {
	max-width: 1410px !important;
}

.dirtmate-specs .title-section {
	max-width: 930px;
	padding-bottom: 60px;
}

.dirtmate-specs .title-section h2 {
	font-family: Montserrat;
	font-size: 54px;
	font-weight: 600;
	line-height: 68px;
	letter-spacing: -.025em;
	margin: 0 0 10px;
	color: #08111d;
}

.dirtmate-specs .title-section p {
	font-family: "Nunito Sans";
	font-size: 22px;
	font-weight: 500;
	line-height: 30px;
	letter-spacing: -.01em;
}

.dirtmate-specs .w-vwrapper {
	display: grid;
	grid-gap: 30px;
	grid-template-columns: 1fr 1fr 1fr 1fr;
	margin: 0 0 30px;
}

.dirtmate-specs .w-vwrapper:last-of-type {
	margin: 0;
}

.dirtmate-specs .w-vwrapper.two-column {
	grid-template-columns: 1fr 1fr;
}

.dirtmate-specs .w-vwrapper.three-column {
	grid-template-columns: 1fr 1fr 1fr;
}

.dirtmate-specs .w-iconbox {
	background: #fff;
	border-radius: 16px;
	padding: 20px;
	margin: 0 !important;
}

.dirtmate-specs .w-iconbox .w-iconbox-icon {
	margin: 0 0 10px;
}

.dirtmate-specs .w-iconbox .w-iconbox-title {
	padding: 0 0 4px !important;
	font-family: Montserrat;
	font-size: 16px;
	font-weight: 600;
	line-height: 24px;
	letter-spacing: -.01em;
}

.dirtmate-specs .w-iconbox .w-iconbox-text {
	font-family: "Nunito Sans";
	font-size: 16px;
	font-weight: 400;
	line-height: 24px;
	letter-spacing: 0;
}

@media screen and (max-width: 1024px), print {
	.dirtmate-specs {
		padding: 80px 20px !important;
	}
	
	.dirtmate-specs .title-section h2 {
		font-size: 40px;
		line-height: 48px;
	}
	
	.dirtmate-specs .w-vwrapper {
		grid-template-columns: 1fr 1fr;
	}
}

@media screen and (max-width: 600px) {
	.dirtmate-specs {
		padding: 60px 20px !important;
	}
	
	.dirtmate-specs .title-section {
		padding-bottom: 40px;
	}
	
	.dirtmate-specs .title-section h2 {
		font-size: 30px;
		line-height: 36px;
		letter-spacing: -.025em;
	}
	
	.dirtmate-specs .title-section p {
		font-family: "Nunito Sans";
		font-size: 17px;
		font-weight: 400;
		line-height: 24px;
		letter-spacing: 0;
	}
	
	.dirtmate-specs .w-vwrapper {
		grid-template-columns: 100%;
		grid-gap: 10px;
		margin: 0 0 10px;
	}
	
	.dirtmate-specs .w-vwrapper:last-of-type {
		margin: 0;
	}
	
	.dirtmate-specs .w-vwrapper .w-iconbox .w-iconbox-icon {
		display: none;
	}
	
	.dirtmate-specs .w-vwrapper .w-iconbox .w-iconbox-title {
		font-size: 14px;
		line-height: 17px;
	}
	
	.dirtmate-specs .w-vwrapper .w-iconbox .w-iconbox-text {
		font-size: 14px;
		line-height: 20px;
	}
}

.dirtmate-action {
	padding: 100px 36px !important;
	background: #08111d;
	color: #fff;
}

.dirtmate-action .l-section-h {
	max-width: 1410px !important;
}

.dirtmate-action h2 {
	font-family: Montserrat;
	font-size: 54px;
	font-weight: 600;
	line-height: 68px;
	letter-spacing: -.025em;
	margin: 0;
	padding: 0 0 30px;
	color: #fff;
}

.dirtmate-action .w-video {
	border-radius: 12px;
	overflow: hidden;
}

@media screen and (max-width: 600px) {
	.dirtmate-action {
		padding: 60px 20px !important;
	}
	
	.dirtmate-action h2 {
		font-size: 30px;
		line-height: 36px;
		padding: 0 0 20px;
	}
}

.dirtmate-how {
	padding: 100px 36px !important;
	color: #08111d;
}

.dirtmate-how .l-section-h {
	max-width: 1410px !important;
}

.dirtmate-how .title-section {
	max-width: 930px;
	padding-bottom: 60px;
}

.dirtmate-how .title-section h2 {
	font-family: Montserrat;
	font-size: 54px;
	font-weight: 600;
	line-height: 68px;
	letter-spacing: -.025em;
	margin: 0 0 10px;
	color: #08111d;
}

.dirtmate-how .title-section p {
	font-family: "Nunito Sans";
	font-size: 22px;
	font-weight: 500;
	line-height: 30px;
	letter-spacing: -.01em;
}

.dirtmate-how .w-image {
	margin: 0 0 20px;
	border-radius: 16px;
}

.dirtmate-how h4 {
	font-family: Montserrat;
	font-size: 22px;
	font-weight: 600;
	line-height: 30px;
	letter-spacing: -.01em;
	margin: 0 0 10px;
	color: #08111d;
}

.dirtmate-how p {
	font-family: "Nunito Sans";
	font-size: 16px;
	font-weight: 400;
	line-height: 24px;
}

@media screen and (max-width: 1024px), print {
	.dirtmate-how {
		padding: 80px 20px !important;
	}
	
	.dirtmate-how .title-section h2 {
		font-size: 40px;
		line-height: 48px;
	}
	
	.dirtmate-how .g-cols.cols_4 {
		grid-template-columns: 1fr 1fr;
	}
}

@media screen and (max-width: 600px) {
	.dirtmate-how {
		padding: 60px 20px !important;
	}
	
	.dirtmate-how .title-section {
		padding-bottom: 40px;
	}
	
	.dirtmate-how .title-section h2 {
		font-size: 30px;
		line-height: 1.2em;
	}
	
	.dirtmate-how .title-section p {
		font-family: "Nunito Sans";
		font-size: 17px;
		font-weight: 400;
		line-height: 24px;
	}
	
	.dirtmate-how .g-cols.mobiles-cols_1 {
		--gap: 40px !important;
		grid-template-columns: 100%;
	}
	
	.dirtmate-how h4 {
		font-size: 17px;
		line-height: 24px;
		margin: 0 0 4px;
	}
	
	.dirtmate-how p {
		font-size: 14px;
		line-height: 20px;
	}
}

.dirtmate-solution {
	padding: 100px 36px !important;
	color: #08111d;
}

.dirtmate-solution .l-section-h {
	max-width: 1410px !important;
}

.dirtmate-solution h2 {
	font-family: Montserrat;
	font-size: 54px;
	font-weight: 600;
	line-height: 68px;
	letter-spacing: -.025em;
	margin: 0 0 60px;
	color: #08111d;
	max-width: 930px;
}

.dirtmate-solution .w-image {
	border-radius: 20px;
}

.dirtmate-solution .solution-content {
	padding: 30px;
}

.dirtmate-solution .solution-content .solution-name {
	font-family: Montserrat;
	font-size: 16px;
	font-weight: 600;
	line-height: 24px;
	letter-spacing: -.01em;
	opacity: .6;
	margin: 0 0 10px;
}

.dirtmate-solution .solution-content h3 {
	font-family: Montserrat;
	font-size: 32px;
	font-weight: 600;
	line-height: 40px;
	letter-spacing: -.03em;
	margin: 0 0 20px;
	color: #08111d;
}

.dirtmate-solution .solution-content p {
	font-family: "Nunito Sans";
	font-size: 16px;
	font-weight: 400;
	line-height: 24px;
	margin: 0 0 10px;
}

.dirtmate-solution .solution-content p strong {
	font-weight: 700;
}

.dirtmate-solution .solution-content .solution-link {
	margin-top: 30px;
}

.dirtmate-solution .solution-content .solution-link a {
	font-family: "Nunito Sans";
	font-size: 16px;
	font-weight: 600;
	line-height: 1em;
	text-transform: uppercase;
	letter-spacing: .05em;
	padding-bottom: 8px;
	display: inline-block;
	border-bottom: 1px solid #08111d;
}

.dirtmate-solution .solution-content .solution-link a:hover {
	opacity: .6;
}

@media screen and (max-width: 1024px), print {
	.dirtmate-solution {
		padding: 80px 20px !important;
	}
	
	.dirtmate-solution h2 {
		font-size: 40px;
		line-height: 48px;
	}
	
	.dirtmate-solution .g-cols.cols_2 {
		--gap: 30px !important;
	}
	
	.dirtmate-solution .g-cols.cols_2 .vc_column_container {
		justify-content: flex-start !important;
	}
	
	.dirtmate-solution .solution-content {
		padding: 0;
	}
	
	.dirtmate-solution .solution-content h3 {
		font-size: 28px;
		line-height: 34px;
	}
	
	.dirtmate-solution .solution-content p {
		font-size: 14px;
		line-height: 20px;
	}
	
	.dirtmate-solution .solution-content .solution-link {
		margin-top: 20px;
	}
	
	.dirtmate-solution .solution-content .solution-link a {
		font-size: 14px;
	}
}

@media screen and (max-width: 600px) {
	.dirtmate-solution {
		padding: 60px 20px !important;
	}
	
	.dirtmate-solution h2 {
		font-size: 30px;
		line-height: 36px;
		margin: 0 0 40px;
	}
	
	.dirtmate-solution .g-cols.mobiles-cols_1 {
		--gap: 30px !important;
	}
	
	.dirtmate-solution .solution-content {
		padding: 0;
	}
	
	.dirtmate-solution .solution-content .solution-name {
		font-size: 14px;
		line-height: 17px;
	}
	
	.dirtmate-solution .solution-content h3 {
		font-size: 22px;
		line-height: 30px;
	}
	
	.dirtmate-solution .solution-content p {
		font-size: 14px;
		line-height: 20px;
	}
	
	.dirtmate-solution .solution-content .solution-link {
		margin-top: 20px;
	}
	
	.dirtmate-solution .solution-content .solution-link a {
		font-size: 14px;
	}
}

.solutions-header {
	padding: 100px 36px !important;
	color: #08111d;
}

.solutions-header .l-section-h {
	max-width: 1410px !important;
}

.solutions-header h1 {
	font-size: 64px;
	line-height: 76px;
	letter-spacing: -.025em;
	font-weight: 600;
	color: #08111d;
	margin: 0 0 30px;
}

.solutions-header p {
	font-family: "Nunito Sans";
	font-size: 22px;
	font-weight: 500;
	line-height: 30px;
	margin: 0 0 30px;
	letter-spacing: -.01em;
}

.solutions-header .w-image {
	border-radius: 20px;
}

.solutions-header .w-btn-wrapper {
	margin-top: 30px;
	margin-right: 30px !important;
	margin-bottom: 0;
}

.solutions-header .w-btn-wrapper .w-btn {
	font-family: "Nunito Sans";
	font-size: 16px;
	font-weight: 600;
	letter-spacing: .05em;
	padding: 16px 30px !important;
	border-radius: 24px !important;
	box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, .1), 0px 2px 2px 0px rgba(0, 0, 0, .07), 0px 1px 5px 0px rgba(0, 0, 0, .06);
}

.solutions-header .w-btn-wrapper .w-btn:hover {
	border-color: #ccb100 !important;
	background: #ccb100 !important;
	color: #08111d !important;
}

@media screen and (min-width: 1024px), print {
	.solutions-header.wide .g-cols.cols_2-1 {
		grid-template-columns: auto 500px;
	}
}

@media screen and (min-width: 1280px), print {
	.solutions-header .g-cols.cols_2-1 {
		grid-gap: 60px;
		grid-template-columns: auto 450px;
	}
	
	.solutions-header.wide .g-cols.cols_2-1 {
		grid-template-columns: auto 600px;
	}
	
	.solutions-header.wide .w-image img {
		width: 100%;
		height: auto;
	}
}

@media screen and (max-width: 1024px), print {
	.solutions-header {
		padding: 80px 20px !important;
	}
	
	.solutions-header h1 {
		font-size: 48px;
		line-height: 54px;
	}
}

@media screen and (max-width: 600px) {
	.solutions-header {
		padding: 60px 20px !important;
	}
	
	.solutions-header h1 {
		font-size: 36px;
		line-height: 42px;
		margin: 0 0 20px;
	}
	
	.solutions-header p {
		font-family: "Nunito Sans";
		font-size: 17px;
		font-weight: 400;
		line-height: 24px;
	}
	
	.solutions-header .w-btn-wrapper {
		margin-top: 20px;
	}
	
	.solutions-header .w-btn-wrapper .w-btn {
		font-size: 14px;
		padding: 15px 29px !important;
	}
	
	.solutions-header .g-cols.cols_2-1 {
		grid-gap: 40px;
	}
}

.solutions-how {
	padding: 100px 36px !important;
	background: #f5f5f5;
	color: #08111d;
}

.solutions-how .l-section-h {
	max-width: 1410px !important;
}

.solutions-how .title-section {
	max-width: 930px;
	padding-bottom: 60px;
}

.solutions-how .title-section h2 {
	font-family: Montserrat;
	font-size: 54px;
	font-weight: 600;
	line-height: 68px;
	letter-spacing: -.025em;
	margin: 0 0 10px;
	color: #08111d;
}

.solutions-how .title-section p {
	font-family: "Nunito Sans";
	font-size: 22px;
	font-weight: 500;
	line-height: 30px;
	letter-spacing: -.01em;
}

.solutions-how .g-cols.cols_2 {
	grid-gap: 60px;
}

.solutions-how .g-cols.cols_2 .w-image {
	border-radius: 20px;
	margin: 0 0 20px;
}

.solutions-how .g-cols.cols_2 .w-text {
	font-family: Montserrat;
	font-size: 16px;
	font-weight: 600;
	line-height: 24px;
	letter-spacing: -.01em;
	color: rgba(0, 0, 0, .6);
	margin: 0 0 10px;
}

.solutions-how .g-cols.cols_2 h3 {
	font-family: Montserrat;
	color: #08111d;
	font-size: 32px;
	font-weight: 600;
	line-height: 40px;
	letter-spacing: -.03em;
	margin: 0 0 10px;
}

.solutions-how .g-cols.cols_2 p {
	font-family: "Nunito Sans";
	font-size: 16px;
	font-weight: 400;
	line-height: 24px;
	margin: 0 0 30px;
	letter-spacing: 0;
}

.solutions-how .g-cols.cols_2 p:last-of-type {
	margin: 0;
}

.solutions-how .g-cols.cols_2 a {
	font-family: "Nunito Sans";
	font-size: 16px;
	font-weight: 600;
	line-height: 1em;
	text-transform: uppercase;
	padding-bottom: 8px;
	display: inline-block;
	border-bottom: 1px solid #08111d;
	letter-spacing: .05em;
}

.solutions-how .g-cols.cols_2 a:hover {
	opacity: .6;
}

@media screen and (max-width: 1024px), print {
	.solutions-how {
		padding: 80px 20px !important;
	}
	
	.solutions-how .title-section {
		padding-bottom: 40px;
	}
	
	.solutions-how .title-section h2 {
		font-size: 40px;
		line-height: 1.2em;
	}
	
	.solutions-how .title-section p {
		font-size: 20px;
		line-height: 28px;
	}
	
	.solutions-how .g-cols.cols_2 {
		grid-gap: 30px;
	}
	
	.solutions-how .g-cols.cols_2 h3 {
		font-size: 28px;
		line-height: 34px;
	}
}

@media screen and (max-width: 600px) {
	.solutions-how {
		padding: 60px 20px !important;
	}
	
	.solutions-how .title-section {
		padding-bottom: 40px;
	}
	
	.solutions-how .title-section h2 {
		font-size: 30px;
		line-height: 1.2em;
	}
	
	.solutions-how .title-section p {
		font-size: 17px;
		line-height: 24px;
		font-weight: 400;
		font-family: "Nunito Sans";
	}
	
	.solutions-how .g-cols.cols_2 {
		grid-gap: 40px;
	}
	
	.solutions-how .g-cols.cols_2 .w-text {
		font-size: 14px;
		line-height: 17px;
		margin: 0 0 10px;
	}
	
	.solutions-how .g-cols.cols_2 h3 {
		font-size: 22px;
		line-height: 30px;
	}
	
	.solutions-how .g-cols.cols_2 p {
		font-size: 14px;
		line-height: 20px;
		margin: 0 0 20px;
	}
	
	.solutions-how .g-cols.cols_2 a {
		font-size: 14px;
	}
}

.solutions-payoff {
	padding: 100px 36px !important;
	color: #08111d;
}

.solutions-payoff .l-section-h {
	max-width: 1410px !important;
}

.solutions-payoff h2 {
	font-family: Montserrat;
	font-size: 54px;
	font-weight: 600;
	line-height: 68px;
	letter-spacing: -.025em;
	padding-bottom: 60px;
	color: #08111d;
}

.solutions-payoff .w-image {
	border-radius: 12px;
	margin: 0 0 20px;
	width: 100px;
}

.solutions-payoff h3 {
	font-family: Montserrat;
	color: #08111d;
	font-size: 32px;
	font-weight: 600;
	line-height: 40px;
	letter-spacing: -.03em;
	margin: 0 0 10px;
}

.solutions-payoff p {
	font-family: "Nunito Sans";
	font-size: 16px;
	font-weight: 400;
	line-height: 24px;
	max-width: 408px;
}

.solutions-payoff .w-text {
	margin-top: 20px;
}

.solutions-payoff .w-text a {
	font-family: "Nunito Sans";
	font-size: 16px;
	font-weight: 600;
	line-height: 1em;
	text-transform: uppercase;
	letter-spacing: .05em;
	padding-bottom: 8px;
	display: inline-block;
	border-bottom: 1px solid #08111d;
}

.solutions-payoff .w-text a:hover {
	opacity: .6;
}

@media screen and (max-width: 1024px), print {
	.solutions-payoff {
		padding: 80px 20px !important;
	}
	
	.solutions-payoff .g-cols.cols_3 {
		grid-gap: 40px;
	}
	
	.solutions-payoff h2 {
		font-size: 40px;
		line-height: 1.2em;
		padding-bottom: 30px;
	}
	
	.solutions-payoff h3 {
		font-size: 28px;
		line-height: 36px;
	}
	
	.solutions-payoff p {
		font-size: 14px;
		line-height: 20px;
	}
	
	.solutions-payoff .w-text a {
		font-size: 14px;
	}
	
	.solutions-payoff .w-image {
		width: 100px;
	}
}

@media screen and (max-width: 600px) {
	.solutions-payoff {
		padding: 60px 20px !important;
	}
	
	.solutions-payoff .g-cols.cols_3 {
		grid-gap: 40px;
	}
	
	.solutions-payoff h2 {
		font-size: 30px;
		line-height: 1.2em;
		padding-bottom: 40px;
	}
	
	.solutions-payoff h3 {
		font-size: 22px;
		line-height: 30px;
	}
	
	.solutions-payoff p {
		font-size: 14px;
		line-height: 20px;
	}
	
	.solutions-payoff .w-image {
		width: 70px;
	}
	
	.solutions-payoff .w-text a {
		font-size: 14px;
	}
}

.solutions-cta {
	padding: 100px 36px !important;
	background: #f5f5f5;
	color: #08111d;
	text-align: center;
}

.solutions-cta .l-section-h {
	max-width: 930px !important;
}

.solutions-cta.cta-wide .l-section-h {
	max-width: 1160px !important;
}

.solutions-cta .title-section {
	padding-bottom: 30px;
}

.solutions-cta .title-section h2 {
	font-family: Montserrat;
	font-size: 54px;
	font-weight: 600;
	line-height: 68px;
	letter-spacing: -.025em;
	color: #08111d;
	margin: 0;
}

.solutions-cta .title-section p {
	font-family: "Nunito Sans";
	padding-top: 30px;
	font-size: 22px;
	font-weight: 500;
	line-height: 30px;
	letter-spacing: 0;
}

.solutions-cta .title-section.less-space {
	padding-bottom: 30px;
}

.solutions-cta .title-section.less-space p {
	padding-top: 10px;
}

.solutions-cta .w-btn-wrapper {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}

.solutions-cta .w-btn-wrapper .w-btn {
	font-family: "Nunito Sans";
	font-size: 16px;
	font-weight: 600;
	letter-spacing: .05em;
	padding: 16px 29px !important;
	border-radius: 24px !important;
	box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, .1), 0px 2px 2px 0px rgba(0, 0, 0, .07), 0px 1px 5px 0px rgba(0, 0, 0, .06);
}

.solutions-cta .w-btn-wrapper .w-btn:hover {
	border-color: #ccb100 !important;
	background: #ccb100 !important;
	color: #08111d !important;
}

.solutions-cta .w-btn-wrapper .w-btn.us-btn-style_3:hover {
	background: #2c343f !important;
	border-color: #2c343f !important;
	color: #fff !important;
}

@media screen and (max-width: 1024px), print {
	.solutions-cta {
		padding: 80px 20px !important;
	}
	
	.solutions-cta .title-section h2 {
		font-size: 40px;
		line-height: 48px;
	}
}

@media screen and (max-width: 600px) {
	.solutions-cta {
		padding: 60px 20px !important;
	}
	
	.solutions-cta .title-section {
		padding-bottom: 40px;
	}
	
	.solutions-cta .title-section.less-space {
		padding-bottom: 20px;
	}
	
	.solutions-cta .title-section h2 {
		font-size: 30px;
		line-height: 1.2em;
	}
	
	.solutions-cta .title-section p {
		padding-top: 20px;
		font-size: 17px;
		line-height: 24px;
	}
	
	.solutions-cta .w-btn-wrapper .w-btn {
		font-size: 14px;
		padding: 14px 29px !important;
	}
	
	.solutions-cta .w-hwrapper {
		flex-direction: column;
		grid-gap: 20px;
		align-items: center !important;
	}
	
	.solutions-cta .w-hwrapper .w-btn-wrapper .w-btn {
		font-size: 14px;
		padding: 14px 29px !important;
	}
}

.solutions-cards {
	padding: 100px 36px !important;
	color: #08111d;
}

.solutions-cards .l-section-h {
	max-width: 1410px !important;
}

.solutions-cards .solution-card {
	background: #f5f5f5;
	border-radius: 20px;
	overflow: hidden;
	transition: all .3s ease;
	box-shadow: rgba(0, 0, 0, .24) 0px 3px 8px;
}

.solutions-cards .solution-card:hover {
	transform: translateY(-5px);
}

.solutions-cards .solution-card .card-left {
	padding: 25px 60px;
}

.solutions-cards .solution-card .w-image {
	border-radius: 20px;
}

.solutions-cards h3 {
	font-family: Montserrat;
	color: #08111d;
	font-size: 32px;
	font-weight: 600;
	line-height: 40px;
	letter-spacing: -.03em;
	margin: 0 0 30px;
}

.solutions-cards ul {
	list-style: disc;
	font-family: "Nunito Sans";
	font-size: 16px;
	font-weight: 400;
	line-height: 24px;
	margin: 0;
	padding: 0 0 0 24px;
	max-width: 500px;
}

.solutions-cards ul li {
	margin: 0;
}

.solutions-cards .w-text {
	font-family: Montserrat;
	font-size: 16px;
	font-weight: 600;
	line-height: 24px;
	letter-spacing: -.01em;
	margin: 0 0 10px;
}

.solutions-cards .card-features ul {
	list-style: none;
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-gap: 10px;
	margin: 0 0 30px;
	padding: 0;
}

.solutions-cards .card-features ul li {
	padding-left: 26px;
	background: url("data:image/svg+xml;utf8, <svg width=\"25\" height=\"24\" viewBox=\"0 0 25 24\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M21.5 16.5C21.5 16.88 21.29 17.21 20.97 17.38L13.07 21.82C12.91 21.94 12.71 22 12.5 22C12.29 22 12.09 21.94 11.93 21.82L4.03 17.38C3.71 17.21 3.5 16.88 3.5 16.5V7.5C3.5 7.12 3.71 6.79 4.03 6.62L11.93 2.18C12.09 2.06 12.29 2 12.5 2C12.71 2 12.91 2.06 13.07 2.18L20.97 6.62C21.29 6.79 21.5 7.12 21.5 7.5V16.5ZM12.5 4.15L6.54 7.5L12.5 10.85L18.46 7.5L12.5 4.15ZM5.5 15.91L11.5 19.29V12.58L5.5 9.21V15.91ZM19.5 15.91V9.21L13.5 12.58V19.29L19.5 15.91Z\" fill=\"%2308111D\"/></svg>") no-repeat left center;
	background-size: 18px;
}

.solutions-cards .card-features ul li.nitro-lazy {
	background-image: none !important;
}

.solutions-cards .card-features.one ul {
	grid-template-columns: 100%;
}

.solutions-cards .card-features.no-margin ul {
	margin: 0;
}

.solutions-cards .card-link {
	margin: 0;
}

.solutions-cards .card-link a {
	font-family: "Nunito Sans";
	font-size: 16px;
	font-weight: 600;
	line-height: 1em;
	text-transform: uppercase;
	letter-spacing: .05em;
	padding-bottom: 8px;
	display: inline-block;
	border-bottom: 1px solid #08111d;
}

.solutions-cards .card-link a:hover {
	opacity: .6;
}

@media screen and (max-width: 1024px), print {
	.solutions-cards {
		padding: 80px 20px !important;
	}
	
	.solutions-cards .solution-card {
		grid-template-columns: 100% !important;
	}
	
	.solutions-cards .solution-card .card-left {
		padding: 40px;
	}
	
	.solutions-cards ul {
		max-width: 100%;
	}
	
	.solutions-cards h3 {
		font-size: 28px;
		line-height: 34px;
	}
}

@media screen and (max-width: 600px) {
	.solutions-cards {
		padding: 60px 20px !important;
	}
	
	.solutions-cards .w-separator {
		height: 20px !important;
	}
	
	.solutions-cards .solution-card .card-left {
		padding: 40px 20px;
	}
	
	.solutions-cards .solution-card .card-left .w-separator {
		height: 40px !important;
	}
	
	.solutions-cards h3 {
		font-size: 22px;
		line-height: 30px;
		margin: 0 0 20px;
	}
	
	.solutions-cards ul {
		font-size: 14px;
		line-height: 20px;
	}
	
	.solutions-cards .w-text {
		font-size: 14px;
		line-height: 17px;
	}
	
	.solutions-cards .card-features ul {
		grid-template-columns: 100%;
		margin: 0 0 20px;
	}
	
	.solutions-cards .card-features ul li {
		padding-left: 24px;
		background-size: 16px;
	}
	
	.solutions-cards .card-link a {
		font-size: 14px;
	}
}

.solutions-testimonials {
	padding: 100px 36px !important;
	color: #08111d;
}

.solutions-testimonials.nospace {
	padding: 0px 20px !important;
}

.solutions-testimonials .l-section-h {
	max-width: 1410px !important;
}

.solutions-testimonials .w-grid .owl-nav {
	position: relative;
	margin-top: 30px;
}

.solutions-testimonials .w-grid .owl-nav .owl-next {
	width: 40px;
	height: 40px;
	background: url("data:image/svg+xml;utf8, <svg width=\"40\" height=\"40\" viewBox=\"0 0 40 40\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M8.3335 20H31.6668M31.6668 20L20.0002 8.33331M31.6668 20L20.0002 31.6666\" stroke=\"%2308111D\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"/></svg>") no-repeat center !important;
	background-size: 40px !important;
	transform: rotate(0deg) !important;
	text-decoration: none !important;
	box-shadow: none !important;
}

.solutions-testimonials .w-grid .owl-nav .owl-next.nitro-lazy {
	background-image: none !important;
}

.solutions-testimonials .w-grid .owl-nav .owl-next.disabled {
	display: block !important;
	opacity: .4 !important;
}

.solutions-testimonials .w-grid .owl-nav .owl-prev {
	width: 40px;
	height: 40px;
	background: url("data:image/svg+xml;utf8, <svg width=\"40\" height=\"40\" viewBox=\"0 0 40 40\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M31.6666 20H8.33325M8.33325 20L19.9999 31.6666M8.33325 20L19.9999 8.33331\" stroke=\"%2308111D\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"/></svg>") no-repeat center !important;
	background-size: 40px !important;
	transform: rotate(0deg) !important;
	text-decoration: none !important;
	box-shadow: none !important;
}

.solutions-testimonials .w-grid .owl-nav .owl-prev.nitro-lazy {
	background-image: none !important;
}

.solutions-testimonials .w-grid .owl-nav .owl-prev.disabled {
	display: block !important;
	opacity: .4 !important;
}

.solutions-testimonials .w-grid .w-hwrapper {
	display: grid;
	grid-template-columns: 430px auto;
	background: #fff;
	border-radius: 20px;
}

.solutions-testimonials .w-grid .w-hwrapper .post_image {
	border-radius: 12px;
	overflow: hidden;
}

.solutions-testimonials .w-grid .w-vwrapper {
	padding: 0 60px;
}

.solutions-testimonials .w-grid .w-vwrapper img {
	margin: 0 0 10px;
	display: block;
	width: 140px;
	height: auto;
}

.solutions-testimonials .w-grid .w-vwrapper p {
	margin: 0 0 20px;
	font-family: "Nunito Sans";
	font-size: 16px;
	font-weight: 400;
	line-height: 24px;
}

.solutions-testimonials .w-grid .w-vwrapper p:last-of-type {
	margin: 0;
}

.solutions-testimonials .w-grid .w-vwrapper h3 {
	font-family: Montserrat;
	font-size: 32px;
	font-weight: 600;
	line-height: 40px;
	letter-spacing: -.03em;
	margin: 0 0 10px;
	padding: 0;
}

.solutions-testimonials .w-grid .w-vwrapper .w-text {
	margin-top: 30px;
}

.solutions-testimonials .w-grid .w-vwrapper .w-text a {
	font-family: "Nunito Sans";
	font-size: 16px;
	font-weight: 600;
	line-height: 1em;
	text-transform: uppercase;
	letter-spacing: .05em;
	padding-bottom: 8px;
	display: inline-block;
	border-bottom: 1px solid #08111d;
}

.solutions-testimonials .w-grid .w-vwrapper .w-text a:hover {
	opacity: .6;
}

@media screen and (max-width: 1024px), print {
	.solutions-testimonials {
		padding: 80px 20px !important;
	}
	
	.solutions-testimonials .w-grid .owl-nav {
		margin-top: 10px;
	}
	
	.solutions-testimonials .w-grid .w-hwrapper {
		grid-template-columns: 1fr 1fr;
	}
	
	.solutions-testimonials .w-grid .w-vwrapper {
		padding: 0 30px;
	}
	
	.solutions-testimonials .w-grid .w-vwrapper p {
		font-size: 14px;
		line-height: 1.5em;
		margin: 0 0 10px;
	}
	
	.solutions-testimonials .w-grid .w-vwrapper h3 {
		font-size: 22px;
		line-height: 28px;
	}
	
	.solutions-testimonials .w-grid .w-vwrapper .w-text {
		margin-top: 20px;
	}
	
	.solutions-testimonials .w-grid .w-vwrapper .w-text a {
		font-size: 14px;
		line-height: 1em;
	}
}

@media screen and (max-width: 600px) {
	.solutions-testimonials {
		padding: 60px 20px !important;
	}
	
	.solutions-testimonials.nospace {
		padding: 0px 20px !important;
	}
	
	.solutions-testimonials .w-grid .owl-nav {
		position: relative;
		margin-top: 20px;
	}
	
	.solutions-testimonials .w-grid .owl-nav .owl-next, .solutions-testimonials .w-grid .owl-nav .owl-prev {
		width: 30px;
		height: 30px;
		background-size: 30px !important;
	}
	
	.solutions-testimonials .w-grid .w-hwrapper {
		grid-template-columns: 100%;
	}
	
	.solutions-testimonials .w-grid .w-vwrapper {
		padding: 40px;
	}
	
	.solutions-testimonials .w-grid .w-vwrapper img {
		width: 102px;
		height: auto;
	}
	
	.solutions-testimonials .w-grid .w-vwrapper h3 {
		font-size: 17px;
		line-height: 24px;
		letter-spacing: -.01em;
	}
	
	.solutions-testimonials .w-grid .w-vwrapper p {
		font-size: 14px;
		line-height: 20px;
		margin: 0 0 15px;
	}
	
	.solutions-testimonials .w-grid .w-vwrapper .w-text {
		margin-top: 20px;
	}
	
	.solutions-testimonials .w-grid .w-vwrapper .w-text a {
		font-size: 14px;
	}
}

.solutions-blog {
	padding: 100px 36px !important;
	color: #08111d;
}

.solutions-blog .l-section-h {
	max-width: 1410px !important;
}

.solutions-blog .post_image {
	border-radius: 16px;
	margin: 0 0 20px;
}

.solutions-blog h4 {
	font-family: Montserrat;
	font-size: 22px;
	font-weight: 600;
	line-height: 30px;
	letter-spacing: -.01em;
	color: #08111d;
}

.solutions-blog .post_content {
	margin-top: 10px;
	font-family: "Nunito Sans" Sans;
	font-size: 16px;
	font-weight: 400;
	line-height: 24px;
}

.solutions-blog .w-text {
	margin-top: 20px;
}

.solutions-blog .w-text a {
	font-family: "Nunito Sans";
	font-size: 16px;
	font-weight: 600;
	line-height: 1em;
	text-transform: uppercase;
	letter-spacing: .05em;
	padding-bottom: 8px;
	display: inline-block;
	border-bottom: 1px solid #08111d;
}

.solutions-blog .w-text a:hover {
	opacity: .6;
}

@media screen and (max-width: 1024px), print {
	.solutions-blog {
		padding: 80px 20px !important;
	}
	
	.solutions-blog .w-grid {
		--gap: 15px !important;
	}
}

@media screen and (max-width: 600px) {
	.solutions-blog {
		padding: 60px 20px !important;
	}
	
	.solutions-blog h4 {
		font-size: 17px;
		line-height: 24px;
	}
	
	.solutions-blog .post_content {
		font-size: 14px;
		line-height: 20px;
	}
	
	.solutions-blog .w-text a {
		font-size: 14px;
	}
	
	.solutions-blog .w-grid-list {
		grid-gap: 40px;
	}
	
	.solutions-blog .w-grid-list .w-grid-item {
		margin: 0 !important;
	}
}

.solutions-faq {
	padding: 100px 36px !important;
	background: #08111d;
	color: #fff;
}

.solutions-faq .l-section-h {
	max-width: 890px !important;
}

.solutions-faq h2 {
	font-family: Montserrat;
	font-size: 54px;
	font-weight: 600;
	line-height: 68px;
	letter-spacing: -.025em;
	padding-bottom: 30px;
	color: #fff;
	text-align: center;
}

.solutions-faq .w-tabs-section {
	border-color: #fff !important;
	padding-top: 20px !important;
	padding-bottom: 20px !important;
	position: relative;
}

.solutions-faq .w-tabs-section::after {
	width: 20px;
	height: 20px;
	position: absolute;
	right: 0;
	top: 20px;
	background: url("data:image/svg+xml;utf8, <svg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M10 1V19\" stroke=\"white\" stroke-width=\"2\" stroke-miterlimit=\"10\" stroke-linecap=\"round\"/><path d=\"M1 10H19\" stroke=\"white\" stroke-width=\"2\" stroke-miterlimit=\"10\" stroke-linecap=\"round\"/></svg>") no-repeat center;
	content: "";
	pointer-events: none;
}

.solutions-faq .w-tabs-section.active::after {
	background: url("data:image/svg+xml;utf8, <svg width=\"20\" height=\"20\" viewBox=\"0 0 20 20\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M1 10H19\" stroke=\"white\" stroke-width=\"2\" stroke-miterlimit=\"10\" stroke-linecap=\"round\"/></svg>") no-repeat center;
}

.solutions-faq .w-tabs-section .w-tabs-section-header {
	padding-top: 0px !important;
	padding-bottom: 0px !important;
}

.solutions-faq .w-tabs-section .w-tabs-section-header .w-tabs-section-title {
	font-family: Montserrat;
	font-size: 16px;
	font-weight: 600;
	line-height: 24px;
	letter-spacing: -.01em;
}

.solutions-faq .w-tabs-section .w-tabs-section-content {
	padding: 0 !important;
}

.solutions-faq .w-tabs-section .w-tabs-section-content .w-tabs-section-content-h {
	padding-top: 10px;
	font-family: "Nunito Sans";
	font-size: 16px;
	font-weight: 400;
	line-height: 24px;
	padding-right: 40px;
}

@media screen and (max-width: 1024px), print {
	.solutions-faq {
		padding: 80px 20px !important;
	}
	
	.solutions-faq h2 {
		font-size: 40px;
		line-height: 48px;
	}
}

@media screen and (max-width: 600px) {
	.solutions-faq {
		padding: 60px 20px !important;
	}
	
	.solutions-faq h2 {
		font-size: 30px;
		line-height: 1.2em;
		padding-bottom: 40px;
	}
	
	.solutions-faq .w-tabs-section::after {
		width: 16px;
		height: 16px;
		background-size: 16px;
	}
	
	.solutions-faq .w-tabs-section .w-tabs-section-header .w-tabs-section-title {
		font-size: 14px !important;
		line-height: 16px;
		max-width: 294px;
	}
	
	.solutions-faq .w-tabs-section .w-tabs-section-content .w-tabs-section-content-h {
		font-size: 14px;
		line-height: 20px;
		padding-right: 0;
	}
}

/*----------------- HARDWARE -----------------*/
.solutions-header.fullwidth .g-breadcrumbs {
	margin: 0 0 30px;
}

.solutions-header.fullwidth .wpb_text_column {
	max-width: 1167px;
}

@media screen and (max-width: 600px) {
	.solutions-header.fullwidth .g-breadcrumbs {
		margin: 0 0 40px;
	}
}

.propeller-section-title {
	max-width: 930px;
	padding-bottom: 60px;
}

.propeller-section-title h2 {
	font-family: Montserrat, sans-serif;
	font-size: 54px;
	font-weight: 600;
	line-height: 68px;
	letter-spacing: -.025em;
	margin: 0 0 10px;
	color: #08111d;
}

.propeller-section-title p {
	font-family: "Nunito Sans";
	font-size: 22px !important;
	font-weight: 500;
	line-height: 30px !important;
	letter-spacing: -.01em;
}

@media screen and (max-width: 1024px), print {
	.propeller-section-title {
		padding-bottom: 40px;
	}
	
	.propeller-section-title h2 {
		font-size: 40px;
		line-height: 1.2em;
	}
}

@media screen and (max-width: 600px) {
	.propeller-section-title {
		padding-bottom: 40px;
	}
	
	.propeller-section-title h2 {
		font-size: 30px;
		line-height: 1.2em;
	}
	
	.propeller-section-title p {
		font-size: 17px !important;
		line-height: 24px !important;
	}
}

.propeller-sub-title {
	font-family: Montserrat;
	font-size: 16px;
	font-weight: 600;
	line-height: 24px;
	letter-spacing: -.01em;
	opacity: .6;
	margin: 0 0 10px !important;
}

@media screen and (max-width: 600px) {
	.propeller-sub-title {
		font-size: 14px;
		line-height: 17px;
	}
}

.propeller-text-link {
	margin-top: 30px;
}

.propeller-text-link a {
	font-family: "Nunito Sans";
	font-size: 16px;
	font-weight: 600;
	line-height: 1em;
	text-transform: uppercase;
	letter-spacing: .05em;
	padding-bottom: 8px;
	color: #08111d;
	display: inline-block;
	border-bottom: 1px solid #08111d;
}

.propeller-text-link a:hover {
	opacity: .6;
}

@media screen and (max-width: 600px) {
	.propeller-text-link {
		margin-top: 20px;
	}
	
	.propeller-text-link a {
		font-size: 14px;
		line-height: 1em;
	}
}

.hardware-twocol {
	background: #f5f5f5;
	padding: 100px 36px !important;
	font-size: 16px;
	line-height: 1.5em;
	color: #08111d;
	font-family: "Nunito Sans";
	letter-spacing: 0;
}

.hardware-twocol .l-section-h {
	max-width: 1410px !important;
}

.hardware-twocol .w-image {
	border-radius: 20px;
}

.hardware-twocol h2 {
	font-size: 54px;
	line-height: 68px;
	font-weight: 600;
	letter-spacing: -.025em;
	color: #08111d;
	margin: 0 0 30px;
	font-family: Montserrat, sans-serif;
}

.hardware-twocol h3 {
	font-size: 32px;
	line-height: 40px;
	font-weight: 600;
	letter-spacing: -.03em;
	color: #08111d;
	margin: 0 0 10px;
	font-family: Montserrat, sans-serif;
}

.hardware-twocol .right-column {
	padding: 60px;
}

.hardware-twocol.white {
	background: #fff;
}

.hardware-twocol.alt .right-column {
	padding: 60px 60px 60px 0;
}

@media screen and (max-width: 1024px), print {
	.hardware-twocol {
		padding: 80px 20px !important;
	}
	
	.hardware-twocol .right-column {
		padding: 0 0 0 30px;
	}
	
	.hardware-twocol.alt .right-column {
		padding: 0 30px 0 0;
	}
}

@media screen and (max-width: 600px) {
	.hardware-twocol {
		padding: 60px 20px !important;
		font-size: 14px;
		line-height: 20px;
	}
	
	.hardware-twocol h2 {
		font-size: 30px;
		line-height: 36px;
		margin: 0 0 20px;
	}
	
	.hardware-twocol h3 {
		font-size: 22px;
		line-height: 30px;
	}
	
	.hardware-twocol .right-column {
		padding: 0 0 40px;
	}
	
	.hardware-twocol .right-column p {
		font-size: 16px;
		line-height: 24px;
	}
	
	.hardware-twocol.alt .right-column {
		padding: 0 0 40px;
	}
}

.hardware-threecol {
	background: #f5f5f5;
	padding: 100px 36px !important;
	font-size: 16px;
	line-height: 1.5em;
	color: #08111d;
	font-family: "Nunito Sans";
	letter-spacing: 0;
}

.hardware-threecol .l-section-h {
	max-width: 1410px !important;
}

.hardware-threecol .w-image {
	border-radius: 20px;
	margin: 0 0 30px;
}

.hardware-threecol h3 {
	font-size: 32px;
	line-height: 40px;
	font-weight: 600;
	letter-spacing: -.03em;
	color: #08111d;
	margin: 0 0 10px;
	font-family: Montserrat, sans-serif;
}

@media screen and (max-width: 1024px), print {
	.hardware-threecol {
		padding: 80px 20px !important;
	}
}

@media screen and (max-width: 600px) {
	.hardware-threecol {
		padding: 60px 20px !important;
		font-size: 14px;
		line-height: 20px;
	}
	
	.hardware-threecol .w-image {
		margin: 0 0 20px;
	}
	
	.hardware-threecol h3 {
		font-size: 22px;
		line-height: 30px;
	}
}

.hardware-select-drone {
	padding: 100px 36px !important;
	font-size: 16px;
	line-height: 1.5em;
	color: #08111d;
	font-family: "Nunito Sans";
	letter-spacing: 0;
	width: 100%;
	overflow: hidden;
}

.hardware-select-drone .l-section-h {
	max-width: 1410px !important;
}

.hardware-select-drone .swiper {
	overflow: visible;
	padding-top: 96px;
}

.hardware-select-drone .swiper .swiper-button-prev, .hardware-select-drone .swiper .swiper-button-next {
	top: 0;
	margin-top: 0;
	width: 36px;
	height: 36px;
	background: url("data:image/svg+xml;utf8,<svg fill=\"none\" height=\"36\" viewBox=\"0 0 36 36\" width=\"36\" xmlns=\"http://www.w3.org/2000/svg\"><g clip-rule=\"evenodd\" fill=\"%2308111d\" fill-rule=\"evenodd\" transform=\"translate(3.498158 5.000019)\"><path d=\"m28.5 11.5h-25.5v3h25.5z\"/><path d=\"m12.75.753662-12.246315 12.246338 12.246315 12.2463 2.1213-2.1213-10.12498-10.125 10.12498-10.12502z\"/></g></svg>") no-repeat center;
	background-size: 36px;
}

.hardware-select-drone .swiper .swiper-button-prev.nitro-lazy, .hardware-select-drone .swiper .swiper-button-next.nitro-lazy {
	background-image: none !important;
}

.hardware-select-drone .swiper .swiper-button-prev::after, .hardware-select-drone .swiper .swiper-button-next::after {
	display: none;
}

.hardware-select-drone .swiper .swiper-button-prev {
	left: 0;
}

.hardware-select-drone .swiper .swiper-button-next {
	right: 0;
	transform: rotate(180deg);
}

.hardware-select-drone .w-vwrapper {
	background: #f5f5f5;
	border-radius: 20px;
	padding: 30px;
	overflow: hidden;
	text-align: center;
}

.hardware-select-drone .w-vwrapper .w-image {
	margin: 0 0 30px;
}

.hardware-select-drone .w-vwrapper h4 {
	font-size: 22px;
	line-height: 30px;
	letter-spacing: -.01em;
	margin: 0 0 10px;
	font-weight: 600;
	font-family: Montserrat, sans-serif;
}

.hardware-select-drone .w-vwrapper hr {
	margin: 30px 0;
	border-color: #dbdcdc;
}

.hardware-select-drone .w-vwrapper .drone-intro {
	min-height: 160px;
	display: flex;
	align-items: center;
}

.hardware-select-drone .w-vwrapper .drone-feature {
	margin: 0 0 30px;
	color: rgba(0, 0, 0, .6);
}

.hardware-select-drone .w-vwrapper .drone-feature:last-of-type {
	margin: 0;
}

.hardware-select-drone .w-vwrapper .drone-feature strong {
	font-size: 22px;
	color: #08111d;
	line-height: 30px;
	font-weight: 500;
}

.hardware-select-drone .w-vwrapper .drone-feature.camera {
	min-height: 114px;
}

.hardware-select-drone .w-vwrapper .drone-feature.best-use {
	min-height: 88px;
}

@media screen and (max-width: 1024px), print {
	.hardware-select-drone {
		padding: 80px 20px !important;
	}
	
	.hardware-select-drone .swiper {
		padding-top: 76px;
	}
}

@media screen and (max-width: 600px) {
	.hardware-select-drone {
		padding: 60px 20px !important;
		font-size: 14px;
		line-height: 20px;
	}
	
	.hardware-select-drone .propeller-section-title {
		padding-bottom: 20px;
	}
	
	.hardware-select-drone .swiper {
		padding-top: 48px;
	}
	
	.hardware-select-drone .swiper .swiper-button-prev, .hardware-select-drone .swiper .swiper-button-next {
		width: 28px;
		height: 28px;
		background-size: 28px;
	}
	
	.hardware-select-drone .w-vwrapper {
		padding: 20px;
	}
	
	.hardware-select-drone .w-vwrapper .w-image {
		margin: 0 0 20px;
	}
	
	.hardware-select-drone .w-vwrapper h4 {
		font-size: 17px;
		line-height: 24px;
	}
	
	.hardware-select-drone .w-vwrapper hr {
		margin: 20px 0;
	}
	
	.hardware-select-drone .w-vwrapper .drone-intro {
		min-height: 174px;
		letter-spacing: 0;
	}
	
	.hardware-select-drone .w-vwrapper .drone-feature {
		margin: 0 0 20px;
	}
	
	.hardware-select-drone .w-vwrapper .drone-feature:last-of-type {
		margin: 0;
	}
	
	.hardware-select-drone .w-vwrapper .drone-feature strong {
		font-size: 17px;
		line-height: 24px;
	}
	
	.hardware-select-drone .w-vwrapper .drone-feature.camera {
		min-height: 92px;
	}
	
	.hardware-select-drone .w-vwrapper .drone-feature.best-use {
		min-height: 96px;
	}
}

.hardware-drone-support {
	background: #fff;
	padding: 100px 36px !important;
	font-size: 16px;
	line-height: 1.5em;
	color: #08111d;
	font-family: "Nunito Sans";
	letter-spacing: 0;
}

.hardware-drone-support .l-section-h {
	max-width: 1410px !important;
}

.hardware-drone-support .table-container {
	background: #fff;
	border-radius: 20px;
	padding: 0 30px;
	width: 100%;
	overflow-x: auto;
	border: 1px solid #dbdcdc;
}

.hardware-drone-support table th, .hardware-drone-support table td {
	padding: 30px 5px;
	text-align: center;
	vertical-align: middle;
	border-bottom: none;
	font-size: 16px;
	line-height: 1.5em;
	color: #08111d;
	min-width: 120px;
}

.hardware-drone-support table th:first-child, .hardware-drone-support table td:first-child {
	background: #fff;
	text-align: left;
	padding-left: 0px;
	min-width: 205px;
}

.hardware-drone-support table th:last-child, .hardware-drone-support table td:last-child {
	padding-right: 0px;
	min-width: 265px;
}

.hardware-drone-support table th:nth-of-type(6), .hardware-drone-support table td:nth-of-type(6) {
	min-width: 225px;
}

.hardware-drone-support table td {
	border-top: 1px solid #dbdcdc;
}

.hardware-drone-support table td small {
	font-size: 13px;
	line-height: 1em;
}

.hardware-drone-support table th {
	font-family: Montserrat, sans-serif;
	letter-spacing: -.01em;
	font-weight: 600;
}

.hardware-drone-support table th small {
	opacity: .6;
	font-weight: 400;
}

.hardware-drone-support table .have-tooltip {
	position: relative;
	text-decoration: underline;
	text-decoration-style: dotted;
	text-underline-offset: 25%;
	text-decoration-thickness: 0%;
	text-decoration-thickness: 1.5px;
	text-decoration-skip-ink: auto;
	cursor: pointer;
}

.hardware-drone-support table .have-tooltip .is-tooltip {
	position: absolute;
	top: calc(100% + 20px);
	left: 50%;
	margin-left: -90px;
	width: 180px;
	padding: 8px 10px;
	font-size: 13px;
	line-height: 18px;
	background: #f5f5f5;
	font-family: "Nunito Sans";
	font-weight: 400;
	border-radius: 4px;
	box-shadow: 0px 2px 10px 5px rgba(18, 27, 38, .031372549), 0px 2px 4px 0px rgba(0, 0, 0, .031372549), 0px 7px 7px 0px rgba(0, 0, 0, .031372549), 0px 16px 9px 0px rgba(0, 0, 0, .0196078431);
	z-index: 8;
	opacity: 0;
	transform: translateY(20px);
	transition: all .3s ease;
}

.hardware-drone-support table .have-tooltip .is-tooltip::before {
	width: 14.14px;
	height: 14.14px;
	background: #f5f5f5;
	position: absolute;
	top: -9px;
	transform: rotate(45deg);
	left: 50%;
	margin-left: -10px;
	content: "";
}

.hardware-drone-support table .have-tooltip:hover .is-tooltip {
	opacity: 1;
	transform: translateY(0);
}

@media screen and (max-width: 1024px), print {
	.hardware-drone-support {
		padding: 80px 20px !important;
	}
	
	.hardware-drone-support .w-html {
		margin-right: -20px;
	}
	
	.hardware-drone-support .table-container {
		width: 100%;
		overflow-x: auto;
		position: relative;
		border-radius: 20px 0 0 20px;
		padding: 0 20px 2px 0;
		border: 0;
		display: flex;
	}
	
	.hardware-drone-support .table-container::after {
		width: 1px;
		height: 20px;
		display: block;
		content: "";
		flex: none;
	}
	
	.hardware-drone-support table {
		width: 100%;
		border-collapse: separate;
		border-radius: 20px;
	}
	
	.hardware-drone-support table .btl {
		border-top-left-radius: 20px;
	}
	
	.hardware-drone-support table .bbl {
		border-bottom-left-radius: 20px;
	}
	
	.hardware-drone-support table th, .hardware-drone-support table td {
		font-size: 14px;
		line-height: 20px;
		padding: 20px 2px;
		min-width: 100px;
		width: 100px;
	}
	
	.hardware-drone-support table th:first-child, .hardware-drone-support table td:first-child {
		padding-left: 20px;
		padding-right: 5px;
		position: sticky;
		left: 0;
		background: white;
		z-index: 2;
		border-right: 1px solid #dbdcdc;
		overflow-y: hidden;
	}
	
	.hardware-drone-support table th:last-child, .hardware-drone-support table td:last-child {
		padding-right: 20px;
	}
	
	.hardware-drone-support table th {
		border-top: 1px solid #dbdcdc;
	}
	
	.hardware-drone-support table th:first-child {
		border-left: 1px solid #dbdcdc;
	}
	
	.hardware-drone-support table th:last-child {
		border-top-right-radius: 20px;
		border-right: 1px solid #dbdcdc;
	}
	
	.hardware-drone-support table td:first-child {
		border-left: 1px solid #dbdcdc;
	}
	
	.hardware-drone-support table td:last-child {
		border-right: 1px solid #dbdcdc;
	}
	
	.hardware-drone-support table tr:last-child td {
		border-bottom: 1px solid #dbdcdc;
	}
	
	.hardware-drone-support table tr:last-child td:last-child {
		border-bottom-right-radius: 20px;
	}
	
	.hardware-drone-support table td small {
		font-size: 11px;
		line-height: 1em;
	}
}

@media screen and (max-width: 600px) {
	.hardware-drone-support {
		padding: 60px 20px !important;
		font-size: 14px;
		line-height: 20px;
	}
	
	.hardware-drone-support table {
		width: 100%;
		min-width: 600px;
		background: #fff;
	}
	
	.hardware-drone-support table th, .hardware-drone-support table td {
		font-size: 14px;
		line-height: 20px;
		padding: 20px 2px;
		min-width: 100px;
		width: 100px;
	}
	
	.hardware-drone-support table th:first-child, .hardware-drone-support table td:first-child {
		padding-left: 20px;
		padding-right: 5px;
		position: sticky;
		left: 0;
		background: white;
		z-index: 2;
		min-width: 120px;
		width: 120px;
		border-right: 1px solid #dbdcdc;
		overflow-y: hidden;
	}
	
	.hardware-drone-support table th:last-child, .hardware-drone-support table td:last-child {
		padding-right: 20px;
	}
	
	.hardware-drone-support table td small {
		font-size: 11px;
		line-height: 1em;
	}
	
	.hardware-drone-support table .have-tooltip {
		text-decoration-thickness: 1px;
	}
	
	.hardware-drone-support table .have-tooltip .is-tooltip {
		width: 150px;
		margin-left: -75px;
		font-size: 11px;
		line-height: 15px;
		padding: 8px;
		top: calc(100% + 15px);
	}
	
	.hardware-drone-support table .have-tooltip .is-tooltip::before {
		width: 11.31px;
		height: 11.31px;
		top: -7px;
		margin-left: -8px;
	}
}

.hardware-sensors {
	padding: 100px 36px !important;
	color: #08111d;
	font-size: 16px;
	line-height: 1.5em;
	font-family: "Nunito Sans";
	letter-spacing: 0;
}

.hardware-sensors .l-section-h {
	max-width: 1410px !important;
}

.hardware-sensors .g-cols.cols_2 .wpb_column, .hardware-sensors .g-cols.cols_3 .wpb_column {
	background: #f5f5f5;
	border-radius: 20px;
	overflow: hidden;
}

.hardware-sensors .g-cols.cols_2 .w-vwrapper, .hardware-sensors .g-cols.cols_3 .w-vwrapper {
	padding: 30px;
}

.hardware-sensors .g-cols.cols_2 .w-image, .hardware-sensors .g-cols.cols_3 .w-image {
	border-radius: 20px;
	overflow: hidden;
}

.hardware-sensors .g-cols.cols_2 h3, .hardware-sensors .g-cols.cols_3 h3 {
	font-size: 32px;
	line-height: 40px;
	font-weight: 600;
	margin: 0 0 10px;
	letter-spacing: -.03em;
	color: #08111d;
	font-family: Montserrat, sans-serif;
}

.hardware-sensors .g-cols.cols_2 hr, .hardware-sensors .g-cols.cols_3 hr {
	margin: 30px 0;
	border-color: #dbdcdc;
}

.hardware-sensors .g-cols.cols_2 ul, .hardware-sensors .g-cols.cols_3 ul {
	margin: 0 0 0 20px;
}

.hardware-sensors .g-cols.cols_2 ul li, .hardware-sensors .g-cols.cols_3 ul li {
	margin: 0;
}

.hardware-sensors .g-cols.cols_2 .w-btn-wrapper, .hardware-sensors .g-cols.cols_3 .w-btn-wrapper {
	margin-top: 30px !important;
	margin-bottom: 0 !important;
}

.hardware-sensors .g-cols.cols_2 .w-btn-wrapper .w-btn, .hardware-sensors .g-cols.cols_3 .w-btn-wrapper .w-btn {
	font-family: "Nunito Sans";
	font-size: 16px;
	font-weight: 600;
	letter-spacing: .05em;
	padding: 16px 29px !important;
	border-radius: 24px !important;
	box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, .1), 0px 2px 2px 0px rgba(0, 0, 0, .07), 0px 1px 5px 0px rgba(0, 0, 0, .06);
}

.hardware-sensors .g-cols.cols_2 .w-btn-wrapper .w-btn:hover, .hardware-sensors .g-cols.cols_3 .w-btn-wrapper .w-btn:hover {
	background: #2c343f !important;
	border-color: #2c343f !important;
	color: #fff !important;
}

.hardware-sensors .g-cols.cols_3 .w-vwrapper {
	min-height: 654px;
}

@media screen and (max-width: 1024px), print {
	.hardware-sensors {
		padding: 80px 20px !important;
	}
	
	.hardware-sensors .g-cols.cols_2 .w-vwrapper, .hardware-sensors .g-cols.cols_3 .w-vwrapper {
		padding: 20px;
	}
}

@media screen and (max-width: 600px) {
	.hardware-sensors {
		padding: 60px 20px !important;
		font-size: 14px;
		line-height: 20px;
		letter-spacing: 0;
	}
	
	.hardware-sensors .g-cols.cols_2 .w-vwrapper, .hardware-sensors .g-cols.cols_3 .w-vwrapper {
		padding: 20px;
	}
	
	.hardware-sensors .g-cols.cols_2 h3, .hardware-sensors .g-cols.cols_3 h3 {
		font-size: 22px;
		line-height: 30px;
	}
	
	.hardware-sensors .g-cols.cols_2 hr, .hardware-sensors .g-cols.cols_3 hr {
		margin: 20px 0;
	}
	
	.hardware-sensors .g-cols.cols_2 .w-btn-wrapper .w-btn, .hardware-sensors .g-cols.cols_3 .w-btn-wrapper .w-btn {
		font-size: 14px;
		padding: 15px 29px !important;
	}
	
	.hardware-sensors .g-cols.cols_3 .w-vwrapper {
		min-height: auto;
	}
	
	.hardware-sensors .g-cols.cols_3 .w-vwrapper .propeller-text-link {
		margin-top: 30px;
	}
}

/*----------------- NDNP -----------------*/
.ndnp-header {
	padding: 100px 36px !important;
	text-align: center;
	color: #08111d;
	font-size: 22px;
	line-height: 30px;
	font-weight: 500;
	letter-spacing: 0;
	font-family: "Nunito Sans";
}

.ndnp-header .l-section-h {
	max-width: 930px !important;
}

.ndnp-header .w-text {
	font-size: 16px;
	line-height: 1.5em;
	font-weight: 600;
	opacity: .6;
	margin: 0 0 30px;
	font-family: Montserrat, sans-serif;
}

.ndnp-header h1 {
	font-size: 64px;
	line-height: 76px;
	color: #08111d;
	font-weight: 600;
	letter-spacing: -.025em;
	margin: 0 0 30px;
	font-family: Montserrat, sans-serif;
}

.ndnp-header .wpb_text_column {
	padding-bottom: 30px;
}

.ndnp-header .w-btn-wrapper {
	margin: 0 15px !important;
}

.ndnp-header .w-btn-wrapper .w-btn {
	font-family: "Nunito Sans";
	font-size: 16px;
	font-weight: 600;
	letter-spacing: .05em;
	padding: 16px 30px !important;
	border-radius: 24px !important;
	box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, .1), 0px 2px 2px 0px rgba(0, 0, 0, .07), 0px 1px 5px 0px rgba(0, 0, 0, .06);
}

.ndnp-header .w-btn-wrapper .w-btn:hover {
	border-color: #ccb100 !important;
	background: #ccb100 !important;
	color: #08111d !important;
}

.ndnp-header .w-btn-wrapper .w-btn.us-btn-style_3:hover {
	background: #2c343f !important;
	border-color: #2c343f !important;
	color: #fff !important;
}

@media screen and (max-width: 1024px), print {
	.ndnp-header {
		padding: 80px 20px !important;
	}
}

@media screen and (max-width: 600px) {
	.ndnp-header {
		padding: 60px 20px !important;
		font-size: 17px;
		line-height: 24px;
		font-weight: 400;
	}
	
	.ndnp-header .w-text {
		font-size: 14px;
		line-height: 1em;
		margin: 0 0 20px;
	}
	
	.ndnp-header h1 {
		font-size: 36px;
		line-height: 42px;
		letter-spacing: -.025em;
		margin: 0 auto 20px;
		max-width: 240px;
	}
	
	.ndnp-header .wpb_text_column {
		padding-bottom: 20px;
	}
	
	.ndnp-header .w-btn-wrapper {
		display: block !important;
		text-align: center;
		margin: 0 0 20px !important;
	}
	
	.ndnp-header .w-btn-wrapper:last-of-type {
		margin: 0 !important;
	}
	
	.ndnp-header .w-btn-wrapper .w-btn {
		font-size: 14px;
		padding: 15px 29px !important;
	}
}

.ndnp-video .w-image, .ndnp-video .w-video {
	border-radius: 20px;
	overflow: hidden;
}

.ndnp-data {
	padding: 100px 36px !important;
	font-family: "Nunito Sans";
	font-size: 16px;
	line-height: 1.5em;
	font-weight: 400;
	color: #08111d;
	letter-spacing: 0;
}

.ndnp-data .l-section-h {
	max-width: 1410px !important;
}

.ndnp-data .g-cols.cols_6 {
	grid-template-columns: repeat(2, 1fr);
	grid-gap: 60px;
}

.ndnp-data .w-image {
	border-radius: 20px;
	overflow: hidden;
	margin: 0 0 30px;
}

.ndnp-data .subtitle {
	margin: 0 0 10px;
	font-weight: 600;
	opacity: .6;
	letter-spacing: -.01em;
	font-family: Montserrat, sans-serif;
}

.ndnp-data h3 {
	font-size: 32px;
	line-height: 40px;
	color: #08111d;
	font-weight: 600;
	letter-spacing: -.03em;
	margin: 0 0 10px;
	font-family: Montserrat, sans-serif;
}

@media screen and (max-width: 1024px), print {
	.ndnp-data {
		padding: 80px 20px !important;
	}
	
	.ndnp-data .g-cols.cols_6 {
		grid-gap: 30px;
	}
}

@media screen and (max-width: 600px) {
	.ndnp-data {
		padding: 60px 20px !important;
		font-size: 14px;
		line-height: 20px;
	}
	
	.ndnp-data .g-cols.cols_6 {
		grid-gap: 40px;
	}
	
	.ndnp-data .w-image {
		margin: 0 0 20px;
	}
	
	.ndnp-data .subtitle {
		font-size: 14px;
		line-height: 1em;
		letter-spacing: 0;
	}
	
	.ndnp-data h3 {
		font-size: 22px;
		line-height: 30px;
	}
}

.ndnp-dive {
	padding: 100px 36px !important;
	background: #08111d;
}

.ndnp-dive .l-section-h {
	max-width: 1410px !important;
}

.ndnp-dive .w-image, .ndnp-dive .w-video, .ndnp-dive .w-html {
	border-radius: 20px;
	overflow: hidden;
	margin: 0 0 30px;
}

.ndnp-dive .propeller-section-title {
	padding: 0 0 30px;
}

.ndnp-dive .propeller-section-title h2 {
	color: #fff;
}

.ndnp-dive .w-btn-wrapper {
	margin: 0 30px 0 0 !important;
}

.ndnp-dive .w-btn-wrapper .w-btn {
	font-family: "Nunito Sans";
	font-size: 16px;
	font-weight: 600;
	letter-spacing: .05em;
	padding: 16px 30px !important;
	border-radius: 24px !important;
	box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, .1), 0px 2px 2px 0px rgba(0, 0, 0, .07), 0px 1px 5px 0px rgba(0, 0, 0, .06);
}

.ndnp-dive .w-btn-wrapper .w-btn:hover {
	border-color: #ccb100 !important;
	background: #ccb100 !important;
	color: #08111d !important;
}

.ndnp-dive .w-btn-wrapper .w-btn.us-btn-style_7 {
	background: #fff !important;
	border-color: #fff !important;
	color: #08111d !important;
}

.ndnp-dive .w-btn-wrapper .w-btn.us-btn-style_7:hover {
	background: #f5f5f5 !important;
	border-color: #f5f5f5 !important;
	color: #08111d !important;
}

@media screen and (max-width: 1024px), print {
	.ndnp-dive {
		padding: 80px 20px !important;
	}
}

@media screen and (max-width: 600px) {
	.ndnp-dive {
		padding: 60px 20px !important;
	}
	
	.ndnp-dive .propeller-section-title {
		padding: 0 0 20px;
	}
	
	.ndnp-dive .w-image, .ndnp-dive .w-video, .ndnp-dive .w-html {
		margin: 0 0 20px;
	}
	
	.ndnp-dive .w-btn-wrapper {
		display: block !important;
		text-align: center;
		margin: 0 0 20px !important;
	}
	
	.ndnp-dive .w-btn-wrapper:last-of-type {
		margin: 0 !important;
	}
	
	.ndnp-dive .w-btn-wrapper .w-btn {
		font-size: 14px;
		padding: 15px 29px !important;
	}
}

.ndnp-story {
	padding: 100px 36px !important;
	font-family: "Nunito Sans";
	font-size: 16px;
	line-height: 1.5em;
	font-weight: 400;
	color: #08111d;
	letter-spacing: 0;
}

.ndnp-story strong {
	font-weight: 700;
}

.ndnp-story .l-section-h {
	max-width: 1410px !important;
}

.ndnp-story .g-cols.cols_1-2 {
	grid-template-columns: 430px auto;
}

.ndnp-story .g-cols.cols_1-2 .right-column {
	padding: 60px;
}

.ndnp-story .w-image {
	border-radius: 20px;
}

.ndnp-story .sm-logo {
	margin: 0 0 30px;
	border-radius: 0;
	width: auto;
	height: 50px;
}

.ndnp-story .sm-logo img {
	width: auto;
}

.ndnp-story h4 {
	font-size: 22px;
	line-height: 30px;
	color: #08111d;
	font-weight: 600;
	letter-spacing: -.01em;
	margin: 0 0 10px;
	font-family: Montserrat, sans-serif;
}

@media screen and (max-width: 1024px), print {
	.ndnp-story {
		padding: 80px 20px !important;
	}
	
	.ndnp-story .g-cols.cols_1-2 {
		grid-template-columns: 50% 50%;
	}
	
	.ndnp-story .g-cols.cols_1-2 .right-column {
		padding: 30px;
	}
}

@media screen and (max-width: 600px) {
	.ndnp-story {
		padding: 60px 20px !important;
		font-size: 14px;
		line-height: 20px;
	}
	
	.ndnp-story .g-cols.cols_1-2 .right-column {
		padding: 40px 0;
	}
	
	.ndnp-story .sm-logo {
		margin: 0 0 20px;
		height: 36px;
	}
	
	.ndnp-story h4 {
		font-size: 17px;
		line-height: 24px;
	}
}

.solutions-blog.ndnp {
	background: #f5f5f5;
}

.solutions-cta.ndnp {
	background: #fff;
}

/*----------------- PLATFORM SUB PAGES -----------------*/
.solutions-header.platform-sub .g-breadcrumbs {
	margin: 0 0 60px;
}

.solutions-header.platform-sub p {
	letter-spacing: 0;
}

@media screen and (min-width: 1280px), print {
	.solutions-header.platform-sub .g-cols.cols_2-1 {
		position: relative;
		align-items: center;
	}
	
	.solutions-header.platform-sub .vc_column_container {
		position: static;
	}
	
	.solutions-header.platform-sub .g-breadcrumbs {
		position: absolute;
		top: 0;
	}
}

@media screen and (max-width: 1024px), print {
	.solutions-header.platform-sub .g-breadcrumbs {
		margin: 0 0 30px;
	}
}

@media screen and (max-width: 600px) {
	.solutions-header.platform-sub .g-breadcrumbs {
		margin: 0 0 40px;
	}
}

.platform-sub-how {
	padding: 100px 36px !important;
	background: #f5f5f5;
	color: #08111d;
	text-align: center;
}

.platform-sub-how h2 {
	font-family: Montserrat;
	font-size: 54px;
	font-weight: 600;
	line-height: 68px;
	letter-spacing: -.025em;
	color: #08111d;
	margin: 0 0 10px;
}

.platform-sub-how p {
	font-family: "Nunito Sans";
	font-size: 22px;
	font-weight: 500;
	line-height: 30px;
	letter-spacing: 0;
}

@media screen and (max-width: 1024px), print {
	.platform-sub-how {
		padding: 80px 20px !important;
	}
	
	.platform-sub-how h2 {
		font-size: 40px;
		line-height: 48px;
	}
}

@media screen and (max-width: 600px) {
	.platform-sub-how {
		padding: 60px 20px !important;
	}
	
	.platform-sub-how h2 {
		font-size: 30px;
		line-height: 1.2em;
		margin: 0 0 20px;
	}
	
	.platform-sub-how p {
		font-size: 17px;
		line-height: 24px;
	}
}

.platform-sub-threecol {
	padding: 100px 36px !important;
	color: #08111d;
}

.platform-sub-threecol .l-section-h {
	max-width: 1410px !important;
}

.platform-sub-threecol .w-image {
	border-radius: 16px;
	margin: 0 0 30px;
	width: 100px;
}

.platform-sub-threecol .w-image img {
	display: block;
}

.platform-sub-threecol h3 {
	font-family: Montserrat;
	color: #08111d;
	font-size: 32px;
	font-weight: 600;
	line-height: 40px;
	letter-spacing: -.03em;
	margin: 0 0 10px;
}

.platform-sub-threecol p {
	font-family: "Nunito Sans";
	font-size: 16px;
	font-weight: 400;
	line-height: 24px;
	letter-spacing: 0;
}

@media screen and (max-width: 1024px), print {
	.platform-sub-threecol {
		padding: 80px 20px !important;
	}
	
	.platform-sub-threecol .g-cols.cols_3 {
		grid-gap: 40px;
	}
	
	.platform-sub-threecol h3 {
		font-size: 28px;
		line-height: 36px;
	}
	
	.platform-sub-threecol p {
		font-size: 14px;
		line-height: 20px;
	}
}

@media screen and (max-width: 600px) {
	.platform-sub-threecol {
		padding: 60px 20px !important;
	}
	
	.platform-sub-threecol .g-cols.cols_3 {
		grid-gap: 40px;
	}
	
	.platform-sub-threecol h3 {
		font-size: 22px;
		line-height: 30px;
	}
	
	.platform-sub-threecol p {
		font-size: 14px;
		line-height: 20px;
	}
	
	.platform-sub-threecol .w-image {
		width: 70px;
	}
}

.solutions-cards.platform-sub {
	padding-top: 0 !important;
}

.solutions-cards.platform-sub .solution-card {
	box-shadow: none !important;
}

.solutions-cards.platform-sub ul {
	max-width: 100%;
}

.solutions-cards.platform-sub .card-features ul {
	margin: 0;
	max-width: none;
}

.solutions-cards.platform-sub .card-features ul li {
	background-size: 18px;
	padding-left: 26px;
}

@media screen and (max-width: 600px) {
	.solutions-cards.platform-sub .card-features ul li {
		background-size: 16px;
		padding-left: 24px;
	}
}

@media screen and (max-width: 1280px) and (min-width: 1024px) {
	.solutions-cards.platform-sub .solution-card .card-left {
		padding: 40px;
	}
}

.plarform-sub-casestudy {
	padding: 100px 36px !important;
	background: #f5f5f5;
	color: #08111d;
	font-size: 16px;
	line-height: 1.5em;
}

.plarform-sub-casestudy .l-section-h {
	max-width: 1410px !important;
}

.plarform-sub-casestudy .g-cols.cols_1-3 {
	grid-template-columns: 430px auto;
	background: #fff;
	border-radius: 20px;
	overflow: hidden;
}

.plarform-sub-casestudy .content-column {
	padding: 20px 60px;
}

.plarform-sub-casestudy .w-image {
	border-radius: 20px;
}

.plarform-sub-casestudy .cs-logo {
	width: 150px;
	border-radius: 0;
	margin: 0 0 30px;
}

.plarform-sub-casestudy .cs-logo img {
	display: block;
}

.plarform-sub-casestudy h4 {
	margin: 0 0 10px;
	font-size: 22px;
	line-height: 30px;
	letter-spacing: -.01em;
	font-weight: 600;
	color: #08111d;
}

.plarform-sub-casestudy strong {
	font-weight: 700;
}

@media screen and (max-width: 1024px), print {
	.plarform-sub-casestudy {
		padding: 80px 20px !important;
	}
	
	.plarform-sub-casestudy .content-column {
		padding: 20px 40px;
	}
	
	.plarform-sub-casestudy .cs-logo {
		margin: 0 0 20px;
		width: 126px;
	}
	
	.plarform-sub-casestudy .propeller-text-link {
		margin-top: 20px;
	}
}

@media screen and (max-width: 800px), print {
	.plarform-sub-casestudy .g-cols.cols_1-3 {
		grid-template-columns: 330px auto;
	}
}

@media screen and (max-width: 600px) {
	.plarform-sub-casestudy {
		padding: 60px 20px !important;
		font-size: 14px;
		line-height: 20px;
	}
	
	.plarform-sub-casestudy .g-cols.cols_1-3 {
		grid-template-columns: 100%;
	}
	
	.plarform-sub-casestudy .content-column {
		padding: 40px 0;
	}
	
	.plarform-sub-casestudy h4 {
		font-size: 17px;
		line-height: 24px;
	}
	
	.plarform-sub-casestudy .propeller-text-link {
		margin-top: 30px;
	}
}

.solutions-cta.platform-sub {
	background: #fff;
}

.solutions-cta.platform-sub .title-section p {
	padding-top: 10px;
}

/*------------- Home page ------------------*/
.ndnp-header.home h1 {
	margin-left: -74px;
	margin-right: -74px;
}

@media screen and (max-width: 1024px), print {
	.ndnp-header.home h1 {
		margin-left: 0;
		margin-right: 0;
		max-width: 100%;
	}
}

.home-industries {
	padding: 100px 36px !important;
	background: #f5f5f5;
	color: #08111d;
}

.home-industries .g-cols.cols_2 {
	grid-gap: 60px;
}

.home-industries .g-cols.cols_2 .w-image {
	border-radius: 20px;
	margin: 0 0 20px;
}

.home-industries .g-cols.cols_2 h3 {
	font-family: Montserrat;
	color: #08111d;
	font-size: 32px;
	font-weight: 600;
	line-height: 40px;
	letter-spacing: -.03em;
	margin: 0 0 30px;
}

@media screen and (max-width: 1024px), print {
	.home-industries {
		padding: 80px 20px !important;
	}
	
	.home-industries .g-cols.cols_2 {
		grid-gap: 30px;
	}
	
	.home-industries .g-cols.cols_2 h3 {
		font-size: 28px;
		line-height: 34px;
	}
}

@media screen and (max-width: 600px) {
	.home-industries {
		padding: 60px 20px !important;
	}
	
	.home-industries .g-cols.cols_2 {
		grid-gap: 40px;
	}
	
	.home-industries .g-cols.cols_2 h3 {
		font-size: 22px;
		line-height: 30px;
		margin: 0 0 20px;
	}
}

.home-hardware .w-image {
	margin: 0 0 30px;
}

.home-hardware h4 {
	font-family: Montserrat;
	color: #08111d;
	font-size: 22px;
	line-height: 30px;
	margin: 0 0 10px;
	font-weight: 600;
	letter-spacing: -.01em;
}

.home-hardware p {
	font-family: "Nunito Sans";
	font-size: 16px;
	font-weight: 400;
	line-height: 24px;
}

.home-hardware a {
	font-family: "Nunito Sans";
	font-size: 16px;
	font-weight: 600;
	line-height: 1em;
	text-transform: uppercase;
	letter-spacing: .05em;
	padding-bottom: 8px;
	display: inline-block;
	border-bottom: 1px solid #08111d;
}

.home-hardware a:hover {
	opacity: .6;
}

@media screen and (max-width: 600px) {
	.home-hardware h4 {
		font-size: 17;
		line-height: 24px;
	}
	
	.home-hardware p {
		font-size: 14px;
		line-height: 20px;
	}
	
	.home-hardware a {
		font-size: 14px;
	}
}

.platform-products blockquote {
	background: #f5f5f5;
	padding: 20px;
	border-radius: 20px;
	color: #08111d;
	font-size: 16px;
	line-height: 24px;
}

.platform-products blockquote::before {
	display: none;
}

@media screen and (max-width: 600px) {
	.platform-products blockquote {
		font-size: 14px;
		line-height: 20px;
	}
}

.home-integrate {
	padding: 100px 36px !important;
	color: #08111d;
}

.home-integrate .w-image {
	border-radius: 20px;
}

.home-integrate .yellow-pill, .home-integrate .grey-pill {
	font-family: Montserrat;
	color: #08111d;
	font-size: 16px;
	line-height: 24px;
	font-weight: 600;
	padding: 4px 10px;
	background: #fd0;
	border-radius: 16px;
	margin: 0 0 20px;
	display: inline-block;
}

.home-integrate .grey-pill {
	margin: 20px 0;
	background: #f5f5f5;
}

.home-integrate h3 {
	font-family: Montserrat;
	color: #08111d;
	font-size: 32px;
	font-weight: 600;
	line-height: 40px;
	letter-spacing: -.03em;
	margin: 0 0 10px;
}

.home-integrate p {
	font-family: "Nunito Sans";
	font-size: 16px;
	font-weight: 400;
	line-height: 24px;
	letter-spacing: 0;
}

.home-integrate .g-cols.cols_3 .w-image {
	border-radius: 16px;
}

.home-integrate .g-cols.cols_3 .vc_column_container {
	height: auto;
}

.home-integrate .g-cols.cols_3 .vc_column-inner {
	height: 100%;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}

.home-integrate .g-cols.cols_3 .vc_column-inner .wpb_text_column {
	margin-bottom: 30px;
}

.home-integrate .g-cols.cols_3 .vc_column-inner .propeller-text-link {
	margin-top: auto;
}

@media screen and (max-width: 1024px), print {
	.home-integrate {
		padding: 80px 20px !important;
	}
	
	.home-integrate h3 {
		font-size: 28px;
		line-height: 34px;
	}
}

@media screen and (max-width: 600px) {
	.home-integrate {
		padding: 60px 20px !important;
	}
	
	.home-integrate h3 {
		font-size: 22px;
		line-height: 30px;
		margin: 0 0 4px;
	}
	
	.home-integrate .yellow-pill, .home-integrate .grey-pill {
		font-size: 14px;
		line-height: 27px;
		margin: 0 0 10px;
	}
	
	.home-integrate .grey-pill {
		margin: 20px 0 10px;
	}
}

.platform-scale.home .g-cols.cols_3 .vc_column-inner {
	height: 100%;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}

.platform-scale.home .g-cols.cols_3 .vc_column-inner .wpb_text_column {
	margin-bottom: 30px;
}

.platform-scale.home .g-cols.cols_3 .vc_column-inner .w-text {
	margin-top: auto;
}

/*-------------- REQUEST A DEMO ---------------*/
.rad-form-section {
	padding: 0 36px 100px !important;
}

.rad-form-section .image-column .vc_column-inner {
	height: 100%;
}

.rad-form-section .image-column .vc_column-inner .w-image {
	width: 100%;
	border-radius: 20px;
	height: 100%;
	display: block;
}

@media screen and (max-width: 600px) {
	.rad-form-section {
		padding: 0 20px 60px !important;
	}
	
	.rad-form-section .w-image .w-image-h > div {
		padding-bottom: 100% !important;
	}
}

.hbspt-form {
	padding: 30px;
	border-radius: 20px;
}

.hbspt-form .hs_recaptcha {
	display: none;
}

.hbspt-form input[type=text], .hbspt-form input[type=email], .hbspt-form input[type=tel], .hbspt-form input[type=text]:focus, .hbspt-form input[type=email]:focus, .hbspt-form input[type=tel]:focus {
	background: #fff;
	border-radius: 12px;
	padding: 12px !important;
	font-size: 16px;
	line-height: 24px !important;
	color: #08111d;
	min-height: 48px;
	font-family: "Nunito Sans";
	font-weight: 400;
	width: 100%;
}

.hbspt-form input[type=text]::-moz-placeholder, .hbspt-form input[type=email]::-moz-placeholder, .hbspt-form input[type=tel]::-moz-placeholder, .hbspt-form input[type=text]:focus::-moz-placeholder, .hbspt-form input[type=email]:focus::-moz-placeholder, .hbspt-form input[type=tel]:focus::-moz-placeholder {
	color: #000;
	opacity: .6;
}

.hbspt-form input[type=text]::-webkit-input-placeholder, .hbspt-form input[type=email]::-webkit-input-placeholder, .hbspt-form input[type=tel]::-webkit-input-placeholder, .hbspt-form input[type=text]:focus::-webkit-input-placeholder, .hbspt-form input[type=email]:focus::-webkit-input-placeholder, .hbspt-form input[type=tel]:focus::-webkit-input-placeholder {
	color: #000;
	opacity: .6;
}

.hbspt-form input[type=text]:-moz-placeholder, .hbspt-form input[type=email]:-moz-placeholder, .hbspt-form input[type=tel]:-moz-placeholder, .hbspt-form input[type=text]:focus:-moz-placeholder, .hbspt-form input[type=email]:focus:-moz-placeholder, .hbspt-form input[type=tel]:focus:-moz-placeholder {
	color: #000;
	opacity: .6;
}

.hbspt-form input[type=text]:-ms-input-placeholder, .hbspt-form input[type=email]:-ms-input-placeholder, .hbspt-form input[type=tel]:-ms-input-placeholder, .hbspt-form input[type=text]:focus:-ms-input-placeholder, .hbspt-form input[type=email]:focus:-ms-input-placeholder, .hbspt-form input[type=tel]:focus:-ms-input-placeholder {
	color: #000;
	opacity: .6;
}

.hbspt-form textarea {
	background: #fff;
	border-radius: 12px;
	padding: 12px !important;
	font-size: 16px;
	line-height: 24px !important;
	color: #08111d;
	height: 158px;
	font-family: "Nunito Sans";
	font-weight: 400;
	width: 100%;
}

.hbspt-form textarea::-moz-placeholder {
	color: #000;
	opacity: .6;
}

.hbspt-form textarea::-webkit-input-placeholder {
	color: #000;
	opacity: .6;
}

.hbspt-form textarea:-moz-placeholder {
	color: #000;
	opacity: .6;
}

.hbspt-form textarea:-ms-input-placeholder {
	color: #000;
	opacity: .6;
}

.hbspt-form select, .hbspt-form select:focus {
	appearance: none;
	background: #fff url("data:image/svg+xml;utf8,<svg width=\"24\" height=\"24\" viewBox=\"0 0 24 24\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"M7.5 9.5L12 14.5L16.5 9.5\" stroke=\"%2308111D\" stroke-linecap=\"round\"/></svg>") no-repeat right 12px center;
	border-radius: 12px;
	padding: 12px !important;
	font-size: 16px;
	line-height: 24px !important;
	color: #08111d;
	min-height: 48px;
	font-family: "Nunito Sans";
	font-weight: 400;
	width: 100% !important;
}

.hbspt-form select.nitro-lazy, .hbspt-form select:focus.nitro-lazy {
	background-image: none !important;
}

.hbspt-form input[type=submit] {
	font-family: "Nunito Sans";
	font-size: 16px !important;
	font-weight: 600 !important;
	letter-spacing: .05em !important;
	padding: 13px 30px !important;
	text-transform: uppercase !important;
	background: #fd0 !important;
	border-radius: 24px !important;
	border-width: 0 !important;
	display: block;
	margin-left: auto;
	box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, .1), 0px 2px 2px 0px rgba(0, 0, 0, .07), 0px 1px 5px 0px rgba(0, 0, 0, .06);
}

.hbspt-form input[type=submit]:hover {
	border-color: #ccb100 !important;
	background: #ccb100 !important;
	color: #08111d !important;
}

.hbspt-form .hs-error-msgs {
	list-style: none;
	color: #efc2c2;
	margin: 0 0 0 12px;
}

.hbspt-form .form-columns-2 {
	display: flex;
	max-width: 100%;
	width: 100%;
	grid-gap: 10px;
	margin: 0 0 20px;
}

.hbspt-form .form-columns-2 .input {
	margin: 0 !important;
}

.hbspt-form .form-columns-1 {
	max-width: 100%;
	width: 100%;
	margin: 0 0 20px;
}

.hbspt-form .form-columns-1 .input {
	margin: 0 !important;
}

.hbspt-form .form-columns-1 .input input {
	width: 100% !important;
}

.hbspt-form .legal-consent-container .hs-richtext, .hbspt-form .legal-consent-container .hs-dependent-field {
	margin: 0 0 9px;
}

.hbspt-form .legal-consent-container .hs-form-booleancheckbox-display {
	display: flex;
}

.hbspt-form .legal-consent-container .hs-form-booleancheckbox-display input[type=checkbox] {
	float: none;
	flex: none;
	appearance: none;
	width: 15px !important;
	height: 15px !important;
	border: 2px solid #08111d;
	border-radius: 50%;
	margin: 0 !important;
}

.hbspt-form .legal-consent-container .hs-form-booleancheckbox-display input[type=checkbox]::before {
	vertical-align: middle;
}

.hbspt-form .legal-consent-container .hs-form-booleancheckbox-display span {
	margin-left: 10px;
}

.hbspt-form .inputs-list {
	margin: 0;
	list-style: none;
}

@media screen and (max-width: 600px) {
	.hbspt-form {
		padding: 20px;
	}
	
	.hbspt-form input[type=text], .hbspt-form input[type=email], .hbspt-form input[type=tel] {
		width: 100% !important;
	}
	
	.hbspt-form .form-columns-2 {
		flex-direction: column;
		margin: 0 0 10px;
	}
	
	.hbspt-form .form-columns-1 {
		margin: 0 0 10px;
	}
}

.bg-black .hbspt-form {
	background: #08111d;
	color: #fff;
	font-size: 12px;
	line-height: 1.5em;
}

.bg-black .hbspt-form input[type=submit].hs-button:hover {
	color: #08111d !important;
}

.bg-yellow .hbspt-form {
	background: #fd0;
	color: #08111d;
	font-size: 12px;
	line-height: 1.5em;
}

.bg-yellow .hbspt-form input[type=submit] {
	background: #08111d !important;
	color: #fff !important;
}

.bg-yellow .hbspt-form input[type=submit]:hover {
	background: #2c343f !important;
}

.bg-yellow .hbspt-form .hs-error-msgs {
	color: #08111d;
}

.header-with-form {
	padding: 100px 36px !important;
	color: #08111d;
	font-family: "Nunito Sans";
	font-size: 22px;
	font-weight: 500;
	line-height: 30px;
}

.header-with-form .g-breadcrumbs {
	margin: 0 0 30px;
}

.header-with-form h1 {
	font-family: Montserrat;
	font-size: 64px;
	line-height: 76px;
	letter-spacing: -.025em;
	font-weight: 600;
	color: #08111d;
	margin: 0 0 30px;
}

.header-with-form p {
	margin: 0;
	letter-spacing: 0;
}

@media screen and (max-width: 1024px), print {
	.header-with-form {
		padding: 80px 20px !important;
	}
	
	.header-with-form h1 {
		font-size: 48px;
		line-height: 54px;
	}
}

@media screen and (max-width: 600px) {
	.header-with-form {
		padding: 60px 20px !important;
		font-size: 17px;
		font-weight: 400;
		line-height: 24px;
	}
	
	.header-with-form .g-breadcrumbs {
		margin: 0 0 40px;
	}
	
	.header-with-form h1 {
		font-size: 36px;
		line-height: 42px;
		margin: 0 0 20px;
	}
}

.new-stats-wrapper {
	padding: 0 36px !important;
}

@media screen and (max-width: 1024px), print {
	.new-stats-wrapper {
		padding: 0 20px !important;
	}
}

@media screen and (max-width: 600px) {
	.new-stats-wrapper {
		padding: 0 20px !important;
	}
}

.stats-new {
	padding: 60px 150px;
	background: #08111d;
	border-radius: 20px;
	color: #fff;
	text-align: center;
}

.stats-new .w-counter {
	min-width: 330px;
	padding: 0;
}

.stats-new .w-counter-value {
	font-family: Montserrat;
	font-weight: 600;
	font-size: 54px !important;
	line-height: 68px;
	letter-spacing: -.025em;
	margin: 0 0 10px;
}

.stats-new .w-counter-title {
	font-family: "Nunito Sans";
	font-weight: 400;
	font-size: 16px;
	line-height: 24px;
	letter-spacing: 0;
	margin: 0 !important;
}

@media screen and (min-width: 1024px) and (max-width: 1280px), print {
	.stats-new {
		padding: 60px;
	}
	
	.stats-new .w-counter-value {
		font-size: 40px !important;
		line-height: 48px;
	}
	
	.stats-new .w-counter-title {
		font-size: 14px;
		line-height: 20px;
	}
}

@media screen and (max-width: 1024px), print {
	.stats-new {
		padding: 30px;
		grid-gap: 30px;
	}
	
	.stats-new .w-counter {
		min-width: auto;
		margin: 0 !important;
	}
	
	.stats-new .w-counter-value {
		font-size: 30px !important;
		line-height: 36px;
	}
	
	.stats-new .w-counter-title {
		font-size: 14px;
		line-height: 20px;
	}
}

@media screen and (max-width: 600px) {
	.stats-new {
		flex-direction: column;
		padding: 40px 10px;
		grid-gap: 40px;
	}
	
	.stats-new .w-counter {
		width: 100%;
		min-width: 100%;
		margin: 0 !important;
	}
	
	.stats-new .w-counter-value {
		font-size: 30px !important;
		line-height: 36px;
	}
	
	.stats-new .w-counter-title {
		font-size: 14px;
		line-height: 20px;
	}
}

/*-------------- AEROPOINTS ---------------*/
.aep-network {
	padding: 100px 36px !important;
	color: #08111d;
}

.aep-network .iframe-wrapper {
	padding-bottom: 56.25%;
	border-radius: 20px;
	overflow: hidden;
	width: 100%;
	position: relative;
}

.aep-network .iframe-wrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	display: block;
	height: 100%;
}

@media screen and (max-width: 1024px), print {
	.aep-network {
		padding: 80px 20px !important;
	}
}

@media screen and (max-width: 600px) {
	.aep-network {
		padding: 60px 20px !important;
	}
	
	.aep-network .iframe-wrapper {
		padding-bottom: 100%;
	}
}

.aep-buy {
	padding: 100px 36px !important;
}

.aep-buy .buy-block {
	font-family: "Nunito Sans";
	font-weight: 400;
	font-size: 16px;
	line-height: 24px;
	color: #08111d;
	letter-spacing: 0;
	background: #f5f5f5;
	padding: 60px;
	border-radius: 20px;
	margin: 0 0 60px;
}

.aep-buy .buy-block .w-text {
	font-weight: 600;
	letter-spacing: -.01em;
	color: rgba(0, 0, 0, .6);
	margin: 0 0 10px;
}

.aep-buy .buy-block h2 {
	color: #08111d;
	font-size: 54px;
	line-height: 68px;
	margin: 0 0 30px;
	font-family: Montserrat;
	font-weight: 600;
	letter-spacing: -.025em;
}

.aep-buy .buy-block .w-image {
	width: 426px;
	flex: none;
}

.aep-buy .buy-block .w-btn-wrapper {
	margin-top: 30px;
	margin-bottom: 0;
}

.aep-buy .buy-block .w-btn-wrapper .w-btn {
	font-family: "Nunito Sans";
	font-size: 16px;
	font-weight: 600;
	letter-spacing: .05em;
	padding: 16px 30px !important;
	border-radius: 24px !important;
	box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, .1), 0px 2px 2px 0px rgba(0, 0, 0, .07), 0px 1px 5px 0px rgba(0, 0, 0, .06);
}

.aep-buy .buy-block .w-btn-wrapper .w-btn:hover {
	background: #2c343f !important;
	border-color: #2c343f !important;
	color: #fff !important;
}

@media screen and (max-width: 1024px), print {
	.aep-buy {
		padding: 80px 20px !important;
	}
	
	.aep-buy .buy-block .w-vwrapper {
		margin: 0 0 30px !important;
	}
	
	.aep-buy .buy-block .w-image {
		width: 226px;
	}
	
	.aep-buy .buy-block h2 {
		font-size: 40px;
		line-height: 48px;
	}
}

@media screen and (max-width: 600px) {
	.aep-buy {
		padding: 60px 20px !important;
	}
	
	.aep-buy .buy-block {
		padding: 40px;
		flex-direction: column;
		font-size: 14px;
		line-height: 20px;
	}
	
	.aep-buy .buy-block h2 {
		font-size: 30px;
		line-height: 38px;
		margin: 0 0 20px;
	}
	
	.aep-buy .buy-block .w-image {
		width: 100%;
	}
	
	.aep-buy .buy-block .w-vwrapper {
		margin: 0 0 60px !important;
	}
	
	.aep-buy .buy-block .w-text {
		font-size: 14px;
		line-height: 1em;
	}
	
	.aep-buy .buy-block .w-btn-wrapper {
		margin-top: 20px;
	}
	
	.aep-buy .buy-block .w-btn-wrapper .w-btn {
		font-size: 14px;
		padding: 14px 28px !important;
	}
}

.aep-specifications {
	padding: 100px 36px !important;
	background: #f5f5f5;
	font-family: "Nunito Sans";
	font-weight: 400;
	font-size: 16px;
	line-height: 24px;
	color: #08111d;
}

.aep-specifications .aep-disclaimer {
	margin-top: 20px;
}

.aep-specifications .w-html {
	border-radius: 20px;
	padding: 30px;
	background: #fff;
	flex: 1;
}

.aep-specifications .tr {
	display: flex;
	gap: 10px;
	align-items: center;
	margin: 0 0 30px;
	padding: 0 0 30px;
	border-bottom: 1px solid #dbdcdc;
}

.aep-specifications .tr:last-of-type {
	border: none;
	padding: 0;
	margin: 0;
}

.aep-specifications .tr .td:first-of-type {
	padding-right: 10px;
	width: 170px;
	letter-spacing: -.01em;
	flex: none;
	font-weight: 600;
}

@media screen and (max-width: 1024px), print {
	.aep-specifications {
		padding: 80px 20px !important;
		font-size: 14px;
		line-height: 20px;
	}
	
	.aep-specifications .w-hwrapper {
		--hwrapper-gap: 20px !important;
	}
	
	.aep-specifications .w-html {
		padding: 20px;
	}
	
	.aep-specifications .tr .td:first-of-type {
		width: 100px;
		padding: 0;
	}
}

@media screen and (max-width: 600px) {
	.aep-specifications {
		padding: 60px 20px !important;
		font-size: 14px;
		line-height: 20px;
	}
	
	.aep-specifications .aep-disclaimer {
		margin-top: 30px;
	}
	
	.aep-specifications .w-hwrapper {
		flex-direction: column;
		background: #fff;
		border-radius: 20px;
		padding: 20px;
		--hwrapper-gap: 0px !important;
	}
	
	.aep-specifications .tr {
		margin: 0 0 20px;
		padding: 0 0 20px;
	}
	
	.aep-specifications .tr:last-of-type {
		margin: 0 0 20px;
		padding: 0 0 20px;
		border-bottom: 1px solid #dbdcdc;
	}
	
	.aep-specifications .tr .td:first-of-type {
		width: 125px;
		padding: 0;
	}
	
	.aep-specifications .w-html {
		padding: 0;
		margin: 0 !important;
		border-radius: 0;
	}
	
	.aep-specifications .w-html:last-of-type .tr:last-of-type {
		margin: 0 !important;
		padding: 0 !important;
		border: none !important;
	}
}

.aep-in-action {
	padding: 100px 36px !important;
	background: #f5f5f5;
	font-family: "Nunito Sans";
	font-weight: 400;
	font-size: 16px;
	line-height: 24px;
	color: #08111d;
	width: 100%;
	overflow: hidden;
}

.aep-in-action .swiper {
	overflow: visible;
	padding-top: 70px;
}

.aep-in-action .swiper .swiper-wrapper {
	align-items: stretch;
}

.aep-in-action .swiper .swiper-button-prev, .aep-in-action .swiper .swiper-button-next {
	top: 0;
	margin-top: 0;
	width: 36px;
	height: 36px;
	background: url("data:image/svg+xml;utf8,<svg fill=\"none\" height=\"36\" viewBox=\"0 0 36 36\" width=\"36\" xmlns=\"http://www.w3.org/2000/svg\"><g clip-rule=\"evenodd\" fill=\"%2308111d\" fill-rule=\"evenodd\" transform=\"translate(3.498158 5.000019)\"><path d=\"m28.5 11.5h-25.5v3h25.5z\"/><path d=\"m12.75.753662-12.246315 12.246338 12.246315 12.2463 2.1213-2.1213-10.12498-10.125 10.12498-10.12502z\"/></g></svg>") no-repeat center;
	background-size: 36px;
}

.aep-in-action .swiper .swiper-button-prev.nitro-lazy, .aep-in-action .swiper .swiper-button-next.nitro-lazy {
	background-image: none !important;
}

.aep-in-action .swiper .swiper-button-prev::after, .aep-in-action .swiper .swiper-button-next::after {
	display: none;
}

.aep-in-action .swiper .swiper-button-prev {
	left: 0;
}

.aep-in-action .swiper .swiper-button-next {
	right: 0;
	transform: rotate(180deg);
}

.aep-in-action .w-vwrapper {
	background: #fff;
	border-radius: 16px;
	overflow: hidden;
	height: auto;
}

.aep-in-action .w-vwrapper .wpb_text_column {
	padding: 30px;
}

@media screen and (max-width: 1024px), print {
	.aep-in-action {
		padding: 80px 20px !important;
	}
}

@media screen and (max-width: 600px) {
	.aep-in-action {
		padding: 60px 20px !important;
		font-size: 14px;
		line-height: 20px;
	}
	
	.aep-in-action .w-vwrapper .wpb_text_column {
		padding: 20px;
	}
}
