*, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }

@font-face {
    font-family: 'Gotham';
    src: url('fonts/GothamBook.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}


body {
  font-family: 'Gotham', sans-serif;
  background: #fff;
  color: #000;
}

dl,
menu,
ol,
ul {
    margin: 0 !important;
}

dd {
    margin: 0 !important;
}


menu,
ol,
ul {
    padding: 0 !important;
}

h1 {
  font-size: 1.5em; font-weight: 600; text-transform: uppercase;
  font-family: 'Gotham', sans-serif;
  color: #06397f; margin-bottom: 20px;
}

#header {
	display: block; width: 100%; margin: 0 auto; 
	background: #e9e9e9;
	text-align: center; padding: 25px 5px;
	margin-bottom: 5px;
}

#header img { margin: 0 auto; border: 0; }

#feat1, #feat2 {
	color: #06397f; font-size: 1em; text-transform: uppercase; font-weight: 500;
	display: block; width: 46%; float: left;
	border: 3px solid #06397f;
	margin-right: 20px; padding: 10px;
}
#feat1 h1, #feat2 h1 { font-size: 1.3em; }
#feat1 a, #feat2 a { color: #000; font-size: 1em;  font-weight: 500; text-transform: uppercase; margin-top: 10px; }
#feat1 img, #feat2 img { float: right; padding: 5px; width: 35%; }

#feat2 { margin-right: 0; }

#home1, #home2, #home3 {
	color: #06397f; font-size: 1em; text-transform: uppercase; font-weight: 500;
	display: block; width: 30%; float: left; min-height: 340px;
	margin-right: 20px; padding: 10px;
	background-image: url('img/home_boxbkg.jpg');
  	background-repeat: repeat-x;
	text-align: center;
	overflow: auto;
}
#home1 h1, #home2 h1, #home3 h1 { font-size: 1.3em; line-height: 1.1em; }
#home1 a, #home2 a, #home3 a { color: #000; font-size: 1em;  font-weight: 500; text-transform: uppercase; margin: 10px 0; }
#home1 img, #home2 img, #home3 img { width: 50%; }

#home3 { margin-right: 0px; }


/* -- Container -- */
.main { display: block; width:90%; margin: 0 auto; padding: 0 40px; overflow: auto; }



/* -- SECTION -- */
section { display: block; float: right; width: 77%; padding: 10px 20px; overflow: auto;}

