/* Menu groups */

.cme-dash .cme-dash-nav .cme-dash-nav-group > ul {
	display: none !important;
	margin: 2px 0 6px !important;
	padding: 0 0 0 14px !important;
}

.cme-dash .cme-dash-nav .cme-dash-nav-group.is-open > ul {
	display: block !important;
}

.cme-dash .cme-dash-nav-group-toggle {
	display: flex;
	align-items: center;
	gap: 12px;
	width: 100%;
	padding: 11px 14px;
	border: 0;
	border-radius: 10px;
	background: transparent;
	color: var(--cme-ink-2);
	font: inherit;
	font-weight: 500;
	font-size: 15px;
	line-height: 1.3;
	text-align: left;
	cursor: pointer;
	box-shadow: none;
	text-transform: none;
	letter-spacing: normal;
}

.cme-dash .cme-dash-nav-group-toggle:hover {
	background: var(--cme-bg);
	color: var(--cme-ink);
}

.cme-dash .cme-dash-nav-group-toggle span {
	flex: 1;
}

.cme-dash .cme-dash-nav-group-toggle svg {
	width: 20px;
	height: 20px;
	flex: none;
	color: var(--cme-faint);
}

.cme-dash .cme-dash-nav-group-toggle svg:last-child {
	width: 16px;
	height: 16px;
	transition: transform .15s;
}

.cme-dash .cme-dash-nav-group.is-open > .cme-dash-nav-group-toggle svg:last-child {
	transform: rotate(180deg);
}

.cme-dash .cme-dash-nav .cme-dash-nav-group > ul li a {
	font-size: 14.5px;
	padding: 9px 12px !important;
}

/* Content area */

body.cme-student-page {
	overflow-x: clip;
}

body .cme-dash.cme-student {
	width: 100vw !important;
	max-width: 100vw !important;
	margin-left: calc(50% - 50vw) !important;
	margin-right: calc(50% - 50vw) !important;
}

.cme-student .cme-student-content {
	float: none !important;
	width: auto !important;
	margin: 0 !important;
	padding: 0 !important;
	max-width: none !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: none !important;
	box-shadow: none !important;
	min-height: 0 !important;
}

.cme-student .cme-student-content > *:first-child {
	margin-top: 0;
}

.cme-student .cme-student-content h2,
.cme-student .cme-student-content h3 {
	border: 0 !important;
	padding: 0 !important;
	background: none !important;
	text-transform: none !important;
	font-family: inherit;
	color: var(--cme-ink);
	font-weight: 700;
	letter-spacing: -.01em;
	line-height: 1.3;
}

.cme-student .cme-student-content h2 {
	font-size: 19px;
	margin: 28px 0 12px;
}

.cme-student .cme-student-content h3 {
	font-size: 16px;
	margin: 20px 0 10px;
}

.cme-student .cme-student-content a:not(.cme-dash-btn):not(.button) {
	color: var(--cme-navy);
}

.cme-student .cme-student-custom {
	background: #fff;
	border: 1px solid var(--cme-line);
	border-radius: var(--cme-radius);
	box-shadow: var(--cme-shadow);
	padding: 24px;
	overflow-x: auto;
}

.cme-student .cme-student-custom > *:first-child,
.cme-student .cme-student-custom > p:first-child > br:first-child {
	margin-top: 0;
}

/* Notices */

.cme-student .woocommerce-message,
.cme-student .woocommerce-info,
.cme-student .woocommerce-error,
.cme-student .wc-block-components-notice-banner {
	list-style: none;
	margin: 0 0 18px !important;
	padding: 12px 16px !important;
	border: 1px solid var(--cme-line) !important;
	border-left: 4px solid var(--cme-navy) !important;
	border-radius: 10px !important;
	background: #fff !important;
	color: var(--cme-ink-2) !important;
	font-size: 14.5px;
	box-shadow: none !important;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px 16px;
}

.cme-student .woocommerce-message::before,
.cme-student .woocommerce-info::before,
.cme-student .woocommerce-error::before {
	display: none !important;
}

