

body,
.menu .nav-link {
  font-family:'Trebuchet MS';
  color:#012243;
}

h1, .h1 {
    font-size: calc(1rem + 1.1vw);
}
h2, .h2 {
    font-size: calc(1rem + 0.4vw);
}
h3, .h3 {
    font-size: calc(1rem + 0.2vw);
}

@media (min-width: 1200px) {
  h1, .h1 {
      font-size: 1.9rem;
  }
  h2, .h2 {
    font-size: 1.5rem;
  }
  h3, .h3 {
    font-size: 1.3rem;
  }
}

a,
a.page-link {
  color: #337ab7;
  text-decoration: none;
}

a.page-link:hover {
  text-decoration: none;
}

a:hover {
  text-decoration: underline;
}

a.nav-link:hover,
a.btn {
  text-decoration: none;
}

.region-sidebar-first, .region-sidebar-second, .region-footer, .region-content {
  padding: 0;
}

.navbar-brand img {
  height: 60px;
}

@media (min-width: 992px) {
  .navbar-brand img {
    height: auto;
    margin-left: 40px;
  }
}

@media (min-width: 1200px) {
  .navbar-brand img {
    margin-left: 90px;
  }
}

@media (min-width: 1400px) {
  .navbar-brand img {
    margin-left: 130px;
  }
}

/* */

.top-header {
  width: 100%;
  background-color: #FFFFFF;
  position: fixed;
  z-index: 2;
  border-bottom: 1px solid #dee2e6;
}

.main-container {
  padding-top: 100px;
}

@media (min-width: 992px) {
  .top-header {
    position: relative;
    border-bottom: none;
  }
  .main-container {
    padding-top: 0;
  }
}

/* toggler navbar */

.navbar-toggler {
  border-color: transparent;
}

.navbar-toggler {
  position: relative;
  padding: 0;
  z-index: 100;
  -webkit-transition: all 1.35s ease-in-out;
  -moz-transition: all 1.35s ease-in-out;
  -o-transition: all 1.35s ease-in-out;
  transition: all 1.35s ease-in-out;
}

.navbar-toggler-inner {
  position: relative;
  width: 30px;
  height: 30px;
  padding-top: 1px;
}

.navbar-toggler:focus,
.navbar-toggler:active,
button:focus, 
button:active {
    outline: 0;
}

.navbar-toggler:focus {
    box-shadow: none;
}

.navbar-toggler span {
   display: block;
   background-color: #666666;
   height: 4px;
   width: 30px;
   margin-top: 5px;
   margin-bottom: 5px;
   -webkit-transform: rotate(0deg);
   -moz-transform: rotate(0deg);
   -o-transform: rotate(0deg);
   transform: rotate(0deg);
   position: relative;
   left: 0;
   opacity: 1;
   border-radius: 2px;
}

.navbar-toggler span:nth-child(1),
.navbar-toggler span:nth-child(3) {
   -webkit-transition: transform .35s ease-in-out;
   -moz-transition: transform .35s ease-in-out;
   -o-transition: transform .35s ease-in-out;
   transition: transform .35s ease-in-out;
}

.navbar-toggler:not(.collapsed) span {
  background-color: #666666;
}

.navbar-toggler:not(.collapsed) span:nth-child(1) {
    position: absolute;
    left: 0px;
    top: 10px;
    -webkit-transform: rotate(135deg);
    -moz-transform: rotate(135deg);
    -o-transform: rotate(135deg);
    transform: rotate(135deg);
    opacity: 1;
}

.navbar-toggler:not(.collapsed) span:nth-child(2) {
    height: 12px;
    visibility: hidden;
    background-color: transparent;
}

.navbar-toggler:not(.collapsed) span:nth-child(3) {
    position: absolute;
    left: 0px;
    top: 10px;
    -webkit-transform: rotate(-135deg);
    -moz-transform: rotate(-135deg);
    -o-transform: rotate(-135deg);
    transform: rotate(-135deg);
    opacity: 1;
}

/* ! toggler navbar */

/* navbar mobile */

#menuMobile.navbar-mobile {
  position: fixed;
  right: 100%;
  padding:0;
  width: 100%;
  height: 100vh;
  transition: all 0.3s ease;
  display: block;
  z-index: 50;
  background-color: #FFFFFF;
  border-top: 2px solid #666666;
}

#menuMobile.navbar-mobile.collapsing {
    height: auto !important;
    margin-right: 50%;
    transition: all 0.3s ease;
    display: block;
}

#menuMobile.navbar-mobile.show {
    right: 0;
}


#menuMobile .navbar-nav {
  background-color: #FFFFFF;
  height: 100vh;
  padding: 0;
  overflow: scroll;
}


@media (min-width: 992px) {
  #menuMobile.navbar-mobile {
    display: none;
  }
}


/* ! navbar mobile */

.navgoco-mobile ul.menu a,
.navgoco ul.menu a {
  position: relative;
  display: block;
}

.navgoco-mobile .menu-item.expanded .mobile-caret,
.navgoco .menu-item.expanded .mobile-caret {
  width: 24px;
  height: 24px;
  position: absolute;
  right: 0;
  top: 3px;
  background: url(../images/chevron-down.svg) center center;
  background-repeat: no-repeat;
  background-size: 24px 24px;
  -webkit-transition: all 0.3s cubic-bezier(0.35,0.085,0.305,1.005);
  -moz-transition: all 0.3s cubic-bezier(0.35, 0.085, 0.305, 1.005);
  -o-transition: all 0.3s cubic-bezier(0.35, 0.085, 0.305, 1.005);
  transition: all 0.3s cubic-bezier(0.35,0.085,0.305,1.005);
}

