body:not(:hover) fieldset.wprm-comment-ratings-container:focus-within span {
  outline: 1px solid #4d90fe;
}

.comment-form-wprm-rating {
  text-align: left;
  margin-top: 5px;
  margin-bottom: 20px;
}

fieldset.wprm-comment-ratings-container {
  position: relative;
  display: inline-block;
  padding: 0;
  margin: 0;
  border: 0;
  background: none;
}

fieldset.wprm-comment-ratings-container legend {
  position: absolute;
  opacity: 0;
}

fieldset.wprm-comment-ratings-container br {
  display: none;
}

fieldset.wprm-comment-ratings-container input[type="radio"] {
  float: left;
  margin: 0 !important;
  padding: 0 !important;
  width: 16px;
  height: 16px;
  min-width: 0;
  min-height: 0;
  opacity: 0;
  border: 0;
  cursor: pointer;
}

fieldset.wprm-comment-ratings-container input[type="radio"]:first-child {
  margin-left: -16px;
}

fieldset.wprm-comment-ratings-container span {
  position: absolute;
  pointer-events: none;
  width: 80px;
  height: 16px;
  top: 0;
  left: 0;
  opacity: 0;
  font-size: 0;
}

fieldset.wprm-comment-ratings-container span svg {
  width: 100% !important;
  height: 100% !important;
}

fieldset.wprm-comment-ratings-container input:checked + span,
fieldset.wprm-comment-ratings-container input:hover + span {
  opacity: 1;
}

fieldset.wprm-comment-ratings-container input:hover + span ~ span {
  display: none;
}

img.wprm-comment-rating {
  display: block;
  margin: 5px 0;
}

img.wprm-comment-rating + br {
  display: none;
}

.wprm-rating-star svg {
  display: inline;
  vertical-align: middle;
  width: 16px;
  height: 16px;
  margin: 0;
}

.wprm-rating-star.rated svg polygon {
  fill: black;
}

.wprm-automatic-recipe-snippets {
  margin-bottom: 10px;
}

.wprm-automatic-recipe-snippets.align-center {
  text-align: center;
}

.wprm-automatic-recipe-snippets.align-right {
  text-align: right;
}

.wprm-automatic-recipe-snippets .wprm-jump-to-recipe-shortcode,
.wprm-automatic-recipe-snippets .wprm-jump-to-video-shortcode,
.wprm-automatic-recipe-snippets .wprm-print-recipe-shortcode {
  display: inline-block;
  margin: 0 5px;
  padding: 5px 10px;
  text-decoration: none;
}

.wprm-recipe-container {
  outline: none;
}

.wprm-recipe {
  overflow: hidden;
  zoom: 1;
  text-align: left;
  clear: both;
}

.wprm-recipe * {
  box-sizing: border-box;
}

.wprm-recipe ol,
.wprm-recipe ul {
  -webkit-margin-before: 0;
  -webkit-margin-after: 0;
  -webkit-padding-start: 0;
  margin: 0;
  padding: 0;
}

.wprm-recipe li {
  font-size: 1em;
  margin: 0 0 0 32px;
  padding: 0;
}

.wprm-recipe p {
  font-size: 1em;
  margin: 0;
  padding: 0;
}

.wprm-recipe li,
.wprm-recipe li.wprm-recipe-instruction {
  list-style-position: outside;
}

.wprm-recipe li:before {
  display: none;
}

.wprm-recipe h1,
.wprm-recipe h2,
.wprm-recipe h3,
.wprm-recipe h4,
.wprm-recipe h5,
.wprm-recipe h6 {
  clear: none;
  font-variant: normal;
  text-transform: none;
  letter-spacing: normal;
  margin: 0;
  padding: 0;
}

.wprm-recipe a.wprm-recipe-link,
.wprm-recipe a.wprm-recipe-link:hover {
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}

.wprm-recipe .wprm-nutrition-label {
  margin-top: 10px;
}

body:not(.wprm-print) .wprm-recipe p:first-letter {
  font-size: inherit;
  line-height: inherit;
  color: inherit;
  margin: inherit;
  padding: inherit;
  font-family: inherit;
}

.rtl .wprm-recipe {
  text-align: right;
}

.rtl .wprm-recipe li {
  margin: 0 32px 0 0;
}

.wprm-screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
}

