ul.top-menu a {
  font: 400 14px/20px Manrope, sans-serif !important;
}
#slider img {
  height: auto;
}
#slider a:not(:first-child) {
  display: none;
}
#boxhome img.lazy.loaded {
  max-height: initial;
}
.slidesWrap {
  position: relative;
}
.slidesWrap .slides {
  position: relative;
  z-index: 1;
}
.slidesWrap .slides .slide {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
}
.swipe {
  overflow: hidden;
  position: relative;
  max-width: 600px;
  width: 100%;
  height: 350px;
  margin: 100px auto 0;
}
.swipe-wrap {
  overflow: hidden;
  position: relative;
}
.swipe-wrap > div {
  float: left;
  width: 100%;
  position: relative;
}
.js_wiper .controlls,
.js_wiper .pager {
  display: none;
}
.rvcategorysearch #category_search #searchbox {
  margin-top: 30px;
  padding-left: 5px;
}
#top-menu > li > a {
  padding: 20px 14px;
}
.header-nav {
  display: none;
}
.menu_flex {
  display: flex;
  flex-wrap: nowrap;
  overflow: auto;
}
.menu_flex-item {
  flex: 0 0 auto;
  padding-right: 15px;
}
.menu_flex-item span {
  display: block;
  display: block;
  padding: 4px;
  padding-bottom: 10px;
  padding-right: 10px;
}
.sub-menu {
  width: 100% !important;
}
.letter {
  font-weight: 700;
  color: var(--rv-brand-primary);
}
#manufacturer-name {
  background: #000;
  padding: 20px;
  text-align: center;
  font-size: 40px;
  color: #fff;
  margin-bottom: 20px;
  display: none;
}
.product-description.listprd {
  padding: 4px;
}
#products
  .product-miniature
  .product-container
  .product-description
  .product-title
  a,
.featured-products
  .product-miniature
  .product-container
  .product-description
  .product-title
  a,
.product-accessories
  .product-miniature
  .product-container
  .product-description
  .product-title
  a,
.products_block
  .product-miniature
  .product-container
  .product-description
  .product-title
  a {
  font-size: 14px;
}
#products .product-miniature .product-container,
.featured-products .product-miniature .product-container,
.product-accessories .product-miniature .product-container,
.products_block .product-miniature .product-container {
  border: 1px solid #fff;
  padding: 15px;
  padding-bottom: 0;
  margin-bottom: 5px;
}
#products .product-miniature .product-container:hover,
.featured-products .product-miniature .product-container:hover,
.product-accessories .product-miniature .product-container:hover,
.products_block .product-miniature .product-container:hover {
  border: 1px solid #aaa;
  transition: border-color 1s ease;
}
#product-list-top {
  padding: 0.9375rem;
  background: 0 0;
  margin-bottom: 1.25rem;
  border-radius: 0;
  border-bottom: 1px solid var(--rv-brand-primary);
}
.js-product-list .products {
  border-bottom: 1px solid var(--rv-brand-primary);
}
#products
  .product-miniature
  .product-container
  .product-description
  .product-title,
.featured-products
  .product-miniature
  .product-container
  .product-description
  .product-title,
.product-accessories
  .product-miniature
  .product-container
  .product-description
  .product-title,
