// Widgets
.widget {
  margin-bottom: 50px;
  word-break: break-all;

  .widget-title {
    margin-bottom: 20px;
    border-bottom: 2px solid $black;

    .widget-title-text {
      display: inline-block;
      padding: 10px 20px;
      color: $white;
      font-weight: 500;
      background-color: $black;
      text-transform: uppercase;

      a {
        color: $white;
      }
    }
  }

  .footer-widget-title {
    margin-bottom: 20px;
    color: $black;
    font-size: 18px;
    font-weight: bold;
    text-transform: uppercase;

    a {
      color: $black;
    }
  }

  ul {
    padding: 0;
    overflow: hidden;

    li {
      margin-bottom: 15px;

      a {
        color: $black;

        &:hover {
          text-decoration: underline;
        }

        &:visited {
          color: $black;
        }
      }

      &:last-child {
        margin-bottom: 0;
      }

      &.cat-item {
        text-align: right;

        a {
          float: left;
        }
      }
    }
  }

  .select {

    select {
      border-color: $black;
      border-radius: 0;

      &:active, &:focus {
        outline: none;
        box-shadow: none;
      }
    }
  }

  input[type="text"], input[type="search"], input[type="email"] {
    padding: 10px 20px;
    border: 1px solid $black;
    border-radius: 0;

    &:active, &:focus {
      outline: none;
    }
  }

  input[type="submit"], input[type="button"], button {
    padding: 15px 30px;
    color: $white;
    font-size: 16px;
    background-color: $black;
    border: none;
    border-radius: 0;
    cursor: pointer;
  }

  img {
    max-width: 100%;
  }

  a {
    color: $black;

    &:hover {
      text-decoration: underline;
    }

    &:visited {
      color: $black;
    }
  }

  #wp-calendar {
    width: 100%;
    font-size: 12px;
    font-weight: 300;
    border-collapse: separate;
    border-spacing: 8px;
    margin-left: -2px;

    caption {
      display: none;
    }

    tbody {

      td {
        padding: 10px;
        margin-bottom: 10px;
        text-align: center;
        border-radius: 2px;
        border: 1px solid $color-gray-300;

        a {
          color: $black;
          font-weight: bold;
        }

        &.pad {
          border: 0;
        }

        &#today {
          color: $black;
          border-color: $black;
        }
      }
    }

    tfoot {

      td {

        &#prev, &#next {

          a {
            position: relative;
            bottom: -10px;
            margin-bottom: 1px;
            color: $black;
            font-size: 12px;
            text-transform: uppercase;
          }
        }

        &#prev {
          text-align: left;
        }

        &#next {
          text-align: right;
        }
      }
    }

    thead {

      td {
        padding-bottom: 10px;
        font-size: 14px;
        color: $black;
        text-align: center;
      }
    }

  }

}
