.fei_course_field {
	display: flex;
	flex-direction: column;
}
.fei_course_multi_field__items {
	gap: .5em;
	display: flex;
	flex-direction: column;
}
.fei_course_multi_field {
	gap: .5em;
	display: flex;
	flex-direction: column;
	transition: .5s gap ease;
}
.fei_course_multi_field__item__btns {
	gap: 0em;
	display: flex;
	flex-direction: column;
}
.fei_course_multi_field__btn:not(:first-child) {
	border-top-width: 0 !important
}
.fei_course_multi_field__btn:not(:last-child) {
	border-bottom-width: 0 !important
}
.fei_course_multi_field__btn>span {
	font-size: 66%;
}
:is(.fei_course_multi_field__btn--move_up,
.fei_course_multi_field__btn) {
	position: relative
}
:is(.fei_course_multi_field__btn--remove,
.fei_course_multi_field__btn--move_up,
.fei_course_multi_field__btn--move_down,
.fei_course_multi_field__btn--add) span {
	position: absolute;
	left: 50%;
	color: transparent;
	border-color: inherit !important;
	border: .1em solid;
	width: .5em;
	height: .5em;
	border-bottom-width: 0;
	border-right-width: 0;
	transform-origin: 0% 0%;
}
.fei_course_multi_field__btn--remove span {
	transform: translateY(0) rotate(45deg);
}
:is(.fei_course_multi_field__btn--remove,
.fei_course_multi_field__btn--add) span:before {
	position: absolute;
	display: inline-block;
	content: ' ' ;
	left: 0%;
	top: 0%;
	color: transparent;
	border-color: inherit !important;
	border: .1em solid;
	width: inherit;
	height: inherit;
	border-top-width: 0;
	border-left-width: 0;
	transform-origin: 0% 0%;
	transform: translate(-100%,-100%)
}
.fei_course_multi_field__btn--add {
	height: 1.25em !important
}
.fei_course_multi_field__btn--move_up span {
	transform: translateY(-.125em) rotate(45deg)
}
.fei_course_multi_field__btn--move_down span {
	transform: translateY(.125em) rotate(-135deg)
}
.fei_course_multi_field__btn {
	position: relative;
	padding: 0;
	line-height: 1;
	width: 1.25em;
	height: .8em;
	text-align: center;
}
.fei_course_multi_field__item {
	gap: .25em;
	display: flex;
	flex-direction: row;
}
.fei_course_field__msg {
	position:relative;
	min-height: 1em;
	width: max(min(var(--page-width) * 0.8,40em),min(var(--page-width),20em));
}
.fei_course_field__msg:before,
.fei_course_field__msg:after {
	position:absolute;
	content: ' ';
	display: inline-flex;
	background: transparent;
}
.fei_course_field__msg:after {
	right: -1em;
	width: 1em;
	height: 1em;
	border-radius: .5em;
	transition:
		.2s ease-in-out background-color,
		.2s ease-in-out opacity,
		.2s ease-in-out transform;
	transform: scale(0);
	top: .25em
}
.fei_course_field__msg:before {
	overflow: hidden;
	right: 0;
	color: var(--fg-1);
	content: ' ';
	display: inline-block;
	position: absolute;
	font-size: 66%;
	text-transform: uppercase;
	padding-right: .5em;
	top: .5em
}
.fei_course_field__msg--save_queued,
.fei_course_field__msg--save_start,
.fei_course_field__msg--save_done {
	min-height: 1em;
}
.fei_course_field__msg--save_queued:after {
	background: var(--pri);
	transform: scale(1);
}
.fei_course_field__msg--save_start:before {
	content: 'saving...';
}
.fei_course_field__msg--save_start:after {
	background: var(--sec);
	transform: scale(1);
	animation: saving .6s ease-in-out;
	animation-iteration-count: infinite;
	/*        -moz-animation: saving 1s 1;
    -webkit-animation: saving 1s 1;
         -o-animation: saving 1s 1; */
}
.fei_course_field__msg--save_done:before {
	content: 'saved!'
}
.fei_course_field__msg--save_done:after {
	background: var(--sec);
	transform: scale(1);
}

/* Animation Keyframes*/
@keyframes saving {
    0% { transform: scale(.4); }
    50% { transform: scale(.8); }
    100% { transform: scale(.4); }
}
/* 
@-moz-keyframes saving {
    0% { transform: scale(1); }
    50% { transform: scale(1); }
    100% { transform: scale(1); }
}

@-webkit-keyframes saving {
    0% { transform: scale(1); }
    50% { transform: scale(1); }
    100% { transform: scale(1); }
}

@-o-keyframes saving {
    0% { transform: scale(1); }
    50% { transform: scale(1); }
    100% { transform: scale(1); }
} */
