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

.l-canvas {
	padding-top: 120px;
}

@media screen and (max-width: 1024px), print {
	.l-canvas {
		padding-top: 56px;
	}
}

.page-header-new {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	height: 120px;
	background: transparent;
	padding: 20px;
	z-index: 999;
}

.page-header-new .header-container {
	background: #fff;
	border-radius: 12px;
	max-width: 1470px;
	margin: 0 auto;
	box-shadow: 0px 2px 10px 5px rgba(18, 27, 38, .03), 0px 2px 4px 0px rgba(0, 0, 0, .03), 0px 7px 7px 0px rgba(0, 0, 0, .03), 0px 16px 9px 0px rgba(0, 0, 0, .02);
	position: relative;
}

.page-header-new .header-inner {
	padding: 20px 30px;
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.page-header-new .mobile-btn {
	display: none;
}

.page-header-new .header-left {
	display: flex;
	gap: 30px;
}

.page-header-new .header-left .header-logo {
	display: block;
}

.page-header-new .header-left .header-logo svg {
	display: block;
}

.page-header-new .header-left .header-menu {
	display: flex;
	gap: 30px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.page-header-new .header-left .header-menu li {
	margin: 0;
}

.page-header-new .header-left .header-menu li a {
	color: #08111d;
	text-decoration: none;
	display: block;
	font-family: "Nunito Sans";
	font-size: 16px;
	letter-spacing: 0;
	line-height: 40px;
	position: relative;
}

.page-header-new .header-left .header-menu li a:hover {
	color: rgba(0, 0, 0, .7);
}

.page-header-new .header-left .header-menu li.with-sub a {
	padding-right: 24px;
}

.page-header-new .header-left .header-menu li.with-sub a:after {
	width: 24px;
	height: 24px;
	content: "";
	background: url("data:image/svg+xml;utf8,<svg fill=\"none\" height=\"24\" viewBox=\"0 0 24 24\" width=\"24\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"m7.5 9.5 4.5 5 4.5-5\" stroke=\"%2308111d\" stroke-linecap=\"round\"/></svg>") no-repeat right center;
	background-size: 24px;
	position: absolute;
	right: 0;
	top: 8px;
	transition: all .2s ease;
}

.page-header-new .header-left .header-menu li.with-sub a:hover {
	color: #000;
	opacity: .7;
}

.page-header-new .header-left .header-menu li.with-sub a:hover::after {
	opacity: .7;
}

.page-header-new .header-left .header-menu li.with-sub.active a {
	color: #000;
	opacity: .7;
}

.page-header-new .header-left .header-menu li.with-sub.active a::after {
	transform: rotate(180deg);
	opacity: .7;
}

.page-header-new .header-btn {
	font-family: "Nunito Sans";
	font-size: 16px;
	line-height: 20px;
	font-weight: 600;
	letter-spacing: .05em;
	background: #fd0;
	padding: 11px 30px 9px;
	border-radius: 20px;
	color: #08111d;
	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);
}

.page-header-new .header-btn:hover {
	background: #ccb100;
}

.page-header-new .header-right {
	display: flex;
	gap: 30px;
}

.page-header-new .header-right .menu-link {
	color: #08111d;
	text-decoration: none;
	display: block;
	font-family: "Nunito Sans";
	font-size: 16px;
	letter-spacing: 0;
	line-height: 40px;
}

.page-header-new .header-right .menu-link:hover {
	color: rgba(0, 0, 0, .7);
}

.page-header-new .header-right .lang-select {
	display: block;
	cursor: pointer;
	position: relative;
}

.page-header-new .header-right .lang-select svg {
	display: block;
	transition: opacity .2s ease;
}

.page-header-new .header-right .lang-select:hover svg {
	opacity: .7;
}

.page-header-new .header-right .lang-select ul {
	display: block;
	max-height: 0;
	opacity: 0;
	overflow: hidden;
	transition: max-height .4s ease, opacity .4s ease;
	margin: 0;
	padding: 0 30px 10px;
	position: absolute;
	top: 60px;
	left: 50%;
	transform: translateX(-50%);
	background: #fff;
	list-style: none;
	border-radius: 0 0 12px 12px;
	box-shadow: 0px 15px 10px 5px rgba(18, 27, 38, .03), 0px 2px 4px 0px rgba(0, 0, 0, .03), 0px 7px 7px 0px rgba(0, 0, 0, .03), 0px 16px 9px 0px rgba(0, 0, 0, .02);
}

.page-header-new .header-right .lang-select ul.show {
	max-height: 80px;
	opacity: 1;
}

.page-header-new .header-right .lang-select ul li {
	margin: 0 0 10px;
}

.page-header-new .header-right .lang-select ul li a {
	font-size: 16px;
	line-height: 24px;
	font-family: "Nunito Sans";
	color: #08111d;
	letter-spacing: 0;
	display: block;
}

.page-header-new .header-right .lang-select ul li a:hover {
	text-decoration: underline;
	text-underline-offset: 5px;
}

@media screen and (min-width: 1024px) and (max-width: 1280px), print {
	.page-header-new {
		padding: 20px 10px;
	}
	
	.page-header-new .header-inner {
		padding: 20px;
	}
	
	.page-header-new .header-left {
		gap: 20px;
	}
	
	.page-header-new .header-left .header-menu {
		gap: 10px;
	}
	
	.page-header-new .header-right {
		gap: 10px;
	}
	
	.page-header-new .header-right .header-btn {
		padding: 11px 20px 9px;
	}
}

@media screen and (max-width: 1024px), print {
	.page-header-new {
		padding: 0;
		height: 56px;
		transition: all .2s ease;
	}
	
	.page-header-new.scrolled {
		box-shadow: 0px 0px 1px 0px rgba(0, 0, 0, .03), 0px 2px 2px 0px rgba(0, 0, 0, .03), 0px 4px 3px 0px rgba(0, 0, 0, .02);
	}
	
	.page-header-new .header-container {
		border-radius: 0;
		box-shadow: none;
	}
	
	.page-header-new .header-inner {
		padding: 13px 20px;
		align-items: center;
	}
	
	.page-header-new .mobile-btn {
		display: block;
		cursor: pointer;
	}
	
	.page-header-new .mobile-btn svg {
		display: block;
	}
	
	.page-header-new .mobile-btn svg path {
		transition: all .2s ease;
	}
	
	.page-header-new .mobile-btn.active path:nth-child(1) {
		transform: translateX(10px) rotate(45deg);
	}
	
	.page-header-new .mobile-btn.active path:nth-child(2) {
		opacity: 0;
	}
	
	.page-header-new .mobile-btn.active path:nth-child(3) {
		transform: translate(-11px, 10px) rotate(-45deg);
	}
	
	.page-header-new .header-left .header-logo svg {
		height: 30px;
		width: auto;
	}
	
	.page-header-new .header-left .header-menu {
		display: none;
	}
	
	.page-header-new .header-right {
		display: none;
	}
}

.dropdown-desktop {
	height: 0;
	overflow: hidden;
	transition: height .3s ease;
}

.dropdown-desktop .l-section {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	opacity: 0;
	pointer-events: none;
	transition: opacity .2s ease;
}

.dropdown-desktop .l-section .l-section-h {
	max-width: 100%;
	padding: 30px;
}

.dropdown-desktop .l-section .l-section-h .g-cols.cols_3 {
	grid-gap: 30px !important;
}

.dropdown-desktop .l-section.active {
	opacity: 1;
	pointer-events: auto;
	position: relative;
}

.dropdown-desktop .dw-menu-title {
	font-size: 13px;
	line-height: 1em;
	text-transform: uppercase;
	font-family: "Nunito Sans";
	color: #08111d;
	letter-spacing: 0;
	margin: 0 0 10px;
}

.dropdown-desktop .wpb_text_column br {
	display: none !important;
}

.dropdown-desktop .menu-block {
	display: block;
	padding: 6px 0;
	font-size: 13px;
	line-height: 1em;
	letter-spacing: 0;
	color: rgba(0, 0, 0, .7);
	font-family: "Nunito Sans";
}

.dropdown-desktop .menu-block strong {
	display: block;
	font-size: 22px;
	line-height: 30px;
	font-weight: 600;
	letter-spacing: -.01em;
	font-family: Montserrat;
	color: #08111d;
}

.dropdown-desktop .menu-block span {
	display: block;
	padding: 4px 0;
}

.dropdown-desktop .menu-block:hover {
	color: #08111d;
}

.dropdown-desktop .menu-block:hover strong {
	color: rgba(0, 0, 0, .7);
}

.dropdown-desktop .menu-link {
	font-size: 16px;
	line-height: 24px;
	font-family: "Nunito Sans";
	color: #08111d;
	letter-spacing: 0;
	display: block;
	margin: 0 0 10px;
}

.dropdown-desktop .menu-link:hover {
	text-decoration: underline;
	text-underline-offset: 5px;
}

.dropdown-desktop .menu-link:last-of-type {
	margin: 0;
}

body.navOpen {
	height: 100vh;
	overflow: hidden;
}

.mobile-menu {
	display: none;
	position: fixed;
	top: 56px;
	bottom: 0;
	left: 0;
	right: 0;
	background: #fff;
	flex-direction: column;
	opacity: 0;
	pointer-events: none;
	transform: translateY(-130%);
	transition: all .3s ease;
}

@media screen and (max-width: 1024px), print {
	.mobile-menu {
		display: flex;
	}
}

.mobile-menu.open {
	opacity: 1;
	transform: translateY(0);
	pointer-events: auto;
}

.mobile-menu .mobile-menu-top {
	flex-grow: 1;
	overflow-y: scroll;
}

.mobile-menu .mobile-menu-top .mobile-link {
	padding: 16px 20px;
	background: #fff;
	font-size: 17px;
	line-height: 24px;
	font-family: "Nunito Sans";
	color: #08111d;
	display: block;
	letter-spacing: 0;
	border-bottom: 1px solid #dbdcdc;
	position: relative;
}

.mobile-menu .mobile-menu-top .mobile-link.with-sub::after {
	width: 24px;
	height: 24px;
	background: url("data:image/svg+xml;utf8, <svg fill=\"none\" height=\"24\" viewBox=\"0 0 24 24\" width=\"24\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"m20.0306 9.53055-7.5 7.50005c-.0696.0697-.1524.125-.2434.1627-.0911.0378-.1886.0572-.2872.0572s-.1962-.0194-.2872-.0572c-.0911-.0377-.1738-.093-.2434-.1627l-7.50004-7.50005c-.14073-.14073-.21979-.3316-.21979-.53062s.07906-.3899.21979-.53063c.14074-.14073.33161-.21979.53063-.21979s.38989.07906.53062.21979l6.96939 6.9703 6.9694-6.9703c.0696-.06968.1524-.12495.2434-.16267.0911-.03771.1886-.05712.2872-.05712.0985 0 .1961.01941.2872.05712.091.03772.1737.09299.2434.16267.0697.06969.125.15241.1627.24346.0377.09104.0571.18862.0571.28717 0 .09854-.0194.19613-.0571.28717-.0377.09105-.093.17377-.1627.24345z\" fill=\"%2308111d\"/></svg>") no-repeat right center;
	background-size: 24px;
	position: absolute;
	top: 16px;
	right: 20px;
	content: "";
	transition: all .3s ease;
}

.mobile-menu .mobile-menu-top .mobile-link.active {
	background: #f5f5f5;
	border-bottom: 1px solid #f5f5f5;
}

.mobile-menu .mobile-menu-top .mobile-link.active.with-sub::after {
	transform: rotate(180deg);
}

.mobile-menu .mobile-menu-top .mobile-link:first-of-type {
	border-top: 1px solid #dbdcdc;
}

.mobile-menu .mobile-menu-top .mmt-content {
	height: 0;
	opacity: 0;
	transition: height .3s ease, opacity .3s ease;
	overflow: hidden;
}

.mobile-menu .mobile-menu-top .mmt-content .g-cols.mobiles-cols_1 {
	gap: 0 !important;
}

.mobile-menu .mobile-menu-top .mmt-content .wpb_column {
	padding: 20px;
	border-bottom: 1px solid #f5f5f5;
}

.mobile-menu .mobile-menu-top .mmt-content .dw-menu-title {
	font-size: 11px;
	line-height: 1em;
	text-transform: uppercase;
	font-family: "Nunito Sans";
	color: #08111d;
	letter-spacing: 0;
	margin: 0 0 10px;
}

.mobile-menu .mobile-menu-top .mmt-content .wpb_text_column br {
	display: none !important;
}

.mobile-menu .mobile-menu-top .mmt-content .menu-block {
	display: block;
	padding: 10px 0;
	font-size: 14px;
	line-height: 20px;
	letter-spacing: 0;
	color: rgba(0, 0, 0, .7);
	font-family: "Nunito Sans";
}

.mobile-menu .mobile-menu-top .mmt-content .menu-block strong {
	display: block;
	font-size: 22px;
	line-height: 30px;
	font-weight: 600;
	letter-spacing: -.01em;
	font-family: Montserrat;
	color: #08111d;
}

.mobile-menu .mobile-menu-top .mmt-content .menu-block span {
	display: block;
	padding: 4px 0 0;
}

.mobile-menu .mobile-menu-top .mmt-content .menu-link {
	font-size: 17px;
	line-height: 24px;
	font-family: "Nunito Sans";
	color: #08111d;
	letter-spacing: 0;
	display: block;
	margin: 0 0 10px;
}

.mobile-menu .mobile-menu-top .mmt-content .menu-link:last-of-type {
	margin: 0;
}

.mobile-menu .mobile-menu-bottom {
	border-top: 1px solid #dbdcdc;
	padding: 20px;
	display: block;
	flex-shrink: 1;
	text-align: center;
}

.mobile-menu .mobile-menu-bottom .header-btn {
	display: block;
	text-align: center;
	max-width: 350px;
	margin: 0 auto 10px;
	padding: 13px 30px 11px;
}

.mobile-menu .mobile-menu-bottom .mobile-link {
	font-size: 14px;
	line-height: 20px;
	font-weight: 600;
	padding-bottom: 6px;
	border-bottom: 1px solid #08111d;
	display: inline-block;
}

.g-breadcrumbs, .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, .7);
}

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

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

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

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

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

