.nit-buy-now {
	margin-left: 0;
}

.nit-buy-now-form {
	display: inline-flex;
	margin-left: 0;
	vertical-align: middle;
}

.nit-buy-now-form .nit-buy-now {
	margin-left: 0;
}

[data-products] .product .ct-woo-card-actions {
	align-self: stretch;
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	align-items: stretch;
	gap: 6px;
	max-width: 100%;
	width: 100%;
}

[data-products] .product .ct-woo-card-actions::after {
	display: none;
	content: none;
}

[data-products] .product .ct-woo-card-actions > .button,
[data-products] .product .ct-woo-card-actions > .add_to_cart_button:not(.nit-contact-sales-button),
[data-products] .product .ct-woo-card-actions > .nit-buy-now-form--archive,
[data-products] .product .ct-woo-card-actions > .nit-contact-sales-button--loop {
	box-sizing: border-box;
	flex: 0 0 auto;
	width: 100% !important;
	margin: 0 !important;
}

[data-products] .product .ct-woo-card-actions > .add_to_cart_button:not(.nit-contact-sales-button) {
	order: 0;
}

[data-products] .product .ct-woo-card-actions > .nit-buy-now-form--archive {
	display: flex;
	order: 2;
}

[data-products] .product .ct-woo-card-actions > .nit-contact-sales-button--loop {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	order: 3;
}

[data-products] .product .ct-woo-card-actions > .button,
[data-products] .product .ct-woo-card-actions .nit-buy-now--archive {
	width: 100%;
	margin: 0 !important;
	min-height: var(--theme-button-min-height, 50px);
	white-space: normal;
}

.wp-block-woocommerce-product-collection .wc-block-components-product-button,
.wp-block-woocommerce-product-collection .wp-block-button.wc-block-components-product-button,
.wp-block-woocommerce-product-collection .wp-block-button {
	display: flex;
	flex-direction: column;
	align-items: stretch;
	gap: 6px;
	width: 100%;
}

.wp-block-woocommerce-product-collection .wc-block-components-product-button .wp-block-button__link,
.wp-block-woocommerce-product-collection .wp-block-button .wp-block-button__link,
.wp-block-woocommerce-product-collection .wc-block-components-product-button .button,
.wp-block-woocommerce-product-collection .wp-block-button .button,
.wp-block-woocommerce-product-collection .nit-buy-now-form--archive,
.wp-block-woocommerce-product-collection .nit-buy-now--archive,
.wp-block-woocommerce-product-collection .nit-contact-sales-button--loop {
	box-sizing: border-box;
	width: 100% !important;
	margin: 0 !important;
}

.wp-block-woocommerce-product-collection .nit-buy-now-form--archive {
	display: flex;
}

.wc-block-grid__product .wc-block-grid__product-add-to-cart,
.wc-block-grid__product .wp-block-button {
	display: flex;
	flex-direction: column;
	align-items: stretch;
	gap: 6px;
	width: 100%;
}

.wc-block-grid__product .wc-block-grid__product-add-to-cart .wp-block-button__link,
.wc-block-grid__product .wp-block-button .wp-block-button__link,
.wc-block-grid__product .wc-block-grid__product-add-to-cart .button,
.wc-block-grid__product .wp-block-button .button,
.wc-block-grid__product .nit-buy-now-form--archive,
.wc-block-grid__product .nit-buy-now--archive,
.wc-block-grid__product .nit-contact-sales-button--loop {
	box-sizing: border-box;
	width: 100% !important;
	margin: 0 !important;
}

.wc-block-grid__product .nit-buy-now-form--archive {
	display: flex;
}

[data-products] .product .ct-woo-card-actions .nit-contact-sales-button--loop ~ .nit-buy-now-form--archive,
[data-products] .product .ct-woo-card-actions .nit-buy-now-form--archive ~ .nit-contact-sales-button--loop {
	margin-top: 0 !important;
}

