.bg_primary{
	background-color: #5F26D9;
}

.full_height {
  height: 100vh;
}

.text_white{
	color:#fff !important;
}

.form-group{
	margin-bottom: 1rem;
}

.img-fluid{
	max-height: 100%;
}

.hidden{
	display: none !important;
}

.no_decoration{
	text-decoration: none !important;
}
.top_left_corner{
	position: absolute;
	top: -15px;
	left:10px;
}
.top_right_corner{
	position: absolute;
	top: -15px;
	right:10px;
}
.form-loader{
  position: fixed;
  text-align: center;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(0,0,0,0.6);
  color: #fff;
  font-size: 40px;
  z-index: 10001;
  display: flex;
  justify-content: center;
  align-items: center;
}
.form-loader  i{
  font-size: 42px;
  left: 21px;
}
.form-loader>div{
  position: relative;
  color: #fff;
  font-size: 22px;
 /* -webkit-transform: translate3d(-50%,-50%,0);
  -moz-transform: translate3d(-50%,-50%,0);
  -o-transform: translate3d(-50%,-50%,0);
  -ms-transform: translate3d(-50%,-50%,0);
  transform: translate3d(-50%,-50%,0);*/
}

.form-loader span{
	font-size: 1rem;
	display: inline-block;
	margin-top: 36px;
}

.help-text{
	color:red;
}

.img-responsive{
	max-width: 100%;
	max-height: 100%;
}

.rotate{
	position: absolute;
	-webkit-animation:spin 4s linear infinite;
    -moz-animation:spin 4s linear infinite;
    animation:spin 4s linear infinite;
}


@-moz-keyframes spin { 
    100% { -moz-transform: rotate(360deg); } 
}
@-webkit-keyframes spin { 
    100% { -webkit-transform: rotate(360deg); } 
}

@keyframes spin { 
    100% { 
        -webkit-transform: rotate(360deg); 
        transform:rotate(360deg); 
    } 
}

.has_transition{
	-webkit-transition: all 0.2s ease; /* For Safari */
	-moz-transition: all 0.2s ease; /* For Firefox */
	-o-transition: all 0.2s ease; /* For Opera */
	transition: all 0.2s ease; /* Standard syntax */	   
}

.page_header{
	font-size: 1.8rem;
}

.page_subheader{
	font-size: 1rem;
	color:#666;
}

.bg-gray-eee{
	background-color: #eee !important;
}
.bg-gray-ddd{
	background-color: #ddd !important;
}

.alert p{
	margin-bottom: 0;
}
.bg-danger-subtle td{
	background-color: var(--bs-danger-bg-subtle) !important;
}

.add_item_dropdown .dropdown-item{
	padding-top: 0.5rem;
	padding-bottom: 0.5rem;
}


.vidsafe_card{
	border-color: #ede5ff !important;
    box-shadow: 0px 0px 5px 5px #f4efff;
}
.vidsafe_card .card_body{
}


.data_box{
	margin-bottom: 0rem;
}
.data_box .data_label{
	color:#aaa;
	font-size: 0.8rem;
}
.data_box .data_value{
	color: #555;
    font-weight: 400;
    font-size: 1rem;
}

.data_box .data_value.smaller{
	font-size: 0.9rem;
}

.drop-zone {
    border: 2px dashed #eee;
    border-radius: 5px;
    padding: 100px 20px;
    text-align: center;
    color: #044FC0;
    cursor: pointer;
    background-color: #f8f5ff;
}

.drop-zone.dragover {
    background-color: #e9ecef;
}

.video-preview {
    display: none;
    width: 100%;
    margin-top: 10px;
    border: 1px solid #ddd;
    border-radius: 5px;
}     

.course_item_row_icon{
	padding: 20px;
	font-size: 24px;
}

.no-text-decoration{
	text-decoration: none !important;
}
.fs-10{
	font-size: 0.6rem !important;
}
/* FILE UPLOAD */
.file_uploaded_div{
	font-weight: bold;  
	overflow-y: hidden;
	margin-bottom:5px;
	padding: 10px;
	background: #faf8ff;
	border: 1px solid #d7c4ff;
	border-radius: 8px;
}

.inline-thin-progressbar{
  height: 10px;
  width: 125px;
  margin-bottom: 0px;
  display: inline-block;
  box-shadow: none;
  border: 1px solid #bbb;
  background: #fff;

}
.inline-thin-progressbar .progress-bar{
  font-size: 10px;
  line-height: 8px;
}
.file_uploaded_div .delete{
  cursor: pointer;
  color:#666;
  padding: 12px 12px 12px 12px;
}
.file_uploaded_div .delete:hover{
  color:#222;
}

/* FILE UPLOAD ENDS */


/* For modern browsers (WebKit and Blink-based browsers like Chrome, Edge, and Safari) */
.thin_scrollbar::-webkit-scrollbar {
  width: 2px; /* Width of the scrollbar */
  height: 2px; /* Height of the scrollbar (for horizontal scroll) */
}

.thin_scrollbar::-webkit-scrollbar-track {
  background: #fbfbfb; /* Color of the track (background of the scrollbar) */
}

.thin_scrollbar::-webkit-scrollbar-thumb {
  background-color: #fff; /* Color of the scrollbar handle */
  border-radius: 6px; /* Rounded corners for the handle */
  border: 3px solid #f1f1f1; /* Adds space between the handle and the track */
  width: 4px;
}

.thin_scrollbar::-webkit-scrollbar-thumb:hover {
  background-color: #f0f0f0; /* Darker handle on hover */
}

/* For Firefox */
.thin_scrollbar * {
  scrollbar-width: thin; /* Thin scrollbar */
  scrollbar-color: #fbfbfb; /* Handle color and track color */
}

/* For Internet Explorer and older browsers */


.select2-container .select2-selection--single{
	border-radius: 0px !important;
	height: 42px !important;
}
.select2-container--default .select2-selection--single .select2-selection__arrow,
.select2-container--default .select2-selection--single .select2-selection__clear{
	height: 42px !important;
}
.select2-container--default .select2-selection--single .select2-selection__rendered{
	line-height: 42px !important;
}


.select2-container--default .select2-selection--multiple{
	border: var(--bs-border-width) solid var(--bs-border-color);
	border-radius: 0px !important;
	min-height: 42px !important;
}