/* ---------------------------------------------------------------------
 Product and Hub Pages
------------------------------------------------------------------------ */
.BVRRRatingNormalImage { width: auto; }

/*.BVImgOrSprite{ padding-top: 5px; }*/

.BVRRRatingNormalImage img { height: auto; }

.BVRRRatingOverall .BVRRRatingNormalOutOf,
.BVRRRatingOverall .BVRRNumber {
    font: 500 14px/1.5 "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
    letter-spacing: normal;
}

.BVRRPrimarySummary,
.BVRRRatingSummaryLinks .BVRRRatingSummaryLink {
    font: 700 8px/1.4 "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

#BVRRRatingSummaryLinkReadID.BVRRRatingSummaryLink a,
#BVRRRatingSummaryLinkWriteID.BVRRRatingSummaryLink a
 { color: #4c4940; }

.BVRRRatingSummaryLink img {
    width: 100px;
    height: auto;
}

#BVRRRatingSummaryLinkWriteFirstID a,
#BVRRRatingSummaryLinkWriteFirstID a:visited {
    background: none;
    color: #4c4940;
    font: 700 8px/1.4 "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;;
}

/* ---------------------------------------------------------------------
 Review Submission Page
------------------------------------------------------------------------ */
.BVBody a,
.BVBody a:visited { color: #a71c20; }

.no-touch .BVBody a:hover { color: #70090a; }

.BVPageHeader {
    font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 100;
    font-size: 47px;
    line-height: 1.1;
    text-transform: uppercase;
    color: #a71c20;
}

.BVSectionSubjectInformation .BVSubjectName {
    font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 700;
    font-size: 40px;
    line-height: 1.0;
    text-transform: uppercase;
    color: #4c4940;
}

.BVMESectionHeader {
    font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 300;
    font-size: 37px;
    text-transform: uppercase;
    line-height: 1.2;
    color: #a71c20;
}

.BVMEStaticTip .BVHeader { font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif; }

.BVFieldRequired .BVFieldLabel,
.BVFieldLabel {
    font: 700 16px/1.2 "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.BVFieldRatingsGroup .BVFieldLabel {
    font: 500 14px/1 "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
    text-transform: uppercase;
}

.BVFieldNetpromoterscore .BVFieldRadioContainer label { font: 500 14px/1 "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif; }

.BVCheckboxField .BVFieldLabel,
.BVFieldUseremailalerts .BVFieldLabel,
.BVFieldSendemailonanswer .BVFieldLabel,
.BVFieldSendemailoncomment .BVFieldLabel { font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif; }

.BVMEStaticTip { color: #7a746f; }

button.BVButton {
    margin-right: 0;
    padding: 14px;
    font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.3;
    color: #a71c20;
    background-image: none;
}

.no-touch button.BVButton:hover {
    padding: 14px;
    font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.3;
    color: #70090a;
    background-image: none;
}

.BVFieldPreview .BVButton {
    padding: 14px;
    font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.3;
    background-image: none;
    background-color: #a71c20;
    -webkit-transition-property: color, background-color, background-image;
    -moz-transition-property: color, background-color, background-image;
    -ms-transition-property: color, background-color, background-image;
    -o-transition-property: color, background-color, background-image;
    transition-property: color, background-color, background-image;
    -webkit-transition-duration: .25s;
    -moz-transition-duration: .25s;
    -ms-transition-duration: .25s;
    -o-transition-duration: .25s;
    transition-duration: .25s;
}

.no-touch .BVFieldPreview .BVButton:hover {
    padding: 14px;
    font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.3;
    background-image: none;
    background-color: #70090a;
}

/* ---------------------------------------------------------------------
 Ratings & Reviews
------------------------------------------------------------------------ */
/* Base */
#BVRRContainer a,
#BVRRContainer a:visited,
#BVRRContainer a:link,
#BVRRContainer a:active { color: #4c4940; }

#BVRRContainer img {
    width: auto;
    max-width: none;
}

/* Wrapper */
#BVRRContainer { padding: 52px 40px 0 40px; }

@media only screen and (max-width: 767px){
    #BVRRContainer { padding: 0; }
}

.BVRRContainer { overflow: hidden; }

#BVRRContainer .BVRRSortAndSearch { background-color: transparent; }

#BVRRContainer .BVRRDisplayContentHeaderContent .BVRRDisplayContentTitle {
    font: 100 34px/1.1 "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
    color: #a71c20;
    text-transform: uppercase;
}

@media only screen and (min-width: 768px){
#BVRRContainer .BVRRDisplayContentHeaderContent .BVRRDisplayContentTitle { font-size: 38px; } /* related to product tab pages */
}

@media only screen and (min-width: 992px){
#BVRRContainer .BVRRDisplayContentHeaderContent .BVRRDisplayContentTitle { font-size: 42px; } /* related to product tab pages */
}

#BVRRContainer .BVRRDisplayContentHeader,
#BVRRContainer .BVRRDisplayContentReview { background-color: transparent; }

#BVRRContainer .BVRRReviewDisplayStyle5BodyUser { background-color: #d9d4c6; }

#BVRRContainer .BVDI_BAItem .BVDILinkSpan { font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif; }

#BVRRContainer #BVSearchID {
    border-right: 1px solid #cecdcc;
    border-bottom: 1px solid #cecdcc;
    padding: 0 0 0 15px;
    min-height: 43px;
    font-size: 18px;
    background-color: rgba(255, 255, 255, 0.9);
    font: 500 14px/1.4 "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
    color: #a3a3a3;
}

#BVRRContainer .BVFieldSearch {
    padding-left: 0;
    position: relative;
    overflow: hidden;
}

#BVRRContainer .BVFieldSearch input { width: 400px; }

#BVRRContainer #BVSearchSubmitID {
    display: block;
    position: absolute;
    width: 32px;
    height: 31px;
    border: 0;
    top: 15px;
    right: 5px;
    font-size: 0;
    color: transparent;
    text-shadow: none;
    cursor: pointer;
    background: transparent url("../../images/icons/search-magnifier.png") center center / 28px 27px no-repeat;
    /*background-size: 28px 27px;*/
}