.wp-block-woocommerce-product-collection .nit-contact-sales-button--loop ~ .nit-buy-now-form--archive,
.wp-block-woocommerce-product-collection .nit-buy-now-form--archive ~ .nit-contact-sales-button--loop,
.wc-block-grid__product .nit-contact-sales-button--loop ~ .nit-buy-now-form--archive,
.wc-block-grid__product .nit-buy-now-form--archive ~ .nit-contact-sales-button--loop {
	margin-top: 6px !important;
}

.nit-products-grid,
.nit-product-categories-grid,
.editor-styles-wrapper .nit-products-grid-editor,
.editor-styles-wrapper .nit-product-categories-grid-editor {
	width: 100%;
	max-width: none;
	border: 0 !important;
	outline: 0 !important;
	box-shadow: none !important;
}

.nit-products-grid,
.nit-product-categories-grid {
	padding: var(--nit-products-grid-padding, 0);
	background: var(--nit-products-grid-background, transparent);
	color: var(--nit-products-grid-text-color, var(--theme-text-color, inherit));
	font-size: var(--nit-products-grid-font-size, inherit);
}

.nit-products-grid .woocommerce,
.nit-product-categories-grid .woocommerce,
.editor-styles-wrapper .nit-products-grid-editor .woocommerce,
.editor-styles-wrapper .nit-product-categories-grid-editor .woocommerce {
	width: 100%;
	border: 0 !important;
	outline: 0 !important;
	background: transparent;
	box-shadow: none !important;
}

.nit-products-grid ul.products,
.nit-product-categories-grid ul.products,
.editor-styles-wrapper .nit-products-grid-editor ul.products,
.editor-styles-wrapper .nit-product-categories-grid-editor ul.products {
	display: grid !important;
	grid-template-columns: repeat(var(--nit-products-grid-columns, 4), minmax(0, 1fr));
	gap: var(--nit-products-grid-gap, 28px);
	width: 100%;
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
}

.nit-product-categories-grid ul.products,
.editor-styles-wrapper .nit-product-categories-grid-editor ul.products {
	border: none !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	outline: none !important;
}

.nit-products-grid ul.products::before,
.nit-products-grid ul.products::after,
.nit-product-categories-grid ul.products::before,
.nit-product-categories-grid ul.products::after,
.editor-styles-wrapper .nit-products-grid-editor ul.products::before,
.editor-styles-wrapper .nit-products-grid-editor ul.products::after,
.editor-styles-wrapper .nit-product-categories-grid-editor ul.products::before,
.editor-styles-wrapper .nit-product-categories-grid-editor ul.products::after {
	display: none !important;
	content: none !important;
}

.nit-product-categories-grid ul.products.columns-1,
.editor-styles-wrapper .nit-product-categories-grid-editor ul.products.columns-1 {
	grid-template-columns: 1fr;
}

