.header-container {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 10px;
  background: #fff;
  flex-wrap: wrap;
}
.logo {
  display: flex;
  align-items: center;
}
.logo img {
  width: 45px;
  height: auto;
}
.logo-text-wrapper {
  margin-left: 10px;
}
.logo-text {
  font-size: 18px;
  font-weight: bold;
  color: #162f6a;
  margin: 0;
  line-height: 26px;
}
.logo-subtext {
  font-size: 15px;
  color: #555;
  display: block;
  margin: 0;
  margin-bottom: 2px;
}
.social-icons {
  display: flex;
  gap: 10px;
}
label.visually-hidden {
  display: none;
}
.search-box {
  display: flex;
  align-items: center;
  border: 1px solid #ccc;
  border-radius: 5px;
  overflow: hidden;
  margin-top: 5px;
}
.search-box input {
  border: none;
  padding: 8px;
  outline: none;
  width: 200px;
}
.search-box button {
  background: none;
  border: none;
  padding: 8px;
  cursor: pointer;
}
i.fas.fa-search {
  font-size: 14px;
  color: #0000009e;
}
.social-icons a {
  margin-right: 5px;
}

.social-icons a {
  font-size: 20px;
  text-decoration: none;
}
.logo-img1 {
  width: 160px;
}
.imp-bg {
  background: #182c6c;
  background-position: center;
  background-size: cover;
  border-radius: 5px;
}
.text-white {
  color: #fff !important;
}
ul.accordion-list li {
  position: relative;
  display: block;
  width: 100%;
  height: auto;
  padding: 8px 0;
  cursor: pointer;
  padding: 9px 0px;
  border-bottom: 1px dashed #d4d4d4;
  font-size: 13px;
}
ul.accordion-list li h3 {
  position: relative;
  display: block;
  width: 100%;
  height: auto;
  padding: 9px 0;
  margin: 0;
  font-size: 14px;
  letter-spacing: 0.01em;
  cursor: pointer;
  color: white;
  font-weight: 400;
}
ul.accordion-list li h3:after {
  font-family: FontAwesome;
  content: "\f107";
  position: absolute;
  padding: 9px 0;
  right: 0;
  top: 0;
  transition: all 0.3s ease-in-out;
  font-size: 18px;
  font-weight: 900;
}
ul.accordion-list li a {
  color: #ffffffc4;
}
/* a b {
  color: #ffffffc4;
} */
ul.accordion-list li div.answer {
  position: relative;
  display: block;
  width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
  cursor: pointer;
}
ul.accordion-list li div.answer p {
  position: relative;
  display: block;
  font-weight: 500;
  padding: 0px;
  cursor: pointer;
  line-height: 150%;
  margin: 0px;
  font-size: 13px;
  color: white;
}
ul.accordion-list {
  padding: 0 20px;
}
.down_li a {
  color: #ffffffd9;
  text-decoration: none;
  font-size: 13px;
}
a.readMore1 {
  color: #ffffffb3;
  text-decoration: none;
  font-family: "PoppinsSemiBold";
  border: 1px solid #ffffffbf;
  padding: 3px;
  border-radius: 5px;
}
.tabMoreLinks3.cf {
  text-align: right;
}
.down_li a:hover {
  color: #f7931e;
}

li.down_li {
  margin: 12px 0;
}
.registration-wrapper {
  margin: 0 auto;
  width: 100%;
  display: flex;
  justify-content: space-between;
}

.register-box {
  background-color: #e9f3fc;
  border-radius: 5px;
  padding: 30px 20px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
  margin-bottom: 24px;
  text-align: center;
  transition: transform 0.2s ease-in-out;
  width: 49%;
  margin: 5px 0px;
}

.register-box:hover {
  transform: translateY(-3px);
}

.register-title {
  font-size: 1.25rem;
  color: #1f4e79;
  margin-bottom: 20px;
  font-weight: 600;
}

.register-button {
  background-color: #182c6c;
  color: #fff;
  padding: 10px 22px;
  font-size: 1rem;
  border: none;
  border-radius: 8px;
  cursor: pointer;
  transition: background-color 0.2s ease;
}

.register-button:hover {
  background-color: #112461;
}
.sitemapLinks ul,li{
    list-style: none;
}

