/*
  _____           __                     _
 |  __ \         / _|                   (_)
 | |__) |__ _ __| |_ ___  _ __ _ __ ___  _ _______
 |  ___/ _ \ '__|  _/ _ \| '__| '_ ` _ \| |_  / _ \
 | |  |  __/ |  | || (_) | |  | | | | | | |/ /  __/
 |_|   \___|_|  |_| \___/|_|  |_| |_| |_|_/___\___|
 v1.1.18
*/
:root {
  --primary-color: #BC2A79;
  --dark-color: #222;
  --white: #fff;
  --black: #000;
  --black-light: #212529;
  --font-simple: "Montserrat";
  --font-title: "Monument Extended";
  --max-container: 1400px;
  --animate-duration-fast: 0.3s;
  --animate-duration-medium: 0.7s;
  --animate-duration-slow: 1s;
  --radius: 15px;
  --radius-xl: 100px;
  --verde-menta: #9DDB9DFF;
  --sabbia: #c0a266;
  --grigio: #F2F2F2;
  --woo-rosa: #BC2A79;
  --woo-rosa-opacity: rgba(188,42,121,.4);
  --grigio-testo: #989898;
  --facebook: #1C70DE;
  --desktop-padding-gutter: 80px;
  --desktop-padding-wrapper: 3rem;
  --mobile-padding-wrapper: 1rem;
}

/** Bootstrap navbar fix (https://git.io/fADqW) */
/* style for buttons */
.button-default, .button-snippet, .button-empty, .button-primary, .button-dark, body.single-product #reviews .wc-product-reviews-pro-form-submit-row button.button {
  color: var(--white);
  padding: 15px;
  font-size: 14px;
  letter-spacing: 0.07em;
  border: 0;
  border-radius: var(--radius);
  font-family: var(--font-simple), sans-serif;
}

.button-uppercase {
  text-transform: uppercase;
}

.button-radius-xl {
  border-radius: var(--radius-xl);
}

.button-dark, body.single-product #reviews .wc-product-reviews-pro-form-submit-row button.button {
  background-color: var(--black);
}

.button-primary {
  background-color: var(--primary-color);
}

.button-empty {
  background-color: var(--white);
  color: var(--black);
  font-size: 18px;
  font-weight: bold;
  box-shadow: 0px 1px 4px var(--grigio);
  padding: 15px 50px;
}
.button-empty:hover {
  background-color: var(--black);
  color: var(--white);
}

.button-snippet {
  border: 1px solid var(--primary-color);
  border-radius: 12px;
  background-color: var(--white);
  color: var(--primary-color);
  text-align: center;
}
.button-snippet:hover {
  background-color: var(--primary-color);
  color: var(--white);
}

