    :root {
      --primary-green: #436c1E;
      --bg-body: #F8F9F8;
      --bg-pagewrap: #436c1D;
      --bg-topheader: #132009;
      --bg-header: #132009;
      --bg-nav: #40671D;
      --bg-main: #ecf7e1;
      --bg-footer: #132009;
      --bg-card: #40671D;
      --text-main: #090b08;
      --text-muted: #666666;
      --text-highlight: #f56d05;
      --border-soft: #e0e0e0;
      --accent-soft: rgba(67, 108, 29, 0.1);
      --accent-soft-strong: rgba(67, 108, 29, 0.2);
      --shadow-soft: 0 12px 30px rgba(0, 0, 0, 0.632);
      --radius-lg: 14px;
      --radius-md: 10px;
      --radius-sm: 5px;
      --radius-pill: 999px;
    }

/* =====================================================
   GLOBAL RESET & BASE
   ===================================================== */

*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  font-size: 100%;
  scroll-behavior: smooth;
  -ms-text-size-adjust:100%;
  -webkit-tap-highlight-color:transparent;
  -webkit-text-size-adjust:100%;
  text-size-adjust: 100%;
}

body {
  margin: 0;
  min-height: 100%;
  min-height: 100dvh;
  min-height: 100dvh;
  min-height: 100svh;
  padding: 0;
  line-height: 1.2;
  font-family: "Open Sans", arial, sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto;
  color: var(--text-main);
  background-color: var(--primary-green);
  text-rendering: optimizeSpeed;
  text-rendering: optimizeLegibility;
  justify-content: end;
  align-content: end;
}

/* =====================================================
   ACCESSIBILITY BASELINE (WCAG 2.1 AA)
   ===================================================== */

:focus-visible {
  outline: 3px solid #005fcc;
  outline-offset: 3px;
}

a {
  color: inherit;
  text-decoration: none;
}

a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible {
  outline: 3px solid #005fcc;
}

img {
  max-width: 100%;
  height: auto;
  display: block;
}

/* Hide visually but keep accessible */
.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0 0 0 0);
  border: 0;
}

/* width */
::-webkit-scrollbar {
    width: 10px;
}

/* Track */
::-webkit-scrollbar-track {
  background: #132009; 
}
 
/* Handle */
::-webkit-scrollbar-thumb {
  background: #40671D; 
}

/* Handle on hover */
::-webkit-scrollbar-thumb:hover {
  background: #3d940a; 
}

/* iFrame Scrollbar Chrome & Safari */
iframe::-webkit-scrollbar {
  display: none;
}

    @-ms-viewport {width:device-width;}
    @-o-viewport {width:device-width;}
    @viewport {width:device-width;}

/* =====================================================
   BUTTONS & INTERACTIVE ELEMENTS
   ===================================================== */

button,
input[type="button"],
input[type="submit"] {
  cursor: pointer;
  font-family: inherit;
}

button:disabled,
input:disabled {
  cursor: not-allowed;
  opacity: 0.6;
}

/* =====================================================
   FORMS (WCAG SAFE)
   ===================================================== */

label {
  display: inline-block;
}

input,
select,
textarea {
  font-family: inherit;
  font-size: 1rem;
}

input:invalid,
textarea:invalid {
  outline: 2px solid #b00020;
}

/* =====================================================
   MEDIA ELEMENTS
   ===================================================== */

video,
iframe {
  max-width: 100%;
}

/* =====================================================
   LAYOUT CONTAINERS (PRESERVED)
   ===================================================== */

.wrapper {
	position: relative;
	top: 0px;
	left: 0px;
  width: 100%;
  background: var(--bg-pagewrap);
  margin: 0 auto;
  display: block;
  z-index: 1;
}

#backTopBtn {
  display: none;
  position: fixed;
  bottom: 50px;
  right: 1%;
  font-size: 12px;
  font-weight: bold;
  font-variant: small-caps;
  font-family:"Open Sans", arial, sans-serif;
  border: none;
  outline: none;
  background-color: #3d940a;
  color: white;
  cursor: pointer;
  padding: 15px;
  -webkit-border-radius: 50px;
  -moz-border-radius: 50px;
  border-radius: 50px;
    -webkit-box-shadow: 5px 5px 15px #132009;
    -moz-box-shadow: 5px 5px 15px #132009;
    box-shadow: 5px 5px 15px #132009;
  z-index: 101234;
}

#backTopBtn:hover {
  background-color: #436C1E;
}

.page-container {
	position: relative;
	top: 0rem;
	left: 0rem;
  width: 100%;
  max-width: 100%;
  height: auto;
  display: -ms-grid; /* IE10 */
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: 1fr 1fr 1fr 1fr;
  grid-template-areas: 
    "Header"
    "nav"
    "main"
    "footer";
  grid-gap: 0rem;
  min-width: 100%;
  background: transparent;
  -ms-box-sizing: border-box; 
  -moz-box-sizing: border-box; 
  -o-box-sizing: border-box; 
  -webkit-box-sizing: border-box; 
  box-sizing: border-box;
  padding: 0px;
  margin: 0;
  overflow: hidden;
  display: block;
  z-index: 2;
}

/* =====================================================
   HEADER & HERO BANNNERS
   ===================================================== */

header {
	position: relative;
	top: 0rem;
	left: 0rem;
  width: 100%;
  max-width: 100%;
  height: 30rem;
  background-color: var(--bg-header);
  padding: 0px;
  margin: 0;
  display: flex;
  overflow: hidden;
  z-index: 3;
}

.hero-banner {
	position: relative;
	top: 0rem;
	left: 0rem;
  width: 100%;
  max-width: 100%;
  height: 30rem;
  display: -ms-grid; /* IE10 */
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-template-areas: 
    "hero-top hero-top hero-top hero-top"
    "hero-bottom hero-bottom hero-bottom hero-bottom";
  grid-gap: 0rem;
  min-width: 100%;
  background-color: transparent;
  background-image: linear-gradient(rgba(22, 22, 22, 0.25)0%, rgba(22, 22, 22, 0.25) 100%), url(../wsimg/isteam/ip/bg/100491-NYC.jpg);
	background-repeat: no-repeat;
  background-position-x: 0;
  min-width: 100%;  
  -ms-box-sizing: border-box; 
  -moz-box-sizing: border-box; 
  -o-box-sizing: border-box; 
  -webkit-box-sizing: border-box; 
  box-sizing: border-box; 
  /*max-width: 480px;*/ 
  max-width: 1720px;
  -webkit-border-radius: 0px; 
  -moz-border-radius: 0px; 
  -o-border-radius: 0px;
  border-radius: 0px;  
  -webkit-background-size: cover; 
  -moz-background-size: cover; 
  -o-background-size: cover; 
  background-size: cover; 
  -webkit-background-position: center; 
  -moz-background-position: center; 
  -o-background-position: center; 
  background-position: center;
  padding: 0px;
  margin: 0;
  align-items: center;
  justify-items: center;
  display: flex;
  overflow: hidden;
  z-index: 4;
}