.nit-product-categories-grid ul.products.columns-2,
.editor-styles-wrapper .nit-product-categories-grid-editor ul.products.columns-2 {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.nit-product-categories-grid ul.products.columns-3,
.editor-styles-wrapper .nit-product-categories-grid-editor ul.products.columns-3 {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.nit-product-categories-grid ul.products.columns-4,
.editor-styles-wrapper .nit-product-categories-grid-editor ul.products.columns-4 {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.nit-product-categories-grid ul.products.columns-5,
.nit-product-categories-grid ul.products.columns-6,
.editor-styles-wrapper .nit-product-categories-grid-editor ul.products.columns-5,
.editor-styles-wrapper .nit-product-categories-grid-editor ul.products.columns-6 {
	grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
}

.nit-products-grid ul.products > li,
.editor-styles-wrapper .nit-products-grid-editor ul.products > li {
	box-sizing: border-box;
	display: flex !important;
	float: none !important;
	clear: none !important;
	flex-direction: column;
	width: auto !important;
	min-width: 0;
	height: 100%;
	margin: 0 !important;
	padding: var(--nit-products-grid-card-padding, var(--nit-global-product-card-padding, 0)) !important;
	border: var(--nit-products-grid-card-border-width, var(--nit-global-product-card-border-width, 0)) var(--nit-products-grid-card-border-style, var(--nit-global-product-card-border-style, solid)) var(--nit-products-grid-card-border-color, var(--nit-global-product-card-border-color, transparent));
	border-radius: var(--nit-products-grid-card-border-radius, var(--nit-global-product-card-border-radius, 0));
	background: var(--nit-products-grid-card-background, var(--nit-global-product-card-background, transparent));
	box-shadow: var(--nit-global-product-card-shadow, none);
	color: var(--nit-products-grid-text-color, var(--theme-text-color, inherit));
	list-style: none !important;
}

.nit-product-categories-grid ul.products > li,
.editor-styles-wrapper .nit-product-categories-grid-editor ul.products > li {
	box-sizing: border-box;
	display: flex !important;
	float: none !important;
	clear: none !important;
	flex-direction: column;
	gap: 14px;
	width: auto !important;
	min-width: 0;
	height: 100%;
	margin: 0 !important;
	padding: var(--nit-products-grid-card-padding, var(--nit-global-product-card-padding, 0)) !important;
	border: var(--nit-products-grid-card-border-width, var(--nit-global-product-card-border-width, 0)) var(--nit-products-grid-card-border-style, var(--nit-global-product-card-border-style, solid)) var(--nit-products-grid-card-border-color, var(--nit-global-product-card-border-color, transparent)) !important;
	border-radius: var(--nit-products-grid-card-border-radius, var(--nit-global-product-card-border-radius, 0)) !important;
	background: var(--nit-products-grid-card-background, var(--nit-global-product-card-background, transparent)) !important;
	color: var(--nit-products-grid-text-color, var(--theme-text-color, inherit)) !important;
	list-style: none !important;
	box-shadow: var(--nit-global-product-card-shadow, none) !important;
	overflow: hidden;
}

.nit-products-grid ul.products > li::marker,
.nit-product-categories-grid ul.products > li::marker,
.editor-styles-wrapper .nit-products-grid-editor ul.products > li::marker,
.editor-styles-wrapper .nit-product-categories-grid-editor ul.products > li::marker {
	content: "";
}

.nit-products-grid .woocommerce-loop-product__link,
.nit-product-categories-grid .woocommerce-loop-category__title,
.nit-product-categories-grid .woocommerce-loop-product__link,
.nit-product-categories-grid ul.products > li > figure .ct-media-container,
.editor-styles-wrapper .nit-products-grid-editor .woocommerce-loop-product__link,
.editor-styles-wrapper .nit-product-categories-grid-editor .woocommerce-loop-category__title,
.editor-styles-wrapper .nit-product-categories-grid-editor .woocommerce-loop-product__link,
.editor-styles-wrapper .nit-product-categories-grid-editor ul.products > li > figure .ct-media-container {
	color: inherit;
	text-decoration: none;
}

.nit-product-categories-grid ul.products > li > figure,
.editor-styles-wrapper .nit-product-categories-grid-editor ul.products > li > figure {
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

.nit-product-categories-grid ul.products > li > figure .ct-media-container,
.editor-styles-wrapper .nit-product-categories-grid-editor ul.products > li > figure .ct-media-container {
	display: block;
	width: 100%;
	margin: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

.nit-product-categories-grid ul.products > li > .woocommerce-loop-category__title,
.editor-styles-wrapper .nit-product-categories-grid-editor ul.products > li > .woocommerce-loop-category__title {
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

.nit-product-categories-grid .woocommerce-loop-product__link,
.editor-styles-wrapper .nit-product-categories-grid-editor .woocommerce-loop-product__link {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: 0.35rem;
}

.nit-products-grid ul.products img,
.nit-product-categories-grid ul.products img,
.editor-styles-wrapper .nit-products-grid-editor ul.products img,
.editor-styles-wrapper .nit-product-categories-grid-editor ul.products img {
	display: block;
	width: 100%;
	max-width: 100%;
	height: auto;
	margin: 0 0 14px !important;
	border-radius: 4px;
}

.nit-products-grid .woocommerce-loop-product__title,
.nit-product-categories-grid .woocommerce-loop-category__title,
.editor-styles-wrapper .nit-products-grid-editor .woocommerce-loop-product__title,
.editor-styles-wrapper .nit-product-categories-grid-editor .woocommerce-loop-category__title {
	margin: 0 0 10px !important;
	color: var(--nit-products-grid-title-color, var(--theme-headings-color, #132238));
	font-size: var(--nit-products-grid-title-size, 18px) !important;
	font-weight: 700;
	line-height: 1.3 !important;
	text-decoration: none !important;
}

.nit-products-grid .excerpt,
.nit-products-grid .entry-excerpt,
.editor-styles-wrapper .nit-products-grid-editor .excerpt,
.editor-styles-wrapper .nit-products-grid-editor .entry-excerpt {
	display: none !important;
}

.nit-products-grid .nit-product-summary,
.editor-styles-wrapper .nit-products-grid-editor .nit-product-summary {
	margin: 0 0 10px;
	color: var(--nit-products-grid-summary-color, var(--theme-text-color, #46566f));
	font-size: var(--nit-products-grid-summary-size, 14px);
	line-height: 1.55;
}

.nit-products-grid .price,
.editor-styles-wrapper .nit-products-grid-editor .price,
.editor-styles-wrapper .nit-products-grid-editor .price {
	display: block;
	margin: 0 0 10px;
	background: transparent;
	color: var(--nit-products-grid-price-color, #46566f);
	font-size: var(--nit-products-grid-price-size, 14px);
	font-weight: 500;
	line-height: 1.45;
}

.nit-products-grid .nit-course-meta,
.editor-styles-wrapper .nit-products-grid-editor .nit-course-meta {
	margin-top: 0;
	margin-bottom: 10px;
	color: var(--nit-products-grid-meta-color, var(--theme-text-color, #46566f));
	font-size: var(--nit-products-grid-meta-size, 14px);
}

.nit-products-grid .nit-course-meta__label,
.nit-products-grid .nit-course-meta__value,
.editor-styles-wrapper .nit-products-grid-editor .nit-course-meta__label,
.editor-styles-wrapper .nit-products-grid-editor .nit-course-meta__value {
	color: inherit;
}

.nit-product-categories-grid .woocommerce-loop-category__title .count,
.editor-styles-wrapper .nit-product-categories-grid-editor .woocommerce-loop-category__title .count {
	display: inline;
	margin: 0;
	padding: 0;
	background: transparent;
	color: var(--nit-products-grid-price-color, #46566f);
	font-size: var(--nit-products-grid-price-size, 0.95em);
	font-weight: 500;
	line-height: inherit;
}

.nit-product-categories-grid .woocommerce-loop-category__title,
.editor-styles-wrapper .nit-product-categories-grid-editor .woocommerce-loop-category__title {
	display: block;
}

.nit-product-categories-grid--hide-count .woocommerce-loop-category__title .count {
	display: none;
}

.editor-styles-wrapper .nit-product-categories-grid-editor--hide-count .woocommerce-loop-category__title .count {
	display: none;
}

.nit-products-grid .star-rating,
.editor-styles-wrapper .nit-products-grid-editor .star-rating {
	margin: 0 0 10px;
}

.nit-products-grid ul.products .button,
.nit-products-grid ul.products button.button,
.nit-products-grid ul.products input.button,
.nit-products-grid ul.products .added_to_cart.wc-forward,
.editor-styles-wrapper .nit-products-grid-editor ul.products .button,
.editor-styles-wrapper .nit-products-grid-editor ul.products button.button,
.editor-styles-wrapper .nit-products-grid-editor ul.products input.button {
	box-sizing: border-box;
	display: flex !important;
	align-items: center;
	justify-content: center;
	width: 100% !important;
	min-height: 42px;
	margin: 6px 0 0 !important;
	padding: 10px 14px !important;
	border: 1px solid var(--nit-products-grid-button-background, var(--theme-button-background-initial-color, #2872f9));
	border-radius: var(--nit-products-grid-button-border-radius, var(--theme-button-border-radius, 3px));
	background: var(--nit-products-grid-button-background, var(--theme-button-background-initial-color, #2872f9));
	color: var(--nit-products-grid-button-text-color, var(--theme-button-text-initial-color, #fff));
	font-size: var(--nit-products-grid-button-size, 14px) !important;
	font-weight: 600;
	line-height: 1.2 !important;
	text-align: center;
	text-decoration: none !important;
	white-space: normal;
}

.nit-products-grid ul.products .button:hover,
.nit-products-grid ul.products .button:focus,
.nit-products-grid ul.products .added_to_cart.wc-forward:hover,
.nit-products-grid ul.products .added_to_cart.wc-forward:focus {
	background: var(--nit-products-grid-button-hover-background, var(--theme-button-background-hover-color, #1f5fd5));
	color: var(--nit-products-grid-button-text-color, var(--theme-button-text-hover-color, #fff));
}

/* WooCommerce inserts the View cart link after a successful Ajax add. */
.nit-products-grid ul.products .add_to_cart_button.added {
	display: none !important;
}

.nit-products-grid .nit-buy-now-form--archive,
.editor-styles-wrapper .nit-products-grid-editor .nit-buy-now-form--archive {
	display: flex !important;
	width: 100% !important;
	margin: 6px 0 0 !important;
	vertical-align: top;
}

.nit-products-grid .nit-buy-now-form--archive .button,
.editor-styles-wrapper .nit-products-grid-editor .nit-buy-now-form--archive .button {
	margin: 0 !important;
}

.single-product form.cart .nit-buy-now--single {
	display: flex;
	flex: 1 1 100%;
	align-items: center;
	justify-content: center;
	width: 100%;
	margin: 0 !important;
}

.nit-store-product-badge--new {
	--badge-background-color: #1f7a4d;
}

.nit-store-product-badge--hot {
	--badge-background-color: #b33a2f;
}

.nit-store-product-badges {
	display: flex;
	position: absolute;
	z-index: 2;
	top: var(--badge-top, 15px);
	inset-inline-start: var(--badge-left, 15px);
	flex-direction: column;
	align-items: flex-start;
	gap: 6px;
	pointer-events: none;
}

.nit-store-product-badges > :is(.onsale, .out-of-stock-badge, [class*="ct-woo-badge-"]) {
	position: static;
	top: auto;
	inset-inline-start: auto;
	pointer-events: auto;
}

.nit-course-meta {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem 1rem;
	margin-top: 0.7rem;
	font-size: 0.92rem;
}

.nit-course-meta--single {
	margin: 1rem 0;
}

.nit-course-meta__item {
	display: inline-flex;
	gap: 0.35rem;
	align-items: baseline;
}

.nit-course-meta__label {
	font-weight: 600;
}

.nit-course-panel {
	margin: 1rem 0;
	padding: 1rem;
	border: 1px solid var(--theme-border-color, #e5e7eb);
	border-radius: 6px;
}

.nit-course-extra {
	display: grid;
	gap: 0.6rem;
	margin: 1rem 0 0;
}

.nit-course-extra__item {
	display: grid;
	grid-template-columns: minmax(120px, 0.35fr) 1fr;
	gap: 0.75rem;
}

.nit-course-extra dt {
	font-weight: 600;
}

.nit-course-extra dd {
	margin: 0;
}

.nit-course-map {
	margin-top: 1rem;
	aspect-ratio: 16 / 9;
	overflow: hidden;
	border-radius: 6px;
	background: #f3f4f6;
}

.nit-course-map iframe {
	width: 100%;
	height: 100%;
	border: 0;
}

.nit-info-panel {
	margin: var(--nit-info-panel-margin-top, 0) 0 var(--nit-info-panel-margin-bottom, 16px);
	padding: var(--nit-info-panel-padding, 24px);
	border: var(--nit-info-panel-border-width, 1px) var(--nit-info-panel-border-style, solid) var(--nit-info-panel-border-color, var(--theme-border-color, #d8d8d8));
	border-radius: var(--nit-info-panel-border-radius, var(--theme-form-field-border-radius, 5px));
	background: var(--nit-info-panel-background, var(--theme-palette-color-7, #f8f8f8));
	color: var(--nit-info-panel-text-color, var(--theme-text-color, inherit));
}

.nit-info-panel > :first-child {
	margin-top: 0;
}

.nit-info-panel > :last-child {
	margin-bottom: 0;
}

.nit-info-panel .wp-block-heading:first-child,
.nit-info-panel .nit-migrated-heading:first-child .wp-block-heading {
	margin-top: 0;
}

.nit-course-notice {
	display: flex;
	gap: 0.75rem;
	align-items: flex-start;
	margin: var(--nit-course-notice-margin-top, 1rem) 0 var(--nit-course-notice-margin-bottom, 1rem);
	padding: var(--nit-course-notice-padding, 1rem);
	border: var(--nit-course-notice-border-width, 1px) var(--nit-course-notice-border-style, solid) var(--nit-course-notice-border-color, #c9a86a);
	border-radius: var(--nit-course-notice-border-radius, 5px);
	background: var(--nit-course-notice-background, #fff8e7);
	color: var(--nit-course-notice-text-color, #2f2f2f);
}

.nit-course-notice__mark {
	display: inline-flex;
	flex: 0 0 1.75rem;
	align-items: center;
	justify-content: center;
	width: 1.75rem;
	height: 1.75rem;
	border-radius: 999px;
	background: var(--nit-course-notice-badge-background, #24734d);
	color: var(--nit-course-notice-badge-text-color, #fff);
	font-weight: 700;
	line-height: 1;
}

.nit-course-notice__content {
	min-width: 0;
}

.nit-course-notice__title {
	margin: 0;
	color: var(--nit-course-notice-title-color, currentColor);
	font-weight: 700;
}

.nit-course-notice__content > :last-child {
	margin-bottom: 0;
}

.nit-course-search {
	margin: 1.5rem 0;
	padding: var(--nit-course-search-padding, 1rem);
	border: var(--nit-course-search-border-width, 0) var(--nit-course-search-border-style, solid) var(--nit-course-search-border-color, transparent);
	border-radius: var(--nit-course-search-border-radius, var(--theme-form-field-border-radius, 6px));
	background: var(--nit-course-search-background, var(--theme-palette-color-1, #16385f));
	color: var(--nit-course-search-text-color, var(--theme-button-text-initial-color, #fff));
	font-size: var(--nit-course-search-font-size, inherit);
}

.nit-course-search__title {
	margin: 0 0 0.75rem;
	color: var(--nit-course-search-title-color, currentColor);
	font-size: var(--nit-course-search-title-font-size, 1.25rem);
	line-height: 1.25;
}

.nit-course-search__form {
	display: grid;
	grid-template-columns: minmax(180px, 0.8fr) minmax(220px, 1fr) auto;
	gap: var(--nit-course-search-gap, 0.75rem);
	align-items: stretch;
}

.nit-course-search select,
.nit-course-search input[type="search"],
.nit-course-search button {
	min-height: 44px;
}

.nit-course-search select,
.nit-course-search input[type="search"] {
	background-color: var(--nit-course-search-field-background, var(--theme-form-field-background-initial-color, var(--theme-palette-color-8, #fff)));
	border-color: var(--nit-course-search-field-border-color, var(--theme-form-field-border-initial-color, var(--theme-border-color, #d8dce3)));
	color: var(--nit-course-search-field-text-color, var(--theme-form-text-initial-color, var(--theme-text-color, #132238)));
	font-size: var(--nit-course-search-field-font-size, inherit);
}

.nit-course-search select:focus,
.nit-course-search input[type="search"]:focus {
	border-color: var(--nit-course-search-field-border-color, var(--theme-form-field-border-focus-color, var(--theme-palette-color-1, #2872f9)));
}

.nit-course-search button,
.nit-course-search .button {
	background-color: var(--nit-course-search-button-background, var(--theme-button-background-initial-color, var(--theme-palette-color-1, #2872f9)));
	border-radius: var(--nit-course-search-button-border-radius, var(--theme-button-border-radius, 3px));
	color: var(--nit-course-search-button-text-color, var(--theme-button-text-initial-color, #fff));
	font-size: var(--nit-course-search-button-font-size, inherit);
}

.nit-course-search button:hover,
.nit-course-search button:focus,
.nit-course-search .button:hover,
.nit-course-search .button:focus {
	background-color: var(--nit-course-search-button-hover-background, var(--theme-button-background-hover-color, var(--theme-palette-color-2, #1f5fd5)));
	color: var(--nit-course-search-button-text-color, var(--theme-button-text-hover-color, #fff));
}

.editor-styles-wrapper .nit-course-search select[disabled],
.editor-styles-wrapper .nit-course-search input[disabled],
.editor-styles-wrapper .nit-course-search button[disabled] {
	cursor: default;
	opacity: 1;
}

@media (min-width: 690px) and (max-width: 999px) {
	.nit-product-categories-grid ul.products,
	.nit-product-categories-grid ul.products.columns-4,
	.nit-product-categories-grid ul.products.columns-5,
	.nit-product-categories-grid ul.products.columns-6,
	.editor-styles-wrapper .nit-product-categories-grid-editor ul.products,
	.editor-styles-wrapper .nit-product-categories-grid-editor ul.products.columns-4,
	.editor-styles-wrapper .nit-product-categories-grid-editor ul.products.columns-5,
	.editor-styles-wrapper .nit-product-categories-grid-editor ul.products.columns-6 {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@media (max-width: 689px) {
	.nit-buy-now {
		margin-left: 0;
		margin-top: 0.5rem;
	}

	.nit-buy-now-form {
		margin-left: 0;
		margin-top: 0.5rem;
	}

	[data-products] .product .ct-woo-card-actions {
		gap: 6px;
	}

	[data-products] .product .ct-woo-card-actions > .nit-buy-now-form--archive,
	[data-products] .product .ct-woo-card-actions > .nit-contact-sales-button--loop {
		flex-basis: auto;
		width: 100% !important;
	}

	.nit-products-grid ul.products,
	.editor-styles-wrapper .nit-products-grid-editor ul.products,
	.editor-styles-wrapper .nit-products-grid-editor ul.products.columns-2,
	.editor-styles-wrapper .nit-products-grid-editor ul.products.columns-3,
	.editor-styles-wrapper .nit-products-grid-editor ul.products.columns-4 {
		grid-template-columns: 1fr;
	}

	.nit-product-categories-grid ul.products,
	.nit-product-categories-grid ul.products.columns-2,
	.nit-product-categories-grid ul.products.columns-3,
	.nit-product-categories-grid ul.products.columns-4,
	.nit-product-categories-grid ul.products.columns-5,
	.nit-product-categories-grid ul.products.columns-6,
	.editor-styles-wrapper .nit-product-categories-grid-editor ul.products,
	.editor-styles-wrapper .nit-product-categories-grid-editor ul.products.columns-2,
	.editor-styles-wrapper .nit-product-categories-grid-editor ul.products.columns-3,
	.editor-styles-wrapper .nit-product-categories-grid-editor ul.products.columns-4,
	.editor-styles-wrapper .nit-product-categories-grid-editor ul.products.columns-5,
	.editor-styles-wrapper .nit-product-categories-grid-editor ul.products.columns-6 {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.nit-course-extra__item {
		grid-template-columns: 1fr;
		gap: 0.15rem;
	}

	.nit-info-panel {
		padding: var(--nit-info-panel-padding, 18px);
	}

	.nit-course-search__form {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 420px) {
	.nit-product-categories-grid ul.products,
	.nit-product-categories-grid ul.products.columns-2,
	.nit-product-categories-grid ul.products.columns-3,
	.nit-product-categories-grid ul.products.columns-4,
	.nit-product-categories-grid ul.products.columns-5,
	.nit-product-categories-grid ul.products.columns-6,
	.editor-styles-wrapper .nit-product-categories-grid-editor ul.products,
	.editor-styles-wrapper .nit-product-categories-grid-editor ul.products.columns-2,
	.editor-styles-wrapper .nit-product-categories-grid-editor ul.products.columns-3,
	.editor-styles-wrapper .nit-product-categories-grid-editor ul.products.columns-4,
	.editor-styles-wrapper .nit-product-categories-grid-editor ul.products.columns-5,
	.editor-styles-wrapper .nit-product-categories-grid-editor ul.products.columns-6 {
		grid-template-columns: 1fr;
	}
}