.breadcrumbs > * {
	display: inline-block;
}

.breadcrumbs > * a {
	text-decoration: underline;
	color: rgba(0, 0, 0, .7);
}

.breadcrumbs > * a:hover {
	color: #08111d !important;
}

.breadcrumbs > * span.current-item {
	color: #08111d;
}

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

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

.platform-header .g-breadcrumbs, .platform-header .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;
	font-family: Montserrat;
}

.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, .platform-header .breadcrumbs {
		margin: 0 0 32px;
	}
	
	.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: .7;
}

@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: .7;
}

.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: .7;
	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: .7;
}

@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: .7;
}

@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: .7;
	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: .7;
}

@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: .7;
}

@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: .7;
}

.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, .dirtmate-how h3 {
	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, .dirtmate-how h3 {
		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: .7;
	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: .7;
}

@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, .7);
	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: .7;
}

@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, .solutions-payoff p.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: .7;
}

@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, .solutions-payoff p.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, .solutions-payoff p.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: 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: .7;
}

@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: 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: 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, .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: .7;
}

@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, .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, .solutions-blog h3 {
	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: .7;
}

@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, .solutions-blog h3 {
		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, .solutions-header.fullwidth .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, .solutions-header.fullwidth .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: .7;
	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: .7;
}

@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 .sub-heading {
	margin: 0 0 10px;
	font-weight: 600;
	color: rgba(0, 0, 0, .7);
	letter-spacing: -.01em;
	font-family: Montserrat, sans-serif;
}

.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, .hardware-twocol h2.h3size {
	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: 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, .7);
}

.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: .7;
	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-skip-ink: auto;
	cursor: pointer;
	text-decoration-thickness: 1.5px;
}

.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: .7;
	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: .7;
	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, .ndnp-story p.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, .ndnp-story p.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, .solutions-header.platform-sub .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, .solutions-header.platform-sub .breadcrumbs {
		position: absolute;
		top: 0;
	}
}

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

@media screen and (max-width: 600px) {
	.solutions-header.platform-sub .g-breadcrumbs, .solutions-header.platform-sub .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;
	gap: 0;
}

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

.plarform-sub-casestudy .g-cols.cols_1 {
	background: #fff;
	border-radius: 20px;
	overflow: hidden;
	padding: 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, .plarform-sub-casestudy p.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;
}

.plarform-sub-casestudy.withtext .g-cols.cols_1 {
	background: transparent;
	border-radius: 0;
	padding: 0;
}

