/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 1.0.1
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/
/*.lan-IT  {display:none;}*/
h2.woocommerce-column__title, h2.woocommerce-order-details__title, h2.wc-bacs-bank-details-heading, h2.woocommerce-order-details__title {
    color: #000!important;
    font-size: 36px!important;
}
.woocommerce-privacy-policy-text {
    display: none;
}
.stayb {overflow:hidden!important;}
    .tinv-wraper.tinv-wishlist {
    position: absolute;
    top: 0;
    right: 10px;
    color: #000;}

#stickywrap {min-height:100vh;}
.stickypixel{position:-webkit-sticky; position:sticky; top:80px;}
.woocommerce-variation-add-to-cart {
    margin-top: 35px!important;
}
.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item) {
background-color: #707070!important;border-color:#707070!important;
box-shadow: 0 0 0 1px #fff!important;
color:#F1EAEA;

}
.button-variable-item span {
    font-size: 14px;
    font-family: 'hero-new';
}
.elementor-menu-cart__container .elementor-menu-cart__main {
    top: 100px!important;
    width: 750px!important;
    background-color: #f5f4f0!important;
bottom: unset!important;
min-height :calc(100vh - 140px);
}
@media (max-width:1247px){
.elementor-menu-cart__container .elementor-menu-cart__main {
    top: 80px!important;
    width: 750px!important;
    background-color: #f5f4f0!important;
bottom: unset!important;
min-height :calc(100vh - 80px);
}	
	
}
.elementor-menu-cart__subtotal {
    position: absolute;
   border-bottom: 0!important;
    bottom: 86px;
}
.elementor-menu-cart__products {
max-height: calc(100vh - 350px)!important;}
.elementor-menu-cart__product {
    grid-template-rows: 50% auto!important;

}
.elementor-menu-cart__product-name  {align-self:end!important;}
.elementor-menu-cart__product-price {align-self: start!important;}
.elementor-menu-cart__product-remove {align-self: start!important;justify-self: start!important;
color: #000!important;}
.elementor-menu-cart__product-remove:after, .elementor-menu-cart__product-remove:before {background: #000!important;}
.elementor-menu-cart__product-name.product-name a {
    color: #525252;
}
.elementor-menu-cart__product-name.product-name a:hover {
    color: #a23e3b;
}
.elementor-menu-cart__product-price {
font-weight: 300!important;
color: #525252!important;}
.woocommerce-message {
    z-index: 100!important;
border-top-color: #212121!important;
font-family: 'hero-new';
    font-size: 15px;
}
.elementor-menu-cart__subtotal {
    font-size: 17px!important;
    text-align: left!important;
    font-weight: 300!important;
    color: #000!important;
    margin-top: 35px!important;
padding-bottom: 10px!important;}

.elementor-menu-cart--buttons-inline .elementor-menu-cart__footer-buttons {
    
    grid-template-columns: 90% 90%!important;
position: absolute;
    bottom: 20px;
}


.woocommerce-message:before {
    color: #212121;
}
.woocommerce-mini-cart__empty-message {
     color: #525252;
    font-size: 16px;
    font-weight: 400;
    text-align: center;
}
.woocommerce-message a.button.wc-forward {display:none;}

.woocommerce-notices-wrapper {
position: fixed;
    z-index: 999;
   right: 1vw;
    top: 90px;
    width: 300px;
    display: block;
}




table.variations label {
    color: #000;
    font-family: "hero-new",Sans-serif;
    font-size: 13px;
    text-transform: lowercase;
}
table.variations tbody>tr:nth-child(odd)>td, table.variations tbody>tr:nth-child(odd)>th {
    background-color: #f7f7f700;
}
.reset_variations {
display: none !important;
}
.woocommerce div.product div.images {
    margin-bottom: 0px!important;
}
form.woocommerce-ordering select {
  border: 0;
  vertical-align: middle;
  background: transparent; 
	padding: 0px;
}
.woocommerce-loop-product__title {
	display: inline;
    float: left;
    padding-left: 10px!important;
    padding-bottom: 0px!important;
    padding-top: 0px!important;line-height:30px!important;
}

.elementor-wc-products ul.products li.product .price {display: inline;
    float: right;
    padding-right: 10px!important;
    padding-bottom: 0px!important;
    padding-top: 0px!important;line-height:30px!important;}
.woocommerce-loop-category__title {position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    /*BACKGROUND: #fff;*/
	border: 1px solid #fff; 
    padding-left: 35px!important;
    padding-right: 35px!important;
    padding-top: 30px!important;
    padding-bottom: 30px!important;
    width: 70%;
    text-align: center;
	color:#fff!important;
background: #00000052;
}
@media (max-width:768px){
	.woocommerce-loop-category__title {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    /* BACKGROUND: #fff; */
    border: 1px solid #fff;
    padding-left: 15px!important;
    padding-right: 15px!important;
    padding-top: 30px!important;
    padding-bottom: 30px!important;
    width: 75%;
    text-align: center;
    color: #fff!important;
}
}
@media (max-width:767px){
.elementor-menu-cart--buttons-inline .elementor-menu-cart__footer-buttons {  
    grid-template-columns: 1fr 1fr!important;
}


}
@media (max-width:450px){




	.woocommerce-loop-category__title {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    /* BACKGROUND: #fff; */
    border: 1px solid #fff;
    padding-left: 5px!important;
    padding-right: 5px!important;
    padding-top: 20px!important;
    padding-bottom: 20px!important;
    width: 80%;
    text-align: center;
    color: #fff!important;
}
}
.woocommerce-loop-category__title:hover {BACKGROUND: #fff!important;color:#000!important;}
.elementor-lightbox .elementor-swiper-button:focus {
    outline-width: 0px!important;
}
.elementor-slideshow--ui-hidden .elementor-swiper-button-next, .elementor-slideshow--ui-hidden .elementor-swiper-button-prev {
    background:none!important;
}
.hiddenBlock {
    display: none;
}
.showBlock > .elementor-item::after {
    position: relative;
    content: "\e815";
    font-family: "eicons";
    color: #fff;
    padding-left: 5px;
    opacity: 1!important;
    background-color: #000!important;
	
}

[type=button], [type=submit], button {
    border-color: #fff0!important;
}

@media (min-width:1024px) and (max-width:1126px) {
.elementor-nav-menu--main .elementor-item { 
 	padding-left:12px!important;
	padding-right:12px!important;
}

}
a {
  background-color: transparent;
  text-decoration: none;
  color: #ffffff; }
  a:hover, a:active {
    color: #b6a37a; }

#topbutton {
  position: fixed;
  display: none;
  height: 40px;
  width: 40px;
  line-height: 40px;
  right: 15px;
  bottom: 15px;
  z-index: 9999;
  background: #b6a37a;
  border-radius: 2px;
  text-decoration: none;
  color: #ffffff;
  text-align: center;
}

#rembutton:hover {cursor: pointer;}
.pxbtm {
        position:absolute;right: 60px;bottom: 41px;z-index: 1001;background: #000000!important;border: #000000!important;
        }
.pxbtm:hover {background:#b2a37f!important;border:#b2a37f!important;}

@media (max-width:768px) {
   .pxbtm {
        position:absolute;
   margin-left: auto!important;
margin-right: auto!important;
left: 0!important;
right: 0!important;
   z-index:999!important;
        }
.pxbtm:active {}
}

#topbutton:after {
  content: "\2191";
}