/* RESPONSIVE
-------------------------------------------------- */
/* Colors
-------------------------------------------------- */
/* Components
-------------------------------------------------- */
/* Mixins 
-------------------------------------------------- */
/* Font
-------------------------------------------------- */
/* Grid
-------------------------------------------------- */
/* Responsive
-------------------------------------------------- */
@media (min-width: 1600px) {
  /* 1600px */
  .grid {
    max-width: 1500px; }
  section.about .image {
    background-size: 70%; } }

@media (min-width: 2100px) {
  section.about .image {
    background-size: 60%; } }

@media (max-width: 1600px) {
  .header--home.header--coremother section.core-logos a .core-logo {
    height: 215px; } }

@media (max-width: 1224px) {
  section.team .member-infos {
    min-height: 265px;
    font-size: 80%; }
  section.team .owl-carousel .member-infos {
    min-height: 200px; }
  .footer .delta {
    padding-top: 0;
    min-height: 3em; } }

@media (max-width: 980px) {
  section.two-columns-portraits .portrait {
    height: 280px; } }

@media (max-width: 950px) {
  /* 950px */
  body {
    font-size: 95%; }
  header .top-bar {
    height: 160px; }
  main section {
    padding-top: 2em;
    padding-bottom: 2em; }
  .header--home.header--coremother section.core-logos .grid.grid-pad {
    padding-left: 15px; }
  .header--home.header--coremother section.core-logos .col-1-4 {
    padding-right: 15px; }
  header .header-hero .headlines {
    margin-top: 30px; } }

@media (max-width: 750px) {
  /* 750px */
  #menu {
    display: none; }
  .slicknav_menu {
    display: block; }
  body {
    font-size: 90%; }
  main section {
    padding-top: 0;
    padding-bottom: 1em; }
  .row {
    display: block; }
  .col .image {
    height: 300px; }
  .footer .delta {
    min-height: 1px; }
  /* HEADER
	-------------------------------------------------- */
  header .top-bar {
    height: 125px; }
  header .header-hero {
    height: 300px; }
  header > .header-hero .alpha > br {
    display: none; }
  .header--home .header-hero {
    height: calc(50vh - 125px); }
    .header--home .header-hero .headlines .alpha {
      font-size: 2em; }
  .header--home.header--coremother .header-hero {
    height: calc(100vh - 125px - 288px / 2); }
  .header--home.header--coremother section.core-logos {
    position: relative;
    height: calc(120px * 2 + column-space); }
    .header--home.header--coremother section.core-logos .grid-pad {
      padding-right: 0; }
    .header--home.header--coremother section.core-logos a .core-logo {
      height: 288px; }
  header .top-bar .logo {
    margin-bottom: 0; }
    header .top-bar .logo img {
      height: 50px; }
  .header--home.header--coremother {
    height: calc(40vh + 120px + 60px + 240px); }
    .header--home.header--coremother section.core-logos a .core-logo {
      position: relative;
      height: 120px; }
      .header--home.header--coremother section.core-logos a .core-logo img {
        top: 15px;
        max-height: 60px;
        max-width: auto; }
      .header--home.header--coremother section.core-logos a .core-logo .core-location {
        bottom: 15px;
        font-size: 0.9em; }
    .header--home.header--coremother .header-hero {
      height: 40vh; }
  nav.corelinks {
    display: block;
    margin-top: 1em;
    padding-top: 0; }
    nav.corelinks .button-wrapper {
      width: 30px;
      height: 20px; }
      nav.corelinks .button-wrapper:hover {
        width: 170px; }
    nav.corelinks .button-text-container {
      height: 20px;
      line-height: 20px; }
    nav.corelinks .button-icon-container {
      width: 20px;
      height: 20px; }
      nav.corelinks .button-icon-container img {
        max-width: 20px;
        width: 20px;
        height: 20px; }
  /* NEWS
	-------------------------------------------------- */
  .news-sidebar {
    background-color: #ecf3f5;
    padding: 15px; }
  /* SECTIONS
	-------------------------------------------------- */
  section.intro p {
    font-size: 1.25em; }
  section.team .col .image {
    height: 100%; }
  section.news .news-article.box {
    min-height: 1px; }
  section.news .gamma, section.news .delta {
    min-height: 1px; }
  section.one-column,
  section.two-columns,
  section.text-image {
    padding-top: 0;
    padding-bottom: 0; }
  section.contacts .contact-data {
    padding-top: 0; }
  section.about {
    padding-top: 0; }
    section.about .description {
      padding-left: 0; }
    section.about .image {
      position: relative;
      background-size: contain;
      width: 100%;
      height: 300px; }
  section.full_size_images_50 .image {
    width: 100%;
    height: 300px; }
  section.team {
    padding-bottom: 0; }
    section.team .member-infos {
      font-size: 100%; }
    section.team .owl-carousel .member-infos {
      min-height: 130px; }
  section.two-columns-portraits .portraits {
    padding-left: 0; }
    section.two-columns-portraits .portraits .col-1-2.mobile-col-1-2 {
      padding-right: 15px; } }

@media (max-width: 500px) {
  .header--home .header-hero .headlines {
    margin-top: 5vh; }
  .alpha, .beta, .gamma, .delta {
    word-wrap: break-word;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto; }
  .col .image {
    height: 200px; }
  /* SECTIONS
	-------------------------------------------------- */
  section.about .image {
    background-size: contain; } }

@media (max-width: 400px) {
  section.team .team-box.col-1-4.mobile-col-1-2 {
    width: 100%;
    min-height: 1px; }
    section.team .team-box.col-1-4.mobile-col-1-2 .member-infos {
      min-height: 1px; } }