@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%;
		gap: 0;
	}
	
	.plarform-sub-casestudy .g-cols.cols_1 {
		padding: 40px;
	}
	
	.plarform-sub-casestudy .content-column {
		padding: 40px;
	}
	
	.plarform-sub-casestudy h4, .plarform-sub-casestudy p.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: .7;
}

@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: .7;
}

.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: .7;
}

.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: .7;
}

.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: .7;
}

.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: .7;
}

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

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

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

.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: 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, .header-with-form .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, .header-with-form .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, .7);
	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: 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;
	}
}

/* ------------ calculators ----------------*/
.calculator-content {
	padding: 100px 36px !important;
	background: #fff;
	font-family: "Nunito Sans";
	font-weight: 500;
	font-size: 22px;
	line-height: 30px;
	color: #08111d;
}

.calculator-content .g-breadcrumbs, .calculator-content .breadcrumbs {
	margin: 0 0 30px;
}

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

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

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

#cal_form_wrapper {
	padding: 30px 30px 10px;
	background: #08111d;
	border-radius: 20px;
}

#cal_form_wrapper .cal-form-row {
	margin: 0 0 20px;
}

#cal_form_wrapper .cal-form-row.with-select-area {
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-gap: 10px;
}

#cal_form_wrapper input[type=number], #cal_form_wrapper select {
	border: none;
	outline: none;
	appearance: none;
	padding: 0 12px;
	height: 48px;
	line-height: 48px;
	border-radius: 12px;
	background: #fff;
	font-size: 16px;
	color: #08111d;
}

#cal_form_wrapper input[type=number]::-moz-placeholder, #cal_form_wrapper select::-moz-placeholder {
	color: rgba(0, 0, 0, .7);
	opacity: 1;
}

#cal_form_wrapper input[type=number]::-webkit-input-placeholder, #cal_form_wrapper select::-webkit-input-placeholder {
	color: rgba(0, 0, 0, .7);
	opacity: 1;
}

#cal_form_wrapper input[type=number]:-moz-placeholder, #cal_form_wrapper select:-moz-placeholder {
	color: rgba(0, 0, 0, .7);
	opacity: 1;
}

#cal_form_wrapper input[type=number]:-ms-input-placeholder, #cal_form_wrapper select:-ms-input-placeholder {
	color: rgba(0, 0, 0, .7);
	opacity: 1;
}

#cal_form_wrapper select {
	background: #fff url("data:image/svg+xml;utf8, <svg fill=\"none\" height=\"24\" viewBox=\"0 0 24 24\" width=\"24\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"m8 9.5 4.5 5 4.5-5\" stroke=\"%2308111d\" stroke-linecap=\"round\"/></svg>") no-repeat right 12px center;
	background-size: 24px;
	color: #08111d;
}

#cal_form_wrapper select.nitro-lazy {
	background: none !important;
}

#cal_form_wrapper select.placeholder {
	color: rgba(0, 0, 0, .7);
}

#cal_form_wrapper #result, #cal_form_wrapper #gpsize {
	margin: 0 0 20px;
}

#cal_form_wrapper .cal-block {
	padding: 30px;
	background: #f5f5f5;
	border-radius: 20px;
	text-align: center;
	font-size: 16px;
	line-height: 24px;
	font-weight: 400;
	color: #08111d;
}

#cal_form_wrapper .cal-block .cb-title {
	margin: 0 0 10px;
}

#cal_form_wrapper .cal-block .cb-content {
	font-size: 32px;
	line-height: 40px;
	letter-spacing: -.03em;
	color: #08111d;
	font-weight: 600;
	font-family: Montserrat;
}

@media screen and (max-width: 600px) {
	#cal_form_wrapper {
		padding: 20px;
	}
	
	#cal_form_wrapper .cal-form-row {
		margin: 0 0 10px;
	}
	
	#cal_form_wrapper .cal-form-row.with-select-area {
		grid-template-columns: 100%;
		gap: 10px;
	}
	
	#cal_form_wrapper input[type=number], #cal_form_wrapper select {
		height: 44px;
		line-height: 44px;
	}
	
	#cal_form_wrapper #result {
		padding-top: 10px;
		margin: 0;
	}
	
	#cal_form_wrapper .cal-block {
		font-size: 14px;
		line-height: 20px;
	}
	
	#cal_form_wrapper .cal-block .cb-content {
		font-size: 22px;
		line-height: 30px;
		letter-spacing: -.025em;
	}
}

/*--------------- Career -------------------------*/
.career-jobs {
	background: #f5f5f5;
	padding: 100px 36px !important;
}

.career-jobs .pinpoint-external-jobs-table-widget--table-wrapper {
	padding: 0;
}

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

@media screen and (max-width: 600px) {
	.career-jobs {
		padding: 60px 20px !important;
	}
}

.career-steps {
	padding: 100px 36px !important;
	background: #fff;
	font-family: "Nunito Sans";
	color: #08111d;
	letter-spacing: 0;
}

.career-steps .propeller-section-title p {
	letter-spacing: 0;
}

.career-steps .w-hwrapper {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 30px;
}

.career-steps .w-hwrapper .w-vwrapper {
	padding: 30px;
	border-radius: 20px;
	background: #f5f5f5;
	font-size: 16px;
	line-height: 24px;
	letter-spacing: 0;
}

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

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

@media screen and (max-width: 600px) {
	.career-steps {
		padding: 60px 20px !important;
	}
	
	.career-steps .w-hwrapper {
		grid-template-columns: 100%;
		gap: 20px;
	}
	
	.career-steps .w-hwrapper .w-vwrapper {
		padding: 20px;
		font-size: 14px;
		line-height: 20px;
	}
	
	.career-steps .w-hwrapper h3 {
		font-size: 22px;
		line-height: 30px;
	}
}

/*--------------- People -------------------------*/
@media screen and (max-width: 600px) {
	.platform-sub-threecol.people .w-image {
		margin: 0 0 20px;
	}
}

.people-blog-new {
	padding: 100px 36px !important;
	background: #f5f5f5;
	font-family: "Nunito Sans";
	color: #08111d;
	letter-spacing: 0;
}

.people-blog-new .display-medium-items {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 60px;
}

.people-blog-new .w-image {
	border-radius: 16px;
	margin: 0 0 30px;
}

.people-blog-new h4, .people-blog-new p.h4 {
	font-size: 22px;
	line-height: 30px;
	padding: 0;
	margin: 0 0 30px;
	letter-spacing: -.01em;
	color: #08111d;
	font-weight: 600;
	font-family: Montserrat;
}

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

@media screen and (max-width: 600px) {
	.people-blog-new {
		padding: 60px 20px !important;
	}
	
	.people-blog-new .display-medium-items {
		grid-template-columns: 100%;
		gap: 40px;
	}
	
	.people-blog-new h4, .people-blog-new p.h4 {
		letter-spacing: -.03em;
		margin: 0 0 20px;
	}
}

.dirtmate-action.people .propeller-section-title {
	padding-bottom: 30px;
}

.dirtmate-action.people .propeller-section-title h2 {
	color: #fff;
	padding: 0;
}

.dirtmate-action.people .propeller-section-title p {
	letter-spacing: 0;
}

.dirtmate-action.people .w-html {
	border-radius: 20px;
	overflow: hidden;
}

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

.people-board .w-image {
	border-radius: 20px;
}

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

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

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

@media screen and (max-width: 600px) {
	.people-board {
		padding: 60px 20px !important;
	}
	
	.people-board h3 {
		font-size: 22px;
		line-height: 30px;
		margin: 0 0 4px;
	}
	
	.people-board p {
		font-size: 14px;
		line-height: 20px;
	}
}

@media screen and (max-width: 600px) {
	.dirtmate-specs.people .w-vwrapper .w-iconbox {
		display: flex;
		align-items: center;
		gap: 12px;
	}
	
	.dirtmate-specs.people .w-vwrapper .w-iconbox .w-iconbox-icon {
		margin: 0 !important;
		display: block;
		font-size: 36px !important;
	}
	
	.dirtmate-specs.people .w-vwrapper .w-iconbox .w-iconbox-title {
		padding: 0 !important;
	}
}

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

.people-carousel .w-image {
	padding-right: 30px;
}

.people-carousel .w-image .w-image-h {
	border-radius: 20px;
	overflow: hidden;
	height: auto;
}

.people-carousel .w-image img {
	display: block;
	width: 100%;
	height: auto;
	width: 675px !important;
}