hero-top {
	position: relative;
	top: 0rem;
	left: 0rem;
  width: 100%;
  max-width: 100%;
  height: 5rem;
  background-color: var(--bg-header);
  align-items: center;
  padding: 5px;
  margin: 0;
  align-items: center;
  justify-content: center;
  display: flex;
  overflow: hidden;
  z-index: 5;
}

.hero-bottom {
	position: relative;
	top: 0rem;
	left: 0rem;
  width: 100%;
  max-width: 100%;
  height: 25rem;
  background-color: transparent;
  align-items: center;
  padding: 0px;
  margin: 0;
  align-items: center;
  justify-content: center;
  display: flex;
  overflow: hidden;
  z-index: 5;
}

.heroSign-container {
	position: relative;
	top: -2rem;
	left: 0rem;
  width: auto;
  display: -ms-grid; /* IE10 */
  display: grid;
  grid-template-columns: 1fr;
  grid-template-areas: 
    "hero-sign1"
    "hero-sign2";
  gap: 0rem;
  background-color: transparent;
  padding: 0px;
  margin: 0;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  display: block;
  z-index: 2400;
}

.herosign-1 {
  position: relative;
  top: 0rem;
  left: 0rem;
  padding: 5px;
  margin: 0;
  align-items: center;
  justify-content: center;
  display: block;
  z-index: 2406;
}

.herosign-1 h1 {
  position: relative;
  top: 0rem;
  left: 0rem;
  color: var(--primary-green);
  font-size: 4em;
  font-weight: bold;
  font-variant: small-caps;
  font-family:"Open Sans", arial, sans-serif;
  text-align: center;
  text-shadow: 1px 1px 2px #132009;
  z-index: 2407;
}

.herosign-2 {
  position: relative;
  top: -2rem;
  left: 0rem;
  padding: 5px;
  margin: 0;
  align-items: center;
  justify-content: center;
  display: block;
  z-index: 2406;
}

.herosign-2 h2 {
  position: relative;
  top: 0rem;
  left: 0rem;
  color: var(--primary-green);
  font-size: 1.7em;
  font-weight: bold;
  font-variant: small-caps;
  font-family:"Open Sans", arial, sans-serif;
  line-height: 3em;
  text-align: center;
  text-shadow: 1px 1px 2px #132009;
  z-index: 2407;
}

/* =====================================================
   MAIN CONTENT
   ===================================================== */

main {
	position: relative;
	top: 0rem;
	left: 0rem;
  width: 100%;
  max-width: 100%;
  min-height: 100vh;
  background: var(--bg-main);
  padding: 0px;
  margin: 0px;
  flex-wrap: wrap;
  align-items: start;
  justify-content: flex-start;
  overflow: hidden;
  display: flex;
  z-index: 3;
}

#main-content {
	position: relative;
	top: 0rem;
	left: 0rem;
  width: 100%;
  min-height: 100vh;
  background-color: var(--bg-main); /* Fallback color */
  background-color: rgba(64,103,29,.4); /* Black w/ opacity */
	background: linear-gradient(rgba(67, 108, 29, 0.25) 75%, rgba(67, 108, 30, 0.25) 100%);
	background-repeat: no-repeat;
	background-position-x: 0;
	-ms-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	/*max-width: 480px;*/
	max-width: 100%;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	-o-border-radius: 0px;
	border-radius: 0px;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	-webkit-background-position: center;
	-moz-background-position: center;
	-o-background-position: center;
	background-position: center;
  padding: 0px;
  margin: 0px;
  flex-wrap: wrap;
  align-items: start;
  justify-content: flex-start;
  overflow: hidden;
  display: flex;
  z-index: 4;
}

/* =====================================================
   SIDE CONTENT
   ===================================================== */

/* =====================================================
   FOOTER
   ===================================================== */

footer {
	position: relative;
	top: 0rem;
	left: 0rem;
  width: 100%;
  max-width: 100%;
  min-height: 30rem;
  background-color: var(--bg-footer);
  padding: 0px;
  margin: 0;
  align-items: start;
  justify-content: flex-start;
  overflow: hidden;
  display: flex;
  z-index: 3;
}

.footer-container {
	position: relative;
	top: 0rem;
	left: 0rem;
  width: 100%;
  max-width: 100%;
  min-height: 30rem;
  display: -ms-grid; /* IE10 */
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  grid-template-areas: 
    "footer-top"
    "footer-bottom";
  gap: 0rem;
  min-width: 100%;
  background: var(--bg-footer);
  padding: 0px;
  margin: 0;
  flex-wrap: wrap;
  align-items: start;
  justify-content: flex-start;
  overflow: hidden;
  display: flex;
  z-index: 4;
}

/* =====================================================
   FOOTER TOP
   ===================================================== */

.footer-top {
	position: relative;
	top: 0rem;
	left: 0rem;
  width: 100%;
  max-width: 100%;
  min-height: 20rem;
  background: var(--bg-nav);
  padding: 0px;
  margin: 0;
  flex-wrap: wrap;
  align-items: start;
  justify-content: flex-start;
  overflow: hidden;
  display: flex;
  z-index: 5;
}
	
/* ===== FOOTER COLUMNS STYLES ==== */	

/* FOOTER COLUMNS CONTAINER */
.footerCol-container {
  position: relative;
  top: 0rem;
  left: 0rem;
  width: 98%;
  min-width: 98%;
  min-height: 20rem;
  display: -ms-grid; /* IE10 */
  display: grid;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  grid-template-areas: 
    "aboutCol footerCol footerCol footerCol footerCol footerCol contactCol";
  column-gap: 1rem;
  background: transparent;
  padding: 20px;
  margin: 0px;
  flex-wrap: wrap;
  align-items: start;
  justify-content: flex-start;
  overflow: hidden;
  display: flex;
  z-index: 6;
}

