#collapsed-menu-button.nav-toggle {
  background: url(../images/icon_toggle_menu.svg) 5px 6px no-repeat;
  background-color: #fdc001;
  background-size: 40px;
  border: 0;
  border-radius: 0;
  height: 0;
  margin: 0;
  overflow: hidden;
  padding: 52px 0 0;
  position: absolute;
  right: 80px;
  top: 73px;
  width: 52px;
  z-index: 1;
}

.admin-menu #collapsed-menu-button.nav-toggle {
  top: 113px;
}

#mobile-navigation-mask {
  background: transparent;
  z-index: 0;
}

#collapsed-menu-button.nav-toggle.active {
  background: url(../images/icon_toggle_close.svg) 0px 0px no-repeat;
  background-color: #fdc001;
}

.has-dashboard-link .nav-toggle {
  top: 113px;
}

.page {
  background-color: #fff;
  padding: 0 0 !important;
  margin: 0 !important;
}

.content-container {
  margin: 0 auto;
  background: white;
  padding: 20px 15px;
  position: relative;
  max-width: 1200px;
}

.not-front .content-container .inner {
  justify-content: space-between;
  padding: 5px 0 20px;
}

@media screen and (min-width: 768px) {
  .not-front .content-container .inner {
    display: flex;
  }
}

@media screen and (min-width: 1200px) {
  .content-container {
    padding: 20px 0;
  }
}

.content-container #main-content {
  width: 100%;
  /*border: 1px solid black;*/
  float: left;
  /*border: 1px solid black;*/
}

.not-front.no-sidebars .content-container .inner {
  width: 100%;
}

.one-sidebar .content-container #main-content {
  padding: 0 !important;
  margin: 0 !important;
  width: 100%;
}

.content-container .sidebar-second {
  float: left;
  width: 100%;
  /*border: 1px solid #D11919;*/
  padding: 33px 5px 5px;
  margin: 0;

  flex-wrap: wrap;
  justify-content: space-between;
}

@media screen and (min-width: 768px) {
  .one-sidebar .content-container #main-content {
    width: 72%;
  }

  .content-container .sidebar-second {
    width: 25%;
  }
}

.sidebar-right-grid .block,
.content-container .sidebar-second .block,
.lcp-content-container .sidebar-right .block {
  background: #f5f5f5;
  box-shadow: 0px 3px 3px -3px #ccc;
  flex: 0 0 43%;
  margin: 0 0 30px 0;
  padding: 5px 20px 24px;
  -webkit-box-shadow: 0px 3px 3px -3px #ccc;
}

.sidebar-right-grid .block:after {
  clear: both;
  content: '';
  display: table;
}

@media screen and (min-width: 768px) {
  .content-container .sidebar-second .block,
  .lcp-content-container .sidebar-right .block {
    flex: 0 0 86%;
  }
}

.sidebar-right-grid .block h2,
.content-container .sidebar-second .block h2,
.lcp-content-container .sidebar-right .block h2 {
  font-weight: 300;
  font-size: 24px;
  color: #4b4b4b;
  border-bottom: 1px solid #999;
  margin: 20px 0 15px;
  padding: 0 0 10px 0;
}

.sidebar-right-grid .block ul,
.content-container .sidebar-second .block ul,
.lcp-content-container .sidebar-right .block ul {
  margin: 0px;
  padding: 0px;
}

.sidebar-right-grid .block li,
.content-container .sidebar-second .block li,
.lcp-content-container .sidebar-right .block li {
  list-style: none;
  margin: 0 !important;
  border-bottom: 1px solid #ccc;
  padding: 10px 0;
}

.sidebar-right-grid .block li a,
.content-container .sidebar-second .block li a,
.lcp-content-container .sidebar-right .block li a {
  text-decoration: none;
  /* color: #926700; OLD COLOR */
}

.sidebar-right-grid .block li a:hover,
.content-container .sidebar-second .block li a:hover {
  color: #13315e;
}

/* -- Front Page Styles -- */
.front .content-container {
  padding: 0;
  width: 100%;
  max-width: none;
}