#BVRRContainer .BVRRRatingNormalOutOf { margin-left: 35px; }

#BVRRContainer .BVRRReviewTitle {
    font: 700 16px/1.0 "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
    text-transform: uppercase;
    color: #4c4940;
}

#BVRRContainer .BVRRReviewDisplayStyle5BodyUser { font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif; }

#BVRRContainer .BVRRContextDataContainer { font-family: "ff-meta-serif-web-pro", Georgia, Times, "Times New Roman", serif; }

#BVRRContainer .BVRRReviewTextFirstParagraph {
    background-image: none;
    text-indent: 0;
    color: #4c4940;
    font-size: 16px;
    quotes: '\201C' '\201D';
}
@media only screen and (max-width: 768px){
    #BVRRContainer .BVRRReviewTextFirstParagraph { clear: both; }
    .BVRRReviewDisplayStyle5BodyContentSecondary { float: none; }
    .BVRRReviewDisplayStyle5Ratings, .BVRRReviewDisplayStyle5Media { margin-left: 0px; }
}

#BVRRContainer .BVRRReviewTextFirstParagraph:before {content: open-quote;}
#BVRRContainer .BVRRReviewTextFirstParagraph:after {content: close-quote;}

#BVRRContainer .BVRRReviewDisplayStyle5Recommendations .BVRRRecommendedContainer {
    font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
    color: #4c4940;
}

#BVRRContainer .BVRRPhotoSectionThumbnail {
    border: none;
    margin: 0;
}

#BVRRContainer .BVRRPhotoSectionThumbnail img { margin: 0; }