.navgoco-mobile .menu-item.expanded .mobile-caret {
  top: 8px;
}

.navgoco-mobile .menu-item.expanded.active-trail > a .mobile-caret,
.navgoco .menu-item.expanded.active-trail > a .mobile-caret {
      -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
}

.region-sidebar-first .menu-item.expanded:not(.active-trail) ul {
  display: none;
}

.region-mobile-menu .menu-item a,
.region-sidebar-first .menu-item a {
  padding-right: 30px;
  padding-top: 8px;
  padding-bottom: 8px;
}

.region-sidebar-first .menu-item a {
  text-align: right;
  padding-top: 3px;
  padding-bottom: 3px;
}

.region-mobile-menu .menu-item .menu-item a,
.region-sidebar-first .menu-item .menu-item a {
  padding-right: 30px;
}

.region-mobile-menu .menu-item a:hover,
.region-sidebar-first .menu-item a:hover {
  background-color: #b2cde0;
}

.region-mobile-menu .menu-item,
.region-sidebar-first .menu-item {
  padding: 0;
  margin: 0;
}

.region-mobile-menu ul.menu,
.region-sidebar-first ul.menu {
  margin: 0;
}

.region-mobile-menu .menu .menu,
.region-sidebar-first .menu .menu {
  background-color: #f8f8f8;
}

.footer-wrap {
  border-top: 1px dotted #ccc;
}

.node--view-mode-teaser > h2 {
  font-size: 1rem;
}

.node--type-prize.node--view-mode-teaser > h2 {
  margin-bottom: 0;
}

/* catalog */

.cswp-search .view-content, 
.view-catalog .view-content {
  margin-top: 2rem;
}

.block-views-exposed-filter-blockcentro-sraffa-wp-search-page-1 .form-actions,
.view-catalog .form-actions {
  display: inline-block;
  margin-top: 2.5rem;
}

.block-views-exposed-filter-blockcentro-sraffa-wp-search-page-1 .form-item,
.view-catalog .form-item {
  max-width: 130px;
  margin-bottom: 0;
}


@media (min-width: 1200px) {
  .block-views-exposed-filter-blockcentro-sraffa-wp-search-page-1 .form-item,
  .view-catalog .form-item {
    max-width: 155px;
  }
}

ol.search-results li,
.stripe .view-content .views-row {
  padding-left: 1rem;
  padding-right: 1rem;
  margin-top: 1.5rem;
}

ol.search-results li:nth-child(odd),
.stripe .view-content .views-row:nth-of-type(odd) {
  background-color: #f8f8f8;
  border: 1px solid #dee2e6;
  border-radius: 4px;
  padding-top: 1rem;
  padding-bottom: 1rem;
}

.pager {
  margin-top: 2rem;
}

ol.search-results {
  padding: 0;
}
ol.search-results li {
  margin-left: 0;
}

ol.search-results h3 {
  font-size: 1.4rem;
}

.block.newsletter-subscriptions {
  background-color: #f8f8f8;
  border: 1px solid #dee2e6;
  border-radius: 4px;
  padding: 2rem;
  max-width: 400px;
  margin: auto;
}

.search-mobile.block {
  margin-top: 2rem;
  padding-top: 2rem;
  border-top: 1px dotted #ccc;
}

.search-mobile.block .form-actions {
  margin-left: 0.5rem;
}


/* */

.node--view-mode-full .field--name-field-media-file,
.node--view-mode-full .field--name-field-media-image {
  margin-bottom: .5rem;
}

/* */
.node--view-mode-full .menu--site-navigation .menu-item {
  margin-bottom: 1rem;
}

.node--view-mode-full .menu--site-navigation .menu-item a {
  padding: 0.375rem 0.75rem;
  display: inline-block;
  border: 1px solid #012243;
  border-radius: 0.375rem;
}

.node--view-mode-full .menu--site-navigation .menu-item a:hover {
  background-color: #b2cde0;
}

.menu--footer ul.menu {
  margin: 0;
}

.menu--footer .menu-item {
  display: inline-block;
  padding-right: .6rem;
}

.menu--footer .menu-item a:hover {
  text-decoration: underline;
}

/*  */

.node--type-highlights.node--view-mode-teaser h2 {
  font-weight: bold;
}

.block-views-blockhighlights-home-block-1 > h2 {
  font-style: italic;
}

.node--type-highlights.node--view-mode-teaser .field--name-body p:last-child {
  margin-bottom: 0;
}

.stripe.highlights .views-row {
  margin-bottom: 1rem;
}

.group .view-content > h3,
.cswp .view-content > h3 {
  margin-top: 2rem;
  margin-bottom: 1rem;
}

.node--type-cswpapers .field {
  margin-bottom: .5rem;
}

.node--type-cswpapers .field--name-field-cswpapers-number {
  font-weight: bold;
}

.node--type-cswpapers .field--name-field-month,
.node--type-cswpapers .field--name-field-cswpapers-year {
  display: inline-block;
}

/* event */

.node--type-event.node--view-mode-teaser > h2 {
  font-size: 1.2rem;
}

.field--name-field-event-data,
.field--name-field-event-luogo {
  display: inline-block;
}

.field--name-field-event-data + .field--name-field-event-luogo:before {
  content: '- ';
}

.node--view-mode-full .field--name-field-event-testo {
  margin-top: 1rem;
}

table > :not(caption) > * > * {
    padding: 0.25rem 0.5rem;
}
