.block-dmfgroup-footer {
  background-color: var(--color-background); }

.group--region-branch .group--footer {
  padding-top: calc(20px + 20 * ((100vw - 600px) / 800));
  padding-bottom: calc(40px + 40 * ((100vw - 600px) / 800));
  color: #fff; }
  .group--region-branch .group--footer:after {
    content: "";
    display: table;
    clear: both; }
  @media screen and (max-width: 600px) {
    .group--region-branch .group--footer {
      padding-top: 20px; } }
  @media screen and (min-width: 1400px) {
    .group--region-branch .group--footer {
      padding-top: 40px; } }
  @media screen and (max-width: 600px) {
    .group--region-branch .group--footer {
      padding-bottom: 40px; } }
  @media screen and (min-width: 1400px) {
    .group--region-branch .group--footer {
      padding-bottom: 80px; } }
  .group--region-branch .group--footer > div {
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    grid-auto-columns: 1fr;
    grid-auto-rows: minmax(0, auto);
    grid-auto-flow: row dense;
    grid-gap: calc(10px + 10 * ((100vw - 600px) / 800)); }
    @media screen and (max-width: 600px) {
      .group--region-branch .group--footer > div {
        grid-gap: 10px; } }
    @media screen and (min-width: 1400px) {
      .group--region-branch .group--footer > div {
        grid-gap: 20px; } }
    .group--region-branch .group--footer > div > * {
      grid-column: span 4; }
    .group--region-branch .group--footer > div > .logo {
      grid-column: span 12;
      margin-bottom: calc(5px + 5 * ((100vw - 600px) / 800)); }
      @media screen and (max-width: 600px) {
        .group--region-branch .group--footer > div > .logo {
          margin-bottom: 5px; } }
      @media screen and (min-width: 1400px) {
        .group--region-branch .group--footer > div > .logo {
          margin-bottom: 10px; } }
  .group--region-branch .group--footer .info-container > :last-child {
    margin-top: calc(10px + 10 * ((100vw - 600px) / 800)); }
    @media screen and (max-width: 600px) {
      .group--region-branch .group--footer .info-container > :last-child {
        margin-top: 10px; } }
    @media screen and (min-width: 1400px) {
      .group--region-branch .group--footer .info-container > :last-child {
        margin-top: 20px; } }
  @media (max-width: 850px) {
    .group--region-branch .group--footer .info-container {
      grid-column: span 6; } }
  @media (max-width: 850px) {
    .group--region-branch .group--footer .social-container {
      grid-column: span 12;
      margin-top: calc(10px + 10 * ((100vw - 600px) / 800)); } }
  @media screen and (max-width: 850px) and (max-width: 600px) {
    .group--region-branch .group--footer .social-container {
      margin-top: 10px; } }
  @media screen and (max-width: 850px) and (min-width: 1400px) {
    .group--region-branch .group--footer .social-container {
      margin-top: 20px; } }
  @media (max-width: 850px) {
      .group--region-branch .group--footer .social-container .field--name-field-some-links {
        display: flex;
        flex-wrap: wrap;
        row-gap: calc(10px + 10 * ((100vw - 600px) / 800)); } }
    @media screen and (max-width: 850px) and (max-width: 600px) {
      .group--region-branch .group--footer .social-container .field--name-field-some-links {
        row-gap: 10px; } }
    @media screen and (max-width: 850px) and (min-width: 1400px) {
      .group--region-branch .group--footer .social-container .field--name-field-some-links {
        row-gap: 20px; } }
  @media (max-width: 850px) {
        .group--region-branch .group--footer .social-container .field--name-field-some-links .field__item {
          margin-bottom: 0; } }
  .group--region-branch .group--footer .social-container .field--name-field-some-label {
    margin-bottom: calc(5px + 5 * ((100vw - 600px) / 800)); }
    @media screen and (max-width: 600px) {
      .group--region-branch .group--footer .social-container .field--name-field-some-label {
        margin-bottom: 5px; } }
    @media screen and (min-width: 1400px) {
      .group--region-branch .group--footer .social-container .field--name-field-some-label {
        margin-bottom: 10px; } }
  @media (max-width: 850px) {
    .group--region-branch .group--footer .address-container {
      grid-column: span 6; } }
  @media (max-width: 600px) {
    .group--region-branch .group--footer .address-container {
      margin-bottom: 20px; } }
  .group--region-branch .group--footer .address-container .field--name-field-group-opening-hours {
    height: 0;
    overflow: hidden; }
  .group--region-branch .group--footer .info-mobile {
    height: 0;
    overflow: hidden; }
  .group--region-branch .group--footer .more-trigger + .text-formatted {
    margin-top: 10px; }
  .group--region-branch .group--footer a[href^="tel:"]:not(.cta-link):not(.button--normal):not(.button--small),
  .group--region-branch .group--footer a:not(.cta-link),
  .group--region-branch .group--footer .more-trigger,
  .group--region-branch .group--footer .more-trigger::before {
    color: var(--color-link); }
  .has-mouse.group--region-branch .group--footer a[href^="mailto:"]:not(.cta-link):hover, .has-mouse.group--region-branch .group--footer a[href^="tel:"]:not(.cta-link):not(.button--normal):not(.button--small):hover, .has-mouse.group--region-branch .group--footer .more-trigger:hover {
    color: var(--color-primary); }
    .has-mouse.group--region-branch .group--footer a[href^="mailto:"]:not(.cta-link):hover::before, .has-mouse.group--region-branch .group--footer a[href^="tel:"]:not(.cta-link):not(.button--normal):not(.button--small):hover::before, .has-mouse.group--region-branch .group--footer .more-trigger:hover::before {
      color: var(--color-primary); }
  .group--region-branch .group--footer .logo {
    width: 256px;
    height: 50px;
    background-repeat: no-repeat;
    background-size: contain;
    margin-right: calc(10px + 10 * ((100vw - 600px) / 800)); }
    @media screen and (max-width: 600px) {
      .group--region-branch .group--footer .logo {
        margin-right: 10px; } }
    @media screen and (min-width: 1400px) {
      .group--region-branch .group--footer .logo {
        margin-right: 20px; } }
  .group--region-branch .group--footer .field--name-field-group-address .address-line1::after {
    content: ', '; }
  @media (max-width: 1250px) {
    .group--region-branch .group--footer .field--name-field-group-address .address-line1,
    .group--region-branch .group--footer .field--name-field-group-address .address-line2 {
      display: block; } }
  .group--region-branch .group--footer .field--name-field-group-mail a,
  .group--region-branch .group--footer .field--name-field-group-phone a {
    color: var(--color-link); }
    .has-mouse .group--region-branch .group--footer .field--name-field-group-mail a:hover, .has-mouse
    .group--region-branch .group--footer .field--name-field-group-phone a:hover {
      color: var(--color-primary); }
  @media (max-width: 600px) {
    .group--region-branch .group--footer .field--name-field-group-mail {
      margin-bottom: 20px; } }

body:not(.group--region-branch) .group--footer {
  padding-top: calc(20px + 20 * ((100vw - 600px) / 800));
  padding-bottom: calc(40px + 40 * ((100vw - 600px) / 800));
  color: #fff; }
  body:not(.group--region-branch) .group--footer:after {
    content: "";
    display: table;
    clear: both; }
  @media screen and (max-width: 600px) {
    body:not(.group--region-branch) .group--footer {
      padding-top: 20px; } }
  @media screen and (min-width: 1400px) {
    body:not(.group--region-branch) .group--footer {
      padding-top: 40px; } }
  @media screen and (max-width: 600px) {
    body:not(.group--region-branch) .group--footer {
      padding-bottom: 40px; } }
  @media screen and (min-width: 1400px) {
    body:not(.group--region-branch) .group--footer {
      padding-bottom: 80px; } }
  body:not(.group--region-branch) .group--footer > div {
    margin-left: 8.45272%; }
    body:not(.group--region-branch) .group--footer > div:after {
      content: "";
      display: table;
      clear: both; }
    @media (max-width: 1250px) {
      body:not(.group--region-branch) .group--footer > div {
        margin-left: 0; } }
    @media (max-width: 1024px) {
      body:not(.group--region-branch) .group--footer > div {
        display: flex;
        flex-wrap: wrap; } }
  body:not(.group--region-branch) .group--footer .logo-container {
    width: 72px;
    height: 72px;
    margin-right: 35px;
    float: left; }
  body:not(.group--region-branch) .group--footer .info-container {
    width: calc(33.81089% - 1.56291% - 107px);
    margin-right: 1.56291%;
    float: left; }
    @media (max-width: 1024px) {
      body:not(.group--region-branch) .group--footer .info-container {
        width: calc(50% - 107px);
        margin-right: calc(30px + 30 * ((100vw - 600px) / 800)); } }
  @media screen and (max-width: 1024px) and (max-width: 600px) {
    body:not(.group--region-branch) .group--footer .info-container {
      margin-right: 30px; } }
  @media screen and (max-width: 1024px) and (min-width: 1400px) {
    body:not(.group--region-branch) .group--footer .info-container {
      margin-right: 60px; } }
    @media (max-width: 600px) {
      body:not(.group--region-branch) .group--footer .info-container {
        width: calc(100% - 107px);
        margin-right: 0;
        float: right; } }
  body:not(.group--region-branch) .group--footer .address-container {
    width: 32.37822%;
    margin-right: 1.43266%;
    float: left; }
    @media (max-width: 1024px) {
      body:not(.group--region-branch) .group--footer .address-container {
        flex-grow: 1;
        width: auto; } }
    body:not(.group--region-branch) .group--footer .address-container .field--name-field-group-opening-hours {
      height: 0;
      overflow: hidden; }
  body:not(.group--region-branch) .group--footer .field--name-field-footer-info {
    margin-top: calc(10px + 0 * ((100vw - 600px) / 800)); }
    @media screen and (max-width: 600px) {
      body:not(.group--region-branch) .group--footer .field--name-field-footer-info {
        margin-top: 10px; } }
    @media screen and (min-width: 1400px) {
      body:not(.group--region-branch) .group--footer .field--name-field-footer-info {
        margin-top: 10px; } }
  body:not(.group--region-branch) .group--footer .social-container {
    width: 32.37822%;
    float: left; }
    @media (max-width: 1024px) {
      body:not(.group--region-branch) .group--footer .social-container {
        width: 100%;
        margin-top: 40px; }
        body:not(.group--region-branch) .group--footer .social-container .field--name-field-some-links {
          display: flex;
          gap: calc(5px + 5 * ((100vw - 600px) / 800)); } }
    @media screen and (max-width: 1024px) and (max-width: 600px) {
      body:not(.group--region-branch) .group--footer .social-container .field--name-field-some-links {
        gap: 5px; } }
    @media screen and (max-width: 1024px) and (min-width: 1400px) {
      body:not(.group--region-branch) .group--footer .social-container .field--name-field-some-links {
        gap: 10px; } }
    @media (max-width: 600px) {
      body:not(.group--region-branch) .group--footer .social-container {
        width: 100%;
        margin-top: 25px;
        padding-left: 104px;
        box-sizing: border-box; }
        body:not(.group--region-branch) .group--footer .social-container .field--name-field-some-links {
          display: block; } }
    body:not(.group--region-branch) .group--footer .social-container .field--name-field-some-label {
      margin-bottom: calc(5px + 5 * ((100vw - 600px) / 800)); }
      @media screen and (max-width: 600px) {
        body:not(.group--region-branch) .group--footer .social-container .field--name-field-some-label {
          margin-bottom: 5px; } }
      @media screen and (min-width: 1400px) {
        body:not(.group--region-branch) .group--footer .social-container .field--name-field-some-label {
          margin-bottom: 10px; } }
  body:not(.group--region-branch) .group--footer .info-mobile {
    height: 0;
    overflow: hidden; }
  body:not(.group--region-branch) .group--footer a {
    color: #fff; }
  body:not(.group--region-branch) .group--footer .logo {
    width: 72px;
    height: 72px;
    background-repeat: no-repeat;
    background-size: contain;
    margin-right: calc(10px + 10 * ((100vw - 600px) / 800)); }
    @media screen and (max-width: 600px) {
      body:not(.group--region-branch) .group--footer .logo {
        margin-right: 10px; } }
    @media screen and (min-width: 1400px) {
      body:not(.group--region-branch) .group--footer .logo {
        margin-right: 20px; } }
  body:not(.group--region-branch) .group--footer .field--name-field-group-address .address-line1::after {
    content: ', '; }
  @media (max-width: 1250px) {
    body:not(.group--region-branch) .group--footer .field--name-field-group-address .address-line1,
    body:not(.group--region-branch) .group--footer .field--name-field-group-address .address-line2 {
      display: block; } }
  body:not(.group--region-branch) .group--footer .field--name-field-group-mail a,
  body:not(.group--region-branch) .group--footer .field--name-field-group-phone a {
    color: #fff; }
    .has-mouse body:not(.group--region-branch) .group--footer .field--name-field-group-mail a:hover, .has-mouse
    body:not(.group--region-branch) .group--footer .field--name-field-group-phone a:hover {
      color: #e30613; }
  @media (max-width: 1024px) {
    body:not(.group--region-branch) .group--footer .field--name-field-group-mail {
      margin-bottom: 20px; } }

/*# sourceMappingURL=../../_maps/components/group/group--footer.css.map */
