/* Wide navigation panels use the existing backend menu items. */
.head_search_block{
  display:flex;
  flex-direction:column;
  gap:8px;
}
.head_right .language_select_box{
  align-self:flex-start;
  margin-top:7px;
}
.head_opiniones{
  align-self:stretch;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  min-height:40px;
  padding:7px 14px;
  border:1px solid #075caa;
  border-radius:999px;
  background:linear-gradient(135deg,#0873ca,#075cad);
  box-shadow:0 3px 10px rgba(7,92,173,.18);
  font-size:15px;
  font-weight:600;
  line-height:1.3;
  color:#fff;
  text-decoration:none;
  white-space:nowrap;
  transition:background .18s ease,box-shadow .18s ease;
}
.head_opiniones_icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:25px;
  height:25px;
  border-radius:50%;
  background:#fff0df;
  color:#c95000;
  font-size:15px;
}
.head_opiniones_arrow{font-size:19px;opacity:.85}
.head_opiniones:hover,.head_opiniones:focus{
  background:linear-gradient(135deg,#0868b9,#064d92);
  box-shadow:0 4px 13px rgba(7,92,173,.25);
  color:#fff;
  text-decoration:none;
}
.head_opiniones:focus-visible{
  outline:3px solid #eb6100;
  outline-offset:3px;
}
#footer-comentarios:target > a{
  outline:2px solid #fff;
  outline-offset:4px;
}
.menu_bg{
  position:relative;
  z-index:1000;
}
.menu_bg > .container{
  position:static;
  max-width:100%;
}
ul.menu_ul{
  margin-bottom:0;
}
ul.menu_ul > li.menu_mega_trigger{
  position:static;
}
.menu_mega_toggle{
  display:flex;
  align-items:center;
  justify-content:center;
  width:28px;
  height:100%;
  padding:0;
  border:0;
  background:transparent;
}
.menu_mega_toggle .menu_sub_down_arrow{
  margin:0;
}
.menu_mega_toggle[aria-expanded="true"] .menu_sub_down_arrow{
  transform:rotate(180deg);
}
.menu_mega{
  display:none;
  position:absolute;
  top:100%;
  left:0;
  right:0;
  max-height:calc(100vh - 200px);
  overflow-y:auto;
  background:linear-gradient(180deg, rgba(255,255,255,.97), rgba(255,255,255,.88)), url('../img/des/des_bottom_big_bg.jpg') center bottom / cover;
  border-top:1px solid rgba(22,97,183,.12);
  box-shadow:0 12px 24px rgba(0,40,80,.16);
}
.menu_mega_trigger.is_open > .menu_mega{
  display:block;
}
.menu_mega_inner.container{
  width:1240px;
  max-width:100%;
  padding-top:28px;
  padding-bottom:36px;
}
.menu_mega_heading{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:24px;
  margin-bottom:24px;
}
.menu_mega_heading h2{
  margin:0;
  font-size:24px;
  line-height:1.4;
  font-weight:500;
  color:#1661b7;
}
.menu_mega_links{
  column-count:3;
  column-gap:60px;
  margin:0;
  padding:0;
  list-style:none;
}
.menu_mega_links > li{
  break-inside:avoid;
  margin:0 0 12px;
  padding:0;
}
.menu_bg ul.menu_ul .menu_mega a{
  min-height:0;
  color:#333;
  font-size:17px;
  line-height:1.6;
  text-decoration:none;
}
.menu_bg ul.menu_ul .menu_mega_links a{
  display:flex;
  align-items:baseline;
  gap:12px;
  padding:6px 0;
}
.menu_mega_links a::before{
  content:"";
  width:5px;
  height:5px;
  background:#1661b7;
  flex-shrink:0;
}
.menu_bg ul.menu_ul .menu_mega a:hover{
  color:#ff6611;
}
.menu_bg ul.menu_ul .menu_mega a.menu_mega_all{
  color:#1661b7;
  white-space:nowrap;
  gap:8px;
}
.menu_mega_toggle:focus-visible,
ul.menu_ul a:focus-visible{
  outline:2px solid #ff6611;
  outline-offset:3px;
}
@media (max-width:1199px){
  ul.menu_ul > li > a{
    font-size:14px;
  }
  .menu_mega_links{
    column-gap:30px;
  }
}
@media (max-width:991px){
  .content .menu_bg{
    display:none;
  }
  .content .mobile_menu_bg,
  .content .page-sidebar-wrapper{
    display:block;
  }
  .mobile_menu_bg .responsive-toggler{
    display:block;
  }
}
