:root{
      --primary-light: #ffffff;
      --secondary-light: #f5f5f5;
      --primary-dark:#212529;
      --secondary-dark: #0D0D0D;
      --primary-color: #FFB442;
      --youtube-color: #ff0000;
}
body {
	font-family: "Bebas Neue", serif !important;
	background-color: #f3f4f6;
	font-size: larger;
	font-weight: 300;
}
.header-gradient {
	background: linear-gradient(to right, var(--primary-dark), #343a40);
}
h1 span, h2 span {
	color: var(--primary-color);
}
.btn-primary.custom-hover:hover {
	background-color: #4338ca !important;
}
.btn-success.custom-hover:hover {
	background-color: #0d9488 !important;
}

.card-border-primary { border-top: 4px solid #4f46e5 !important; }
.card-border-success { border-top: 4px solid #14b8a6 !important; }
.card-border-orange { border-top: 4px solid var(--primary-color) !important; }
.card-title{
	font-weight: 300 !important;
	font-size: 3rem !important;
}
.card-text{
	font-weight: 900;
	font-size: 4rem !important;
}
.card.custom-hover-effect {
	transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.card.custom-hover-effect:hover {
	transform: translateY(-5px);
	box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.175) !important;
}
.text-muted-feature {
	color: #6c757d !important;
}

.check-icon-container {
	width: 20px;
	height: 20px;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-right: 0.5rem;
	flex-shrink: 0;
}
.check-icon {
	fill: #198754;
	stroke: none;
}
.check-icon path {
	stroke: var(--primary-light);
	stroke-width: 2;
}

.pro-plan-highlight {
	background-color: #212529 !important;
	color: var(--primary-light) !important;
	transform: scale(1.05);
	z-index: 1;
	position: relative;
}
.pro-plan-highlight .card-title {
	color: var(--primary-color) !important;
	font-weight: 300;
}
.pro-plan-highlight .card-text.display-4 {
	color: var(--primary-light) !important;
}
.pro-plan-highlight .list-unstyled {
	color: #adb5bd !important;
}
.pro-plan-highlight .text-muted-feature {
	color: #6c757d !important;
}
.modal-header, .modal-footer{
	background-color: var(--youtube-color);
	border:none;
}
.btn-close-white{
	opacity: 1 !important;
	color: var(--primary-light);
}
.modal-body-youtube {
	position: relative;
	padding-bottom: 56.25%;
	height: 0;
	overflow: hidden;
}
.modal-body-youtube iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border: 4px solid var(--youtube-color);
}

.btn-youtube-demo .fab.fa-youtube {
	color: var(--youtube-color);
	font-size: larger;
	margin-right: 0.5rem;
	transition: color 0.2s ease-in-out;
}

.btn-youtube-demo {
	background-color: var(--primary-light) !important;
	color: var(--primary-dark) !important;
	border: 1px solid #ddd !important;
	padding: 0.375rem 0.75rem;
	font-size: large;
	line-height: 1.5;
	border-radius: 0.25rem;
	transition: all 0.2s ease-in-out;
	width: fit-content;
	display: inline-flex;
	align-items: center;
	margin-bottom: 0.5rem;
	text-align: left;
}
.btn-youtube-demo:hover {
	background-color: var(--youtube-color) !important;
	color: var(--primary-light) !important;
	border-color: var(--youtube-color) !important;
	box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;
	transform: translateY(0);
}
.btn-youtube-demo:hover .fab.fa-youtube {
	color: var(--primary-light) !important;
}
.pro-plan-highlight .btn-youtube-demo:hover {
	background-color: var(--youtube-color) !important;
	color: var(--primary-light) !important;
	border-color: var(--youtube-color) !important;
}
.pro-plan-highlight .btn-youtube-demo:hover .fab.fa-youtube {
	color: var(--primary-light) !important;
}

.list-unstyled li {
	display: flex;
	align-items: center;
	margin-bottom: 0.5rem;
}
.list-unstyled li button {
	flex-grow: 1;
	text-align: left;
}
.list-unstyled li .youtube-icon {
	margin-right: 0.5rem;
	margin-left: 0;
	line-height: 1.5;
}

.social-icon-link {
	color: var(--primary-dark);
	font-size: larger;
	margin-left: 1rem;
	transition: color 0.3s ease;
}
.social-icon-link:hover {
	color: var(--primary-color) !important;
}

.btn-get-files {
	font-size: larger !important;
	var(--primary-light)-space: nowrap;
	overflow: hidden;
}
.btn-get-files .fas.fa-file-archive {
	margin-right: 0.5rem;
}

.btn-orange {
	background-color: var(--primary-color) !important;
	color: var(--primary-light) !important;
}
.btn-orange.custom-hover:hover {
	background-color: #ee9613!important;
}

.btn-header-youtube {
	background-color: var(--primary-light) !important;
	color: var(--youtube-color) !important;
	border: 1px solid var(--youtube-color) !important;
	padding: 0.75rem 1.5rem;
	font-size: larger;
	border-radius: 0.5rem;
	transition: all 0.3s ease;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	text-decoration: none;
}
.btn-header-youtube:hover {
	background-color: var(--youtube-color) !important;
	color: var(--primary-light) !important;
	box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.175) !important;
}
.btn-header-youtube .fab.fa-youtube {
	margin-right: 0.75rem;
	font-size: larger;
	color: var(--youtube-color) !important;
}
.btn-header-youtube:hover .fab.fa-youtube {
	color: var(--primary-light) !important;
}
.youtube-thumbnail-container {
	text-align: center;
}
.youtube-thumbnail-container img {
	border-radius: 0.5rem;
	box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.175);
	margin:10px;
}
.personal:hover {
	opacity: 0.8;
}
.request-form{
	max-width:40%;
	
}
.request-form p {
	margin:10px auto;
	max-width:90%;
}
.request-form p span {
	color: var(--primary-light);
}

.video-playlist-container {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
	gap: 1rem;
	padding: 1rem;
	background-color: #343a40;
	border-radius: 0.5rem;
	max-height: 250px;
	overflow-y: auto;
}

.video-thumbnail-item {
	padding: 5px;
	cursor: pointer;
	text-align: center;
	transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.video-thumbnail-item:hover {
	transform: translateY(-3px);
	box-shadow: 0 4px 8px rgba(0, 0, 0, 0.3);
}

.video-thumbnail-item img {
	width: 70%;
	border-radius: 0.3rem;
	margin-bottom: 0.25rem;
	border: 2px solid transparent;
	transition: border-color 0.2s ease;
}

.video-thumbnail-item:hover img {
	border-color: #f97316;
}

.video-thumbnail-item.active-video img {
	border-color: #f97316;
	box-shadow: 0 0 10px rgba(249, 115, 22, 0.6);
}

.video-thumbnail-item p {
	font-size: 0.8rem;
	color: #adb5bd;
	margin-bottom: 0;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

@media (max-width: 319px) {
	.request-form{
		max-width:90%;
	}
	.request-form p {
		max-width:85%;
	}
}
@media (min-width: 320px) and (max-width: 576px) {
	.request-form{
		max-width:90%;
	}
	.request-form p {
		max-width:85%;
	}
}
@media (min-width: 578px) and (max-width: 768px) {
	
}
@media (min-width: 769px) and (max-width: 992px) {
	
}
@media (min-width: 993px) and (max-width: 1200px) {
	
}
@media (min-width: 1201px) and (max-width: 1400px) {
	
}