.cme-student .woocommerce-message {
	border-left-color: var(--cme-teal) !important;
}

.cme-student .woocommerce-error,
.cme-student .wc-block-components-notice-banner.is-error {
	border-left-color: var(--cme-red) !important;
	background: var(--cme-red-soft) !important;
}

.cme-student .wc-block-components-notice-banner.is-success {
	border-left-color: var(--cme-teal) !important;
}

.cme-student .wc-block-components-notice-banner > svg {
	display: none;
}

.cme-student .wc-block-components-notice-banner__content {
	flex: 1;
}

.cme-student .woocommerce-error li {
	margin: 0;
	list-style: none;
}

.cme-student .woocommerce-message .button,
.cme-student .woocommerce-info .button {
	order: 2;
	margin-left: auto !important;
	float: none !important;
}

/* Empty-state shop buttons (orders, downloads) */

.cme-student .cme-student-tab-orders .woocommerce-info .button,
.cme-student .cme-student-tab-orders .woocommerce-info .woocommerce-Button,
.cme-student .cme-student-tab-orders .woocommerce-message .woocommerce-Button,
.cme-student .cme-student-tab-downloads .woocommerce-info .button,
.cme-student .cme-student-tab-downloads .woocommerce-info .woocommerce-Button,
.cme-student .cme-student-tab-downloads .woocommerce-message .woocommerce-Button,
.cme-student .cme-student-tab-orders .wc-block-components-notice-banner .button,
.cme-student .cme-student-tab-downloads .wc-block-components-notice-banner .button {
	display: none !important;
}

/* Buttons */

.cme-student .button,
.cme-student button.button,
.cme-student a.button,
.cme-student input.button,
.cme-student .woocommerce-Button,
.cme-student .woocommerce-button,
.cme-student button[type="submit"]:not(.cme-dash-password-toggle):not(.cme-dash-nav-group-toggle) {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	gap: 6px;
	padding: 9px 16px !important;
	border-radius: 10px !important;
	border: 1px solid var(--cme-navy) !important;
	background: var(--cme-navy) !important;
	color: #fff !important;
	font: inherit !important;
	font-weight: 600 !important;
	font-size: 14px !important;
	line-height: 1.3 !important;
	text-transform: none !important;
	letter-spacing: normal !important;
	text-decoration: none !important;
	box-shadow: none !important;
	cursor: pointer;
	white-space: nowrap;
	min-height: 0 !important;
	height: auto !important;
}

.cme-student .button:hover,
.cme-student .woocommerce-Button:hover,
.cme-student .woocommerce-button:hover,
.cme-student button[type="submit"]:not(.cme-dash-password-toggle):not(.cme-dash-nav-group-toggle):hover {
	background: #223f86 !important;
	border-color: #223f86 !important;
	color: #fff !important;
}

.cme-student .woocommerce-orders-table .button,
.cme-student .woocommerce-MyAccount-paymentMethods .button,
.cme-student .woocommerce-table--order-downloads .button,
.cme-student .order-again .button,
.cme-student .woocommerce-Address .edit {
	background: #fff !important;
	color: var(--cme-navy) !important;
	border-color: #cfd7e6 !important;
	padding: 6px 12px !important;
	font-size: 13.5px !important;
	margin: 2px 4px 2px 0 !important;
}

.cme-student .woocommerce-orders-table .button:hover,
.cme-student .woocommerce-MyAccount-paymentMethods .button:hover,
.cme-student .woocommerce-table--order-downloads .button:hover,
.cme-student .order-again .button:hover,
.cme-student .woocommerce-Address .edit:hover {
	background: var(--cme-navy-soft) !important;
	color: var(--cme-navy) !important;
}

.cme-student .woocommerce-MyAccount-paymentMethods .button.delete {
	color: var(--cme-red) !important;
}

/* Tables */

.cme-student table.shop_table,
.cme-student .woocommerce-orders-table,
.cme-student .woocommerce-table {
	width: 100%;
	margin: 0 0 22px !important;
	border: 1px solid var(--cme-line) !important;
	border-radius: var(--cme-radius) !important;
	border-collapse: separate !important;
	border-spacing: 0 !important;
	background: #fff !important;
	box-shadow: var(--cme-shadow);
	overflow: hidden;
	font-size: 14.5px;
}

