/********************************************************
			Templatemela Custom Styles
********************************************************/
.tm-carousel {
  display: none;
  position: relative;
  float: left;
  width: 100%;
  margin: 0;
}
.owl-carousel .owl-wrapper {
  display: none;
  position: relative;
  -webkit-transform: translate3d(0px, 0px, 0px);
  -ms-transform: translate3d(0px, 0px, 0px);
  -o-transform: translate3d(0px, 0px, 0px);
  -moz-transform: translate3d(0px, 0px, 0px);
}
.owl-carousel .owl-wrapper:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}
.owl-carousel .owl-wrapper-outer {
  overflow: hidden;
  position: relative;
  float: left;
  width: 100%;
  padding: 0;
}
.owl-carousel .owl-wrapper-outer.autoHeight {
  -webkit-transition: height 500ms ease-in-out;
  -moz-transition: height 500ms ease-in-out;
  -ms-transition: height 500ms ease-in-out;
  -o-transition: height 500ms ease-in-out;
  transition: height 500ms ease-in-out;
}
.owl-carousel .owl-item {
  float: left;
}
.owl-carousel .owl-item .manu_image a {
  display: inline-block;
}
.owl-carousel .owl-item .manu_image a img {
  max-width: 100%;
}

.owl-carousel .owl-wrapper,
.owl-carousel .owl-item {
  /* fix */
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  text-align: center;
}

/* mouse grab icon */
.grabbing {
  cursor: url("../img/megnor/grabbing.png") 8 8, move;
}
.customNavigation {
  position: absolute;
  z-index: 9;
  width: 100%;
  top: -46px;
  direction: ltr !important;
  right: 0px;
  left:auto;
  opacity: 1;
}
#tminstagramblock .customNavigation{top:32px;right:28px;}
.products:hover .customNavigation, .homeblog-inner:hover .customNavigation, .instagramblock:hover .customNavigation, .product-accessories .customNavigation {opacity: 1;}
#tmtestimonialcmsblock .customNavigation {
  top: -24px;
  z-index: 5;
  right: 15px;
}
#index #tmtestimonialcmsblock .customNavigation {
  top: -40px;
  right: 0;
}
.special-products .customNavigation {
  top: 11px;
  bottom: auto;
  right: 0px;
  left: auto;
  margin: 0;
  opacity: 1;
  -khtml-opacity: 1;
  -webkit-opacity: 1;
  -moz-opacity: 1;
  z-index: 1;
  text-align: right;
  width: auto;
}
.special-products:hover .customNavigation {
  opacity: 1;
  -khtml-opacity: 1;
  -webkit-opacity: 1;
  -moz-opacity: 1;
}
.lastest_block .customNavigation {
  top: -50px;
  bottom: auto;
  right: 0px;
  left: auto;
}
.customNavigation i {
  color: #222 !important;
  cursor: pointer;
  font-size: 0;
  font-weight: 500;
  height: 30px;
  line-height: 32px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  text-align: center;
  width: 30px;
  background: transparent;
  border-radius: 0;
  font-style: normal;
}

.customNavigation i.prev {
  background: transparent;
  left:auto;
  right: 35px;
  background: #f0f0f0;
  border-radius: 50%;
}
.customNavigation i.prev:hover {
  background: #9bbab1;
  color: #fff !important;
  border-color: #9bbab1;
}
.customNavigation i.next:hover {
  background: #9bbab1;
  color: #fff !important;
  border-color: #9bbab1;
}
.customNavigation i.next {
  background: transparent;
  right: 0px;
  left: auto;
  background: #f0f0f0;
  border-radius: 50%;
}

.special-products .customNavigation i.prev {
  right: 0;
  position: relative;
  left: auto;
}
.special-products .customNavigation i.next {
  right: auto !important;
  position: relative;
  left: 0 !important;
}

