@charset "utf-8";
/* CSS Document */

/* Global Typography & Font updates */
body, .main-menu__heading {
	font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", "Segoe UI", Arial, sans-serif[cite: 1];
	font-weight: normal[cite: 1];
	font-size: 24px[cite: 1];
}

.main-menu {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 10px 20px;
    margin: 0 auto;
}

section.left-edge.right-edge.page-heading {
    text-align: center;
}

.main-menu li.main-menu__item--course h2:before {
	content: '/File/Custom/48DA1F014FFEBAB70219F1CEBD1B607A932A68A4/Programs Tile - Envibe (1).png';
}

.main-menu li.main-menu__item {
	width: 100%; /*11rem;	*/
}

.main-menu .main-menu__link {
	text-transform: none;	
}

.main-menu__link--course, .main-menu__link--dashboard {
	background-size: cover;
}

.main-menu__link--course {
	background-image: url('/File/Custom/3DAAC8318994AB143EE92F45D67938650696D659/210429CGS-446 copy.jpg');	
}

.main-menu__link--dashboard {
	background-image: url('/File/Custom/dashboard.jpg');	
}

/* Update Footer to CGS Navy Blue */
footer {
	background-color: #1a2b56 !important; /* CGS Navy Blue Branding */
	margin-top: 4.5em[cite: 5];
	color: #fff[cite: 5];
	padding: 40px 0;
}

footer p, footer a {
	font-size: 20px[cite: 6];
	line-height: 1.2em[cite: 6];
	color: #fff !important[cite: 6];
	text-decoration: none[cite: 8];
}

/* Footer Layout Adjustments */
footer .footer-info {
	float: left[cite: 7];
	width: 25%[cite: 7];
	min-height: 200px[cite: 7];
	text-align: center[cite: 7];
}

/* Specifically styling the Logo and Address sections to match branding */
footer .footer-info.logo {
	padding-left: 3em[cite: 9];
}

.footer-title {
	padding-bottom: 2px[cite: 8];
	font-family: 'HelveticaNeue-Bold', sans-serif[cite: 8];
	font-size: 22px[cite: 8];
	line-height: 1.5em[cite: 8];
}

/* Social Media Icon Styling */
footer .footer-info.social .fb a {
	background: url('/File/Custom/fb.png') no-repeat[cite: 10];
	padding-left: 2em[cite: 9];
}

footer .footer-info.social .in a {
	background: url('/File/Custom/in.png') no-repeat[cite: 10];
	padding-left: 2em[cite: 9];
}

/* Responsive adjustments for mobile */
@media only screen and (max-width: 630px) {
  footer .footer-info {
  	width: 50%[cite: 11];
  	max-width: 50%[cite: 11];
  }
  footer p, footer a { 
    font-size: 16px[cite: 12]; 
  }
  footer .footer-info.logo img { 
    width: 75%[cite: 13]; 
  }
  footer .footer-info.address {
  	padding-right: 18%[cite: 14];
  }
}