
/*****************************************
HEADER
*****************************************/

.navbar-header {
    display: flex;
    flex-direction: row;
    align-items: flex-end;
      
  }
  /*Estilo para el logo de la sede en la cabecera*/
  ul.navbar-header li a img{
  margin-top:-0.8em;
  width:8em;
  }
  
  .content-nav-header{
    display:flex;
    justify-content: flex-end;  
  }
  
  
  .navbar-header > li > a {
    color: #000 !important;
    font-size: 1rem;
    padding-bottom: 0;
    padding-top: 0;
    padding-inline: 10px;
  }


  .navbar-header > li > a.btn {
    padding:0.5rem !important;
  }

  .navbar-header > li > a.btn-primary {
    color:#fff !important;
  }
  
  .navbar-header a[href="#maincontent"] {
    border-bottom: 1px solid;
    border-left: 1px solid;
    border-right: 1px solid;
    border-radius: 0px 0px 3px 3px;
    padding: 3px;
    position: absolute;
    left: -50em;
  }
  
  .navbar-header a:focus[href="#maincontent"] {
    position: absolute;
    left: 0.2em;
  }
  
  
  .navbar-brand {
    display: block;
    float: left;
    margin-left:15px;
    font-size: 18px;
    height: auto;
    line-height: 20px;
    padding: 0;
  }
  
  .btn-open-menu {
    display: none;
    float: left;
  }
  
  .navbar {  
    border-bottom: 1px solid #e3e3e3;
    height: 150px;
   
  }
  
  .navbar-fixed-top,
  .navbar-fixed-bottom {
    position: relative;
    padding-top: unset;
    top: 0px;
    border-width: 0 0 1px;
    width: -moz-available;
    width: -webkit-fill-available;
    width: 100%;
  }
  .nav-rrss .nav {
    float: right;
  }
  .nav-rrss li:last-child a {
    padding-right: 0;
  }
  .nav-rrss ul li:hover,
  .nav-rrss ul li:hover {
    background: transparent;
  }
  .navbar-right {
    position: relative;
    right: 7px;
    margin-right: 0;
  }
  .twitter-top {
    cursor: pointer;
    padding-bottom: 15px;
    padding-right: 15px;
    padding-top: 0px;
  }
  
  .twitter-top.fade-h:hover {
    background: #f1f1e9 !important;
    border-radius: 10px;
    opacity: 1 !important;
  }
  
  .twitter-top button {
    outline: none;
    border: 1px solid transparent;
    background: transparent !important;
  }
  
  .twitter-top button:focus {
    outline: none;
    background: #f1f1e9 !important;
    border: 1px solid black;
  }
  .twitter-top.fade-h:hover button:focus {
    background: #f1f1e9 !important;
    border: 1px solid transparent;
  }
  
  .twitter-top .caret {
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-top: 6px dashed;
    color: #6cadde;
    -webkit-transition: 0.1s ease-in-out;
    -moz-transition: 0.1s ease-in-out;
    -o-transition: 0.1s ease-in-out;
    transition: 0.1s ease-in-out;
  }
  
  .account-twitter {
    border-bottom: 1px solid #cc99a5;
    padding-inline: 15px;
  }
  .account-twitter a {
    font-size: 0.75rem;
    border: 2px solid transparent;
    color: #035493;
    background: transparent !important;
    opacity: 1 !important;
  }
  
  .account-twitter a:hover,
  .account-twitter a:focus {
    font-weight: 900;
    background: #f1f1e9 !important;
    color: #001422 !important;
    opacity: 1 !important;
  }
  .twitter-mobil ul li a {
    opacity: 1 !important;
    color: #033b66;
    border: 2px solid transparent;
  }
  .twitter-mobil ul li a:hover,
  .twitter-mobil ul li a:focus,
  .twitter-mobil ul li a:hover:focus {
    font-weight: 900;
    background: #f1f1e9 !important;
    color: #001422 !important;
    opacity: 1 !important;
  }
  .rrss-mobil a.fade-h,
  .nav-rrss ul li a {
    opacity: 1 !important;
    border: 2px solid transparent;
  }
  .rrss-mobil a.fade-h:hover {
    background: #f1f1e9 !important;
  }
  /*modificado account-twitter 04/10/2021 end*/
  .twitter-top-color::after{
      color: #1DA1F2;
  }
  
  .border-r-rrss {
    background: #424242;
    height: 22px;
    opacity: 0.3;
    top: 16px;
    width: 1px;
  }
  .content-input-top-mobil {
    display: none;
  }
  .content-input-top {
    width:100%;
    /*clear: both;
    float: right;*/
    margin-top: 8px;
  }
  
  
  ul.navbar-idiomas li .idioma:active {
    position: relative;
    top: 1px;
  }
  
  ul.navbar-idiomas li .idioma_destacado {
    /*-moz-box-shadow: 0px 10px 14px -7px #276873;*/
    -webkit-box-shadow: 0px 10px 14px -7px #276873;
    box-shadow: 0px 10px 14px -7px #276873;
    background: -webkit-gradient(
      linear,
      left top,
      left bottom,
      color-stop(0.05, #ad2144),
      color-stop(1, #6b1329)
    );
    background: -moz-linear-gradient(top, #ad2144 5%, #6b1329 100%);
    background: -webkit-linear-gradient(top, #ad2144 5%, #6b1329 100%);
    background: -o-linear-gradient(top, #ad2144 5%, #6b1329 100%);
    background: -ms-linear-gradient(top, #ad2144 5%, #6b1329 100%);
    background: linear-gradient(to bottom, #ad2144 5%, #6b1329 100%);
    /*filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#AD2144', endColorstr='#6B1329',GradientType=0);*/
    background-color: #599bb3;
    /*-moz-border-radius:7px;*/
    -webkit-border-radius: 7px;
    border-radius: 7px;
    display: inline-block;
    cursor: pointer;
    color: #ffffff;
    font-family: Arial;
    font-size: 10px;
    font-weight: bold;
    padding: 3px 7px;
    text-decoration: none;
    text-shadow: 0px 1px 0px #3d768a;
  }
  
  ul.navbar-idiomas li .idioma_destacado:hover {
    background: -webkit-gradient(
      linear,
      left top,
      left bottom,
      color-stop(0.05, #6b1329),
      color-stop(1, #ad2144)
    );
    background: -moz-linear-gradient(top, #6b1329 5%, #ad2144 100%);
    background: -webkit-linear-gradient(top, #6b1329 5%, #ad2144 100%);
    background: -o-linear-gradient(top, #6b1329 5%, #ad2144 100%);
    background: -ms-linear-gradient(top, #6b1329 5%, #ad2144 100%);
    background: linear-gradient(to bottom, #6b1329 5%, #ad2144 100%);
    /*filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#6B1329', endColorstr='#AD2144',GradientType=0);*/
    background-color: #6b1329;
  }
  ul.navbar-idiomas li .idioma_destacado:active {
    position: relative;
    top: 1px;
  }
  
  .navbar-idiomas li {
    margin-right: 10px;
    display: inline-flex;
    float: right;
  }
  
  
  .idioma-top,
  .search-top {
    float: left;
  }
  .search-top {
    margin-right: 20px;
  }
  
  .search-top {
    float: none;
  }
  
  .idioma-mobil {
    display: none;
  }
  
  .content-idiomas{
    display:flex;
    justify-content: center;
    /*width:auto;*/
    margin-top: 0.1em;
    flex-direction: column;
  }
  
  .content-idiomas .btn-secondary.dropdown-toggle {
    margin-top:0;
  }
  
  /*Modificado 13/07/2022*/
  .content-search-top {    
    width:100%;
    z-index: 9;
  }
  
  .navbar-left {
    float: left;
    margin-right: 35px;
    margin-top: 15px;
  }
  .navbar-idiomas li {
    margin-top: 20px;
  }
  
  .idioma {
    margin-top: 12px;
    font-size: 0.75rem;
  }
  
  #ctl00_liGallego a,
  #ctl00_liEuskera a,
  #ctl00_liCatalan a {
    border-right: solid 1px #ad2144;
    padding-right: 8px;
  }
  /*End Nuevo 23/02/2017*/
  /*End nueva capa medios sociales*/
  /*Botón idioma grande*/
  
  .btn_Idioma_big {
    border-top: 1px solid #ad2144;
    background: -webkit-gradient(
      linear,
      left top,
      left bottom,
      from(#de2a57),
      to(#6b152b)
    );
    background: -webkit-linear-gradient(top, #de2a57, #6b152b);
    background: -moz-linear-gradient(top, #de2a57, #6b152b);
    background: -ms-linear-gradient(top, #de2a57, #6b152b);
    background: -o-linear-gradient(top, #de2a57, #6b152b);
	background: #6b152b;
    padding: 8px 9px 10px;
    -webkit-border-radius: 12px;
    /*-moz-border-radius: 12px;*/
    border-radius: 12px;
    -webkit-box-shadow: rgba(0, 0, 0, 1) 0 1px 0;
    /* -moz-box-shadow: rgba(0,0,0,1) 0 1px 0;*/
    box-shadow: rgba(0, 0, 0, 1) 0 1px 0;
    text-shadow: rgba(0, 0, 0, 0.4) 0 1px 0;
    color: white;
    font-size: 0.9375rem;
    font-family: Helvetica, Arial, Sans-Serif;
    text-decoration: none;
    /*vertical-align: middle;*/
    /*-moz-box-shadow:
          2px 4px 1px rgba(000,000,000,0.2),
          inset 0px 0px 1px rgba(255,255,255,0.5);*/
    -webkit-box-shadow: 2px 4px 1px rgba(000, 000, 000, 0.2),
      inset 0px 0px 1px rgba(255, 255, 255, 0.5);
    box-shadow: 2px 4px 1px rgba(000, 000, 000, 0.2),
      inset 0px 0px 1px rgba(255, 255, 255, 0.5);
  }
  .btn_Idioma_big:hover {
    border-top-color: #ad2144;
    background: #ad2144;
    color: #ffffff;
  }
  
  /*Modificación focus boton idioma borde negro 07/09/2020  */
  
  .btn_Idioma_big:focus {
    text-decoration: none;
    background: #ad2144;
    color: #ffffff;
    box-shadow: 0 0 0 3px black;
  }
  
  .btn_Idioma_big .icon-internacional {
    background-repeat: no-repeat;
    background-position: 0px 0px;
  }
  
  .btn_Idioma_big span {
    width: 100%;
    padding-left: 29px;
    padding-top: 3px;
    padding-bottom: 5px;
  }
  
  figure.organigrama {
    text-align: center;
  }
  
  figure img.img_organigrama {
    height: auto;
    max-width: 100%;
    margin-bottom: 12px;
  }
  
  .Contenido_Derecha .cont_lista {
    margin-top: 50px;
  }
  
  /*nueva capa medios sociales*/
  .Contenido_Derecha_long {
    display: flex;
    flex-direction: row;
    justify-content: end;
    align-items: flex-end;
	  width: -moz-fit-content;
    width: fit-content;
    height: auto;
    padding: 1em;  
  }
  
  .Contenido_Derecha_long .cont_lista {
    float: right;
  }
    
  
  .btn_rojo {
    background: #ad2144;
    background-image: -webkit-linear-gradient(top, #ad2144, #db305b);
    background-image: -moz-linear-gradient(top, #ad2144, #db305b);
    background-image: -ms-linear-gradient(top, #ad2144, #db305b);
    background-image: -o-linear-gradient(top, #ad2144, #db305b);
    background-image: linear-gradient(to bottom, #ad2144, #db305b);
    -webkit-border-radius: 9;
    /*-moz-border-radius: 9;*/
    border-radius: 9px;
    font-family: Arial;
    color: #ffffff !important;
    font-size: 0.9375rem;
    padding: 7px 12px 7px 12px !important;
    margin-right: 3px;
    text-decoration: none !important;
  }
  
  .btn_rojo:hover {
    background: #f5396b;
    background-image: -webkit-linear-gradient(top, #f5396b, #cf325c);
    background-image: -moz-linear-gradient(top, #f5396b, #cf325c);
    background-image: -ms-linear-gradient(top, #f5396b, #cf325c);
    background-image: -o-linear-gradient(top, #f5396b, #cf325c);
    background-image: linear-gradient(to bottom, #f5396b, #cf325c);
    text-decoration: none !important;
    color: #ffffff !important;
  }
  
  .btn_rojo:active,
  .btn_rojo:before,
  btn_rojo:after {
    color: #ffffff !important;
  }
  
  
  
  .nav-rrss .navbar-nav {
    float: right;
    flex-direction: row;
    padding-top: 15px;
  }
  
  
  .content-input-top .input-group input,
  .idioma-mobil input {
    color: #545353;
    font-size: 0.75rem;
    /*max-width: 140px;*/
    border-color: gray;
    border-radius: 6px;
    border-left-color: transparent;
  }
  
  .content-input-top .form-control {
    /*	-moz-box-shadow: none;*/
    -webkit-box-shadow: none;
    box-shadow: none;
  }
  
  .input-group-addon input[type="submit"],
  .input-group-addon button {
    background: none;
    border: none;
  }
  
 
  .content-select {
    margin-top: 40px;
    text-align: center;
  }
  .hselect {
    height: 150px !important;
  }
  .hselect-mb {
    padding:0.8em;
  }
  select[multiple],
  select[size] {
    font-size: 13px !important;
  }
  .select-caret {
    margin-bottom: 12px;
  }
  .idioma-top .btn-group,
  .search-year .btn-group,
  .select-caret {
    /*-moz-box-shadow: 4px 6px 7px rgba(0, 0, 0, 0.1);*/
    -webkit-box-shadow: 4px 6px 7px rgba(0, 0, 0, 0.1);
    box-shadow: 4px 6px 7px rgba(0, 0, 0, 0.1);
  }
  
  .idioma-top .btn-group input,
  .search-year .btn-group input {
    background-image: url(../images/filtro_rojo.png);
    background-repeat: no-repeat;
    background-position: 10px, 10px;
  }
  
  .idioma-top .btn-group.open input,
  .search-year .btn-group.open input {
    -webkit-transform: rotate(0deg) !important;
    -ms-transform: rotate(0deg) !important;
    transform: rotate(90deg) !important;
    background-position: 10px, 10px;
  }
  
  .content-input-top .btn-idioma,
  .btn-search-year,
  .idioma-mobil .btn-idioma,
  .input-caret {
    background: #ad2144;
    border: none;
    border-radius: 0;
    padding: 5px 15px !important;
  }
  
  /* ---- Nuevo estilo 08-08-2016 ---- */


  .input-buscador{    
    border-radius: 5px !important;
    border-right: none;
    border-top-right-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
    border-color: #949494;
    box-shadow: none !important ;
    }

    
  .btn-buscar {
   font-family:'bootstrap-icons';
   background-position: center center !important;
   background-repeat: no-repeat !important;
   padding: 6px;     
   border-radius: 5px;
   border: solid 1px #949494;
   border-left:none;
   background-color: #fff;
  }
  

  .input-buscador:focus, .input-buscador:focus-visible,
  .btn-buscar:focus, .btn-buscar:focus-visible {
    border: solid 1px #000 !important;
  }

  
  /* ---- /Nuevo estilo 08-08-2016 ---- */
  
  .content-input-top .btn-idioma,
  .btn-search-year,
  .idioma-mobil .btn-idioma,
  .input-caret {
    background: #ad2144;
    border: none;
    border-radius: 0;
    padding: 7px 12px;
  }
  .content-input-top .btn-idioma .caret-idioma-top,
  .btn-search-year .caret-search-year,
  .idioma-mobil .btn-idioma .caret-idioma-top,
  .input-caret .caret-g {
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    border-top: 6px dashed;
    color: #fff;
    transform: rotate(-90deg);
    position: relative;
    -webkit-transition: 0.3s ease-in-out;
    -moz-transition: 0.3s ease-in-out;
    -o-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out;
    top: -2px;
    width: 4px;
  }
  .btn-group.open .dropdown-toggle .caret-idioma-top,
  .btn-group.open .dropdown-toggle .caret-search-year,
  .btn-group.open .dropdown-toggle .caret-g {
    -webkit-transform: rotate(0deg) !important;
    -ms-transform: rotate(0deg) !important;
    transform: rotate(0deg) !important;
  }
  .content-input-top .txt-idioma,
  .txt-search-year,
  .idioma-mobil .txt-idioma,
  .txt-carte-g {
    background: transparent;
    color: #545353;
    cursor: default;
    font-size: 0.75rem;
    padding: 6px 14px 6px;
    text-align: left;
    width: 140px;
  }
  .idioma-top .dropdown-menu,
  .search-year .dropdown-menu,
  .select-caret .dropdown-menu {
    background: #ad2144;
    border: none;
    border-radius: 0;
    box-shadow: none;
    color: #fff;
    margin: 0;
    padding-bottom: 12px;
    padding-top: 12px;
    width: 100%;
  }
  .idioma-top .dropdown-menu > li,
  .search-year .dropdown-menu > li,
  .select-caret .dropdown-menu > li {
    padding-left: 43px;
    padding-right: 16px;
  }
  .idioma-top .dropdown-menu > li > a,
  .search-year .dropdown-menu > li > a,
  .select-caret .dropdown-menu > li > a {
    background: none;
    color: #fff !important;
    font-size: 13px !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.4);
    padding: 6px 0px;
    padding-bottom: 10px;
  }
  .idioma-top .dropdown-menu > li:last-child > a,
  .search-year .dropdown-menu > li:last-child > a,
  .select-caret .dropdown-menu > li:last-child > a {
    border-bottom: none;
  }
  
  .idioma-top .dropdown-menu > li > a:hover,
  .idioma-top .dropdown-menu > li > a:focus,
  .search-year .dropdown-menu > li > a:hover,
  .search-year .dropdown-menu > li > a:focus,
  .select-caret .dropdown-menu > li > a:hover,
  .select-caret .dropdown-menu > li > a:focus {
    background: none;
    color: #fff;
  }
  
  
  .img-menu-r {
    width: 28px;
    height: 28px;
    margin-right: 12px;
  }
  
  .b-avanzada a {
    color: #3e3e3e !important;
    font-size: 10px;
    position: relative;
    top: 2px;
    left: 69px;
  }
  /* END HEADER */