/****************************************/
/*---- CONTENTS:            ------------*/
/*---- 1) UNIVERSAL STYLING  -----------*/
/*---- 2) HEADER SPECIFIC STYLING ------*/
/*---- 3) MAIN AREA SPECIFIC STYLING ---*/
/*---- 4) FOOTER SPECIFIC STYLING ------*/
/*---- 5) RESPONSIVE STYLING -----------*/
/*---- 6) ADDITIONAL CUSTOM STYLING ----*/
/****************************************/


/********************************/
/*---- 1) UNIVERSAL STYLING ----*/
/********************************/
body{
 margin: 0px;
 /* font family */
 font-family: 'Open Sans', sans-serif;
}
a{
		/* link color */
		color: #005e91;
		text-decoration: none;
}
a:hover,
a:active{
		text-decoration: underline;
}
.page-inner{
		margin: 0 auto;
		max-width: 920px;
		padding: 20px;
}

/**************************************/
/*---- 2) HEADER SPECIFIC STYLING ----*/
/**************************************/
.banner-image{
		/* banner height */
		height: 200px;
		background-size: cover !important;
		background-position: center !important;
}
.navbar ul.main-nav{
		text-align: center;
		/* nav bar background color */
		background: #d3d3d3;
		margin: 0px;
		padding-left: 0px;
}

.navbar ul.main-nav li{
		display: inline-block;
		padding-top: 10px;
		padding-bottom: 10px;
}

.navbar ul.main-nav li:after{
		content: '\2022';
}

.navbar ul.main-nav li:last-child::after{
		content: "";
}

.navbar ul.main-nav li a{
		padding-left: 15px;
		padding-right:15px;
}

/*****************************************/
/*---- 3) MAIN AREA SPECIFIC STYLING ----*/
/*****************************************/
.page-main{
		min-height: 90vh;
}

/**************************************/
/*---- 4) FOOTER SPECIFIC STYLING ----*/
/**************************************/
.footer{
		width: 100%;
		bottom: 0px;
		/* footer background color */
		background: #d3d3d3;
}
.footer p{
		margin-top: 0px;
}
.footer .center{
		width: 100%;
		display: block;
		text-align: center;
		padding-top: 15px;
}
.footer .left{
		width: 49.5%;
		display: inline-block;
		vertical-align: top;
}
.footer .right{
		text-align: right;
		width: 49.5%;
		display: inline-block;
		vertical-align: top;
}
/* FOOTER MENU STYLES */
.footer .left ul,
.footer .right ul{
		margin-top: 0px;
}
.footer .left ul.footer-links li,
.footer .right ul.footer-links li{
		display: inline-block;
}
.footer .left ul.footer-links li:after
.footer .right ul.footer-links li:after{
		content: '\2022';
}
.footer .left ul,
.footer .left ul.footer-links li:first-child a{
		padding-left: 0px;
}
.footer .right ul,
.footer .right ul.footer-links li:last-child a{
		padding-right: 0px;
}
.footer .left ul.footer-links li:last-child::after,
.footer .right ul.footer-links li:last-child::after{
		content: "";
}
.footer .left ul.footer-links li a,
.footer .right ul.footer-links li a{
		text-decoration: none;
		padding-left: 15px;
		padding-right:15px;
}
.footer .left ul.footer-links li a:hover,
.footer .right ul.footer-links li a:hover{
		text-decoration: underline;
}

/*********************************/
/*---- 5) RESPONSIVE STYLING ----*/
/*********************************/
@media only screen and (max-width: 670px) {
	.main-nav li{
		width: 100%;
		padding-left: 0;
		padding-right: 0;
	}
	.main-nav li:not(:last-child){
		border-bottom: 1px solid #ffffff;
	}
	.main-nav li:after{
		display: none;
	}
	.main-nav li a{
		display: block;
		width: 100%;
		padding-left: 15px;
		padding-right: 15px;
		box-sizing: border-box;
	}
	.footer .left,
	.footer .right{
		width: 100%;
		text-align: center;
	}
	.footer .left ul.footer-links li,
	.footer .right ul.footer-links{
		padding: 0px;
	}
}

/*****************************************/
/*---- 6) ADDITIONAL CUSTOM STYLING  ----*/
/*****************************************/