.cme-student table.shop_table th,
.cme-student table.shop_table td {
	padding: 13px 16px !important;
	border: 0 !important;
	border-bottom: 1px solid var(--cme-line-2) !important;
	background: transparent !important;
	text-align: left;
	vertical-align: middle;
	color: var(--cme-ink-2);
}

.cme-student table.shop_table thead th {
	background: #f8f9fc !important;
	color: var(--cme-faint) !important;
	font-size: 12px !important;
	font-weight: 600 !important;
	text-transform: uppercase;
	letter-spacing: .05em;
}

.cme-student table.shop_table tbody tr:last-child td,
.cme-student table.shop_table tbody tr:last-child th,
.cme-student table.shop_table tfoot tr:last-child th,
.cme-student table.shop_table tfoot tr:last-child td {
	border-bottom: 0 !important;
}

.cme-student table.shop_table tfoot th {
	font-weight: 600;
	color: var(--cme-ink);
}

.cme-student .woocommerce-orders-table__cell-order-number a {
	font-weight: 600;
	text-decoration: none;
}

.cme-student mark.order-number,
.cme-student mark.order-date,
.cme-student mark.order-status {
	background: none;
	color: var(--cme-ink);
	font-weight: 600;
}

.cme-student .woocommerce-pagination {
	display: flex;
	gap: 8px;
	margin: 0 0 20px;
}

/* Addresses */

.cme-student .woocommerce-Addresses,
.cme-student .woocommerce-customer-details .addresses {
	margin-left: 0 !important;
	margin-right: 0 !important;
	padding: 0 !important;
	width: auto !important;
	overflow: visible !important;
}

.cme-student .woocommerce-Addresses {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
	gap: 18px;
	margin: 0 0 20px;
}

.cme-student .woocommerce-Addresses::before,
.cme-student .woocommerce-Addresses::after {
	display: none !important;
}

.cme-student .woocommerce-Address {
	float: none !important;
	width: auto !important;
	max-width: none !important;
	margin: 0 !important;
	background: #fff !important;
	border: 1px solid var(--cme-line) !important;
	border-radius: var(--cme-radius) !important;
	box-shadow: var(--cme-shadow);
	padding: 20px 22px !important;
	overflow: visible !important;
	text-indent: 0 !important;
	box-sizing: border-box !important;
}

.cme-student .woocommerce-Address > * {
	margin-left: 0 !important;
	margin-right: 0 !important;
}

.cme-student .woocommerce-Address-title {
	border: 0 !important;
	padding: 0 !important;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	margin: 0 0 10px;
}

.cme-student .woocommerce-Address-title::before,
.cme-student .woocommerce-Address-title::after {
	display: none !important;
}

.cme-student .woocommerce-Address-title h2,
.cme-student .woocommerce-Address-title h3 {
	margin: 0 !important;
	font-size: 16px !important;
	float: none !important;
}

.cme-student .woocommerce-Address-title .edit {
	float: none !important;
}

.cme-student .woocommerce-Address address {
	padding: 0 !important;
	border: 0 !important;
	font-style: normal;
	line-height: 1.6;
	color: var(--cme-ink-2);
	border: 0;
	padding: 0;
	margin: 0;
}

/* Forms */

.cme-student .woocommerce-EditAccountForm,
.cme-student .woocommerce-address-fields,
.cme-student form.woocommerce-ResetPassword,
.cme-student #add_payment_method,
.cme-student .cme-student-content > form {
	background: #fff;
	border: 1px solid var(--cme-line);
	border-radius: var(--cme-radius);
	box-shadow: var(--cme-shadow);
	padding: 24px;
	max-width: 760px;
}

.cme-student .woocommerce-address-fields {
	border: 0;
	box-shadow: none;
	padding: 0;
	background: none;
}