/* FOOTER ABOUT US COLUMNS STYLES */ 
.aboutCol {
  position: relative;
  top: 0rem;
  left:  0rem;
  width: 19rem;
  min-height: 25rem;
  display: -ms-grid; /* IE10 */
  display: grid;
  grid-template-rows: minmax(0, 1fr);
  grid-template-areas: 
    "aboutUs"
    "socialBtn";
  row-gap: 2rem;
  background-color: var(--bg-card);
  border-radius: var(--radius-sm);
  -ms-box-sizing: border-box; 
  -moz-box-sizing: border-box; 
  -o-box-sizing: border-box; 
  -webkit-box-sizing: border-box; 
  box-sizing: border-box; 
  box-shadow: 5px 5px 10px #132009;
  padding: 0px;
  margin: 0px;
  align-content: start;
  justify-content: center;
  overflow: hidden;
  z-index: 7;
}

.aboutCol h2 {
  position: relative;
  top: 0rem;
  left:  0rem;
  color: #D6F20D;
  font-size: 2.5em;
  font-weight: 700;
  font-variant: small-caps;
  line-height: 1.2em;
  text-align: center;
  text-shadow: 1px 1px 2px #132009;
  font-family:"Open Sans", arial, sans-serif;
  padding: 0px;
  margin: 5px;
  display: block;
  z-index: 8;
}

.aboutUs {
  position: relative;
  top: 0rem;
  left: 0rem;
  width: 98%;
  background-color: transparent;
  padding: 10px;
  margin: 0px;
  align-items: start;
  justify-content: start;
  display: block;
  overflow: hidden;
  z-index: 9;
}

.aboutUs p {
  position: relative;
  top: 0rem;
  left: 0rem;
  font-size: 0.9em;
  font-weight: 700;
  font-family:"Open Sans", arial, sans-serif;
  text-align: top;
  line-height: 1.2em;
  color: #132009;
  z-index: 10;
}

/* FOOTER SOCIAL BUTTONS */
.socialBtn {
  position: relative;
  left: 1.4rem;
  top: 0rem;
  width: 98%;
  min-height: 5rem;
  display: -ms-grid; /* IE10 */
  display: grid;
  margin-top: 0px;
  grid-template-rows: minmax(0, 1fr);
  grid-template-areas: 
    "social-btn social-btn social-btn social-btn social-btn";
  column-gap: 2em;
  background-color: transparent;
  padding: 0px;
  margin: 0px;
  align-items: center;
  justify-content: center;
  display: block;
  overflow: hidden;
  z-index: 11;
}

.social-btn {
  position: relative;
  top: 0rem;
  left: 0rem;
  width: 28px;
  height: 28px;
  background-color: var(--bg-card);
  border-radius: 50px;
  -ms-box-sizing: border-box; 
  -moz-box-sizing: border-box; 
  -o-box-sizing: border-box; 
  -webkit-box-sizing: border-box; 
  box-sizing: border-box; 
  box-shadow: 5px 5px 10px #132009;
  padding: 4px;
  margin: 10px;
  align-items: center;
  justify-content: center;
  display: inline-block;
  overflow: hidden;
  z-index: 12;
}

.social-btn:hover {
    background-color: #9C0;
}

.social-btn a {
  position: relative;
  top: 0rem;
  left: 0rem;
  background: transparent;
  font-size: 13px;
  text-decoration: none;
  align-content: center;
  justify-content: center;
  text-decoration: none;
  border-radius: 50px;
  display: block;
  z-index: 13;
}

.social-btn a .fa {
    color: #f8fff2;
    font-size: 12px;
}

.social-btn a .fa:hover {
    color: #436c1D;
    font-size: 12px;
}
                         
/* FOOTER COLUMNS */
.footerCol {
  position: relative;
  top: 0rem;
  left:  0em;
  width: 12rem;
  min-height: 30rem;
  background-color: var(--bg-card);
  border-radius: var(--radius-sm);
  -ms-box-sizing: border-box; 
  -moz-box-sizing: border-box; 
  -o-box-sizing: border-box; 
  -webkit-box-sizing: border-box; 
  box-sizing: border-box; 
  box-shadow: 5px 5px 10px #132009;
  margin: 0px;
  padding: 0px;
  align-items: start;
  justify-content: start;
  display: block;
  overflow: hidden;
  z-index: 7;
}

.footerCol .sec h2 {
  position: relative;
  top: 0rem;
  left: 0rem;
  color: #D6F20D;
  font-size: 1em;
  font-weight: 700;
  font-family:"Open Sans", arial, sans-serif;
  font-variant: small-caps;
  line-height: 1.2em;
  text-align: center;
  text-shadow: 1px 1px 2px #132009;
  margin: 5px;
  padding: 5px;
  z-index: 8;
}

.footerCol .sec h2::before {
  content: "";
  position: absolute;
  bottom: -2px;
  left: 30%;
  width: 40%;
  height: 3px;
  background: #D6F20D;
  z-index: 9;
}
                         
/* FOOTER LINKS */
.footer-links {	
  position: relative;
  top: 0px;
  left: 0rem;
  width: 98%;
  min-height: 25rem;
  background-color: transparent;
  margin: 0px;
  padding: 10px;
  align-items: center;
  justify-content: center;
  display: block;
  overflow: hidden;
  z-index: 10;
}
                              
.footer-links li {
  list-style-type: none;
  margin: 0px;
  padding: 5px;
  text-align: center;
  z-index: 11;
}

.footer-links li a {
  color:#132009;
  font-size: 0.67em;
  line-height: 1em;
	font-weight:600;
  font-family:"Open Sans", arial, sans-serif;
	text-decoration:none;
  display: inline-block;
  z-index: 12;
}

.footer-links li a:hover {
  color: #D6F20D;
  font-size: 0.7em;
  line-height: 1em;
	font-weight:600;
	text-decoration: underline;
}

.footer-links a:visited {
  color: #f8fff2;
  font-size: 0.67em;
  line-height: 1em;
	font-weight:600;
	text-decoration:none;
}

