.key-features {
	position: relative;
}

.key-feature {
	padding: 0 36px 0 0;
	transition: all .35s;
	overflow: hidden;
}

.key-feature:not(.active) .key-feature-screenshot {
	pointer-events: none;
}

.key-feature .toggle-bar {
	position: relative;
	cursor: pointer;
	padding: var(--space-m) 0;
	margin-right: -40px;
	padding-right: 16px;	
}

@media only screen and (max-width: 767px) {
	.key-feature.active {
		padding: 0 36px 24px 0;
	}	
	.key-feature.active .toggle-bar {
		padding-bottom: var(--space-xs);
	}
	.key-feature, .key-feature.active {
		padding-right: 0px;
	}
	.key-feature .toggle-bar {
		padding-right: 54px;
	}
}

.key-feature + a.button {
	display: inline-block;
	margin-top: var(--space-l);	
}

.key-feature h3 {
	font-size: var(--step-0);
	font-weight: 320;
	padding-right: 40px;
}

.key-feature.active h3 {
	font-weight: 520;
}

.key-feature h3 {
	margin: 0;	
}

.key-feature img, .key-feature .key-feature-desc {
	object-fit: contain;
	width: auto;
}

.key-feature .key-feature-screenshot:not(.cta-none) img {
	max-height: calc(100% - 85px);
}

.key-feature .key-feature-desc {
	transition: all .35s;	
}

.key-feature .key-feature-desc p {
	font-size: var(--step--1);
	line-height: 1.5;
}

.key-feature .key-feature-screenshot {
	transition: opacity .35s;
}

.key-feature .key-feature-screenshot a {
	white-space: nowrap;
}

.key-feature:not(.active) .key-feature-screenshot:not(.active), .key-feature:not(.active) .key-feature-desc {
	max-height: 0;
	overflow: hidden;
}

.key-feature .key-feature-screenshot {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: var(--space-s);
}

.key-feature:not(.active) .key-feature-screenshot:not(.active) {
	opacity: 0;
}

.key-feature .toggle-icon {
	position: absolute;
	font-weight: 140;
    font-size: 28px;
    color: var(--c-green-dark);
	right: 20px;
	top: calc(50% - 11px);
	transition: all .35s;
}

@media only screen and (max-width: 767px) {
	.key-feature .toggle-icon {
		right: 40px;	
	}
	.key-feature.active .toggle-icon {
		transform: rotate(135deg);
	}	
}

@media only screen and (min-width: 768px) {
	.key-feature .toggle-icon {
		top: calc(50% - 16px);
		width: 12px;
		opacity: 0;
	}
	.key-feature.active .toggle-icon {
		opacity: 100;
	}
}

.key-feature svg {
	width: 32px;
	position: absolute;
	top: 10px;
	left: 0;
}

.main_color .key-feature a:not(.button) {
	color: #0349AB;
}

.rmm-key-features .key-feature.active img[src$=".jpg"] {
	border: solid 2px #e0e5ec;
}

.rmm-key-feature h3{
	font-weight: 700 !important;
}

.key-feature-desc {
	color: var(--c-blue-4);
}

h2.key-features-title {
	margin-bottom: var(--space-m);
}

h2.key-features-title + div.key-feature {
	border-top: solid 1px #bbcad4;
}

.key-feature {
	border-bottom: solid 1px #bbcad4;
}

.key-feature:first-child {
	border-top: solid 1px #bbcad4;
}

@media only screen and (min-width: 768px) {
	.key-features.flip .key-feature {
		float: right;
		clear: right;
	}
	.key-feature, h2.key-features-title {
		width: 40%;
	}
	.key-feature .key-feature-screenshot {
		background: var(--c-light-1);
		border-radius: 8px;
		padding: 32px 42px;
		position: absolute;
		width: 52%;
		top: 0;
		right: 0;
	}
	.key-features.flip .key-feature .key-feature-screenshot {
		right: auto;
		left: 0;
	}
}

@media only screen and (max-width: 767px) {
	.problems_we_solve .key-feature .key-feature-desc, .why_ninja .key-feature .key-feature-desc {
		margin-bottom: 24px;
	}
}

.key-features-secondary-cta {
	display: flex;
	max-width: 540px;
	margin: 30px auto 0 auto;
	align-items: center;
	justify-content: center
}

@media only screen and (max-width: 900px) {
	.key-features-secondary-cta {
		flex-direction: column;	
	}
}

a.button.rmm-feature-second-cta {
	background: transparent !important;
	border: solid 1px #bcbbbb !important;
	color: #444;
}

a.button.rmm-feature-second-cta:hover {
	background: #444 !important;
	border: solid 1px #bcbbbb !important;
	color: #fff !important;
}

.key-features-secondary-cta p {
	max-width: 390px;
	margin-right: 16px;
	font-size: 18px;
	font-weight: 500;
	text-align: center;
	
}