.widget-title {
  font-size: 1.5em;
}

.widget {
  margin-top: 0;
  margin-bottom: 1.5em;
}

.widget-area .widget {
  margin-left: 0;
  margin-right: 0;
}

.widget li {
  line-height: 1.8;
}

.widget_archive ul, .widget_categories ul, .widget_meta ul, .widget_nav_menu ul, .widget_recent_comments ul, .widget_pages ul, .widget_recent_entries ul, .widget_rss ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

.widget select {
  text-overflow: ellipsis;
  max-width: 100%;
}

.widget_categories .children {
  padding-top: 0;
}

.widget_search .search-submit {
  display: none;
}

.widget_pages .children, .widget_nav_menu .sub-menu {
  padding-top: 0;
  padding-bottom: .5em;
}

.widget_pages a, .widget_nav_menu a {
  border-bottom: 1px dashed gray;
  padding: .6em 0;
  text-decoration: none;
  display: block;
}

.widget_pages a:hover, .widget_pages a:focus, .widget_nav_menu a:hover, .widget_nav_menu a:focus {
  border-bottom: 1px dashed gray;
  text-decoration: none;
}

.widget_pages li, .widget_nav_menu li {
  padding: 0;
}

.widget_pages li ul, .widget_nav_menu li ul {
  margin-left: 1em;
}

.widget_meta li {
  padding: 0;
}

.widget_recent_comments li {
  padding-bottom: .5em;
  line-height: 1.3;
}

.widget_recent_comments a:hover, .widget_recent_comments a:focus {
  padding-left: 0;
}

.widget_rss li {
  margin-bottom: 1em;
  line-height: 1.3;
}

.widget li a.rsswidget {
  padding-right: .5em;
  font-size: 1em;
  line-height: 1.4;
}

.rss-date, .widget_rss cite {
  font-size: .8em;
}

.widget_search input[type="search"] {
  box-sizing: border-box;
  border: 1px solid var(--border-color-light);
  border-radius: 0;
  width: 100%;
  padding: .5em 1em;
}

.widget_calendar {
  font-weight: 400;
}

.widget_calendar caption {
  text-align: left;
  padding: .5em 0;
  font-size: 1em;
  font-weight: 500;
}

.widget_calendar thead {
  color: #333;
  background: none;
}

.widget_calendar th {
  text-align: center;
  border: none;
}

.widget_calendar thead th {
  border-bottom-width: 2px;
}

.widget_calendar td {
  text-align: center;
  border: 1px solid var(--border-color-light);
  background: #fff;
  padding: .2em;
  font-size: .8em;
}

.widget_calendar .pad {
  background: #eaeaea;
}

.widget_calendar a {
  font-weight: 900;
  text-decoration: none;
}

.textwidget {
  font-size: 80%;
  line-height: 1.3;
}
