/* Matrice école */
.header .top--nav.must-be-visible {
  border-bottom: solid 1px #ddd;
}
.header .top--hero .column {
  padding: 0;
}
.header .top--hero .column .block-system.block-system-branding-block.navbar-item {
  padding: 0.4rem 0.75rem;
}
.header .top--hero .column .block-system.block-system-branding-block.navbar-item img {
  margin-right: 1em;
}
.header .top--hero .column .block-system.block-system-branding-block.navbar-item a.title {
  color: #333;
  font-size: 3rem !important;
  border-left: #999 solid 2px;
  padding-left: 0.5em;
  padding-right: 0.5em;
}
.header #navbar.is-light, .header #navbar.bg-light {
  background-color: white !important;
}
.header #navbar:not(.is-transparent) {
  box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, .2), 0px 2px 2px 0px rgba(0, 0, 0, .14);
}
.header #navbar .navbar-brand, .header #navbar .navbar-tabs {
  min-height: 4rem;
}
.header #navbar.main a.logo {
  color: #333 !important;
  margin-right: 1em;
  font-size: 2em;
}
.header #navbar.main a.logo:hover {
  background: none !important;
}
.header #navbar.main a.logo span {
  display: inline-block;
  margin-left: 0.3em;
  color: #f05e23 !important;
}
@media only screen and (min-width: 1024px) {
  .header #navbar.navbar {
    min-height: 0rem;
  }
  .header #navbar .navbar-start svg {
    font-size: 1.2em !important;
    margin-right: 0.5em !important;
  }
  .header #navbar .navbar-start .navbar-link:not(.is-arrowless)::after {
    margin-top: -0.55em;
  }
  .header #navbar .navbar-start .navbar-item.has-dropdown.is-hoverable:focus {
    background: none !important;
  }
  .header #navbar .navbar-start .navbar-item.has-dropdown:focus .navbar-link {
    background: none !important;
  }
  .header #navbar .navbar-start a:hover, .header #navbar .navbar-start a.is-active {
    background: transparent;
    border-bottom: 0.4em #f05e23 solid;
    margin-top: 0.4em;
  }
  .header #navbar .navbar-start a:hover.navbar-link:not(.is-arrowless)::after, .header #navbar .navbar-start a.is-active.navbar-link:not(.is-arrowless)::after {
    margin-top: -0.51em;
  }
  .header #navbar .navbar-start a.is-active {
    color: #f05e23 !important;
  }
  .header #navbar .navbar-start a.navbar-link:focus {
    background-color: transparent !important;
    color: white !important;
    border-bottom: 0.4em #f05e23 solid !important;
    margin-top: 0.4em;
  }
  .header #navbar .navbar-start a.navbar-link:focus:not(.is-arrowless)::after {
    margin-top: -0.51em !important;
  }
  .header #navbar .navbar-start .navbar-dropdown a {
    border-bottom: none !important;
    margin-top: 0 !important;
  }
  .header #navbar .navbar-start .navbar-dropdown a:hover {
    color: white !important;
    background-color: #f05e23 !important;
  }
}
main.content.main h2 {
  padding-top: 1em;
}
main.content.main h2::after {
  background-color: #f05e23;
}
main.content.main h2 {
  font-size: 2.5em !important;
}
main.content.main h2::after {
  background-color: #f05e23;
  width: 3em !important;
  height: 0.2em !important;
  margin-top: 0.2em !important;
  margin-bottom: 1.3em !important;
}
main.content.main .wp-block-group {
  padding-bottom: 2em;
}
#app.is-frontpage .hero.main.is-medium {
  min-height: 60vh;
}
#app.is-frontpage .hero.main .hero-body {
  padding: 0;
}
#app.is-frontpage .hero.main .hero-body .container {
  margin: 0;
  max-width: inherit;
  text-align: center;
}
#app.is-frontpage .hero.main .hero-body .container .presentation-text {
  margin-bottom: 0em !important;
  background: #325d88;
  width: 100%;
  padding: 0.5em;
}
#app.is-frontpage .content.main .columns.main {
  margin-top: -3.1rem;
}