/* FOOTER CONTACT US COLUMNS STYLES */ 
.contactCol {
  position: relative;
  top: 0rem;
  left:  0em;
  width: 13rem;
  min-height: 20rem;
  font-size: 1em;
  display: -ms-grid; /* IE10 */
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  grid-template-areas: 
    "e-mail"
    "follow-us"
    "copyright";
  row-gap: 2rem;
  background-color: var(--bg-card);
  border-radius: var(--radius-sm);
  -ms-box-sizing: border-box; 
  -moz-box-sizing: border-box; 
  -o-box-sizing: border-box; 
  -webkit-box-sizing: border-box; 
  box-sizing: border-box; 
  box-shadow: 5px 5px 10px #132009;
  margin: 0px;
  padding: 0px;
  align-items: start;
  justify-content: center;
  overflow: hidden;
  z-index: 7;
}

.contactCol h2 {
  position: relative;
  top: -0.5rem;
  left: 0rem;
  color: #D6F20D;
  font-size: 1.5em;
  font-weight: 700;
  font-variant: small-caps;
  font-family:"Open Sans", arial, sans-serif;
  line-height: 1.2em;
  text-align: center;
  text-shadow: 1px 1px 2px #132009;
  margin: 5px;
  padding: 5px;
  z-index: 8;
}

.contactCol h2::before {
  content: "";
  position: absolute;
  bottom: -2px;
  left: 30%;
  width: 40%;
  height: 3px;
  background: #D6F20D;
  z-index: 9;
}

/* E-MAIL LINK */
.e-mail {	
  position: relative;
  top: 1rem;
  left: 0rem;
  width: 98%;
  font-size: 0.8em;
  font-family:"Open Sans", arial, sans-serif;
  text-align: center;
  line-height: 1.2em;
  background-color: transparent;
  margin: 0px;
  padding: 0px;
  align-items: center;
  justify-content: center;
  display: block;
  overflow: hidden;
  z-index: 10;
}

.e-mail a {
  color:#132009;
  font-size: 0.9em;
  line-height: 1.2em;
	font-weight:600;
	text-decoration:none;
  display: inline-block;
  z-index: 12;
}

.e-mail a:hover {
  color: #D6F20D;
  font-size: 1em;
  line-height: 1.4em;
	font-weight:600;
	text-decoration: underline;
}

.e-mail a:visited {
  color: #f8fff2;
  font-size: 1em;
  line-height: 1.2em;
	font-weight:600;
	text-decoration:none;
}

/* FOLLOW-US */
.follow-us {	
  position: relative;
  top: -3.5rem;
  left: 0rem;
  width: 98%;
  font-size: 0.76em;
  font-family:"Open Sans", arial, sans-serif;
	font-weight:600;
  text-align: center;
  line-height: 1.2em;
  color: #132009;
  background-color: transparent;
  margin: 0px;
  padding: 0px;
  align-items: center;
  justify-content: center;
  display: block;
  overflow: hidden;
  z-index: 10;
}

.follow-us a {
  color:#132009;
  font-size: 0.9em;
  line-height: 1.2em;
	font-weight:600;
  text-decoration: underline;
  display: inline-block;
  z-index: 12;
}

.follow-us a:hover {
  color: #D6F20D;
  font-size: 1em;
  line-height: 1.4em;
	font-weight:600;
	text-decoration: underline;
}

.follow-us a:visited {
  color: #f8fff2;
  font-size: 1em;
  line-height: 1.2em;
	font-weight:600;
	text-decoration:none;
}

/* COPYRIGHT */
.copyright {	
  position: relative;
  top: -7.6rem;
  left: 0rem;
  width: 98%;
  font-size: 0.66em;
  font-family:"Open Sans", arial, sans-serif;
	font-weight:600;
  text-align: center;
  line-height: 1.2em;
  color: #132009;
  background-color: transparent;
  margin: 0px;
  padding: 0px;
  align-items: center;
  justify-content: center;
  display: block;
  overflow: hidden;
  z-index: 10;
}

/* =====================================================
   FOOTER BOTTOM
   ===================================================== */

.footer-bottom {
	position: relative;
	top: 0rem;
	left: 0rem;
  width: 100%;
  max-width: 100%;
  height: auto;
  padding: 0px;
  margin: 0;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  display: flex;
  z-index: 4;
}

/* FOOTER COLUMNS CONTAINER */
.footerBtm-container {
  position: relative;
  top: 0rem;
  left: 0rem;
  width: 98%;
  height: auto;
  display: -ms-grid; /* IE10 */
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  grid-template-areas: 
    "security-badge";
  column-gap: 0rem;
  background: transparent;
  padding: 10px;
  margin: 0px;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  display: flex;
  z-index: 5;
}

/* FOOTER SECURITY BADAGE (SSL) */
.security-badge {
    position: relative;
    top: 0rem;
    left: 0rem;
    width: auto;
    height: auto;
    background-color: transparent;
    margin: 0px;
    padding: 10px;
    align-items: center;
    justify-content: center;
    display: block;
    z-index: 6;
}

.siteseal {	
    position: relative;
    top: 0rem;
    left: 0rem;
    width: 98%;
    height: auto;
    padding: 10px;
    margin: 0px;
    align-items: center;
    justify-content: center;
    z-index: 7;
}

/* =====================================================
   RESPONSIVE MEDIA QUERIES
   (CONSOLIDATED & NORMALIZED)
   ===================================================== */

