﻿/* ============================================
   Retrosubsidy Portal - Modern Responsive Styles
   Pure CSS3, no build tools - safe for .NET 2.0 / VS2005 output
   ============================================ */

*
{
	box-sizing: border-box;
}

.help-main
{
	display: flex;
	flex-direction: column;
	gap: 15px;
}
.help-contact
{
	border-radius: 5px;
	display: flex;
	flex-direction: column;
	gap: 30px;
}
.fs-contact
{
	border: 1px solid black;
	border-radius: 5px;
}

.contact-content
{
	display: flex;
	flex-direction: row;
	gap: 30px;
	align-items: center;
}
.contact-content p
{
	align-items: flex-start;
	font-weight: bold;
}
.services-main
{
	display: flex;
	flex-direction: row;
	gap: 15px;
}

.service-single
{
	padding: 5px;
	height: 130px;
	width: 150px; /*border: 1px solid black;*/
	border-radius: 5px;
	display: flex;
	flex-direction: column;
	align-items: center;
	align-content: center;
}
.service-single a
{
	align-items: center;
	align-content: center;
	display: flex;
	flex-direction: column;
}
.service-single a:hover
{
	background-color: #75F2FC;
	color: black;
	padding: 1px;
	border-radius: 5px;
}

.ss-icon
{
	border: 1px solid black;
	height: 60px;
	width: 60px;
	border-radius: 50%;
	padding: 15px 5px 15px 5px;
	align-items: center;
	text-align: center;
}


.ss-name
{
	font-weight: bold;
	text-align: center;
	font-size: medium;
}
html, body
{
	margin: 0;
	padding: 0;
	font-family: 'Segoe UI' , Arial, Helvetica, sans-serif;
	background-color: #f4f6f8;
	color: #222;
	line-height: 1.5;
}

a
{
	color: #0056b3;
	text-decoration: none;
}

a:hover
{
	text-decoration: underline;
}

.page-wrapper
{
	display: flex;
	flex-direction: column;
	min-height: 100vh;
	width: 98vw;
	margin: 0 1vw 0 1vw;
}

/* Header */
.master-header
{
	border-radius: 14px 14px 14px 14px;
	overflow: hidden;
}
.menu-header
{
	background-color: #ffffff;
	color: blue;
	box-shadow: 0 2px 4px rgba(0,0,0,0.15);
	margin-top: 5px;
	border: 1px solid #98FF98;
	border-top-color: #ffffff;
	border-radius: 0px 0px 14px 14px;
}
.img-head
{
	align-items: center;
}
.img-head img
{
	border-radius: 50%;
	width: 100px;
	height: 100px;
	margin-left: 5px;
	margin-right: 5px;
	margin-top: 5px;
}
.site-header
{
	/*background: radial-gradient(circle,rgba(0, 171, 102, 1) 0%, rgba(152, 255, 152, 1) 50%, rgba(152, 255, 152, 1) 100%);*/
	background: linear-gradient(90deg,rgba(2, 0, 36, 1) 0%, rgba(9, 9, 121, 1) 0%, rgba(0, 212, 255, 1) 100%);
	color: black;
	box-shadow: 0 2px 4px rgba(0,0,0,0.15);
	align-items: center;
}



.header-inner
{
	margin: 0 auto;
	display: flex;
	align-items: center;
	justify-content: space-between;
	position: relative;
	flex-wrap: wrap;
}
.brand
{
	display: flex;
	flex-direction: row;
	text-align: center;
	align-items: center;
	margin: 0 auto 0 auto;
	color: White;
}
.brand-div
{
	display: flex;
	flex-direction: column;
	text-align: center;
	padding: 0px 10px;
	color:Black;
}

.brand-div img
{
	border-radius: 50%;
}
.brand-title
{
	font-size: 22px;
	font-weight: 600;
}
.brand-caption
{
	font-size: 14px;
	font-weight: 400;
}
/* Nav */
.site-nav ul
{
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	gap: 20px;
}

.site-nav a
{
	color: #fff;
	font-size: 15px;
	padding: 6px 4px;
}

.site-nav a:hover
{
	color: #9fd3ff;
	text-decoration: none;
}

/* Mobile nav toggle - hidden on desktop */
.nav-toggle
{
	display: none;
}

.nav-toggle-label
{
	display: none;
	flex-direction: column;
	justify-content: space-between;
	width: 26px;
	height: 20px;
	cursor: pointer;
}

.nav-toggle-label span
{
	display: block;
	height: 3px;
	background-color: #fff;
	border-radius: 2px;
}

/* Main content */
.site-content
{
	width: 100%;
	margin: 1vh 0 auto 0;
	height: 70vh;
	border-radius: 10px;
	background-color: White;
	padding: 10px 10px 10px 10px;
	overflow: auto;
}

/* Footer */
.site-footer
{
	/*background: radial-gradient(circle,rgba(0, 171, 102, 1) 0%, rgba(152, 255, 152, 1) 50%, rgba(152, 255, 152, 1) 100%);*/
	background: linear-gradient(90deg,rgba(2, 0, 36, 1) 0%, rgba(9, 9, 121, 1) 0%, rgba(0, 212, 255, 1) 100%);
	color: white;
	text-align: center;
	padding: 14px 10px;
	font-size: 13px;
}

.site-nav-full
{
	display: flex;
}
.site-nav-full ul
{
	display: flex;
	spacing: 5px;
}
.site-nav-full ul li
{
	display: flex;
	padding: 5px;
	spacing: 5px;
	align-items: center;
	border: 1px solid blue;
	color: Blue;
	border-radius: 20px;
	margin: 0px 5px 0px 0px; /*top right  bottom left*/
}
.site-nav-full ul li a
{
	margin: 0px 0px 0px 5px; /*top right  bottom left*/
}



/* ============================================
   Responsive breakpoints
   ============================================ */
@media (max-width: 768px)
{
	.site-nav-full
	{
		display: none;
	}
	.nav-toggle-label
	{
		display: flex;
	}

	.site-nav
	{
		display: none;
		width: 100%;
		order: 3;
	}

	.site-nav ul
	{
		flex-direction: column;
		gap: 0;
		padding-top: 10px;
	}

	.site-nav a
	{
		display: block;
		padding: 10px 0;
		border-top: 1px solid rgba(255,255,255,0.15);
	}

	.nav-toggle:checked
	.site-nav
	{
		display: block;
	}
}

@media (max-width: 480px)
{
	.brand-title
	{
		font-size: 17px;
	}

	.site-content
	{
		padding: 16px 14px;
	}
}
.menus
{
	display: flex;
	width: 100%;
	flex-direction: row;
}
.menus-a
{
	width: 82%;
	text-align: left;
}
.menus-b
{
	width: 18%;
	justify-content: flex-end;
}
