.entry-content {
  position: relative;
  display: block;
}

.entry-content > *,
.comment-content > * {
  margin: 0 0 2rem 0;
  max-width: 100%;
}

.entry-content h1, .entry-content h2,
.comment-content h1, .comment-content h2,
.entry-content h3, .entry-content h4,
.entry-content h5, .comment-content h3,
.comment-content h4, .comment-content h5,
.entry-content h6, .comment-content h6 {
  margin-bottom: .75rem
}

.entry-content .rb-categories {
  margin-bottom: 0;
}
.entry-content p {
  margin-bottom: 2rem;
  word-wrap: break-word;
}

.entry-content figure {
  max-width: 100%;
  height: auto;
}

.entry-content > *.alignleft, img.alignleft,
.entry-content p img.alignleft {
  float: left;
  margin-top: 0;
  margin-right: 1.5rem;
  margin-left: 0;
}

img.aligncenter, .entry-content p img.aligncenter,
.entry-content > *.aligncenter,
.entry-summary > *.aligncenter {
  display: block;
  margin-right: auto;
  margin-left: auto;
}

.entry-content > *.alignright, img.alignright,
.entry-content p img.alignright {
  float: right;
  margin-top: 0;
  margin-right: 0;
  margin-left: 1.5rem;
}

.entry-content input[type='password'] {
  margin-left: 20px;
  min-width: 40%;
}

.entry-content .woocommerce {
  margin-bottom: 0;
}

.entry-content .woocommerce div.product {
  margin-bottom: 2rem;
}

.aligncenter {
  display: block;
  margin-right: auto;
  margin-left: auto;
}

.wp-block-image {
  margin-right: 0;
  margin-bottom: 2rem;
  margin-left: 0;
  max-width: 100%;
}

.wp-block-image img,
.wp-block-image.alignfull img,
.wp-block-image.alignwide img,
.entry-content > .alignwide {
  max-width: 100%;
}

.wp-block-image .alignleft,
.wp-block-image .alignright,
.wp-block-image.is-resized {
  display: table;
  margin-right: 0;
  margin-left: 0;
}

.wp-block-image .aligncenter {
  display: table;
  margin-left: auto;
  margin-right: auto;
}

.entry-content .wp-block-gallery {
  width: 100% !important;
  margin-bottom: calc(2rem - 16px);
}

.wp-block-gallery.alignwide {
  clear: both;
}

.wp-block-image figure {
  margin: 0;
}

.wp-block-image .alignleft {
  float: left;
  margin-right: 1.5rem;
}

.wp-block-image .alignright {
  float: right;
  margin-left: 1.5rem;
}

.wp-block-spacer,
.entry-content .wp-block-spacer {
  margin: 0;
}

.entry-content .wp-block-image img.rb-lazyload:not(.loaded) {
  width: 100%;
  max-height: 400px;
}

.wp-block-cover,
.wp-block-cover-image {
  height: auto;
  color: #fff;
}

.wp-block-cover-image.alignleft,
.wp-block-cover-image.alignright,
.wp-block-cover.alignleft,
.wp-block-cover.alignright {
  margin-bottom: 0;
}

.wp-block-cover-image .wp-block-cover-image-text,
.wp-block-cover .wp-block-cover-text, section.wp-block-cover-image > h2 {
  margin: 0 auto !important;
  max-width: 100%;
}

.wp-block-cover__video-background,
.entry-content .wp-block-cover__video-background {
  height: 100%;
  width: 100%;
}

.entry-content dt,
.comment-content dt {
  font-weight: 700;
}

.entry-content a:not(button),
.comment-content a {
  color: #ff8763;
  -webkit-transition: all .3s cubic-bezier(0.32, 0.74, 0.57, 1);
  -moz-transition: all .3s cubic-bezier(0.32, 0.74, 0.57, 1);
  -ms-transition: all .3s cubic-bezier(0.32, 0.74, 0.57, 1);
  -o-transition: all .3s cubic-bezier(0.32, 0.74, 0.57, 1);
  transition: all .3s cubic-bezier(0.32, 0.74, 0.57, 1);
  text-decoration-line: underline;
  text-decoration-color: transparent;
  -webkit-text-decoration-color: transparent;
  word-wrap: break-word;
}

.single .entry-content a.p-url,
.entry-content .rb-related-el .entry-title,
.entry-content .block-view-more a,
.entry-content .author-social a {
  color: inherit;
}

.entry-content .block-view-more a,
.entry-content .author-social a,
.entry-content .author-title a {
  text-decoration: none !important;
}

.entry-content a:not(button):hover,
.comment-content a:hover {
  text-decoration: underline;
  text-decoration-color: currentColor;
  -webkit-text-decoration-color: currentColor;
}

.entry-content a.button {
  display: inline-block;
}

.entry-content img,
.entry-content video,
.comment-content img {
  max-width: 100%;
  height: auto;
}

.entry-content .rb-iwrap img {
  height: 100%;
  width: 100%;
  max-width: none;
  max-height: none;
}

.entry-content address,
.comment-content address {
  margin-bottom: 30px;
}

p:empty, .entry-content p:empty,
.comment-content p:empty {
  display: none;
}