.front .region-content {
  margin: 0;
}

.front h1 {
  display: none;
}

/*NEWS*/
.center-events .view-content::after {
  clear: both;
  content: '';
  display: block;
}

/* - Cetners filter -*/
/*NEWS & EVENTS NODES*/
.node h2 {
  line-height: 2.6rem;
}

.node-type-news .news-container,
.node-type-event .event-container {
  min-height: 305px;
  float: left;
  margin: 0 0 30px 0;
  width: 100%;
}

.node-type-news .news-container img,
.node-type-event .event-container img {
  float: left;
  height: auto;
  margin: 0 20px 0 0;
  max-width: 100%;
}

.node-type-event .event-container .event-txt {
  float: left;
  width: 880px;
  /*border: 1px solid black;*/
}

.node-type-event .event-container {
  clear: both;
  margin-bottom: 10px;
  min-height: 0;
}

.node-type-event .event-description {
  clear: both;
  float: left;
  width: 100%;
}

.node-type-event .event-container img {
  margin: 0 auto 15px;
}

.node-type-event .content-container .label-inline {
  display: inline;
  padding: 0;
}

.node-type-event .event-container .event-txt {
  background: #f5f5f5;
  box-shadow: 0px 3px 3px -3px #ccc;
  -webkit-box-shadow: 0px 3px 3px -3px #ccc;
  clear: both;
  float: left;
  font-size: 0.9em;
  margin-bottom: 15px;
  padding: 10px;
  width: calc(100% - 20px);
}

.node-type-event .event-container .event-txt .label {
  border: 0px solid black;
  color: #5b5b5b;
  font-size: 1.25em;
  margin: 0;
  padding: 0 0 5px;
}

.node-type-event .event-container .event-txt .field {
  margin-bottom: 8px;
}

.node-type-event .event-container .event-txt .links {
  margin: 0px;
  list-style: none;
  padding: 0;
}

.node-type-event .event-container .event-txt .links li {
  margin: 0;
  padding: 0 0 0 5px;
}

.node-type-event .event-container .event-txt .links li a {
  color: #926700;
  display: block;
  padding: 3px 0 0;
}

.node-type-event .event-container .event-txt .links li a:hover {
  color: #13315e;
}

.node-type-event .related-links a {
  display: inline-block;
  padding: 5px;
  border: 1px solid #a2a2a2;
  margin: 0 5px;
  border-radius: 3px;
  background: #dddddd;
  color: #926700;
}

.node-type-event .related-links a:first-child {
  margin-left: 0;
}

.node-type-event .related-links a:hover {
  color: blue;
}

.node-type-event .event-container .group-event-tags {
  clear: both;
  float: left;
  padding: 10px;
  width: calc(100% - 20px);
}

.node-type-event .event-links h2,
.node-type-event .group-event-tags h2 {
  font-size: 1.25em;
  line-height: normal;
  margin: 0 0 5px;
  padding: 0;
}

.node-type-event .file {
  margin: 0 0 10px 0;
}

.node-type-event .file a {
  display: block;
  padding-top: 0;
  text-decoration: none;
  color: #926700;
}

.node-type-event .file a:hover {
  color: #13315e;
}

.file a.file-icon {
  background: url(/modules/file/icons/text-plain.png) left center no-repeat
    transparent;
}

.node-type-event .category-list {
  margin-bottom: 20px;
}

/** events type filter **/
#block-ski-event-content-type-categories-filter {
  border: 1px solid #f9f9f9;
  border-radius: 3px;
  padding: 10px;
  background: #f5f5f5;
  box-shadow: 0px 3px 3px -3px #ccc;
  -webkit-box-shadow: 0px 3px 3px -3px #ccc;
  margin: 0 0 20px 0;
}

#block-ski-event-content-type-categories-filter label {
  color: #6b6b6b;
  font-weight: normal;
  margin: 0 0 5px 0;
}

#block-ski-event-content-type-categories-filter .chosen-container {
  float: left;
  width: 50% !important;
}