.customNavigation i.prev::before {
  content: "\E314";
  font-family: "Material Icons";
  position: absolute;
  font-size: 20px;
  right: 5px;
  top: -1px;
  color: #808080;
}
#tmtestimonialcmsblock .customNavigation i.prev::before {
  right: 1px;
  font-weight: 500;
}
#tmtestimonialcmsblock .customNavigation i.next::before {
  right: 0;
  font-weight: 500;
}
.customNavigation i.next::before {
  content: "\E315";
  font-family: "Material Icons";
  position: absolute;
  font-size: 20px;
  position: absolute;
  right: 3px;
  top: -1px;
  color: #808080;
}
.customNavigation i.next:hover::before {
  color: #fff;
}
.customNavigation i.prev:hover::before {
  color: #fff;
}
#tmleftbanner img,
#tmleftbanner1 img {
  max-width: 100%;
}
#tmleftbanner1 li,
#tmleftbanner li {
  overflow: hidden;
  position: relative;
  float: left;
}
#tmleftbanner li a,
#tmleftbanner1 li a {
  display: inline-block;
  position: relative;
  overflow: hidden;
  vertical-align: top;
  background-color: var(--price-color) !important;
}
.crosssell-products .customNavigation{
  right: 28px;
  top: 12px;
}
.footer-container .links.lastest_block .customNavigation i.prev:hover {
  color: #9bbab1 !important;
}
.footer-container .links.lastest_block .customNavigation i.next:hover {
  color: #9bbab1 !important;
}
.product-information .product-reference .label, .product-information .brand-infos .label, .quickview .product-reference .label, .quickview .brand-infos .label {
  color: #9e5a44;
}
.product-quantities label {
  color: #9e5a44;
}
.product-information .brand-infos a, .product-reference span, .product-quantities span, .quickview .brand-infos a {
  color: #9e5a44;
}
#left-column .block .block_title, #left-column .links .h3, .text-uppercase.h6, .active_filters, .service_content::before {
  color: #ffffff;
  background-color: #e9c9b1;
}
#category #products .products, #tmcmsblock, #featured-products .products, 
.newproducts .products, .bestseller-products .products, .special-products .products, 
.viewed-products .products, .crosssell-products .products, .productscategory-products .products, 
.product-accessories .products, .featured-products.clearfix.ps_feature, #tmcategorytabs .products, 
#left-column .block .block_content, #search_filters, .homeblog-inner {
  border: 1px solid #e9c9b1;
  background-color: #e9c9b110;
}
#search_filters .ui-widget-header {
  background: #e9c9b1 !important;
}
#search_filters_wrapper #search_filters .ui-slider .ui-slider-handle {
  background-color: #9e5a44 !important;
  border-color: #9e5a44 !important;
}
.product-actions.js-product-actions #add-to-cart-or-refresh {
  border: 1px solid #e9c9b1;
  background-color: #e9c9b110;
  margin-bottom: 35px;
  margin-top: 30px;
}
.input-color + span, .input-color:hover + span, .input-radio + span, .input-radio:hover + span {
  border: 2px solid #fff;
  color: #9e5a44;
  padding: 5px 15px;
  min-width: 50px;
  text-align: center;
}
.input-color:checked + span, .input-color:hover + span, .input-radio:checked + span, .input-radio:hover + span {
  border: 2px solid #9e5a44;
  color: #9e5a44;
}
.item-product path {
  fill: #9e5a44;
}
.blockreassurance_product .item-product svg {
  height: 40px !important;
  width: 40px !important;
}
.blockreassurance_product .item-product {
  width: 45px !important;
  padding-top: 3px;
}
.blockreassurance_product div, .blockreassurance_product div:nth-child(3) {
  margin-bottom: 15px;
}
.blockreassurance_product div:nth-child(4) {
  margin-bottom: 0;
}
.blockreassurance_product span {
  font-size: 14px;
  font-weight: 500;
}
.blockreassurance_product p {
  font-size: 12px;
}