.cme-student form .form-row {
	float: none !important;
	width: auto !important;
	margin: 0 0 16px !important;
	padding: 0 !important;
}

.cme-student .woocommerce-address-fields__field-wrapper,
.cme-student .woocommerce-EditAccountForm {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	column-gap: 16px;
}

.cme-student .woocommerce-address-fields__field-wrapper > .form-row-wide,
.cme-student .woocommerce-EditAccountForm > *:not(.form-row-first):not(.form-row-last) {
	grid-column: 1 / -1;
}

.cme-student form .form-row label,
.cme-student form label:not(.woocommerce-form__label-for-checkbox):not(.payment_method_label) {
	display: block;
	margin: 0 0 6px;
	font-size: 13.5px;
	font-weight: 600;
	color: var(--cme-ink-2);
	line-height: 1.4;
}

.cme-student form .form-row label.woocommerce-form__label-for-checkbox,
.cme-student form label.woocommerce-form__label-for-checkbox {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	font-weight: 500;
}

.cme-student form .form-row .required {
	color: var(--cme-red);
	text-decoration: none;
	border: 0;
}

.cme-student input.input-text,
.cme-student form input[type="text"],
.cme-student form input[type="email"],
.cme-student form input[type="password"],
.cme-student form input[type="tel"],
.cme-student form input[type="number"],
.cme-student form select,
.cme-student form textarea,
.cme-student .select2-container .select2-selection--single {
	width: 100% !important;
	box-sizing: border-box;
	min-height: 44px;
	padding: 10px 12px !important;
	border: 1px solid #d5dbe6 !important;
	border-radius: 10px !important;
	background: #fff !important;
	color: var(--cme-ink) !important;
	font: inherit !important;
	font-size: 15px !important;
	line-height: 1.4 !important;
	box-shadow: none !important;
	height: auto !important;
}

.cme-student .select2-container .select2-selection--single .select2-selection__rendered {
	padding: 0 !important;
	line-height: 1.6 !important;
}

.cme-student .select2-container .select2-selection--single .select2-selection__arrow {
	height: 42px !important;
}

.cme-student input.input-text:focus,
.cme-student form input:focus,
.cme-student form select:focus,
.cme-student form textarea:focus {
	outline: none !important;
	border-color: var(--cme-navy) !important;
	box-shadow: 0 0 0 3px rgba(43, 79, 163, .15) !important;
}

.cme-student fieldset {
	grid-column: 1 / -1;
	margin: 10px 0 16px;
	padding: 18px 18px 4px;
	border: 1px solid var(--cme-line);
	border-radius: 12px;
}

.cme-student fieldset legend {
	padding: 0 6px;
	font-weight: 700;
	color: var(--cme-ink);
	font-size: 15px;
}

.cme-student .woocommerce-EditAccountForm em {
	display: block;
	margin-top: 4px;
	font-size: 12.5px;
	color: var(--cme-faint);
}

.cme-student .password-input,
.cme-student .woocommerce-password-strength {
	display: block;
	width: 100%;
}

.cme-student .show-password-input {
	top: 50% !important;
	transform: translateY(-50%);
}

/* View order */

.cme-student .woocommerce-order-details,
.cme-student .woocommerce-customer-details {
	margin: 0 0 20px;
}

.cme-student .woocommerce-customer-details .addresses {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
	gap: 16px;
}

.cme-student .woocommerce-customer-details .addresses::before,
.cme-student .woocommerce-customer-details .addresses::after {
	display: none !important;
}

.cme-student .woocommerce-customer-details .woocommerce-column {
	float: none !important;
	width: auto !important;
	max-width: none !important;
	background: #fff;
	border: 1px solid var(--cme-line);
	border-radius: var(--cme-radius);
	padding: 18px 20px;
}

.cme-student .woocommerce-customer-details address {
	border: 0 !important;
	padding: 0 !important;
	font-style: normal;
	line-height: 1.6;
}

.cme-student .woocommerce-OrderUpdates {
	list-style: none;
	margin: 0 0 20px;
	padding: 0;
}

