.blocks-gallery-caption,
.wp-block-embed figcaption,
.wp-block-image figcaption {
  color: var(--body-color);
}

pre {
  background: #f5f5f5;
  color: #666;
  font-size: 14px;
  margin: 20px 0;
  overflow: auto;
  padding: 20px;
  white-space: pre-wrap;
  word-wrap: break-word;
}

ol li,
ul li {
  margin: 2px 0;
  line-height: 1.9;
}

.type-page table tbody tr th {
  background: #f5f5f5;
  font-weight: 700;
}

.type-page table thead,
.vs-blog table thead {
  background: #f5f5f5;
}
.type-page table thead th,
.vs-blog table thead th {
  font-weight: 700;
  border: none;
}
.type-page table tbody th,
.type-page table tbody td,
.vs-blog table tbody th,
.vs-blog table tbody td {
  border: 1px solid rgba(0, 0, 0, 0.1);
}

.gallery {
  margin-bottom: 1.5em;
  width: 100%;
}

.gallery-item {
  display: inline-block;
  text-align: center;
  vertical-align: top;
  width: 100%;
  padding: 0 5px;
}

figure.gallery-item {
  margin-bottom: 10px;
  display: inline-block;
}

figure.wp-block-gallery {
  margin-bottom: 14px;
}

.gallery-columns-2 .gallery-item {
  max-width: 50%;
}

.gallery-columns-3 .gallery-item {
  max-width: 33.33%;
}

.gallery-columns-4 .gallery-item {
  max-width: 25%;
}

.gallery-columns-5 .gallery-item {
  max-width: 20%;
}

.gallery-columns-6 .gallery-item {
  max-width: 16.66%;
}

.gallery-columns-7 .gallery-item {
  max-width: 14.28%;
}

.gallery-columns-8 .gallery-item {
  max-width: 12.5%;
}

.gallery-columns-9 .gallery-item {
  max-width: 11.11%;
}

.gallery-caption {
  display: block;
  font-size: 12px;
  color: var(--body-color);
  line-height: 1.5;
  padding: 0.5em 0;
}

.alignleft {
  display: inline;
  float: left;
  margin-bottom: 10px;
  margin-right: 1.5em;
}

.alignright {
  display: inline;
  float: right;
  margin-bottom: 10px;
  margin-left: 1.5em;
  margin-right: 1em;
}

.aligncenter {
  clear: both;
  display: block;
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
}

.wp-block-media-text,
.wp-block-media-text.alignwide,
figure.wp-block-gallery {
  margin-bottom: 30px;
}

.vs-blog p {
  line-height: 1.7;
}
.vs-blog.tag-sticky-2, .vs-blog.sticky {
  background-color: transparent;
  border-style: dashed;
  border-width: 2px;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1);
  position: relative;
}
.vs-blog.format-audio .blog-category {
  margin-top: 15px;
  padding: 0 40px;
}
@media (max-width: 1199px) {
  .vs-blog.format-audio .blog-category {
    padding: 0 30px;
  }
}
@media (max-width: 576px) {
  .vs-blog.format-audio .blog-category {
    padding: 0 20px;
  }
}
.vs-blog.format-audio .blog-category a {
  margin-bottom: 0;
}
.vs-blog .wp-block-button {
  margin-bottom: 10px;
}
.vs-blog .wp-block-button:last-child {
  margin-bottom: 0;
}
.vs-blog .wp-block-button.aligncenter {
  width: max-content;
}
.vs-blog .wp-block-button .wp-block-button__link {
  color: #fff;
}
.vs-blog .wp-block-button .wp-block-button__link:hover {
  color: #fff;
}
.vs-blog .wp-block-button.is-style-outline .wp-block-button__link {
  background-color: transparent;
}
.vs-blog .wp-block-button.is-style-outline .wp-block-button__link:hover {
  color: #fff;
}
.vs-blog.tag-sticky-2:before, .vs-blog.sticky:before, .vs-blog.format-link:before, .vs-blog.format-quote:before {
  content: "\f0c1";
  position: absolute;
  font-family: "Font Awesome 5 Pro";
  font-size: 5rem;
  opacity: 0.1;
  right: 15px;
  line-height: 1;
  top: 15px;
}
.vs-blog.tag-sticky-2::before, .vs-blog.sticky::before {
  content: "\f08d";
  right: 30px;
  top: 15px;
  transform: rotate(48deg);
}
.vs-blog.format-link {
  position: relative;
  border-width: 1.5px;
  border-style: dashed;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1);
}
.vs-blog.format-quote {
  position: relative;
  border-width: 0;
  padding-bottom: 0.5px;
  border-left-width: 4px;
  box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.075);
}
.vs-blog.format-quote:before {
  content: "\f10e";
}
.vs-blog.format-chat .blog-content > p:nth-child(2n) {
  background: var(--smoke-color);
  padding: 5px 20px;
}

.vs-blog-details .vs-blog.tag-sticky-2, .vs-blog-details .vs-blog.sticky, .vs-blog-details .vs-blog.format-quote, .vs-blog-details .vs-blog.format-link {
  border: none;
  box-shadow: none;
}
.vs-blog-details .vs-blog.tag-sticky-2:before, .vs-blog-details .vs-blog.sticky:before, .vs-blog-details .vs-blog.format-quote:before, .vs-blog-details .vs-blog.format-link:before {
  display: none;
}

.wp-block-search {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 30px;
}
.wp-block-search .wp-block-search__input {
  width: 100%;
  max-width: calc(100% - 120px);
  border: 1px solid rgba(0, 0, 0, 0.1);
  height: 50px;
  padding-left: 20px;
}
.wp-block-search .wp-block-search__button {
  margin: 0;
  width: 120px;
  border: none;
  height: 50px;
  color: #fff;
}
.wp-block-search .wp-block-search__button:hover {
  opacity: 0.8;
}