/* ---------- Large Screens ---------- */
@media (max-width: 1280px) {
  header {
    width: 100%;
    height: 30rem;
  }

  .hero-banner {
    width: 100%;
    height: 30rem;
    flex-direction: column;
    align-items: flex-start;
    flex-wrap: wrap;
  }

/* =====================================================
   FOOTER
   ===================================================== */

  footer {
	  position: relative;
	  top: 0rem;
	  left: 0rem;
    width: 100%;
    max-width: 100%;
    min-height: 30rem;
  }

  .footer-container {
	  position: relative;
	  top: 0rem;
	  left: 0rem;
    width: 100%;
    max-width: 100%;
    min-height: 30rem;
  }

/* =====================================================
   FOOTER TOP
   ===================================================== */

  .footer-top {
	  position: relative;
	  top: 0rem;
	  left: 0rem;
    width: 100%;
    max-width: 100%;
    min-height: 20rem;
  }
	
  /* ===== FOOTER COLUMNS STYLES ==== */	

  /* FOOTER COLUMNS CONTAINER */
  .footerCol-container {
    position: relative;
    top: 0rem;
    left: 0rem;
    width: 98%;
    min-width: 98%;
    min-height: 20rem;
  }

  /* FOOTER ABOUT US COLUMNS STYLES */ 
  .aboutCol {
    position: relative;
    top: 0rem;
    left:  0rem;
    width: 17rem;
    min-height: 25rem;
  }

  /* FOOTER SOCIAL BUTTONS */
  .socialBtn {
  position: relative;
  left: 0.1rem;
  top: 0rem;
  width: 98%;
  min-height: 5rem;
  }
                         
  /* FOOTER COLUMNS */
  .footerCol {
    position: relative;
    top: 0rem;
    left:  0em;
    width: 10rem;
    min-height: 30rem;
  }

  /* FOOTER CONTACT US COLUMNS STYLES */ 
  .contactCol {
    position: relative;
    top: 0rem;
    left:  0em;
    width: 11rem;
    min-height: 20rem;
  }

}

/* ---------- Tablets ---------- */

/* Start Page Header Hero Banner Media Query, max-width:1024px */
@media (max-width: 1024px) {
  header {
    width: 100%;
    height: 30rem;
  }

  .hero-banner {
    width: 100%;
    height: 30rem;
    flex-direction: column;
    align-items: flex-start;
    flex-wrap: wrap;
  }

    /* Start Page Content, max-width:800px */
  .content-container {
	  position: relative;
	  top: 0rem;
	  left: 0rem;
    width: 100%;
    max-width: 100%;
  }

/* =====================================================
   FOOTER  Start Page Footer, max-width:1024px 
   ===================================================== */

  footer {
	  position: relative;
	  top: 0rem;
	  left: 0rem;
    width: 100%;
    max-width: 100%;
    min-height: 30rem;
  }

  .footer-container {
	  position: relative;
	  top: 0rem;
	  left: 0rem;
    width: 100%;
    max-width: 100%;
    min-height: 30rem;
  }

/* =====================================================
   FOOTER TOP
   ===================================================== */

  .footer-top {
	  position: relative;
	  top: 0rem;
	  left: 0rem;
    width: 100%;
    max-width: 100%;
    min-height: 20rem;
  }
	
  /* ===== FOOTER COLUMNS STYLES ==== */	

  /* FOOTER COLUMNS CONTAINER */
  .footerCol-container {
    position: relative;
    top: 0rem;
    left: 0rem;
    width: 98%;
    min-width: 98%;
    min-height: 20rem;
  }

  /* FOOTER ABOUT US COLUMNS STYLES */ 
  .aboutCol {
    position: relative;
    top: 0rem;
    left:  0rem;
    width: 98%;
    margin-bottom: 10%;
  }

  .aboutUs p {
    position: relative;
    top: 0rem;
    font-size: 1.2em;
    font-weight: 700;
    font-family:"Open Sans", arial, sans-serif;
    text-align: top;
    line-height: 1.2em;
    color: #132009;
    z-index: 10;
  }

  /* FOOTER SOCIAL BUTTONS */
  .socialBtn {
    position: relative;
    left: 20rem;
    top: 0rem;
    width: 98%;
    min-height: 5rem;
  }
                         
  /* FOOTER COLUMNS */
  .footerCol {
    position: relative;
    top: 0rem;
    left:  0em;
    width: 98%;
    margin-bottom: 5%;
  }
                         
/* FOOTER LINKS */
.footer-links {	
  position: relative;
  top: 0px;
  left: 0rem;
  width: 98%;
  min-height: 10rem;
}

.footer-links li a {
  color:#132009;
  font-size: 0.8em;
  line-height: 1.2em;
	font-weight:600;
  font-family:"Open Sans", arial, sans-serif;
	text-decoration:none;
  display: inline-block;
  z-index: 12;
}

  /* FOOTER CONTACT US COLUMNS STYLES */ 
  .contactCol {
    position: relative;
    top: 0rem;
    left:  0em;
    width: 98%;
  }

}

/* Start Page Header Hero Banner Media Query, max-width:992px */
@media (max-width: 992px) {
  header {
    width: 100%;
    height: 30rem;
  }

  .hero-banner {
    width: 100%;
    height: 30rem;
    flex-direction: column;
    align-items: flex-start;
    flex-wrap: wrap;
  }

    /* Start Page Content, max-width:992px */
  .content-container {
	  position: relative;
	  top: 0rem;
	  left: 0rem;
    width: 100%;
    max-width: 100%;
  }

/* =====================================================
   FOOTER  Start Page Footer, max-width:992px 
   ===================================================== */
  footer {
	  position: relative;
	  top: 0rem;
	  left: 0rem;
    width: 100%;
    max-width: 100%;
    min-height: 30rem;
  }

  .footer-container {
	  position: relative;
	  top: 0rem;
	  left: 0rem;
    width: 100%;
    max-width: 100%;
    min-height: 30rem;
  }

/* =====================================================
   FOOTER TOP
   ===================================================== */

  .footer-top {
	  position: relative;
	  top: 0rem;
	  left: 0rem;
    width: 100%;
    max-width: 100%;
    min-height: 20rem;
  }
	
  /* ===== FOOTER COLUMNS STYLES ==== */	

  /* FOOTER COLUMNS CONTAINER */
  .footerCol-container {
    position: relative;
    top: 0rem;
    left: 0rem;
    width: 98%;
    min-width: 98%;
    min-height: 20rem;
  }

  /* FOOTER ABOUT US COLUMNS STYLES */ 
  .aboutCol {
    position: relative;
    top: 0rem;
    left:  0rem;
    width: 98%;
    margin-bottom: 10%;
  }

  .aboutUs p {
    position: relative;
    top: 0rem;
    font-size: 1.2em;
    font-weight: 700;
    font-family:"Open Sans", arial, sans-serif;
    text-align: top;
    line-height: 1.2em;
    color: #132009;
    z-index: 10;
  }

  /* FOOTER SOCIAL BUTTONS */
  .socialBtn {
    position: relative;
    left: 20rem;
    top: 0rem;
    width: 85%;
    min-height: 5rem;
  }
                         
  /* FOOTER COLUMNS */
  .footerCol {
    position: relative;
    top: 0rem;
    left:  0em;
    width: 98%;
    margin-bottom: 5%;
  }
                         
/* FOOTER LINKS */
.footer-links {	
  position: relative;
  top: 0px;
  left: 0rem;
  width: 98%;
  min-height: 10rem;
}

.footer-links li a {
  color:#132009;
  font-size: 1em;
  line-height: 1.2em;
	font-weight:600;
  font-family:"Open Sans", arial, sans-serif;
	text-decoration:none;
  display: inline-block;
  z-index: 12;
}

  /* FOOTER CONTACT US COLUMNS STYLES */ 
  .contactCol {
    position: relative;
    top: 0rem;
    left:  0em;
    width: 98%;
  }

}

