/* --------------- Primary Menu ------------ */
@font-face{
    font-family: 'Fira Sans';
    src: url('../fonts/Fira-master/eot/FiraSans-Regular.eot');
    src: local('Fira Sans Regular'),
         url('../fonts/Fira-master/eot/FiraSans-Regular.eot') format('embedded-opentype'),
         url('../fonts/Fira-master/woff/FiraSans-Regular.woff') format('woff'),
         url('../fonts/Fira-master/ttf/FiraSans-Regular.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
}

.region-primary-menu {
  clear: both;
}
.region-primary-menu .menu {
  margin: 0 5px;
  padding: 0;
  text-align: left; /* LTR */
  font-size: 0.929em;
}
[dir="rtl"] .region-primary-menu .menu {
  margin-right: 5px; /* This is required to win over specificity of [dir="rtl"] ul.menu */
  margin-left: 5px; /* This is required to win over specificity of [dir="rtl"] ul.menu */
  text-align: right;
}
.region-primary-menu .menu-item {
  float: none;
  width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
  list-style: none;
}
.region-primary-menu .menu a {
  display: block;
  float: none;
  margin: 4px 0;
  padding: 0.9em 0 0.9em 10px; /* LTR */
  text-decoration: none;
  color: #333;
  border-radius: 8px;
  background: #ccc;
  background: rgba(255, 255, 255, 0.7);
  text-shadow: 0 1px #eee;
}
[dir="rtl"] .region-primary-menu .menu a {
  padding: 0.9em 10px 0.9em 0;
}
.region-primary-menu .menu a:hover,
.region-primary-menu .menu a:focus {
  background: #f6f6f2;
  background: rgba(255, 255, 255, 0.95);
}
.region-primary-menu .menu a:active
 {
  background: #b3b3b3;
  background: rgba(255, 255, 255, 1);
}

/* ---------- Primary Menu Toggle ----------- */
/* Hide the toggle by default. */
.menu-toggle,
.menu-toggle-target {
  display: none;
}
/* Unhide it for the primary menu. */
.region-primary-menu .menu-toggle-target {
  position: fixed;
  top: 0;
  display: inherit;
}
.region-primary-menu .menu-toggle {
  display: none;
}
body:not(:target) .region-primary-menu .menu-toggle {
  z-index: 1000;
  display: block;
  float: none;
  padding: 0.9em 10px 0.9em 10px;
  text-decoration: none;
  color: #333;
  background: #ccc;
  background: rgba(255, 255, 255, 0.7);
  text-shadow: 0 1px #eee;
  font-size: 0.929em;
}
body:not(:target) .region-primary-menu .menu-toggle:after {
  position: absolute;
  right: 10px; /* LTR */
  display: inline-block;
  width: 22px;
  height: 22px;
  content: "";
  background: url(../../../../misc/icons/ffffff/hamburger.svg) no-repeat;
  background-size: contain;
}
[dir="rtl"] body:not(:target) .region-primary-menu .menu-toggle:after {
  right: initial;
  left: 10px;
}
body:not(:target) .region-primary-menu .menu-toggle-target-show:target ~ .menu-toggle,
body:not(:target) .region-primary-menu .menu-toggle--hide {
  display: none;
}
body:not(:target) .region-primary-menu .menu-toggle-target-show:target ~ .menu-toggle--hide {
  display: block;
}

body:not(:target) .region-primary-menu .menu-item {
  overflow: hidden;
  height: 0;
}
body:not(:target) .region-primary-menu .menu-toggle-target-show:target ~ .menu .menu-item {
  overflow: visible;
  height: auto;
}

/**
 * Media queries for primary menu.
 */
@media all and (min-width: 461px) and (max-width: 900px) {
  .region-header {
    padding-bottom: 0.357em;
  }
#block-languagedropdownswitcher,
#block-socialmedialinks,
#block-mapadelsitio,
.region-header #block-busquedaavanzada,
.region-header #block-searchapipagesearchblockform-2{
  display: none!important;
}
#block-languagedropdownswitchercontenido,
#block-searchapipagesearchblockform,
#block-busquedaavanzada-2{display:inherit}
.region-primary-access {
  float: none!important;
  width: 100%!important;
  margin-top: 0%!important;
}
#edit-lang-dropdown-select.lang-dropdown-select-element.form-select, #edit-lang-dropdown-select--2.lang-dropdown-select-element.form-select, #edit-lang-dropdown-select--2.lang-dropdown-select-element.form-select option {
  width: 70px !important;
  font-size: 20px!important;
  margin-top: 1%!important;
}
#block-languagedropdownswitchercontenido{
 float: left;