.products_block
  .product-miniature
  .product-container
  .product-description
  .product-title {
  margin-bottom: 5px;
}
.storeinfo_img img {
  max-width: 450px;
}
#top-menu {
  text-align: left;
}
.rvbreadcrumb {
  background: #fff;
  font-size: 11px;
}
.rvbreadcrumb .breadcrumb {
  text-align: left;
}
.product_title {
  border: none;
  font-size: 24px;
  padding-bottom: 0;
  margin-bottom: 5px;
  font-weight: 700;
}
.social-sharing {
  display: none;
}
.compare,
.product-prices {
  display: none;
}
.product-add-to-cart {
  padding-top: 10px;
  border-top: 1px solid #ccc;
  margin-top: 5px;
}
.product-add-to-cart .add {
  float: none;
  width: 100%;
  display: block;
}
.product-add-to-cart .product-cart-btn {
  width: 100%;
}
.product-add-to-cart .product-cart-btn button {
  height: 45px !important;
  line-height: 30px !important;
}
.product-quantity .add .product-cart-btn .btn svg {
  display: none;
}
.add_to_compare {
  display: none;
}
.wishlist_btn {
  width: 100%;
  text-align: center;
  margin-top: 10px !important;
}
#product-availability {
  display: inline-block;
  font-weight: 400;
  margin: 0 0 10px 0;
  vertical-align: middle;
}
#block-reassurance span {
     font-weight: normal;
    font-size: 13px;
    font-family: 'Manrope';
}
#block-reassurance ul li .block-reassurance-item {
  padding: 10px;
  border: 0 !important;
  border-left: 0 solid var(--rv-brand-primary) !important;
  border-left-style: solid;
  border-left-width: 1px;
  background: #fff;
  text-transform: capitalize;
}
.rvright-sticky {
  display: none;
}
.tabs #tab-content {
  text-align: left;
}
.tabs {
  padding-top: 20px;
  border-top: 1px solid #666;
  border-bottom: 1px solid #666;
  padding-bottom: 20px;
}
#block-reassurance ul li {
  margin-bottom: 0;
}
#block-reassurance {
  border: 0px solid #ffe0df;
}
.product-information {
  margin-top: 15px;
}
.header-top {
  padding: 0;
}
.product-buttons {
  display: none;
}
.subcategory-content {
  display: none;
}
.subcategory-image a span {
  display: block;
  min-height: 180px;
  line-height: 180px;
  font-size: 20px;
}
.lazy {
  max-height: 180px;
}
.fpp_searchers {
  display: inline-block;
}
#manufacturer .block-categories {
  display: none;
}
#manucats h2 {
  display: block;
  border-bottom: 2px solid var(--rv-brand-secondary);
  padding-bottom: 5px;
}
#manucats h2 a {
  background: 0 0;
  color: var(--rv-brand-secondary);
  font-weight: 700;
  text-align: left;
  font-size: 20px;
  padding: 6px;
  font-family: Manrope, sans-serif;
}
#manucats span a {
  font-family: inherit !important;
}
#manucats h3 a {
  color: var(--rv-brand-secondary);
  margin-left: 20px;
  font-size: 16px;
  font-family: Manrope, sans-serif;
}
#manucats h3 span {
  margin-top: 2px;
}
#manucats h3 span a {
  margin-left: 0;
}
#manucats h4 {
  display: block;
  color: #555;
  margin-left: 30px;
  font-size: 14px;
}
#manucats h4 a {
  font-weight: 400;
}
#manucats h5 a {
  display: block;
  color: #999;
  margin-left: 35px;
  font-size: 13px;
  font-weight: 400;
}
.rvcategorysearch #category_search .btn.button-search {
  background: var(--rv-brand-secondary) !important;
  border: none !important;
}
#header .blockcart .shopping_cart > a .cart-products-count {
  color: #fff;
  border-radius: 50%;
  background-color: var(--rv-brand-secondary);
  font-size: 12px;
  line-height: 13px;
  padding: 3px;
  position: absolute;
  right: 4px;
  text-align: center;
  height: 20px;
  width: 21px;
  top: -7px;
}
#top-menu > li > a {
  padding: 20px 10px;
}
#top-menu > li > a {
  font: 600 14px/24px Manrope, sans-serif;
  color: var(--rv-brand-secondary);
  display: block;
  position: relative;
  text-transform: uppercase;
  white-space: normal;
  letter-spacing: 0.2px;
}
#manufacturer .rvbreadcrumb {
  display: none;
}
#manucats h2 a {
  padding-right: 0;
}
#manucats .selected a {
  color: var(--rv-brand-primary);
}
.bc_link_marchio_collegato {
  margin-top: 30px;
}
.bc_link_marchio_collegato a {
  font-family: Manrope, sans-serif;
  font-size: 19px;
  text-decoration: underline;
  color: #222;
  font-weight: 700;
}
.product-manufacturer .img-thumbnail {
  border: none;
}
#rvbottomcmsblock {
  display: none;
}
#rvmanufacturerblock {
  margin-top: 45px;
  margin-bottom: 40px;
}
#rvmanufacturerblock #manufacturer-carousel .item .manufacturer_image img {
  height: 45px !important;
  width: auto !important;
  max-width: auto;
  min-width: 50px;
}
#rvserviceblock {
  margin-bottom: 20px;
}
#rvbannercmsblock {
  display: none;
}
#rvdealoftheday .products_block_inner {
  text-align: left;
}
intest_letter {
  display: block;
  clear: both;
  float: none;
  margin: 0 0 5px 0;
  width: 100%;
  height: 25px;
  line-height: 25px;
  text-align: left;
  font-size: 16px;
  text-transform: uppercase;
  padding: 0;
  border-bottom: 1px solid #333232;
  font-weight: 700;
}
.general_content_linee_shop_by {
  display: inline-block;
  clear: none;
  float: none;
  margin-bottom: 40px;
  width: 20%;
  min-height: 0;
  vertical-align: top;
}
#manufacturer .brandlist h1 {
  text-align: center;
  line-height: 40px;
  font: 400 34px/34px Manrope, sans-serif;
  color: #000;
  margin-bottom: 25px;
}
#manufacturer .brandlist h2 {
  color: var(--rv-brand-primary);
  border-bottom: 1px solid var(--rv-brand-primary);
  padding-bottom: 5px;
  padding-left: 5px;
  margin-right: 20px;
  margin-bottom: 10px;
}
#manufacturer .brandlist h4 {
  padding-left: 5px;
}
#manufacturer .brandlist h4 a {
  color: #666;
  font-weight: 400;
  font-size: 14px;
}
#manufacturer .brandlist h4 a:hover {
  color: var(--rv-brand-primary);
}
#manufacturer .brandlist {
  font-size: 0;
}
.lettere_marchio {
  font-size: 18px;
  margin-bottom: 20px;
  display: inline-block;
}
.lettere_marchio li {
  background: #fafafa;
  color: #000;
  width: 30px;
  padding: 10px;
  text-align: center;
  float: left;
}
.lettere_marchio li span {
  color: #ccc;
}
.lettere_marchio li a {
  color: #111;
}
.plist-category-name {
  color: #888;
  margin-bottom: 5px;
  display: block;
  font-style: italic;
}
.discount-percentage {
  background: var(--rv-brand-secondary) !important;
  color: #fff !important;
}
.discount {
  background: var(--rv-brand-secondary) !important;
  color: #fff !important;
  padding: 2px;
  margin: 0;
  float: right;
  line-height: 32px;
  font-size: 16px;
  margin-right: 10px;
  border-radius: 8px;
  padding: 5px;
}
.product-quantity #quantity_wanted {
  height: 46px;
}
.product-quantity .btn-touchspin {
  height: 24px;
}
.product-quantity .qty {
  float: left;
  display: inline-flex;
  margin-bottom: 0.5rem;
  width: 15%;
}
.product-add-to-cart .add {
  float: left;
  width: 82%;
  display: block;
}
.product-quantity #quantity_wanted {
  width: 100%;
}
.product-flags {
  display: none;
}
.comboprodotti,
.select_combo_text {
  font: 600 16px/40px Manrope, sans-serif;
}
.serviceblock_content .col-lg-3 {
  width: 20% !important;
}
.serviceblock_content .col-lg-3 {
  width: 20%;
}
.image-icon.pagamenti-sicuri {
  background: url("../img/PAGAMENTI_SICURI.png");
}
.image-icon.reso-facile {
  background: url("../img/RESO_FACILE.png");
}
.image-icon.spedizione-gratuita {
  background: url("../img/SPEDIZIONE_GRAUTITA.png");
}
.image-icon.omaggi {
  background: url("../img/OMAGGI.png");
}
.image-icon.prodotti-certificati {
  background: url("../img/PRODOTTI_CERTIFICATI.png");
}
.disponibileanche {
  color: var(--rv-brand-secondary);
  font-size: 13px;
  display: block;
  margin-bottom: 5px;
  font-weight: 400;
}
#dealoftheday-carousel .disponibileanche {
  text-align: left !important;
}
.top-marchi a {
  font-weight: 700;
  color: #111;
  font: 600 14px/17px Manrope, sans-serif;
}
#rvproduct-tabs {
  display: none;
}
.rv-titletab span {
  display: none !important;
}
span[slot="spDisplayAmount"] {
  color: var(--rv-brand-primary) !important;
}
#sp-logo.sp-logo {
  display: none !important;
}
.product-cover .zoom-in {
  display: none !important;
}
#rvserviceblock .serviceblock_content .service ul {
  border: 1px solid #ddd;
  transition: 0.3s ease;
  padding: 10px;
  margin: 0;
  background: #000;
}
#rvserviceblock .serviceblock_content .service ul li.service-img {
  background-color: transparent;
  padding-top: 0;
  margin: 0;
  position: initial;
  opacity: 0.6;
  border: none;
  float: left;
  width: 20px;
  height: 20px;
}
#rvserviceblock .serviceblock_content .service ul li.service-img .image-icon {
  background-position: center;
  background-repeat: no-repeat;
  background-size: 20px;
  height: 20px;
  display: block;
  -webkit-filter: invert(100%);
  filter: invert(100%);
}
#rvserviceblock .serviceblock_content .service ul li.service-content {
  margin-top: 0;
  color: #fff;
}
#rvserviceblock .serviceblock_content .service ul li {
  display: inline-block;
  vertical-align: middle;
  text-align: left;
}
#rvserviceblock .serviceblock_content .service ul li.service-content h4 {
  font-size: 15px;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: 0.7px;
  font-weight: 500;
  margin-bottom: 0;
}
#rvserviceblock .serviceblock_content .service ul:hover li.service-img {
  background-color: transparent;
  border-radius: 100%;
  opacity: 1;
  border: none;
}
rvserviceblock {
  text-align: center;
  position: relative;
  margin-bottom: 50px;
  padding-top: 38px;
  cursor: initial;
}
#rvserviceblock {
  margin-bottom: 40px;
}
.arrow:after,
.ui-tooltip {
  background: #000;
  border: 2px solid #fff;
}
.ui-tooltip {
  padding: 10px 20px;
  color: #fff;
  border-radius: 20px;
  font: bold 14px "Helvetica Neue", Sans-Serif;
  text-transform: uppercase;
  box-shadow: 0 0 7px #000;
}
.arrow {
  width: 70px;
  height: 16px;
  overflow: hidden;
  position: absolute;
  left: 50%;
  margin-left: -35px;
  bottom: -16px;
}
.arrow.top {
  top: -16px;
  bottom: auto;
}
.arrow.left {
  left: 20%;
}
.arrow:after {
  content: "";
  position: absolute;
  left: 20px;
  top: -20px;
  width: 25px;
  height: 25px;
  box-shadow: 6px 5px 9px -9px #000;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
.arrow.top:after {
  bottom: -20px;
  top: auto;
}
.tooltipster-base {
  position: absolute;
}
.tooltip_templates {
  display: none;
}
.google-maps {
  width: 100%;
  float: left;
  min-height: 250px;
}
.rvcategorysearch #category_search #rvsearch {
  top: 70px;
}
.gift-popup {
  padding-left: 0;
  padding-right: 0;
}
.gift-line .description {
  text-align: center;
  font-weight: 700;
  color: #000;
  text-transform: uppercase;
  font-size: 20px;
}
.gift-popup h2 {
  display: none;
}
.custom-checkbox input[type="checkbox"] + span,
.custom-checkbox input[type="radio"] + span,
.custom-radio {
  border: 1px solid #aaa;
}
.force-hide {
  display: none !important;
}
.fpp_searchers .searcher-header {
  display: none;
}
.fpp_searchers .searcher-content {
  border: none !important;
  box-shadow: none !important;
}
.fpp_searchers .searcher-content .filter-options-content:not(.price) {
  max-height: initial !important;
}
#content-searchers-mobile .searcher-body,
.fpp_searchers .searcher-body {
  padding: 0 !important;
}
#subcategories {
  display: none !important;
}
.fpp_searchers .content-permanent-mobile .searcher-content .searcher-body {
  height: auto !important;
}
.content-permanent-mobile {
  display: inline-block !important;
  transform: none !important;
  position: initial !important;
}
#manufacturer #manufacturer_cms img {
  height: auto !important;
}
#top-menu #manufacturer-1 {
  background: url(/shop/img/idee-regalo.gif);
  background-size: 25px;
  background-repeat: no-repeat;
  overflow-y: hidden;
  background-position-y: 18px;
  background-position-x: 0;
  padding-left: 25px;
}
.cms-id-58 .nav-full-width {
  display: none;
}
.cms-id-58 .rvbreadcrumb {
  display: none;
}
.cms-id-58 .page-header {
  display: none;
}
.cms-id-58 #category_search {
  display: none;
}
.cms-id-58 #wrapper {
  padding-top: 0;
}
.cms-id-58 #header #header_logo {
  padding-top: 5px;
  padding-bottom: 5px;
}
.cms-id-58 .header-top {
  border-bottom: none;
}
.cms-id-58 #content-wrapper {
  margin-bottom: 0 !important;
}
#top-menu #manufacturer-1 a {
  color: 111 !important;
}
#rvproductstab.products_block .owl-nav .owl-prev,
#smartblog_block.products_block .owl-nav .owl-prev,
.product-accessories.products_block .owl-nav .owl-prev,
.rvspecialproducts.products_block .owl-nav .owl-prev {
  left: -1%;
  top: 50%;
}
#rvproductstab.products_block .owl-nav .owl-next,
#smartblog_block.products_block .owl-nav .owl-next,
.product-accessories.products_block .owl-nav .owl-next,
.rvspecialproducts.products_block .owl-nav .owl-next {
  right: -1%;
  top: 50%;
}
.product-quantity .addnow .product-cart-btn .add-to-cart-checkout {
  background: white;
  border: 1px solid #000;
  width: 100%;
  color:black;
}
.product-quantity .addnow .product-cart-btn svg {
  display: none !important;
}
.product-quantity .addnow .product-cart-btn .add-to-cart-checkout:hover {
  background: var(--rv-brand-primary);
  border: 1px solid var(--rv-brand-primary);
}
.combo_block_nome {
  padding-left: 55px;
  float: left;
  width: 50%;
}
.product-quantity .qty {
  margin-right: 5%;
  width: 20%;
}
.product-add-to-cart .add {
  float: left;
  width: 75%;
  display: block;
}
.product-add-to-cart .addnow {
  float: right;
  width: 75% !important;
  display: block;
}
#popup_bottom_left {
  display: none;
  position: fixed;
  bottom: 20px;
  left: 20px;
  z-index: 10000000000;
  border: 2px solid #f8f8f8;
  border-radius: 5px;
}
#popup_bottom_left img {
  height: 350px;
}
#popup_bottom_left_close {
  position: absolute;
  right: -10px;
  top: -10px;
  font-size: 20px;
  color: #000;
  background: #f8f8f8;
  padding: 6px;
  border-radius: 10px;
}
.image-icon.icon-depliant {
  background: url("../img/depliant3.jpg");
}
.cms-id-53 .page-header {
  display: none;
}
.cms-id-53 .rvbreadcrumb {
  display: none;
}
.cms-id-53 #wrapper {
  padding-top: 5px;
}
.cms-id-66 .page-header {
  display: none;
}
.cms-id-65 .page-header {
  display: none;
}
.cms-id-65 .rvbreadcrumb {
  display: none;
}
.cms-id-65 #wrapper {
  padding-top: 25px;
}
.cms-id-65 h1 {
  text-align: center;
}
.cms-id-66 .rvbreadcrumb {
  display: none;
}
.fd_logo img {
  max-height: 40px;
}
.newsletter {
  position: initial;
  background: 0 0;
}
.newsletter .block_newsletter form input[type="text"] {
  text-transform: none !important;
  color: #111;
}
#footer a,
#footer p,
.block-contact .block .data {
  color: #aaa;
}
body {
  display: block !important;
}
.video-container {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
}
.video-container iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
#products
  .products.list
  .product-miniature
  .product-container
  .product-description {
  margin-top: 0;
}
#index .comments_note {
  display: none;
}
#search .comments_note {
  display: none;
}
.serviceblock_content.row {
  border-bottom: 1px solid #000;
  padding-bottom: 10px;
}
#rvproductstab {
  border-bottom: 1px solid #ddd;
  margin-bottom: 20px;
}
#newdataphone .icon.phone {
  display: none;
}
#newdatamail .icon.email {
  display: none;
}
#footer .block-contact {
  float: none;
  padding-top: 40px;
  clear: both;
  width: 100%;
}
body:not([id="index"]) .onlyhomepage {
  display: none;
}
.products_block .products_block_inner .rv-titletab {
  border-bottom: 1px solid #ddd;
}
.cmb-container {
  margin-top: 0;
  margin-left: 25px;
}
.cmb-body,
.cmb-header {
  background: 0 0;
}
.cmb-body,
.cmb-header {
  padding: 0;
  border: none;
  text-align: left;
  color: #fff;
}
.cmb-header > span {
  text-align: left;
}
.cmb-header > p {
  text-align: left;
  font-size: 13px;
  color: #ddd;
}
.titleblock {
  font-size: 17px !important;
  line-height: 20px;
  text-transform: uppercase;
  color: #fff;
  margin: 0 0 1.25rem 0;
  cursor: pointer;
  transition: all 0.5s ease 0s;
  font-weight: 500;
}
#feedatyBlock_footer {
  clear: both;
  float: left;
}
.cmb-footer {
  text-align: right;
}
.cmb-footer .alert {
  text-align: center;
}
.cmb-header {
  text-transform: none;
}
.cmb-button,
.cmb-button span {
  color: #fff;
}
.cmb-button:hover,
.rvcategorysearch #category_search .btn.button-search:hover {
  background: var(--rv-brand-primary) !important;
  border: none;
  color: #fff;
}
div[id="topic_heading"] h3 a {
  color: #000
}
.accordion-header {
  border: none;
  padding: 10px 20px;
}
.accordion-content {
  border: 1px solid #f8f8f8;
}
#module-advancefaqs-faqs #content > h3 {
  text-align: center;
  color: #000;
}
.whatsappchat-anchor {
  text-align: left;
  padding-left: 35px;
  margin-bottom: 10px;
}
.whatsappchat-anchor h3 {
  margin-bottom: 5px;
}
.whatsappchat-anchor .whatsapp_1 {
  text-align: left;
}
#module-advancefaqs-faqs #content {
  border: none;
}
.monocombo input:checked + .comboprodotti {
  border: none;
}
.monocombo .checkmark2,
.monocombo .combo_block_nome {
  display: none;
}
#scalapayPopUpTriggerMain {
  margin-left: 20px !important;
}
#customer-form .custom-checkbox label h5 a {
  color: var(--rv-brand-primary) !important;
}
.nivo-controlNav {
  display: none !important;
}
h1.promotitle {
  text-align: center;
  background: #000;
  color: #fff;
  padding: 10px;
  font-size: 54px;
  font-family: Manrope;
  margin-bottom: 0;
}
h1.promoslidetitle {
  background: 0 0;
  color: var(--rv-brand-primary);
  font-weight: 700;
  text-align: left;
  font-size: 24px;
  padding: 6px;
  font-family: Manrope, sans-serif;
  display: block;
  text-align: center;
  font-size: 24px;
  border-bottom: 1px solid #000;
}
.icona-solari:hover .icona_nera {
  display: none;
}
.icona-solari:hover .icona_rossa {
  display: block !important;
}
.icona-promopage:hover .icona_nera {
  display: none;
}
.icona-promopage:hover .icona_rossa {
  display: block !important;
}
.icona-depliant:hover .icona_nera {
  display: none;
}
.icona-depliant:hover .icona_rossa {
  display: block !important;
}
.image-icon.icon-offerte {
  background: url(/shop/img/discount.jpg);
  background-size: 32px !important;
}
#rvserviceblock .serviceblock_content .service ul li.service-img {
  opacity: 1 !important;
}
#rvserviceblock .serviceblock_content .service ul li.service-img .image-icon {
  background-position: center;
  background-repeat: no-repeat;
  background-size: 25px 25px !important;
  height: 25px !important;
  display: block;
  -webkit-filter: none !important;
  filter: none !important;
  top: -3px;
  position: relative !important;
  width: 25px !important;
}
.image-icon.icon-depliant {
  background: url(/shop/img/home_icons/SFOGLIA_IL_NOSTRO_DEPLIANT_bianca.png);
}
.image-icon.icon-offerte {
  background: url(/shop/img/home_icons/LE_NOSTRE_OFFERTE_bianca.png);
}
.image-icon.pagamenti-sicuri {
  background: url(/shop/img/home_icons/PAGAMENTI_SICURI_bianca.png);
}
.image-icon.reso-facile {
  background: url(/shop/img/home_icons/RESO_FACILE_bianca.png);
}
.image-icon.spedizione-gratuita {
  background: url(/shop/img/home_icons/SPEDIZIONE_GRATUITA_bianca.png);
  top: 5px !important;
}
.image-icon.omaggi {
  background: url(/shop/img/home_icons/SCEGLI_I_TUOI_OMAGGI_bianca.png);
  top: 5px !important;
}
.image-icon.prodotti-certificati {
  background: url(/shop/img/home_icons/PRODOTTI_CERTIFICATI_bianca.png);
}
/*
.service.services-7:hover .image-icon.icon-depliant {
  background: url(/shop/img/home_icons/SFOGLIA_IL_NOSTRO_DEPLIANT_rossa.png);
}
.service.services-6:hover .image-icon.icon-offerte {
  background: url(/shop/img/home_icons/LE_NOSTRE_OFFERTE_rossa.png);
}
.service.services-1:hover .image-icon.pagamenti-sicuri {
  background: url(/shop/img/home_icons/PAGAMENTI_SICURI_rossa.png);
}
.service.services-2:hover .image-icon.reso-facile {
  background: url(/shop/img/home_icons/RESO_FACILE_rossa.png);
}
.service.services-3:hover .image-icon.spedizione-gratuita {
  background: url(/shop/img/home_icons/SPEDIZIONE_GRATUITA_rossa.png);
}
.service.services-4:hover .image-icon.omaggi {
  background: url(/shop/img/home_icons/SCEGLI_I_TUOI_OMAGGI_rossa.png);
}
.service.services-5:hover .image-icon.prodotti-certificati {
  background: url(/shop/img/home_icons/PRODOTTI_CERTIFICATI_rossa.png);
}
*/

