body
{
	margin:0;
	padding:0;
	font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
	font-size: 14pt;
	background-color: #FFFFFF;
	color: #000000;
	min-height: 100vh;
	scrollbar-face-color:#FFFFFF;
	scrollbar-shadow-color:#CCCCCC;
	scrollbar-darkshadow-color:#CCCCCC;
	scrollbar-highlight-color:#CCCCCC;
	scrollbar-3dlight-color:#CCCCCC;
	scrollbar-track-color:#F0F0F0;
	scrollbar-arrow-color:#FFA500;
}


table
{
	font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
	border: none;
	padding:0px;
	margin-top:10px;
	background-color: transparent;
}

.header_table {
	border: none;
	box-shadow: 0 10px 15px rgba(0,0,0,0.5);
	padding: 0px;
	background-size: 400% 400%;
	width: 100% !important;
	margin: 0px auto 0px auto;
	position: relative;
	overflow: hidden;
}

.header_table::before {
	content: '';
	position: absolute;
	top: 0;
	left: -100%;
	width: 100%;
	height: 100%;
	background: linear-gradient(90deg, transparent, rgba(211, 211, 211, 0.5),transparent);
	animation: shine 5s infinite;
}

.footer_table {
	border: none;
	border-radius: 0;
	box-shadow: 0 -10px 25px rgba(0,0,0,0.5);
	padding: 10px;
	background-color: #FFFFFF;
	background-size: 400% 400%;
	animation: shadowPulse 3s ease-in-out infinite;
	width: 100%;
	margin: 20px auto 0 auto;
	position: fixed;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
	overflow: hidden;
}

.footer_table::before {
	content: '';
	position: absolute;
	top: 0;
	left: -100%;
	width: 100%;
	height: 100%;
	background: linear-gradient(90deg, transparent, rgba(211,211,211,0.5), transparent);
	animation: shine 5s infinite;
}


a:link, a:visited, a:active
{ text-decoration:none; color: #FFA500; font-weight:bold; }
a
{ text-decoration:none; color: #FFA500; font-weight:bold; }
a:hover
{text-decoration:underline;color:#FFD700;}



td
{
	border: none;
	background-color: transparent;
	color: #000000;
}

th           { border: none; padding:10px; font-size:14pt; background-color: #FFA500; color: #FFFFFF; }
select       { font-family: 'Segoe UI'; font-size:12pt; background-color: #F0F0F0; color: #000000; border: 1px solid #FF4B4B; }

.board		{border:0px none;padding:0px; border-collapse:collapse;border-spacing:0px 0px;background-color:#FFFFFF;}
.no_border	{border:0px none;padding:0px; border-spacing:0px 0px;frameborder:0px none; background-color: transparent;}
.body_txt	{border:0px none;padding:15px; border-spacing:0px 0px; text-align:justify; background-color: #FFFFFF; border-radius: 10px; margin: 10px 0; color: #000000;}

.t_head
{

	font-size:xx-large;
	font-weight:bolder;
	border-left-width: 0px;
	border-right-width: 0px;
	border-top-width: 0px;
	border-bottom-width: 0px; 
	color: #529ebd;
	text-align: left;
	padding: 0px;
	text-transform: uppercase;
}

.sub_head
{
	font-size: X-large;
	font-weight: bold;
	border-left-width: 0px;
	border-right-width: 0px;
	border-top-width: 0px;
	border-bottom-width: 0px; 
	color: #529ebd;
	text-align: left;
	padding: 0px;
	text-transform: uppercase;
}

.bt_table
{

	font-size:x-large;
	text-align:center;
	height:20px;
	border:0px none;
	padding:0px;
	border-collapse:collapse;
	border-spacing:0px 0px;
	background-color: #ffffff00;
}

.bt_link {
	color: #529ebd !important;
	text-decoration: none;
	font-weight: bold;
	display: inline-block;
	border-top: 4px solid #FFFFFF;
	border-bottom: 4px solid #FFFFFF;
	border-left: none;
	border-right: none;
	padding: 15px 15px;
	width: 400px;
	text-align: center;
	transition: border-color 1s, color 1s;
}

.bt_link:hover {
	border-color: #FFA500;
	color: #FFA500;
}




.Header_1 {
	font-family: Calibri, Geneva, sans-serif;
	font-size: 24px;
	color: #C60;
}
.Text_content {
	font-family: Calibri, Helvetica, sans-serif;
	font-size: 16px;
}
.Header_2 {
	font-family: Calibri, Geneva, sans-serif;
	font-size: 18px;
	color: #00C;
}
.Header_3 {
	font-size: 18px;
	font-weight: bold;
	color: #00C;
}
.Header_3 strong {
	font-size: 24px;
}

.contact_card {
	background: linear-gradient(90deg, #f5f7fa 0%, #c3cfe2 100%);
	border: 2px solid #529ebd;
	border-radius: 15px;
	padding: 15px;
	margin: 10px 0;
	box-shadow: 0 4px 8px rgba(0,0,0,0.1);
	transition: transform 0.3s, box-shadow 0.3s;
}

.contact_card:hover {
	transform: translateY(-5px);
	box-shadow: 0 8px 16px rgba(0,0,0,0.2);
}

.contact_icon {
	font-size: 24px;
	margin-right: 10px;
}

.contact_link {
	color: #FFA500;
	text-decoration: none;
	font-weight: bold;
}

.bt_table_fixed
{
	font-size:x-large;
	text-align:center;
	height:50px;
	border:0px none;
	padding:0px;
	border-collapse:collapse;
	border-spacing:0px 0px;
}

.fixed_nav {
	position: fixed;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
	width: 100%;
	z-index: 15;
	box-shadow: 0 10px 25px rgba(0,0,0,0.2);
	opacity: 0;
	transition: opacity 1s;
	margin: 0px auto 20px auto;
	background-color: #FFFFFF;
}

.company_badge {
	background: transparent;
	color: #529ebd;
	padding: 15px 20px;
	border-radius: 0;
	text-align: center;
	font-size: 28px;
	font-weight: bold;
	box-shadow: none;
	border: none;
	width: 100%;
	box-sizing: border-box;
}
.Header_2 div strong {
	font-size: 24px;
}

[id] {
	scroll-margin-top: 100px;
}

.animated-bg {
    background: linear-gradient(45deg, #ffffff,  #4BACC6, #ffffff);
    background-size: 400% 400%;
    animation: gradientShift 15s cubic-bezier(0.68, -0.55, 0.265, 1.55) infinite;
    border-radius: 15px;
}

@keyframes gradientShift {
    0% { background-position: 0% 0%; }
    50% { background-position: 100% 200%; }
    100% { background-position: 0% 0%; }
}

@keyframes shadowPulse {
    0%, 100% { box-shadow: 0 10px 25px rgba(0,0,0,0.5); }
    50% { box-shadow: 0 15px 35px rgba(0,0,0,0.8); }
}

@keyframes shine {
    0% { left: -100%; }
    100% { left: 100%; }
}