.promo__list {
	width: 100%;
	position: relative;
}
.promo__listHeader {
	display: flex;
	margin-bottom: 20px;
}
@media (max-width: 768px) {
	.promo__listHeader {
		display: none;
	}
}
.promo__listHeader span {
	font-size: 14px;
	color: #8C98A2;
	flex-basis: 0;
	flex-grow: 1;
}
.promo__listHeader span:last-of-type {
	flex-basis: 80px;
	flex-grow: 0;
}
.promo__item {
	display: flex;
	flex-wrap: wrap;
	border-bottom: 1px solid #D8D8D8;
	position: relative;
	align-items: center;
}
@media (max-width: 768px) {
	.promo__item {
		align-items: flex-start;
		padding-top: 10px;
	}
}
.promo__item.edit--active {
	border-color: rgba(255, 255, 255, 0);
}

.promo__item.edit--active:before {
	content: '';
	display: block;
	z-index: -1;
	width: calc(100% + 60px);
	height: 100%;
	left: -30px;
	top: 0px;
	position: absolute;
	background: #FFF;
	-webkit-animation: fade-in 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s both;
	animation: fade-in 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s both;
}
@media (max-width: 576px){
	.promo__item.edit--active:before {
		width: calc(100% + 40px);
		left: -20px;
	}
}
.promo__item span {
	color: #676E73;
	font-size: 14px;
	padding: 20px 0;
	flex-basis: 0;
	flex-grow: 1;
}
@media (max-width: 768px) {
	.promo__item span {
		flex-basis: 50%;
	}
}
.promo__name {
	font-weight: 700;
}
.promo__item .promo__editOpen {
	text-align: right;
	flex-basis: 75px;
	flex-grow: 0;
}
@media (max-width: 768px) {
	.promo__item .promo__editOpen {
		flex-basis: 50%;
		text-align: left;
	}
}
.promo__edit, .promo__add {
	display: none;
	flex-basis: auto;
	width: 100%;
}
.promo__edit .form, .promo__add .form {
	margin: 0;
	display: flex;
	flex-wrap: wrap;
}
.promo__edit .form label, .promo__add .form label {
	flex-basis: 25%;
	flex-grow: 1;
}
@media (max-width: 768px) {
	.promo__edit .form label, .promo__add .form label {
		flex-basis: 100%;
	}
}
.promo__edit .form label:nth-child(3n + 2), .promo__add .form label:nth-child(3n + 2) {
	margin: 0 40px;
}
@media (max-width: 1230px) {
	.promo__edit .form label:nth-child(3n + 2), .promo__add .form label:nth-child(3n + 2) {
		margin: 0 20px;
	}
}
@media (max-width: 768px) {
	.promo__edit .form label:nth-child(3n + 2), .promo__add .form label:nth-child(3n + 2) {
		margin: 0;
	}
}
.promo__edit .form input, .promo__add .form input {
	color: #676E73;
}
.promo__update {
	text-align: right;
}
.form .promo__update button {
	margin: 0px;
	font-size: 12px;
}
.promo__name:before,
.promo__value:before,
.promo__start:before,
.promo__end:before,
.promo__usage:before {
	content: "Name";
	display: none;
	position: relative;
	top: -10px;
	color: #8C98A2;
	font-size: 12px;
	font-weight: 400;
}
@media (max-width: 768px) {
	.promo__name:before,
	.promo__value:before,
	.promo__start:before,
	.promo__end:before,
	.promo__usage:before {
		display: block;
	}
}
.promo__value:before {
	content: "Value";
}
.promo__start:before {
	content: "Start";
}
.promo__end:before {
	content: "End";
}
.promo__usage:before {
	content: "Max usage";
}
.promo__addButton {
	position: absolute;
	right: 0;
}
@media (max-width: 768px) {
	.promo__addButton {
		position: relative;
		margin-bottom: 20px;
		top: 0;
	}
}
.promo__add {
	position: relative;
	padding: 20px 0;
	margin: 20px 0;
}
.promo__add.active {
	display: block;
	-webkit-animation: fade-in 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s both;
	animation: fade-in 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s both;
}
.promo__add:before {
	content: '';
	display: block;
	z-index: -1;
	width: calc(100% + 60px);
	height: 100%;
	left: -30px;
	top: 0;
	position: absolute;
	background: #FFF;
	-webkit-animation: fade-in 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s both;
	animation: fade-in 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s both;
}
.promo__add label:last-of-type {
	flex-grow: 0;
	flex-basis: 30.8%;
}
@media (max-width: 768px) {
	.promo__add label:last-of-type {
		flex-grow: 1;
	}
}
.promo__save {
	flex-grow: 1;
	text-align: right;
}
@media (max-width: 768px) {
	.promo__save {
		width: 100%;
	}
}
.promo__save .button {
	margin-top: 40px;
	margin-right: 0px;
	font-size: 12px;
}
@media (max-width: 768px) {
	.promo__save .button {
		margin-top: 20px;
	}
}
.promo__addValue input {
	display: none;
}
.promo__addValue input.active {
	display: block;
}
.promo__addValue input:not(.active)~input:last-of-type {
	display: block;
}
.promo__add {
	position: relative;
	padding: 20px 0;
	margin: 20px 0;
}
.promo__edit, .promo__add {
	display: none;
	flex-basis: auto;
	width: 100%;
}

#fulfillmentToggle{
	margin-top: 15px;
	line-height: 22px;
}
.fc03 .toggleSlider::before{
	height: 16px;
	width: 16px;
}
.fc03 .toggleSlider {
	width: 52px !important;
	height: 22px !important;
	margin-top: 0px;
}
.promo__list .button{
	min-width: 66px;
}