#BVRRContainer .BVDI_FVVotes,
#BVRRContainer .BVDI_FVNegative,
#BVRRContainer .BVDILabel {
    margin: 0;
    background-image: none;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    display: inline-block;
    padding: 14px;
    font: 700 13px/1.0 "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
    color: #ffffff;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
}

#BVRRContainer .BVDI_FVVotes { padding-left: 0; }

#BVRRContainer .BVDI_FVVote.BVDI_FVNegative.BVDI_FVLevel1 { padding: 0; }

#BVRRContainer .BVDI_FVNegative { padding: 0; }

#BVRRContainer .BVDI_FVVotes .BVDILinkSpan { padding: 0; }

#BVRRContainer .BVDI_FV .BVDI_FVVote a {
    background-image: none;
    background-color: #a71c20;
}

.no-touch #BVRRContainer .BVDI_FV .BVDI_FVVote a:hover { background-color: #70090a; }

#BVRRContainer .BVDINumber { display: none; }

#BVRRContainer .BVDI_FVReportLinkInappropriate { padding: 21px 0; }

#BVRRContainer .BVRRReviewDisplayStyle5Footer {
    overflow: hidden;
    background-color: transparent;
    border-bottom: 2px solid #dbd5c7;
}

#BVRRContainer .BVRRReviewDisplayStyle5Media,
#BVRRContainer .BVRRDisplayContentReview { border: none; }

#BVRRContainer .BVRRValue.BVRRReviewDate,
#BVRRContainer .BVRRRatingNormalOutOf,
#BVRRContainer .BVRRRatingNumber,
#BVRRContainer .BVRRRatingRangeNumber {
    font: 700 11px/1.0 "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
    color: #4c4940;
}

#BVRRRatingOverall_Review_Display  .BVRRValue.BVRRReviewDate,
#BVRRRatingOverall_Review_Display  .BVRRRatingNormalOutOf,
#BVRRRatingOverall_Review_Display  .BVRRRatingNumber,
#BVRRRatingOverall_Review_Display  .BVRRRatingRangeNumber {
    font-size: 16px;
    font-weight: 100;
}

#BVRRContainer .BVRRRatingNormalLabel {
    font-family: "ff-meta-serif-web-pro", Georgia, Times, "Times New Roman", serif;
    color: #4c4940;
}

#BVRRContainer .BVRRRatingNormalOutOf {
    margin-left: 44px;
    padding-top: 6px;
}

#BVRRRatingOverall_Review_Display .BVRRRatingNormalOutOf {
    margin-left: 0;
    padding-top: 6px;
}

#BVRRContainer .BVRRContextDataContainer { color: #4c4940; }

#BVRRContainer .BVDI_QTAttributes .BVDI_QTGroup { background-color: #d9d4c6; }

#BVRRContainer .BVDI_QT .BVDI_QTBodyAttributes a span,
.no-touch #BVRRContainer .BVDI_QT .BVDI_QTBodyAttributes a:hover,
#BVRRContainer .BVDI_QTFilterList li.BVDI_QTFilter {
    font: 700 12px/1.0 "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
    color: #4c4940;
}

#BVRRContainer .BVDI_QTAttributes .BVDIToggleArea,
#BVRRContainer #BVRR_QTToggleAreaGroupoverallID { background-color: #d9d4c6; }

#BVRRContainer .BVRRRatingsHistogramButtonPopin { left: -27px; }

#BVRRContainer .BVRRDisplayContentSelect { margin-top: 0; }

.BVRRRatingContainerStar .BVRRLabel { font-weight: normal; }

#BVRRContainer .BVDI_QTTitle,
#BVRRContainer .BVDI_QT .BVDI_QTHeaderAttributes .BVDITitle {
    margin-bottom: 10px;
    padding-bottom: 9px;
    font: 700 16px/1 "proxima-nova" "Helvetica Neue", Helvetica, Arial, sans-serif;
    color: #4c4940;
    text-transform: uppercase;
    border: 0;
}

