*,
*::after,
*::before {
  margin: 0;
  padding: 0;
  box-sizing: inherit; }

html {
  font-size: 62.5%; }
  @media screen and (max-width: 75em) {
    html {
      font-size: 56.25%; } }
  @media screen and (max-width: 56.25em) {
    html {
      font-size: 50%; } }

body {
  box-sizing: border-box; }
  @media screen and (max-width: 56.25em) {
    body {
      padding: 0; } }

/* .row {
  max-width: 100%;
  margin: 0 auto; }
  .row::after {
    content: "";
    clear: both;
    display: table; }
  .row:not(:last-child) {
    margin-bottom: 4rem; }
    @media screen and (max-width: 56.25em) {
      .row:not(:last-child) {
        margin-bottom: 2rem; } }
  @media screen and (max-width: 56.25em) {
    .row {
      max-width: 100rem;
      padding: 0 3rem; } }
  .row .col-1-of-2 {
    width: calc((100% - (4rem + 0.01rem)) / 2); }
  .row .col-1-of-3 {
    width: calc((100% - 2 * (4rem + 0.01rem)) / 3); }
  .row .col-2-of-3 {
    width: calc( 2 * ((100% - 2 * (4rem + 0.01rem)) / 3) + 4rem); }
  .row .col-1-of-4 {
    width: calc((100% - 3 * (4rem + 0.01rem)) / 4); }
  .row .col-2-of-4 {
    width: calc( 2 * ((100% - 3 * (4rem) + 0.01rem) / 4) + 4rem); }
  .row .col-3-of-4 {
    width: calc( 3 * ((100% - 3 * (4rem + 0.01rem)) / 4) + 2 *4rem); }
  .row .col-1-of-5 {
    width: calc((100% - 4 * (4rem + 0.01rem)) / 5); }
  .row .col-2-of-5 {
    width: calc( 2 * ((100% - 4 * (4rem + 0.01rem)) / 5) + 4rem); }
  .row .col-3-of-5 {
    width: calc( 3 * ((100% - 4 * (4rem + 0.01rem)) / 5) + 2 *4rem); }
  .row .col-4-of-5 {
    width: calc( 4 * ((100% - 4 * (4rem + 0.01rem)) / 5) + 3 *4rem); }
  .row .col-1-of-6 {
    width: calc((100% - 5 * (4rem + 0.01rem)) / 6); }
  .row .col-2-of-6 {
    width: calc( 2 * ((100% - 5 * (4rem + 0.01rem)) / 6) + 4rem); }
  .row .col-3-of-6 {
    width: calc( 3 * ((100% - 5 * (4rem + 0.01rem)) / 6) + 2 * 4rem); }
  .row .col-4-of-6 {
    width: calc( 4 * ((100% - 5 * (4rem + 0.01rem)) / 6) + 3 * 4rem); }
  .row .col-5-of-6 {
    width: calc( 5 * ((100% - 5 * (4rem + 0.01rem)) / 6) + 4 * 4rem); }
  .row [class^="col-"] {
    float: left; }
    .row [class^="col-"]:not(:last-child) {
      margin-right: 4rem; }
      @media screen and (max-width: 56.25em) {
        .row [class^="col-"]:not(:last-child) {
          margin-right: 0;
          margin-bottom: 2rem; } }
    @media screen and (max-width: 56.25em) {
      .row [class^="col-"] {
        width: 100%; } } */

.webpost {
  width: 100%; }
  .webpost__image {
    width: 100%;
    margin: auto; }
  .webpost__login {
    width: 100%;
    position: relative;
    height: 33rem; }
    .webpost__login a {
      position: absolute;
      left: 50%;
      top: 50%;
      transform: translate(-50%, -50%); }
    @media screen and (max-width: 56.25em) {
      .webpost__login {
        height: 6rem; } }
  .webpost__content {
    width: 100%;
    padding: 3rem; }

.login {
  width: 100%;
  max-width: 505px;
  margin: auto; }
  .login__image {
    width: 100%;
    max-width: 800px;
    position: relative;
    left: 50%;
    transform: translateX(-50%); }
  .login__forgot {
    width: 100%;
    max-width: 465px;
    position: relative;
    font-size: 1.2rem;
    left: 50%;
    top: -2.5rem;
    transform: translateX(-50%); }
  .login form {
    background-image: linear-gradient(to bottom right, #f7f7f7, #c4c4c4);
    padding: 5rem;
    border-radius: 1rem;
    box-shadow: 0.1rem 0.2rem 0.2rem rgba(0, 0, 0, 0.2); }
    .login form input[type="submit"] {
      margin-top: 2rem;
      position: relative;
      left: 50%;
      transform: translateX(-50%); }
    .login form .description {
      display: none; }
    .login form label {
      font-weight: 600; }
  .login ul.tabs {
    display: none; }
  .login ul.menu {
    display: none; }

.views-exposed-form .form-item {
  display: inline-block; }
  .views-exposed-form .form-item .form-text {
    width: 100%;
    max-width: 30rem; }

#block-views-block-moderated-content-block-1-2 {
  padding: 2rem; }

.content_add {
  padding: 4rem 2rem 2rem 2rem; }
  .content_add__list {
    list-style: none; }
  .content_add__item {
    display: inline-block;
    border-radius: 1rem;
    box-shadow: 1px 1px 2px #c4c4c4;
    margin-right: 1rem;
    padding: 0.8rem 1.2rem; }
    .content_add__item a {
      color: white; }

.user_logout a {
  display: inline-block;
  border-radius: 1rem;
  box-shadow: 1px 1px 2px #c4c4c4;
  padding: 0.8rem 1.2rem;
  position: absolute;
  top: 4rem;
  right: 2rem; }

.webpost_logo {
  width: 45rem;
  position: absolute;
  top: 4rem;
  right: 1rem;
  z-index: -1; }

.webpost_quicklinks {
  text-align: right;
  position: absolute;
  right: 2rem;
  top: 17.5rem;
  z-index: 2; }