@media screen and (min-width: 768px) {
  .node-type-event .event-container img {
    margin: 0 1% 0 0;
    width: 15%;
  }

  .node-type-event .event-container .event-txt {
    clear: none;
    margin-bottom: 0;
  }

  .node-type-event .event-container .group-event-tags {
    clear: none;
    width: 30%;
  }

  .node-type-event .event-container .event-txt {
    margin-right: 1%;
    width: 48%;
  }
}

/* News */
.node-type-news time {
  border-bottom: 1px solid #ffffff !important;
  display: block;
  color: #959595;
  padding: 0 0 5px 0;
}

.node-type-news h3 {
  font-weight: 700;
}

.node-type-news .category-list {
  padding-bottom: 20px;
}

.category-list,
.events-txt ul {
  border-top: 1px solid #ffffff;
  clear: both;
  overflow: hidden;
  margin: 0;
  padding: 0;
  list-style: none;
}

.events-txt .event-tags {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

.category-list li,
.events-txt ul li {
  display: inline-block;
  margin: 5px 10px 0 0;
}

.events-txt ul li {
  border: 0;
}

.category-list li li,
.events-txt ul li li {
  border: 0;
  margin: 0 3px 0 0 !important;
}

.category-list li a,
.events-txt ul li a {
  display: inline-block !important;
  border: 1px solid #aeaeae;
  min-width: 70px;
  text-align: center;
  border-radius: 3px;
  background: #fafafa;
  padding: 3px 5px;
  text-decoration: none;
  color: #12315e;
}

.category-list li a:hover {
  background: #efefef;
}

.related .related-item {
  /* Related items on news node */
  padding-bottom: 10px;
}

.node-type-news h3.categories {
  /*border: 1px solid black;*/
  clear: both;
  margin: 0;
  font-weight: 600;
  font-size: 1em;
  color: #6e6e6e;
  padding: 10px 0px 0px;
}

.events-txt li {
  width: auto;
  margin: 0px 0px 5px 0px !important;
  padding: 0;
}

.events-txt li a {
  padding: 3px 5px !important;
  display: inline-block;
}

.node-type-event .event-txt time {
  margin: 4px 0 3px;
}

/*LABS*/

.page-calendar .calendar-calendar td .inner {
  width: 40px !important;
  padding: 0;
}

.date-nav-wrapper .date-heading {
  border-bottom: 1px solid #ccc;
  padding-bottom: 20px;
}

.lcp-content-container {
  clear: both;
  margin: 20px 0 0;
  position: relative;
}

@media screen and (min-width: 768px) {
  .lcp-content-container {
    display: flex;
  }
  .lcp-content-container-grid {
    display: block;
  }
}

@media screen and (min-width: 768px) {
  .lcp-content-container-grid {
    float: left;
    margin-left: 0;
    margin-right: -100%;
    width: 70%;
  }

  .sidebar-right-grid {
    float: left;
    margin-left: 75%;
    margin-right: -100%;
    width: 25%;
  }
}

.lcp-content-container .sidebar-right {
  flex: 0 0 30%;
  padding: 0px;
  margin: 0 0 30px 0;
}

@media screen and (max-width: 767px) {
  .lcp-content-container .sidebar-right {
    margin-top: 30px;
  }
}

@media screen and (min-width: 768px) {
  .lcp-content-container .sidebar-right {
    margin-left: 30px;
  }
}

@media screen and (min-width: 980px) {
  .lcp-content-container .sidebar-right {
    flex: 0 0 25%;
  }
}

.sidebar-right-grid .block-views.block-views-labs-block-4 .field-type-image,
.sidebar-right-grid
  .block-views.block-views-projects-block-4
  .field-type-image {
  float: left;
  margin-right: 10px;
}

.sidebar-right-grid .block-views.block-views-labs-block-4 h3,
.sidebar-right-grid .block-views.block-views-projects-block-4 h3 {
  padding-top: 12px;
}

.sidebar-right-grid .block-views.block-views-labs-block-4 a,
.sidebar-right-grid .block-views.block-views-projects-block-4 a {
  line-height: 32px;
  text-decoration: none;
}

.lcp-content-container .sidebar-right .link-title {
  line-height: 1.3em;
  font-weight: bold;
  color: #13315e;
  margin: 5px 0;
  font-size: 1em;
}

.lcp-content-container .sidebar-right .link-url a {
  text-decoration: none;
  color: #926700;
  word-wrap: break-word;
}

.lcp-content-container .sidebar-right .link-url a:hover {
  text-decoration: none;
  color: #926700;
  color: #13315e;
}

.lcp-content-container .sidebar-right ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.lcp-content-container .sidebar-right li {
  padding: 0;
  margin: 0;
}

.lcp-content-container .sidebar-right li a {
  display: block;
  padding: 2px 0px;
  text-decoration: none;
  color: #926700;
}

.lcp-content-container .sidebar-right li a:hover {
  text-decoration: none;
  color: #926700;
  color: #13315e;
}

.lcp-content-container .sidebar-right h3 a {
  font: 400 1em sans-serif;
  color: #13315e;
  color: #3290ea;
  text-decoration: none;
}

.lcp-content-container .sidebar-right h3 a:hover {
  color: #13315e;
}

.lcp-content-container .publications-tab {
  padding: 0px !important;
}

.lcp-content-container .publications-list {
  margin: 0px;
  padding: 0;
  list-style: none;
}

.lcp-content-container .publications-list > li {
  border-bottom: 1px dashed #808080;
  padding: 16px 7px;
  word-wrap: break-word;
}

.lcp-content-container .publications-list a {
  color: #12315e;
}

.biblio-entry {
  border-bottom: 1px dashed #808080;
  padding: 0px 7px 16px;
  /*background: #DADADA;*/
  line-height: 1.5em;
}

.biblio-entry a {
  color: #12315e;
}

.biblio-category-section {
  margin: 0 0 50px 0;
  word-wrap: break-word;
}

.biblio-separator-bar {
  /*border: 1px solid black;*/
  background: #d8d8d8;
  border-radius: 3px;
  margin: 30px 0 0;
}

#biblio-header .exposed-filters input[type='submit'] {
  margin-top: 10px;
}