/* ---------- Mobile ---------- */
  
/* Start Page Header Hero Banner Media Query, max-width:800px */
@media (max-width: 800px) {
  header {
    width: 100%;
    height: 25rem;
  }

  .hero-banner {
    width: 100%;
    height: 25rem;
    flex-direction: column;
    align-items: flex-start;
  }

/* Start Hero Sign Media Query, max-width:800px */
.heroSign-container {
	position: relative;
	top: -4rem;
	left: 0rem;
}

/* Start herosign-1 */
.herosign-1 {
  position: relative;
  top: 0rem;
  left: 0rem;
}

.herosign-1 h1 {
  position: relative;
  top: 0rem;
  left: 0rem;
  font-size: 4em;
}

/* Start herosign-2 */
.herosign-2 {
  position: relative;
  top: -2rem;
  left: 0rem;
}

.herosign-2 h2 {
  position: relative;
  top: 0rem;
  left: 0rem;
  font-size: 1.7em;
  line-height: 3em;
}

    /* Start Page Content, max-width:800px */
  .content-container {
	  position: relative;
	  top: 0rem;
	  left: 0rem;
    width: 100%;
    max-width: 100%;
  }

/* =====================================================
   FOOTER  Start Page Footer, max-width:800px 
   ===================================================== */

  footer {
	  position: relative;
	  top: 0rem;
	  left: 0rem;
    width: 100%;
    max-width: 100%;
    min-height: 30rem;
  }

  .footer-container {
	  position: relative;
	  top: 0rem;
	  left: 0rem;
    width: 100%;
    max-width: 100%;
    min-height: 30rem;
  }

/* =====================================================
   FOOTER TOP
   ===================================================== */

  .footer-top {
	  position: relative;
	  top: 0rem;
	  left: 0rem;
    width: 100%;
    max-width: 100%;
    min-height: 20rem;
  }
	
  /* ===== FOOTER COLUMNS STYLES ==== */	

  /* FOOTER COLUMNS CONTAINER */
  .footerCol-container {
    position: relative;
    top: 0rem;
    left: 0rem;
    width: 98%;
    min-width: 98%;
    min-height: 20rem;
  }

  /* FOOTER ABOUT US COLUMNS STYLES */ 
  .aboutCol {
    position: relative;
    top: 0rem;
    left:  0rem;
    width: 98%;
    margin-bottom: 10%;
  }

  .aboutUs p {
    position: relative;
    top: 0rem;
    font-size: 1.2em;
    font-weight: 700;
    font-family:"Open Sans", arial, sans-serif;
    text-align: top;
    line-height: 1.2em;
    color: #132009;
    z-index: 10;
  }

  /* FOOTER SOCIAL BUTTONS */
  .socialBtn {
    position: relative;
    left: 15rem;
    top: 0rem;
    width: 98%;
    min-height: 5rem;
  }
                         
  /* FOOTER COLUMNS */
  .footerCol {
    position: relative;
    top: 0rem;
    left:  0em;
    width: 98%;
    margin-bottom: 5%;
  }
                         
/* FOOTER LINKS */
.footer-links {	
  position: relative;
  top: 0px;
  left: 0rem;
  width: 98%;
  min-height: 10rem;
}

.footer-links li a {
  color:#132009;
  font-size: 0.8em;
  line-height: 1.2em;
	font-weight:600;
  font-family:"Open Sans", arial, sans-serif;
	text-decoration:none;
  display: inline-block;
  z-index: 12;
}

  /* FOOTER CONTACT US COLUMNS STYLES */ 
  .contactCol {
    position: relative;
    top: 0rem;
    left:  0em;
    width: 55%;
  }
  
}
  
/* Start Page Header Hero Banner Media Query, max-width:768px */
@media (max-width: 768px) {
  header {
    width: 100%;
    height: 25rem;
  }

  .hero-banner {
    width: 100%;
    height: 25rem;
    flex-direction: column;
    align-items: flex-start;
  }

/* Start Hero Sign Media Query, max-width:768px */
.heroSign-container {
	position: relative;
	top: -4rem;
	left: 0rem;
}

/* Start herosign-1 */
.herosign-1 {
  position: relative;
  top: 0rem;
  left: 0rem;
}

.herosign-1 h1 {
  position: relative;
  top: 0rem;
  left: 0rem;
  font-size: 4em;
}

/* Start herosign-2 */
.herosign-2 {
  position: relative;
  top: -2rem;
  left: 0rem;
}

.herosign-2 h2 {
  position: relative;
  top: 0rem;
  left: 0rem;
  font-size: 1.7em;
  line-height: 3em;
}

    /* Start Page Content, max-width:768px */
  .content-container {
	  position: relative;
	  top: 0rem;
	  left: 0rem;
    width: 100%;
    max-width: 100%;
  }

/* =====================================================
   FOOTER    Start Page Footer, max-width:768px 
   ===================================================== */

  footer {
	  position: relative;
	  top: 0rem;
	  left: 0rem;
    width: 100%;
    max-width: 100%;
    min-height: 30rem;
  }

  .footer-container {
	  position: relative;
	  top: 0rem;
	  left: 0rem;
    width: 100%;
    max-width: 100%;
    min-height: 30rem;
  }

/* =====================================================
   FOOTER TOP
   ===================================================== */

  .footer-top {
	  position: relative;
	  top: 0rem;
	  left: 0rem;
    width: 100%;
    max-width: 100%;
    min-height: 20rem;
  }
	
  /* ===== FOOTER COLUMNS STYLES ==== */	

  /* FOOTER COLUMNS CONTAINER */
  .footerCol-container {
    position: relative;
    top: 0rem;
    left: 0rem;
    width: 98%;
    min-width: 98%;
    min-height: 20rem;
  }

  /* FOOTER ABOUT US COLUMNS STYLES */ 
  .aboutCol {
    position: relative;
    top: 0rem;
    left:  0rem;
    width: 98%;
    margin-bottom: 10%;
  }

  .aboutUs p {
    position: relative;
    top: 0rem;
    font-size: 1.2em;
    font-weight: 700;
    font-family:"Open Sans", arial, sans-serif;
    text-align: top;
    line-height: 1.2em;
    color: #132009;
    z-index: 10;
  }

  /* FOOTER SOCIAL BUTTONS */
  .socialBtn {
    position: relative;
    left: 14rem;
    top: 0rem;
    width: 98%;
    min-height: 5rem;
  }
                         
  /* FOOTER COLUMNS */
  .footerCol {
    position: relative;
    top: 0rem;
    left:  0em;
    width: 98%;
    margin-bottom: 5%;
  }
                         
/* FOOTER LINKS */
.footer-links {	
  position: relative;
  top: 0px;
  left: 0rem;
  width: 98%;
  min-height: 10rem;
}

.footer-links li a {
  color:#132009;
  font-size: 0.8em;
  line-height: 1.2em;
	font-weight:600;
  font-family:"Open Sans", arial, sans-serif;
	text-decoration:none;
  display: inline-block;
  z-index: 12;
}

  /* FOOTER CONTACT US COLUMNS STYLES */ 
  .contactCol {
    position: relative;
    top: 0rem;
    left:  0em;
    width: 98%;
  }
  
}
  