.people-carousel .w-image .w-image-meta {
	padding-top: 10px;
}

@media screen and (max-width: 1024px), print {
	.people-carousel {
		padding: 0 0 80px !important;
	}
}

@media screen and (max-width: 600px) {
	.people-carousel {
		padding: 0 0 60px !important;
		font-size: 14px;
		line-height: 20px;
	}
	
	.people-carousel .w-image {
		padding-right: 10px;
	}
	
	.people-carousel .w-image img {
		width: 280px !important;
	}
}

/*--------------- blog         --------------------*/
.new-blog-header {
	padding: 60px 36px 100px !important;
}

.new-blog-header .g-breadcrumbs, .new-blog-header .breadcrumbs {
	margin: 0;
}

@media screen and (max-width: 600px) {
	.new-blog-header {
		padding: 40px 20px 32px !important;
	}
}

.new-blog-content-wrapper {
	padding: 0 36px 100px !important;
}

.new-blog-content-wrapper .g-cols.cols_1-3 {
	grid-template-columns: 330px auto;
	gap: 150px;
}

.new-blog-content-wrapper h1 {
	font-size: 54px;
	line-height: 68px;
	color: #08111d;
	font-weight: 600;
	letter-spacing: -.025em;
	font-family: Montserrat;
	margin: 0 0 30px;
}

@media screen and (min-width: 1024px) and (max-width: 1280px), print {
	.new-blog-content-wrapper .g-cols.cols_1-3 {
		gap: 40px;
	}
}

@media screen and (max-width: 1024px), print {
	.new-blog-content-wrapper .g-cols.cols_1-3 {
		gap: 30px;
		grid-template-columns: 220px auto;
	}
}

@media screen and (max-width: 600px) {
	.new-blog-content-wrapper {
		padding: 0 20px 60px !important;
	}
	
	.new-blog-content-wrapper h1 {
		font-size: 36px;
		line-height: 42px;
		margin: 0 0 20px;
	}
}

.new-blog-content {
	font-size: 16px;
	line-height: 24px;
	font-family: "Nunito Sans";
	color: #08111d;
	letter-spacing: 0;
}

.new-blog-content .w-hwrapper {
	color: rgba(0, 0, 0, .6);
	margin: 0 0 30px;
}

.new-blog-content .w-hwrapper .post_author, .new-blog-content .w-hwrapper .post_date, .new-blog-content .w-hwrapper .wpb_text_column {
	padding-left: 24px;
}

.new-blog-content .w-hwrapper .post_author {
	background: url("data:image/svg+xml;utf8,<svg fill=\"none\" height=\"16\" viewBox=\"0 0 16 16\" width=\"16\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"m8.00002 3.93268c.77333 0 1.4.62667 1.4 1.4 0 .77334-.62667 1.4-1.4 1.4s-1.4-.62666-1.4-1.4c0-.77333.62667-1.4 1.4-1.4zm0 6c1.98 0 4.06668.97332 4.06668 1.40002v.7333h-8.13335v-.7333c0-.4267 2.08667-1.40002 4.06667-1.40002zm0-7.26666c-1.47333 0-2.66667 1.19333-2.66667 2.66666 0 1.47334 1.19334 2.66667 2.66667 2.66667s2.66668-1.19333 2.66668-2.66667c0-1.47333-1.19335-2.66666-2.66668-2.66666zm0 6c-1.78 0-5.33333.89333-5.33333 2.66668v2h10.66671v-2c0-1.77335-3.55338-2.66668-5.33338-2.66668z\" fill=\"black\" fill-opacity=\".6\"/></svg>") left center/16px no-repeat;
}

.new-blog-content .w-hwrapper .post_date {
	background: url("data:image/svg+xml;utf8, <svg fill=\"none\" height=\"16\" viewBox=\"0 0 16 16\" width=\"16\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"m12.6667 2.66732h-.6667v-1.33334h-1.3333v1.33334h-5.33337v-1.33334h-1.33333v1.33334h-.66667c-.74 0-1.32666.6-1.32666 1.33333l-.00667 9.33335c0 .7333.59333 1.3333 1.33333 1.3333h9.33337c.7333 0 1.3333-.6 1.3333-1.3333v-9.33335c0-.73333-.6-1.33333-1.3333-1.33333zm0 10.66668h-9.33337v-6.66668h9.33337zm0-8.00002h-9.33337v-1.33333h9.33337zm-6.6667 4h-1.33333v-1.33333h1.33333zm2.66667 0h-1.33334v-1.33333h1.33334zm2.66663 0h-1.3333v-1.33333h1.3333zm-5.3333 2.66672h-1.33333v-1.3334h1.33333zm2.66667 0h-1.33334v-1.3334h1.33334zm2.66663 0h-1.3333v-1.3334h1.3333z\" fill=\"black\" fill-opacity=\".6\"/></svg>") left center/16px no-repeat;
}

.new-blog-content .w-hwrapper .wpb_text_column {
	background: url("data:image/svg+xml;utf8, <svg fill=\"none\" height=\"16\" viewBox=\"0 0 16 16\" width=\"16\" xmlns=\"http://www.w3.org/2000/svg\"><g clip-rule=\"evenodd\" fill=\"black\" fill-opacity=\".6\" fill-rule=\"evenodd\"><path d=\"m7.99998 2.66732c-2.94552 0-5.33333 2.38781-5.33333 5.33333 0 2.94555 2.38781 5.33335 5.33333 5.33335s5.33332-2.3878 5.33332-5.33335c0-2.94552-2.3878-5.33333-5.33332-5.33333zm-6.66667 5.33333c0-3.6819 2.98477-6.66667 6.66667-6.66667 3.68192 0 6.66662 2.98477 6.66662 6.66667 0 3.68185-2.9847 6.66665-6.66662 6.66665-3.6819 0-6.66667-2.9848-6.66667-6.66665z\"/><path d=\"m8.66665 3.83398v3.5h3.49995v1.33334h-4.83329v-4.83334z\"/></g></svg>") left center/16px no-repeat;
}

.new-blog-content .post_image {
	border-radius: 20px;
	overflow: hidden;
	margin: 0;
}

.new-blog-content .post-summery {
	margin-top: 30px;
	background: #fd0;
	padding: 30px;
	border-radius: 20px;
}

.new-blog-content .post-summery:not(:empty)::before {
	content: "Summary";
	display: block;
	font-weight: 600;
	font-size: 22px;
	line-height: 30px;
	font-family: Montserrat;
	margin-bottom: 10px;
}

.new-blog-content .new-post-content .l-section {
	padding-top: 30px;
	padding-bottom: 30px;
	background: #fff !important;
	border-bottom: 1px solid #dbdcdc;
}

.new-blog-content .new-post-content .l-section:last-of-type {
	padding-bottom: 0;
	border-bottom: none;
}

.new-blog-content .new-post-content img {
	max-width: 100% !important;
}

.new-blog-content .new-post-content h4, .new-blog-content .new-post-content h2, .new-blog-content .new-post-content h3 {
	font-weight: 600;
	font-size: 32px;
	line-height: 40px;
	font-family: Montserrat;
	color: #08111d;
	padding-top: 0;
	margin: 0 0 10px;
}

@media screen and (max-width: 600px) {
	.new-blog-content {
		font-size: 14px;
		line-height: 20px;
	}
	
	.new-blog-content .w-hwrapper {
		--hwrapper-gap: 10px !important;
		margin: 0 0 30px;
	}
	
	.new-blog-content .post-summery {
		padding: 20px;
	}
	
	.new-blog-content .post-summery:not(:empty)::before {
		font-size: 17px;
		line-height: 20px;
	}
	
	.new-blog-content .new-post-content h4, .new-blog-content .new-post-content h2, .new-blog-content .new-post-content h3 {
		font-size: 22px;
		line-height: 30px;
		letter-spacing: -.03em;
	}
}

.new-blog-sidebar {
	font-size: 16px;
	line-height: 24px;
	font-family: "Nunito Sans";
	color: #08111d;
}

.new-blog-sidebar h3, .new-blog-sidebar h4 {
	font-weight: 600;
	font-size: 32px;
	line-height: 40px;
	font-family: Montserrat;
	margin-bottom: 30px;
	color: #08111d;
	letter-spacing: -.03em;
}

.new-blog-sidebar h4 {
	font-size: 22px;
	line-height: 30px;
	letter-spacing: -.01em;
	margin: 0 0 10px;
}

