.bg-notify-lighten {
	background-color: rgba(255,195,90,.15) !important;
}
#loader {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: var(--ct-tertiary-bg);
	opacity: .8;
	z-index: 9999;
}
#loader > .status {
	width: 80px;
	height: 80px;
	position: absolute;
	left: 50%;
	top: 50%;
	margin: -80px 0 0 -60px;
	color: var(--ct-primary);
}
.card.bg-secondary .widget-icon, .card.bg-secondary-lighten .widget-icon {
	color: var(--ct-danger);
	background-color: rgba(var(--ct-danger-rgb),.25);
}
.card.bg-warning .widget-icon, .card.bg-warning-lighten .widget-icon {
	color: var(--ct-danger);
	background-color: rgba(var(--ct-danger-rgb),.25);
}
.card.bg-success .widget-icon, .card.bg-success-lighten .widget-icon {
	color: var(--ct-danger);
	background-color: rgba(var(--ct-danger-rgb),.25);
}
.card.bg-info .widget-icon, .card.bg-info-lighten .widget-icon {
	color: var(--ct-danger);
	background-color: rgba(var(--ct-danger-rgb),.25);
}
.card.bg-danger .widget-icon, .card.bg-danger-lighten .widget-icon {
	color: var(--ct-danger);
	background-color: rgba(var(--ct-danger-rgb),.25);
}
.form-control.is-invalid:focus,
.was-validated .form-control:invalid:focus {
	box-shadow: 0 0 0 .15rem rgba(var(--ct-danger-rgb),.2);
}
.font-32 {
	font-size: 32px !important;
}
.navbar {
	background-image: none !important;
}
#kids-accordion.accordion {
	--ct-accordion-active-color: var(--ct-success);
	--ct-accordion-active-bg: var(--ct-success-bg-subtle);
}
.side-nav li a.active {
	color: var(--ct-menu-item-active-color);
	font-weight: 500;
}
.link-hover-primary:hover {
	color: var(--ct-primary) !important;
}
.link-hover-secondary:hover {
	color: var(--ct-secondary) !important;
}
.link-hover-success:hover {
	color: var(--ct-success) !important;
}
.link-hover-info:hover {
	color: var(--ct-info) !important;
}
.link-hover-warning:hover {
	color: var(--ct-warning) !important;
}
.link-hover-danger:hover {
	color: var(--ct-danger) !important;
}
.link-hover-dark:hover {
	color: var(--ct-dark) !important;
}
.was-validated .form-control.no-validate:valid {
	border: var(--ct-border-width) solid var(--ct-border-color);
	padding-right: .75rem;
	background: none;
}
.was-validated .form-select.no-validate:valid {
	border: var(--ct-border-width) solid var(--ct-border-color);
	padding-right: .75rem;
	background: none;
}
.was-validated .form-check-input.no-validate:valid {
	border: var(--ct-border-width) solid var(--ct-border-color);
}
.was-validated .form-check-input.no-validate:valid:checked {
	background-color: var(--ct-primary);
}
.was-validated .form-check-input:valid ~ .form-check-label {
	color: var(--ct-card-color);
	padding-right: .75rem;
	background: none;
}
.nav-pills .nav-link-info:hover,
.nav-tabs .nav-link-info:hover {
	color: var(--ct-info);
}
.nav-pills .nav-link.nav-link-info.active,
.nav-tabs .nav-link.nav-link-info.active {
	background-color: var(--ct-info);
	color: var(--ct-white);
}
.ql-editor.ql-blank::before {
	color: var(--ct-secondary-color);
}



.noti-icon-badge {
	display: inline-block;
	position: absolute;
	top: 1px;
	right: 1px;
	border-radius: 50%;
	height: 7px;
	width: 7px;
	background-color: var(--ct-danger);
}
.pulse {
	&:before {
   	content: '';
   	position: relative;
   	display: block;
   	width: 500%;
   	height: 500%;
   	box-sizing: border-box;
   	margin-left: -200%;
   	margin-top: -200%;
   	border-radius: 50%;
   	background-color: var(--ct-danger);
   	animation: pulse-ring 1.25s cubic-bezier(0.215, 0.61, 0.355, 1) infinite;
   }
  
  &:after {
   	content: '';
   	position: absolute;
   	left: 0; 
   	top: 0;
   	display: block;
   	width: 100%;
   	height: 100%;
   	background-color: var(--ct-danger);
   	border-radius: 15px;
   	box-shadow: 0 0 8px rgba(0,0,0,.3);
   	animation: pulse-dot 1.25s cubic-bezier(0.455, 0.03, 0.515, 0.955) -.4s infinite;
   }
}

@keyframes pulse-ring {
   0% {
   	transform: scale(.33);
   }
   80%, 100% {
   	opacity: 0;
  	}
}

@keyframes pulse-dot {
   0% {
   	transform: scale(.8);
   }
   50% {
   	transform: scale(1);
   }
   100% {
   	transform: scale(.8);
  	}
}

img.embed-thumb {
	border-radius: .25rem;
	/* height: 250px; */
	box-shadow: rgba(100, 100, 111, 0.6) 0px 7px 25px 0px;
	box-shadow: rgba(200, 200, 200, .15) 0px 7px 25px 0px;
	width: 100%;
	/* max-height: 225px; */
	/* max-width: calc(225px * 1.5625); */
	height: auto;
}

img.framed {
	box-shadow: -50px -50px 0 -40px rgba(var(--ct-primary-rgb), .50), 50px 50px 0 -40px rgba(var(--ct-primary-rgb), .50);
}

html[data-bs-theme="dark"] #home-nav .logo.logo-light,
html[data-menu-color="brand"] #home-nav .logo.logo-light {
  display: block;
}