.profile-program .checklist {
	--forex-primaryRGB: 120, 169, 106;
	--future-primaryRGB: 112, 185, 180;
	--options-primaryRGB: 70, 93, 222;
	--market-primaryRGB: 0, 118, 170;
	--funded-primaryRGB: 128, 47, 187;
	--forex-primaryColor: rgba(var(--forex-primaryRGB), 1);
	--future-primaryColor: rgba(var(--future-primaryRGB), 1);
	--options-primaryColor: rgba(var(--options-primaryRGB), 1);
	--market-primaryColor: rgba(var(--market-primaryRGB), 1);
	--funded-primaryColor: rgba(var(--funded-primaryRGB), 1);
	margin-bottom: 10px;
}

/* Color Variations */
#StocksProgramParent,
#StockProgramParent {
	--goal-RGB: 213, 128, 64;
	--goal-color: rgba(var(--checklist-secondaryRGB), 1);
}
#ForexProgramParent {
	--goal-RGB: var(--forex-primaryRGB);
	--goal-color: rgba(var(--goal-RGB), 1);
}
#FuturesProgramParent {
	--goal-RGB: var(--future-primaryRGB);
	--goal-color: rgba(var(--goal-RGB), 1);
}
#OptionsProgramParent {
	--goal-RGB: var(--options-primaryRGB);
	--goal-color: rgba(var(--goal-RGB), 1);
}
#MarketStructureParent {
	--goal-RGB: var(--market-primaryRGB);
	--goal-color: rgba(var(--goal-RGB), 1);
}
#FundedProgramParent {
	--goal-RGB: var(--funded-primaryRGB);
	--goal-color: rgba(var(--goal-RGB), 1);
}

.add-goal--items {
	margin-bottom: 1rem;
}

.user-goal-save {
	display: none;
}

.add-goal--items .add-goal--button {
	display: flex;
	justify-content: center;
	align-items: center;
}

.add-goal--button button {
	background: transparent;
	border: none;
	box-shadow: none;
	text-transform: uppercase;
	font-weight: bold;
	font-size: 13px;
	cursor: pointer;
}