@media (max-width: 1449px) {
}
@media (max-width: 1199px) {
  #tmtestimonialcmsblock .customNavigation {
    top: -36px;
    z-index: 5;
    right: -18px;
  }
}

@media (max-width: 991px) {
  #tmleftbanner li img,
  #tmleftbanner1 li a {
    width: auto;
  }
  #tmtestimonialcmsblock .customNavigation {
    top: 0;
    right: 0;
  }
  #main .images-container .js-qv-mask {
    margin: 0px;
  }
}
@media (max-width: 767px) {
  .tmcategorylist .customNavigation {
    right: 0;
    left: 0;
    text-align: center;
    top: 36px;
  }
  .customNavigation {
    left: auto;
    right: 0;
    text-align: right;
    top:-46px;
  }
  .js-qv-mask.additional_slider .customNavigation i.next {
    left: auto !important;
    position: absolute;
    right: 0 !important;
  }
  .js-qv-mask.additional_slider .customNavigation i.prev {
    right: auto !important;
    left: 0 !important;
    position: absolute;
  }
  .quickview .mask.additional_slider .customNavigation i.prev {
    left: -10px !important;
  }
  .quickview .mask.additional_slider .customNavigation i.next {
    right: -10px !important;
  }
  .crosssell-products .customNavigation {
    right: 0px;
    text-align: center;
    top: 40px;
  }
  .customNavigation i.prev {
    right: 0;
    left: 0;
    position: relative;
  }
  .btn.next.brand_next {
    left: auto;
    right: 0;
    position: absolute;
  }
  .btn.prev.brand_prev {
    left: 0;
    right: auto;
  }
  .customNavigation i.next {
    left: 0;
    right: 0;
    position: relative;
  }
}
@media (max-width: 480px) {
}