.gift-item {
  background: 0 0;
}
.gift-scroll-content .pic {
  border: none;
  text-align: center;
}
.gift-item-container.hover .pic {
  padding-top: 15px;
}
.gift-popup .bx-wrapper img {
  text-align: center;
  max-width: initial;
  max-height: 200px;
  display: inline-block;
}
.gift-scroll-content .title {
  background: var(--rv-brand-primary);
  text-align: center;
}
.gift-scroll-content .title:after {
  border-top: 10px solid var(--rv-brand-primary);
  left: 45%;
  display: none;
}
.btnaggiungi {
  margin-top: 15px;
  text-align: center;
}
.gift-scroll-content .description {
  margin-top: 15px;
}
.showSweetAlert .confirm {
  background: var(--rv-brand-primary) !important;
}
.showSweetAlert {
  border: 1px solid #aaa !important;
}
.gift-item-container.hover {
  display: none;
}
a[title="View gift offers"] {
  display: none !important;
}
#boxhome .col-lg-4 {
  transition: all 0.2s ease-in-out;
  opacity: 1;
}
#boxhome .col-lg-4:hover {
  transform: scale(1.1);
  opacity: 1;
}
#top-menu > li > a {
  padding: 20px 7px !important;
}
#top-menu > li > a {
  letter-spacing: 0 !important;
  font-weight: 600 !important;
}

#top-menu .dropdown-submenu {
    font-weight: 600 !important;
}
#module-bestkit_gifts-products .plist-combo-variants {
  display: none;
}
#module-bestkit_gifts-products .rvbreadcrumb {
  display: none;
}
#module-bestkit_gifts-products #wrapper {
  padding-top: 0;
}
.h3.product-title {
  min-height: 60px;
}
body.page-cms .page-header,
body.page-cms .rvbreadcrumb {
  display: none;
}
body.cms-id-69 #content p:last-of-type img {
  transition: all 0.2s ease-in-out;
  opacity: 1;
}
body.cms-id-69 #content p:last-of-type img:hover {
  transform: scale(1.1);
  opacity: 1;
}
#rvserviceblock .serviceblock_content .service ul {
  display: flex;
}
.service-content {
  margin-left: 10px;
}
@media (min-width: 544px) and (max-width: 650px) {
  .serviceblock_content.row {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-content: center;
  }
  .serviceblock_content.row {
    display: flex;
    flex-direction: column;
  }
  .serviceblock_content .col-lg-3 {
    width: 100% !important;
  }
}
@media (min-width: 768px) and (max-width: 992px) {
  .serviceblock_content.row {
    display: flex;
    flex-wrap: wrap;
  }
  .serviceblock_content.row > div {
    flex: 50%;
    margin-bottom: 1rem;
  }
}
@media (min-width: 769px) {
  #header #header_logo {
    float: left;
    max-width: 25%;
    padding: 5px 0;
  }
  #top-menu #manufacturer-1 {
    float: left;
  }
  .hidedepliant {
    display: none;
  }
}
@media (min-width: 769px) {
  #rvimageslider {
    max-height: 806px;
    overflow: hidden;
  }
}
@media (min-width: 992px) {
  .tabs i.fa.fa-angle-down {
    display: none;
  }
  .footer-container {
    padding-top: 20px;
  }
  .footer-container .block-contact.col-lg-2 {
    float: left;
    width: 24%;
  }
  #feedatyBlock_footer {
    width: 26% !important;
  }
}
@media (min-width: 992px) and (max-width: 1090px) {
  #top-menu > li > a {
    max-width: 105px !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }
}
@media (min-width: 992px) and (max-width: 1220px) {
  #header .blockcart .shopping_cart > a svg,
  #header .user-info .user-info-inner .user-logo svg {
    width: 30px;
    height: 30px;
  }
  #header .user-info {
    margin-right: 10px !important;
  }
  #header .user-info::after {
    right: 105px !important;
  }
}
@media (min-width: 1000px) and (max-width: 1320px) {
  .serviceblock_content .col-lg-3 {
    width: 50% !important;
  }
}
@media (min-width: 1080px) and (max-width: 1380px) {
  .serviceblock_content.row {
    display: flex;
    flex-wrap: wrap;
  }
  .serviceblock_content.row > div {
    flex: 33%;
    margin-bottom: 1rem;
  }
}
@media (min-width: 1200px) {
  #module-bestkit_gifts-products .product-miniature {
    width: 25% !important;
  }
  #module-bestkit_gifts-products
    #products
    .product-miniature.col-xl-4:nth-child(3n + 1),
  .featured-products .product-miniature.col-xl-4:nth-child(3n + 1),
  .product-accessories .product-miniature.col-xl-4:nth-child(3n + 1),
  .products_block .product-miniature.col-xl-4:nth-child(3n + 1) {
    clear: none !important;
  }
}
@media (max-width: 999px) {
  .serviceblock_content .col-lg-3 {
    width: 33% !important;
  }
}
@media (max-width: 992px) {
  .hi-cmb-container {
    max-width: none;
    margin-left: 0;
  }
  .cmb-container {
    margin-top: 0;
    margin-left: 0;
    border: 1px solid #aaa;
    padding: 10px;
  }
}
@media (max-width: 800px) {
  .general_content_linee_shop_by {
    width: 33.33%;
  }
}
@media (max-width: 769px) {
  #spinner {
    background-size: 60% auto;
  }
  .rvcategorysearch #category_search #searchbox {
    margin-top: 10px;
    padding-left: 5px;
  }
  .rvcategorysearch
    #category_search
    #searchbox
    .rvsearch-main
    .searchboxform-control
    #all_category {
    display: none;
  }
  .nivoSlider img {
    width: 100% !important;
    height: auto !important;
  }
  .serviceblock_content .col-lg-3 {
    width: 50% !important;
  }
  .whatsappchat-anchor {
    display: block;
    padding-left: 14px;
    padding-top: 10px;
  }
  .whatsappchat-anchor h3 {
    display: none;
  }
  .whatsapp span {
    font-size: 12px;
  }
  .hide-mobile {
    display: none !important;
  }
  h1.promotitle {
    text-align: center;
    background: #000;
    color: #fff;
    padding: 3px;
    font-size: 30px;
    font-family: Manrope;
    margin-bottom: 0;
  }
  h1.promoslidetitle {
    font-size: 18px;
  }
  .slimScrollDiv {
    max-height: 200px;
  }
}
@media (max-width: 769px) {
  .storeinfo_img img {
    max-width: 100%;
  }
}
@media (max-width: 767px) {
  .fpp_searchers .searcher-content .filter-options-content:not(.price) {
    max-height: 300px !important;
  }
  #top-menu #manufacturer-1 {
    color: transparent !important;
    width: 100%;
    background-position-y: px;
    background-position-x: 0px;
  }
  .combo_block_nome {
    padding-left: 55px;
    float: left;
    width: 100%;
  }
  .add-to-cart span,
  .add-to-cart-checkout span {
    font-size: 12px !important;
  }
  .add-to-cart,
  .add-to-cart-checkout {
    padding-left: 5px !important;
    padding-right: 5px !important;
  }
  .add-to-cart-checkout i {
    display: none !important;
  }
}
@media (max-width: 543px) {
  .serviceblock_content .col-lg-3 {
    width: 100% !important;
  }
  #rvserviceblock .serviceblock_content ul {
    margin-bottom: 10px !important;
  }
}
@media (max-width: 450px) {
  .general_content_linee_shop_by {
    width: 50%;
  }
}

#loyalty .card-block {
    display: flex;
    color: #000;
}
#loyalty{
    color: #000;
}
#my-account .links li {
    display:none;
}
#module-advansedcoupons-default #content-wrapper {
    color:#000;
}

.cart-voucher .promo-name {
    display:none;
}

#discount th, #discount td {
    color:#000;
}
#rvproductstab.products_block .owl-nav .owl-next:before, #smartblog_block.products_block .owl-nav .owl-next:before, .product-accessories.products_block .owl-nav .owl-next:before, .rvspecialproducts.products_block .owl-nav .owl-next:before {
    transform: rotate(180deg);
}
#rvproductstab.products_block .owl-nav .owl-prev:before, #smartblog_block.products_block .owl-nav .owl-prev:before, .product-accessories.products_block .owl-nav .owl-prev:before, .rvspecialproducts.products_block .owl-nav .owl-prev:before {
    background: transparent url(data:image/png;base64,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) no-repeat scroll 5px 15px;
    transform: rotate(180deg);
}
@media(max-width:400px){
	.comboprodotti {
		width: 50%!important;
	}
}
@media(max-width:768px){
	#rv_featured_product .product-container > span {
		left: 10px!important;
		width: auto!important;
		right: unset !important;
	}
	#js-product-list .product-miniature .product-container{
		padding: 0px!important;
	}
	.product-quantity.clearfix .input-group{
		display: flex;
	}
	.product-add-to-cart .add {
		float: right!important;
		width: 70%!important;
	}
	.total-products .hidden-xs{
		display:none!important
	}
	.product-description .product-title a {
		font-size: 0.8rem !important;
	}
	.fa-user-circle::before {
		content: "\F007"!important;
		font-size: 2.6rem;
	}
	.fa.fa-user-circle.hidden-lg-up {
		color: black;
		border: solid 1px #000;
		max-width: fit-content;
		padding: 10px;
		border-radius: 5px;
	}
	#icon-searchers-mobile{display:none!important}
	#js-product-list .products.row.grid {
		display: flex;
		flex-wrap: wrap;
	}
	.ctacartp .btn.btn-primary{
		font-size: 10px!important;
	}
	#product .tab-content{
		max-height: 150px;
		overflow: hidden;
	}
	.readmoremob {
		font-size: 2rem;
		color: #000;
		position: absolute;
		bottom: 6px;
		left: 0;
		right: 0;
		width: auto;
	}
	.readmoremob .fa.fa-angle-down {
		width: 45px;
		height: 29px;
		background-color: #fff;
		line-height: 0.85;
		border: 1px solid #bdbdbd;
		color: #000;
		cursor:pointer;
	}
        
        .product-id-manufacturer-4400 .readmoremob .fa.fa-angle-down{
            color:#000;
        }
	body#checkout .nav-full-width,
	body#checkout #footer,
	body#checkout .header-top{display:none}
	.discount-percentage {
		position: absolute;
		top: 0;
		right: 0;
	}
	.pcount{margin-top:1rem}
	.comboprodotti .checkmark2,.addnow {
		display: none!important;
	}
	.multicombo,.monocombo {
		display: flex;
		flex-wrap: wrap;
		margin-bottom: 1rem;
		order: 1;
	}
	.comboprodotti {
		background: #F9f9f9!important;
		text-align: center !important;
		width: 33%;
	}
	.comboprodotti .combo_block_nome {
		padding: 0 !important;
		float: none;
		font-size: 10px;
		text-align: left;
		line-height: .5;
	}
	.comboprodotti .discount {
		background: var(--rv-brand-primary) !important;
		margin: 0;
		font-size: 12px;
		border-radius: 0;
		padding: 1px 3px;
		position: absolute;
		top: 6px;
		right: 7px;
		line-height: 0.99;
		letter-spacing: 0;
	}
	.multicombo .comboprodotti div:nth-child(2),.monocombo .comboprodotti div:nth-child(2) {
		text-align: left !important;
		line-height: 2;
		margin-top: .5rem;
		font-size: 0.9rem;
	}
	/*.monocombo .comboprodotti div:nth-child(4),*/
	.monocombo .comboprodotti div:nth-child(5),
	/*.multicombo .comboprodotti div:nth-child(4),*/
	.multicombo .comboprodotti div:nth-child(5){
		display: none!important;
	}
	
	.monocombo .comboprodotti div:nth-child(2),.multicombo .comboprodotti div:nth-child(4),
	.multicombo .comboprodotti div:nth-child(2),.multicombo .comboprodotti div:nth-child(4){
		width: 100%;
	}
	.monocombo .comboprodotti div:nth-child(4),.multicombo .comboprodotti div:nth-child(4){
		text-align:left!important;
		width: 100%;
	}
	
	.monocombo .comboprodotti div:nth-child(4),.multicombo .comboprodotti div:nth-child(4){
		font-size:0.8rem;
		line-height:1;
		margin-bottom:0.5rem;
		margin-right: 0 !important;
	}
	
	input:checked + .comboprodotti {
		background: #fff!important;
		border: 1px solid #ccc!important;
	}
        
        .product-id-manufacturer-4400 .combinationtyperadio input:checked + .comboprodotti {
		background: #000!important;
		border: 1px solid #ccc!important;
                color:#fff;
	}
        
        .product-id-manufacturer-4400 .combinationtyperadio input:checked + .comboprodotti .final_price {
            color:#fff !important;
        }
        
        
	.product-additional-info {
		display: flex;
		flex-direction: column;
	}
	#scalapayPopUpTrigger {
		order: 0;
	}
	#loyalty {
		order: 3;
	}
	
}
@media(min-width:768px){
	.ccc .sticart_mob,.ctacartp{display:none!important}
	body#checkout section.checkout-step .forgot-password {
		margin:auto;margin-bottom:2rem;
	}
}