/* Start Page Header Hero Banner Media Query, max-width:600px */
@media (max-width: 600px) {
  header {
    width: 100%;
    height: 25rem;
  }

  .hero-banner {
    width: 100%;
    height: 25rem;
    flex-direction: column;
    align-items: flex-start;
  }

/* Start Hero Sign Media Query, max-width:600px */
.heroSign-container {
	position: relative;
	top: -4rem;
	left: 0rem;
}

/* Start herosign-1 */
.herosign-1 {
  position: relative;
  top: 0rem;
  left: 0rem;
}

.herosign-1 h1 {
  position: relative;
  top: 0rem;
  left: 0rem;
  font-size: 4em;
}

/* Start herosign-2 */
.herosign-2 {
  position: relative;
  top: -2rem;
  left: 0rem;
}

.herosign-2 h2 {
  position: relative;
  top: 0rem;
  left: 0rem;
  font-size: 1.7em;
  line-height: 3em;
}

    /* Start Page Content, max-width:600px */
  .content-container {
	  position: relative;
	  top: 0rem;
	  left: 0rem;
    width: 100%;
    max-width: 100%;
  }

/* =====================================================
   FOOTER    Start Page Footer, max-width:600px 
   ===================================================== */

  footer {
	  position: relative;
	  top: 0rem;
	  left: 0rem;
    width: 100%;
    max-width: 100%;
    min-height: 30rem;
  }

  .footer-container {
	  position: relative;
	  top: 0rem;
	  left: 0rem;
    width: 100%;
    max-width: 100%;
    min-height: 30rem;
  }

/* =====================================================
   FOOTER TOP
   ===================================================== */

  .footer-top {
	  position: relative;
	  top: 0rem;
	  left: 0rem;
    width: 100%;
    max-width: 100%;
    min-height: 20rem;
  }
	
  /* ===== FOOTER COLUMNS STYLES ==== */	

  /* FOOTER COLUMNS CONTAINER */
  .footerCol-container {
    position: relative;
    top: 0rem;
    left: 0rem;
    width: 98%;
    min-width: 98%;
    min-height: 20rem;
  }

  /* FOOTER ABOUT US COLUMNS STYLES */ 
  .aboutCol {
    position: relative;
    top: 0rem;
    left:  0rem;
    width: 98%;
    margin-bottom: 10%;
  }

  .aboutUs p {
    position: relative;
    top: 0rem;
    font-size: 1.2em;
    font-weight: 700;
    font-family:"Open Sans", arial, sans-serif;
    text-align: top;
    line-height: 1.2em;
    color: #132009;
    z-index: 10;
  }

  /* FOOTER SOCIAL BUTTONS */
  .socialBtn {
    position: relative;
    left: 8rem;
    top: 0rem;
    width: 98%;
    min-height: 5rem;
  }
                         
  /* FOOTER COLUMNS */
  .footerCol {
    position: relative;
    top: 0rem;
    left:  0em;
    width: 98%;
    margin-bottom: 5%;
  }
                         
/* FOOTER LINKS */
.footer-links {	
  position: relative;
  top: 0px;
  left: 0rem;
  width: 98%;
  min-height: 10rem;
}

.footer-links li a {
  color:#132009;
  font-size: 0.8em;
  line-height: 1.2em;
	font-weight:600;
  font-family:"Open Sans", arial, sans-serif;
	text-decoration:none;
  display: inline-block;
  z-index: 12;
}

  /* FOOTER CONTACT US COLUMNS STYLES */ 
  .contactCol {
    position: relative;
    top: 0rem;
    left:  0em;
    width: 98%;
  }
  
}