/*  digigreg */
.service-cms-banner-list.service-1, .service-cms-banner-list.service-2, .service-cms-banner-list.service-3, .service-cms-banner-list.service-4 {
  width: 33%;
}
#header .header-nav, .cart-products-counthome {
  background-color: var(--price-color) !important;
}
#header .header-top .header_logo {
  padding: 20px 0;
}
#header .logo, .footer .logo {
  width: 234px;
}
.breadcrumb ol {
  border: none;
}
.breadcrumb li a::after {
  top: 9px;
  right: 0px;
  width: 8px;
  height: 8px;
  background: transparent;
  border-right: 1px solid var(--primary-color);
  border-top: 1px solid var(--primary-color);
  border-radius: 0px;
}
.breadcrumb li a {
  padding: 0 20px 0 10px;
}
.breadcrumb li:first-child a {
  padding-inline-start: 0;
  padding-inline-end: 20px;
}
.breadcrumb li:last-child a {
  background-color: transparent;
}
.breadcrumb li:last-child a::after {
  background: transparent;
  border-right: none;
  border-top: none;
}
#tmtestimonialcmsblock .owl-page.active span, #tmtestimonialcmsblock .owl-page span:hover, #left-column #tminstagramblock .owl-page.active span, #left-column #tminstagramblock .owl-page span:hover {
  background-color: var(--link-hover-color);
  border: 1px solid var(--link-hover-color);
}
#tmtestimonialcmsblock .owl-controls .owl-page span, #left-column #tminstagramblock .owl-controls .owl-page span {
  border: 1px solid var(--link-hover-color);
}
.quickview li.product-flag, .product-leftside li.product-flag, .products li.product-flag, #product_comparison li.product-flag {
  color: var(--secondary-color);
  background-color: var(--primary-color);
}
#module-psblog-list #breadcrumb_wrapper, #module-psblog-blog #breadcrumb_wrapper {
	display: none;
}
#module-psblog-list #blog-listing, #module-psblog-blog #blogpage {
	padding-top: 30px;
}
#blog-listing.box h1, .blog-detail .blog-title {
	text-transform: none;
}
.blog-detail > .blog-tags {
  margin-bottom: 35px;
  float: left;
}
.product_list .product_item .product-actions-main .add-to-cart {
  font-size: 14px;
  width: auto;
  padding-right: 10px;
}
.products .thumbnail-container .product-actions-main {
  top: 75%;
}
.block-category .category-cover {
  margin-bottom: 15px;
}
.page-product .js-qv-mask.mask.additional_grid .thumb-container.product_item {
  padding: 0;
}
.footer {
  border-top: 1px solid var(--price-color);
  padding-top: 50px;
}
.footer-container {
  padding: 10px 0 0;
}
.footer-container .links {
  float: left;
  width: 26%;
}
.footer-container #custom-text {
  margin: 0;
  padding: 0;
  width: 30%;
  padding-inline-end: 15px;
  float: left;
}
.footer-container .block-social {
  width: 18%;
  float: left;
}
.footer-container #custom-text h3 {
  font-size: var(--title-font-size);
  font-family: var(--title-font-family), Arial, Helvetica, sans-serif;
  font-weight: 500;
  letter-spacing: 0.3px;
  line-height: 20px;
  text-transform: none;
  margin: 0 0 30px;
}
.footer * {
  text-transform: none !important;
}
.size_guide_table {
  border: 1px solid #e5e5e5;
  width: 100%;
}
.size_guide_table td {
  border: 1px solid #e5e5e5;
  text-align: center;
}
.size_guide_table th {
  text-align: center;
  padding: 0;
  font-weight: 400;
  color: #222;
}
.products img.img_1 {
  opacity: 0;
  -webkit-transform: none;
 -ms-transform: none;
 -o-transform: none;
 -moz-transform: none;
}
.products img.img_1:hover {
  opacity: 1;
  -webkit-transform: none;
 -ms-transform: none;
 -o-transform: none;
 -moz-transform: none;
}
.product-miniature span.unavailable {
	color: var(--link-hover-color);
}
.header-top #_desktop_top_menu li a[data-depth="0"] {
  padding: 38px 10px 38px 10px;
  font-size: 16px;
}
#_desktop_top_menu .top-menu .category .sub-menu {
  max-height: 500px;
  overflow-y: auto;
  display: block !important;
  width: 275px !important;
  min-width: 275px !important;
  left: auto;
  right: auto;
  padding: 20px;
}
.top_button {
  right: 25px;
}
.top_button > i {
  background-color: var(--price-color) !important;
  transition: all 0.3s;
}
.top_button > i:hover {
  background-color: var(--link-hover-color) !important;
}
#subcategories ul li {
  width: 433px;
}
#subcategories .subcategory-name {
  display: none;
  position: absolute;
  height: 0;
}
#search_filters .facet .facet-label a {
  font-size: 13px;
}
.service_content * {
	text-transform: none;
}

/* febbraio 2023 */
#js-product-list-header .block-category h1 {
	display: none;
}
.flexslider .slide-text {
	display: none;
}
/*
#tmcategorylist .categorylist {
	display: none;
}
*/
.tmcategory-container .categoryblock .block_content .categorylist *,
.tmcategory-container .categoryblock .block_content .categorylist .cate-heading a {
  text-transform: none;
}
.contact-link, #tmnav1cmsblock .header-deal {
text-transform: none;
}
.service-cms-banner-list.service-4 .service_image {
	-webkit-mask-image: url(../img/megnor/coccinella-1.svg);
	mask-image: url(../img/megnor/coccinella-1.svg);
}
.service-cms-banner-list.service-4:hover .service_image {
	-webkit-mask-image: url(../img/megnor/coccinella-2.svg);
	mask-image: url(../img/megnor/coccinella-2.svg);
}

/* novembre dicembre 2023 */
body.page-category #subcategories ul.subcategories-list > li:last-child {
	width: 100%;
}

/* maggio 2024 */
#homepage_image_wrapper {
	text-align: center;
}
#homepage_image_wrapper > img {
	width: 100%;
	height: auto;
}