.wprm-spacer {
  display: block !important;
  background: none !important;
  font-size: 0;
  line-height: 0;
  width: 100%;
  height: 10px;
}

.wprm-spacer + .wprm-spacer {
  display: none !important;
}

.wprm-recipe-summary .wprm-spacer,
.wprm-recipe-instruction-text .wprm-spacer,
.wprm-recipe-notes .wprm-spacer {
  display: block !important;
}

.wprm-recipe-author-with-image {
  display: inline-flex;
  align-items: center;
}

.wprm-recipe-author-with-image .wprm-recipe-author-image {
  line-height: 0;
  margin-right: 10px;
}

.wprm-toggle-container {
  display: inline-flex;
  align-items: stretch;
  border: 1px solid #333333;
  flex-shrink: 0;
  overflow: hidden;
}

.wprm-toggle-container button.wprm-toggle {
  display: inline-block;
  padding: 5px 10px;
  font-size: inherit;
  line-height: inherit;
  font-weight: inherit;
  text-transform: inherit;
  letter-spacing: inherit;
  text-decoration: none;
  white-space: nowrap;
  border: none;
  border-radius: 0;
  box-shadow: none;
}

.wprm-toggle-container
  button.wprm-toggle.wprm-toggle-active
  .wprm-toggle-icon-inactive {
  display: none;
}

.wprm-toggle-container button.wprm-toggle:not(.wprm-toggle-active) {
  background: none !important;
  color: inherit !important;
}

.wprm-toggle-container
  button.wprm-toggle:not(.wprm-toggle-active)
  .wprm-toggle-icon-active {
  display: none;
}

.wprm-toggle-container button.wprm-toggle .wprm-toggle-icon {
  margin: 0;
}

.wprm-toggle-container button.wprm-toggle .wprm-toggle-icon svg {
  margin-top: -0.3em;
}

.wprm-toggle-container
  button.wprm-toggle
  .wprm-toggle-icon
  + .wprm-toggle-text {
  margin-left: 10px;
}

.wprm-call-to-action.wprm-call-to-action-simple {
  margin-top: 10px;
  padding: 5px 10px;
  display: flex;
  justify-content: center;
  align-items: middle;
}

.wprm-call-to-action.wprm-call-to-action-simple .wprm-call-to-action-icon {
  font-size: 2.2em;
  margin: 5px 0.5em 5px 0;
}

.wprm-call-to-action.wprm-call-to-action-simple .wprm-call-to-action-icon svg {
  margin-top: 0;
}

.wprm-call-to-action.wprm-call-to-action-simple
  .wprm-call-to-action-text-container {
  margin: 5px 0;
}

.wprm-call-to-action.wprm-call-to-action-simple
  .wprm-call-to-action-text-container
  .wprm-call-to-action-header {
  display: block;
  font-weight: bold;
  font-size: 1.3em;
}

@media all and (max-width: 450px) {
  .wprm-call-to-action.wprm-call-to-action-simple {
    flex-wrap: wrap;
  }

  .wprm-call-to-action.wprm-call-to-action-simple
    .wprm-call-to-action-text-container {
    text-align: center;
  }
}

.wprm-recipe-block-container-inline {
  display: inline-block;
  margin-right: 1.2em;
}

.rtl .wprm-recipe-block-container-inline {
  margin-right: 0;
  margin-left: 1.2em;
}

.wprm-recipe-block-container-separate {
  display: block;
}

.wprm-recipe-block-container-separated {
  display: block;
}

.wprm-recipe-block-container-separated .wprm-recipe-details-label {
  display: block;
}

.wprm-recipe-block-container-columns {
  display: block;
}

.wprm-recipe-block-container-columns .wprm-recipe-details-label {
  display: inline-block;
  min-width: 130px;
}

.wprm-recipe-details-container-inline {
  display: inline;
}

.wprm-recipe-details-container-table {
  display: flex;
  border: 1px dotted #666;
  padding: 5px;
  margin: 5px 0;
}

.wprm-recipe-details-container-table .wprm-recipe-block-container-table {
  flex: 1;
  display: flex;
  flex-direction: column;
  text-align: center;
}

.wprm-recipe-details-container-table.wprm-recipe-table-borders-top-bottom {
  border-left: none !important;
  border-right: none !important;
}

