.elementor-widget-hermes-answer-table,
.elementor-widget-hermes-answer-table .hmw-answer-table,
.elementor-widget-hermes-answer-table .hmw-answer-table * {
	box-sizing: border-box;
}

.elementor-widget-hermes-answer-table {
	min-width: 0;
}

.elementor-widget-hermes-answer-table .hmw-answer-table {
	--hmw-answer-label-width: 34%;
	--hmw-answer-row-height: 64px;
	--hmw-answer-icon-gap: 10px;
	width: 100%;
	color: #343a4c;
	direction: rtl;
}

.elementor-widget-hermes-answer-table .hmw-answer-table__content {
	width: 100%;
	margin: 0 auto;
}

.elementor-widget-hermes-answer-table .hmw-answer-table__header {
	margin: 0 0 24px;
}

.elementor-widget-hermes-answer-table .hmw-answer-table__title {
	margin: 0;
	color: #18133f;
	font-size: 30px;
	font-weight: 800;
	line-height: 1.45;
}

.elementor-widget-hermes-answer-table .hmw-answer-table__description {
	margin: 8px 0 0;
	color: #687086;
	font-size: 15px;
	line-height: 1.9;
}

.elementor-widget-hermes-answer-table .hmw-answer-table__frame {
	position: relative;
	width: 100%;
	overflow: hidden;
	background: #fff;
	border: 1px solid #dfe3ea;
	border-radius: 22px;
	box-shadow: 0 3px 8px rgba(34, 42, 60, .06);
}

.elementor-widget-hermes-answer-table .hmw-answer-table__table {
	width: 100%;
	margin: 0;
	border: 0;
	border-collapse: separate;
	border-spacing: 0;
	table-layout: fixed;
	background: transparent;
	direction: rtl;
}

.elementor-widget-hermes-answer-table .hmw-answer-table__label-col,
.elementor-widget-hermes-answer-table .hmw-answer-table__label {
	width: var(--hmw-answer-label-width);
}

.elementor-widget-hermes-answer-table .hmw-answer-table__value-col {
	width: auto;
}

.elementor-widget-hermes-answer-table .hmw-answer-table__caption {
	caption-side: top;
}

.elementor-widget-hermes-answer-table .hmw-answer-table__caption--visible {
	padding: 16px 22px;
	color: #312b48;
	font-size: 16px;
	font-weight: 700;
	text-align: right;
}

.elementor-widget-hermes-answer-table .hmw-answer-table__caption--screen {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	padding: 0 !important;
	margin: -1px !important;
	overflow: hidden !important;
	clip: rect(0, 0, 0, 0) !important;
	white-space: nowrap !important;
	border: 0 !important;
}

.elementor-widget-hermes-answer-table .hmw-answer-table__cell {
	height: var(--hmw-answer-row-height);
	padding: 12px 28px;
	vertical-align: middle;
	background: var(--hmw-answer-row-bg, transparent);
	border: 0;
	border-bottom: 1px solid transparent;
	font-size: 18px;
	line-height: 1.75;
	text-align: right;
}

.elementor-widget-hermes-answer-table .hmw-answer-table__row:not(:last-child) .hmw-answer-table__cell {
	border-bottom-color: #e8ebf1;
}

