.widget {
  list-style: none;
}

.courses-sidebar {
  display: block;
}

.widget-courses {
  margin-bottom: 10px;
  border-radius: 15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.widget-courses__other-courses {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 10px;
}

.widget-courses__other-courses > a {
  font-weight: 600;
  font-size: 0.82em;
  color: #434c5e;
  padding: 10px;
  text-decoration: none;
  border-radius: 15px;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  display: block;
  white-space: normal;
  background-color: #e5e9f077;
  text-align: center;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

.widget-courses__other-courses > a:hover {
  background-color: #e5e9f0;
}

.widget.widget_media_image {
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.widget.widget_text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.widget-courses__title {
  font-weight: 600;
  text-align: left;
  display: block;
  white-space: normal;
  font-size: 13pt;
  color: #444;
  padding: 10px;
  border-radius: 15px 15px 0 0;
}

.widget-courses__item:hover {
  background-color: #e5e9f0;
}

.widget-courses__item:hover > .widget-courses__item-title {
  color: #4169e1;
}

.widget-courses__item > .widget-courses__item-title {
  display: block;
  white-space: normal;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  color: #444;
  font-weight: 500;
  font-size: 0.85em;
  -webkit-transition: 0.2s all ease;
  transition: 0.2s all ease;
}

.widget-courses__item > .info {
  display: inline-block;
  white-space: normal;
  font-size: 9pt;
  font-weight: bold;
  border-top: #e5e5e5 2px solid;
  color: #23815a;
  padding: 10px 20px;
  border-radius: 0 0 15px 15px;
}

.widget-courses__item {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  border-radius: 20px;
  padding: 15px;
  -webkit-transition: 0.2s all ease;
  transition: 0.2s all ease;
  -webkit-text-decoration: transparent;
          text-decoration: transparent;
}

.widget-courses__item .dates {
  color: #e25c33;
  font-size: 0.7em;
  font-weight: 600;
  margin-bottom: 5px;
}

.widget-courses__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

.widget-review {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 5px;
  border-radius: 4px;
  white-space: normal;
  overflow-wrap: break-word;
}

.widget-review__container {
  max-height: 250px;
  overflow-y: auto;
}

.widget-review__review-text {
  font-size: 1em;
}

.widget-review__review-author {
  font-weight: 500;
  font-size: 0.8em;
  color: #ddd;
}

.widget_shortcode_gallery__container {
  padding: 15px;
}

.widget_shortcode_gallery .modula-items .modula-item:nth-child(n+13) {
  display: none;
}

.widget_shortcode_gallery__page_link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 10px;
}

.widget_shortcode_gallery__page_link > a {
  font-weight: 500;
  font-size: 0.8em;
  color: #434c5e;
  padding: 10px;
  text-decoration: none;
  border-radius: 15px;
  -webkit-transition: all 0.1s cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: all 0.1s cubic-bezier(0.075, 0.82, 0.165, 1);
  display: block;
  white-space: normal;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
}

.widget_shortcode_gallery__page_link > a:hover {
  background-color: #e5e9f0;
}
/*# sourceMappingURL=widgets.css.map */