.wprm-recipe-details-container-table.wprm-recipe-table-borders-left-right {
  border-top: none !important;
  border-bottom: none !important;
}

.wprm-recipe-details-container-table.wprm-recipe-table-borders-top {
  border-left: none !important;
  border-right: none !important;
  border-bottom: none !important;
}

.wprm-recipe-details-container-table.wprm-recipe-table-borders-bottom {
  border-left: none !important;
  border-right: none !important;
  border-top: none !important;
}

.wprm-recipe-details-container-table.wprm-recipe-table-borders-left {
  border-right: none !important;
  border-top: none !important;
  border-bottom: none !important;
}

.wprm-recipe-details-container-table.wprm-recipe-table-borders-right {
  border-left: none !important;
  border-top: none !important;
  border-bottom: none !important;
}

@media all and (min-width: 451px) {
  .wprm-recipe-table-borders-empty .wprm-recipe-block-container-table {
    border-top: none !important;
    border-bottom: none !important;
    border-left: none !important;
    border-right: none !important;
  }

  .wprm-recipe-table-borders-inside .wprm-recipe-block-container-table {
    border-top: none !important;
    border-bottom: none !important;
    border-right: none !important;
  }

  .wprm-recipe-table-borders-inside
    .wprm-recipe-block-container-table:first-child {
    border-left: none !important;
  }

  .rtl .wprm-recipe-table-borders-inside .wprm-recipe-block-container-table {
    border-left: none !important;
  }

  .rtl
    .wprm-recipe-table-borders-inside
    .wprm-recipe-block-container-table:first-child {
    border-right: none !important;
  }
}

@media all and (max-width: 450px) {
  .wprm-recipe-details-container-table {
    display: block;
    border: none !important;
    padding: 0;
    margin: 5px 0;
  }

  .wprm-recipe-details-container-table.wprm-recipe-table-borders-none {
    display: flex;
    flex-wrap: wrap;
  }

  .wprm-recipe-details-container-table.wprm-recipe-table-borders-none
    .wprm-recipe-block-container-table {
    min-width: 120px;
    max-width: 100%;
  }

  .wprm-recipe-details-container-table .wprm-recipe-block-container-table {
    padding: 5px;
  }

  .wprm-recipe-details-container-table.wprm-recipe-table-borders-all
    .wprm-recipe-block-container-table:not(:first-child) {
    border-top: none !important;
  }

  .wprm-recipe-details-container-table.wprm-recipe-table-borders-top-bottom
    .wprm-recipe-block-container-table {
    border-left: none !important;
    border-right: none !important;
  }

  .wprm-recipe-details-container-table.wprm-recipe-table-borders-top-bottom
    .wprm-recipe-block-container-table:not(:first-child) {
    border-top: none !important;
  }

  .wprm-recipe-details-container-table.wprm-recipe-table-borders-left-right
    .wprm-recipe-block-container-table {
    border-top: none !important;
    border-bottom: none !important;
  }

  .wprm-recipe-details-container-table.wprm-recipe-table-borders-top
    .wprm-recipe-block-container-table {
    border-bottom: none !important;
    border-left: none !important;
    border-right: none !important;
  }

  .wprm-recipe-details-container-table.wprm-recipe-table-borders-top
    .wprm-recipe-block-container-table:not(:first-child) {
    border-top: none !important;
  }

  .wprm-recipe-details-container-table.wprm-recipe-table-borders-bottom
    .wprm-recipe-block-container-table {
    border-top: none !important;
    border-left: none !important;
    border-right: none !important;
  }

  .wprm-recipe-details-container-table.wprm-recipe-table-borders-bottom
    .wprm-recipe-block-container-table:not(:last-child) {
    border-bottom: none !important;
  }

  .wprm-recipe-details-container-table.wprm-recipe-table-borders-left
    .wprm-recipe-block-container-table {
    border-top: none !important;
    border-bottom: none !important;
    border-right: none !important;
  }

  .wprm-recipe-details-container-table.wprm-recipe-table-borders-right
    .wprm-recipe-block-container-table {
    border-top: none !important;
    border-bottom: none !important;
    border-left: none !important;
  }

  .wprm-recipe-block-container-columns .wprm-recipe-details-label {
    min-width: 0;
    margin-right: 0.4em;
  }
}

.wprm-recipe-details-unit {
  font-size: 0.8em;
}