.goal-description--header {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.goal-list .remove-category--button {
	height: .6rem;
	position: relative;
	top: 0;
	left: 1px;
	border: none;
	background: transparent url(icon-trashcan.png) no-repeat center center;
    background-size: contain;
	margin: 0 0 0.25rem 0;
}

.goal-list .remove-category--button:hover {
	background: transparent url(icon-trashcan.png) no-repeat center center;
    background-size: contain;
}

.add-goal--button .add-goal--icon {
	color: var(--goal-color);
	font-size: 18px;
}

.goal-list .progress-bar .determined-progress {
	background: var(--goal-color);
}

/* Goal Checklist/Dropdowns */
.goal-list .checklist-title h2 {
	font-size: 1.15rem;
}

.goal-list .checklist .flex-container {
	padding: 0.3rem 0 0.3rem 1rem;
}

.goal-list .progress-bar-type3 {
	height: clamp(10px, 3vw, 20px);
}

/* Goal Items */
.goal-schedule--fields {
	margin: 1rem 0;
	list-style: none;
	padding: 0;
	display: grid;
	grid-template-columns: auto 1fr;
	align-items: center;
	gap: 0.7rem;
}

.goal-description--form {
	display: flex;
	white-space: nowrap;
	align-items: baseline;
	gap: 0.5rem;
}

.goal-schedule--day {
	display: contents;
}

input.goal-date {
	display: inline-block;
	width: auto;
	min-width: 9rem;
	max-width: unset;
	border-radius: 0;
	box-shadow: none;
	border-bottom: 2px solid black;
	padding: 0;
	margin: 0;
	color:var(--goal-color);
	font-weight: bold;
    font-size: 0.8rem;
	text-align:center;
}

/* input.goal-date[value=""]{
    color: transparent;
} */

input.goal-schedule--day-time {
	margin: 0;
	max-width: none;
	border-radius: 0;
	border: 0.5px solid #707070;
	box-shadow: none;
	padding: 0.25rem;
}

.goal-schedule--day:nth-child(odd) input.goal-schedule--day-time {
	background: #f0f0f0;
}

.dynamic-values {
	margin: 0;
	padding: 0;
	list-style: none;
}

.dynamic-values .dynamic-list--item {
	display: grid;
	grid-template-columns: 0 20px 1fr auto auto;
	align-items: center;
	gap: 0.7rem;
}

.user-goals{
	/* display:none; */
}

/* .user-goals
	.checklist-items
	li
	input[type="checkbox"]:checked
	+ label
	> .fancy-check:after {
	border: 0.08em solid var(--goal-color);
} */

.dynamic-list--item input[type="checkbox"] {
	height: 20px;
	width: 20px;
	min-width: 0;
	margin: 0;
}
input.goal-info,
.dynamic-list--item input[type="text"].dynamic-list--item-text {
	margin: 0;
	border: none;
	border-radius: 0;
	box-shadow: none;
	padding: 0.25rem;
	max-width: unset;
	max-height: unset;
}

.user-goal button{
	padding: 0.4rem 0.8rem;
}

.user-goal button.faux-link{
	padding: 0.2rem;
	text-transform: capitalize;
}

.user-goal button:hover{
	background:#d4d4d4;
	cursor:pointer;
}

input.goal-info::placeholder {
	font-weight:400;
}

input.goal-info,
input.goal-info:focus {
	display: inline-block;
	margin: 0;
    max-width: none;
    border-radius: 0;
    border: 0.5px solid #707070;
    box-shadow: none;
    padding: 0.25rem;
	color:var(--goal-color);
	font-weight: bold;
}

.item-updated {
	font-style: italic;
	font-size: 0.8rem;
	letter-spacing: 0px;
	color: #9f9f9f;
	opacity: 1;
}

.category-action--container {
	margin-top: 1rem;
}

.dynamic-values
	li
	input[type="checkbox"]:checked
	+ label
	> .fancy-check:before {
	content: "";
	-webkit-animation: checker-check 105ms 50ms cubic-bezier(1, -0.01, 0, 0.41)
		forwards;
	animation: checker-check 105ms 50ms cubic-bezier(1, -0.01, 0, 0.41) forwards;
	visibility: visible;
}

.dynamic-values li input[type="checkbox"]:checked + label > .fancy-check:after {
	-webkit-animation: checker-on 150ms cubic-bezier(0.4, 0, 0.23, 1);
	animation: checker-on 150ms cubic-bezier(0.4, 0, 0.23, 1);
}

/* input[type="date"]::-webkit-datetime-edit {
    display:none;
}

input[type="date"]::-webkit-calendar-picker-indicator {
    display:inline-block;
	height: 3rem;
    width: 3rem;
    margin: 0 0 0 -120px;
} */



@-webkit-keyframes checker-check {
	0% {
		transform: scale(0) rotate(45deg);
		border-color: var(--goal-color);
	}
	50% {
		transform: scale(0.5) rotate(45deg);
		border-color: var(--goal-color);
	}

	100% {
		transform: scale(1) rotate(45deg);
		border-color: var(--goal-color);
	}
}
@keyframes checker-check {
	0% {
		transform: scale(0) rotate(45deg);
		border-color: var(--goal-color);
	}
	50% {
		transform: scale(0.5) rotate(45deg);
		border-color: var(--goal-color);
	}

	100% {
		transform: scale(1) rotate(45deg);
		border-color: var(--goal-color);
	}
}
@-webkit-keyframes checker-on {
	0% {
		box-shadow: 0px 0px 1px 0px rgba(213, 128, 64, 0);
	}
	50% {
		box-shadow: 0px 0px 11px 3px rgba(var(--goal-RGB), 0.7);
	}
	100% {
		box-shadow: 0px 0px 1px 0px rgba(213, 128, 64, 0);
	}
}
@keyframes checker-on {
	0% {
		box-shadow: 0px 0px 1px 0px rgba(213, 128, 64, 0);
	}
	50% {
		box-shadow: 0px 0px 11px 3px rgba(var(--goal-RGB), 0.7);
	}
	100% {
		box-shadow: 0px 0px 1px 0px rgba(213, 128, 64, 0);
	}
}

@media screen and (max-width: 700px) {
	.goal-description--form{
		flex-wrap: wrap;
	}
	input.goal-info,
	input.goal-info:focus{
		display:block;
		margin:0.5rem 0 0 0;
	}

	input.goal-info {
		min-width: 40%;
		max-width: 80%;
	}
}

@media screen and (max-width: 600px) {
	.goal-schedule--fields {
		grid-template-columns: 1fr;
	}

	input.goal-schedule--day-time {
		width: 100%;
		min-width: unset;
	}
}

@media screen and (max-width: 510px) {
	.goal-list .checklist .flex-container {
		padding-bottom: 1rem;
	}
}
