/*=================================================
  *  BREAKPOINTS
  =================================================== */
/*=======================================
* MEDIA MAX
*=======================================*/
/*=======================================
* MEDIA MIN
*=======================================*/
/*=======================================
* MEDIA ONLY
*=======================================*/
/*=======================================
* MEDIA RANGE
*=======================================*/
.rt-widget__title {
  margin: 0;
}

.widget_nav_menu ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.widget_nav_menu a {
  color: inherit;
}
.widget_nav_menu a:hover {
  color: var(--wp--preset--color--text-link-active);
}
.widget_nav_menu .menu-item {
  margin-bottom: var(--wp--preset--spacing--20);
}
.widget_nav_menu .sub-menu {
  padding-left: var(--wp--preset--spacing--30);
  margin-top: var(--wp--preset--spacing--20);
}
.widget_nav_menu .rt-menu-arrow {
  display: none;
}

.widget_calendar .calendar_wrap {
  overflow: hidden;
}
.widget_calendar caption {
  padding: 10px;
  font-weight: var(--wp--custom--font-weight--semibold);
}
.widget_calendar table {
  width: 100%;
  position: relative;
  border-collapse: collapse;
}
.widget_calendar th,
.widget_calendar td {
  border: 1px solid var(--wp--preset--color--outline);
}
.widget_calendar tbody {
  text-align: center;
}
.widget_calendar #today {
  background-color: var(--wp--preset--color--surface);
  border-radius: var(--wp--custom--border-radius--medium);
}
.widget_calendar .wp-calendar-nav {
  padding: 10px 0;
}
.widget_calendar .wp-calendar-nav a {
  color: var(--wp--preset--color--body);
  text-decoration: underline;
}
.widget_calendar .wp-calendar-nav a:hover, .widget_calendar .wp-calendar-nav a:active {
  color: var(--wp--preset--color--text-link-active);
  text-decoration: none;
}

.widget_media_gallery .gallery {
  display: flex;
  flex-flow: row wrap;
  margin-top: var(--wp--style--block-gap) !important;
  gap: 10px;
}
.widget_media_gallery .gallery-item {
  margin: 0 !important;
  float: unset;
}
.widget_media_gallery br {
  display: none;
}
.widget_media_gallery a {
  display: block;
  line-height: 1;
}
.widget_media_gallery img {
  height: auto;
  border: 0 !important;
}

.widget_media_image img {
  height: auto;
  max-width: 100%;
}

.rt-widget.is-widget-aside .widget_media_image {
  text-align: center;
}

.widget_archive ul,
.widget_recent_entries ul,
.widget_recent_comments ul,
.widget_categories ul,
.widget_meta ul,
.widget_pages ul,
.widget_rss ul,
.widget_list ul,
.widget_product_categories ul {
  padding: 0;
  margin: 0;
  list-style: none;
}
.widget_archive li,
.widget_recent_entries li,
.widget_recent_comments li,
.widget_categories li,
.widget_meta li,
.widget_pages li,
.widget_rss li,
.widget_list li,
.widget_product_categories li {
  list-style: none;
  position: relative;
  display: block;
  line-height: 1;
  padding-bottom: var(--wp--preset--spacing--20);
  margin-bottom: var(--wp--preset--spacing--20);
  border-bottom: 1px solid var(--wp--preset--color--outline);
}
.widget_archive li:last-child,
.widget_recent_entries li:last-child,
.widget_recent_comments li:last-child,
.widget_categories li:last-child,
.widget_meta li:last-child,
.widget_pages li:last-child,
.widget_rss li:last-child,
.widget_list li:last-child,
.widget_product_categories li:last-child {
  border-bottom: 0;
  padding-bottom: 0;
  margin-bottom: 0;
}
.widget_archive li a,
.widget_recent_entries li a,
.widget_recent_comments li a,
.widget_categories li a,
.widget_meta li a,
.widget_pages li a,
.widget_rss li a,
.widget_list li a,
.widget_product_categories li a {
  line-height: 1.5;
  color: inherit;
}
.widget_archive li a:hover,
.widget_recent_entries li a:hover,
.widget_recent_comments li a:hover,
.widget_categories li a:hover,
.widget_meta li a:hover,
.widget_pages li a:hover,
.widget_rss li a:hover,
.widget_list li a:hover,
.widget_product_categories li a:hover {
  color: var(--wp--preset--color--text-link-active);
}
.widget_archive select,
.widget_recent_entries select,
.widget_recent_comments select,
.widget_categories select,
.widget_meta select,
.widget_pages select,
.widget_rss select,
.widget_list select,
.widget_product_categories select {
  margin-top: 15px;
}