.cme-student .woocommerce-OrderUpdate {
	background: #fff;
	border: 1px solid var(--cme-line);
	border-radius: 12px;
	padding: 12px 16px;
	margin: 0 0 8px;
}

/* Home */

.cme-student-home .cme-student-welcome {
	margin: 0 0 18px;
	padding: 20px 24px;
	font-size: 15.5px;
}

.cme-student-home .cme-student-welcome > *:first-child {
	margin-top: 0;
}

.cme-student-home .cme-student-welcome > *:last-child {
	margin-bottom: 0;
}

.cme-student-grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 18px;
	align-items: start;
}

.cme-student-col {
	display: flex;
	flex-direction: column;
	gap: 18px;
	min-width: 0;
}

.cme-dash .cme-student-card {
	padding: 20px 22px;
	margin: 0;
}

.cme-student-card-head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	margin: 0 0 14px;
}

.cme-dash .cme-student-card-head h2 {
	border: 0 !important;
	padding: 0 !important;
	width: auto !important;
	font-family: inherit !important;
	font-weight: 700 !important;
	text-transform: none !important;
	letter-spacing: normal !important;
	display: flex;
	align-items: center;
	gap: 10px;
	margin: 0 !important;
	font-size: 16px !important;
	font-weight: 700;
	color: var(--cme-ink);
	line-height: 1.3;
}

.cme-student-card-head h2 svg {
	width: 20px;
	height: 20px;
	color: var(--cme-teal);
}

.cme-dash .cme-student-card-head > a {
	font-size: 14px;
	font-weight: 600;
	color: var(--cme-navy);
	text-decoration: none;
}

