:root
{
--PNblue:rgb(0, 0, 255);
--PNyellow:rgb(255, 245, 50);
--PNyellowA:rgba(255, 245, 50, .5);
--PNwhite:rgb(255, 255, 255);
--PNblack:(0, 0, 0);

--FREEUSblue:rgb(40,98,145);
}
* {box-sizing: border-box;}

body{
	width:100%;
	background-color:rgb(255, 255, 255);
	background-image:linear-gradient(to bottom, var(--PNblue)50%, var(--PNyellow)25%,var(--PNblue)25%);
	padding-top:1em;
	padding-right:3em;
	padding-bottom:1em;
	padding-left:3em;
}

main{
	margin:0 auto;
	min-height:90vh;
	width:100%;
	padding-top:1em;
	padding-right:1em;
	padding-bottom:1em;
	padding-left:1em;
	border:1em solid var(--PNyellowA);
	border-radius:2em;
	background-color:var(--PNwhite);
}

#mainHeader{ 
	width:100%;
	height:auto;
	display:flex;
	flex-direction:row;
	justify-content:center;
	border:0px dashed red;
	margin-bottom:0px;
	}
	
.main-header-left{
	display:flex;
	width:50%;
	text-align:center;
	border:0px dashed red;
}
.main-header-mid{
	width:25%;
	border:0px dashed teal;
	text-align:center;
}
.main-header-right{
	width:25%;
	border:0px dashed lightgreen;
	display:flex;
	justify-content:center;
	align-items:center;
}
#imgHeader{
	width:100%;
	background-color:white;
	margin:0px;
	object-fit:contain;
}

#txtHeaderMid{
width:100%;
min-height:100%;
display:flex;
flex:1;
justify-content:center;
align-items:center;
background-color:white;
font-family:'Open Sans';
font-size:1.25rem;
padding:.5rem;
}

#txtHeaderRight{
width:100%;
min-height:100%;
display:flex;
flex-direction:column;
justify-content:center;
align-content:center;
text-align:center;
background-color:white;
padding:1.25rem;
gap:.75rem;
}

.contact-btn{
width:100%;
align-self:center;
padding:1rem;
text-align:center:
font-family:'Open Sans';
font-weight:500;
font-size:2rem;
color:rgb(255, 255, 255);
background-color:var(--FREEUSblue);
border-radius:10px;
}

.contact-btn:hover{
cursor:pointer;
}


.header-main{
width:100%;
text-align:center;
font-family:'Open Sans';
font-weight:500;
font-size:3rem;
color:var(--PNblack);	
}

.para-main{
font-family:'Open Sans';
font-weight:500;
font-size:1.3rem;
line-height:1.5rem;
color:var(--PNblack);
}

.txt-justify{
	text-align:justify;
}

.txt-bold{
	font-weight:800;
}