.fpp_searchers .searcher-content .filter {
	padding: 0;
}
.filter-content .filter-name {
	padding: 1rem;
	background: #F7F7F7;
	border: 1px solid #ddd;
	cursor: pointer;
}
.fpp_searchers .searcher-content .filter-name::after{
	content: "\F107";
	display: block;
	font-family: FontAwesome;
	font-size: 20px;
	margin-right: 15px;
	vertical-align: middle;
	position: absolute;
	right: 0;
	left: auto;
	top: 16px;
}
.active .filter-name::after{
	content: "\F106"!important;
}
.fpp_searchers,.content-permanent-mobile {
	width: 100%;
}
.filter-options-content {
	background: #DDD;
	padding: 1rem !important;
}
#left-column .block, #right-column .block {
	margin-bottom: 20px;
}
.products-selection .products-sort-order .select-title::after {
	content: 'Seleziona ordinamento';
}
.filter-options-content.two-column-mobile{
	display:none;
}
body#checkout section.checkout-step #login-form {
	margin: 0;
	border: 0;
	padding: 1rem;
}
.nav.nav-inline.m-y-2 {
	margin-bottom: 0 !important;
	border-bottom: 1px solid #ddd!important;
}

.ccc .sticart_mob .btn-primary{background:transparent}
.ccc .sticart_mob{
	position: fixed;
	bottom: 0;
	background: #F65B5F;
	width: 91.5%;
	z-index: 9999;
}
.hg.tab-pane{display:none}
.hg.tab-pane.active{display:block}

.d-none{display:none!important}

#cwcart{
	border: 1px solid;
	padding: 1rem;
	margin: 1rem 0;
}
body#checkout section.checkout-step .forgot-password {
	margin: 0rem 0rem 2rem 0;
}
.nav-link.active {
	background: #F65B5F;
	padding: 1rem;
	color: #fff !important;
}
.nav-link {
	background: #fff;
	padding: 1rem;
}
.custom-switch{display:inline-block}
.custom-switch input[type="checkbox"] {
  width: 0;
  height: 0;
  visibility: hidden;
}
.custom-switch span {
	vertical-align: top;
	margin-left: 1rem;
	line-height: 1.7;
}
.custom-switch label {
	width: 50px;
	height: 24px;
	display: inline-block;
	background-color: #EEEDED;
	border-radius: 100px;
	position: relative;
	cursor: pointer;
	transition: 0.5s;
	border: 1px solid #ddd;
}
.custom-switch label::after {
	content: "";
	width: 18px;
	height: 18px;
	background-color: #F65B5F;
	position: absolute;
	border-radius: 70px;
	top: 2px;
	left: 3px;
	transition: 0.5s;
}

.custom-switch input:checked + label:after {
  left: calc(100% - 3px);
  transform: translateX(-100%);
}

.custom-switch input:checked + label {
  background-color: #243d42;
}

.custom-switch label:active:after {
  width: 20px;
}
.tab-content > .tab-pane {
	display: none;
}
.tab-content > .active {
	display: block;
}
#tab_bestseller_product {
	display: block !important;
}
#imgtopbanner img {
    width: 100%;
    height: auto !important;
}
div#cookiebanner {background: #000 !important;}
div#cookiebanner span {color: #FFF !important;}
div#CybotCookiebotDialogBodyContentText {	color: #FFF !important;}
#cookiebanner a#valid_cookie{color:#fff;background:var(--rv-brand-primary);border-color:var(--rv-brand-primary) !important;}
#cookiebanner a#valid_cookie{color:#fff;background:var(--rv-brand-primary);border-color:var(--rv-brand-primary) !important;}
#cookiebanner a#valid_cookie{color:#fff;background-color: var(--rv-brand-primary);border-color: var(--rv-brand-primary) !important;	background-position:initial initial;background-repeat:initial initial;}
#cookiebanner a#allow_all{color:#fff;background:var(--rv-brand-primary)!important;border-color:var(--rv-brand-primary) !important}
h2#CybotCookiebotDialogBodyContentTitle{color: #FFF !important;}
.tabs .nav-tabs .nav-item a.active {
    background: #000 !important;
    border-color: #000 !important;
}
.tabs .nav-tabs .nav-item a.active:before {
    border-color: #000 transparent transparent !important;
}
.tabs .nav-tabs .nav-item a {
    border: 1px solid #000000 !important;
}
.tabs .nav-tabs .nav-item a:active, .tabs .nav-tabs .nav-item a:focus, .tabs .nav-tabs .nav-item a:hover {
    border-color: #000000 !important;
    background: #000000;
}
.tabs .nav-tabs .nav-item a:active:before, .tabs .nav-tabs .nav-item a:focus:before, .tabs .nav-tabs .nav-item a:hover:before {
    border-color: #000 transparent transparent;
}
.tabs .tab-content {
    color: #000 !important;
}
.product-description p {
    color: #000;
    line-height: 22px;
}
#description .product-description {
    color: #000000;
    line-height: 22px;
}
.storeinfo_img>a>img {
    width: 100% !important;
    max-width: 450px !important;
    height: auto !important;
}
.hidenow{display:none!important}
.loadingx{z-index:999;height:2em;width:2em;margin:4rem auto 1rem;left:0;right:0}.loadingx:not(:required):after{content:'';display:block;font-size:10px;width:1em;height:1em;margin-top:-.5em;-webkit-animation:spinner 1.5s infinite linear;-moz-animation:spinner 1.5s infinite linear;-ms-animation:spinner 1500ms infinite linear;-o-animation:spinner 1.5s infinite linear;animation:spinner 1.5s infinite linear;border-radius:.5em;-webkit-box-shadow:rgba(0,0,0,.75) 1.5em 0 0 0,rgba(0,0,0,.75) 1.1em 1.1em 0 0,rgba(0,0,0,.75) 0 1.5em 0 0,rgba(0,0,0,.75) -1.1em 1.1em 0 0,rgba(0,0,0,.5) -1.5em 0 0 0,rgba(0,0,0,.5) -1.1em -1.1em 0 0,rgba(0,0,0,.75) 0 -1.5em 0 0,rgba(0,0,0,.75) 1.1em -1.1em 0 0;box-shadow:rgba(0,0,0,.75) 1.5em 0 0 0,rgba(0,0,0,.75) 1.1em 1.1em 0 0,rgba(0,0,0,.75) 0 1.5em 0 0,rgba(0,0,0,.75) -1.1em 1.1em 0 0,rgba(0,0,0,.75) -1.5em 0 0 0,rgba(0,0,0,.75) -1.1em -1.1em 0 0,rgba(0,0,0,.75) 0 -1.5em 0 0,rgba(0,0,0,.75) 1.1em -1.1em 0 0}@-webkit-keyframes spinner{0%{-webkit-transform:rotate(0);-moz-transform:rotate(0);-ms-transform:rotate(0);-o-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);-moz-transform:rotate(360deg);-ms-transform:rotate(360deg);-o-transform:rotate(360deg);transform:rotate(360deg)}}@-moz-keyframes spinner{0%{-webkit-transform:rotate(0);-moz-transform:rotate(0);-ms-transform:rotate(0);-o-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);-moz-transform:rotate(360deg);-ms-transform:rotate(360deg);-o-transform:rotate(360deg);transform:rotate(360deg)}}@-o-keyframes spinner{0%{-webkit-transform:rotate(0);-moz-transform:rotate(0);-ms-transform:rotate(0);-o-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);-moz-transform:rotate(360deg);-ms-transform:rotate(360deg);-o-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes spinner{0%{-webkit-transform:rotate(0);-moz-transform:rotate(0);-ms-transform:rotate(0);-o-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);-moz-transform:rotate(360deg);-ms-transform:rotate(360deg);-o-transform:rotate(360deg);transform:rotate(360deg)}}
.promo_wish {
	float: right;
	margin-top: 14px;
	margin-right:10px;
}
.promo_wish .material-icons {
	width: 45px;
	height: 45px;
	font-size: 2.7rem;
	color: #000;
	text-align: center;
	line-height: 50px;
}
.promo_wish svg:hover {
	fill: #F65B5F !important
}
@media(max-width:768px){
.discount-percentage {
    position: absolute;
    top: 30px !important;
    right: 0;
}
}
.product-cover img {
    box-shadow: unset !important;
}
body#cart article.alert.alert-danger {
    margin-top: 80px;
}
body#cart .alert-danger {
    background-color: var(--rv-brand-primary);
    border-color: var(--rv-brand-primary);
    color: #ffffff;
}
body#cart .alrtcart{
	background-color:var(--rv-brand-primary);color:#fff;display:block;border:1px solid var(--rv-brand-primary);margin-bottom:20px;padding:20px
}

.fdt_estimation,.widget_merchant .fdt_num_opinions .fdt_all {
	background: #F65B5F!important;
}
.widget_merchant .fdt_widget_wrapper {
	border: 1px solid #F65B5F!important;
}
.widget_merchant .fdt_estimation img.bkgd_est {
	display:none!important
}

.row-chanel-top {
    background: white !important;
    border: none !important;
    border-top: 15px solid #000 !important;
    padding-top: 30px !important;
    margin-bottom:50px !important;
}

#product .section-main-chanel *[itemprop="brand"] {
    
    display:none;
}

#product .section-main-chanel input:checked + .comboprodotti .checkmark2 {
    background-color: #fff;
    border: 1px solid black !important;
    
}
#product .section-main-chanel .comboprodotti .checkmark2 {
    left:0px !important;
}

#product .section-main-chanel .comboprodotti .checkmark2:after {
    background:black !important;
    left:0px !important;
    top:0px !important;
    width:100% !important;
    height:100% !important;
}

#product .section-main-chanel input:checked + .comboprodotti .checkmark2 {
    background:#000 !important; 
}

#product .section-main-chanel .comboprodotti:hover .checkmark2 {
    background-color: #fff;
    border: 2px solid #222;
}

