.wpurp-clear {
    float: none;
    clear: both;
}

.wpurp-meta, .wpurp-searchable-recipe {
  display: none;
}

.wpurp-errors {
  border: 1px solid darkred;
  padding: 10px;
  margin-bottom: 20px;

  ul {
    margin: 0 !important;
  }
}

.wpurp-required {
  color: darkred;
  margin-left: 2px;
  vertical-align: top;
  font-size: smaller;
}

html body.rtl .wpurp-container {
    text-align: right;
}

html body .wpurp-container {
    position: relative;
    clear: both;
    text-align: left; // Not !important to support RTL languages
    font-size: 14px !important;

  &.wpupg-item {
      position: relative;
      float: left;
      clear: none;
  }

    span:not(.wpupg-show-on-hover) {
        display: inline-block !important;
    }

    &.wpupg-hovering {
        span.wpupg-show-on-hover {
            display: inline-block !important;
        }
    }

    * {
        border: 0 !important;

        -webkit-margin: 0 !important;
        -moz-margin: 0 !important;
        margin: 0 !important;

        -webkit-padding: 0 !important;
        -moz-padding: 0 !important;
        padding: 0 !important;

        background: none !important;

        -webkit-border-radius: 0px !important;
        -moz-border-radius:    0px !important;
        border-radius:         0px !important;

        -webkit-box-shadow: none !important;
        -moz-box-shadow:    none !important;
        box-shadow:         none !important;

        -webkit-box-sizing: border-box !important;
        -moz-box-sizing: border-box !important;
        box-sizing: border-box !important;

        max-width: none !important;

        color: inherit !important;
        font-size: inherit !important;
        line-height: 1.4 !important;
        font-weight: normal !important;
    }

    .wpurp-timer {
        font-weight: bold !important;
        text-decoration: underline !important;
    }

    b, strong {
        font-weight: bold !important;
    }

    hr {
        background-color: #ccc !important;
    }

    li:before {
        content: none !important;
    }

    // Reset CSS as best as possible (based on normalize.css)
    .wpurp-recipe-notes, .wpurp-paragraph {
        h1 {
            font-size: 2em !important;
            margin: 0.67em 0 !important;
        }

        h2 {
            font-size: 1.5em !important;
            margin: 0.83em 0 !important;
        }

        h3 {
            font-size: 1.17em !important;
            margin: 1em 0 !important;
        }

        h4 {
            font-size: 1em !important;
            margin: 1.33em 0 !important;
        }

        h5 {
            font-size: 0.83em !important;
            margin: 1.67em 0 !important;
        }

        h6 {
            font-size: 0.75em !important;
            margin: 2.33em 0 !important;
        }

        p, pre {
            margin: 1em 0 !important;
        }

        code, kbd, pre, samp {
            font-family: monospace, serif !important;
            _font-family: 'courier new', monospace !important;
            font-size: 1em !important;
        }

        blockquote {
            margin: 1em 40px !important;
        }

        b, strong {
            font-weight: bold !important;
        }

        dl, menu, ol, ul {
            margin: 1em 0 !important;
        }

        dd {
            margin: 0 0 0 40px !important;
        }

        menu, ol, ul {
            padding: 0 0 0 40px !important;
        }

        .aligncenter {
            margin: 0 auto !important;
        }
    }

    table {
        table-layout: auto !important;
        border-collapse: collapse !important;
        width: 100% !important;
    }

    a {
        text-decoration: none !important;

        &:hover {
            text-decoration: underline !important;
        }
    }

    .wpurp-responsive-mobile, .wpupg-show-on-hover {
        display: none;
    }

    .wpurp-recipe-print-button i.fa:before,
    .wpurp-recipe-add-to-meal-plan i.fa:before,
    .wpurp-recipe-add-to-shopping-list i.fa:before,
    .wpurp-recipe-favorite i.fa:before,
    .wpurp-recipe-stars i.fa:before {
        font-family: 'FontAwesome' !important;
    }

    .sharrre {
        iframe {
            margin: 0 !important;
            max-width: none !important;
        }

        .button.pinterest {
            &>span {
                cursor: pointer;
                display: inline-block !important;
                box-sizing: border-box;
                box-shadow: inset 0 0 1px #888 !important;
                border-radius: 3px !important;
                height: 20px;
                width: 40px;
                -webkit-font-smoothing: antialiased;
                background: #efefef url(data:image/svg+xml;base64, ) 50% 50% no-repeat !important;
                background-size: 75% !important;
                position: relative;
                font: 12px "Helvetica Neue", Helvetica, arial, sans-serif;
                color: #555 !important;
                text-align: center;
                vertical-align: baseline;

                &>span {
                    position: absolute;
                    top: -28px;
                    left: 0;
                    height: 28px;
                    width: inherit;
                    line-height: 24px !important;
                    background: transparent url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iNzZweCIgd2lkdGg9IjExNHB4IiB2aWV3Qm94PSIwIDAgMTE0IDc2Ij48Zz48cGF0aCBkPSJNOSAxQzQuNiAxIDEgNC42IDEgOXY0M2MwIDQuMyAzLjYgOCA4IDhoMjZsMTggMTVoNy41bDE2LTE1SDEwNWM0LjQgMCA4LTMuNyA4LThWOWMwLTQuNC0zLjYtOC04LThIOXoiIGZpbGw9IiNmZmYiIHN0cm9rZT0iI2I1YjViNSIgc3Ryb2tlLXdpZHRoPSIyIj48L3BhdGg+PC9nPjwvc3ZnPg==) 0 0 no-repeat !important;
                    background-size: 40px 28px !important;
                }
            }

            a {
                background-image: url(../img/pinit_bg_en_rect_gray_28_2.png) !important;
                background-size: 100% auto !important;
            }
        }
    }

  .wpurp-mediavine-desktop {
    float:right !important;
    margin:0 0 10px 10px !important;
  }

  .wpurp-mediavine-mobile {
    margin: 10px 0 !important;
    text-align: center !important;
  }
}

@media (max-width: 600px) {
  html body .wpurp-container .wpurp-mediavine-desktop {
    float: none !important;
    margin: 10px 0 !important;
    text-align: center !important;
  }
}