.cme-dash .cme-student-card ul {
	list-style: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

.cme-dash .cme-student-card li {
	list-style: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

.cme-dash .cme-student-card li::before {
	display: none !important;
}

.cme-dash .cme-student-card .cme-student-courses li {
	padding: 16px 0 !important;
	border-top: 1px solid var(--cme-line-2);
}

.cme-dash .cme-student-card .cme-student-courses li:first-child {
	border-top: 0;
	padding-top: 0 !important;
}

.cme-student-course-top {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 12px;
}

.cme-dash .cme-student-course-title {
	font-weight: 600;
	color: var(--cme-ink);
	text-decoration: none;
	line-height: 1.35;
}

.cme-student-course-pct {
	flex: none;
	font-size: 13px;
	font-weight: 600;
	color: var(--cme-teal);
}

.cme-student-progress {
	height: 8px;
	border-radius: 99px;
	background: var(--cme-line-2);
	overflow: hidden;
	margin: 8px 0;
}

.cme-student-progress span {
	display: block;
	height: 100%;
	border-radius: 99px;
	background: linear-gradient(90deg, var(--cme-teal), var(--cme-teal-bright));
}

.cme-dash .cme-student-course-go {
	display: inline-block;
	font-size: 13.5px;
	font-weight: 600;
	color: var(--cme-navy);
	text-decoration: none;
}

.cme-student-orders li + li {
	border-top: 1px solid var(--cme-line-2);
}

.cme-dash .cme-student-orders a {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	padding: 10px 0;
	color: var(--cme-ink-2);
	text-decoration: none;
}

.cme-student-orders li:first-child a {
	padding-top: 0;
}

.cme-student-order-main strong,
.cme-student-order-main small {
	display: block;
	line-height: 1.35;
}

.cme-student-order-main strong {
	color: var(--cme-ink);
}

.cme-student-order-main small {
	color: var(--cme-faint);
	font-size: 12.5px;
}

.cme-student-order-side {
	display: flex;
	align-items: center;
	gap: 10px;
	flex: none;
}

.cme-student-status {
	font-size: 12px;
	font-weight: 600;
	padding: 3px 9px;
	border-radius: 99px;
	background: var(--cme-line-2);
	color: var(--cme-ink-2);
	white-space: nowrap;
}

.cme-student-status-completed {
	background: var(--cme-teal-soft);
	color: var(--cme-teal);
}

.cme-student-status-processing {
	background: var(--cme-navy-soft);
	color: var(--cme-navy);
}

.cme-student-status-on-hold,
.cme-student-status-pending {
	background: #fff4e0;
	color: var(--cme-amber);
}

.cme-student-status-failed,
.cme-student-status-cancelled,
.cme-student-status-refunded {
	background: var(--cme-red-soft);
	color: var(--cme-red);
}

.cme-student-school {
	display: flex;
	align-items: center;
	gap: 14px;
	margin: 0 0 12px;
}

.cme-dash .cme-student-school img {
	max-height: 48px;
	max-width: 140px;
	width: auto;
	height: auto;
	margin: 0;
}

.cme-student-school strong {
	font-size: 16px;
	color: var(--cme-ink);
	line-height: 1.3;
}

.cme-dash .cme-student-contact {
	margin: 0 0 14px !important;
}

.cme-dash .cme-student-contact a,
.cme-dash .cme-student-links a {
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 6px 0;
	color: var(--cme-ink-2);
	text-decoration: none;
	font-size: 14.5px;
	word-break: break-word;
}

.cme-dash .cme-student-contact a:hover,
.cme-dash .cme-student-links a:hover {
	color: var(--cme-navy);
}

.cme-student-contact svg,
.cme-student-links svg {
	width: 18px;
	height: 18px;
	flex: none;
	color: var(--cme-faint);
}

.cme-student-small {
	margin: 2px 0 0;
	font-size: 13px;
}

.cme-student-account-name {
	margin: 0 0 10px;
}

.cme-student-account-name strong,
.cme-student-account-name span {
	display: block;
	line-height: 1.4;
}

.cme-student-account-name span {
	color: var(--cme-muted);
	font-size: 14px;
	word-break: break-all;
}

/* Login card */

.cme-dash .cme-student-gate-card {
	max-width: 460px;
	text-align: left;
}

.cme-dash .cme-student-gate-card.has-register {
	max-width: 900px;
}

.cme-dash .cme-student-gate-card .cme-dash-brand-icon {
	margin-bottom: 14px;
}

.cme-student-gate-lead {
	text-align: center;
	margin: 0 0 18px;
}

.cme-student-gate-body .woocommerce-notices-wrapper:empty {
	display: none;
}

.cme-student-gate-body h2 {
	text-align: center;
	font-size: 22px !important;
	margin: 0 0 16px !important;
}

.cme-student-gate-body .u-columns,
.cme-student-gate-body .col2-set {
	display: block;
}

.cme-student-gate-card.has-register .cme-student-gate-body .u-columns,
.cme-student-gate-card.has-register .cme-student-gate-body .col2-set {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 32px;
}

.cme-student-gate-body .u-columns::before,
.cme-student-gate-body .u-columns::after {
	display: none !important;
}

.cme-student-gate-body .u-column1,
.cme-student-gate-body .u-column2 {
	float: none !important;
	width: auto !important;
	max-width: none !important;
	padding: 0 !important;
	margin: 0 !important;
}

.cme-student-gate-body form.login,
.cme-student-gate-body form.register,
.cme-student-gate-body form.lost_reset_password,
.cme-student-gate-body form.woocommerce-ResetPassword {
	border: 0 !important;
	padding: 0 !important;
	margin: 0 !important;
	box-shadow: none !important;
	background: none !important;
	max-width: none;
}

.cme-student-gate-body .woocommerce-form-login__rememberme {
	display: inline-flex !important;
	margin: 0 0 14px !important;
}

.cme-student-gate-body .woocommerce-form-login__submit,
.cme-student-gate-body .woocommerce-form-register__submit,
.cme-student-gate-body form.lost_reset_password button[type="submit"] {
	width: 100%;
	float: none !important;
	margin: 0 !important;
	padding: 12px 16px !important;
	font-size: 15px !important;
}

.cme-student-gate-body .lost_password {
	text-align: center;
	margin: 16px 0 0;
	font-size: 14px;
}

.cme-student-gate-body .lost_password a {
	color: var(--cme-navy);
	font-weight: 600;
}

/* Login card: neutralise theme boxes around WooCommerce's forms */

.cme-dash .cme-student-gate-card {
	overflow: hidden;
}

.cme-student-gate-body,
.cme-student-gate-body #customer_login,
.cme-student-gate-body .u-columns,
.cme-student-gate-body .col2-set,
.cme-student-gate-body .woocommerce,
.cme-student-gate-body .woocommerce-content-box,
.cme-student-gate-body .woocommerce-form,
.cme-student-gate-body form.login,
.cme-student-gate-body form.register,
.cme-student-gate-body form.lost_reset_password,
.cme-student-gate-body .u-column1,
.cme-student-gate-body .u-column2,
.cme-student-gate-body .col-1,
.cme-student-gate-body .col-2 {
	width: auto !important;
	min-width: 0 !important;
	max-width: 100% !important;
	float: none !important;
	border: 0 !important;
	border-radius: 0 !important;
	padding: 0 !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
	box-shadow: none !important;
	background: none !important;
}

.cme-student-gate-body h2,
.cme-student-gate-body h3 {
	border: 0 !important;
	padding: 0 !important;
	background: none !important;
	font-family: inherit !important;
	font-weight: 700 !important;
	color: var(--cme-ink) !important;
	text-transform: none !important;
	letter-spacing: normal !important;
}

.cme-student-gate-body h2::before,
.cme-student-gate-body h2::after,
.cme-student-gate-body h3::after {
	display: none !important;
}

.cme-student-gate-body .title-sep-container,
.cme-student-gate-body .fusion-title .title-sep-container {
	display: none !important;
}

.cme-dash .cme-student-gate-title {
	text-align: center;
	margin: 0 0 14px !important;
	font-size: 22px !important;
}

/* Responsive */

@media (max-width: 1024px) {
	.cme-student-grid {
		display: flex;
		flex-direction: column;
	}

	.cme-student-col {
		display: contents;
	}

	.cme-student-card-courses {
		order: 1;
	}

	.cme-student-card-school {
		order: 2;
	}

	.cme-student-card-orders {
		order: 3;
	}

	.cme-student-card-account {
		order: 4;
	}
}

@media (max-width: 700px) {
	.cme-student .woocommerce-address-fields__field-wrapper,
	.cme-student .woocommerce-EditAccountForm,
	.cme-student-gate-card.has-register .cme-student-gate-body .u-columns,
	.cme-student-gate-card.has-register .cme-student-gate-body .col2-set {
		grid-template-columns: minmax(0, 1fr);
	}

	.cme-student table.shop_table_responsive thead {
		display: none;
	}

	.cme-student table.shop_table_responsive tbody tr,
	.cme-student table.shop_table_responsive tbody th,
	.cme-student table.shop_table_responsive tbody td {
		display: block;
	}

	.cme-student table.shop_table_responsive tbody tr {
		border-bottom: 1px solid var(--cme-line) !important;
		padding: 6px 0;
	}

	.cme-student table.shop_table_responsive tbody tr:last-child {
		border-bottom: 0 !important;
	}

	.cme-student table.shop_table_responsive tbody td,
	.cme-student table.shop_table_responsive tbody th {
		display: flex;
		justify-content: space-between;
		gap: 12px;
		border: 0 !important;
		padding: 6px 16px !important;
		text-align: right;
	}

	.cme-student table.shop_table_responsive tbody td::before,
	.cme-student table.shop_table_responsive tbody th::before {
		content: attr(data-title);
		font-weight: 600;
		color: var(--cme-muted);
		text-align: left;
		float: none;
	}

	.cme-student .cme-student-custom,
	.cme-student .woocommerce-EditAccountForm,
	.cme-student #add_payment_method,
	.cme-student .cme-student-content > form {
		padding: 18px;
	}

	.cme-dash .cme-student-gate-card {
		padding: 28px 20px 22px;
	}
}

.cme-student #add_payment_method .payment_methods li > input[type="radio"] + label,
.cme-student .wc_payment_methods li > input[type="radio"] + label {
	display: inline;
	margin: 0 0 0 6px;
}