margin-left: 25%;
}
#block-useraccountmenu{
  float: right;
}
#block-searchapipagesearchblockform{
  clear: both;
}

nav#block-useraccountmenu div ul li a {
  font-size: 12px!important;  
}
#block-useraccountmenu {
  width: 50%;
  padding-right: 1%;
  padding-top: 2%;
}
.form-item, .form-actions {
  margin-top: 0.5em!important; 
  margin-bottom: 0.5em!important;
}

#block-bartik-branding a.site-branding__logo img {
  margin-left: 0%!important;
  margin-top: 0%!important;
}

.region-header {
  padding-bottom: 0em!important;
}
.responsive-menus.responsified span.toggler {
  
  background: rgb(255, 255, 255)!important;
  color: rgb(7, 82, 168)!important;
  box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.41)!important;
  /*margin-top: 40%;
margin-right: 8%;*/
 }

.responsive-menus.responsified {
   margin-bottom: -15%!important;
}
.responsive-menus.responsified span.toggler {
  padding: 1px;
  display: block;
  background: #333;
  color: #fff;
  border-radius: 5px;
  box-shadow: 2px 2px 2px #000;
  font-size: 1.7em;
  text-align: left;
  margin-left: 7%;
}
#block-useraccountmenu {width: 40%!important;}
#block-useraccountmenu {
  width: 39% !important;
  margin-right: 1%!important;
}
.responsive-menus.responsified span.toggler { box-shadow: 0px 0px 0px #000!important;}

.responsive-menus{position: relative;}

.responsive-menus.responsified .responsive-menus-simple {  
  background: rgb(255, 255, 255)!important;  
}

#block-bartik-branding a.site-branding__logo img {
  margin-left: 0%!important;
  margin-top: 0%!important;
} 
#block-bartik-branding {
  width: auto!important;
}
 .site-branding__logo {
  width: 30%;
  float: left;
}
#header .site-branding__text {
  float: left!important;
  font-size: 0.6em!important;
  width: 60%!important;
  text-align: center!important;
  margin-top: 8%!important;
  margin-left: 0%!important;
}
#block-socialmedialinks-2,
#block-mapadelsitio-2 {display:block;}

#block-socialmedialinks-2 li span{display:none!important;}
#block-mapadelsitio-2 li a:before,
#block-socialmedialinks-2 li a:before {
	display: inline-block!important;
    font-family: "LineAwesome" !important;
	color: rgb(7, 82, 168)!important;
    }
li a.social-media-link-icon--facebook:before {
	font-size: 2em !important;
	content: "\f1d7" !important;	
}
li a.social-media-link-icon--twitter:before {
	font-size: 2em !important;
	content: "\f359"!important;
}
li a.social-media-link-icon--telegram:before {
	font-size: 2em !important;
	content: "\f2c6"!important;
}
li a.social-media-link-icon--rss:before {
	font-size: 2em !important;
	content: "\f2e3"!important;
}

li a.social-media-link-icon--email:before {
	font-size: 2em !important;
	content: "\f1c6"!important;
}
#block-socialmedialinks-2.contextual-region.block-social-media-links.block.block-social-media-links-block div.content ul#rm-removed.rm-removed li a,
#block-socialmedialinks-2.contextual-region.block-social-media-links.block.block-social-media-links-block div.content ul#rm-removed.rm-removed li,
#block-mapadelsitio-2 div.content ul#rm-removed.rm-removed li a,
#block-mapadelsitio-2 div.content ul#rm-removed.rm-removed li {
  width: 50%!important;
  display: inline!important;
}