#biblio-search-form #edit-filters--2 {
  width: 100%;
}

#biblio-search-form #edit-filters--2 .chosen-container {
  /*border: 1px solid black;*/
  width: 139px !important;
  margin: 0 0 15px 0;
}

#biblio-search-form #edit-filters--2 > div {
  display: block;
  float: left;
  margin: 0 0 10px;
  width: 97%;
}

@media screen and (min-width: 768px) {
  #biblio-search-form #edit-filters--2 > div {
    margin: 0 1% 10px;
    width: 47%;
  }
}

#biblio-search-form #edit-search-form {
  margin: 0 0 20px 0;
}

#biblio-serch-form #edit-search-form .fieldset-wrapper {
  border: 1px solid black;
}

#biblio-search-form #edit-search-form #edit-filters {
  margin: 20px 0 0;
}

#biblio-search-form #edit-search-form #edit-filters--2 .chosen-single {
  width: 134px;
  padding: 0 0 0 7px;
}

#biblio-search-form input[type='text'] {
  margin-bottom: 10px;
  width: 96%;
}

.node-type-biblio article footer {
  background: none;
}

.node-type-biblio table .biblio-row-title {
  width: 150px;
}

.node-type-biblio table td {
  padding: 5px 10px;
}

.node-type-biblio .node-biblio h3 {
  font-weight: 600;
}

ul.biblio-export-buttons {
  display: block;
  overflow: hidden;
}

ul.biblio-export-buttons li {
  display: inline-block;
  float: left;
  width: auto;
}

span.biblio_file_links .file {
  /*display: none;
*/
}

.calendar-calendar {
  overflow-x: auto;
}

.calendar-calendar .month-view .full td.date-box {
  height: 1%;
  border-bottom: 0px;
  padding-bottom: 0px;
}

.page-calendar .calendar-calendar td.date-box .inner {
  /*border: 0px solid transparent;*/
  width: 25px;
  padding: 0;
}