.new-blog-sidebar .w-image {
	border-radius: 20px;
	margin: 0 0 30px;
}

.new-blog-sidebar .w-grid {
	margin: 0 0 60px;
}

.new-blog-sidebar .w-grid-list .post_image {
	border-radius: 20px;
	overflow: hidden;
	margin: 0 0 20px;
}

.new-blog-sidebar .w-grid-list .post_image div {
	padding-bottom: 56% !important;
}

.new-blog-sidebar .w-grid-list .post_content {
	padding-top: 10px;
}

.new-blog-sidebar .w-grid-list .w-text {
	margin-top: 30px;
}

.new-blog-sidebar .w-grid-list .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;
}

.new-blog-sidebar .w-grid-list .w-text a:hover {
	opacity: .7;
}

@media screen and (max-width: 600px) {
	.new-blog-sidebar {
		padding: 60px 20px !important;
		font-size: 14px;
		line-height: 20px;
	}
	
	.new-blog-sidebar h3 {
		font-size: 30px;
		line-height: 36px;
		margin: 0 0 40px;
	}
	
	.new-blog-sidebar h4 {
		font-size: 22px;
		line-height: 30px;
	}
}

.blog-mobile-sidebar {
	background: #f5f5f5;
	padding: 60px 20px !important;
	font-size: 14px;
	line-height: 20px;
}

.blog-mobile-sidebar .w-grid {
	margin: 0;
}

.blog-mobile-sidebar .w-grid-list .w-text {
	margin-top: 20px;
}

.blog-mobile-sidebar .w-grid-list .w-text a {
	font-size: 14px;
}

.toc-menu-new {
	border-radius: 20px;
	padding: 30px;
	background: #08111d;
	color: #fff;
	margin: 0 0 60px;
}

.toc-menu-new strong {
	display: block;
	font-weight: 600;
	font-size: 22px;
	line-height: 30px;
	font-family: Montserrat;
	margin-bottom: 30px;
	color: #fff;
	letter-spacing: -.01em;
}

.toc-menu-new ul {
	display: flex;
	flex-direction: column;
	margin: 0;
	list-style: none;
	gap: 10px;
}

.toc-menu-new ul li {
	margin: 0;
}

.toc-menu-new ul a {
	color: #fff;
	text-decoration: none;
}

.toc-menu-new ul a:hover {
	color: #fd0;
}

@media screen and (max-width: 600px) {
	.toc-menu-new {
		padding: 20px;
		margin: 0 0 30px;
	}
	
	.toc-menu-new strong {
		font-size: 17px;
		line-height: 24px;
		margin: 0 0 20px;
	}
}

/*--------------- Webinars --------------------*/
.latest-webinar {
	padding: 100px 36px !important;
	font-size: 16px;
	line-height: 24px;
	font-family: "Nunito Sans";
	color: #08111d;
	letter-spacing: 0;
	background: #f5f5f5;
}

.latest-webinar h2, .latest-webinar h3 {
	font-size: 54px;
	line-height: 68px;
	letter-spacing: -.025em;
	margin: 0 0 60px;
	color: #08111d;
	font-weight: 600;
	font-family: Montserrat;
}

.latest-webinar h3 {
	font-size: 32px;
	line-height: 40px;
	letter-spacing: -.03em;
	margin: 0 0 10px;
}

.latest-webinar .post_content {
	padding-top: 10px;
}

.latest-webinar .w-hwrapper {
	display: flex;
	gap: 60px;
}

.latest-webinar .w-hwrapper .post_image {
	flex: 1;
	border-radius: 20px;
	overflow: hidden;
}

.latest-webinar .w-hwrapper .w-vwrapper {
	flex: 1;
}

@media screen and (max-width: 600px) {
	.latest-webinar {
		padding: 60px 20px !important;
		font-size: 14px;
		line-height: 20px;
	}
	
	.latest-webinar h2 {
		font-size: 30px;
		line-height: 36px;
		margin: 0 0 40px;
	}
	
	.latest-webinar h3 {
		font-size: 22px;
		line-height: 30px;
	}
	
	.latest-webinar .w-hwrapper {
		flex-direction: column;
		gap: 40px;
	}
}

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

.past-webinars h2, .past-webinars .post_title {
	font-size: 54px;
	line-height: 68px;
	letter-spacing: -.025em;
	margin: 0 0 60px;
	color: #08111d;
	font-weight: 600;
	font-family: Montserrat;
}

.past-webinars .w-grid-item .w-grid-item-h {
	display: flex;
	flex-direction: column;
}

.past-webinars .w-grid-item .post_image {
	border-radius: 20px;
	overflow: hidden;
	margin: 0 0 30px;
}

.past-webinars .w-grid-item .duration {
	margin: 0 0 10px;
	color: rgba(0, 0, 0, .6);
}

.past-webinars .w-grid-item .post_title {
	font-size: 22px;
	line-height: 30px;
	margin: 0 0 10px !important;
}

.past-webinars .w-grid-item .post_taxonomy {
	display: flex;
	gap: 5px;
	margin-top: 10px;
	margin-bottom: 30px;
}

.past-webinars .w-grid-item .post_taxonomy span {
	display: block;
	border-radius: 16px;
	padding: 0 10px;
	height: 32px;
	line-height: 32px;
	background: #f5f5f5;
}

.past-webinars .w-grid-item .propeller-text-link {
	margin-top: auto;
}

@media screen and (max-width: 600px) {
	.past-webinars {
		padding: 60px 20px !important;
		font-size: 14px;
		line-height: 20px;
	}
	
	.past-webinars h2 {
		font-size: 30px;
		line-height: 36px;
		margin: 0 0 40px;
	}
	
	.past-webinars .w-grid-list {
		gap: 40px !important;
	}
	
	.past-webinars .w-grid-item .post_image {
		margin: 0 0 20px;
	}
	
	.past-webinars .w-grid-item .post_title {
		font-size: 17px;
		line-height: 24px;
	}
}

.webinar-filter {
	padding: 30px;
	border-radius: 20px;
	background: #f5f5f5;
	gap: 30px;
	margin-bottom: 30px;
}

.webinar-filter input, .webinar-filter select {
	background: #fff !important;
	border-radius: 12px !important;
	height: 48px !important;
	min-height: 48px !important;
	color: #08111d !important;
	font-size: 16px !important;
	line-height: 24px !important;
	font-family: "Nunito Sans" !important;
	width: 100%;
}

.webinar-filter .w-hwrapper {
	gap: 30px;
	display: grid;
	grid-template-columns: 3fr 1fr;
}

.webinar-filter .w-hwrapper .w-order-select {
	width: 100%;
}

.webinar-filter .w-hwrapper .w-filter-list {
	display: flex;
	gap: 30px;
}

.webinar-filter .w-hwrapper .w-filter-list .w-filter-item {
	flex: 1;
	margin: 0;
}

.webinar-filter .w-hwrapper .w-filter-list .w-filter-item .w-filter-item-title, .webinar-filter .w-hwrapper .w-filter-list .w-filter-item .w-filter-item-reset {
	display: none !important;
}

.webinar-filter .w-hwrapper .w-filter-list .w-filter-item.type_dropdown .w-filter-item-values::after {
	display: none;
}

.webinar-filter .w-hwrapper .w-filter-list .w-filter-item.type_dropdown .w-filter-item-values::before {
	width: 24px;
	height: 24px;
	position: absolute;
	right: 12px;
	top: 50%;
	margin-top: -12px;
	background: url("data:image/svg+xml;utf8,<svg fill=\"none\" height=\"24\" viewBox=\"0 0 24 24\" width=\"24\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"m7.5 9.5 4.5 5 4.5-5\" stroke=\"%2308111d\" stroke-linecap=\"round\"/></svg>") center/contain no-repeat;
	content: "";
}

@media screen and (max-width: 600px) {
	.webinar-filter {
		padding: 20px;
		gap: 20px;
	}
	
	.webinar-filter input, .webinar-filter select {
		height: 44px !important;
		min-height: 44px !important;
		font-size: 14px;
	}
	
	.webinar-filter .w-hwrapper {
		grid-template-columns: 100%;
		gap: 20px;
	}
	
	.webinar-filter .w-hwrapper .w-filter-list {
		gap: 20px;
		flex-direction: column;
	}
}

.webinar-bottom {
	background: #f5f5f5;
}

.webinar-meta {
	color: rgba(0, 0, 0, .6);
	margin: 30px 0 0;
	display: flex;
	gap: 30px;
}