/* popup */
#meerkat-container .popup-content {
	padding: 25px;
}
#meerkat-container > a, #meerkat-container > a:hover {
	color: #fff;
}
#meerkat-container .popup-content h1 {
	font-size: 36px;
}
#meerkat-container .popup-content h2 {
	font-size: 30px;
}
#meerkat-container .popup-content h3 {
	font-size: 24px;
}
#meerkat-container .popup-content h4 {
	font-size: 20px;
}
#meerkat-container .popup-content h5 {
	font-size: 16px;
}
#meerkat-container .popup-content h6 {
	font-size: 12px;
}
#meerkat-container #bon-popup-adv .bon-popup-dont {
	color: #fff !important;
}
#meerkat-container #bon-popup-adv .bon-popup-close,
#meerkat-container #bon-popup-adv .bon-popup-close:hover, #meerkat-container #bon-popup-adv .bon-popup-dont:hover {
	color: #fff !important;
}
#meerkat-container .popup-content {
	/*background-color: var(--price-color) !important;*/
}
#bon-popup-adv {
	background-color: var(--primary-color) !important;
}
.page-product .product-reference {
	display: none;
}
.service_content {
	cursor: inherit;
}
#tm_vertical_menu_top .top-menu a {
	text-transform: none;
}
body.category-id-3.beta #subcategories ul > li:last-child {
	width: 100%;
}
@media screen and (max-width: 1449px) {
	#subcategories ul li {
	  width: 433px;
	}
}
@media screen and (max-width: 1199px) {
	#subcategories ul li {
	  width: 327px;
	}
}
@media screen and (max-width: 991px) {
	#subcategories ul li {
	  width: 335px;
	}
}
@media screen and (max-width:710px) {
	#subcategories ul li {
	  width: 280px;
	}
	#tmleftbanner1 li, #tmleftbanner li {
		float: unset;
	}
	#tmleftbanner li img, #tmleftbanner1 li a:not(.btn), #tmleftbanner li a:not(.btn) {
		width: 100%;
	}
	#tmleftbanner img, #tmleftbanner1 img {
		max-width: unset;
		width: 100% !important;
	}
}
@media screen and (max-width:600px) {
	#subcategories ul li {
	  width: 580px;
	}
}
@media screen and (min-width: 992px) {
	#header .header-nav, .cart-products-counthome {
	  background-color: var(--price-color) !important;
	}
}
@media screen and (max-width: 991px) {
	#header .header-top .header_logo {
	  padding: 10px 0;
	}
	#header .logo, .footer .logo {
	  width: 140px;
	}
	#header .header-nav {
	  padding: 10px 10px 10px 0px;
	  /*background-color: var(--primary-color) !important;*/
	  background-color: #fff !important;
	}
}
@media screen (min-width: 1450px) {
  .products .product_list article.product_item.col-lg-3, .products .product_list article.item.col-lg-3 {
    width: 20%;
  }
}
@media screen and (min-width: 992px) and (max-width: 1199px) {
	#header .header-top .header_logo {
		padding: 32px 0;
	}
	#header .logo, .footer .logo {
		width: 150px;
	}
}
@media screen and (min-width: 992px) {
	.mobile {
		display: none;
	}
	.mobile-menu {
		display: none;
	}
	.footer-container #custom-text > * {
	  max-width: 80%;
	}
}
@media (max-width: 991px) {
	#search_block_top .btn.btn-primary {
		background-color: var(--primary-color);
	}
	.footer-container .footer > div {
		width: 100%;
		display: block;
	}
	.footer-container .links .title.h3, .footer-container .block-social h4.block_title {
		padding: 20px 0 15px;
		font-size: 16px;
	}
	.footer-container .block-social {
		padding: 0px;
	}
	.footer-container .links .title .material-icons, .footer-container .block-social h4.block_title .material-icons {
		font-size: 18px;
	}
}