.page-calendar .calendar-calendar .month-view .single-day .inner {
  width: 107px !important;
  border: 1px solid transparent;
  padding: 0;
  margin: 0;
}

.calendar-calendar .month-view .full td.single-day div.monthview,
.calendar-calendar .week-view .full td.single-day div.weekview,
.calendar-calendar .day-view .full td.single-day div.dayview {
  background: none;
  width: auto;
  padding: 0px 3px;
  overflow: hidden;
  margin: 0 0 10px 0;
}
.field.field-type-text-with-summary ul li {
  margin: 0.5em 0;
}
.field.field-type-text-with-summary ol li {
  margin: 0.5em 0;
}

/* Search Results */

.page-search h2,
.page-search-skeri h2 {
  font-weight: 500;
  padding-bottom: 0;
  padding-top: 40px;
}

.page-search .search-results,
.page-search-skeri .search-results {
  border-top: 1px solid #999;
}

.page-search .search-results article h2,
.page-search-skeri .search-results article h2 {
  display: none;
}

.page-search .search-results article h3,
.page-search-skeri .search-results article h3 {
  font-weight: 500;
  padding-top: 10px;
}

.page-search .search-results article article,
.page-search-skeri .search-results article article {
  clear: both;
  border-bottom: 1px solid #ccc;
  padding: 5px 0 40px;
}

.page-search .search-results li,
.page-search-skeri .search-results li {
  margin-bottom: 0;
  padding: 20px 0;
}

.page-search .search-results .links li a,
.page-search-skeri .search-results .links li a {
  background: #fdc001;
  color: #061934;
  display: inline-block;
  font-size: 1em;
  font-weight: bold;
  margin: 8px 0 0;
  padding: 8px 12px 6px;
  text-align: center;
  text-decoration: none;
}

.page-search .search-results .links li a:hover,
.page-search-skeri .search-results .links li a:hover {
  background: #1e73be;
  color: white;
}

.page-search .search-results article footer,
.page-search-skeri .search-results article footer {
  display: none;
}

/**
 * Search styling
 */
#main-content .search-by-page-form,
#main-content .search-form {
  background: #f5f5f5;
  box-shadow: 0px 3px 3px -3px #ccc;
  -webkit-box-shadow: 0px 3px 3px -3px #ccc;
  padding-bottom: 30px;
  padding: 30px;
}
#main-content .search-by-page-form input#edit-keys,
#main-content .search-form input#edit-keys {
  height: 28px;
  margin-left: 10px;
}
#main-content .search-by-page-form input#edit-submit,
#main-content .search-form input#edit-submit {
  border: none;
  border-radius: 5px;
  padding: 6px 10px 6px;
  background: #fdc001;
  display: inline-block;
  font-size: 1em;
  font-weight: bold;
  text-decoration: none;
  color: #061934;
  margin-bottom: 0;
  padding-bottom: 7px;
}
#main-content .search-by-page-form input#edit-submit:hover,
#main-content .search-form input#edit-submit:hover {
  background: #1e73be;
  color: white;
}

#main-content .search-by-page-form .container > div {
  display: inline-block;
}

.search_by_page-results {
  margin: 40px 0;
  padding: 0;
}

.search_by_page-results .search-result .title {
  font-size: 1.5em;
  font-weight: 500;
  margin: 0 0 1rem;
  padding: 0;
}

.search_by_page-results .search-result .title,
.search_by_page-results .search-result .title a {
  color: #3290ea;
  text-decoration: none;
}

.search_by_page-results .search-result .title a:hover {
  color: #13315e;
}

.search_by_page-results .search-result {
  border-bottom: 1px solid #d4d4d4;
}

.search_by_page-results .search-result-type {
  color: #13315e;
  font-size: 14px;
  font-weight: bold;
}

.search_by_page-results .search-result-news .title,
.search_by_page-results .search-result-user .title,
.search_by_page-results .search-result-event .title {
  margin-bottom: 5px;
}

.search_by_page-results .search-result-date {
  font: 0.8em sans-serif !important;
  color: #888888;
  display: block;
  margin: 0 0 8px;
}