.wp-caption img[class*='wp-image-'] {
  display: block;
  margin-right: auto;
  margin-left: auto;
}

.entry-content figure a {
  border-bottom: none;
}

.entry-content iframe {
  overflow: hidden;
  margin-right: auto;
  margin-bottom: 30px;
  margin-left: auto;
  max-width: 100%;
}

.entry-content ol, .comment-content ol,
.entry-content ul, .comment-content ul {
  padding-left: 1rem;
  list-style-type: decimal;
}

.entry-content ul,
.comment-content ul {
  list-style: circle;
}

.entry-content ul ul,
.comment-content ul ul {
  list-style: disc;
}

.entry-content li > ol,
.entry-content li > ul {
  padding-top: 7px;
}

.entry-content li {
  position: relative;
  margin-bottom: 7px;
}

.comment-content li {
  position: relative;
  margin-bottom: 5px;
}

.entry-content ul[class^='wp-block'],
.entry-content ol[class^='wp-block'] {
  padding-left: 0;
  list-style: none;
}

.entry-content ul[class^='wp-block'] a,
.entry-content ol[class^='wp-block'] a {
  color: inherit;
}

table {
  margin-bottom: 2rem;
  width: 100%;
  border-spacing: 0;
  border-collapse: collapse;
  border-bottom: 1px solid rgba(0, 0, 0, .025);
  border-left: 1px solid rgba(0, 0, 0, .025);
}

table thead {
  background-color: #333;
  color: #fff;
}

table thead th {
  border-color: rgba(255, 255, 255, .1);
}

th, td {
  padding: 5px 10px;
  border-top: 1px solid rgba(0, 0, 0, .025);
  border-right: 1px solid rgba(0, 0, 0, .025);
  text-align: left;
}

.entry-content tbody tr:nth-child(2n),
.comment-content tbody tr:nth-child(2n) {
  background-color: rgba(0, 0, 0, .025);
}

.entry-content > .wp-block-cover.aligncenter {
  display: flex;
}

.entry-content .wp-block-calendar table thead th {
  color: #333;
}

.entry-content #wp-calendar td#today a {
  color: #fff;
}

.wp-block-group.has-background {
  padding: 20px 30px;
}

.wp-block-group__inner-container .wp-block-button {
  margin-bottom: 2rem;
}

dl {
  margin-bottom: 1.25em;
}

dd {
  margin-left: 1.5em;
}

pre {
  overflow: auto;
  margin-bottom: 2rem;
  padding: 20px;
  max-width: 100%;
  background-color: rgba(0, 0, 0, .05);
}

.has-drop-cap:not(:focus):first-letter {
  font-weight: inherit;
  font-size: 5em;
  line-height: .825;
}

.has-drop-cap:not(:focus):after {
  padding-top: 5px;
}

.entry-content tr {
  display: table-row;
  vertical-align: middle;
}

.entry-content td {
  display: table-cell;
  vertical-align: inherit;
}

.entry-content .gallery,
.gallery {
  display: flex;
  display: -webkit-flex;
  margin-top: calc(2rem - 5px);
  margin-right: -5px;
  margin-bottom: calc(2rem - 5px);
  margin-left: -5px;
  text-align: center;
  flex-flow: row wrap;
}

.gallery-item {
  position: relative;
  margin: 0 0 10px 0;
  padding: 5px;
}

.gallery-item img {
  display: block;
  margin-right: auto;
  margin-left: auto;
  max-width: 100%;
}

.gallery-item div {
  margin: 0;
}

.entry-content .attachment img {
  display: block;
  margin-right: auto;
  margin-left: auto;
}

.entry-content .twitter-tweet {
  margin-right: auto;
  margin-bottom: 0 !important;
  margin-left: auto;
}

.entry-content blockquote.twitter-tweet {
  opacity: 0.1;
}

.entry-content iframe.instagram-media {
  margin-right: auto;
  margin-bottom: 1.5em;
  margin-left: auto;
}

.entry-content .wp-block-embed.wp-block-embed-facebook {
  margin-right: auto;
  margin-left: auto;
  max-width: 520px;
}

.wp-block-embed-vimeo .fluid-width-video-wrapper,
.wp-block-embed-youtube .fluid-width-video-wrapper,
.wp-block-embed-wordpress-tv .fluid-width-video-wrapper {
  position: static;
  padding: 0 !important;
}

.wp-block-embed-vimeo .wp-block-embed__wrapper,
.wp-block-embed-youtube .wp-block-embed__wrapper,
.wp-block-embed-wordpress-tv .wp-block-embed__wrapper {
  position: relative;
  display: block;
  padding: 0 !important;
}

.wp-block-embed-vimeo .wp-block-embed__wrapper:before,
.wp-block-embed-youtube .wp-block-embed__wrapper:before,
.wp-block-embed-wordpress-tv .wp-block-embed__wrapper:before {
  display: block;
  padding-top: 56.25%;
  content: '';
}

.wp-block-embed-vimeo .wp-block-embed__wrapper iframe,
.wp-block-embed-youtube .wp-block-embed__wrapper iframe,
.wp-block-embed-wordpress-tv .wp-block-embed__wrapper iframe {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
}