.max-width {
  max-width: 1224px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
}
.max-width .max-width {
  padding-left: 0;
  padding-right: 0;
}
.max-width-padding {
  padding-left: 20px;
  padding-right: 20px;
}

.max-width-margin {
  margin-left: 20px;
  margin-right: 20px;
}

.full-width {
  width: 100%;
  padding-left: 0;
  padding-right: 0;
}

#navigation {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
}

/* .layout-content {
  margin-bottom: 90px;
} */

/* body:not(.has-sidebar) .layout-content {
  max-width: 704px;
} */


@media all and (min-width: 680px) {
  .has-sidebar .layout-content {
    width: 60%;
    float: right;
    padding-left: 30px;
  }
  .layout-sidebar {
    width: 40%;
    margin-top: 9px;
  }
  .layout-sidebar-first {
    float: left;
  }
  .layout-sidebar-second {
    float: left;
  }
}

@media only screen and (min-width: 768px) {
  body:not(.has-sidebar) .node header {
    float: left;
    width: 34%;
  }

  body:not(.has-sidebar) .article-content {
    margin-left: calc(34% + 35px);
    width: calc(100% - 34% - 35px);
  }
}


@media all and (min-width: 960px) {
  .has-sidebar .layout-content {
    width: 70%;
    margin-left: 30%;
    padding-left: 50px;
  }
  .layout-sidebar {
    width: 30%;
    margin-right: -70%;
  }
}

@media screen and (min-width:1140px) {
  .has-sidebar .layout-content {
    padding-right: 0;
  }
/*   .has-sidebar .layout-content {
    margin-left: calc(31% + 140px);
    width: calc(100% - 31% - 140px);
  } */
}



/* MediaQueries: min-width: 245px
  2:  490 + Gap:40px; + PagePadding:40px; = 570;
  3:  735 + 2*Gap + PagePadding = 855;
  4:  980 + 3*Gap + PagePadding = 1140;
*/
.flexbox, .flexbox>.max-width {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: space-between;
  -ms-flex-wrap: wrap;    flex-wrap: wrap;
}
.flexbox>div:not(.max-width), .flexbox>div>.max-width {
  min-width: 245px;
  width: 100%;
  margin-bottom: 40px;
}
.flexbox>h2,
.flexbox>div[data-contextual-id] {
  width: 100%;
}
.flexbox .more-link {
  width: auto;
  margin:0;
}

@media screen and (min-width:570px) {
  .flex-2>div:not(.max-width),
  .flex-2>div.max-width>div,
  .flex-4>div:not(.max-width),
  .flex-4>div.max-width>div {
    width: calc(50% - 20px);
  }
}
@media screen and (min-width:855px) {
  .flex-3>div:not(.max-width),
  .flex-3>div.max-width>div {
    width: calc( (100% - 50px) / 3 );
  }
}
@media screen and (min-width:1264px) {
  .flex-2>div:not(.max-width),
  .flex-2>div.max-width>div {
    width: calc(50% - 50px);
  }

  .flex-4>div:not(.max-width), .flex-4>div.max-width>div {
    width: calc(25% - 40px);
  }
  .max-width {
    padding-left: 0;
    padding-right: 0;
  }
  .max-width-padding {
    max-width: 100%;
    padding-left: calc( (100% - 1100px ) /2);
    padding-right: calc( (100% - 1100px ) /2);
  }
  .max-width-margin {
    margin-left: auto;
    margin-right: auto;
  }
}