.mktg-head-box  { width: 100% !important; height: 90px; display: block; float: left;}

	.video-download-box {
		display: block; float: left; text-align: center; padding: 5px; width: 23%; min-height: 140px; font-size:17px;
		color: #003366;
	}
	.video-download-box1 {
		display: block; float: left; text-align: center; padding: 5px; width: 23%; min-height: 140px; font-size:17px;
		color: #003366;
	}

	.video-download-box A { text-transform: uppercase; color: #fa0000; font-weight: bold; font-size:10px; }
	
	.mktg-mat-box {
		display: block; float: left; text-align: center; padding: 5px; width: 20%; min-height: 240px; font-size:10px;
		color: #003366;
	}
	.mktg-mat-box IMG { max-width: 90%; max-height: 160px; }
	.mktg-mat-box A { text-transform: uppercase; color: #fa0000; font-weight: bold; font-size:10px; }
	
	
	

/* -- NAV -- */
.left-nav {
display: block;
float: left;
width: 23%;
border-right: 1px solid #06397f;
  align-items: center;
}


.nav-links { display: flex; flex-direction: column; justify-content: left; list-style: none;  }
.nav-links a {
font-family: 'Gotham', sans-serif;
  font-size: 16px; font-weight: 600; text-transform: uppercase;
  color: #06397f !important; text-decoration: none; position: relative; padding: 15px 0 15px;
    line-height: 1.8; width: auto !important;
}
.nav-links a::after {
  content: ''; position: absolute; top: 0; left: 50%;
  width: 6px; height: 6px;
}
.nav-links a:hover { color: #06397f !important; }
.nav-links a.active { color: #06397f !important; }


/* -- Hamburger -- */
.nav-toggle {
  display: none; background: none; border: none; cursor: pointer;
  width: 32px; height: 24px; position: relative; padding: 0;
}
.toggle-bar {
  display: block; width: 100%; height: 1.5px; background: #06397f;
  position: absolute; left: 0;
  transition: transform 0.6s var(--silk-ease), top 0.6s var(--silk-ease);
}
.toggle-bar:nth-child(1) { top: 6px; }
.toggle-bar:nth-child(2) { top: 16px; }
.toggle-bar:nth-child(3) { top: 26px; }
.nav-toggle.active .toggle-bar:nth-child(1) { top: 11px; transform: rotate(45deg); }
.nav-toggle.active .toggle-bar:nth-child(2) { top: 11px; transform: rotate(-45deg); }
.nav-toggle.active .toggle-bar:nth-child(3) { top: 11px; transform: rotate(-45deg); }

/* -- Mobile Menu -- */
.mobile-menu {
  position: fixed; inset: 0; z-index: 550;
  pointer-events: none; opacity: 0; visibility: hidden;
  transition: opacity 0.6s var(--silk-ease), visibility 0.6s var(--silk-ease);
}
.mobile-menu.open { opacity: 1; visibility: visible; pointer-events: auto; }
.mobile-menu-inner {
  position: absolute; inset: 0;
  background: #e9e9e9;
  display: flex; flex-direction: column; justify-content: center;
  padding: 100px 40px 60px; overflow-y: auto;
}
.mobile-menu-links { display: flex; flex-direction: column; flex: 1; justify-content: center; }
.mobile-menu-link {
font-family: 'Gotham', sans-serif;
  font-size: 16px; font-weight: 600; text-transform: uppercase;
  color: #06397f; text-decoration: none; position: relative; padding: 15px 0 15px;
    line-height: 1.8;
display: flex; align-items: baseline; gap: 16px;
  position: relative;
}
.mobile-menu.open .mobile-menu-link {
  opacity: 1; transform: translateY(0);
  transition: opacity 0.5s var(--silk-ease), transform 0.5s var(--silk-ease), color 0.6s var(--silk-ease);
}
.mobile-menu.open .mobile-menu-link:nth-child(1) { transition-delay: 0.06s; }
.mobile-menu.open .mobile-menu-link:nth-child(2) { transition-delay: 0.12s; }
.mobile-menu.open .mobile-menu-link:nth-child(3) { transition-delay: 0.18s; }
.mobile-menu.open .mobile-menu-link:nth-child(4) { transition-delay: 0.24s; }
.mobile-menu.open .mobile-menu-link:nth-child(5) { transition-delay: 0.30s; }
.mobile-menu.open .mobile-menu-link:nth-child(6) { transition-delay: 0.36s; }
.mobile-menu.open .mobile-menu-link:nth-child(7) { transition-delay: 0.42s; }
.mobile-menu-link::before {
  content: attr(data-index); font-size: 10px; font-weight: 500;
  letter-spacing: 0.15em; color: #06397f; opacity: 0.4;
  min-width: 24px; font-variant-numeric: tabular-nums;
}
.mobile-menu-footer {
  display: flex; justify-content: space-between; align-items: center;
  padding-top: 24px; border-top: 1px solid rgba(156,163,175,0.06);
  opacity: 0; transition: opacity 0.3s ease;
}
.mobile-menu.open .mobile-menu-footer {
  opacity: 1; transition: opacity 0.5s var(--silk-ease) 0.45s;
}
.mobile-menu-footer a {
  font-size: 10px; font-weight: 400; letter-spacing: 0.1em; text-transform: uppercase;
  color: #06397f; opacity: 0.4; text-decoration: none;
}






.btn-primary {
  display: inline-block; padding: 16px 44px; border-radius: 100px;
  background: linear-gradient(135deg, var(--silver), var(--slate-light));
  color: var(--base-deep); font-family: inherit; font-size: 11px; font-weight: 600;
  letter-spacing: 0.15em; text-transform: uppercase; border: none; cursor: pointer;
  text-decoration: none;
  transition: transform 0.8s var(--silk-ease), box-shadow 0.8s var(--silk-ease);
}
.btn-primary:hover { transform: scale(1.02); box-shadow: 0 8px 40px rgba(176,184,196,0.18); }
.btn-secondary {
  display: inline-block; padding: 16px 44px; border-radius: 100px; background: transparent;
  color: var(--ivory-muted); font-family: inherit; font-size: 11px; font-weight: 500;
  letter-spacing: 0.15em; text-transform: uppercase;
  border: 1px solid var(--panel-border); cursor: pointer; text-decoration: none;
  transition: transform 0.8s var(--silk-ease), border-color 0.8s var(--silk-ease), background 0.8s var(--silk-ease);
}
.btn-secondary:hover { transform: scale(1.02); border-color: rgba(156,163,175,0.2); background: rgba(156,163,175,0.04); }



/* ----------------------------------
   FOOTER 
   ---------------------------------- */

.footer-bar {
  display: block; width: 100%; margin: 0 auto; 
  padding: 40px 0 25px 0; 
  text-align: center;
}

.footer-credit {
margin: 0 auto; 
text-align: center;
  font-family: 'Gotham', sans-serif;
  font-size: 12px; font-weight: 400; letter-spacing: 0.1em;
  color: #063a7e;
}
.footer-credit a {
  color: #063a7e; text-decoration: none; text-transform: none; letter-spacing: 0.05em;
}
.footer-credit a:hover { opacity: 0.8; }




/* ----------------------------------
   RESPONSIVE
   ---------------------------------- */
@media (max-width: 1024px) {
  .main { padding: 0 32px; }
  .nav-links { display: none; }
  .nav-toggle { display: block; float: left; }
  #home1, #home2, #home3 {  min-height: 220px; }
}

@media (max-width: 768px) {
  .main { padding: 0 20px; }
  #header img { width: 60%; }
  .left-nav { display: none; }
  section { float: none; width: 100%; }
  .top-nav { padding: 18px 20px; }
  .top-nav.scrolled { padding: 14px 20px; }
  .btn-primary, .btn-secondary { width: 100%; max-width: 280px; text-align: center; }
  .section { padding: 80px 0; }
  .footer-bar { flex-direction: column; gap: 20px; text-align: center; }
  .footer-links { flex-wrap: wrap; justify-content: center; }
  .mobile-menu-inner { padding: 90px 20px 40px; }
  
    #feat1, #feat2 { width: 95%; float: none; margin-right: 0; margin-bottom: 20px; text-align: center; }
    #feat1 img, #feat2 img { float: none; padding: 5px; width: 50%; margin: 0 auto; }
    #home1, #home2, #home3 { width: 95%; float: none; margin-right: 0; margin-bottom: 20px; text-align: center; }
  #home1 img, #home2 img, #home3 img { float: none; padding: 5px; width: 50%; margin: 0 auto; }
  
  .mktg-mat-box { width: 50% !important; height: auto; }
  .video-download-box { width: 50% !important; height: auto; }
  .video-download-box1 { width: 50% !important; height: auto; }

  .mktg-head-box img { width: 90% !important; height: auto; }
}

@media (max-width: 420px) {
#header img { width: 80%; }
  .section-title { font-size: 1.7rem; }
  .mobile-menu-link { font-size: 1.4rem !important; }
  
  #feat1, #feat2 { width: 95%; float: none; margin-right: 0; margin-bottom: 20px; text-align: center; }
  #feat1 img, #feat2 img { float: none; padding: 5px; width: 60%; margin: 0 auto; }
  #home1, #home2, #home3 { width: 95%; float: none; margin-right: 0; margin-bottom: 20px; text-align: center; }
  #home1 img, #home2 img, #home3 img { float: none; padding: 5px; width: 50%; margin: 0 auto; }
  
  .mktg-mat-box { width: 100% !important; height: auto; }
    .video-download-box { width: 100% !important; height: auto; }
  .video-download-box1 { width: 100% !important; height: auto; }
  
  .mktg-head-box  { width: 100% !important; height: auto; }
  .mktg-head-box img { width: 90% !important; height: auto; }
}

@media (max-height: 540px) and (orientation: landscape) {
  .section { padding: 60px 0; }
  .mobile-menu-inner { padding: 64px 32px 24px; justify-content: flex-start; }
  .mobile-menu-link { font-size: 1.2rem !important; padding: 8px 0; }
  

}


