@import url('https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,300;0,400;0,700;0,900;1,700;1,900&family=Playfair+Display&family=Cinzel&family=Lato&family=Inter&display=swap');

@import url('https://fonts.googleapis.com/icon?family=Material+Icons');

@import url('https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined');

@import url("https://cdn.jsdelivr.net/npm/bootstrap-icons@1.13.1/font/bootstrap-icons.min.css");


*{
box-sizing: border-box;
}


html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
	border: 0;
	font-family: inherit;
	font-size: 100%;
	font-style: inherit;
	font-weight: inherit;
	margin: 0;
	outline: 0;
	padding: 0;
	vertical-align: baseline;
}
html{
background-color: #0f1921;
color: #ffffff;
}
body{
width: 100%;
margin: 0px auto;
font-family: 'Lato', 'Roboto', Arial;
font-size: 1em;
}

img {
max-width: 100%;
height: auto;
border: none;
}
b, strong{
font-weight: 700;
}

p{
font-size: 1.1em;
line-height: 1.8em !important;
}
/*p{
line-height: 20px;
padding: 8px 0px 8px 0px;
}*/
p sup{
font-size: 0.6em;
}
h1 sup{
font-size: 0.6em !important;
}
h3 sup{
font-size: 0.6em !important;
}
h4 sup{
font-size: 0.6;
}

.hide-desktop{
display: none;
visibility: hidden;
}

/* Mobile Basics */
.show-desktop{
display: block;
visibility: visible;
}
.show-mobile{
display: none;
visibility: visible;
}
.hide-mobile{
display: block;
visibility: visible;
}


h1{
padding: 30px 0px;
margin-bottom: 20px;
font-size: 2.4em;
}
h2{
margin-bottom: 20px;
font-size: 2.4em;
}
h3{
font-size: 1.8em;
}
h4{
font-size: 1.4em
}

h1,
h2,
h3,
h4,
h5,
h6{
font-family: 'Playfair Display', 'Roboto', Arial;
font-weight: normal;
color: #ffffff;
}
h1{
font-family: 'Cinzel', 'Playfair Display', 'Roboto', Arial;
}
ul{
padding: 0;
margin: 0;
}
li{
list-style: none;
}

