.nla-product_button {
	border: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background-color: rgba(0, 0, 0, 0);
	border-radius: 0;
	cursor: pointer;
	text-decoration: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none;
	transition: color 0.3s ease-out, background 0.3s ease-out,
		border-color 0.3s ease-out, opacity 0.3s ease-out;
	display: flex;
	height: 32px;
	align-items: center;
	justify-content: center;
	padding: 0 1em;
	border: 1px solid #fff;
	border-radius: 4px;
	color: #fff;
	cursor: pointer;
	font-size: 14px;
	font-weight: 500;
	text-transform: uppercase;
	white-space: nowrap;
}
@media screen and (min-width: 768px) {
	.nla-product_button {
		height: 36px;
		font-size: 15px;
	}
}
.nla-product_button:hover {
	background-color: #fff;
	color: #15608f;
	text-decoration: none;
	transition: none;
}
.nla-product_button:active {
	opacity: 0.6;
}
.nla-product_button._white {
	background-color: #fff;
	color: #15608f;
}
.nla-product_button._red {
    background-color: #fff;
    color: #d41a1b;
}
.nla-product_button._white:hover {
	border-color: #e6e6e6;
	background-color: #e6e6e6;
}
.nla-product_button._red:hover {
    border-color: #e6e6e6;
    background-color: #e6e6e6;
}
.nla-product_button._white:active {
	opacity: 0.6;
}
.nla-product_button._color-brand {
	border-color: #1b7cb8;
	color: #1b7cb8;
	font-weight: 700;
}
.nla-product_button._color-brand:hover {
	background-color: #1b7cb8;
	color: #fff;
}
.nla-product_button._color-green-brand {
    border-color: #1D9E3B;
    color: #1D9E3B;
    font-weight: 700;
}
.nla-product_button._color-green-brand:hover {
    background-color: #1D9E3B;
    color: #fff;
}
.nla-product_breadcrumbs {
	padding: 11px 0;
	background-color: #fafafc;
	color: #7a7a7a;
	font-size: 14px;
}
.nla-product_breadcrumbs__container {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-items: center;
}
.nla-product_breadcrumbs__container > * {
	margin-right: 9px;
}
@media screen and (min-width: 375px) {
	.nla-product_breadcrumbs__container {
		flex-wrap: nowrap;
	}
}
.nla-product_breadcrumbs__item {
	overflow: hidden;
	max-width: 280px;
	text-overflow: ellipsis;
	text-transform: uppercase;
	white-space: nowrap;
}
.nla-product_breadcrumbs__item._last {
	color: inherit;
	pointer-events: none;
}
.nla-product_breadcrumbs__item:after {
	position: relative;
	top: -0.1em;
	margin-left: 0.3em;
	color: #7a7a7a;
	content: "\\\\";
}
@media screen and (min-width: 640px) {
	.nla-product_breadcrumbs__item {
		max-width: 500px;
	}
	.nla-product_breadcrumbs__item:after {
		display: none;
	}
}
.nla-product_breadcrumbs__separator {
	display: none;
}
@media screen and (min-width: 640px) {
	.nla-product_breadcrumbs__separator {
		display: block;
	}
}
.nla-product_breadcrumbs a {
	color: #15608f;
}
.nla-product_blockquote {
	margin: 0;
	line-height: 1.32;
}
.nla-product_blockquote__author {
	display: inline;
	position: relative;
	bottom: 0.3em;
	font-size: 0.5em;
	vertical-align: bottom;
}
.nla-product_section-title {
	color: #1b7cb8 !important;
	font-size: 24px !important;
	font-weight: 600 !important;
	line-height: 1.2 !important;
	text-align: center !important;
}
@media screen and (min-width: 768px) {
	.nla-product_section-title {
		font-size: 30px !important;
	}
}
.nla-product_section-red-title {
    color: #d41a1b !important;
    font-size: 28px !important;
    font-weight: 600 !important;
    line-height: 1.2 !important;
    text-align: center !important;
}
@media screen and (min-width: 768px) {
    .nla-product_section-red-title {
        font-size: 30px !important;
    }
}
.nla-product_section-green-title {
    color: #1D9E3B !important;
    font-size: 28px !important;
    font-weight: 600 !important;
    line-height: 1.2 !important;
    text-align: center !important;
}
@media screen and (min-width: 768px) {
    .nla-product_section-red-title {
        font-size: 30px !important;
    }
}
.nla-product_section-hero {
	overflow: hidden;
	background-color: #15608f;
	background-image: linear-gradient(-67deg, #2197e0 0%, #15608f 100%);
	color: #fff;
}
.nla-product_section-hero__container {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	padding-top: 40px;
	padding-bottom: 50px;
}
@media screen and (min-width: 768px) {
	.nla-product_section-hero__container {
		flex-direction: row;
		align-items: center;
		padding-top: 77px;
		padding-bottom: 90px;
	}
}
.nla-product_section-hero__col {
	max-width: 500px;
}
@media screen and (min-width: 768px) {
	.nla-product_section-hero__col {
		display: flex;
		flex: 1;
		flex-direction: column;
		align-items: flex-start;
	}
}
.nla-product_section-hero__title {
	margin-bottom: 0.22em;
	font-size: 32px;
	font-weight: 700;
	line-height: 1;
}
@media screen and (min-width: 768px) {
	.nla-product_section-hero__title {
		font-size: 40px;
	}
}
.nla-product_section-hero__subtitle {
	margin-bottom: 24px;
	font-size: 20px;
	font-weight: 600;
	line-height: 1.2;
}
@media screen and (min-width: 768px) {
	.nla-product_section-hero__subtitle {
		margin-bottom: 12px;
		font-size: 24px;
	}
}
.nla-product_section-hero__works-with {
	margin-bottom: 32px;
}
@media screen and (min-width: 768px) {
	.nla-product_section-hero__works-with {
		margin-bottom: 24px;
	}
}
.nla-product_section-hero__buttons {
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 0px;
}
@media screen and (min-width: 768px) {
	.nla-product_section-hero__buttons {
		margin-bottom: -12px;
	}
}
.nla-product_section-hero__button {
	margin-right: 12px;
	margin-bottom: 12px;
}
.nla-product_section-hero__button:last-child {
	margin-right: 0;
}
.nla-product_section-hero__image-container {
	display: flex;
}
@media screen and (min-width: 768px) {
	.nla-product_section-hero__image-container {
		flex: 1.25;
		justify-content: flex-end;
		padding-left: 25px;
	}
}
.nla-product_section-hero__image {
	position: relative;
	top: 15px;
	left: -5px;
	width: calc(100% + 10px);
	max-width: 430px;
}
@media screen and (min-width: 768px) {
	.nla-product_section-hero__image {
		left: 0;
		width: 100%;
		max-width: 575px;
	}
}
.nla-product_section-hero__separator {
	width: 100%;
	max-width: 420px;
	height: 1px;
	margin: 15px 0 25px;
	background-color: rgba(255, 255, 255, 0.5);
}
.nla-product_section-hero__bottom-container {
	position: relative;
}
.nla-product_section-hero__bottom {
	position: absolute;
	bottom: 0;
	left: 0;
	display: flex;
	width: 100%;
	align-items: center;
	justify-content: center;
	padding: 0.8em 0;
	background-color: #1a4380;
	border-radius: 12px 12px 0 0;
	font-size: 14px;
	font-weight: 700;
	text-align: center;
}
@media screen and (min-width: 375px) {
	.nla-product_section-hero__bottom {
		font-size: 16px;
	}
}
@media screen and (min-width: 640px) {
	.nla-product_section-hero__bottom {
		font-size: 18px;
	}
}
@media screen and (min-width: 768px) {
	.nla-product_section-hero__bottom {
		font-size: 20px;
	}
}
@media screen and (min-width: 1024px) {
	.nla-product_section-hero__bottom {
		height: 64px;
		padding: 0;
		padding-top: 0.1em;
		font-size: 24px;
	}
}
.nla-product_section-hero__bottom-text {
	position: relative;
	display: inline-block;
	max-width: 18.75em;
	line-height: 1.15;
	text-align: center;
}
@media (min-width: 540px) {
	.nla-product_section-hero__bottom-text {
		max-width: none;
	}
}
.nla-product_section-hero__bottom-emoji {
	position: absolute;
	top: 0.25em;
	display: inline-block;
	font-size: 1.2em;
}
.nla-product_section-hero__bottom-emoji:first-child {
	left: -0.1em;
}
.nla-product_section-hero__bottom-emoji:last-child {
	right: -0.1em;
}
.nla-product_section-hero__bottom-emoji._reversed {
	transform: scaleX(-1);
}
@media (min-width: 540px) {
	.nla-product_section-hero__bottom-emoji {
		top: -0.15em;
	}
	.nla-product_section-hero__bottom-emoji:first-child {
		left: -1.5em;
	}
	.nla-product_section-hero__bottom-emoji:last-child {
		right: -1.5em;
	}
}
@media screen and (min-width: 768px) {
	.nla-product_section-hero__bottom-emoji {
		font-size: 1.333333em;
	}
}
.nla-product_section-hero.adrm-colors {
	background-image: linear-gradient(-67deg, #23c448 0%, #188731 100%);
}

.nla-product_section-hero.cue-pro-colors {
	background-image: linear-gradient(-67deg, #FE3C3C 0%, #B80000 100%);
}

.nla-product_section-hero._bottom-text .nla-product_section-hero__container {
	padding-bottom: 110px;
}
@media screen and (min-width: 768px) {
	.nla-product_section-hero._bottom-text
		.nla-product_section-hero__container {
		padding-top: 48px;
		padding-bottom: 140px;
	}
}
@media screen and (min-width: 768px) {
	.nla-product_section-hero._bottom-text .nla-product_section-hero__image {
		max-width: 560px;
	}
}
.nla-product_works-with:after {
	display: block;
	height: 1px;
	margin-top: 20px;
	background-color: rgba(255, 255, 255, 0.5);
	content: "";
}
.nla-product_works-with__text {
	display: flex;
	align-items: center;
	margin-bottom: 10px;
	font-size: 14px;
	text-transform: uppercase;
}
.nla-product_works-with__text:after {
	display: block;
	height: 1px;
	flex: 1;
	margin-left: 8px;
	background-color: rgba(255, 255, 255, 0.5);
	content: "";
}
.nla-product_works-with__logos-list {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	padding: 0;
	margin-bottom: -12px;
	list-style: none;
}
.nla-product_works-with__logos-list-item {
	margin-right: 12px;
}
.nla-product_works-with__logos-list-item:last-child {
	margin-right: 0;
}
.nla-product_works-with__logo {
	display: block;
	max-width: 60px;
	margin-bottom: 12px;
}
.nla-product_works-with__logo._reaper {
	min-width: 40px;
	max-width: 48px;
}
.nla-product_works-with__logo._pro-tools {
	min-width: 46px;
	max-width: 56px;
}
.nla-product_works-with__logo._digital-performer {
	min-width: 46px;
	max-width: 56px;
}
.nla-product_works-with__logo._ableton-live {
	min-width: 60px;
	max-width: 72px;
}
.nla-product_works-with__logo._logic-pro {
	min-width: 46px;
	max-width: 56px;
}
.nla-product_works-with__logo._bitwig-studio {
	min-width: 46px;
	max-width: 56px;
}
.nla-product_works-with__logo._cubase {
	min-width: 40px;
	max-width: 48px;
}
@media screen and (min-width: 768px) {
	.nla-product_works-with__logo._reaper {
		width: 3.3333333333vw;
	}
	.nla-product_works-with__logo._pro-tools {
		width: 3.8888888889vw;
	}
	.nla-product_works-with__logo._digital-performer {
		width: 3.8888888889vw;
	}
	.nla-product_works-with__logo._ableton-live {
		width: 5vw;
	}
	.nla-product_works-with__logo._logic-pro {
		width: 3.8888888889vw;
	}
	.nla-product_works-with__logo._bitwig-studio {
		width: 3.8888888889vw;
	}
	.nla-product_works-with__logo._cubase {
		width: 3.3333333333vw;
	}
}
.nla-product_section-content {
	overflow: hidden;
	margin-top: 50px;
}
@media screen and (min-width: 768px) {
	.nla-product_section-content {
		margin-top: 40px;
	}
}
.nla-product_section-content__container {
	display: flex;
	flex-direction: column;
}
@media screen and (min-width: 768px) {
	.nla-product_section-content__container {
		flex-direction: row;
		align-items: center;
	}
}
.nla-product_section-content__media-container,
.nla-product_section-content__content {
	flex-shrink: 0;
}
@media screen and (min-width: 768px) {
	.nla-product_section-content__media-container,
	.nla-product_section-content__content {
		width: 50%;
	}
}
.nla-product_section-content__media-container {
	display: flex;
}
@media screen and (min-width: 768px) {
	.nla-product_section-content__media-container {
		justify-content: flex-end;
		padding-right: 20px;
	}
}
.nla-product_section-content__image,
.nla-product_section-content__video {
	display: block;
	width: 100%;
	max-width: 440px;
	border-radius: 8px;
}
@media screen and (min-width: 768px) {
	.nla-product_section-content__image,
	.nla-product_section-content__video {
		width: calc(50vw - 20px - 15px);
		max-width: 680px;
	}
}
.nla-product_section-content__image._no-border-radius,
.nla-product_section-content__video._no-border-radius {
	border-radius: 0;
}
.nla-product_section-content__video {
	height: auto;
	aspect-ratio: 680/480;
	background-color: #000;
}
.nla-product_section-content__content {
	padding-top: 30px;
}
@media screen and (min-width: 768px) {
	.nla-product_section-content__content {
		max-width: 420px;
		padding-top: 40px;
		padding-bottom: 40px;
		padding-left: 20px;
	}
}
.nla-product_section-content__content-title {
	margin-bottom: 1em;
	color: #1b7cb8;
	font-size: 20px;
	font-weight: 700;
}
@media screen and (min-width: 768px) {
	.nla-product_section-content__content-title {
		font-size: 24px;
	}
}
.nla-product_section-content__content-red-title {
    margin-bottom: 1em;
    color: #d41a1b;
    font-size: 20px;
    font-weight: 700;
}
@media screen and (min-width: 768px) {
    .nla-product_section-content__content-red-title {
        font-size: 24px;
    }
}
.nla-product_section-content__content-green-title {
    margin-bottom: 1em;
    color: #1D9E3B;
    font-size: 20px;
    font-weight: 700;
}
@media screen and (min-width: 768px) {
    .nla-product_section-content__content-green-title {
        font-size: 24px;
    }
}

.nla-product_section-content__content-text {
	color: #53535c;
	font-size: 16px;
	font-weight: 500;
}
.nla-product_section-content__content-text p {
	margin-bottom: 1.5em;
}
.nla-product_section-content__content-text p:last-child {
	margin-bottom: 0;
}
@media screen and (min-width: 768px) {
	.nla-product_section-content._reversed
		.nla-product_section-content__container {
		flex-direction: row-reverse;
	}
	.nla-product_section-content._reversed
		.nla-product_section-content__media-container {
		justify-content: flex-start;
		padding-right: 0;
		padding-left: 20px;
	}
	.nla-product_section-content._reversed
		.nla-product_section-content__content {
		display: flex;
		flex-direction: column;
		align-items: flex-end;
		padding-right: 20px;
		padding-left: 0;
		text-align: left;
	}
}
.nla-product_section-fullwidth-content {
	padding: 40px 0;
	margin: 40px 0;
	background-image: linear-gradient(-72deg, #15608f 0%, #2197e0 100%);
	color: #fff;
}
.nla-product_section-fullwidth-content__container {
	display: flex;
	align-items: center;
	justify-content: center;
}
.nla-product_section-fullwidth-content__text {
	max-width: 840px;
	font-size: 20px;
	font-weight: 500;
}
@media screen and (min-width: 768px) {
	.nla-product_section-fullwidth-content__text {
		font-size: 24px;
	}
}
@media screen and (min-width: 1024px) {
	.nla-product_section-fullwidth-content__text {
		font-size: 28px;
	}
}
@media screen and (min-width: 768px) {
	.nla-product_section-fullwidth-content {
		padding: 60px 0;
	}
}
@media screen and (min-width: 1024px) {
	.nla-product_section-fullwidth-content {
		padding: 68px 0 73px;
	}
}
@media (min-width: 1360px) {
	.nla-product_section-fullwidth-content._shift-adjacent-sections {
		margin: -20px 0 -60px;
	}
}
@media screen and (min-width: 1024px) {
	.nla-product_section-fullwidth-content._shift-adjacent-sections {
		padding: 78px 0 93px;
	}
}
.nla-product_section-fullwidth-content.adrm-colors {
	background-image: linear-gradient(-72deg, #188731 0%, #23c448 100%);
}

.nla-product_section-fullwidth-content.cue-pro-colors {
	background-image: linear-gradient(-72deg, #FE3C3C 0%, #B80000 100%);
}

.nla-product_section-system-requirements {
	margin: 60px 0;
}
@media screen and (min-width: 768px) {
	.nla-product_section-system-requirements {
		margin-top: 108px;
		margin-bottom: 80px;
	}
}
.nla-product_section-system-requirements__title {
	margin-bottom: 28px !important;
}
.nla-product_section-system-requirements__table {
	width: 100%;
}
.nla-product_requirements-table {
	border-top: 2px solid #1b7cb8;
	border-bottom: 2px solid #1b7cb8;
	font-size: 16px;
}
.nla-product_requirements-table tr {
	border-bottom: 1px solid #e3e3e6;
}
.nla-product_requirements-table tr:last-child {
	border-bottom: none;
}
.nla-product_requirements-table th {
	border-bottom: 2px solid #1b7cb8;
	color: #1b7cb8;
}
.nla-product_requirements-table th,
.nla-product_requirements-table td {
	padding: 0.62em 0.5em 0.62em;
	text-align: left;
}
.nla-product_requirements-table th:first-child,
.nla-product_requirements-table td:first-child {
	width: 25%;
	padding-left: 0;
}
.nla-product_requirements-table td {
	color: #656565;
	font-weight: 500;
}
.nla-product_requirements-table td:first-child {
	color: #252529;
}
.nla-product_requirements-table._two-cols {
	max-width: 950px;
	margin-right: auto;
	margin-left: auto;
}
.nla-product_requirements-table._two-cols th,
.nla-product_requirements-table._two-cols th:first-child,
.nla-product_requirements-table._two-cols td,
.nla-product_requirements-table._two-cols td:first-child {
	width: 50%;
}
.nla-product_requirements-red-table {
    border-top: 2px solid #d41a1b;
    border-bottom: 2px solid #d41a1b;
    font-size: 16px;
}
.nla-product_requirements-red-table tr {
    border-bottom: 1px solid #e3e3e6;
}
.nla-product_requirements-red-table tr:last-child {
    border-bottom: none;
}
.nla-product_requirements-red-table th {
    border-bottom: 2px solid #d41a1b;
    color: #d41a1b;
}
.nla-product_requirements-red-table th,
.nla-product_requirements-red-table td {
    padding: 0.62em 0.5em 0.62em;
    text-align: left;
}
.nla-product_requirements-red-table th:first-child,
.nla-product_requirements-red-table td:first-child {
    width: 25%;
    padding-left: 0;
}
.nla-product_requirements-red-table td {
    color: #656565;
    font-weight: 500;
}
.nla-product_requirements-red-table td:first-child {
    color: #252529;
}
.nla-product_requirements-red-table._two-cols {
    max-width: 950px;
    margin-right: auto;
    margin-left: auto;
}
.nla-product_requirements-red-table._two-cols th,
.nla-product_requirements-red-table._two-cols th:first-child,
.nla-product_requirements-red-table._two-cols td,
.nla-product_requirements-red-table._two-cols td:first-child {
    width: 50%;
}
.nla-product_requirements-green-table {
    border-top: 2px solid #1D9E3B;
    border-bottom: 2px solid #1D9E3B;
    font-size: 16px;
}
.nla-product_requirements-green-table tr {
    border-bottom: 1px solid #e3e3e6;
}
.nla-product_requirements-green-table tr:last-child {
    border-bottom: none;
}
.nla-product_requirements-green-table th {
    border-bottom: 2px solid #1D9E3B;
    color: #1D9E3B;
}
.nla-product_requirements-green-table th,
.nla-product_requirements-green-table td {
    padding: 0.62em 0.5em 0.62em;
    text-align: left;
}
.nla-product_requirements-green-table th:first-child,
.nla-product_requirements-green-table td:first-child {
    width: 25%;
    padding-left: 0;
}
.nla-product_requirements-green-table td {
    color: #656565;
    font-weight: 500;
}
.nla-product_requirements-green-table td:first-child {
    color: #252529;
}
.nla-product_requirements-green-table._two-cols {
    max-width: 950px;
    margin-right: auto;
    margin-left: auto;
}
.nla-product_requirements-green-table._two-cols th,
.nla-product_requirements-green-table._two-cols th:first-child,
.nla-product_requirements-green-table._two-cols td,
.nla-product_requirements-green-table._two-cols td:first-child {
    width: 50%;
}
.nla-product_section-plans {
	margin: 60px 0;
}
@media screen and (min-width: 768px) {
	.nla-product_section-plans {
		margin: 80px 0 90px;
	}
}
.nla-product_section-plans__title {
	margin-bottom: 55px !important;
}
@media screen and (min-width: 768px) {
	.nla-product_section-plans__title {
		margin-bottom: 65px !important;
	}
}
.nla-product_section-plans__cols {
	display: grid;
	grid-gap: 60px;
	justify-items: center;
}
@media screen and (min-width: 768px) {
	.nla-product_section-plans__cols {
		grid-gap: 15px;
		grid-template-columns: repeat(3, 1fr);
		justify-items: stretch;
	}
}
@media screen and (min-width: 1024px) {
	.nla-product_section-plans__cols {
		grid-gap: 30px;
	}
}
.nla-product_section-plans__col {
	width: 100%;
	max-width: 400px;
	padding-bottom: 17px;
	background-color: #f2f2f5;
}
@media screen and (min-width: 768px) {
	.nla-product_section-plans__col {
		width: auto;
		max-width: none;
	}
}
.nla-product_plan {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}
.nla-product_plan__top,
.nla-product_plan__bottom {
	display: flex;
	width: 100%;
	flex-direction: column;
	align-items: center;
}
.nla-product_plan__header {
	display: flex;
	width: 69%;
	flex-direction: column;
	align-items: center;
	padding: 15px 10px;
	margin-top: -20px;
	background: #1b7cb8;
	border-radius: 5px;
	box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.22);
	color: #fff;
	text-transform: uppercase;
}
.nla-product_plan_red_header {
    display: flex;
    width: 69%;
    flex-direction: column;
    align-items: center;
    padding: 15px 10px;
    margin-top: -20px;
    background: #d41a1b;
    border-radius: 5px;
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.22);
    color: #fff;
    text-transform: uppercase;
}
.nla-product_plan__header-title {
	margin: 0;
	font-size: 22px;
	font-weight: 700;
}
@media screen and (min-width: 1024px) {
	.nla-product_plan__header-title {
		font-size: 32px;
	}
}
.nla-product_plan__header-subtitle {
	margin: 0;
	font-size: 14px;
}
@media screen and (min-width: 768px) {
	.nla-product_plan__header-subtitle {
		font-size: 16px;
	}
}
.nla-product_plan__price {
	margin: 28px 0 10px;
	color: #1b7cb8;
	font-size: 32px;
	font-weight: 700;
}
.nla-product_plan_red_price {
    margin: 28px 0 10px;
    color: #d41a1b;
    font-size: 32px;
    font-weight: 700;
}
.price-flex {
    display: flex;
    align-items: center;
    gap: 0.5em;
}
.price-flex img {
    width: 44px;
    height: auto;
    vertical-align: middle;
    margin-top: 22px;
}
@media screen and (min-width: 768px) {
	.nla-product_plan__price {
		margin-top: 32px;
	}
    .nla-product_plan_red_price {
		margin-top: 32px;
	}
}
@media screen and (min-width: 1024px) {
	.nla-product_plan__price {
		font-size: 36px;
	}
    .nla-product_plan_red_price {
		font-size: 36px;
	}
}
.nla-product_plan__period {
	margin: 0 0 20px;
	color: #1b7cb8;
	font-size: 14px;
	text-transform: uppercase;
}
.nla-product_plan_red_period {
	margin: 0 0 20px;
	color: #d41a1b;
	font-size: 14px;
	text-transform: uppercase;
}
@media screen and (min-width: 1024px) {
	.nla-product_plan__period {
		font-size: 16px;
	}
    .nla-product_plan_red_period {
		font-size: 16px;
	}
}
.nla-product_plan__features {
	width: 100%;
}
.nla-product_plan__feature {
	width: 100%;
	padding: 0.5em 0.6em;
	border-bottom: solid 1px #d8d8d8;
	margin: 0;
	color: #4a4a4a;
	font-size: 14px;
	text-align: center;
}
.nla-product_plan__feature:first-child {
	border-top: solid 1px #d8d8d8;
}
@media screen and (min-width: 1024px) {
	.nla-product_plan__feature {
		font-size: 16px;
	}
}
.nla-product_plan__button {
	transition-duration: 0.35s;
	transition-property: opacity, color, background-color, transform;
	transition-timing-function: ease-out;
	display: flex;
	width: 88%;
	height: 40px;
	align-items: center;
	justify-content: center;
	padding: 0 0.75em;
	margin: 18px 0 10px;
	background: #1b7cb8;
	border-radius: 8px;
	color: #fff !important;
	cursor: pointer;
	font-weight: 700;
	text-transform: uppercase;
}
.nla-product_plan_red_button {
    transition-duration: 0.35s;
    transition-property: opacity, color, background-color, transform;
    transition-timing-function: ease-out;
    display: flex;
    width: 88%;
    height: 40px;
    align-items: center;
    justify-content: center;
    padding: 0 0.75em;
    margin: 18px 0 10px;
    background: #d41a1b;
    border-radius: 8px;
    color: #fff !important;
    cursor: pointer;
    font-weight: 700;
    text-transform: uppercase;
}
.nla-product_plan__button:hover {
	transition: none;
}
.nla-product_plan__button:hover {
	opacity: 0.9;
}
.nla-product_plan__button:active {
	opacity: 0.7;
}
.nla-product_plan_red_button:hover {
	transition: none;
}
.nla-product_plan_red_button:hover {
	opacity: 0.9;
}
.nla-product_plan_red_button:active {
	opacity: 0.7;
}
@media screen and (min-width: 1024px) {
	.nla-product_plan__button {
		height: 48px;
		font-size: 18px;
	}
    .nla-product_plan_red_button {
		height: 48px;
		font-size: 18px;
	}
}
.nla-product_plan__bottom-text {
	padding: 0 1em;
	margin: 0;
	color: #4a4a4a;
	font-size: 10px;
	line-height: 1.5;
	text-align: center;
}
.nla-product_plan._perpetual .nla-product_plan__header,
.nla-product_plan._perpetual .nla-product_plan__button {
	border: 1px solid #1b7cb8;
	background-color: #fff;
	color: #1b7cb8 !important;
}
.nla-product_plan._red_perpetual .nla-product_plan__header,
.nla-product_plan._red_perpetual .nla-product_plan__button {
	border: 1px solid #d41a1b;
	background-color: #fff;
	color: #d41a1b !important;
}
.nla-product_plan._perpetual .nla-product_plan_red_button {
    border: 1px solid #d41a1b;
    background-color: #fff;
    color: #1b7cb8 !important;
}
.nla-product_plan.adrm-colors .nla-product_plan__header {
	background-color: #1c9c39;
}
.nla-product_plan.adrm-colors .nla-product_plan__price {
	color: #1c9c39;
}
.nla-product_plan.adrm-colors .nla-product_plan__period .nla-product_plan_red_period {
	color: #1c9c39;
}
.nla-product_plan.adrm-colors .nla-product_plan__button {
	background-color: #1c9c39;
}
.nla-product_plan.adrm-colors._perpetual .nla-product_plan__header,
.nla-product_plan.adrm-colors._perpetual .nla-product_plan__button {
	border-color: #1c9c39;
	background-color: #fff;
	color: #1c9c39 !important;
}

.nla-product_plan.cue-pro-colors .nla-product_plan__header {
	background-color: #1c9c39;
}
.nla-product_plan.cue-pro-colors .nla-product_plan__price {
	color: #1c9c39;
}
.nla-product_plan.cue-pro-colors .nla-product_plan__period .nla-product_plan_red_period {
	color: #1c9c39;
}
.nla-product_plan.cue-pro-colors .nla-product_plan__button {
	background-color: #1c9c39;
}
.nla-product_plan.cue-pro-colors._perpetual .nla-product_plan__header,
.nla-product_plan.cue-pro-colors._perpetual .nla-product_plan__button {
	border-color: #1c9c39;
	background-color: #fff;
	color: #1c9c39 !important;
}



.nla-product_section-feature-comparison {
	margin: 60px 0;
}
@media screen and (min-width: 768px) {
	.nla-product_section-feature-comparison {
		margin: 80px 0;
	}
}
.nla-product_section-feature-comparison__title {
	margin-bottom: 26px !important;
}
.nla-product_section-cta-download {
	margin: 80px 0;
}
.nla-product_section-cta-download__title {
	margin-bottom: 25px !important;
}
.nla-product_section-cta-download__container-wrapper {
	padding: 37px 0;
	background-image: linear-gradient(270deg, #f2f2f5 50%, #e3e3e6 100%);
}
.nla-product_section-cta-download__container {
	display: flex;
	justify-content: center;
}
.nla-product_section-cta-download__buttons {
	display: flex;
	width: 100%;
	flex-direction: column;
	align-items: center;
}
@media screen and (min-width: 768px) {
	.nla-product_section-cta-download__buttons {
		max-width: none;
		flex-direction: row;
		justify-content: center;
	}
}
.nla-product_section-cta-download__button {
	display: flex;
	width: 100%;
	max-width: 250px;
	height: 46px;
	align-items: center;
	justify-content: center;
	margin-bottom: 16px;
}
.nla-product_section-cta-download__button:last-child {
	margin-bottom: 0;
}
.nla-product_section-cta-download__button:hover {
	text-decoration: none;
}
@media screen and (min-width: 768px) {
	.nla-product_section-cta-download__button {
		flex: 1;
		margin-right: 40px;
		margin-bottom: 0;
	}
	.nla-product_section-cta-download__button:last-child {
		margin-right: 0;
	}
}
@media screen and (min-width: 1024px) {
	.nla-product_section-cta-download__button {
		margin-right: 60px;
	}
}
.nla-product_comparison-table {
	-webkit-overflow-scrolling: touch;
	overflow-x: auto;
}
.nla-product_comparison-table__table {
	width: 100%;
	font-size: 12px;
}
@media screen and (min-width: 375px) {
	.nla-product_comparison-table__table {
		font-size: 13px;
	}
}
@media screen and (min-width: 768px) {
	.nla-product_comparison-table__table {
		font-size: 14px;
	}
}
@media screen and (min-width: 1024px) {
	.nla-product_comparison-table__table {
		font-size: 16px;
	}
}
.nla-product_comparison-table .fa-times-circle,
.nla-product_comparison-table .fa-check-circle {
	font-size: 14px;
}
@media screen and (min-width: 375px) {
	.nla-product_comparison-table .fa-times-circle,
	.nla-product_comparison-table .fa-check-circle {
		font-size: 15px;
	}
}
@media screen and (min-width: 768px) {
	.nla-product_comparison-table .fa-times-circle,
	.nla-product_comparison-table .fa-check-circle {
		font-size: 16px;
	}
}
@media screen and (min-width: 1024px) {
	.nla-product_comparison-table .fa-times-circle,
	.nla-product_comparison-table .fa-check-circle {
		font-size: 20px;
	}
}
.nla-product_comparison-table .fa-times-circle {
	color: #cf2020;
}
.nla-product_comparison-table .fa-check-circle {
	color: #1c9c39;
}
.nla-product_comparison-table thead {
	border-top: 2px solid #1b7cb8;
	border-bottom: 2px solid #1b7cb8;
}
.nla-product_comparison-table.cue-pro thead {
    border-top: 2px solid #d41a1b;
    border-bottom: 2px solid #d41a1b;
}
.nla-product_comparison-table.adr thead {
    border-top: 2px solid #1D9E3B;
    border-bottom: 2px solid #1D9E3B;
}
.nla-product_comparison-table th,
.nla-product_comparison-table td {
	width: 19%;
	line-height: 1.3;
}
.nla-product_comparison-table th:first-child,
.nla-product_comparison-table td:first-child {
	width: 24%;
	padding-right: 0.4em;
	padding-left: 0;
}
@media screen and (min-width: 375px) {
	.nla-product_comparison-table th,
	.nla-product_comparison-table td {
		width: 16.575%;
	}
	.nla-product_comparison-table th:first-child,
	.nla-product_comparison-table td:first-child {
		width: 33.7%;
	}
}
@media screen and (min-width: 1024px) {
	.nla-product_comparison-table th:first-child,
	.nla-product_comparison-table td:first-child {
		padding-right: 1em;
	}
}
.nla-product_comparison-table th {
	padding: 0.66em 0.3em;
	color: #1b7cb8;
	font-weight: 700;
}
.nla-product_comparison-table.cue-pro th {
    padding: 0.66em 0.3em;
    color: #d41a1b;
    font-weight: 700;
}
.nla-product_comparison-table.adr th {
    padding: 0.66em 0.3em;
    color: #1D9E3B;
    font-weight: 700;
}
.nla-product_comparison-table td {
	padding: 0.66em 0.3em;
}
.nla-product_comparison-table tbody tr:first-child {
	border-bottom: 1px solid #53535c;
	color: #393940;
	font-weight: 700;
	text-transform: uppercase;
}
.nla-product_comparison-table tbody tr:not(:first-child) {
	border-bottom: 1px solid #e3e3e6;
	color: #656565;
}
.nla-product_comparison-table tbody tr:not(:first-child) td:first-child {
	font-weight: 500;
}
.nla-product_comparison-table tbody:last-child tr:last-child {
	border-bottom: 2px solid #1b7cb8;
}
.nla-product_comparison-table.cue-pro tbody:last-child tr:last-child {
    border-bottom: 2px solid #d41a1b;
}
.nla-product_comparison-table.adr tbody:last-child tr:last-child {
    border-bottom: 2px solid #1D9E3B;
}
.nla-product_comparison-table._active-col_1 thead th:nth-child(2) {
	background-color: #2197e0;
	color: #252529;
}
.nla-product_comparison-table._active-col_1 tbody td:nth-child(2) {
	background-color: #f2f2f5;
}
.nla-product_comparison-table._active-col_2 thead th:nth-child(3) {
	background-color: #2197e0;
	color: #252529;
}
.nla-product_comparison-table._active-col_2 tbody td:nth-child(3) {
	background-color: #f2f2f5;
}
.nla-product_comparison-table._active-col_3 thead th:nth-child(4) {
	background-color: #2197e0;
	color: #252529;
}
.nla-product_comparison-table._active-col_3 tbody td:nth-child(4) {
	background-color: #f2f2f5;
}
.nla-product_comparison-table._active-col_4 thead th:nth-child(5) {
	background-color: #2197e0;
	color: #252529;
}
.nla-product_comparison-table._active-col_4 tbody td:nth-child(5) {
	background-color: #f2f2f5;
}
.nla-product_comparison-table._active-col_red_3 thead th:nth-child(4) {
    background-color: #d41a1b;
    color: #ffffff;
}
.nla-product_comparison-table._active-col_red_3 tbody td:nth-child(4) {
    background-color: #f2f2f5;
}
.nla-product_comparison-table._active-col_green_3 thead th:nth-child(4) {
    background-color: #1D9E3B;
    color: #ffffff;
}
.nla-product_comparison-table._active-col_green_3 tbody td:nth-child(4) {
    background-color: #f2f2f5;
}
.nla-product_comparison-table._active-col_green_4 thead th:nth-child(5) {
    background-color: #1D9E3B;
    color: #ffffff;
}
.nla-product_comparison-table._active-col_green_4 tbody td:nth-child(5) {
    background-color: #f2f2f5;
}
.early-bird {
    margin: 12px 0 -30px 0;
}
.product-regular-price {
    font-size: 0.875rem;
    color: #6B7280;
    margin-bottom: 0.5rem;
    margin-top: -1.4rem;
}
.nla-product_plan__spacer {
    display: block;
    margin-top: 17px;
}
.red-background-color {
    background-color: #910715;
}
.red-color:hover {
    color: #d41a1b;
}

/* --- Hero buttons layout fix: force Buy Now full-width, downloads side-by-side --- */
.nla-product_section-hero__buttons {
  display: flex;          /* reinforce flex in case of overrides */
  flex-wrap: wrap;        /* allow wrapping into multiple rows */
}

/* Make the Buy Now button occupy its own full row */
.nla-product_section-hero__button._red {
  flex: 0 0 100%;
  width: 100%;
  text-align: center;
}

/* Place Mac & Windows buttons on the same line under Buy Now */
.nla-product_section-hero__button.red-color {
  flex: 1 1 240px;        /* grow to share the row; sensible base width */
  text-align: center;
}

/* On wider screens, try to keep them at ~50% each */
@media screen and (min-width: 768px) {
  .nla-product_section-hero__button.red-color {
    flex: 1 1 calc(50% - 12px); /* account for existing 12px right margin */
  }
}
/* --- end hero buttons layout fix --- */