#BVRRContainer .BVRRDisplayContentFooter { padding: 0; }

#BVRRContainer .BVRRContentReview:last-child .BVRRReviewDisplayStyle5Footer { border: 0; }

.BVRRDisplayContent { margin-bottom: 30px; }

/*Pager*/
#BVRRContainer .BVRRSelectedPageNumber {
    padding: 8px 16px;
    background-color: #a71c20;
    color: #ffffff;
    font: 700 16px/1.0 "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

#BVRRContainer .BVRRPageNumber a {
    padding: 8px 14px;
    background-color: #aaa18b;
    font: 700 16px/1.0 "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

#BVRRContainer .BVRRPageNumber a:link,
#BVRRContainer .BVRRPageNumber a:visited,
#BVRRContainer .BVRRPageNumber a:active { color: #ffffff; }

#BVRRContainer .BVRRPageNumber a:hover { background-color: #766f67; }

#BVRRContainer .BVRRPreviousPage,
#BVRRContainer .BVRRNextPage {
    padding: 10px 14px 9px 14px;
    background-image: none;
    background-color: #aaa18b;
    font: 700 16px/1.0 "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

#BVRRContainer .BVRRPreviousPage:hover,
#BVRRContainer .BVRRNextPage:hover { background-color: #766f67; }

#BVRRContainer .BVRRPreviousPage a,
#BVRRContainer .BVRRNextPage a { font: 700 16px/1.0 "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif; }

#BVRRContainer .BVRRPreviousPage a:link,
#BVRRContainer .BVRRPreviousPage a:visited,
#BVRRContainer .BVRRPreviousPage a:active ,
#BVRRContainer .BVRRNextPage a:link,
#BVRRContainer .BVRRNextPage a:visited,
#BVRRContainer .BVRRNextPage a:active { color: #ffffff; }

/* ---------------------------------------------------------------------
 Buy Again Container
------------------------------------------------------------------------ */
#BVRRContainer .BVRRSecondaryRatingSummary .BVRRBuyAgainContainer {
    border: 0;
}

.BVRRBuyAgainPercentage {
    width: 71px;
    height: 53px;
    padding: 19px 12px 10px 12px;
    text-align: center;
    background: url(../../images/bg_speech_dog.png) no-repeat;
}

.BVRRBuyAgainPercentage .BVRRNumber {
    font: 700 30px/1.0 "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
    color: #ffffff;
}

.BVRRBuyAgainContainer .BVRRBuyAgainSuffix {
    padding-top: 10px;
    font: 400 11px/1.2 "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
    color: #4c4940;
}

#BVRRContainer .BVRRDisplayContentHeaderContent { border: 0; }

#BVRRContainer .BVRRQuickTakeSummary .BVRRRatingSummaryLinkWrite a,
#BVRRContainer .BVRRDisplayContentLinkWrite a {
    height: auto;
    padding: 14px;
    font: 700 13px/1.0 "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
    color: #ffffff;
    background-color: #a71c20;
    background-image: none;
}

.no-touch #BVRRContainer .BVRRQuickTakeSummary .BVRRRatingSummaryLinkWrite a:hover,
.no-touch #BVRRContainer .BVRRQuickTakeSummary .BVRRRatingSummaryLinkWrite a:hover,
.no-touch #BVRRContainer .BVRRDisplayContentLinkWrite a:hover {
    background-color: #70090a;
}

#BVRRContainer .BVRRDisplayContentSubtitle {
    display: block;
    float: left;
    width: auto;
    margin-top: 0;
    margin-bottom: 20px;
}

/*client response*/
#BVRRContainer .BVRRReviewClientResponseTitle {
    font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
    color: #a71c20;
}

#BVRRContainer .BVRRReviewClientResponseSubtitle {
    font-family: "proxima-nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
    color: #4c4940;
}

#BVRRContainer .BVRRReviewClientResponseContainer { background-color: #faf6f0; }