.sitemapLinks li::before {
    content: "";
    display: inline-block;
    width: 12px;
    height: 12px;
    background-image: url(../images/bullet_go.png) ;
    background-repeat: no-repeat;
    background-size: contain;
    margin-right: 8px;
}
.MenuLi.MenuLi ul
{

  padding-left:20px;
}
.gallery-img {
    width: 200px;
    height: 150px;
    object-fit: cover;
    display: inline-block;

}
   .ui-datepicker {
   width: 20em !important;
   }
   .button {
   position: relative;
   background-color: #4CAF50;
   border: none;
   font-size: 18px;
   color: #FFFFFF;
   padding: 9px;
   width: 100px;
   height:38px;
   text-align: center;
   -webkit-transition-duration: 0.4s; /* Safari */
   transition-duration: 0.4s;
   text-decoration: none;
   overflow: hidden;
   cursor: pointer;
   }
   .button:hover {background-color: #3e8e41;}
   .button:active {
   background-color: #3e8e41;
   box-shadow: 0 5px #666;
   transform: translateY(4px);
   }
   .redmark {
   color: #FF0000;
   font-weight: bold;
   }
   input[type="text"], input[type="email"], input[type="tel"], input[type="number"], input[type="url"], input[type="password"], input[type="search"], select, textarea {
   width: 75%;
   }
   .select_field252 {
   font-size: 13px;
   }
   .alet {
   color: Red;
   }
   .alert {
   color: Red;
   display: block;
   }
   /* .alert {
   font-size: 18px;
   height: 43px;
   padding: 8px;
   background-color: #175c95;
   color: white;
   } */
   .closebtn {
   margin-left: 15px;
   color: white;
   font-weight: bold;
   float: right;
   font-size: 22px;
   line-height: 20px;
   cursor: pointer;
   transition: 0.3s;
   }
   .closebtn:hover {
   color: black;
   }
   .registerForm {
   padding: 10px;
   margin: 10px -10px 5px -10px;
   font-size: 1.250em;
   background: #EAF5FE;
   color: #01589D;
   font-weight: bold;
   }
.g-recaptcha iframe{ width: 304px; height: 90px !important; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; }
@media (max-width: 600px) {
  .register-title {
    font-size: 1.1rem;
  }

  .register-button {
    width: 100%;
    font-size: 1rem;
  }
}


/* ===============================================================
   DBIM header-only visual refresh — existing content and actions retained.
   Scoped to the original .logoAndSearchRow to avoid other site forms.
   =============================================================== */
.logoAndSearchRow { width: 100%; background: #fff; }
.logoAndSearchRow .header-container {
  display: flex; align-items: center; justify-content: space-between;
  flex-wrap: nowrap; gap: 24px; width: 100%; min-height: 112px;
  padding: 14px 0; background: #fff;
  font-family: 'Noto Sans', 'Poppins', Arial, sans-serif;
}
.logoAndSearchRow .header-container > .logo {
  display: flex; align-items: center; flex: 1 1 auto; min-width: 0;
  margin: 0; padding: 0; gap: 12px; float: none; width: auto;
}
.logoAndSearchRow .logo .logo-img {
  display: block; width: auto; max-width: 72px; height: 88px;
  object-fit: contain; flex: 0 0 auto; margin: 0;
}
.logoAndSearchRow .logo-text-wrapper { min-width: 0; margin: 0; padding: 0; }
.logoAndSearchRow .logo-text {
  margin: 0; padding: 0; color: #000; font-family: inherit;
  font-size: clamp(19px, 1.8vw, 24px); font-weight: 700;
  line-height: 1.3; text-shadow: none; overflow-wrap: break-word;
}
.logoAndSearchRow .logo-subtext {
  margin: 3px 0 0; padding: 0; color: #606060; font-family: inherit;
  font-size: 15px; font-weight: 400; line-height: 1.45;
  text-shadow: none; overflow-wrap: break-word;
}
.logoAndSearchRow .header-right-container {
  display: flex; flex: 0 1 440px; min-width: 250px; flex-wrap: nowrap;
  flex-direction: column; align-items: flex-end; justify-content: center;
  gap: 8px; margin: 0; padding: 0;
}
/* Existing India / Madagascar clocks remain visible and unchanged. */
.logoAndSearchRow .header-right-container > .row {
  display: flex; align-items: center; justify-content: flex-end;
  gap: 16px; width: 100%; margin: 0;
}
.logoAndSearchRow .header-right-container > .row > div {
  display: flex; align-items: center; gap: 6px;
  margin: 0 !important; float: none !important;
}
.logoAndSearchRow .header-right-container > .row img { max-width: 25px; height: auto; }
.logoAndSearchRow .hright,
.logoAndSearchRow .searchAndLangWrap,
.logoAndSearchRow .searchBoxWrap,
.logoAndSearchRow .searchBox,
.logoAndSearchRow .searchBoxRow,
.logoAndSearchRow #search_form { width: 100%; max-width: 100%; float: none; margin: 0; padding: 0; }
.logoAndSearchRow .search-box {
  display: flex; align-items: center; width: 100%; height: 48px;
  margin: 0; overflow: hidden; border: 1px solid #c6c6c6;
  border-bottom: 3px solid #214aab; border-radius: 5px;
  background: #fff; box-shadow: none;
}
.logoAndSearchRow .search-box input#searchBox {
  flex: 1 1 auto; min-width: 0; width: 100% !important; max-width: none;
  height: 100%; margin: 0; padding: 0 14px; border: 0; outline: 0;
  background: #fff; color: #150202; font: 400 16px/1.4 'Noto Sans','Poppins',Arial,sans-serif;
}
.logoAndSearchRow .search-box input#searchBox::placeholder { color: #606060; opacity: 1; }
.logoAndSearchRow .search-box button {
  display: inline-flex; align-items: center; justify-content: center;
  flex: 0 0 48px; width: 48px; height: 100%; padding: 0;
  border: 0; background: transparent; color: #162f6a; cursor: pointer;
}
.logoAndSearchRow .search-box button i.fas.fa-search {
  font-size: 19px !important; color: #162f6a !important;
}
.logoAndSearchRow .search-box:focus-within { outline: 2px solid #162f6a; outline-offset: 2px; }
.logoAndSearchRow .search-box button:hover { background: #d2dfff; }
.logoAndSearchRow .search-box button:focus-visible { outline: 2px solid #162f6a; outline-offset: -3px; }
@media (max-width: 1023px) {
  .logoAndSearchRow .header-container { flex-wrap: wrap; gap: 14px; min-height: 0; padding: 16px 0; }
  .logoAndSearchRow .header-container > .logo { flex: 1 1 100%; margin-left: 0; }
  .logoAndSearchRow .header-right-container { flex: 1 1 100%; min-width: 0; width: 100%; align-items: stretch; }
  .logoAndSearchRow .header-right-container > .row { justify-content: flex-start; flex-wrap: wrap; }
  .logoAndSearchRow .logo .logo-img { height: 74px; max-width: 60px; }
}
@media (max-width: 479px) {
  .logoAndSearchRow .header-container { gap: 12px; }
  .logoAndSearchRow .logo .logo-img { height: 64px; max-width: 52px; }
  .logoAndSearchRow .logo-text { font-size: 19px; }
  .logoAndSearchRow .logo-subtext { font-size: 13px; }
  .logoAndSearchRow .header-right-container > .row { gap: 8px 14px; }
  .logoAndSearchRow .search-box { height: 44px; }
}

/* Header utilities — screenshot-aligned, scoped to existing header only */
.logoAndSearchRow .header-container { gap: 22px; }
.logoAndSearchRow .header-right-container {
  flex: 0 1 675px; min-width: 0; width: auto;
  flex-direction: row; align-items: center; justify-content: flex-end; gap: 22px;
}
.logoAndSearchRow .header-right-container > .row { display: none; }
.logoAndSearchRow .hright { flex: 1 1 380px; min-width: 0; width: auto; }
.logoAndSearchRow .search-box { height: 48px; }
.logoAndSearchRow .dbim-header-tools {
  display: flex; align-items: center; justify-content: flex-end;
  flex: 0 0 auto; gap: 8px; white-space: nowrap;
}
.logoAndSearchRow .dbim-header-tool {
  display: inline-flex; align-items: center; justify-content: center;
  width: 44px; height: 44px; padding: 0; border: 0;
  border-radius: 5px; background: transparent; color: #162f6a;
  font-size: 20px; cursor: pointer; text-decoration: none;
}
.logoAndSearchRow .dbim-header-tool:hover { background: #eaf0ff; }
.logoAndSearchRow .dbim-header-tool:focus-visible { outline: 3px solid #214aab; outline-offset: 2px; }
.logoAndSearchRow .dbim-tool-divider { width: 1px; height: 32px; background: #b5c6f2; }
@media (min-width: 1200px) {
  .logoAndSearchRow .header-container { max-width: none; }
}
@media (max-width: 991px) {
  .logoAndSearchRow .header-right-container { flex: 1 1 100%; width: 100%; gap: 12px; }
  .logoAndSearchRow .hright { flex: 1 1 auto; }
  .logoAndSearchRow .dbim-header-tools { gap: 3px; }
}
@media (max-width: 575px) {
  .logoAndSearchRow .header-right-container { flex-wrap: wrap; }
  .logoAndSearchRow .hright { flex: 1 1 100%; }
  .logoAndSearchRow .dbim-header-tools { flex: 1 1 100%; justify-content: flex-end; }
  .logoAndSearchRow .dbim-header-tool { width: 44px; height: 44px; }
}