.webinar-meta .webinar-date, .webinar-meta .webinar-time, .webinar-meta .event_date_content {
	padding-left: 32px;
}

.webinar-meta .webinar-date {
	background: url("data:image/svg+xml;utf8,<svg fill=\"none\" height=\"24\" viewBox=\"0 0 24 24\" width=\"24\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"m16.6672 6.66732h-.6667v-1.33334h-1.3333v1.33334h-5.33338v-1.33334h-1.33333v1.33334h-.66667c-.74 0-1.32667.6-1.32667 1.33333l-.00666 9.33335c0 .7333.59333 1.3333 1.33333 1.3333h9.33338c.7333 0 1.3333-.6 1.3333-1.3333v-9.33335c0-.73333-.6-1.33333-1.3333-1.33333zm0 10.66668h-9.33338v-6.6667h9.33338zm0-8.00002h-9.33338v-1.33333h9.33338zm-6.6667 4.00002h-1.33335v-1.3333h1.33335zm2.6667 0h-1.3334v-1.3333h1.3334zm2.6666 0h-1.3333v-1.3333h1.3333zm-5.3333 2.6667h-1.33335v-1.3334h1.33335zm2.6667 0h-1.3334v-1.3334h1.3334zm2.6666 0h-1.3333v-1.3334h1.3333z\" fill=\"black\" fill-opacity=\".6\"/></svg>") left center/24px no-repeat;
}

.webinar-meta .webinar-time {
	background: url("data:image/svg+xml;utf8,<svg fill=\"none\" height=\"24\" viewBox=\"0 0 24 24\" width=\"24\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"m11.993 5.33398c-3.67999 0-6.65999 2.98667-6.65999 6.66672 0 3.68 2.98 6.6666 6.65999 6.6666 3.6867 0 6.6733-2.9866 6.6733-6.6666 0-3.68005-2.9866-6.66672-6.6733-6.66672zm.0067 12.00002c-2.94669 0-5.33336-2.3867-5.33336-5.3333 0-2.94672 2.38667-5.33338 5.33336-5.33338 2.9466 0 5.3333 2.38666 5.3333 5.33338 0 2.9466-2.3867 5.3333-5.3333 5.3333zm.3333-8.66668h-1v3.99998l3.5 2.1.5-.82-3-1.78z\" fill=\"black\" fill-opacity=\".6\"/></svg>") left center/24px no-repeat;
}

.webinar-meta .event_date_content {
	background: url("data:image/svg+xml;utf8,<svg fill=\"none\" height=\"24\" viewBox=\"0 0 24 24\" width=\"24\" xmlns=\"http://www.w3.org/2000/svg\"><path d=\"m6.66634 8.00065h-1.33333v9.33335c0 .7333.6 1.3333 1.33333 1.3333h9.33336v-1.3333h-9.33336zm10.66666-2.66667h-7.99999c-.73334 0-1.33334.6-1.33334 1.33334v7.99998c0 .7334.6 1.3334 1.33334 1.3334h7.99999c.7333 0 1.3333-.6 1.3333-1.3334v-7.99998c0-.73334-.6-1.33334-1.3333-1.33334zm0 9.33332h-7.99999v-7.99998h7.99999zm-5.3333-6.99998v5.99998l4-3z\" fill=\"black\" fill-opacity=\".6\"/></svg>") left center/24px no-repeat;
}

@media screen and (max-width: 600px) {
	.webinar-meta {
		margin-top: 20px;
		flex-direction: column;
		gap: 10px;
		font-size: 14px;
		line-height: 20px;
	}
	
	.webinar-meta .webinar-date, .webinar-meta .webinar-time, .webinar-meta .event_date_content {
		background-size: 20px;
		padding-left: 28px;
	}
}

.sw-header {
	font-size: 16px;
	line-height: 24px;
	font-family: "Nunito Sans";
}

.sw-header h1 {
	max-width: 1167px;
}

.sw-header .post_taxonomy {
	display: flex;
	gap: 5px;
	margin-top: 30px;
}

.sw-header .post_taxonomy span {
	display: block;
	border-radius: 16px;
	padding: 0 10px;
	height: 32px;
	line-height: 32px;
	background: #f5f5f5;
}

@media screen and (max-width: 600px) {
	.sw-header .post_taxonomy {
		margin: 0;
	}
}

.sw-content {
	font-size: 16px;
	line-height: 24px;
	font-family: "Nunito Sans";
	padding: 0 36px 100px !important;
}

.sw-content .g-cols.cols_3-1 {
	grid-template-columns: auto 330px;
	gap: 150px;
}

.sw-content .g-cols.cols_2 {
	gap: 60px;
}

.sw-content .sw-intro {
	padding: 30px;
	border-radius: 20px;
	margin: 0 0 30px;
	background: #f5f5f5;
}

.sw-content .sw-intro p {
	margin: 0;
}

.sw-content .sw-intro strong {
	display: block;
	font-weight: 600;
	font-size: 22px;
	line-height: 30px;
	font-family: Montserrat;
	margin-bottom: 10px;
	color: #08111d;
	letter-spacing: -.01em;
}

.sw-content .sw-intro ul {
	margin-bottom: 0;
}

.sw-content .webinar-videos {
	padding: 0 0 60px;
}

.sw-content .webinar-videos.last {
	margin: 0;
	padding: 0;
	border: none;
}

.sw-content .w-tabs {
	margin-top: 60px;
}

.sw-content .w-tabs .w-tabs-section-header {
	position: relative;
	padding-top: 20px !important;
	padding-bottom: 20px !important;
}

.sw-content .w-tabs .w-tabs-section-header::after {
	position: absolute;
	right: 0;
	top: 50%;
	margin-top: -12px;
	width: 24px;
	height: 24px;
	background: url("data:image/svg+xml;utf8, <svg fill=\"none\" height=\"24\" viewBox=\"0 0 24 24\" width=\"24\" xmlns=\"http://www.w3.org/2000/svg\"><g stroke=\"black\" stroke-linecap=\"round\"><path d=\"m12 2v20\"/><path d=\"m2 12h20\"/></g></svg>") center/contain no-repeat;
	content: "";
}

.sw-content .w-tabs .w-tabs-section-header.active {
	background: url("data:image/svg+xml;utf8, <svg fill=\"none\" height=\"24\" viewBox=\"0 0 24 24\" width=\"24\" xmlns=\"http://www.w3.org/2000/svg\"><g stroke=\"black\" stroke-linecap=\"round\"><path d=\"m2 12h20\"/></g></svg>") center/contain no-repeat;
	content: "";
}

.sw-content .w-tabs .w-tabs-section-title {
	font-weight: 600;
	font-size: 32px !important;
	line-height: 40px;
	font-family: Montserrat;
	margin: 0;
	color: #08111d;
	letter-spacing: -.03em;
}

.sw-content .w-tabs .w-tabs-section-content {
	padding-top: 0 !important;
}

.sw-content .hbspt-form .form-columns-3, .sw-content .hbspt-form .form-columns-2, .sw-content .hbspt-form .form-columns-1 {
	margin: 0;
}

.sw-content .hbspt-form .form-columns-3 > div, .sw-content .hbspt-form .form-columns-2 > div, .sw-content .hbspt-form .form-columns-1 > div {
	margin: 0 0 20px;
}

.sw-content .hbspt-form input[type=checkbox] {
	position: relative;
	border-color: #fff !important;
}

.sw-content .hbspt-form input[type=checkbox]::before {
	position: absolute;
	top: 2px;
	left: 2px;
	font-size: 12px;
	line-height: 1em;
}

@media screen and (min-width: 1024px) and (max-width: 1280px), print {
	.sw-content .g-cols.cols_3-1 {
		gap: 60px;
	}
}

@media screen and (max-width: 1024px), print {
	.sw-content {
		padding: 0 20px 80px !important;
	}
	
	.sw-content .g-cols.cols_3-1 {
		gap: 30px;
		grid-template-columns: auto 220px;
	}
	
	.sw-content .g-cols.cols_2 {
		gap: 40px;
	}
}

