.about_us, .adv_with_us, .conf_top { display: inline-block; padding: 0 7px; line-height: 20px !important; margin: 0; font-weight: 600; font-size: 12px; letter-spacing: 1px; color: #fff !important; background-color: #ab1a1a !important; border-bottom: none !important; text-align: right; font-family: arial !important; border-radius: 0; white-space: nowrap; }
.conf_top { background-color: #001b75 !important; }
.top_adv { display: block; text-decoration: none; margin-bottom: 3px; text-align: right; line-height: 0; }

/* ================= RESET ================= */
* { margin: 0; padding: 0; box-sizing: border-box; }
ul, ol, li { list-style: none; }
body { top: 0 !important; }

/* ================= GOOGLE TRANSLATE ================= */
.goog-logo-link, .goog-te-gadget-icon, .goog-te-banner, .goog-te-banner-frame { display: none !important; }
.menu_dropdown{ background: #fff !important;border: 2px solid #000;padding: 10px 0 !important;left:0;margin: 0 !important;}
.goog-te-menu-value { padding: 0 5px !important; font-size: 12px !important; text-transform: inherit !important; }
.goog-te-menu-value:hover { background: transparent !important; box-shadow: none !important; }
.goog-te-gadget-simple { font-size: 12px !important; display: inline-block; border-color: #878787; }

/* ================= HEADER ================= */
.top-header { border-bottom: 1px solid #e9e9e9 !important; border-top: 0 !important; }
.header1 .breaking-news-title { margin-left: 0; }
.header1 .breaking-news-title h3 { display: inline-block !important; position: relative !important; padding: 0 14px !important; height: 28px !important; line-height: 28px !important; font-size: 12px !important; font-weight: 600 !important; text-transform: uppercase !important; background-color: #4f5760 !important; }

/* ================= NAVBAR ================= */
.navbar { position: relative !important; min-height: 40px !important; margin-bottom: 0 !important; border: 0 !important; border-radius: 0; }
.navbar-collapse { padding: 0 !important; }
.navbar-header { min-height: auto !important; }
.navbar-default .navbar-nav > li > a { margin: 0 !important; padding-left: 15px !important; padding-right: 15px !important; color: #000 !important; font-size: 13px !important; text-transform: capitalize !important; }
.navbar-nav > li > a { border-right: 1px solid #fff; }
.dropdown-menu { z-index: 9999; }

/* ================= SEARCH ================= */
#newssearchval_button{ position: absolute;margin: 0;}
#newssearchval{ margin: 0;}
.search { position: relative; display: inline-block; }
.searching { background: #001b75; color: #fff; border-radius: 0; display: inline-block; padding: 10px; font-size: 18px; cursor: pointer; position: relative; transition: all 0.2s ease; margin: 0;}
.searching:hover { box-shadow: inset 0 0 8px #21638f; }
.search_form { background: #4f5760; position: absolute; right: 0; top: 15px; overflow: hidden; width: 20px; height: 0; padding: 0 5px; transition: all 0.3s ease; }
.search_form form { opacity: 0; transition: all 0.3s ease; }
.search_form input { background: #fff; border: none; color: #000; font-weight: bold; }
.search_form input[type="text"] { width: 148px; padding: 0 5px; min-height: 24px; font-size: 11px; }
.search_form input[type="submit"] { font-size: 11px; padding: 0 5px; min-height: 24px; background: #4f5760; color: #fff; cursor: pointer; }
.search_box { visibility: hidden; }
.search_box:checked ~ .search_form { width: 213px; height: 32px; padding: 4px; top: 35px; }
.search_box:checked ~ .search_form form { opacity: 1; }

/* ================= LOGO BUTTONS ================= */
.logo__btn { display: ruby; justify-content: space-between; height: 15px; width: 100%; }
.logo__btn__item { vertical-align: top; text-align: center; background-color: #272727; padding: 0 10px; line-height: 15px; }
.logo__btn__item.active { background-color: #d32f2f; }
.logo__btn__item a { font-family: Roboto, Arial, sans-serif; font-size: 11px; color: #fff; line-height: 120%; text-decoration: none; }

/* ================= ANIMATION ================= */
.animatebox { border: 1px solid #111; width: 100%; transform: translate3d(-100%, 0, 0); background: #f9f9f9; }
.animation { animation-duration: 0.7s; animation-fill-mode: both; }

/* ================= MENU ================= */
.container { margin: auto; width: 940px; }
nav { background: #fff; position: relative; }
nav > ul { border-bottom: 3px solid #000; border-top: 1px solid #000;}
nav > ul > li { display: inline-block; padding: 0 8px; position: relative; }
nav > ul > li > a { color: #00124a; display: block; padding: 15px 0 0; border-bottom: 3px solid transparent; font-size: 14px; font-weight: 500; font-family: 'IBM Plex Serif', serif;line-height: 22px;}
nav > ul > li:hover > a { color: #ac0710; }
nav > ul > li.active > a { color: #ac0710; }

/* ================= MEGA MENU ================= */
.mega-menu { background: #f9f9f9; display: none; position: absolute; width: 100%; z-index: 999999;left: 0; }
.mega-menu ul { display: flex; }
.mega-menu ul li { width: 20%; display: flex; padding-right: 15px; }
.mega-menu a { border-bottom: 1px solid #e1e1e1; color: #000; display: block; padding: 10px 0; width: 100%; }
.droppable:hover .mega-menu { display: block; }
.droppable > a::after { content: "\f107"; font-family: FontAwesome; font-size: 12px; padding-left: 6px; position: relative; top: -1px;}

/* ================= REGION TABS (single, de-duplicated) ================= */
.regionTabs { margin-top: 5px; }
.regionTabs .tabs li { float: left; text-align: center; list-style: none; }
.regionTabs .tabs a { display: block; width: 73px; padding: 3px 7px; text-decoration: none; box-sizing: border-box; border-radius: 10px 10px 0 0; font: 700 11px Arial, Helvetica, sans-serif; letter-spacing: 1px; color: #fff !important; }
.regionTabs .tabs .inactive { background: #001b75; }
.regionTabs .tabs .active { background: #e30613; }

/* ================= CSS MENU (region switcher) ================= */
#cssmenu, #cssmenu ul, #cssmenu li, #cssmenu a, #cssmenu #menu-button { margin: 0; padding: 0; border: 0; list-style: none; line-height: 1; display: block; position: relative; box-sizing: border-box; }
#cssmenu { display: block !important; font-family: Montserrat, sans-serif; background: #001b75; z-index: 99999; float: left; height: 40px;}
#cssmenu::after, #cssmenu > ul::after { content: ""; display: block; clear: both; }
#cssmenu #menu-button { display: none; }
#cssmenu > ul > li { float: left; }
#cssmenu.align-center > ul { font-size: 0; text-align: center; }
#cssmenu.align-center > ul > li { display: inline-block; float: none; }
#cssmenu.align-right > ul > li { float: right; }
#cssmenu > ul > li > a { padding: 5px; font-size: 12px; letter-spacing: 1px; text-decoration: none; color: #ddd; font-weight: 700; text-transform: uppercase; }
#cssmenu > ul > li:hover > a { color: #fff; }
#cssmenu ul ul { position: absolute; left: -9999px; }
#cssmenu li:hover > ul { left: auto; }
#cssmenu.align-right li:hover > ul { right: 0; left: auto; }
#cssmenu ul ul li { height: 0; transition: all .25s ease; }
#cssmenu li:hover > ul > li { height: 35px; }
#cssmenu ul ul ul { margin-left: 100%; top: 0; }
#cssmenu.align-right ul ul ul { margin-left: 0; margin-right: 100%; }
#cssmenu ul ul li a { width: 170px; padding: 11px 15px; font-size: 12px; text-decoration: none; color: #ddd; font-weight: 400; background: #001b75; border-bottom: 1px solid rgba(150,150,150,.15); }
#cssmenu ul ul li:last-child > a { border-bottom: 0; }
#cssmenu ul ul li:hover > a, #cssmenu ul ul li a:hover { color: #fff; }
#cssmenu li.has-sub > a::after, #cssmenu li.has-sub > a::before { display: none; }
.statcls { display: block; }

/* ================= BOOTSTRAP HAMBURGER (navbar-toggle) ================= */
.navbar-toggle { display: none; float: left; margin: 6px 12px; padding: 9px 10px; background: #001b75; border: 0; border-radius: 3px; }
.navbar-toggle .icon-bar { background: #fff; width: 22px; }
.navbar-toggle .icon-bar + .icon-bar { margin-top: 4px; }

/* ================= MEDIA QUERIES ================= */
@media screen and (max-width: 991px) {
  .header .breaking-news-title, .contact, .worldplus-ad.worldplus-ad-header-1, .statcls { display: none !important; }
  .worldplus-ad a img { width: 100% !important; }
  .mega-menu ul { display: block; }
  .mega-menu { height: 425px; overflow: auto; }
  .mega-menu ul li { width: 100%; }
}
@media screen and (max-width: 919px) {
  .dropdown > a { margin-left: 10px !important; }
}
@media screen and (min-width: 920px) and (max-width: 991px) {
  .navbar-default .navbar-nav > li > a { font-size: 10px !important; padding: 14px 7px !important; }
}
@media screen and (min-width: 992px) and (max-width: 1107px) {
  .navbar-default .navbar-nav > li > a { font-size: 11px !important; padding: 14px 7px !important; }
}
@media screen and (max-width: 1199px) {
  .statcls { display: none; }
  #sitemap { left: -20px !important; }
}
@media screen and (max-width: 768px) {
  .container { width: 100%; }
  .regionTabs .tabs a { width: 100%; }
}
@media only screen and (max-width: 700px) {
  .regionTabs .tabs a { width: 8rem; padding: 10px 12px; }
}
@media only screen and (max-width: 500px) {
  .regionTabs .tabs a { width: 7rem; letter-spacing: 0; }
}
@media all and (max-width: 768px) {
  #cssmenu.align-center > ul { text-align: left; }
  #cssmenu > ul > li { float: none; width: 100%; border-top: 1px solid rgba(120,120,120,.2); }
  #cssmenu ul ul, #cssmenu ul ul ul { position: relative; left: 0; width: 100%; margin: 0; }
  #cssmenu ul ul li, #cssmenu li:hover > ul > li { height: auto; }
  #cssmenu ul li a, #cssmenu ul ul li a { width: 100%; border-bottom: 0; }
  #cssmenu ul ul li a { padding-left: 25px; background: none; }
  #cssmenu #menu-button { display: block; padding: 17px; color: #ddd; cursor: pointer; font-size: 12px; font-weight: 700; text-transform: uppercase; }
}
@media (max-width: 1024px) {
  #cssmenu ul li.has-sub > ul { display: none !important; }
  #cssmenu ul li.has-sub.open > ul { display: block !important; }
}

/* Menu is a plain toggle now: forced open on desktop, hidden until .in on mobile */
@media (min-width: 1200px) {
  #mainNav { display: block !important; height: auto !important; }
}
@media (max-width: 1199px) {
  .navbar-toggle { display: block; }
  nav > ul#mainNav { width: 100%; display: none !important; }
  nav > ul#mainNav.in { display: block !important; }
  /* every top-level item stacks — !important overrides the inline display:flex on the search/region item */
  nav > ul#mainNav > li { width: 100%; float: none !important; padding: 0 12px; border-top: 1px solid #eee; position: relative; }
  nav > ul#mainNav > li > a { padding: 12px 0; }
  /* dropdown mega panels open in-flow (accordion) instead of absolute overlap */
  nav > ul#mainNav > li.dropdown .menu_dropdown { position: static; float: none; width: 100% !important; border: 0 !important; box-shadow: none; padding: 0 0 6px !important; }
  /* search + region switcher stack cleanly, no overlap */
  nav > ul#mainNav #google_translate_element { padding: 8px 0 !important; text-align: left !important; }
  nav > ul#mainNav #cssmenu { margin-left: 10px;}
}

@media only screen and (min-width: 1200px){
  .droppable, .pos_static{ position: static !important;}
  .menu_dropdown{ top:93% !important}
}
.dropdown-toggle::after { display: inline-block;margin-left: .255em;vertical-align: .255em;content: "";border-top: .3em solid;border-right: .3em solid transparent;border-bottom: 0;border-left: .3em solid transparent;}
ul > li > a.active{ color: #be1723 !important;}.dropdown:hover .dropdown-menu { display: block !important;}