.post-password-form .theme-input-group {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 30px;
}
.post-password-form .theme-input-group .theme-input-style {
  width: 100%;
  max-width: calc(100% - 120px);
  border: 1px solid rgba(0, 0, 0, 0.1);
  height: 50px;
  padding-left: 20px;
}
.post-password-form .theme-input-group .submit-btn {
  margin: 0;
  width: 120px;
  border: none;
  height: 50px;
  color: #fff;
}
.post-password-form .theme-input-group .submit-btn:hover {
  opacity: 0.8;
}

.widget .nice-select {
  border: 1px solid #eeeeee;
}

.wp-block-categories .nice-select,
.wp-block-archives .nice-select {
  border: 1px solid #eeeeee;
  margin-bottom: 30px;
}

.wp-block-calendar,
.calendar_wrap {
  position: relative;
  background-color: #fff;
  padding-bottom: 5px;
  border: 1px solid #f2f2f2;
}
.wp-block-calendar span[class*=wp-calendar-nav],
.calendar_wrap span[class*=wp-calendar-nav] {
  position: absolute;
  top: 11px;
  left: 10px;
  font-size: 14px;
  color: #fff;
  font-weight: 500;
  z-index: 1;
}
.wp-block-calendar span[class*=wp-calendar-nav] a,
.calendar_wrap span[class*=wp-calendar-nav] a {
  color: inherit;
}
.wp-block-calendar span.wp-calendar-nav-next,
.calendar_wrap span.wp-calendar-nav-next {
  left: auto;
  right: 10px;
}
.wp-block-calendar caption,
.calendar_wrap caption {
  caption-side: top;
  text-align: center;
  color: #fff;
}
.wp-block-calendar th,
.calendar_wrap th {
  font-size: 14px;
  padding: 5px 5px;
  border: none;
  text-align: center;
  border-right: 1px solid #fff;
  color: #01133c;
  font-weight: 500;
}
.wp-block-calendar th a,
.calendar_wrap th a {
  color: inherit;
}
.wp-block-calendar td,
.calendar_wrap td {
  font-size: 14px;
  padding: 5px;
  color: #01133c;
  border: none;
  text-align: center;
  background-color: transparent;
  transition: all ease 0.4s;
}
.wp-block-calendar #today,
.calendar_wrap #today {
  color: #fff;
}
.wp-block-calendar thead,
.calendar_wrap thead {
  background-color: #f6f6f6;
}
.wp-block-calendar .wp-calendar-table,
.calendar_wrap .wp-calendar-table {
  margin-bottom: 0;
}
.wp-block-calendar .wp-calendar-nav .pad,
.calendar_wrap .wp-calendar-nav .pad {
  display: none;
}

.wp-block-calendar {
  margin-bottom: 30px;
  border: none;
  padding-bottom: 0;
}
.wp-block-calendar table caption {
  color: #fff;
}

.page-links {
  margin-top: 40px;
}
.page-links .page-links-title {
  margin-right: 10px;
}
.page-links > span:not(.page-links-title):not(.screen-reader-text),
.page-links > a {
  display: inline-block;
  padding: 5px 13px;
  color: #fff;
  margin-right: 7px;
  background-color: var(--title-color);
}
.page-links > span:not(.page-links-title):not(.screen-reader-text).current, .page-links > span:not(.page-links-title):not(.screen-reader-text):hover,
.page-links > a.current,
.page-links > a:hover {
  opacity: 0.8;
  color: #fff;
}
.page-links span.screen-reader-text {
  display: none;
}

.widget_text form {
  line-height: 0;
}

.wp-caption {
  margin-bottom: 1.5em;
  max-width: 100%;
}
.wp-caption .wp-caption-text {
  margin: 0.5em 0;
  font-size: 14px;
}

.wp-caption-text {
  text-align: center;
}

.wp-block-cover p:not(.has-text-color),
.wp-block-cover-image-text,
.wp-block-cover-text {
  color: #fff;
}

.wp-block-cover {
  margin-bottom: 15px;
}

.wp-block-pullquote cite {
  font-size: 18px;
  text-transform: none;
}

figure.wp-block-pullquote {
  border-width: 0;
  padding-top: 0;
  padding-bottom: 0;
  margin: 30px 0;
}

.editor-styles-wrapper .has-large-font-size,
.has-large-font-size {
  line-height: 1.867;
}

.page-links,
.clearfix {
  clear: both;
}

.page--item {
  margin-bottom: 30px;
}
.page--item p {
  line-height: 1.8;
}

.wp-block-latest-comments a {
  color: inherit;
}

ol.wp-block-latest-comments li {
  margin: 15px 0;
}

ul.wp-block-latest-posts {
  padding: 0;
  margin: 0;
  margin-bottom: 15px;
}
ul.wp-block-latest-posts a {
  color: inherit;
}
ul.wp-block-latest-posts li {
  margin: 9px 0;
}

ul.wp-block-rss a {
  color: inherit;
}

.wp-block-group.has-background {
  padding: 15px 15px 1px;
  margin-bottom: 30px;
}

.wp-block-table td,
.wp-block-table th {
  border-color: rgba(0, 0, 0, 0.1);
}

.wp-block-table.is-style-stripes {
  border: 1px solid rgba(0, 0, 0, 0.1);
  margin-bottom: 30px;
}

@media (max-width: 768px) {
  .wp-block-search .wp-block-search__input {
    max-width: 100%;
    margin-bottom: 20px;
  }
  .wp-block-latest-comments {
    padding-left: 10px;
  }
}