.search_by_page-results .search-snippet-info {
  padding-left: 0;
}

.search_by_page-results .profile-title {
  color: #13315e;
  font-weight: bold;
}

.search_by_page-results .profile-degrees {
  color: #13315e;
}

.search_by_page-results .profile-degrees .label {
  font-weight: bold;
}

.search_by_page-results .search-result .content {
  line-height: 1.5714em;
  margin-top: 1em;
}

.search_by_page-results .read-more {
  margin-top: 2em;
}

.search_by_page-results .search-result .content p {
  margin: 0;
  text-align: left !important;
}

.search_by_page-results .read-more a {
  border-radius: 5px;
  padding: 6px 10px 6px;
  background: #fdc001;
  display: inline-block;
  font-size: 1em;
  font-weight: bold;
  text-decoration: none;
  color: #061934;
  margin-bottom: 10px;
  padding-bottom: 7px;
}
.search_by_page-results .read-more a:hover {
  background: #1e73be;
  color: white;
}

.search_by_page-results .read-more a:hover {
  opacity: 0.8;
}

/* Static page sidebar */

.ds-2col-fluid .group-left {
  width: 70%;
}
.ds-2col-fluid .group-right {
  background: #f5f5f5;
  box-shadow: 0px 3px 3px -3px #ccc;
  -webkit-box-shadow: 0px 3px 3px -3px #ccc;
  margin: 24px 0 0 5%;
  padding-bottom: 30px;
  padding: 0 1.5%;
  width: 20%;
}
.ds-2col-fluid .group-right h3 {
  font-weight: 300;
  font-size: 24px;
  color: #4b4b4b;
  border-bottom: 1px solid #999;
  margin: 20px 0 15px;
  padding: 0 0 10px 0;
}
.ds-2col-fluid .group-right .file {
  padding-bottom: 5px;
  word-wrap: break-word;
}
.ds-2col-fluid .group-right .file:first-of-type {
  padding-top: 10px;
}
.ds-2col-fluid .group-right .file:last-of-type {
  padding-bottom: 30px;
}

/* Quicktab styles */
.block-quicktabs-user-profile-tabs .quicktabs-tabpage {
  padding: 0;
}

@media screen and (max-width: 700px) {
  ul.quicktabs-tabs li {
    border-bottom: 1px solid #ccc;
    margin: 0 !important;
    padding: 6px 0 !important;
    width: 100%;
  }
}

/* Donate page */
#main-content .donate-form input {
  border: 0;
  padding: 0;
  width: auto;
}

/** Publications by category **/
.accordion-category {
  padding: 8px 5px;
}

.accordion-category-trigger {
  color: #13315e;
  font: 300 1.25em 'lato', sans-serif;
  font-weight: normal;
  padding-bottom: 0;
  padding-top: 0;
  text-decoration: none;
}

.accordion-category-trigger:hover {
  color: #1e73be;
}

.accordion-category-trigger:before {
  background-color: #13315e;
  border-radius: 50%;
  color: #fff;
  content: '+';
  display: inline-block;
  font-weight: bold;
  height: 21px;
  line-height: 20px;
  margin-right: 5px;
  margin-top: 1px;
  padding: 0;
  text-align: center;
  width: 21px;
}

.accordion-category-trigger:hover:before {
  background-color: #1e73be;
}

.accordion-category-trigger.tab-showing:before {
  content: '-';
}

.tabs-wall-category {
  display: none;
}

.tabs-wall-category.wall-showing {
  display: block;
}

/** Fellows **/
.fellows {
  margin-top: 50px;
}

.fellow__title {
  margin: 6px 0 0;
}

.fellows .fellow__contact-info {
  margin-top: 6px;
}

.fellow__public-statement {
  margin-top: 16px;
}

/**
 * These values will not show up in content, but can be
 * queried by JavaScript to know which breakpoint is active.
 */
body:after {
  display: none; /* Prevent from displaying. */
  content: 'small';
}
@media (min-width: 768px) {
  body:after {
    content: 'medium';
  }
}
@media (min-width: 980px) {
  body:after {
    content: 'large';
  }
}