#block-mapadelsitio-2{font-size: 0.75em;}
#block-socialmedialinks-2{
  width: 81%;
  float: left;
}
.responsive-menus.responsified .responsive-menus-simple li a {
text-align: center!important;
padding: 1em 3%!important;
}
#block-searchapipagesearchblockform {
  width: 67%;
  margin-left: 2%;
  float: left;
}
#search-api-page-block-form-buscar--2 #edit-keys--2.form-search {
  width: 128px !important;
  height: 37px !important;
}
#block-busquedaavanzada-2 {
  width: 30%;
  float: left;
}
.button.search-form__submit,
.search-form__submit {
    background: rgb(7, 82, 168) url(../images/lupamovil.png) no-repeat center!important;
 }
.button.search-form__submit:hover,
.search-form__submit:hover,
.button.search-form__submit:focus,
.search-form__submit:focus {
  background: #dedede url(../images/lupamovil.png) no-repeat center!important;
}
.button.search-form__submit, .search-form__submit {  
  width: 55px!important;
  height: 40px!important; 
}
 .menu-icon-1{
  line-height: 1.1!important; 
  margin-top: 3.5%!important; 
}
.page-title { font-size: 1em!important;}
}

@media all and (min-width: 901px) {
  .region-primary-menu .block-menu .menu {
    margin: 0;
    padding: 0 15px;
    /*font-size: 0.929em;*/
  }
  .region-primary-menu .menu-item,
  body:not(:target) .region-primary-menu .menu-item {
    float: left; /* LTR */
    overflow: visible;
    width: auto;
    height: auto;
    margin: 0 1px;
    padding: 0 1px;
    /*list-style: none;*/
  }
  [dir="rtl"] .region-primary-menu .menu-item,
  [dir="rtl"] body:not(:target) .region-primary-menu .menu-item {
    float: right;
  }
  .region-primary-menu .menu a {
    float: left; /* LTR */
    margin-bottom: 0;
    padding: 0.85em 1.58em;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
	padding-bottom: 1em;
  }
  [dir="rtl"] .region-primary-menu .menu a {
    float: right;
    padding: 0.7em 0.8em;
  }
  .featured .region-primary-menu .menu-item a:active,
  .featured .region-primary-menu .menu-item a.is-active {
    background: #f0f0f0;
    background: rgba(240, 240, 240, 1);
  }
  body:not(:target) .region-primary-menu .menu-toggle {
    display: none;
  }
}

/**
 * Ensures that the open mobile menu hides when the screen dimensions become
 * 461px or wider.
 */
@media all and (min-width: 461px) {
  body:not(:target) .region-primary-menu .menu-toggle-target-show:target ~ .menu-toggle--hide {
    display: none;
  }
  
}
.page-node-type-noticias #block-bartik-main-menu .menu .menu-icon-13,
.path-relaciones-exteriores #block-bartik-main-menu .menu .menu-icon-11,
.page-node-type-contactos-relaciones-exteriores #block-bartik-main-menu .menu .menu-icon-11,
.page-node-type-premios-acc #block-bartik-main-menu .menu .menu-icon-25,
.path-por-tipos-de-academico #block-bartik-main-menu .menu .menu-icon-8,
.path-por-ramas-de-la-ciencia #block-bartik-main-menu .menu .menu-icon-8,
.page-node-type-membres-a #block-bartik-main-menu .menu .menu-icon-8,
#block-bartik-main-menu .menu .menu-item:hover,
#block-bartik-main-menu.contextual-region.block.block-menu.navigation.menu--main div.content ul#rm-removed.rm-removed li.menu-item a.is-active,
.region-primary-menu .menu .menu-item a.is-active{
  border-bottom: 7px solid rgb(201, 8, 2) !important;
}

.region-primary-menu .menu .menu-item a.is-active:hover{
  border-bottom: 0px solid rgb(201, 8, 2) !important;
}
#block-bartik-main-menu .menu .menu-item a,
#block-bartik-main-menu.contextual-region.block.block-menu.navigation.menu--main div.content ul#rm-removed.rm-removed li.menu-item a
 {
  color: rgb(7, 82, 168)!important;
  font-family: "Fira Sans";
  line-height: 1.2;
  font-size: 1.02em;
}


