@font-face {
    font-family: 'Luma Icons';
    src: url('../fonts/Luma-Icons.woff2') format('woff2');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'luma-icons';
    src: url('../fonts/Luma-Icons.woff2') format('woff2');
    font-weight: normal;
    font-style: normal;
}

.order-items .vendorBlock .img-wrapper { border-radius:6px; width: 120px; height: 120px; border: 1px solid #D9D9D9; overflow: hidden; }
.order-items .vendorBlock .img-wrapper img.logo_vendor { width:100%; height:100%; object-fit:cover; }
img.logo_vendor_icon { width:50px; height:50px; border: 1px solid #D9D9D9; border-radius:4px; vertical-align:middle; }
.order-items .vendorBlock .vendorinfos ul { padding-left: 0px; margin: 0; list-style-type:none; }
.order-items .vendorBlock .vendorinfos ul li { margin: 0 0 3px 0; padding-left:10px; }
.order-items .vendorBlock .vendorinfos ul li h1 {
  color: #727272;
  font-size: 30px;
  font-family: Roboto;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  margin: -2px 0 0px 0;
}
.order-items .vendorBlock .addReview {
  display: inline-block;
  width: calc(100% - 40px);
  border:1px solid #007680;
  border-radius: 10px;
  background: #F6F6F6;
  padding: 10px 30px;
  color: #727272;
  font-size: 14px;
  text-align: center;
  margin-left: -5px;
  transition: all 0.3s ease-out;
}
.order-items .vendorBlock .addReview:hover {
  background: #007680;
  color: #fff;
}
.review-add.form-review-rivenditore .block-title { display:block; }

form.review-form textarea { border-radius:10px; }
form.review-form div.control.review-control-vote div.mage-error { position:absolute; margin-top:37px; }
div.field.choice.review-field-rating > label.label { display:none; }
fieldset.field.review-field-ratings > legend.label { display:none; }
fieldset.field.review-field-ratings > div.control label.label { display:none; }

div.block.recensione-media div.block-content.vendor-rating a.addReview { display:none; }

@media (max-width: 768px) {
	.switch-modal-wrapper .switch-modal { min-width:380px; }
}



/* stile per ordini account compratore
.order-items .vendorBlock .img-wrapper { width:90px; height:90px; }
.order-items .vendorBlock .vendorinfos ul li h1 { font-size:20px; }
.account.sales-order-view .order-links .item strong { padding-left:0; padding-right:0; padding-bottom:10px; border:none; font-weight:700; color:#007680; }
.account.sales-order-view .order-details-items { border-left:none; border-right:none; border-bottom:none; padding-left:0; padding-right:0; }
.order-items .vendorBlock .addReview.vendor { width:auto; }

.order-items .vendorBlock .addReview{ border:1px solid #F6F6F6; width:auto; }
.order-items .vendorBlock .addReview.vendor {
  background: #007680;
  color: #fff;
  border:1px solid #007680;
}
.order-items .vendorBlock .addReview.vendor:hover {
  background: #F6F6F6;
  border:1px solid #007680;
  color: #727272;
}

.order-items .vendorBlock.solo_link_product .addReview.link_product { border:1px solid #007680; }


.order-items .vendorBlock .order-tracking { padding-top:0; padding-bottom:0; }

.account.sales-order-view .order-links .item:not(.current) { display:none; }
.order-details-items #my-orders-table.table-order-items tr.rigaPrecedente td { background-color:#f6f6f6; border-bottom:1px solid #cccccc; }
.order-details-items #my-orders-table.table-order-items tr.rigaSotto td { background-color:#f6f6f6; border-bottom:none; }
.order-details-items #my-orders-table.table-order-items .vendorBlock.solo_link_product ul { width:100%; }
.order-details-items #my-orders-table.table-order-items .vendorBlock.solo_link_product ul li { text-align:right; }

.order-details-items .table-order-items tbody + tbody { border-top:none; }

@media (min-width: 768px), print {
	.account.page-layout-2columns-left .columns .column.main { padding-left:2%; }
	.account.page-layout-2columns-left .columns .sidebar-main { border-right:none; padding-right:2%; }
	.account.sales-order-view .order-links .item { margin-bottom:2px; }
}

@media (min-width: 1024px), print {
	#my-orders-table.table-order-items td:first-child { width:50%; }
	#my-orders-table.table-order-items tr.riga_logo_vendor td.col.options { position:relative; }
	#my-orders-table.table-order-items tr.riga_logo_vendor td.col.options > div.vendorBlock.linktraccia_vendor,
	#my-orders-table.table-order-items tr.riga_logo_vendor td.col.options > div.vendorBlock.link_vendor { position:absolute; bottom:10px; }
	
	.order-details-items .col.name { padding-top:0; }
	.order-details-items .col.name .vendorBlock { margin-top:-15px; }
	
}
*/



body.recensioni-rivenditore-lista {}

body.recensioni-rivenditore-lista.rating-summary
{
  white-space: nowrap;
}
body.recensioni-rivenditore-lista .rating-summary .rating-result
{
  width: 99px;
  display: inline-block;
  position: relative;
  vertical-align: middle;
  zoom: 0.95;
  margin-top: -2px;
}
body.recensioni-rivenditore-lista .rating-summary .rating-result::before
{
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1;
  -webkit-font-smoothing: antialiased;
  color: #c7c7c7;
  font-family: 'luma-icons';
  font-size: 16px;
  height: 16px;
  letter-spacing: 2px;
  line-height: 16px;
  content: '\e605' '\e605' '\e605' '\e605' '\e605';
  display: block;
  font-style: normal;
  font-weight: normal;
  speak: none;
  font-weight: bold;
  letter-spacing: 4px;
  color: #727272;
}
body.recensioni-rivenditore-lista .rating-summary .rating-result::before
{
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1;
  -webkit-font-smoothing: antialiased;
  color: #c7c7c7;
  font-family: 'luma-icons';
  font-size: 16px;
  height: 16px;
  letter-spacing: 2px;
  line-height: 16px;
  content: '\e605' '\e605' '\e605' '\e605' '\e605';
  display: block;
  font-style: normal;
  font-weight: normal;
  speak: none;
  font-weight: bold;
  letter-spacing: 4px;
  color: #727272;
}

body.recensioni-rivenditore-lista .rating-summary
{
  white-space: nowrap;
}
body.recensioni-rivenditore-lista .rating-summary .rating-result > span
{
  display: block;
  overflow: hidden;
}
body.recensioni-rivenditore-lista .rating-summary .rating-result > span::before
{
  position: relative;
  z-index: 2;
  -webkit-font-smoothing: antialiased;
  color: #ff5501;
  font-family: 'luma-icons';
  font-size: 16px;
  height: 16px;
  letter-spacing: 2px;
  line-height: 16px;
  content: '\e605' '\e605' '\e605' '\e605' '\e605';
  display: block;
  font-style: normal;
  font-weight: normal;
  speak: none;
  font-weight: bold;
  letter-spacing: 4px;
  color: #007680;
  text-shadow: 0 0 1px #007680;
}
body.recensioni-rivenditore-lista .rating-summary .rating-result > span span
{
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

body.recensioni-rivenditore-lista table.data-grid tr.data-row td { border:none; background-color:transparent !important; padding:0; }

body.recensioni-rivenditore-lista table.data-grid tr.data-row td div.data-grid-cell-content { background-color:#f5f5f5; margin-top:15px; margin-bottom:15px; padding:15px; border-radius: 10px; }
body.recensioni-rivenditore-lista table.data-grid tr.data-row td div.data-grid-cell-content table.html_blocco_unico { width:100%; }

body.recensioni-rivenditore-lista table.data-grid tr.data-row td div.data-grid-cell-content table.html_blocco_unico tr td { padding:0; border:none; background-color:transparent; }


body.recensioni-rivenditore-lista table.data-grid tr.data-row td div.data-grid-cell-content table.html_blocco_unico tr td.link_risposta { text-align:right; border-top:1px solid #d6d6d6; padding-top:30px; }
body.recensioni-rivenditore-lista table.html_blocco_unico a.replyReview { width:auto; }
body.recensioni-rivenditore-lista table.html_blocco_unico a.replyReview { border:1px solid #F6F6F6; width:auto; }
body.recensioni-rivenditore-lista table.html_blocco_unico a.replyReview {
  background: #007680;
  color: #fff;
  border:1px solid #007680;
  padding: 5px 10px;
  border-radius: 6px;
  text-decoration:none;
  transition:all 0.3s ease-out;
}
body.recensioni-rivenditore-lista table.html_blocco_unico a.replyReview:hover {
  background: #F6F6F6;
  border:1px solid #007680;
  color: #727272;
}


body.recensioni-rivenditore-lista table.html_blocco_unico table tbody tr td h4{
  color:#007680 ;
}









body.recensioni-product-lista {}

body.recensioni-product-lista.rating-summary
{
  white-space: nowrap;
}
body.recensioni-product-lista .rating-summary .rating-result
{
  width: 99px;
  display: inline-block;
  position: relative;
  vertical-align: middle;
  zoom: 0.95;
  margin-top: -2px;
}
body.recensioni-product-lista .rating-summary .rating-result::before
{
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1;
  -webkit-font-smoothing: antialiased;
  color: #c7c7c7;
  font-family: 'luma-icons';
  font-size: 16px;
  height: 16px;
  letter-spacing: 2px;
  line-height: 16px;
  content: '\e605' '\e605' '\e605' '\e605' '\e605';
  display: block;
  font-style: normal;
  font-weight: normal;
  speak: none;
  font-weight: bold;
  letter-spacing: 4px;
  color: #727272;
}
body.recensioni-product-lista .rating-summary .rating-result::before
{
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1;
  -webkit-font-smoothing: antialiased;
  color: #c7c7c7;
  font-family: 'luma-icons';
  font-size: 16px;
  height: 16px;
  letter-spacing: 2px;
  line-height: 16px;
  content: '\e605' '\e605' '\e605' '\e605' '\e605';
  display: block;
  font-style: normal;
  font-weight: normal;
  speak: none;
  font-weight: bold;
  letter-spacing: 4px;
  color: #727272;
}

body.recensioni-product-lista .rating-summary
{
  white-space: nowrap;
}
body.recensioni-product-lista .rating-summary .rating-result > span
{
  display: block;
  overflow: hidden;
}
body.recensioni-product-lista .rating-summary .rating-result > span::before
{
  position: relative;
  z-index: 2;
  -webkit-font-smoothing: antialiased;
  color: #ff5501;
  font-family: 'luma-icons';
  font-size: 16px;
  height: 16px;
  letter-spacing: 2px;
  line-height: 16px;
  content: '\e605' '\e605' '\e605' '\e605' '\e605';
  display: block;
  font-style: normal;
  font-weight: normal;
  speak: none;
  font-weight: bold;
  letter-spacing: 4px;
  color: #007680;
  text-shadow: 0 0 1px #007680;
}
body.recensioni-product-lista .rating-summary .rating-result > span span
{
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

body.recensioni-product-lista table.data-grid tr.data-row td { border:none; background-color:transparent !important; padding:0; }

body.recensioni-product-lista table.data-grid tr.data-row td div.data-grid-cell-content { background-color:#f5f5f5; margin-top:15px; margin-bottom:15px; padding:15px; border-radius: 10px; }
body.recensioni-product-lista table.data-grid tr.data-row td div.data-grid-cell-content table.html_blocco_unico { width:100%; }

body.recensioni-product-lista table.data-grid tr.data-row td div.data-grid-cell-content table.html_blocco_unico tr td { padding:0; border:none; background-color:transparent; }


body.recensioni-product-lista table.data-grid tr.data-row td div.data-grid-cell-content table.html_blocco_unico tr td.link_risposta { text-align:right; border-top:1px solid #d6d6d6; padding-top:30px; }
body.recensioni-product-lista table.html_blocco_unico a.replyReview { width:auto; }
body.recensioni-product-lista table.html_blocco_unico a.replyReview { border:1px solid #F6F6F6; width:auto; }
body.recensioni-product-lista table.html_blocco_unico a.replyReview {
  background: #007680;
  color: #fff;
  border:1px solid #007680;
  padding: 5px 10px;
  border-radius: 6px;
  text-decoration:none;
  transition:all 0.3s ease-out;
}
body.recensioni-product-lista table.html_blocco_unico a.replyReview:hover {
  background: #F6F6F6;
  border:1px solid #007680;
  color: #727272;
}


/* risposta recensioni */
.switch-modal-wrapper, .restricion-modal-wrapper
{
  color: #727272;
}
.fieldset
{
  margin-bottom: 14px;
}
.fieldset > .field > .label, .fieldset > .fields > .field > .label
{
  font-weight: 600; color:#727272;
  margin: 0 0 8px;
  display: inline-block;
}
.fieldset > .field.required > .label::after, .fieldset > .fields > .field.required > .label::after, .fieldset > .field._required > .label::after, .fieldset > .fields > .field._required > .label::after
{
  content: '*';
  color: #e02b27;
  font-size: 1.2rem;
  margin: 0 0 0 5px;
}
form.review-form .fieldset > .field > .label { padding:0; }
.form-review .block-title
{
  font-size: 18px;
  line-height: 21.09px;
  color: #007680;
  font-weight: 700;
}
form.review-form textarea
{
  border-radius: 10px; width:100%;
  background: #ffffff;
  background-clip: border-box;
  background-clip: padding-box;
  border: 1px solid #c2c2c2;
  border-radius: 15px;
  font-family: 'Roboto', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-size: 14px;
  height: auto;
  line-height: 1.42857143;
  margin: 0;
  padding: 10px;
  vertical-align: baseline;
  width: 100%;
  box-sizing: border-box;
  resize: vertical;
}
.review-form .action.submit.primaryo
{
  background: #eeeeee;
  border: 1px solid #cccccc;
  color: #333333;
  font-size: 1.4rem;
  line-height: 1.6rem;
  padding: 7px 15px;
  margin: 0;
}
.review-form .action.submit.primaryo:hover
{
  background: #e1e1e1;
  border: 1px solid #cccccc;
  color: #333333;
}
form.review-form input::placeholder
{
  color: #727272 !important;
  opacity: 1;
}
input[type="text"], input[type="password"], input[type="url"], input[type="tel"], input[type="search"], input[type="number"], input[type*="date"], input[type="email"]
{
  background: #ffffff;
  background-clip: border-box;
  background-clip: padding-box;
  border: 1px solid #c2c2c2;
  border-radius: 10px;
  font-family: 'Roboto', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-size: 14px;
  height: 32px;
  line-height: 1.42857143;
  padding: 0 9px;
  vertical-align: baseline;
  width: 100%;
  box-sizing: border-box;
}
input[type="text"], input[type="password"], input[type="url"], input[type="tel"], input[type="search"], input[type="number"], input[type*="date"], input[type="email"], select
{
  height: 40px;
  font-size: 14px;
  border: 1px solid #D1D1D1;
  border-radius: 10px;
}