#product .section-main-chanel .product-block-information .tabs {
    width:100% !important;
}

#product .section-main-chanel .product-block-information .col-md-4 {
    display:none !important;
}

#product .section-main-chanel .tabs #tab-content {
    border:none !important;
}

#product .section-main-chanel  {
    font-family: arial;
}

#product .section-main-chanel .products_block .products_block_inner .rv-titletab .titleblock .tab_title{
    font-family: arial !important; 
    font-size:18px !important;
}
#product .section-main-chanel .comboprodotti, #product .section-main-chanel .select_combo_text {
    font-family: arial !important; 
}

#product .section-main-chanel .tabs {
    border-top:1px solid #F8F8F8;
    border-bottom:1px solid #F8F8F8;
}

#product .section-main-chanel .product-block-information > div:first-child{
    display:none;
}

#product .section-main-chanel .productcategory  {
    display:none !important;
}

#product .section-main-chanel  .tabs .nav-tabs .nav-item a {
    border: 0px solid #000000!important;
    font-weight: bold !important;
    color: #000 !important;
    letter-spacing: initial !important;
    border-bottom: 3px solid #ddd !important;
    margin-left:0px ;
    margin-right:0px;
}
#product .section-main-chanel  .tabs .nav-tabs .nav-item {
    margin-left:0px !important;
}

#product .section-main-chanel .tabs .nav-tabs .nav-item a.active {
    background: #fff!important;
    border-color: #000!important;
}



#product .section-main-chanel .tabs .nav-tabs .nav-item a {
    border: 0 solid #000000!important;
    font-weight: bold!important;
    color: #000!important;
    letter-spacing: initial!important;
    border-bottom: 3px solid #ddd!important;
    margin-left: 0px;
    margin-right: 0px;
}

#product .section-main-chanel .tabs .nav-tabs .nav-item a:active, #product .section-main-chanel .tabs .nav-tabs .nav-item a:focus, #product .section-main-chanel .tabs .nav-tabs .nav-item a:hover {
    border-color: #000000!important;
    background: #fff !important;
}

#product .section-main-chanel .tabs .nav-tabs .nav-item a:before {
    border-color: #ddd transparent transparent !important;
    display:none !important;
}

#product .section-main-chanel  span[slot=spDisplayAmount] {
    color: #000 !important;
}

 
#product .section-main-chanel .add_to_wishlist span {
    color: #000 !important;
}
#product .section-main-chanel .multicombo{
    letter-spacing: initial !important;
    font-family: arial;
    
}

#product .section-main-chanel .plist-combo-variants {
	display:none;
}
#product .section-main-chanel #product-list-top {
   border-bottom:none !important;
}
				   
#product .section-main-chanel .plist-category-name {
   font-family: arial !important;
   font-style: initial !important;
   text-transform: uppercase;
}
                   
#product .section-main-chanel  .add_to_wishlist span {
	color:black !important;
}
                                            
 #product .section-main-chanel #top_manufacturer {
	display:block!important;
        font-family:  Arial !important;
}
          
 .chanel_blocks #top_manufacturer {
	display:block!important;
        font-family:  Arial !important;
}

 .product-manu-4400  #top_manufacturer {
	display:block!important;
        font-family:  Arial !important;
}
      
#product .section-main-chanel .product-title a {
	font-family: Arial !important;
	font-weight: bold !important;
}
#product .section-main-chanel .btn-chanel {
	display:none !important;
}
#product .section-main-chanel .discount-percentage   {
	display:none !important;
}
#product .section-main-chanel .regular-price {
	display: none !important;
}
#product .section-main-chanel .discount-percentage + .sr-only {
	display:inline ;
	position:initial;
	font-family: Arial;
	font-weight: normal;
	color:#000;
	padding-right: 2px;
}
#product .section-main-chanel .price {
	font-family: Arial;
	font-weight: bold;
	color:#000;
}

#product .section-main-chanel .promotextproductchanel {                       
    margin-top:10px;
}
#product .section-main-chanel .promotextproductchanel span {
    padding:4px 9px;background:black;color:white;text-transform: uppercase;font-family: arial;
}

#product .section-main-chanel .h3.product-title {
    min-height: 0px !important;
}

#product .section-main-chanel .products_block .products_block_inner .rv-titletab {
    border-bottom: 0px solid #ddd !important;
}


@media (min-width:1024px) {
    


#product .section-main-chanel  > .row  .owl-carousel {
  transform: rotate(90deg);
  width: 270px;
  margin-top: 100px;
}

#product .section-main-chanel  > .row  .item {
  transform: rotate(-90deg);
}

#product .section-main-chanel  .product-images li.thumb-container .thumb {
        transform: rotate(270deg);
}

    
#product .section-main-chanel   > .row  .owl-carousel .owl-nav {
  display: flex;
  justify-content: space-between;
  position: absolute;
  width: 100%;
  top: calc(50% - 33px);
}

#product .section-main-chanel   > .row .owl-carousel .owl-nav .owl-prev,
#product .section-main-chanel  > .row .owl-carousel .owl-nav .owl-next {
  font-size: 36px;
  top: unset;
  bottom: 15px;
  display: none !important;
}

#product .section-main-chanel .product-cover{
    float: right;
    max-width: 80%;
    margin: 0%;
    padding-left:15%;
    padding-right: 15%;
        
}

#product .section-main-chanel .js-qv-mask{
    float: left;
    max-width: 20%;
    margin: 0%;
    padding-top:10%;
}

}
#product .section-main-chanel   #content.page-content {
    max-width: initial !important;
}


#product .section-main-chanel .comboprodotti  .checkmark2, #product .section-main-chanel .comboprodotti .checkmark2:after{
    border-radius: 0% !important;
}

#product .section-main-chanel input:checked + .comboprodotti{
    border:none !important;
}
    
#product .section-main-chanel #scalapayPopUpTrigger, #product .section-main-chanel #loyalty {
    font-size:13px;
}
#product .section-main-chanel .comboprodotti img{
    border-radius: 0% !important;
}

#product .section-main-chanel .comboprodotti img{
    border-color: transparent;
    opacity:0.9;
}
#product .section-main-chanel .comboprodotti img:hover{
    opacity:1;
}

#product .section-main-chanel input:checked + .comboprodotti img {
    border-color: #000 !important;
    opacity:1;
}

#product .section-main-chanel .discount {
    display: none !important;
}
#product .section-main-chanel .discount + div {
    display: none !important;
}
#product .section-main-chanel .product-quantity .add .product-cart-btn .btn {
    background:black !important;
    border-color:black !important;
}
.product-quantity .add>div {
    margin-left:0px;
}

#product .section-main-chanel .product-quantity .addnow .product-cart-btn .add-to-cart-checkout {
    background:white;
    color:black;
    font-weight: bold;
}

#product .section-main-chanel .product-actions hr.clear {
    display:none;
}
#product .section-main-chanel .product-add-to-cart {
    border-top:none;
}

#product .section-main-chanel .comboprodotti img {
    width:48px ;
    height:48px;
}

@media (max-width: 400px) {
    #product .section-main-chanel .comboprodotti {
        width: 100%!important;
    }
    
      #product .section-main-chanel  input:checked + .comboprodotti {
            background: #000!important;
            border: 1px solid #ccc!important;
            color: white;
        }
        
        #product .section-main-chanel  input:checked + .comboprodotti .final_price {
            color:#fff !important;
        }

}

 #product .section-main-chanel  .products_block .products_block_inner .rv-titletab .titleblock:before {
    display:none;
 }
 
 @font-face {
     font-family:futura;
     src:url(/shop/Futura Bold font.ttf);
 }

 @media (max-width: 400px) { 
 .promotextproduct {
    position: absolute;
    top: 0px;
    left: 0px;
    white-space: break-spaces;
    width: 73px;
    text-align: left;
    color: #000;    
    font-family: arial;
    letter-spacing: 0.7px;
    font-size: 14px;
    line-height: 14px;
}
 }



   .promotextproductchanel {
                       
        margin-top:10px;
    }
    .promotextproductchanel span {
        padding:4px 9px;background:black;color:white;text-transform: uppercase;font-family: arial;
        font-size:14px;
    }
    
    .promotextproduct {
    position: absolute;
    top: -8px;
    left: -8px;
    white-space: break-spaces;
    width: 73px;
    text-align: left;
    color: #000;
    font-family: arial;
    letter-spacing: .7px;
    font-size: 11px;
    line-height: 11px;
}

.product-manu-4401 .pcount,
.product-manu-4400 .pcount{
    display:none;
}

.product-manu-4401 .plist-combo-variants {display:none;}
.product-manu-4400 .plist-combo-variants {display:none;}

.product-manu-4401  .discount-percentage,  .product-manu-4400  .discount-percentage  {
    display:none !important;
}
.product-manu-4401 .regular-price, .product-manu-4400 .regular-price {
    display: none !important;
}
.product-manu-4401 .discount-percentage + .sr-only, .product-manu-4400 .discount-percentage + .sr-only {
    display:inline ;
    position:initial;
    font-family: Arial;
    font-weight: normal;
    color:#000;
    padding-right: 2px;
}

.price {
    font-family: Arial;
    font-weight: normal;
    color:#000;
}

@media (max-width:400px) {
    
    #product .section-main-chanel .multicombocolor .comboprodottiradio + label {
       width: 20%!important;
    margin-right: 0%;
    padding: 0px;
    border: 2px solid white;
    background: white !important;
    }    
    
    #product .section-main-chanel .multicombocolor input.comboprodottiradio:checked + .comboprodotti {
        background:none !important;
    }
}

@media (max-width: 400px) {
    
    #product .section-main-chanel .multicombocolor input.comboprodottiradio:checked + label {    
        border: none !important;
    }
    .pcount {
        font-size:14px;
    }
}


.plist-combo-counter-count-0,
.plist-combo-counter-count-1{
    visibility: hidden;
}

@media (min-width:400px) {
    #product .section-main-chanel .comboprodotti {
        padding-bottom:0px !important;
    }
    
    #product .section-main-chanel .comboprodotti div.final_price + div {
        line-height: 1px !important;
        position:relative;
        top:-4px;
    }
    #product .section-main-chanel .comboprodotti div.final_price{
        line-height: 40px !important;
        position:relative;
        top:-4px;
    }
    
    #product .section-main-chanel input + .comboprodotti {
        border: none!important;
    }
    
}

.product-client-card {
    color:var(--rv-brand-primary);
    text-decoration: underline;
}

.product-id-manufacturer-4400 .product-client-card {
    color:#000;
    text-decoration: underline;
    font-family: arial;
}


.product-manu-4400 .plist-category-name {
    display:none;
}
.plist-combo-counter {
    font-size:12px !important;
}

@media (min-width: 100px) {

#product.product-id-manufacturer-4400 .section-main-chanel .multicombocolor input + .comboprodotti {
    border: none!important;
    overflow: hidden;
    width: 50px !important;
    height: 50px  !important;    
    margin: 4px  !important;
    background:black !important;
}    

    #product.product-id-manufacturer-4400 .section-main-chanel .multicombocolor .comboprodotti img {
        width: 48px;
        height: 48px;
        transform: scale(1.8);
        margin-left: 0px;
        margin-top: 0px;
    }
    
    #product.product-id-manufacturer-4400 .section-main-chanel .multicombocolor input:checked + .comboprodotti {
        border: 6px solid #000!important;
        opacity: 1;
    }
}


.product-id-manufacturer-4400 .backtotop {
    display:none !important;
    opacity: 0 !important;
}

.chanel-sub-title {
	text-transform: capitalize;font-weight: bold;color:#000;font-size:22px;line-height:36px;
}

@media (max-width:400px) { 
    .promotextproductchanel {
        position:absolute;
        width:100%;
    }
    .plist-combo-counter {
    font-size: 11px!important;
}
}


@media (min-width:400px) {
    .container-top-chanel > div{
        border-top:8px solid black;
    }
    
    .container-top-chanel > div img {
        height: 32px;margin-bottom: 40px;margin-top: 35px;
    }
    
    .row-chanel-top {
        border-top:8px solid black !important;
        padding-top:35px !important;
        margin-bottom:40px !important;
    }
    
    .row-chanel-top img {
        height:32px !important;
    }
    
    
}