a:link, a:active, a:visited{font-size: inherit; font-family: inherit; font-weight: inherit; text-decoration: none; color: inherit;}
a:hover{font-size: inherit; font-family: inherit; font-weight: bold; text-decoration: underline; color: #4a9fd8;}


header{
width: 100%;
}

/* Header CSS */

.header {
background: #1a2832 !important;
padding: 20px 0;
border-bottom: 1px solid rgba(255, 255, 255, 0.1);
position: fixed;  /* Add this */
top: 0;   /* Add this */
left: 0;  /* Add this */
right: 0; /* Add this */
z-index: 999;/* Add this */
}




.header-container {
max-width: 1400px !important;
margin: 0 auto;
padding: 0 40px;
display: flex;
align-items: center;
justify-content: space-between;
}

.logo-section {
display: flex;
}
.logo-section img{
max-width: 388px;
height: auto;
}




nav {
display: flex;
align-items: center;
gap: 5px;
}

.nav-item {
position: relative;
}

.nav-link {
color: #fff;
text-decoration: none;
padding: 12px 24px;
font-size: 15px;
font-weight: 500;
letter-spacing: 0.5px;
transition: all 0.3s ease;
display: block;
cursor: pointer;
}

.nav-link:hover {
color: #4a9fd8;
}
a.nav-link{
color: #ffffff;
}

.contact-btn {
background: #00bcd4;
color: #fff;
/*padding: 12px 32px;*/
padding: 8px 18px;
font-size: 0.8em;
border-radius: 4px;
margin-left: 15px;
font-weight: 600;
text-align: center;
}

.contact-btn:hover {
background: #00a5bb;
color: #4a9fd8 !important;
}
.contact-btn a:hover{
color: #4a9fd8 !important;
}

.dropdown-content {
position: absolute;
top: 100%;
left: 0;
right: 0;
background: #2d5f7f;
box-shadow: 0 4px 12px rgba(0, 0, 0, 0.4);
opacity: 0;
visibility: hidden;
transform: translateY(-10px);
transition: all 0.3s ease;
z-index: 1000;
padding: 40px 0;
}

.nav-item:hover .dropdown-content {
opacity: 1;
visibility: visible;
transform: translateY(0);
}

.dropdown-container {
max-width: 1400px;
margin: 0 auto;
padding: 0 40px;
display: grid;
grid-template-columns: 300px 1fr;
gap: 60px;
}

.dropdown-menu {
display: flex;
flex-direction: column;
}

.dropdown-link {
color: #fff;
padding: 12px 0;
text-decoration: none;
display: block;
font-size: 14px;
font-weight: 400;
letter-spacing: 0.8px;
transition: all 0.2s ease;
}

.dropdown-link:hover {
color: #00bcd4;
}

.dropdown-content-area {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 20px;
}

.content-card {
background: rgba(0, 0, 0, 0.2);
overflow: hidden;
transition: transform 0.3s ease;
}

.content-card:hover {
transform: translateY(-5px);
}

.card-image {
width: 100%;
height: 180px;
object-fit: cover;
}

.card-body {
padding: 20px;
}

.card-title {
font-size: 18px;
font-weight: 600;
margin-bottom: 12px;
color: #fff;
}

.card-description {
font-size: 13px;
line-height: 1.6;
color: #d0d8e0;
margin-bottom: 15px;
}

.card-link {
color: #fff;
text-decoration: none;
font-size: 13px;
letter-spacing: 0.5px;
display: inline-block;
transition: color 0.2s ease;
}

.card-link:hover {
color: #00bcd4;
}

/* Mobile Menu */
.mobile-menu-btn {
display: none;
background: none;
border: none;
color: white;
font-size: 28px;
cursor: pointer;
padding: 5px;
}

@media (max-width: 968px) {
.header-container {
padding: 0 20px;
}

nav {
display: none;
position: absolute;
top: 100%;
left: 0;
right: 0;
background: #243945;
flex-direction: column;
gap: 0;
box-shadow: 0 8px 24px rgba(0, 0, 0, 0.3);
}

nav.active {
display: flex;
}

.nav-link {
border-bottom: 1px solid rgba(255, 255, 255, 0.1);
width: 100%;
}

.contact-btn {
margin-left: 0;
border-radius: 0;
}

.dropdown-content {
position: static;
opacity: 1;
visibility: visible;
transform: none;
box-shadow: none;
background: #1a2832;
}

.mobile-menu-btn {
display: block;
}

.logo-text h1 {
font-size: 20px;
}

.logo-text p {
font-size: 11px;
}

.logo {
width: 60px;
height: 60px;
}
}
.dropdown-mega {
background: #2d5f7f;
width: 100%;
padding: 50px 0;
}

.dropdown-container {
max-width: 1400px;
margin: 0 auto;
padding: 0 40px;
display: flex;
gap: 80px;
}

.dropdown-left {
flex: 0 0 280px;
}
.dropdown-left h4{
color: #ffffff;
}

.dropdown-menu-list {
list-style: none;
}
.dropdown-menu-list li{
text-transform: uppercase;
}

.dropdown-menu-item {
margin-bottom: 0;
}

.dropdown-menu-link {
color: #ffffff;
text-decoration: none;
display: block;
padding: 14px 0;
font-size: 14px;
font-weight: 400;
letter-spacing: 1px;
transition: color 0.2s ease;
}

.dropdown-menu-link:hover {
color: #00bcd4;
}

.dropdown-right {
flex: 1;
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 25px;
}

.content-card {
background: rgba(0, 0, 0, 0.3);
display: flex;
flex-direction: column;
}

.card-image-wrapper {
width: 100%;
height: 200px;
overflow: hidden;
background: #1a2832;
}

.card-image {
width: 100%;
height: 100%;
object-fit: cover;
}

.card-content {
padding: 25px;
flex: 1;
display: flex;
flex-direction: column;
}

.card-title {
color: #ffffff;
font-size: 20px;
font-weight: 600;
margin-bottom: 15px;
line-height: 1.3;
}

.card-description {
color: #d0d8e0;
font-size: 14px;
line-height: 1.6;
margin-bottom: 20px;
flex: 1;
}

.card-cta {
color: #ffffff;
text-decoration: none;
font-size: 13px;
letter-spacing: 1px;
font-weight: 500;
transition: color 0.2s ease;
}

.card-cta:hover {
color: #00bcd4;
}
.close{
display: none;
}

/* Mobile responsive */
@media (max-width: 968px) {
.dropdown-container {
flex-direction: column;
gap: 30px;
padding: 0 20px;
}

.dropdown-left {
flex: none;
}

.dropdown-right {
grid-template-columns: 1fr;
gap: 20px;
}
}




/* Simple Dropdown Styles */
.nic-dropdown-simple {
position: relative;
}

.nic-dropdown-simple > ul {
position: absolute;
top: 100%;
left: 0;
background: #243945;
min-width: 280px;
list-style: none;
margin: 0;
padding: 0;
box-shadow: 0 4px 12px rgba(0, 0, 0, 0.4);
opacity: 0;
visibility: hidden;
transform: translateY(-10px);
transition: all 0.3s ease;
z-index: 1000;
}

.nic-dropdown-simple:hover > ul {
opacity: 1;
visibility: visible;
transform: translateY(0);
}

.nic-dropdown-simple > ul li {
margin: 0;
}

.nic-dropdown-simple > ul li a {
color: #fff;
text-decoration: none;
display: block;
padding: 12px 24px;
font-size: 14px;
transition: all 0.2s ease;
border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.nic-dropdown-simple > ul li:last-child a {
border-bottom: none;
}

.nic-dropdown-simple > ul li a:hover {
background: rgba(255, 255, 255, 0.1);
color: #00bcd4;
padding-left: 28px;
}

/* Mobile styles for simple dropdown */
@media (max-width: 968px) {
.nic-dropdown-simple > ul {
position: static;
opacity: 1;
visibility: visible;
transform: none;
box-shadow: none;
background: #1a2832;
min-width: 0;
display: none;
}

.nic-dropdown-simple.active > ul {
display: block;
}

.nic-dropdown-simple > ul li a {
padding-left: 40px;
font-size: 13px;
}

.nic-dropdown-simple > ul li a:hover {
padding-left: 44px;
}
}

@media(max-width: 600px){

  .logo-section img{
    max-width: 260px;
  }

}



.top-image{
position: relative;
width: 100%;
padding: 110px 0px 0px 0px;
background-size: cover;
display: flex;
}
.top-image:has(.insert-message) {
justify-content: flex-end;
}

.top-image-small{
height: 200px;
}
.top-image-medium{
position: relative;
height: 400px;
padding: 140px 0px 40px 0px;
background-position: center;
}
.top-image-medium h1{
position: absolute;
bottom: 20px;
padding: 10px;
z-index: 400;
background-color: rgba(15, 27, 32, 0.7);
}

.top-image-large{
height: 600px;
}


.insert-message{
display: flex;
flex-flow: column;
width: auto;
padding: 320px 130px 50px 0px;
gap: 5px;
}
.insert-message h4{
font-family: 'Cinzel', 'Playfair Display', 'Roboto', Arial;
font-size: 2.2em;
color: #ffffff;
}
.insert-message h5{
font-family: 'Cinzel', 'Playfair Display', 'Roboto', Arial;
font-size: 1.3em;
color: #4a9fd8;
}



/* =========== Main Content CSS ============ */
.mainContent{
padding: 0;
position: relative;
width: 100%;
margin: 0px auto;
background-color: #0f1921;
color: #ffffff;
} 




.site-content{
position: relative;
}





/* ====================== Footer ===================== */ 

.footer {
width: 100%;
background: #3d3d3d;
color: #ffffff;
padding: 60px 0 0 0;
}

.footer-container {
max-width: 1400px;
margin: 0px auto;
padding: 0 40px;
display: flex;
flex-flow: row wrap;
justify-content: space-between;
margin-bottom: 40px;
}

.footer-section{
min-width: 425px;
}

.footer-section h3 {
color: #ffffff;
font-size: 18px;
font-weight: 600;
margin-bottom: 25px;
letter-spacing: 0.5px;
}

.footer-logo{
width: 300px;
height: auto;
margin-bottom: 20px;
}



.footer-contact-info {
display: flex;
flex-direction: column;
gap: 10px;
}

.contact-item {
display: flex;
align-items: center;
gap: 10px;
color: #d0d0d0;
font-size: 14px;
}

.contact-item strong {
color: #ffffff;
}




/* Site Index Navigation */
.site-index-nav {
max-width: 450px;
list-style: none;
}

.site-index-nav li {
padding: 12px 0px;
border-bottom: #d0d0d0 1px solid;
}

.site-index-nav li a {
color: #d0d0d0;
text-decoration: none;
font-size: 14px;
display: flex;
align-items: center;
gap: 8px;
transition: color 0.2s ease;
}

.site-index-nav li a:hover {
color: #4a9fd8;
}

.site-index-nav li a i,
.site-index-nav li a .material-symbols-outlined {
font-size: 16px;
}

/* Footer Bottom */
.footer-bottom {
background: #2d2d2d;
padding: 20px 0;
border-top: 1px solid #4d4d4d;
}

.footer-bottom-container {
max-width: 1400px;
margin: 0 auto;
padding: 0 40px;
display: flex;
justify-content: space-between;
align-items: center;
}

.footer-bottom-text {
color: #b0b0b0;
font-size: 13px;
}

.footer-contact-cta {
padding: 0px 40px;
display: flex;
flex-direction: column;
gap: 8px;
}

.footer-contact-cta p {
color: #ffffff;
font-size: 15px;
font-weight: 600;
}

.footer-phone {
color: #4a9fd8;
font-weight: 700;
text-decoration: none;
}
.footer-phone p{
font-size: 26px;
}
.footer-phone span{
font-size: 32px;
}

.footer-phone:hover {
color: #5db3e8;
}

.footer-address {
color: #b0b0b0;
font-size: 13px;
line-height: 1.6;
}

.footer-sba{
max-width: 200px;
align-self: center;
}
.footer-sba img{
max-width: 200px;
height: auto;
}


/* Responsive */
@media (max-width: 1399px) {
  .footer-container{
    gap: 30px;
  }
  .footer-section{
    max-width: 400px;
  }
}

@media (max-width: 968px) {
.footer-container {
grid-template-columns: 1fr 1fr;
gap: 40px;
padding: 0 20px;
}

.footer-bottom-container {
flex-direction: column;
gap: 20px;
text-align: center;
padding: 0 20px;
}
.footer-section {
        min-width: 340px; /* Remove min-width on tablet and mobile */
    }

}

@media (max-width: 600px) {
  .footer-container {
    grid-template-columns: 1fr;
  }
  .site-index-nav {
    max-width: 300px !important;
  }
  .footer-section{
    max-width: 300px !important;
  }
}



.disclaimer{
padding: 14px 8px;
margin: 0;
font-size: 0.9em;
display: flex;
flex-flow: row wrap;
justify-content: space-between;
}
.disclaimer ul{
padding: 0;
margin: 0;
}
.disclaimer ul li{
display: inline-block;
}
.disclaimer ul li a:link,
.disclaimer ul li a:active,
.disclaimer ul li a:visited,
.disclaimer ul li a:hover{
font-size: 0.9em;
color: #373737;
text-decoration: none;
}
.disclaimer ul li a:hover{
text-decoration: underline;
}
.disclaimer ul li:first-child:after{
margin: 0px 8px;
content: "|";
}

/* Credits Footer and remaining Custom CSS */

.credits-footer{
align-self: center;
font-family: 'Roboto', Arial;
font-size: 0.8em;
color: #c7c7c7;
text-align: center;
}
.credits-footer a:link,
.credits-footer a:active,
.credits-footer a:visited,
.credits-footer a:hover{
font-family: 'Roboto', Arial;
font-size: 0.8em;
color: #c7c7c7;
text-decoration: none;
}




/* Additional CSS */


.clr{
clear: both;
}


	/* End of Custom CSS  */