.widget_archive ul ul.children,
.widget_categories ul ul.children,
.widget_list ul ul.children,
.widget_meta ul ul.children,
.widget_pages ul ul.children,
.widget_product_categories ul ul.children,
.widget_recent_comments ul ul.children,
.widget_recent_entries ul ul.children,
.widget_rss ul ul.children {
  position: relative;
  padding-top: var(--wp--preset--spacing--20);
  padding-left: 1.5625em;
}
.widget_archive ul ul.children li,
.widget_categories ul ul.children li,
.widget_list ul ul.children li,
.widget_meta ul ul.children li,
.widget_pages ul ul.children li,
.widget_product_categories ul ul.children li,
.widget_recent_comments ul ul.children li,
.widget_recent_entries ul ul.children li,
.widget_rss ul ul.children li {
  padding: 0;
  border: 0;
}
.widget_archive ul ul.children li::before,
.widget_categories ul ul.children li::before,
.widget_list ul ul.children li::before,
.widget_meta ul ul.children li::before,
.widget_pages ul ul.children li::before,
.widget_product_categories ul ul.children li::before,
.widget_recent_comments ul ul.children li::before,
.widget_recent_entries ul ul.children li::before,
.widget_rss ul ul.children li::before {
  content: "";
  position: absolute;
  top: 50%;
  left: -0.9375em;
  height: 1px;
  width: 1.25em;
  background-color: var(--wp--preset--color--outline);
  transform: translateX(-50%);
}
.widget_archive ul ul.children::before,
.widget_categories ul ul.children::before,
.widget_list ul ul.children::before,
.widget_meta ul ul.children::before,
.widget_pages ul ul.children::before,
.widget_product_categories ul ul.children::before,
.widget_recent_comments ul ul.children::before,
.widget_recent_entries ul ul.children::before,
.widget_rss ul ul.children::before {
  content: "";
  position: absolute;
  top: 5px;
  left: 0;
  bottom: 0;
  width: 1px;
  background-color: var(--wp--preset--color--outline);
}

.widget_tag_cloud .tagcloud,
.widget_product_tag_cloud .tagcloud {
  display: flex;
  flex-flow: row wrap;
  gap: var(--wp--preset--spacing--20);
}
.widget_tag_cloud .tag-cloud-link,
.widget_product_tag_cloud .tag-cloud-link {
  text-transform: capitalize;
  font-size: var(--wp--preset--font-size--x-small) !important;
  color: var(--wp--preset--color--heading);
  border: 1px solid var(--wp--preset--color--outline);
  border-radius: var(--wp--custom--border-radius--medium);
  color: var(--wp--custom--color--body);
  display: inline-block;
  padding: 0.3125em 0.625em;
  line-height: 1;
  position: relative;
  word-wrap: normal;
  letter-spacing: 0;
  transition: transform 0.1s linear;
  border: 1px solid var(--wp--preset--color--outline);
  border-radius: var(--wp--custom--border-radius--medium);
}
.widget_tag_cloud .tag-cloud-link:hover,
.widget_product_tag_cloud .tag-cloud-link:hover {
  transform: scale(1.05);
}

.widget_text .textwidget > * {
  margin-block-start: var(--wp--preset--spacing--40);
  margin-block-end: 0;
}
.widget_text .textwidget > :first-child {
  margin-block-start: 0;
}
.widget_text img {
  max-width: 100%;
  height: auto;
}
.widget_text select {
  width: 100%;
}

.widget_recent_entries .post-date {
  display: block;
  font-size: var(--wp--preset--font-size--x-small);
  margin-top: var(--wp--preset--spacing--20);
  color: var(--wp--preset--color--meta);
}