@media screen and (max-width: 600px) {
	.sw-content {
		padding: 0 20px 60px !important;
		font-size: 14px;
		line-height: 20px;
	}
	
	.sw-content .g-cols.cols_2 {
		gap: 20px;
	}
	
	.sw-content .sw-intro {
		padding: 20px;
		margin: 0 0 20px;
	}
	
	.sw-content .sw-intro strong {
		font-size: 17px;
		line-height: 24px;
	}
	
	.sw-content .sw-intro ul {
		margin-left: 1.5rem;
	}
	
	.sw-content .sw-intro ul li {
		margin: 0 0 2px;
	}
	
	.sw-content .short_text {
		padding: 0;
		border-bottom: none;
	}
	
	.sw-content .w-tabs .w-tabs-section-header {
		padding-bottom: 10px !important;
	}
	
	.sw-content .w-tabs .w-tabs-section-title {
		font-size: 22px !important;
		line-height: 30px;
	}
	
	.sw-content .hbspt-form .form-columns-3, .sw-content .hbspt-form .form-columns-2, .sw-content .hbspt-form .form-columns-1 {
		grid-gap: 0;
	}
	
	.sw-content .hbspt-form .form-columns-3 > div, .sw-content .hbspt-form .form-columns-2 > div, .sw-content .hbspt-form .form-columns-1 > div {
		margin: 0 0 10px;
	}
}

.webinar-video-item {
	padding: 30px;
	border-radius: 20px;
	background: #08111d;
	margin: 0 0 30px;
}

.webinar-video-item h3 {
	display: block;
	font-weight: 600;
	font-size: 32px;
	line-height: 40px;
	font-family: Montserrat;
	margin-bottom: 30px;
	color: #fff;
	letter-spacing: -.03em;
}

.webinar-video-item .webinar-video-embed {
	border-radius: 20px;
	overflow: hidden;
}

.webinar-video-item:nth-of-type(even) {
	background: #f5f5f5;
}

.webinar-video-item:nth-of-type(even) h3 {
	color: #08111d;
}

.webinar-video-item:last-of-type {
	margin: 0;
}

@media screen and (max-width: 600px) {
	.webinar-video-item {
		margin-left: -20px !important;
		margin-right: -20px !important;
		margin-bottom: 0;
		border-radius: 0;
		padding: 40px 20px;
	}
	
	.webinar-video-item h3 {
		font-size: 22px;
		line-height: 30px;
	}
}

.sw-sidebar {
	font-size: 16px;
	line-height: 24px;
	font-family: "Nunito Sans";
	color: #08111d;
}

.sw-sidebar h3, .sw-sidebar h4 {
	font-weight: 600;
	font-size: 32px;
	line-height: 40px;
	font-family: Montserrat;
	margin-bottom: 30px;
	color: #08111d;
	letter-spacing: -.03em;
}

.sw-sidebar h4 {
	font-size: 22px;
	line-height: 30px;
	letter-spacing: -.01em;
	margin: 0 0 10px;
}

.sw-sidebar .w-image {
	border-radius: 20px;
	margin: 0 0 30px;
}

.sw-sidebar .w-grid-list .post_image {
	border-radius: 20px;
	overflow: hidden;
	margin: 0 0 20px;
}

.sw-sidebar .w-grid-list .post_content {
	padding-top: 10px;
}

@media screen and (max-width: 600px) {
	.sw-sidebar {
		padding: 60px 20px !important;
		font-size: 14px;
		line-height: 20px;
	}
	
	.sw-sidebar h3 {
		font-size: 30px;
		line-height: 36px;
		margin: 0 0 40px;
	}
	
	.sw-sidebar .w-grid-list {
		gap: 40px;
	}
}

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

.sw-speakers h2, .sw-speakers h3 {
	font-size: 54px;
	line-height: 68px;
	letter-spacing: -.025em;
	margin: 0 0 60px;
	color: #08111d;
	font-weight: 600;
	font-family: Montserrat;
}

.sw-speakers h3 {
	font-size: 32px;
	line-height: 42px;
	letter-spacing: -.03em;
	margin: 0 0 10px;
	padding: 0;
}

.sw-speakers .speaker-designation {
	font-weight: 700;
	margin: 0 0 10px;
	display: block;
}

.sw-speakers .speaker-bio {
	margin: 0;
}

.sw-speakers .speaker-image {
	display: block;
	border-radius: 20px;
	margin: 0 0 20px;
	overflow: hidden;
}

.sw-speakers .speaker-image img {
	display: block;
	width: 100%;
}

.sw-speakers .speakers-list {
	display: grid;
	gap: 60px;
	grid-template-columns: repeat(3, 1fr);
}

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

@media screen and (max-width: 600px) {
	.sw-speakers {
		padding: 60px 20px !important;
		font-size: 14px;
		line-height: 20px;
	}
	
	.sw-speakers h2 {
		font-size: 30px;
		line-height: 36px;
		margin: 0 0 40px;
	}
	
	.sw-speakers h3 {
		font-size: 22px;
		line-height: 30px;
	}
	
	.sw-speakers .speakers-list {
		grid-template-columns: 100%;
		gap: 40px;
	}
}

.solutions-cta.platform-sub.dark {
	background: #08111d;
}

.solutions-cta.platform-sub.dark h2, .solutions-cta.platform-sub.dark p {
	color: #fff;
}

/*--------------- Ebooks ------------------------------------*/
.bg-black-section {
	font-size: 22px;
	line-height: 30px;
	font-family: "Nunito Sans";
	color: #fff;
	padding: 100px 36px !important;
	background: #08111d;
	letter-spacing: 0;
	text-align: center;
}

.bg-black-section h2 {
	font-size: 54px;
	line-height: 68px;
	letter-spacing: -.025em;
	margin: 0 0 10px;
	color: #fff;
	font-weight: 600;
	font-family: Montserrat;
}

@media screen and (max-width: 1024px), print {
	.bg-black-section {
		padding: 80px 20px !important;
		font-size: 17px;
		line-height: 24px;
	}
}

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

/*--------------- partners + integration --------------------*/
.integrations-grid {
	padding: 0 36px 100px !important;
}

.integrations-grid .webinar-filter {
	margin-bottom: 60px;
}

.integrations-grid .webinar-filter .w-hwrapper {
	grid-template-columns: 100%;
}

.integrations-grid .w-grid-item-h {
	background: #f5f5f5;
	border-radius: 20px;
	padding: 30px;
	font-family: "Nunito Sans";
	color: #08111d;
	font-size: 16px;
	line-height: 1.5em;
}

.integrations-grid .w-grid-item-h .integration_icon {
	width: 100px;
	height: 100px;
	margin: 0 0 30px;
}

.integrations-grid .w-grid-item-h .post_title {
	font-size: 32px;
	line-height: 40px;
	letter-spacing: -.03em;
	margin: 0 0 10px !important;
	color: #08111d;
	font-weight: 600;
	font-family: Montserrat;
}

@media screen and (max-width: 600px) {
	.integrations-grid {
		padding: 20px 20px 60px !important;
	}
	
	.integrations-grid .webinar-filter {
		margin: 0 0 40px;
	}
	
	.integrations-grid .w-grid-item-h {
		padding: 20px;
		font-size: 14px;
		line-height: 20px;
	}
	
	.integrations-grid .w-grid-item-h .integration_icon {
		width: 70px;
		height: 70px;
		margin: 0 0 20px;
	}
	
	.integrations-grid .w-grid-item-h .post_title {
		font-size: 22px;
		line-height: 30px;
	}
}

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

.integration-features .w-vwrapper {
	display: grid;
	gap: 30px;
	grid-template-columns: repeat(2, 1fr);
}

.integration-features .w-vwrapper .wpb_text_column {
	padding: 30px;
	border-radius: 20px;
	background: #f5f5f5;
}

.integration-features .w-vwrapper .wpb_text_column h3 {
	font-size: 32px;
	line-height: 40px;
	letter-spacing: -.03em;
	color: #08111d;
	font-weight: 600;
	font-family: Montserrat;
	padding: 0;
	margin: 0 0 10px !important;
}

@media screen and (max-width: 600px) {
	.integration-features {
		padding: 60px 20px 0 !important;
		font-size: 14px;
		line-height: 20px;
	}
	
	.integration-features .w-vwrapper {
		gap: 20px;
		grid-template-columns: 100%;
	}
	
	.integration-features .w-vwrapper .wpb_text_column {
		padding: 20px;
	}
	
	.integration-features .w-vwrapper .wpb_text_column h3 {
		font-size: 22px;
		line-height: 30px;
	}
}

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

.integration-media-carousel .rsOverflow {
	overflow: visible !important;
}

.integration-media-carousel .rsSlide {
	border-radius: 20px;
	overflow: hidden;
}