@media (max-width:400px) {
    .container-top-chanel > div{
        border-top:6px solid black;
    }
    
    .container-top-chanel > div img {
        height: 14px;margin-bottom: 12px;margin-top: 12px;
    }
    
    
    .row-chanel-top {
        border-top:6px solid black !important;
        padding-top:12px !important;
        margin-bottom:12px !important;
    }
    
        .row-chanel-top img {
               height:14px;
        }
}
 

  #products .product-manu-4400 .product-container:hover .product-description .product-title a,
.product-manu-4400 .product-container:hover .product-description .product-title a,
.featured-products .product-manu-4400 .product-container:hover .product-description .product-title a,
  .product-accessories .product-manu-4400 .product-container:hover .product-description .product-title a,
.products_block .product-manu-4400 .product-container:hover .product-description .product-title a {
    color: #000 !important;
    -webkit-transition: all .7s ease 0;
    -moz-transition: all .7s ease 0;
    -ms-transition: all .7s ease 0;
    -o-transition: all .7s ease 0;
    transition: all .7s ease 0;
}

  #products .product-manu-4900 .product-container:hover .product-description .product-title a,
.product-manu-4900 .product-container:hover .product-description .product-title a,
.featured-products .product-manu-4900 .product-container:hover .product-description .product-title a,
  .product-accessories .product-manu-4900 .product-container:hover .product-description .product-title a,
.products_block .product-manu-4900 .product-container:hover .product-description .product-title a,
.product-manu-4900 .disponibileanche,
.product-manu-4400 .disponibileanche {
    color: #000 !important;
    -webkit-transition: all .7s ease 0;
    -moz-transition: all .7s ease 0;
    -ms-transition: all .7s ease 0;
    -o-transition: all .7s ease 0;
    transition: all .7s ease 0;
}

  #products .product-manu-4901 .product-container:hover .product-description .product-title a,
.product-manu-4901 .product-container:hover .product-description .product-title a,
.featured-products .product-manu-4901 .product-container:hover .product-description .product-title a,
  .product-accessories .product-manu-4901 .product-container:hover .product-description .product-title a,
.products_block .product-manu-4901 .product-container:hover .product-description .product-title a,
.product-manu-4901 .disponibileanche {
    color: #000 !important;
    -webkit-transition: all .7s ease 0;
    -moz-transition: all .7s ease 0;
    -ms-transition: all .7s ease 0;
    -o-transition: all .7s ease 0;
    transition: all .7s ease 0;
}

.product-manu-4900 .plist-combo-variants-radio a,
.product-manu-4901 .plist-combo-variants-radio a{
    border-color:#000 !important;
    color:black !important;
     
}
.product-manu-4900 .plist-combo-variants-radio a:hover,
.product-manu-4901 .plist-combo-variants-radio a:hover{    
    color:white !important;
     
}

  .add_to_wishlist span{
    color:black !important;
}


  #products .product-manu-4400 .product-container:hover, 
   .featured-products .product-manu-4400 .product-container:hover,
   .product-accessories .product-manu-4400 .product-container:hover, 
   .products_block .product-manu-4400 .product-container:hover {
    border: 1px solid transparent !important;
    transition: border-color 1s ease;
}




  #products .product-manu-4400.product-container:hover .product-description .product-title a,
.product-manu-4400.product-container:hover .product-description .product-title a,
.featured-products .product-manu-4400.product-container:hover .product-description .product-title a,
  .product-accessories .product-manu-4400.product-container:hover .product-description .product-title a,
.products_block .product-manu-4400.product-container:hover .product-description .product-title a {
    color: #000 !important;
    -webkit-transition: all .7s ease 0;
    -moz-transition: all .7s ease 0;
    -ms-transition: all .7s ease 0;
    -o-transition: all .7s ease 0;
    transition: all .7s ease 0;
}



  #products .product-manu-4400.product-container:hover, 
   .featured-products .product-manu-4400.product-container:hover,
   .product-accessories .product-manu-4400.product-container:hover, 
   .products_block .product-manu-4400.product-container:hover {
    border: 1px solid transparent !important;
    transition: border-color 1s ease;
}


.mobile-top-menu-left-brand {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  background-color: #fff;  
  border:2px solid #000;
  /* W3C, IE 10+/ Edge, Firefox 16+, Chrome 26+, Opera 12+, Safari 7+ */
  color: black;
  height: 50px;
  padding: 1em;
}

@media (min-width:400px) { 
    .mobile-top-menu-left-brand {
        display:none;
    }
}

@media (max-width:400px) { 
    .mobile-top-menu-left-brand {
        display:flex;
        margin-bottom:10px;
    }
    
     .mobile-top-menu-left-brand + #manucats {
       display:none
    }
    
    .text-max-2-linee-on-mobile {
   overflow: hidden;
   text-overflow: ellipsis;
   display: -webkit-box !important;
   -webkit-line-clamp: 2; /* number of lines to show */
           line-clamp: 2; 
   -webkit-box-orient: vertical;
}
}

.menu-text {
    font-size: 18px;
    font-family: arial;
    font-weight: bold;
    letter-spacing: 0.5px;
    text-transform: uppercase;
}

.mobile-top-menu-left-brand .menu-button-container {
  display: flex;
  height: 100%;
  width: 30px;
  cursor: pointer;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-top:6px;
}

.mobile-top-menu-left-brand #menu-brand-toggle {
  display: none;
}

.mobile-top-menu-left-brand .menu-button,
.mobile-top-menu-left-brand .menu-button::before,
.mobile-top-menu-left-brand .menu-button::after {
  display: block;
  background-color: black;
  position: absolute;
  height: 4px;
  width: 30px;
  transition: transform 400ms cubic-bezier(0.23, 1, 0.32, 1);
  border-radius: 2px;
}

.mobile-top-menu-left-brand .menu-button::before {
  content: '';
  margin-top: -8px;
}

.mobile-top-menu-left-brand .menu-button::after {
  content: '';
  margin-top: 8px;
}

 
.wishlist-product-miniature {
    z-index: 9;
    right: -6px;
    top: -10px;
}


.product-id-manufacturer-4400 .product-unavailable,
.product-id-manufacturer-4400 .product-last-items{
    display:none !important;
}

.product-id-manufacturer-4400 #rvproductstab.products_block .owl-nav .owl-next,
.product-id-manufacturer-4400  #smartblog_block.products_block .owl-nav .owl-next,
.product-id-manufacturer-4400  .product-accessories.products_block .owl-nav .owl-next, 
.product-id-manufacturer-4400 .rvspecialproducts.products_block .owl-nav .owl-next {
    font-size:22px;
    background:none;
    color:#000;
    
}

.product-id-manufacturer-4400 #rvproductstab.products_block .owl-nav .owl-next:before,
.product-id-manufacturer-4400  #smartblog_block.products_block .owl-nav .owl-next:before,
.product-id-manufacturer-4400  .product-accessories.products_block .owl-nav .owl-next:before, 
.product-id-manufacturer-4400 .rvspecialproducts.products_block .owl-nav .owl-next:before {
    transform: none;
    background:none;
    content: ">";
}

.product-id-manufacturer-4400 #rvproductstab.products_block .owl-nav .owl-prev,
.product-id-manufacturer-4400  #smartblog_block.products_block .owl-nav .owl-prev,
.product-id-manufacturer-4400  .product-accessories.products_block .owl-nav .owl-prev, 
.product-id-manufacturer-4400 .rvspecialproducts.products_block .owl-nav .owl-prev {
    font-size:22px;
    background:none;
    color:#000;
    
}

.product-id-manufacturer-4400 #rvproductstab.products_block .owl-nav .owl-prev:before,
.product-id-manufacturer-4400  #smartblog_block.products_block .owl-nav .owl-prev:before,
.product-id-manufacturer-4400  .product-accessories.products_block .owl-nav .owl-prev:before, 
.product-id-manufacturer-4400 .rvspecialproducts.products_block .owl-nav .owl-prev:before {
    transform: none;
    background:none;
    content: "<";
}

.product-id-manufacturer-4400  .product-quantity .addnow .product-cart-btn .add-to-cart-checkout:hover {    
    border: 1px solid #000 !important;
}

.product-id-manufacturer-4400 .product-quantity .add .product-cart-btn .btn span {
    font-family: Arial !important;
}

.sr-only-chanel {
    display:none !important;
}

.text-max-2-linee-on-mobile {
    height:40px;
    overflow:hidden;
}

@media (max-width: 768px) {
    .product-description .product-title a {
    font-size: 0.7rem!important;
}
}


.product-manu-4400 .product-title + b {
    display:none !important;
}

.product-id-manufacturer-4400 p {
    color:#000 !important;
}

.product-price-and-shipping {
    min-height: 20px;
}

.menu #cms-page-101 a {
    color: green;
}

.menu #cms-page-101:hover a  {
        color: var(--rv-brand-primary);
}


.image-icon.icon-xmas{background:url("/shop/img/xmas_white.png")}


.ui-tooltip {
    box-shadow: none;
    color:#222;
    border:1px solid #ccc;
    background:#F8F8F8;
    font-weight: normal;
}

.emailsub-text-wrapper2 .description {
    display:none;
}

.service-img .fa-flash:before {    
    color: white;
    font-size: 23px;
    text-align: center;
    margin-left: 5px;
}


.dermo_product_logo {
     position: absolute;   
     left:-150px;
     width: 128px;
}

@media (max-width: 768px) { 

    .dermo_product_logo {
        position:initial;
        margin: 0 auto;
        display: block;
    }

}
#js-product-list .dermo_product_logo, .thumbnail-inner .dermo_product_logo {
    DISPLAY:none;
}

 

@media (min-width: 1024px) {
    #product .section-main-chanel>.row .owl-carousel .owl-nav .owl-prev, #product .section-main-chanel>.row .owl-carousel .owl-nav .owl-next {
    font-size: 19px;
    top: unset;
    bottom: 15px;
   display: block!important;
    top: 39px;
    color: black;
}

   #product .section-main-chanel>.row .owl-carousel .owl-nav .owl-prev.disabled, #product .section-main-chanel>.row .owl-carousel .owl-nav .owl-next.disabled {
    
    color: #ddd!important;
}
}

.rvpc-main h4  {
    color: #dd0000;font-weight:bold;display:block;font-family: 'Poppins';font-size: 13px;
    margin-bottom:2px;
}
.thumbnail-inner {
    position:unset !important;
}

  .productcountdown {
    top:40% !important;
    background: #F8F8F8 !important;
    padding: 24px 3px !important;
    border:1px solid #555 !important;
}

  .productcountdown .fa-close { 
    float: right;
    top: -22px;
    position: relative;
    right: 2px;
      cursor: pointer;
   
}

  .productcountdown .fa-close:before { 
     cursor: pointer;
    font-size: 20px;
    color: black;
}

.rvpc-main {
    background:#F8F8F8 !important;
    border:none !important;
    padding-left:2px !important;
    
}

.rvpc-main:before {
    display:none !important;
}

.rvpc-main .rvcount {
    background: #111 !important;
    color: white !important;
    font-size: 13px !important;
    font-weight: bold !important;
    letter-spacing: 2px !important;
}

.rvpc-main .time {
    margin:2px !important;
    border-radius:0px !important;
}

@media (max-width: 800px) {
    
   @media (max-width: 800px) {
    .productcountdown {
        bottom: 16% !important;
        top: unset !important;
        margin-right: 20px !important;
        margin-left: 20px !important;
    }
}
    
    .rvpc-main .time {
        width:30px !important;
    }
}


   .rvpc-clock {
    display:inline;
    }
   
    
    .col-md-5 > .productcountdown {
        display:block !important;
        background: none !important;
    padding: 0px !important;
    border: 0px solid #555 !important;
    }
    
    
    .col-md-5 > .productcountdown .rvpc-main {
        background: #fff !important;
        border: none !important;
        padding-left: 0px !important;
    }
    .col-md-5 > .productcountdown .fa-close {
        display:none !important;
    }
    
  .col-md-5>.productcountdown:before {
    background: url(/shop/img/timer_nero.jpg);
    background-size: 53px 53px;
    content: " ";
    font-size: 33px;
    z-index: 1;
    cursor: pointer;
    position: relative;
    top: 10px;
    left: 8px;
    width: 53px;
    height: 53px;
    display: inline-block;
    margin-right: 20px;
}

.rvcategorysearch #category_search #searchbox {
    width:95%;
}

 h2#h_999  {
    background: 0 0;
    color: var(--rv-brand-primary);
    font-weight: 700;
    text-align: left;
    font-size: 20px;
    padding: 6px;
   
        border-bottom: 2px solid var(--rv-brand-primary);
    padding-bottom: 5px;
 padding-top:0px;
 padding-right:0px;
}