body.single-product #reviews {
  padding: 60px 140px;
  padding-bottom: 40px;
  background-color: #E7E7E7;
  position: relative;
}
@media (min-width: 768px) and (max-width: 1200px) {
  body.single-product #reviews {
    padding: 40px;
  }
}
body.single-product #reviews abbr.required {
  color: var(--primary-color) !important;
}
@media (max-width: 767.98px) {
  body.single-product #reviews {
    padding: 60px 20px;
    padding-bottom: 20px;
  }
  body.single-product #reviews #comments ol.commentlist li, body.single-product #reviews .woocommerce-page #reviews #comments ol.commentlist li {
    padding-top: 0 !important;
  }
}
body.single-product #reviews .container {
  display: flex;
  flex-direction: column;
}
body.single-product #reviews .title-wrapper {
  margin-bottom: 50px;
  order: 0;
}
@media (max-width: 767.98px) {
  body.single-product #reviews .title-wrapper {
    margin-bottom: 10px;
  }
}
body.single-product #reviews .title-wrapper h3 {
  text-align: center;
  font-size: 35px;
  font-style: normal;
  font-weight: 250;
  font-family: var(--font-title);
}
@media (max-width: 767.98px) {
  body.single-product #reviews .title-wrapper h3 {
    font-family: var(--font-title);
    font-size: 24px;
    font-style: normal;
    font-weight: 250;
    line-height: normal;
  }
}
body.single-product #reviews .perf-show-more-review {
  position: relative;
  margin-top: 0 !important;
  margin-bottom: 0px !important;
}
@media (max-width: 767.98px) {
  body.single-product #reviews .perf-show-more-review {
    display: flex !important;
    flex-direction: column;
    margin-bottom: 0 !important;
    margin-top: 20px !important;
  }
}
@media (min-width: 768px) and (max-width: 1200px) {
  body.single-product #reviews .perf-show-more-review {
    margin-bottom: 0 !important;
  }
}
body.single-product #reviews .contribution-type-selector {
  display: none;
}
body.single-product #reviews div.product-rating {
  border: none !important;
  border-bottom: 1px solid #707070 !important;
  display: flex !important;
  align-items: center;
  order: 1;
}
body.single-product #reviews div.product-rating .perf-review-voto {
  font-size: 48px;
  font-style: normal;
  font-weight: 250;
  line-height: normal;
  font-family: var(--font-title);
  margin-bottom: 10px;
  color: #000;
}
body.single-product #reviews div.product-rating .product-rating-details {
  display: flex !important;
  justify-content: flex-end;
  padding-right: 0;
}
body.single-product #reviews div.product-rating .product-rating-details .review-select {
  background-color: #eee;
  text-align: left;
  min-width: 200px;
  border-radius: var(--radius);
  border-color: #eee;
  font-family: var(--font-simple);
  height: 30px;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 18px;
  padding: 10px 10px 10px 14px;
  min-height: 40px;
}
@media (max-width: 767.98px) {
  body.single-product #reviews div.product-rating .product-rating-details .review-select {
    width: 100%;
  }
}
body.single-product #reviews .perf_star_yellow {
  color: var(--primary-color);
  font-size: 24px;
}
body.single-product #reviews .perf-empty-star {
  color: #D3CED2 !important;
}
body.single-product #reviews .perf-total-rating {
  margin-left: 20px;
  margin-top: -3px;
}
body.single-product #reviews .perf-total-rating .perf-empty-star {
  font-size: 23px;
  margin-top: 0px;
}
body.single-product #reviews .perf_half_star {
  margin: 0 5px;
  padding: 0;
  display: flex;
  align-items: center;
  margin-top: 6px;
  position: relative;
  width: 34px;
  justify-content: center;
}
body.single-product #reviews .perf_half_star .perf_half_star_dx {
  transform: scaleX(-1);
  color: #BABABA;
  position: absolute;
  right: 0px;
}
body.single-product #reviews .perf_half_star .perf_half_star_sx {
  color: #FFD800;
  transform: scaleX(1);
  margin-left: -20px;
}
body.single-product #reviews #comments {
  order: 2;
}
body.single-product #reviews .perf-notice-wrapper {
  display: none;
}
body.single-product #reviews select#comments_filter {
  display: none;
}
body.single-product #reviews .woocommerce-Tabs-panel--reviews .woocommerce-input-wrapper {
  display: block;
}
body.single-product #reviews .form-contribution.form-contribution_comment {
  display: none;
}
body.single-product #reviews .contribution-karma {
  display: none;
}
body.single-product #reviews .avatar {
  display: none;
}
body.single-product #reviews .contributions-form-title {
  display: none;
}
body.single-product #reviews #contributions-list-title {
  display: none;
}
body.single-product #reviews .woocommerce-noreviews {
  display: none;
}
body.single-product #reviews .contribution-actions {
  display: none;
}
body.single-product #reviews .form-row .validate-required {
  display: none;
}
body.single-product #reviews .comment_container .comment-text {
  margin-left: 0 !important;
  border: none !important;
  border-bottom: 1px solid #707070 !important;
  border-radius: 0 !important;
  padding: 0 !important;
  padding-bottom: 24px !important;
}
body.single-product #reviews .comment_container .comment-text img {
  max-width: 100%;
  max-height: 200px;
  -o-object-fit: cover;
  object-fit: cover;
  height: auto;
  margin-top: 15px;
}
body.single-product #reviews .comment_container .comment-text h3.contribution-title.review-title {
  display: flex;
  flex-direction: column;
  font-family: var(--font-simple);
  margin-bottom: 15px;
}
body.single-product #reviews .comment_container .comment-text h3.contribution-title.review-title .star-rating {
  margin: 0 !important;
  width: 90px;
  font-family: "star";
}
body.single-product #reviews .comment_container .comment-text h3.contribution-title.review-title .star-rating:before {
  font-size: 17px;
  font-family: "star";
}
body.single-product #reviews .comment_container .comment-text h3.contribution-title.review-title .star-rating span {
  font-size: 17px;
  font-family: "star";
}
body.single-product #reviews .comment_container .comment-text h3.contribution-title.review-title span {
  font-family: var(--font-title);
  font-size: 30px;
  font-style: normal;
  font-weight: 250;
  color: #000;
}
@media (max-width: 767.98px) {
  body.single-product #reviews .comment_container .comment-text h3.contribution-title.review-title span {
    font-size: 24px;
  }
}
body.single-product #reviews .comment_container .comment-text h3.contribution-title.review-title span.perf-review-text {
  display: none;
}
body.single-product #reviews .comment_container .comment-text .description p {
  font-size: 14px;
  margin-bottom: 0 !important;
}
body.single-product #reviews .star-rating-selector:not(:checked) label.checkbox:hover {
  color: var(--primary-color);
}
body.single-product #reviews .star-rating-selector:not(:checked) label.checkbox:hover ~ label.checkbox {
  color: var(--primary-color);
}
body.single-product #reviews .meta {
  display: none;
}
body.single-product #reviews .perf-review-options {
  width: 40px;
}
body.single-product #reviews .contribution-flag-form {
  display: none;
}
body.single-product #reviews form.form-contribution .form-contribution_comment .button {
  display: none;
}
body.single-product #reviews form.form-contribution #review_author_field input, body.single-product #reviews form.form-contribution #review_email_field input {
  background-color: #F2F2F2;
}
body.single-product #reviews .product-rating .product-rating-summary {
  text-align: left !important;
  display: flex !important;
}
body.single-product #reviews .perf_total_reviews_number {
  margin-left: 30px;
  color: #000;
  font-size: 12px;
  margin-bottom: 10px;
  font-style: normal;
  font-weight: 400;
  line-height: 146.5%;
}
body.single-product #reviews .product-rating {
  border-bottom: 1px solid #707070;
}
body.single-product #reviews #review_form_wrapper {
  margin-bottom: 30px;
  order: 3;
}
@media (max-width: 767.98px) {
  body.single-product #reviews #review_form_wrapper {
    margin-bottom: 10px;
  }
}
@media (min-width: 768px) and (max-width: 1200px) {
  body.single-product #reviews #review_form_wrapper {
    margin-bottom: 0;
  }
}
body.single-product #reviews #review_form_wrapper form.form-contribution.form-review.field-toggler-initialized {
  border: 1px solid #767676;
  padding: 20px;
  height: 0;
  opacity: 0;
  margin-top: -24px;
}
body.single-product #reviews #review_form_wrapper form.form-contribution.form-review.field-toggler-initialized div#review_rating_field {
  max-width: 100%;
}
body.single-product #reviews #review_form_wrapper form.form-contribution.form-review.field-toggler-initialized div#review_rating_field label {
  color: #000 !important;
  font-size: 24px;
  font-style: normal;
  font-weight: 250;
  font-family: var(--font-title);
}
@media (max-width: 767.98px) {
  body.single-product #reviews #review_form_wrapper form.form-contribution.form-review.field-toggler-initialized div#review_rating_field label {
    font-size: 18px;
  }
}
body.single-product #reviews #review_form_wrapper form.form-contribution.form-review.field-toggler-initialized div#review_rating_field fieldset label {
  color: #BC2A79 !important;
}
body.single-product #reviews #review_form_wrapper form.form-contribution.form-review.field-toggler-initialized div#review_rating_field span.star-label {
  margin-bottom: 55px;
  margin-top: 15px;
}
body.single-product #reviews #review_form_wrapper form.form-contribution.form-review.field-toggler-initialized div#review_rating_field .required {
  color: var(--primary-color);
}
body.single-product #reviews #review_form_wrapper form.form-contribution.form-review.field-toggler-initialized p#review_title_field label {
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: 18px;
  margin-bottom: 10px;
}
body.single-product #reviews #review_form_wrapper form.form-contribution.form-review.field-toggler-initialized input#review_title {
  border-radius: 20px;
  padding: 10px;
  margin-bottom: 15px;
}
body.single-product #reviews #review_form_wrapper form.form-contribution.form-review.field-toggler-initialized p#review_comment_field label {
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: 18px;
  margin-bottom: 10px;
}
body.single-product #reviews #review_form_wrapper form.form-contribution.form-review.field-toggler-initialized textarea#review_comment {
  border-radius: 20px;
  padding: 10px;
  margin-bottom: 15px;
}
body.single-product #reviews #review_form_wrapper form.form-contribution.form-review.field-toggler-initialized p#review_attachment_file_field label {
  border-radius: 50px;
  border: 1px solid #000;
  padding: 8px 120px;
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: 16.8px;
  color: #000 !important;
  margin-bottom: 15px;
}
@media (max-width: 767.98px) {
  body.single-product #reviews #review_form_wrapper form.form-contribution.form-review.field-toggler-initialized p#review_attachment_file_field label {
    padding: 8px 95px;
  }
}
body.single-product #reviews #review_form_wrapper form.form-contribution.form-review.field-toggler-initialized p#review_author_field label {
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: 18px;
  margin-bottom: 10px;
}
body.single-product #reviews #review_form_wrapper form.form-contribution.form-review.field-toggler-initialized p#review_email_field label {
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: 18px;
  margin-bottom: 10px;
}
body.single-product #reviews #review_form_wrapper form.form-contribution.form-review.field-toggler-initialized input#review_author {
  border-radius: 20px;
  padding: 10px;
  border: none;
  margin-bottom: 15px;
}
body.single-product #reviews #review_form_wrapper form.form-contribution.form-review.field-toggler-initialized input#review_email {
  border-radius: 20px;
  padding: 10px;
  border: none;
  margin-bottom: 15px;
}
body.single-product #reviews #review_form_wrapper form.form-contribution.form-review.field-toggler-initialized p.wc-product-reviews-pro-form-submit-row button.button {
  border-radius: 50px;
  background: #000 !important;
  color: #fff;
  padding: 10px 90px;
}
@media (max-width: 767.98px) {
  body.single-product #reviews #review_form_wrapper form.form-contribution.form-review.field-toggler-initialized p.wc-product-reviews-pro-form-submit-row button.button {
    padding: 10px 67px;
  }
}
body.single-product #reviews ol.commentlist {
  padding: 0;
  padding-top: 12px;
}
body.single-product #reviews ol.commentlist li.review {
  border-top: 1px solid;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  padding: 12px 0 !important;
}
body.single-product #reviews #comments .form-contribution_comment {
  display: none;
}
body.single-product #reviews .star-rating::before {
  color: #000000;
}
body.single-product #reviews .star-rating span::before {
  color: #000;
}
body.single-product #reviews .perf_show_review {
  border: 1px solid black;
  border-radius: 30px;
  padding: 8px 15px;
  min-width: 262px;
  background: none;
  text-transform: uppercase;
  font-family: var(--font-simple);
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
}
body.single-product #reviews .perf_show_review.disabled {
  color: #6c757d;
  border-color: #6c757d;
  pointer-events: none;
  cursor: none;
  opacity: 0.5;
}
body.single-product #reviews .perf_show_review_tab {
  border-radius: 50px;
  border: 1px solid var(--black-light);
  background: var(--black-light);
  color: #fff;
  margin-left: 24px;
  padding: 8px 15px;
  font-family: var(--font-simple);
  font-size: 14px;
  font-weight: 700;
  min-width: 217px;
  text-transform: uppercase;
}
@media (max-width: 767.98px) {
  body.single-product #reviews .perf_show_review_tab {
    margin-top: 24px;
    margin-left: 0;
    min-width: 262px;
  }
}
body.single-product #reviews .page-numbers {
  display: none;
}
body.single-product #reviews .star-rating-selector:not(:checked) input:checked ~ .checkbox {
  color: var(--primary-color);
}
body.single-product #reviews .wc-product-reviews-pro-form-submit-row button.button:hover {
  background-color: var(--primary-color);
}
/*# sourceMappingURL=reviews.min.css.map */