html, body {
  overflow: auto !important;
  position: static !important;
  height: auto !important;
  font-family: "Nunito", Sans-serif;
}
a {
	text-decoration:none !important;
}
a:hover {
  color: #efc31a !important; /* hover color */
	text-decoration:none !important;
}



/* Reset */
  * {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
  }

header {
    position: sticky;
    top: 0;
    z-index: 1000;
    background: #021b55;
    color: white;
    height: 110px;
    display: flex;
    align-items: center;
    padding: 0 1rem;
    /* Use relative positioning to help center content absolutely */
    position: sticky;
        font-family: 'PT Sans', Arial, Helvetica, 'Nimbus Sans L', sans-serif;
  }
  @media (max-width: 768px) {
      header {
        position: static;
      }
  }

  .cust-logo {
    font-size: 1.5rem;
    font-weight: bold;
    flex-shrink: 0;
  }
  .cust-logo img{
    width: 100px;
  }

  .cust-center-content {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    font-size: 0.8rem;
    pointer-events: none; /* so it doesn't interfere with clicks */
    white-space: nowrap;
  }
.cust-center-content a {
	color:#fff !important;
	text-decoration: none;
	pointer-events: auto;
	
}
.cust-center-content a:hover {
	color:#efc31a !important;
	cursor: pointer;
	
}


  nav {
    margin-left: auto; /* push nav to the right */
    position: relative;
    flex-shrink: 0;
  }

  /* Hamburger toggle */
  .cust-menu-toggle {
    display: flex;
    flex-direction: column;
    justify-content: center;
    cursor: pointer;
    width: 25px;
    height: 25px;
    background-color: #ffab00;
    background-color: #fff;
    border-radius: 2px;
  }

  .cust-menu-toggle span {
    background: #021b55;
    height: 2px;
    margin: 1px 4px;
    border-radius: 2px;
    transition: 0.3s;
  }

  /* WP menu wrapper UL: wp_nav_menu usually outputs ul.menu */
  ul.menu {
    position: fixed;
    top: 110px;
    right: 0;
    background: #021b55;
    height: calc(100% - 110px);
    width: 250px;
    flex-direction: column;
    transform: translateX(100%);
    transition: transform 0.3s ease-in-out;
    overflow-y: auto;
    padding-top: 1rem;
    list-style: none;
    z-index: 9999;
    display: flex;
  }

  ul.menu.open {
    transform: translateX(0);
  }

  /* Menu items */
  ul.menu > li.menu-item > a {
    padding: 1rem 1.5rem;
    border-bottom: 1px solid #444;
    color: white;
    text-decoration: none;
    display: block;
    cursor: pointer;
    position: relative;
    font-size: 0.9rem;
  }

  ul.menu > li.menu-item > a:hover,
  ul.menu > li.menu-item > a:focus {
    background: #555;
  }

  /* Submenu (WP uses ul.sub-menu) */
  ul.sub-menu {
    background: #444;
    display: none;
    flex-direction: column;
    border-left: 3px solid #555;
    list-style: none;
    padding-left: 1rem; /* indentation */
    font-size: 0.7rem;  /* smaller font */
  }

  ul.sub-menu li.menu-item > a {
    padding: 0.5rem 2.5rem; /* more left padding to indent */
    border-bottom: 1px solid #555;
    color: white;
    text-decoration: none;
    display: block;
    cursor: pointer;
    position: relative;
    font-size: 0.7rem; /* smaller font for submenu links */
  }

  ul.sub-menu li.menu-item > a:hover,
  ul.sub-menu li.menu-item > a:focus {
    background: #666;
  }

  /* Show submenu when parent active */
  li.menu-item-has-children.cust-active > ul.sub-menu {
    display: flex;
  }

  /* Arrow on items with children */
  li.menu-item-has-children > a::after {
    content: '▼';
    font-size: 0.6rem;
    position: absolute;
    right: 1rem;
    top: 50%;
    transform: translateY(-50%);
    transition: transform 0.3s ease;
  }

  li.menu-item-has-children.cust-active > a::after {
    transform: translateY(-50%) rotate(180deg);
  }


  
/* FOOTER */
.footer {
    display: flex;
    justify-content: center;    /* Center columns horizontally */
    align-items: center;        /* Center columns vertically */
    padding: 20px 0;
    border-top: 15px solid #1E4488;
    border-bottom: 15px solid #1E4488;    
    font-size: smaller;
/*       font-family: 'PT Sans', Arial, Helvetica, 'Nimbus Sans L', sans-serif; */
}

.column {
  flex: 1;                    /* Two equal columns */
  display: flex;
  justify-content: center;    /* Center content horizontally */
  align-items: center;        /* Center content vertically */
  text-align: center;

}

@media (max-width: 600px) {
  .footer {
    flex-direction: column;   /* Stack columns */
    height: auto;             /* Allow height to adjust */
  }

  .column {
    flex: 1 1 100%;           /* Full width */
  }
}

/* Footer content */

.horizontal-social-icons {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  gap: 15px; /* space between icons */
  justify-content: center;
}

.horizontal-social-icons li a {
  font-size: 34px; /* size of icons */
  color: #333; /* icon color */
  text-decoration: none;
  transition: color 0.3s ease;
	font-size: 20px !important;
}

.horizontal-social-icons li a:hover {
  color: #0073e6; /* hover color */
}




.elementor-column-gap-default{
  /* border:10px solid pink; */
  display: none !important;
}

.siheader a{
  color:white !important;
  font-size:100px;
}

.siheader.horizontal-social-icons li a {
  font-size:10px;
}



.trp-floating-switcher {
    position: absolute !important;
}
.footer-left{
	font-size:1rem;
}
.footer-left p{
	line-height: 2rem;
}

.elementor-element-e59c0b3{
	display:none !important;
}

/* .trp-floating-switcher {
    position: absolute !important;
    top: auto !important;
    right: auto !important;
    bottom: auto !important;
    left: auto !important;
    z-index: auto !important;
    margin: 20px 0;
} */

.trp-floating-switcher {
	display:none !important;
}