h2#h_999  a {
    color:var(--rv-brand-primary);
     font-family: Manrope, sans-serif;
}
h2#h_999 .my-element-span-freccia a {
    font-family: unset;
}

#bc_cat_999 h4 a {
    color: var(--rv-brand-primary);
    margin-left: 20px;
    font-size: 16px;
    font-family: Manrope, sans-serif;
}

.productcountdown .count.curr, .productcountdown .rvcount.bottom {
    display: none !important;
}

.an_homeslider .owl-prev, .an_homeslider .owl-next {
    background:#222 !important;    
}

.an_homeslider .owl-prev i, .an_homeslider .owl-next i {
    color:white !important;
}

.product-id-manufacturer-4900 .product-client-card, .product-id-manufacturer-4900  .add_to_wishlist span,
.product-id-manufacturer-4901 .product-client-card, .product-id-manufacturer-4901  .add_to_wishlist span{
    color: black !important;    
}

.product-id-manufacturer-4900 .product-quantity .add .product-cart-btn .btn,
.product-id-manufacturer-4901 .product-quantity .add .product-cart-btn .btn{
    background-color: black;
    border: 1px solid black;    
}

.product-id-manufacturer-4900 .product-quantity .addnow .product-cart-btn .add-to-cart-checkout,
.product-id-manufacturer-4901 .product-quantity .addnow .product-cart-btn .add-to-cart-checkout{
    background: white;
    border: 1px solid #111;
    width: 100%;
    color: black;
}

.product-id-manufacturer-4900  .product-quantity .addnow .product-cart-btn .add-to-cart-checkout:hover,
.product-id-manufacturer-4901  .product-quantity .addnow .product-cart-btn .add-to-cart-checkout:hover{
    background: black;    
    color: white;
}

.product-id-manufacturer-4900  .block-reassurance-item,
.product-id-manufacturer-4901  .block-reassurance-item{
    background:black !important;
    color:white;
}
.product-id-manufacturer-4900  .block-reassurance-item img,
.product-id-manufacturer-4901  .block-reassurance-item img{
    filter: invert(1);
}

.product-id-manufacturer-4900 #block-reassurance,
.product-id-manufacturer-4901 #block-reassurance{
    border:none;
}


.product-id-manufacturer-4900 #products .product-miniature .product-container:hover .product-description .product-title a,
.product-id-manufacturer-4900 .featured-products .product-miniature .product-container:hover .product-description .product-title a,
.product-id-manufacturer-4900 .product-accessories .product-miniature .product-container:hover .product-description .product-title a,
.product-id-manufacturer-4900 .products_block .product-miniature .product-container:hover .product-description .product-title a {
    color:black !important;
}

.product-id-manufacturer-4901 #products .product-miniature .product-container:hover .product-description .product-title a,
.product-id-manufacturer-4901 .featured-products .product-miniature .product-container:hover .product-description .product-title a,
.product-id-manufacturer-4901 .product-accessories .product-miniature .product-container:hover .product-description .product-title a,
.product-id-manufacturer-4901 .products_block .product-miniature .product-container:hover .product-description .product-title a {
    color:black !important;
}

.product-id-manufacturer-4900 .disponibileanche,
.product-id-manufacturer-4901 .disponibileanche{
    color:black;
}

.product-id-manufacturer-4900 .plist-combo-variants-radio a,
.product-id-manufacturer-4901 .plist-combo-variants-radio a{
    border-color:black ;
    color:black;
}

.product-id-manufacturer-4900 .plist-combo-variants-radio a:hover,
.product-id-manufacturer-4901 .plist-combo-variants-radio a:hover{
    background: black;
    color: white;
}

.product-manu-4900 .plist-combo-variants-radio a:hover,
.product-manu-4901 .plist-combo-variants-radio a:hover{
    background: black;
    color: white;
}

.product-id-manufacturer-4900 input:checked + .comboprodotti .checkmark2,
.product-id-manufacturer-4901 input:checked + .comboprodotti .checkmark2{
    background-color: #fff;
    border: 1px solid black;
}

.product-id-manufacturer-4900 .comboprodotti .checkmark2:after,
.product-id-manufacturer-4901 .comboprodotti .checkmark2:after{
    background:black;
}

.product-id-manufacturer-4900 .comboprodotti:hover .checkmark2,
.product-id-manufacturer-4901 .comboprodotti:hover .checkmark2{
    background-color: #fff;
    border: 1px solid black;
}

.product-id-manufacturer-4900 input:checked + .comboprodotti img,
.product-id-manufacturer-4901 input:checked + .comboprodotti img{
    border: 3px solid black;    
}

.product-id-manufacturer-4900 .comboprodotti img,
.product-id-manufacturer-4901 .comboprodotti img{
    border:none;
}

.review .stars img, .fd_logo {
    filter: brightness(0) invert(0);
}

@media (max-width: 800px) { 
    #rvmanufacturerblock {
        margin-top:15px !important;
        margin-bottom:15px !important;
        max-height:24px !important;
    }
    
    #rvmanufacturerblock #manufacturer-carousel .item .manufacturer_image img {
        height:auto !important;
    }
}

.mobx-share, .mobx-download, .mobx-fullscreen,.mobx-play  {
    display:none !important;
}

#zoom_html .bx-controls-direction .bx-prev, #zoom_html .bx-controls-direction .bx-next {
    filter:invert(1) !important;
}

.ctacartp [data-button-action="add-to-cart"] {
    background-color:#000 !important;
    border-color:#000 !important;
    color:#fff !important;
}

.ctacartp [data-button-action="add-to-cart"]:hover {
    background-color:#fff !important;
    border-color:#000 !important;
    color:#000 !important;
}



.menu_flex-item a[href*="/4400_"] {
    text-transform:uppercase;
}

.product-id-manufacturer-4400 #main > .tabs {
    display:none;
}

 

.product-manu-4400 .plist-combo-variants a:hover {
    color:white;
    background:black;
    border-color:black;
    
}

.product-manu-4400 .plist-combo-variants a {
    color:black;
    background:white;
    border-color:black;
    
}

body#checkout .container {
    min-height:auto !important;
}

body#checkout #imgtopbanner + div.container {
    display: none;
}
body#checkout #imgtopbanner {
    display: none;
}

body#checkout .nav-full-width {
     display: none;
}

body#checkout .rvbreadcrumb {
     display: none;
}

body#checkout .rvcategorysearch {
     display: none;
}

 

#form_ets_onepagecheckout {
    box-shadow: none !important;
}
body#checkout #wrapper {
    padding-top:0px !important;
}

.type-checkout-options li label {
    color: #aaa !important;
}
#form_ets_onepagecheckout .row.delivery-option span.carrier-delay {
    color:#000
}

.type-checkout-options li label input + span {
      padding: 4px; 
      border:1px solid white;
}
.type-checkout-options li label input:checked + span, .type-checkout-options li label:hover span {
    padding: 4px;
    border-bottom: 3px solid #000;
    background: white;
    color: #000
    /* margin-top: 4px; */
    /* position: relative; */
 
}

#form_ets_onepagecheckout .product-line-grid-right .cart-line-product-actions, #form_ets_onepagecheckout .product-line-grid-right .product-price {
    color:black !important;
}

#ets_onepagecheckout a svg {
    fill:black !important;
}
#ets_onepagecheckout a:hover svg {
    fill:#F76C6F !important;
}

#ets_onepagecheckout .add_to_wishlist  {
    display:none;
}

#ets_onepagecheckout h5{
    font-size:13px !important;
    display:inline;
    font-weight: normal;
}

#form_ets_onepagecheckout .ets_checkinput {
    font-size:13px;
}

 #ets_onepagecheckout #customer_guest_newsletter .form_desc {
    display:none;
}

#ets_onepagecheckout #customer_guest_psgdpr a, #ets_onepagecheckout button.add_new_address {
    color:#F76C6F !important;
}

#ets_onepagecheckout .regular-price,
#ets_onepagecheckout .current-price{
    font-size:14px;
}

#ets_onepagecheckout .discount-percentage {
    display:none !important;
}
.product-line-grid-right .bootstrap-touchspin>.form-control, .product-line-grid-right .bootstrap-touchspin>.input-group {
    max-width:initial !important;
}

#ets_onepagecheckout .product-price strong{
    font-size:18px !important;
}

.block-onepagecheckout .block-promo .promo-input {
    background:white !important;
}

.block-onepagecheckout  .carrier-name {
    display:none;
}

.ets_payment_method {
    padding: 0px !important;
}

.ets_payment_method > div.payment-option {
    padding:10px 15px !important;
}

#ets_onepagecheckout .hi-gift-wrapper-content .card-block {
    padding-left:0px;
}

.hi-gift-wrapper-content .hi-gift-wrapper-item {
    padding:5px 0px;
}

#hook-display-after-carrier {
    margin-left:-15px;
    margin-right: -15px;
}

.hi-gift-wrapper-item:has(input:checked) {
    background: #c8d6e9 !important;
}
.hi-gift-wrapping-products {
    background:white !important;
}
.hi-gift-wrapping-product-qty {
    border:1px solid #c8d6e9 !important;
    font-weight: normal !important;
}
body#checkout .icona_nera {
    max-height:80px !important;
}

body#checkout .icona-favoriti,
body#checkout .icona-solari,
body#checkout .icona-promopage,
body#checkout .icona-depliant {
    display:none !important;
}

body#checkout .logo.img-responsive {
    max-height:64px;
}

body#checkout .icona-feedaty {
    margin-top:5px !important;
}

body#checkout .icona-feedaty img {
    max-height:55px !important;
}




#ets_onepagecheckout {
    max-width:1100px;
    margin:0 auto;
}
#form_ets_onepagecheckout {
    margin-top:0px;
    padding-top:0px;
}

@media (min-width:1100px) {
    #form_ets_onepagecheckout {
    
    background: linear-gradient(90deg,rgba(255, 255, 255, 1) 60%, #F8F8F8 40%);
margin-bottom: 0px;
}
body#checkout #wrapper {
    background: linear-gradient(90deg,rgba(255, 255, 255, 1) 60%, #F8F8F8 40%);
    margin-bottom: 0px;
}

#ets_onepagecheckout {
    background:#F8F8F8;
}

.onepagecheckout-left.col-lg-7 {
    border-right:1px solid #ddd;
}

}



body#checkout  #footer {
    margin-top:0px !important;
}


    
.onepagecheckout-left.col-lg-5 {
    background:#F8F8F8;
    padding-top:35px;
}


.block-onepagecheckout {
    border: 0px solid #eaeaea !important;
}


.onepagecheckout-left.col-lg-7 {
    background:white;
    padding-top:35px;
}

#ets_onepagecheckout .block-shopping-cart .title-heading {
    display:none;
}

#form_ets_onepagecheckout .product-price, .product-line-info .current-price .price {
    color: #32485B !important;
}

.block-onepagecheckout .card-block.cart-summary-totals .cart-summary-line.cart-total .label, .block-onepagecheckout .card-block.cart-summary-totals .cart-summary-line.cart-total .value {
    color: black !important;
}

#ets_onepagecheckout .qty,
#ets_onepagecheckout .cart-line-product-actions{
    display:none !important;
}

#ets_onepagecheckout .product-price strong {
    font-size: 12px !important;
}

.block-onepagecheckout .title-heading, .ets_pr_gift_products .card-block {
    border-top:none !important;
}

.block-onepagecheckout .form-group {
    margin-bottom: 5px;
}

body#checkout .header-top .container {
    max-width:1100px;
}

.block-onepagecheckout .cart-detailed-totals .cart-summary-line span {
    font-size:12px;
}

.onepagecheckout-footer {
    background:white;
}

.block-onepagecheckout span.ets_icon_svg svg {
    fill: #32485B !important;
}

.block-onepagecheckout .title-heading, .ets_pr_gift_products .card-block {
    border-top: 3px solid #0cb7e2;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
    border-bottom: 1px solid #ddd;
    padding: 10px 15px;
    font-size: 14px;
    margin-bottom: 15px;
    color: #32485B;
    font-weight: 600;
    font-style: normal;
    font-family: Open sans;
    padding-left:0px;
}