.elementor-widget-hermes-answer-table .hmw-answer-table__label {
	color: var(--hmw-answer-row-label, #343a4c);
	background-color: var(--hmw-answer-row-bg, #fafbfc);
	border-left: 1px solid #eef0f4;
	font-weight: 800;
}

.elementor-widget-hermes-answer-table .hmw-answer-table__value {
	color: var(--hmw-answer-row-value, #465064);
	font-weight: 400;
}

.elementor-widget-hermes-answer-table .hmw-answer-table__cell-content {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	gap: var(--hmw-answer-icon-gap);
	width: 100%;
	min-width: 0;
}

.elementor-widget-hermes-answer-table .hmw-answer-table__cell-content--icon-right .hmw-answer-table__icon {
	order: 1;
}

.elementor-widget-hermes-answer-table .hmw-answer-table__cell-content--icon-right .hmw-answer-table__text {
	order: 2;
}

.elementor-widget-hermes-answer-table .hmw-answer-table__cell-content--icon-left .hmw-answer-table__icon {
	order: 2;
}

.elementor-widget-hermes-answer-table .hmw-answer-table__cell-content--icon-left .hmw-answer-table__text {
	order: 1;
}

.elementor-widget-hermes-answer-table .hmw-answer-table__text {
	min-width: 0;
}

.elementor-widget-hermes-answer-table .hmw-answer-table__value .hmw-answer-table__text,
.elementor-widget-hermes-answer-table .hmw-answer-table__value .hmw-answer-table__text p,
.elementor-widget-hermes-answer-table .hmw-answer-table__value .hmw-answer-table__text span,
.elementor-widget-hermes-answer-table .hmw-answer-table__value .hmw-answer-table__text a,
.elementor-widget-hermes-answer-table .hmw-answer-table__value .hmw-answer-table__text li {
	font: inherit;
	color: inherit;
	letter-spacing: inherit;
	line-height: inherit;
	text-align: inherit;
	text-transform: inherit;
	text-decoration: inherit;
}

.elementor-widget-hermes-answer-table .hmw-answer-table__label .hmw-answer-table__text,
.elementor-widget-hermes-answer-table .hmw-answer-table__label .hmw-answer-table__text * {
	font: inherit;
	color: inherit;
	letter-spacing: inherit;
	line-height: inherit;
	text-align: inherit;
	text-transform: inherit;
	text-decoration: inherit;
}

.elementor-widget-hermes-answer-table .hmw-answer-table__text > :first-child {
	margin-top: 0;
}

.elementor-widget-hermes-answer-table .hmw-answer-table__text > :last-child {
	margin-bottom: 0;
}

.elementor-widget-hermes-answer-table .hmw-answer-table__icon {
	display: inline-flex;
	flex: 0 0 var(--hmw-answer-row-icon-size, 24px);
	align-items: center;
	justify-content: center;
	width: var(--hmw-answer-row-icon-size, 24px);
	height: var(--hmw-answer-row-icon-size, 24px);
	color: var(--hmw-answer-row-icon, #079a72);
}

.elementor-widget-hermes-answer-table .hmw-answer-table__icon svg,
.elementor-widget-hermes-answer-table .hmw-answer-table__icon img,
.elementor-widget-hermes-answer-table .hmw-answer-table__icon i {
	display: block;
	width: 100%;
	height: 100%;
	max-width: none;
	font-size: inherit;
	object-fit: contain;
}

.elementor-widget-hermes-answer-table .hmw-answer-table__icon svg {
	fill: none;
	stroke: currentColor;
	stroke-width: 2;
	stroke-linecap: round;
	stroke-linejoin: round;
}

.elementor-widget-hermes-answer-table .hmw-answer-table__button-row {
	display: flex;
	justify-content: flex-end;
	width: 100%;
	margin-top: 28px;
}

.elementor-widget-hermes-answer-table .hmw-answer-table__button-wrap,
.elementor-widget-hermes-answer-table .hmw-answer-table__button-wrap .hmw-buttons {
	width: 100%;
}

.elementor-widget-hermes-answer-table .hmw-answer-table__button-wrap .hmw-buttons {
	justify-content: inherit;
}

.elementor-widget-hermes-answer-table .hmw-answer-table__button-wrap .hmw-buttons__button {
	width: 430px;
	height: auto;
	min-height: 64px;
	--hmw-button-text: #61278b;
	--hmw-button-icon: #61278b;
	--hmw-button-icon-bg: rgba(97, 39, 139, .1);
	--hmw-button-hover-bg: #61278b;
	--hmw-button-hover-border: #61278b;
	--hmw-button-fill: #61278b;
}

.elementor-widget-hermes-answer-table .hmw-answer-table__button-wrap .hmw-buttons__button--icon-box-none .hmw-buttons__icon {
	flex-basis: var(--hmw-button-icon-size);
	width: var(--hmw-button-icon-size);
	height: var(--hmw-button-icon-size);
}

.elementor-widget-hermes-answer-table .hmw-answer-table__button-wrap .hmw-buttons__button--preset-transparent {
	background-color: transparent;
	background-image: none;
	border-color: transparent;
	box-shadow: none;
}

.elementor-widget-hermes-answer-table .hmw-answer-table__button-wrap .hmw-buttons__button--preset-transparent:hover,
.elementor-widget-hermes-answer-table .hmw-answer-table__button-wrap .hmw-buttons__button--preset-transparent:focus-visible {
	box-shadow: none;
}

/* 1. Light reference. */
.elementor-widget-hermes-answer-table .hmw-answer-table--light .hmw-answer-table__frame {
	background: #fff;
	border-color: #dfe3ea;
	box-shadow: 0 3px 8px rgba(34, 42, 60, .06);
}

.elementor-widget-hermes-answer-table .hmw-answer-table--light .hmw-answer-table__label {
	background-color: var(--hmw-answer-row-bg, #fafbfc);
}

/* 2. Purple certificate reference. */
.elementor-widget-hermes-answer-table .hmw-answer-table--purple {
	padding: 42px;
	background: linear-gradient(135deg, #35005f, #4b0874 58%, #2f0058);
	border-radius: 28px;
}

.elementor-widget-hermes-answer-table .hmw-answer-table--purple .hmw-answer-table__frame {
	background: rgba(255, 255, 255, .1);
	border-color: rgba(255, 255, 255, .26);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .08);
}

.elementor-widget-hermes-answer-table .hmw-answer-table--purple .hmw-answer-table__cell,
.elementor-widget-hermes-answer-table .hmw-answer-table--purple .hmw-answer-table__label,
.elementor-widget-hermes-answer-table .hmw-answer-table--purple .hmw-answer-table__value {
	color: var(--hmw-answer-row-label, #fff);
	background-color: var(--hmw-answer-row-bg, transparent);
}

.elementor-widget-hermes-answer-table .hmw-answer-table--purple .hmw-answer-table__value {
	color: var(--hmw-answer-row-value, #fff);
	font-weight: 650;
}

.elementor-widget-hermes-answer-table .hmw-answer-table--purple .hmw-answer-table__label,
.elementor-widget-hermes-answer-table .hmw-answer-table--purple .hmw-answer-table__row:not(:last-child) .hmw-answer-table__cell {
	border-color: rgba(255, 255, 255, .16);
}

.elementor-widget-hermes-answer-table .hmw-answer-table--purple .hmw-answer-table__title,
.elementor-widget-hermes-answer-table .hmw-answer-table--purple .hmw-answer-table__description,
.elementor-widget-hermes-answer-table .hmw-answer-table--purple .hmw-answer-table__caption--visible {
	color: #fff;
}

.elementor-widget-hermes-answer-table .hmw-answer-table--purple .hmw-answer-table__button-wrap .hmw-buttons__button--preset-transparent {
	color: #61278b;
	background: #fff;
	border-color: #fff;
}

/* 3. Formal bordered. */
.elementor-widget-hermes-answer-table .hmw-answer-table--bordered .hmw-answer-table__frame {
	border: 2px solid #30245d;
	box-shadow: none;
}

.elementor-widget-hermes-answer-table .hmw-answer-table--bordered .hmw-answer-table__label {
	background: #f5f3fb;
	border-left-color: #30245d;
}

.elementor-widget-hermes-answer-table .hmw-answer-table--bordered .hmw-answer-table__row:not(:last-child) .hmw-answer-table__cell {
	border-bottom-color: #c9c3dd;
}

/* 4. Striped rows. */
.elementor-widget-hermes-answer-table .hmw-answer-table--striped .hmw-answer-table__row:nth-child(odd) .hmw-answer-table__cell {
	background-color: var(--hmw-answer-row-bg, #f6f5ff);
}

.elementor-widget-hermes-answer-table .hmw-answer-table--striped .hmw-answer-table__row:nth-child(even) .hmw-answer-table__cell {
	background-color: var(--hmw-answer-row-bg, #fff);
}

.elementor-widget-hermes-answer-table .hmw-answer-table--striped .hmw-answer-table__frame {
	border-color: #e1ddf5;
	box-shadow: 0 14px 40px rgba(52, 34, 132, .08);
}

/* 5. Soft minimal. */
.elementor-widget-hermes-answer-table .hmw-answer-table--soft .hmw-answer-table__frame {
	background: #f8f9fc;
	border: 0;
	box-shadow: none;
}

.elementor-widget-hermes-answer-table .hmw-answer-table--soft .hmw-answer-table__cell {
	border-bottom-color: #fff;
}

.elementor-widget-hermes-answer-table .hmw-answer-table--soft .hmw-answer-table__label {
	background: var(--hmw-answer-row-bg, #eff1f7);
	border-left-color: #fff;
}

/* 6. Glass. */
.elementor-widget-hermes-answer-table .hmw-answer-table--glass {
	padding: 38px;
	background: radial-gradient(circle at 88% 12%, rgba(123, 92, 255, .35), transparent 38%), linear-gradient(135deg, #17103e, #302064);
	border-radius: 30px;
}

.elementor-widget-hermes-answer-table .hmw-answer-table--glass .hmw-answer-table__frame {
	background: rgba(255, 255, 255, .1);
	border-color: rgba(255, 255, 255, .24);
	box-shadow: 0 22px 55px rgba(8, 4, 32, .22), inset 0 1px 0 rgba(255, 255, 255, .16);
	-webkit-backdrop-filter: blur(16px) saturate(130%);
	backdrop-filter: blur(16px) saturate(130%);
}

.elementor-widget-hermes-answer-table .hmw-answer-table--glass .hmw-answer-table__cell,
.elementor-widget-hermes-answer-table .hmw-answer-table--glass .hmw-answer-table__label,
.elementor-widget-hermes-answer-table .hmw-answer-table--glass .hmw-answer-table__value {
	color: var(--hmw-answer-row-label, #fff);
	background-color: var(--hmw-answer-row-bg, transparent);
}

.elementor-widget-hermes-answer-table .hmw-answer-table--glass .hmw-answer-table__value {
	color: var(--hmw-answer-row-value, rgba(255, 255, 255, .9));
}

.elementor-widget-hermes-answer-table .hmw-answer-table--glass .hmw-answer-table__label,
.elementor-widget-hermes-answer-table .hmw-answer-table--glass .hmw-answer-table__row:not(:last-child) .hmw-answer-table__cell {
	border-color: rgba(255, 255, 255, .14);
}

.elementor-widget-hermes-answer-table .hmw-answer-table--glass .hmw-answer-table__title,
.elementor-widget-hermes-answer-table .hmw-answer-table--glass .hmw-answer-table__description,
.elementor-widget-hermes-answer-table .hmw-answer-table--glass .hmw-answer-table__caption--visible {
	color: #fff;
}

/* 7. Purple glass used by the exam-results widget — table only. */
.elementor-widget-hermes-answer-table .hmw-answer-table--exam-glass .hmw-answer-table__frame {
	background: linear-gradient(145deg, rgba(255, 255, 255, .88), rgba(245, 242, 255, .8));
	border-color: rgba(111, 83, 222, .18);
	border-radius: 30px;
	box-shadow: 0 16px 45px rgba(55, 29, 146, .1), inset 0 1px 0 rgba(255, 255, 255, .7);
	-webkit-backdrop-filter: blur(18px) saturate(125%);
	backdrop-filter: blur(18px) saturate(125%);
}

.elementor-widget-hermes-answer-table .hmw-answer-table--exam-glass .hmw-answer-table__label {
	color: var(--hmw-answer-row-label, #3518b0);
	background-color: var(--hmw-answer-row-bg, rgba(83, 53, 211, .1));
	border-left-color: rgba(111, 83, 222, .16);
}

.elementor-widget-hermes-answer-table .hmw-answer-table--exam-glass .hmw-answer-table__value {
	color: var(--hmw-answer-row-value, #55526a);
	background-color: var(--hmw-answer-row-bg, rgba(255, 255, 255, .72));
}

.elementor-widget-hermes-answer-table .hmw-answer-table--exam-glass .hmw-answer-table__row:not(:last-child) .hmw-answer-table__cell {
	border-bottom-color: rgba(111, 83, 222, .14);
}

.elementor-widget-hermes-answer-table .hmw-answer-table--exam-glass .hmw-answer-table__caption--visible { color: #77768a; }

@media (max-width: 1024px) {
	.elementor-widget-hermes-answer-table .hmw-answer-table--purple,
	.elementor-widget-hermes-answer-table .hmw-answer-table--glass {
		padding: 28px;
	}

	.elementor-widget-hermes-answer-table .hmw-answer-table--tablet-scroll .hmw-answer-table__frame {
		overflow-x: auto;
	}

	.elementor-widget-hermes-answer-table .hmw-answer-table--tablet-scroll .hmw-answer-table__table {
		min-width: 720px;
	}

	.elementor-widget-hermes-answer-table .hmw-answer-table--tablet-stack .hmw-answer-table__table,
	.elementor-widget-hermes-answer-table .hmw-answer-table--tablet-stack .hmw-answer-table__table tbody,
	.elementor-widget-hermes-answer-table .hmw-answer-table--tablet-stack .hmw-answer-table__row,
	.elementor-widget-hermes-answer-table .hmw-answer-table--tablet-stack .hmw-answer-table__cell {
		display: block;
		width: 100%;
		height: auto;
	}

	.elementor-widget-hermes-answer-table .hmw-answer-table--tablet-stack .hmw-answer-table__label {
		border-left: 0;
		border-bottom: 0;
	}
}

@media (max-width: 767px) {
	.elementor-widget-hermes-answer-table .hmw-answer-table__title {
		font-size: 23px;
	}

	.elementor-widget-hermes-answer-table .hmw-answer-table__cell {
		height: var(--hmw-answer-row-height);
		padding: 8px 16px;
		font-size: 15px;
	}

	.elementor-widget-hermes-answer-table .hmw-answer-table--purple,
	.elementor-widget-hermes-answer-table .hmw-answer-table--glass {
		padding: 18px;
		border-radius: 22px;
	}

	.elementor-widget-hermes-answer-table .hmw-answer-table--mobile-scroll .hmw-answer-table__frame {
		overflow-x: auto;
	}

	.elementor-widget-hermes-answer-table .hmw-answer-table--mobile-scroll .hmw-answer-table__table {
		display: table;
		min-width: 620px;
	}

	.elementor-widget-hermes-answer-table .hmw-answer-table--mobile-table .hmw-answer-table__table,
	.elementor-widget-hermes-answer-table .hmw-answer-table--mobile-scroll .hmw-answer-table__table {
		display: table;
		width: 100%;
		table-layout: fixed;
	}

	.elementor-widget-hermes-answer-table .hmw-answer-table--mobile-table .hmw-answer-table__table {
		min-width: 0;
	}

	.elementor-widget-hermes-answer-table .hmw-answer-table--mobile-table .hmw-answer-table__table colgroup,
	.elementor-widget-hermes-answer-table .hmw-answer-table--mobile-scroll .hmw-answer-table__table colgroup {
		display: table-column-group;
	}

	.elementor-widget-hermes-answer-table .hmw-answer-table--mobile-table .hmw-answer-table__table tbody,
	.elementor-widget-hermes-answer-table .hmw-answer-table--mobile-scroll .hmw-answer-table__table tbody {
		display: table-row-group;
		width: auto;
	}

	.elementor-widget-hermes-answer-table .hmw-answer-table--mobile-table .hmw-answer-table__row,
	.elementor-widget-hermes-answer-table .hmw-answer-table--mobile-scroll .hmw-answer-table__row {
		display: table-row;
		width: auto;
		height: auto;
	}

	.elementor-widget-hermes-answer-table .hmw-answer-table--mobile-table .hmw-answer-table__cell,
	.elementor-widget-hermes-answer-table .hmw-answer-table--mobile-scroll .hmw-answer-table__cell {
		display: table-cell;
		height: var(--hmw-answer-row-height);
		vertical-align: middle;
	}

	.elementor-widget-hermes-answer-table .hmw-answer-table--mobile-table .hmw-answer-table__label,
	.elementor-widget-hermes-answer-table .hmw-answer-table--mobile-scroll .hmw-answer-table__label {
		width: var(--hmw-answer-label-width);
		border-left: 1px solid #eef0f4;
	}

	.elementor-widget-hermes-answer-table .hmw-answer-table--mobile-stack .hmw-answer-table__table,
	.elementor-widget-hermes-answer-table .hmw-answer-table--mobile-stack .hmw-answer-table__table tbody,
	.elementor-widget-hermes-answer-table .hmw-answer-table--mobile-stack .hmw-answer-table__row,
	.elementor-widget-hermes-answer-table .hmw-answer-table--mobile-stack .hmw-answer-table__cell {
		display: block;
		width: 100%;
		height: auto;
	}

	.elementor-widget-hermes-answer-table .hmw-answer-table--mobile-stack .hmw-answer-table__table {
		min-width: 0;
	}

	.elementor-widget-hermes-answer-table .hmw-answer-table--mobile-table .hmw-answer-table__frame,
	.elementor-widget-hermes-answer-table .hmw-answer-table--mobile-stack .hmw-answer-table__frame {
		overflow: hidden;
	}

	.elementor-widget-hermes-answer-table .hmw-answer-table--mobile-stack .hmw-answer-table__row {
		position: relative;
		clear: both;
		overflow: hidden;
	}

	.elementor-widget-hermes-answer-table .hmw-answer-table--mobile-stack .hmw-answer-table__table colgroup {
		display: none;
	}

	.elementor-widget-hermes-answer-table .hmw-answer-table--mobile-stack .hmw-answer-table__cell {
		min-width: 0;
		max-width: 100%;
		overflow-wrap: anywhere;
	}

	.elementor-widget-hermes-answer-table .hmw-answer-table--mobile-stack .hmw-answer-table__label {
		border-left: 0;
		border-bottom: 0;
	}

	.elementor-widget-hermes-answer-table .hmw-answer-table--mobile-stack .hmw-answer-table__row:not(:last-child) .hmw-answer-table__value {
		border-bottom: 1px solid #e8ebf1;
	}

	.elementor-widget-hermes-answer-table .hmw-answer-table__cell-content,
	.elementor-widget-hermes-answer-table .hmw-answer-table__text,
	.elementor-widget-hermes-answer-table .hmw-answer-table__text > * {
		max-width: 100%;
		overflow-wrap: anywhere;
		word-break: normal;
	}

	.elementor-widget-hermes-answer-table .hmw-answer-table__button-row {
		justify-content: center;
	}

	.elementor-widget-hermes-answer-table .hmw-answer-table__button-wrap .hmw-buttons__button {
		width: 100%;
		min-height: 56px;
	}

	.elementor-widget-hermes-answer-table .hmw-answer-table__button-wrap .hmw-buttons__text {
		font-size: 16px;
		white-space: normal;
	}
}

/* Explicit repeater colors must win over presets, Elementor dynamic CSS and WYSIWYG markup. */
.elementor-widget-hermes-answer-table .hmw-answer-table__row.has-custom-background > .hmw-answer-table__cell {
	background-color: var(--hmw-answer-row-background) !important;
}

.elementor-widget-hermes-answer-table .hmw-answer-table__cell.has-custom-color,
.elementor-widget-hermes-answer-table .hmw-answer-table__cell.has-custom-color .hmw-answer-table__text,
.elementor-widget-hermes-answer-table .hmw-answer-table__cell.has-custom-color .hmw-answer-table__text * {
	color: var(--hmw-answer-current-color) !important;
}