/* Start Page Header Hero Banner Media Query, max-width:480px */
@media (max-width: 480px) {
  header {
    width: 100%;
    height: 20rem;
  }

  .hero-banner {
    width: 100%;
    height: 20rem;
    flex-direction: column;
    align-items: flex-start;
  }

/* Start Hero Sign Media Query, max-width:480px */
.heroSign-container {
	position: relative;
	top: -6rem;
	left: 0rem;
}

/* Start herosign-1 */
.herosign-1 {
  position: relative;
  top: 0rem;
  left: 0rem;
}

.herosign-1 h1 {
  position: relative;
  top: 0rem;
  left: 0rem;
  font-size: 2.4em;
}

/* Start herosign-2 */
.herosign-2 {
  position: relative;
  top: -2rem;
  left: 0rem;
}

.herosign-2 h2 {
  position: relative;
  top: 0rem;
  left: 0rem;
  font-size: 1.2em;
  line-height: 3em;
}

    /* Start Page Content, max-width:480px */
  .content-container {
	  position: relative;
	  top: 0rem;
	  left: 0rem;
    width: 100%;
    max-width: 100%;
  }

/* =====================================================
   FOOTER   Start Page Footer, max-width:480px
   ===================================================== */

  footer {
	  position: relative;
	  top: 0rem;
	  left: 0rem;
    width: 100%;
    max-width: 100%;
    min-height: 30rem;
  }

  .footer-container {
	  position: relative;
	  top: 0rem;
	  left: 0rem;
    width: 100%;
    max-width: 100%;
    min-height: 30rem;
  }

/* =====================================================
   FOOTER TOP
   ===================================================== */

  .footer-top {
	  position: relative;
	  top: 0rem;
	  left: 0rem;
    width: 100%;
    max-width: 100%;
    min-height: 20rem;
  }
	
  /* ===== FOOTER COLUMNS STYLES ==== */	

  /* FOOTER COLUMNS CONTAINER */
  .footerCol-container {
    position: relative;
    top: 0rem;
    left: 0rem;
    width: 98%;
    min-width: 98%;
    min-height: 20rem;
  }

  /* FOOTER ABOUT US COLUMNS STYLES */ 
  .aboutCol {
    position: relative;
    top: 0rem;
    left:  0rem;
    width: 98%;
    margin-bottom: 10%;
  }

  .aboutUs p {
    position: relative;
    top: 0rem;
    font-size: 1.2em;
    font-weight: 700;
    font-family:"Open Sans", arial, sans-serif;
    text-align: top;
    line-height: 1.2em;
    color: #132009;
    z-index: 10;
  }

  /* FOOTER SOCIAL BUTTONS */
  .socialBtn {
    position: relative;
    left: 5rem;
    top: 0rem;
    width: 98%;
    min-height: 5rem;
  }
                         
  /* FOOTER COLUMNS */
  .footerCol {
    position: relative;
    top: 0rem;
    left:  0em;
    width: 98%;
    margin-bottom: 5%;
  }
                         
/* FOOTER LINKS */
.footer-links {	
  position: relative;
  top: 0px;
  left: 0rem;
  width: 98%;
  min-height: 10rem;
}

.footer-links li a {
  color:#132009;
  font-size: 0.8em;
  line-height: 1.2em;
	font-weight:600;
  font-family:"Open Sans", arial, sans-serif;
	text-decoration:none;
  display: inline-block;
  z-index: 12;
}

  /* FOOTER CONTACT US COLUMNS STYLES */ 
  .contactCol {
    position: relative;
    top: 0rem;
    left:  0em;
    width: 98%;
  }

}

/* Start Page Header Hero Banner Media Query, max-width:360px */
@media (max-width: 360px) {
  header {
    width: 100%;
    height: 20rem;
  }

  .hero-banner {
    width: 100%;
    height: 20rem;
    flex-direction: column;
    align-items: flex-start;
  }

  /* Start Hero Sign Media Query, max-width:360px */
  .heroSign-container {
	  position: relative;
	  top: -6rem;
	  left: 0rem;
  }

  /* Start herosign-1 */
  .herosign-1 {
    position: relative;
    top: 0rem;
    left: 0rem;
  }

  .herosign-1 h1 {
    position: relative;
    top: 0rem;
    left: 0rem;
    font-size: 2.4em;
  }

  /* Start herosign-2 */
  .herosign-2 {
    position: relative;
    top: -2rem;
    left: 0rem;
  }

  .herosign-2 h2 {
    position: relative;
    top: 0rem;
    left: 0rem;
    font-size: 1.2em;
    line-height: 3em;
  }

  /* Start Page Content, max-width:360px */
  .content-container {
	  position: relative;
	  top: 0rem;
	  left: 0rem;
    width: 100%;
    max-width: 100%;
  }

/* =====================================================
   FOOTER   Start Page Footer, max-width:360px
   ===================================================== */

  footer {
	  position: relative;
	  top: 0rem;
	  left: 0rem;
    width: 100%;
    max-width: 100%;
    min-height: 30rem;
  }

  .footer-container {
	  position: relative;
	  top: 0rem;
	  left: 0rem;
    width: 100%;
    max-width: 100%;
    min-height: 30rem;
  }

/* =====================================================
   FOOTER TOP
   ===================================================== */

  .footer-top {
	  position: relative;
	  top: 0rem;
	  left: 0rem;
    width: 100%;
    max-width: 100%;
    min-height: 20rem;
  }
	
  /* ===== FOOTER COLUMNS STYLES ==== */	

  /* FOOTER COLUMNS CONTAINER */
  .footerCol-container {
    position: relative;
    top: 0rem;
    left: 0rem;
    width: 98%;
    min-width: 98%;
    min-height: 20rem;
  }

  /* FOOTER ABOUT US COLUMNS STYLES */ 
  .aboutCol {
    position: relative;
    top: 0rem;
    left:  0rem;
    width: 98%;
    margin-bottom: 10%;
  }

  .aboutUs p {
    position: relative;
    top: 0rem;
    font-size: 1.2em;
    font-weight: 700;
    font-family:"Open Sans", arial, sans-serif;
    text-align: top;
    line-height: 1.2em;
    color: #132009;
    z-index: 10;
  }

  /* FOOTER SOCIAL BUTTONS */
  .socialBtn {
    position: relative;
    left: 1.3rem;
    top: 0rem;
    width: 98%;
    min-height: 5rem;
  }
                         
  /* FOOTER COLUMNS */
  .footerCol {
    position: relative;
    top: 0rem;
    left:  0em;
    width: 98%;
    margin-bottom: 5%;
  }
                         
/* FOOTER LINKS */
.footer-links {	
  position: relative;
  top: 0px;
  left: 0rem;
  width: 98%;
  min-height: 10rem;
}

.footer-links li a {
  color:#132009;
  font-size: 0.8em;
  line-height: 1.2em;
	font-weight:600;
  font-family:"Open Sans", arial, sans-serif;
	text-decoration:none;
  display: inline-block;
  z-index: 12;
}

  /* FOOTER CONTACT US COLUMNS STYLES */ 
  .contactCol {
    position: relative;
    top: 0rem;
    left:  0em;
    width: 98%;
  }

}

/* ---------- Reduced Motion (WCAG 2.3.3) ---------- */
@media (prefers-reduced-motion: reduce) {
  * {
    animation-duration: 0.1ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}