.integration-media-carousel .rsThumbs {
	padding-top: 30px;
	height: 75px !important;
}

.integration-media-carousel .rsThumbs img {
	height: 75px !important;
	width: 150px !important;
	object-fit: cover;
}

.integration-media-carousel .royalSlider .rsArrow {
	top: auto;
	bottom: -85.5px;
	margin-top: 0;
	width: 36px;
	height: 36px;
	line-height: 36px;
	z-index: 99;
}

.integration-media-carousel .royalSlider .rsArrow::after {
	display: none !important;
}

.integration-media-carousel .royalSlider .rsArrowLeft .rsArrowIcn {
	height: 36px;
	width: 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 fill=\"black\"><path d=\"m31.5 16.5h-25.5v3h25.5z\"/><path d=\"m15.7498 5.75391-12.24634 12.24629 12.24634 12.2463 2.1213-2.1213-10.12501-10.125 10.12501-10.12497z\"/></g></svg>") center/contain no-repeat;
}

.integration-media-carousel .royalSlider .rsArrowRight .rsArrowIcn {
	height: 36px;
	width: 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 fill=\"black\"><path d=\"m4.5 16.5h25.5v3h-25.5z\"/><path d=\"m20.2502 5.75391 12.2463 12.24629-12.2463 12.2463-2.1213-2.1213 10.125-10.125-10.125-10.12497z\"/></g></svg>") center/contain no-repeat;
}

@media screen and (max-width: 600px) {
	.integration-media-carousel {
		padding: 0 20px 60px !important;
	}
	
	.integration-media-carousel .rsThumbs {
		display: none !important;
	}
	
	.integration-media-carousel .rsOverflow {
		margin-bottom: 40px;
	}
	
	.integration-media-carousel .royalSlider .rsArrow {
		bottom: -40px;
		width: 28px;
		height: 28px;
	}
	
	.integration-media-carousel .royalSlider .rsArrow .rsArrowIcn {
		width: 28px;
		height: 28px;
		background-size: 28px;
	}
}

.solutions-testimonials.integrations {
	background: #f5f5f5;
}

.solutions-testimonials.integrations .w-grid .w-vwrapper .h3 {
	font-size: 22px;
	line-height: 30px;
	letter-spacing: -.01em;
}

@media screen and (max-width: 600px) {
	.platform-header.integrations {
		padding-bottom: 60px !important;
	}
}

/*--------------- Legal pages --------------------*/
.legal-header-new {
	padding: 100px 36px !important;
	font-size: 22px;
	line-height: 30px;
	font-family: "Nunito Sans";
	color: #08111d;
	letter-spacing: 0;
	font-weight: 500;
}

.legal-header-new .g-breadcrumbs, .legal-header-new .breadcrumbs {
	margin: 0 0 30px;
}

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

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

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

.legal-content-new {
	padding: 0 36px 100px !important;
	font-size: 16px;
	line-height: 24px;
	font-family: "Nunito Sans";
	color: #08111d;
	letter-spacing: 0;
}

.legal-content-new .quick-links-new {
	background: #f5f5f5;
	padding: 30px;
	border-radius: 20px;
	max-width: 330px;
}

.legal-content-new .quick-links-new .links-wrapper {
	padding-top: 20px;
	display: flex;
	flex-direction: column;
	gap: 10px;
	margin: 0;
	list-style: none;
}

.legal-content-new .quick-links-new .links-wrapper li {
	margin: 0;
}

.legal-content-new .quick-links-new .links-wrapper a {
	color: #08111d;
	display: block;
}

.legal-content-new .quick-links-new .links-wrapper a:hover, .legal-content-new .quick-links-new .links-wrapper a.current {
	text-decoration: underline;
}

.legal-content-new .g-cols.cols_1-3 {
	grid-template-columns: auto 934px;
}

.legal-content-new .w-separator {
	color: #dbdcdc !important;
	height: 60px !important;
}

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

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

@media screen and (min-width: 1024px) and (max-width: 1280px), print {
	.legal-content-new .g-cols.cols_1-3 {
		grid-template-columns: 330px auto;
	}
}

@media screen and (max-width: 1024px), print {
	.legal-content-new {
		padding: 0 20px 80px !important;
	}
	
	.legal-content-new .g-cols.cols_1-3 {
		grid-template-columns: 300px auto;
	}
}

@media screen and (max-width: 600px) {
	.legal-content-new {
		padding: 0 20px 60px;
		font-size: 14px;
		line-height: 20px;
	}
	
	.legal-content-new .quick-links-new {
		width: 100%;
		max-width: 100%;
		padding: 20px;
	}
	
	.legal-content-new .quick-links-new .links-wrapper {
		padding-top: 10px;
	}
	
	.legal-content-new h3 {
		font-size: 22px;
		line-height: 30px;
	}
	
	.legal-content-new h4 {
		font-size: 17px;
		line-height: 24px;
	}
}

/*--------------- footer --------------------*/
#page-footer {
	font-family: "Nunito Sans";
	color: #08111d;
	letter-spacing: 0 !important;
}

#page-footer a {
	text-decoration: none;
}

#page-footer a:hover {
	text-decoration: underline;
	text-underline-offset: 5px;
}

#page-footer .footer-top {
	padding: 60px 36px !important;
	font-size: 16px;
	line-height: 24px;
}

#page-footer .footer-top .vc_column-inner {
	display: grid;
	gap: 60px;
	grid-template-columns: repeat(6, 1fr);
}

#page-footer .footer-top strong {
	font-size: 16px;
	line-height: 24px;
	font-weight: 700;
	font-family: "Nunito Sans";
	letter-spacing: 0;
	display: block;
	margin: 0 0 30px !important;
}

#page-footer .footer-top ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

#page-footer .footer-top ul li {
	margin: 0 0 10px;
}

#page-footer .footer-top ul li:last-of-type {
	margin: 0;
}

#page-footer .footer-top .footer-logo {
	max-width: 155px;
	margin: 0 0 20px;
}

#page-footer .footer-top .w-hwrapper {
	margin-bottom: 46px;
}

#page-footer .footer-top .w-dropdown {
	margin: 0 0 68px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	max-width: 175px;
}

#page-footer .footer-top .w-dropdown::before {
	content: "Language: ";
	font-weight: 600;
}

#page-footer .footer-top .w-dropdown .w-dropdown-h {
	margin: 0;
}

#page-footer .footer-top .w-dropdown .w-dropdown-list {
	background: #f5f5f5 !important;
}

#page-footer .footer-top .cert {
	max-width: 175px;
}

#page-footer .copyright {
	padding: 60px 36px 30px !important;
	font-size: 13px;
	color: #08111d;
	letter-spacing: 0;
}

#page-footer .copyright a {
	margin-left: 60px;
	display: inline-block;
}

@media screen and (max-width: 1024px), print {
	#page-footer .footer-top .vc_column-inner {
		grid-template-columns: repeat(3, 1fr);
	}
}

@media screen and (max-width: 600px) {
	#page-footer .footer-top {
		padding: 40px 20px 10px !important;
		font-size: 14px;
		line-height: 20px;
	}
	
	#page-footer .footer-top strong {
		font-size: 14px;
		line-height: 20px;
		margin: 0 0 10px !important;
	}
	
	#page-footer .footer-top .vc_column-inner {
		grid-template-columns: repeat(2, 1fr);
		gap: 30px;
	}
	
	#page-footer .footer-top .vc_column-inner .w-vwrapper {
		padding-top: 10px;
		grid-column: 1/-1;
		order: 99;
	}
	
	#page-footer .footer-top .footer-logo {
		max-width: none;
		width: 100%;
		margin: 0 0 30px;
	}
	
	#page-footer .footer-top .w-hwrapper {
		justify-content: center;
		margin: 0 0 40px;
	}
	
	#page-footer .footer-top .w-dropdown {
		order: 10;
		margin: 30px 0 0;
		justify-content: center;
		max-width: none;
	}
	
	#page-footer .footer-top .w-dropdown .w-dropdown-item {
		padding-right: 16px;
	}
	
	#page-footer .footer-top .w-dropdown .w-dropdown-item::after {
		right: 0;
	}
	
	#page-footer .footer-top .cert {
		width: 175px;
		height: auto;
		margin: 0 auto;
	}
	
	#page-footer .copyright {
		padding: 0 20px 40px !important;
		text-align: center;
	}
	
	#page-footer .copyright a {
		margin: 10px 0 0 0;
		display: block;
	}
}