.block-onepagecheckout.block-address div#delivery-addresses input.form-control, .block-onepagecheckout.block-address div#invoice-addresses input.form-control, .block-onepagecheckout.block-address div#delivery-addresses select.form-control, .block-onepagecheckout.block-address div#invoice-addresses select.form-control, .type-checkout-option input.form-control {
    background-color: transparent;
    font-size: 13px;
    border: 1px solid #aaa;
    padding-left: 10px;
    padding-right: 10px;
    border-radius: 5px;
}

button[name="submitCustomerLogin"] {
   background: #000;
background: linear-gradient(90deg,rgba(49, 110, 156, 1) 0%, rgba(16, 36, 61, 1) 90%);
    color: #fff;
    text-transform: uppercase;
    font-size: 14px;
    padding: 5px 15px;
    float: right;
    cursor: pointer;
    display: inline-block;
    border:1px solid black;
}

.forgot-password a {
    color: #000;
    font-size: 12px;
    font-weight: bold;
}

.login.sugguest {
    display:none !important;
}

.block-onepagecheckout {
    margin-bottom:  5px !important;
}

body#checkout .hi-gift-container {
    padding:0px;
}

body#checkout .hi-gift-container {
    font-weight: bold;
}

#ets_onepagecheckout #customer_guest_psgdpr a, #ets_onepagecheckout button.add_new_address {
    color: #333 !important;
}


body#checkout .btn-primary, 
body#checkout .btn-secondary, 
body#checkout .btn-tertiary {
    border: 1px solid #000;
      background: linear-gradient(to bottom right, #2b3d4f 0%, #364f62 25%, #333 50%, #333 75%, #6d8494 100%);
    color: #fff;
    transition: .5s;
    border-radius: 0;
}

.onepagecheckout-left .custom-radio input[type=radio]:checked+span {
   background: #000;
background: linear-gradient(90deg,rgba(49, 110, 156, 1) 0%, rgba(16, 36, 61, 1) 20%);
    width: 10px;
    height: 10px;
    margin-left: 2px;
    left: 0;
    display: inline-block;
    top: 0;
    margin-top: 2px;
    position: absolute;
}

.block-onepagecheckout label.form-control-label.required:after {
    content: "*";
    display: inline-block;
    color: #000;
    margin-left: 3px;
}
.block-gift {
    display: none !important;
}
.hi-gift-wrapper-item label {
    color:#333 !important;
    font-weight: normal;
    font-size: 13px;
}
.delivery-option {
    margin-bottom:0px;
}

button[name="submitCompleteMyOrder"] {
    padding:15px 35px;
    width:100%;
    font-weight:bold;
    border-radius: 8px !important;
}

/*

background: #000
background: linear-gradient(90deg,rgba(49, 110, 156, 1) 0%, rgba(16, 36, 61, 1) 90%);
*/

#conditions-to-approve {
    
    border: 1px solid #ccc;
    text-align: center;
    padding: 10px;
    padding-bottom:5px;

}

#conditions-to-approve ul{
    margin:0px;
}

#conditions-to-approve ul label {
   
    font-size: 13px;
    text-align: center
    
}

.onepagecheckout-footer {
    padding-bottom: 35px;
}
 

#form_ets_onepagecheckout {
    position: relative;
    font-family: Open Sans;
}
#customer_guest_newsletter {
    margin-top:15px !important;
}

ul.type-checkout-options {
    margin-top:15px;
}

#customer-login .type-checkout-option.guest:has(#customer_guest_firstname),
#customer-login .type-checkout-option.guest:has(#customer_guest_lastname) {
  display:none !important;
}

body#checkout .separator {
    display:none;
}

.delivery-option:has(input:checked) {
    background:#c8d6e9 !important;
   
}

.ets_payment_method:has(input:checked) {
    background:#c8d6e9;
    
}

#form_ets_onepagecheckout .row.delivery-option:hover {
    background: #fafafa;
}

@media (min-width: 1100px) { 

/* La classe che verrà aggiunta via JavaScript */
.blocco-fisso {
  position: fixed !important;
  top: 20px; /* Posizione fissa a 10px dall'alto */
  width:428.33px;
}

 

/* Classe aggiunta da JS quando l'elemento ha raggiunto il footer */
.blocco-fermato {
  position: absolute;
  /* La posizione 'top' verrà calcolata e impostata da JS */
}
}

@media (max-width: 1099px) {  
    .blocco-fisso, .blocco-fermato {
        position:initial !important;
    }
    
    .product-line-actions {
     
    }
}

.block-payment.popup .ets_payment_method:has(input:checked) {
    border:none;
}
 
body#checkout .header-top{display:block;}

#ets_onepagecheckout:has(.block-payment.popup) button[name="submitCompleteMyOrder"] {
    display:none;
}

body#checkout .alert-info {
    background-color: #fafafa;
    border:1px solid #000;
    color:#000;
}

body#checkout .alert-info  strong {
    color: #000
}

.box_more_fee_shipping .box_total_cart {
    background: #000
}


.box_more_fee_shipping .box_shipping_free  {
    border-color:#333 !important;
}

 
        li.opc_social_item.google.light {
    background: #fff;
    box-shadow: 0 2px 5px 0 #aaa;
    color: #555;
    font-weight: 600;
    min-width: 170px;
}


.delivery-option  {
    border:1px solid #f1f1f1;
    border-bottom-width:0px;
}

.delivery-option:last-child {
    border-bottom-width: 1px;
}

.ets_payment_method  {
    border:1px solid #F1f1f1;
    border-bottom-width:0px;
}

.ets_payment_method:last-child {
    border-bottom-width: 1px;
}


.ps_checkout-payment-option + .additional-information {
    display:none !important;
}

.ets_payment_method:has(.payment-option[style*='display: none']) {
    display:none;
}

.ps_checkout-payment-option .col-lg-4 {
    display:none !important;
}

.ps_checkout-payment-option .col-lg-8 {
    width:100% !important;
}

.ps_checkout-mark {
    float:right;
}

.ps_checkout-mark img {
    height:32px;
}

.hi-gift-wrapper-content .hi-gift-wrapper-item label {
    margin-left:5px;
}

body#checkout section.checkout-step .payment-options label {
    display: block;
    margin-bottom: 0;
    font-size: 13px;
}
.promo-code button{
    background:#94a6bf !important;
}


body#checkout .ets_payment_method .additional-information {
    margin-left: 0;
    padding-left: 50px;
    margin-bottom: 0;
    margin-top: 6px;
    padding: 20px;
    padding-left: 50px;
    padding-top: 10px;
     font-size:12px;
    background: white;
}

body#checkout .ets_payment_method .additional-information p {
    font-weight: bold;
    font-size:12px;
}

.paypal-mark img {
    height: 20px !important;
    display: inline-block;
    vertical-align: middle;
}

body#checkout .paypal-mark {
    border:none !important;
    background: transparent !important;
}

body#checkout .ets_payment_method .additional-information {
    border:1px solid #C8D6E9;
}
.no_invoice_address {
    display:none !important;
}
.use_another_address_for_invoice {
    margin-top:8px;
}
body#checkout .carrier-delay {
    
    text-align: left !important;
    display: inline-block;
    margin-left:  5px;

}

body#checkout .carrier-name span {
    display:none;
}

body#checkout .product_info_name span{
    font-size:12px;    
}

body#checkout .cart-item {
    border-bottom:1px solid #eee;
}

.product-line-info.product-price {
    display:none;
}

body#checkout .js-subtotal, body#checkout #cart-subtotal-shipping .label {
    color:#999 !important;
}
.block-onepagecheckout ul.cart-items {
    border-bottom:0px !important;
}

#mallardo_topbar {
    opacity:1;
}
#imgtopbanner + .container > div{
   background:white !important;
   border-bottom:1px solid #000
} 

.toptop ul li a {
    color:#000 !important; 
    font-family:Manrope;
}

#header .nav-full-width  { 
    
    float: left;
    position: relative;
    width: 100%;
    box-shadow: NONE;
    margin-bottom:20px;
}
#header .nav-full-width  > .container {
    background: #94a6bf12;
}
.cart-grid-right .card {
    border:none !important;
}

.cart-detailed-actions .ps_checkout  {
    display:none;
}

.cart-detailed-actions .text-xs-center {
   
}

.cart-detailed-totals .separator {
    display:none !important;
}

.cart-overview img {
    max-height:48px;
}

#ets_abancart_cart_save {
    background:white;
    border:none !important;
    text-decoration: underline;
    color:var(--rv-brand-primary) !important;
}

#cart .rvbreadcrumb {
    display:none !important;
}

#cart #mallardo_topbar, #cart .toptop {
    display: none !important;
}

.cart-grid-body .card {
    border: none !important;
}

.cart-grid-body h1 {
    font-family: Manrope;
    font-size:20px;
    text-transform: uppercase;
     color:var(--rv-brand-primary) !important;
}


#cart .add_to_wishlist.wishlist_cart {
    display: none;
}

#cart img.logo {
    max-height: 80px;
}

#cart #category_search, #cart  .icona-depliant, #cart .icona-favoriti, #cart .icona-promopage, #cart .icona-solari {
    display:none;
}

#cart .cart-preview {
    display:none !important;
}
.plist-combo-variants-radio a {
    border: 1px solid var(--rv-brand-secondary);
    padding: 4px;
    margin-right: 2px;
    font-size: 13px;
    color: var(--rv-brand-secondary);
    border-radius: 3px;
}

.plist-combo-variants-radio a:hover {
    background: var(--rv-brand-secondary);
    color: white;
}

input:checked + .comboprodotti .checkmark2 {
    background-color: #fff;
    border: 1px solid var(--rv-brand-secondary) !important;
}

.comboprodotti .checkmark2:after {
    background:  var(--rv-brand-secondary) !important;
}

/* On mouse-over, add a grey background color */
.comboprodotti:hover   .checkmark2 {
  background-color: #fff;
  border:1px solid var(--rv-brand-secondary) !important;
}

.comboprodotti:hover .checkmark2 {
    background-color: #fff;
    border: 1px solid var(--rv-brand-secondary);
}

.gift_preselector_container > DIV > DIV {
    border:none !important;
}

.brand_desc_bottom a {
    color: var(--rv-brand-secondary);
}

.hg.checkout {
    position: fixed;
    background: #eee;
    bottom: 10px;
    width: auto;
    margin: ù;
    left: 0px;
    text-align: center;
    margin-left: 15px;
    margin-right: 15px;
    right: 0px;
    border-radius: 15px;
    border: 1px solid #ddd;
    z-index: 1000;
}

@media (min-width:768px) {
    .hg.checkout {
        display:none !important;
    }
}

.product-description > b {
    color:#000 !important;
}

body#checkout .blocco_campioni img {
    max-height: 50px;
}

@media (max-width:768px) {
    body#checkout .cart-items {
         overflow-y: scroll;
         max-height: 150px;
    }
}

.product-quantity .add .product-cart-btn .btn {
    border: 1px outset var(--rv-brand-secondary);
    float: left;
    font: 400 13px / 18px Poppins, sans-serif;
    padding: 8px 15px 10px 40px;
    position: relative;
    width: 100%;
    z-index: 1;
    transition: .5s 0;
    border-radius: 5px;
    background: #3eaa3e;
}

.product-quantity .addnow .product-cart-btn .add-to-cart-checkout {
    background: black;
    border: 0px solid #000;
    width: 100%;
    color: white;
    border-radius:5px;
     
}

.product-quantity .add .product-cart-btn .btn[disabled] {
    background:#d44a4a;
    opacity:1 !important;
}

.product-quantity .compare {
    display:none !important;
}

.tooltipster-sidetip.tooltipster-punk .tooltipster-box {
    border:0px solid #ccc !important;
}

.tooltipster-sidetip.tooltipster-punk.tooltipster-top .tooltipster-arrow-border {
    border-top-color: black !important; 
}

.hi-gift-wrapper-item .gift-image img {
    max-height:36px;
}
/* =====================================================
   Nascondi tab "Ospite" nel checkout
   ===================================================== */
.type-checkout-options li:has(input[value="guest"]) {
    display: none !important;
}

/* =====================================================
   Nascondere freccia dopo user-info nell'header
   ===================================================== */
#header .user-info:after {
    display: none;
}

/* =====================================================
   Padding voci menu principale
   ===================================================== */
#top-menu > li > a {
    padding: 18px 5px !important;
}

#rvproductstab .readmoremob {
    display: none;
}
#rvproductstab {
    border-bottom: none !important;
}