.wprm-container-columns-spaced,
.wprm-container-columns-spaced-middle {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.wprm-container-columns-spaced.wprm-container-columns-spaced-middle,
.wprm-container-columns-spaced-middle.wprm-container-columns-spaced-middle {
  align-items: center;
}

.wprm-container-columns-spaced > *,
.wprm-container-columns-spaced-middle > * {
  flex: 1;
}

.wprm-container-columns-spaced.wprm-container-columns-gutter,
.wprm-container-columns-spaced-middle.wprm-container-columns-gutter {
  margin-left: -8px;
  margin-right: -8px;
}

.wprm-container-columns-spaced.wprm-container-columns-gutter > *,
.wprm-container-columns-spaced-middle.wprm-container-columns-gutter > * {
  margin-left: 8px !important;
  margin-right: 8px !important;
}

@media all and (max-width: 450px) {
  .wprm-container-columns-spaced,
  .wprm-container-columns-spaced-middle {
    display: block;
  }

  .wprm-container-columns-spaced.wprm-container-columns-gutter > *,
  .wprm-container-columns-spaced-middle.wprm-container-columns-gutter > * {
    margin-bottom: 16px !important;
  }
}

.wprm-container-float-left {
  float: left;
  margin: 0 10px 10px 0;
  text-align: center;
  position: relative;
  z-index: 1;
}

.rtl .wprm-container-float-left {
  float: right;
  margin: 0 0 10px 10px;
}

.wprm-container-float-right {
  float: right;
  margin: 0 0 10px 10px;
  text-align: center;
  position: relative;
  z-index: 1;
}

.rtl .wprm-container-float-right {
  float: left;
  margin: 0 10px 10px 0;
}

@media only screen and (max-width: 640px) {
  .wprm-container-float-left,
  .wprm-container-float-right,
  .rtl .wprm-container-float-left,
  .rtl .wprm-container-float-right {
    float: none;
    margin-left: 0;
    margin-right: 0;
  }
}

.wprm-icon-decoration-line,
.wprm-header-decoration-line {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

.wprm-icon-decoration-line.wprm-align-left .wprm-decoration-line,
.wprm-header-decoration-line.wprm-align-left .wprm-decoration-line {
  margin-left: 15px;
}

.wprm-icon-decoration-line.wprm-align-right .wprm-decoration-line,
.wprm-header-decoration-line.wprm-align-right .wprm-decoration-line {
  margin-right: 15px;
}

.wprm-icon-decoration-line.wprm-align-center .wprm-decoration-line:first-child,
.wprm-header-decoration-line.wprm-align-center
  .wprm-decoration-line:first-child {
  margin-right: 15px;
}

.wprm-icon-decoration-line.wprm-align-center .wprm-decoration-line:last-child,
.wprm-header-decoration-line.wprm-align-center
  .wprm-decoration-line:last-child {
  margin-left: 15px;
}

.wprm-decoration-line {
  flex: auto;
  height: 1px;
  border-bottom: 1px solid black;
}

.wprm-block-text-normal {
  font-weight: 400;
  font-style: normal;
  text-transform: none;
}

.wprm-block-text-light {
  font-weight: 300 !important;
}

.wprm-block-text-bold {
  font-weight: bold !important;
}

.wprm-block-text-italic {
  font-style: italic !important;
}

.wprm-block-text-uppercase {
  text-transform: uppercase !important;
}

.wprm-block-text-faded {
  opacity: 0.6;
}

.wprm-block-text-uppercase-faded {
  text-transform: uppercase !important;
  opacity: 0.6;
}

.wprm-block-text-faded .wprm-block-text-faded {
  opacity: 1;
}

.wprm-block-text-uppercase-faded .wprm-block-text-uppercase-faded {
  opacity: 1;
}

.wprm-align-left {
  text-align: left;
}

.wprm-align-center {
  text-align: center;
}

.wprm-align-right {
  text-align: right;
}

.wprm-recipe-header .wprm-recipe-icon {
  margin-right: 5px;
}

.wprm-recipe-header.wprm-header-has-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

.wprm-recipe-header .wprm-unit-conversion-container,
.wprm-recipe-header .wprm-recipe-adjustable-servings-container,
.wprm-recipe-header .wprm-recipe-media-toggle-container {
  text-transform: none;
  font-style: normal;
  font-weight: normal;
  opacity: 1;
  font-size: 16px;
}

.wprm-recipe-icon svg {
  display: inline;
  vertical-align: middle;
  margin-top: -0.15em;
  width: 1.3em;
  height: 1.3em;
  overflow: visible;
}

.wprm-icon-shortcode {
  font-size: 16px;
  height: 16px;
}

.wprm-icon-shortcode.wprm-icon-shortcode-inline {
  display: inline;
}

.wprm-icon-shortcode .wprm-recipe-icon svg {
  display: inline;
  vertical-align: middle;
  margin-top: 0;
  width: 1em;
  height: 1em;
  overflow: visible;
}

.wprm-recipe-image img {
  display: block;
  margin: 0 auto;
}

.wprm-recipe-image .dpsp-pin-it-wrapper {
  margin: 0 auto;
}

.wprm-block-image-circle img {
  border-radius: 50%;
}

.wprm-recipe-ingredients-container .wprm-recipe-ingredient-group-name {
  margin-top: 0.8em !important;
}

.wprm-recipe-ingredients-container .wprm-recipe-ingredient-notes-faded {
  opacity: 0.7;
}

.wprm-recipe-ingredients-container .wprm-recipe-ingredient-notes-smaller {
  font-size: 0.8em;
}

.wprm-recipe-ingredients-container .wprm-recipe-ingredient-notes-smaller-faded {
  opacity: 0.7;
  font-size: 0.8em;
}

.wprm-recipe-instructions-container .wprm-recipe-instruction-group-name {
  margin-top: 0.8em !important;
}

.wprm-recipe-instructions-container .wprm-recipe-instruction-text {
  font-size: 1em;
}

.wprm-recipe-instructions-container .wprm-recipe-instruction-media {
  max-width: 100%;
  margin: 5px 0 15px;
}

.wprm-recipe-instructions-container .wprm-recipe-instruction-video iframe {
  max-width: 100%;
}

.wprm-recipe-link {
  cursor: pointer;
  text-decoration: none;
}

.wprm-recipe-link.wprm-recipe-link-inline-button {
  display: inline-block;
  margin: 0 5px 5px 0;
}

.wprm-recipe-link.wprm-recipe-link-button {
  display: table;
  margin: 5px auto;
}

.wprm-recipe-link.wprm-recipe-link-wide-button {
  display: block;
  width: auto;
  margin: 5px 0;
  text-align: center;
}

.wprm-recipe-link.wprm-recipe-link-button,
.wprm-recipe-link.wprm-recipe-link-inline-button,
.wprm-recipe-link.wprm-recipe-link-wide-button {
  border-width: 1px;
  border-style: solid;
  padding: 5px;
}

.rtl .wprm-recipe-link.wprm-recipe-link-inline-button {
  margin: 0 0 5px 5px;
}

.wprm-nutrition-label-container-simple
  .wprm-nutrition-label-text-nutrition-unit {
  font-size: 0.85em;
}

.wprm-nutrition-label-container-grouped {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}

.wprm-nutrition-label-container-grouped
  .wprm-nutrition-label-text-nutrition-container {
  white-space: nowrap;
  padding-right: 10px;
}

.rtl
  .wprm-nutrition-label-container-grouped
  .wprm-nutrition-label-text-nutrition-container {
  padding-left: 10px;
  padding-right: 0;
}

.wprm-recipe-rating {
  white-space: nowrap;
}

.wprm-recipe-rating svg {
  vertical-align: middle;
  margin-top: -0.15em !important;
  width: 1.1em;
  height: 1.1em;
  margin: 0;
}

.wprm-recipe-rating.wprm-recipe-rating-inline .wprm-recipe-rating-details {
  display: inline-block;
  margin-left: 10px;
}

.wprm-recipe-rating .wprm-recipe-rating-details {
  font-size: 0.8em;
}

.wprm-spacer {
  display: block !important;
  background: none !important;
  font-size: 0;
  line-height: 0;
  width: 100%;
  height: 10px;
}

.wprm-spacer + .wprm-spacer {
  display: none !important;
}

.wprm-recipe-summary .wprm-spacer,
.wprm-recipe-instruction-text .wprm-spacer,
.wprm-recipe-notes .wprm-spacer {
  display: block !important;
}

.wprm-recipe-header + .wprm-recipe-video {
  margin-top: 10px;
}
