/* 
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
*/

/*
    Add your custom styles here
*/
/* Link Styling */


/* Heading H1-H6 Styling */

h1, h2, h3, h4, h5, h6 {
color:inherit;
line-height: 35px;
font-weight:500;
letter-spacing: 1px;
}
h1 {
font-size: 30px;
line-height: 1.2;
}
h2 {
font-size: 28px;
line-height: 1.3;
}
h3 {
font-size: 26px;
line-height: 1.4;
}
h4 {
font-size: 24px;
line-height: 1.5;
}
h5 {
font-size: 22px;
line-height: 1.6;
}
h6 {
font-size: 20px;
line-height: 1.2;
}
.entry-content h1,
.entry-content h2,
.entry-content h3,
.entry-content h4,
.entry-content h5,
.entry-content h6 {
 margin-bottom: 20px;
}
.yith-wapo-block .yith-wapo-addon.yith-wapo-addon-type-product .yith-wapo-option.selected .product-container::after {
  width: 30px!important;
  height: 30px!important;
}


@media only screen and (max-width: 1400px) {

  .ha-navbar-nav > li > a {
    font-size: 9pt !important;
  }
}
#header-b2c .alignwide {
  margin: 0px !important;
}
.term-pc-portatili-economici-per-casa-e-ufficio .anteprima-prodotto
{
  display:block!important;
}
.ha-submenu-indicator-wrap svg {
  color: #90f!important;
}
.term-pc-desktop .anteprima-prodotto
{
  display:block!important;
}


#billing_same_as_shipping_field {
  display: none;
}
.woocommerce form .form-row .input-checkbox {
  display: inline-block!important;

}
.xoo-wsc-basket
{
  right: 32px!important;
  top: 48px!important;
}
.term-pc-desktop .anteprima-prodotto
{
  display: none;
}
.term-computer-pc-fisso-fissi-desktop-configurabili .anteprima-prodotto {
  display: none !important;
}



.whatsapp-share-button {
  color: #00002B;
  padding-bottom: 20px;
}
.archive .price::before {
  content: 'A PARTIRE DA';
  FONT: ;
  font-size: 7pt;
  display: block;
}
.elementor-grid .woocommerce-loop-product__title {
  color: #00002B!Important;
}
.product-category {
  padding: 50px 20px !important;
}
.woocommerce-loop-category__title {
  color: #00002B!Important;
}
.whatsapp-share-button {
  color: #075e54;
  font-size: 9pt;
  display: table;
  text-align: center !important;
  width: 100%;
  font-weight: bolder;
}

li.product {
  position: relative;
  overflow: hidden;
}
 .anteprima-prodotto ul {
        list-style-type: none;
        padding: 0;
    }

    .anteprima-prodotto li::before {
        content: "\2713"; /* Codice Unicode per l'icona del check */
        color: #00ff00; /* Colore dell'icona del check (verde) */
        margin-right: 5px; /* Margine a destra per separare l'icona dal testo */
    }
.anteprima-prodotto li {
  color: #00002B;
  box-shadow: none !important;
  font-size: 9pt;
  border-bottom: 1px solid #00002B;
  border-radius: 0px !important;
  padding: 10px !important;
}
li.product img {
  width: 100%; /* Assicura che l'immagine riempia completamente il contenitore */
}

li.product::before {
     position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-color: rgba(153, 51, 255, 0); /* Background iniziale trasparente */
  padding: 10px;
  width: 200px; /* Larghezza del pulsante */
  border: 1px solid #fff; /* Bordo bianco (opzionale) */
  border-radius: 5px;
  font-size: 9px;
  font-weight: bold;
  color: #fff; /* Testo bianco */
  z-index: 9999;
  opacity: 0;
  transition: opacity 0.3s ease, background-color 0.3s ease; /* Transizioni per fade in e cambio colore */
}

li.product:hover::before {
  opacity: 1;
  background-color: #9933FF; /* Cambio colore a #9933FF al passaggio del mouse */
}

li.product:not(:hover)::before {
  opacity: 0;
}
.elementor-14202 .elementor-element.elementor-element-e0c0b80 {

  margin-top: 0px!IMPORTANT;

}
.wpcbm-wrapper {
  padding: 0px 50px;
  background: radial-gradient(circle, rgba(153, 0, 255, 1) 0%, rgba(0, 0, 43, 1) 100%);
  background-size: 150% 150%;
  background-position: 50% 50%;
  animation: gradientAnimation 3s linear infinite;
}
 
@keyframes gradientAnimation {
  0% {
    background-position: 50% 50%;
  }
  50% {
    background-position: 100% 100%;
  }
  100% {
    background-position: 50% 50%;
  }
}




.tax-product_cat .button.product_type_simple.add_to_cart_button.ajax_add_to_cart {
  visibility: visible!Important;
  margin-bottom: 20px;
  text-transform: uppercase;
  font-size: 8pt !important;
}
/* Stile del checkbox */
input[type="checkbox"] {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  width: 20px;
  height: 20px;
  border: 2px solid #9900ff; /* Bordo viola */
  border-radius: 4px;
  outline: none;
  cursor: pointer;
  position: relative;
}

/* Stile della spunta */
input[type="checkbox"]::before {
  content: '\2713'; /* Carattere Unicode per il segno di spunta (V) */
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 14px; /* Dimensione del carattere della spunta */
  color: #9900ff; /* Colore della spunta bianca */
  opacity: 0; /* La spunta è inizialmente nascosta */
}

input[type="checkbox"]:checked::before {
  opacity: 1; /* Mostra la spunta quando il checkbox è selezionato */
}

/* Nascondi la spunta di default */
input[type="checkbox"]::-ms-check {
  display: none;
}







h1.entry-title {
  color:#000;
}
.elementor-products-grid li {
  box-shadow: -2px 3px 14px -2px #771ad5;
  border-radius: 30px;
}
.elementor-products-grid li:hover {
  box-shadow: -2px 3px 20px 0px #771ad5;
  border-radius: 30px;
}
.alignnone.size-medium.wp-image-18770 {
  width: 100% !important;
}
#preset_15465 {
  background: none!Important;
}
.onsale {
  font-size: 8pt !important;
  text-transform: uppercase;
  padding: 1px 5px !important;
  background: #9933FF6B !important;
}
.woocommerce ul.products li.product a img {

  margin: 0px!important;
}
.woocommerce-result-count {
  color: white !important;
}
.woocommerce-ordering {
  width: 100% !important;
}
.orderby {
  background: none!Important;
  color: #00002B  !important;
}
.filter-title {
  color: #00002B !important;
  border-bottom: 1px solid #00002B57;
  padding: 5px 0px;
  text-align: left;
  font-size: 15pt;
}
.woocommerce .woocommerce-result-count {
  margin: 0 0 1em;
}
.term-label {
  font-family: inter;
  text-transform: uppercase;
  font-size: 10pt;
  position: relative;
  bottom: 4px;
  color: #00002B;
}
 .yith-wcan-filters {
  background-color: none!Important;
}
.alignwide {
  margin-left: 0!important;
  margin-right: 0!important;
}
.elementor-13143 .elementor-element.elementor-element-9d9e480 > .elementor-widget-container {
  margin: 0px 0px 0px 20px;
  padding: 20px !important;
}
.uael-modal-close.uael-close-icon.elementor-clickable.uael-close-custom-popup-edge-top-right {
  background: #90f;
  padding: 10px;
  width: 45px;
  height: 40px;
}
.elementor-widget-wrap.elementor-element-populated {
  border-radius: 0px !important;
}
#menu-item-18775 {
  background: #90f;
  font-weight: bold;
}
.single_add_to_cart_button.button.alt {
  display: block !important;
}
.tax-product_cat .button.product_type_simple.add_to_cart_button.ajax_add_to_cart {
  visibility: hidden;
}
.added_to_cart.wc-forward {
  display: inline-block !important;
  padding: 10px;
    padding-top: 10px;
  margin: 10px;
  border-radius: 10px;
}
#menu-item-18455 .active {
  color: white!Important;
}
.pulse {
  animation: pulse-animation 2s infinite;
}

@keyframes pulse-animation {
  0% {
    box-shadow: 0 0 0 0px rgba(0, 0, 0, 0.2);
  }
  100% {
    box-shadow: 0 0 0 20px rgba(0, 0, 0, 0);
  }
}


.master{
  color:black;
  float:right;
}



.single-product .price ins {
  font-size: 38px!important;
  text-decoration: none;
}
[data-tab-index="4"].e-con-full {
  display: table;
}
#menu-item-18455 {
  background: #90f;
  font-weight: bold !important;
}
.e-n-tab-title:hover[aria-selected="true"] {
  background-color: #9900ff!Important;
}

.e-n-tab-title[aria-selected="true"] {
  background-color: #9900ff!Important;
}
.e-n-tab-title:hover[aria-selected="false"] {
  background-color: #9900ff!Important;
}
.label-container-display {
    padding: 10px!important;
}
form.cart {
    margin-bottom: 20px!Important;
}

.elementor-sticky--active {
  display: table;
  width: 26%!important;
}
.eael-star-rating.star-rating {
  display: none!important;
}
.e-n-tab-title[aria-selected="false"]:not(:hover) {
  background: #00002B;
}
.archive-title {
  margin: 0px;
  font-size: 10pt;
}
.footerh {
  background: #00002B;
  padding: 0px !important;
  margin: 0px!Important;
  text-align: center;
  color: white;
}
.button.product_type_simple.add_to_cart_button.ajax_add_to_cart {
  background: #00002B;
  color: white !important;
  text-align: center;
  font-size: 9pt;
}
.elementor-grid li {
  text-align: center;
}
.elementor-widget-n-tabs .e-n-tabs-content {
  display: table-cell!Important;
}
.elementor-element-df008ef {
  display: table!important;
}
.has-fluid-checkout #tidio-chat {
  display: none;
}
.iubenda-tp-btn.iubenda-cs-preferences-link {
  display: none !important;
}
.has-fluid-checkout .xoo-wsc-container{
  display: none!important;
}

:is(.elementor-widget-woocommerce-product-add-to-cart, .woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart, .elementor-widget-wc-add-to-cart, .woocommerce div.product .elementor-widget-wc-add-to-cart) form.cart.variations_form .woocommerce-variation-add-to-cart, :is(.elementor-widget-woocommerce-product-add-to-cart, .woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart, .elementor-widget-wc-add-to-cart, .woocommerce div.product .elementor-widget-wc-add-to-cart) form.cart:not(.grouped_form):not(.variations_form) {
  display: table;
  flex-wrap: nowrap;
}
.xoo-wsc-ft-btn.button.btn.xoo-wsc-ft-btn-cart {
  background: #C29DDB;
}

#yith-ajaxsearchform #yith-s {

  font-size: 9pt!important;
}
.titleh1
{
  font-size: 14px;
}
header h1.entry-title {
  display:none !important;
} 
a, a:active, a:visited {
color: #000;
} 
a:hover {
color: #ffd700;
}
.xoo-wsc-ft-buttons-cont a {
  color: white !important;
  text-transform: uppercase;
  font-weight: bold;
}
.grecaptcha-badge {
  display: none !important;
}
.iubenda-tp-btn.iubenda-cs-preferences-link {
  display: none !important;
}
.elementor-alert-description {
  color: white;
}
.elementor-alert-title {
  color: white;
}
.pum-content.popmake-content p {
    text-align: center;
    color: black;
    font-size: 10pt;
}
h4.popuptitle {
    font-family: 'Inter';
    font-weight: bold;
    letter-spacing: -1px;
    font-size: 14pt;
}
/* Heading H1-H6 Styling */
body {
}
h1, h2, h3, h4, h5, h6 {


line-height: 35px;
font-weight:500;
letter-spacing: 1px;
}
.xoo-wsch-close.xoo-wsc-icon-cross {
  font-size: 25pt !important;
}
.xoo-wsc-sm-sales {
  display: none;
}
body.hm-menu-open {
  overflow: hidden;
}
.page-id-7 .slick-track li {
  box-shadow: 2px 2px 10px #ecd7d7;
  margin: 10px !important;
}
.page-id-7 .uael-woo-product-category {
  position: absolute;
  text-transform: uppercase;
  font-size: 8pt !important;
  margin: 0px 10%;
    margin-bottom: 0px;
  text-align: center;
  background: #90f;
  color: white !important;
  padding: 5px 10px;
  border-radius: 5px;
  bottom: 129px;
}
.page-id-7 .button.product_type_simple.add_to_cart_button.ajax_add_to_cart {
  width: 100%;
}
.page-id-7 .price {
  text-align: center;
  font-size: 9pt !important;
}
.page-id-7 .woocommerce-loop-product__title {
  text-align: center;
  line-height: 20px;
  letter-spacing: 1px !important;
  font-size: 13px !important;
}
.page-id-7 .button.product_type_simple.add_to_cart_button.ajax_add_to_cart {
  text-align: center;
  color: white !important;
  font-size: 8pt;
  text-transform: uppercase;
  border: ;
}
.attachment-woocommerce_thumbnail.size-woocommerce_thumbnail {
  padding: 20px;
}
.xoo-wsc-ft-btn.button.btn.xoo-wsc-ft-btn-checkout {
  background: #90F;
  padding: 20px;
}
.xoo-wsc-container {
  margin: 40px 0px;
}
.hm-megamenu-panel[style*="visibility: visible"] ~ .element-to-blur {
  filter: blur(5px);
  opacity: 0.5;
}
.woocommerce span.onsale {
  background-color: #00002B;
}
.woocommerce-page .page-content {
  margin:100px 0px
}
.woocommerce-MyAccount-navigation li {
  background-color:#00002B;
  margin-bottom:20px;
  border-radius:10px;
  padding:10px 15px;
  max-width:250px;
}
.woocommerce-MyAccount-navigation li a {
  color:#FFF;
  font-size:1.2em;
  text-decoration:none;
  font-weight:600;
}
.woocommerce-MyAccount-navigation li a:hover {
  color:#00ccff;
}
.woocommerce-MyAccount-navigation ul {
list-style-type: none;
}



.blur-overlay {
  position: fixed !important;
  top: 84px !important;
  left: 0 !important;
  width: 100% !important;
  height: 100% !important;
  background-color: rgba(0, 0, 0, 0.5) !important;
  backdrop-filter: blur(5px) !important;
  pointer-events: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
  transition: opacity 0.3s, visibility 0.3s !important;
  z-index: 999 !important;
}

.blur-overlay.active {
  opacity: 1 !important;
  visibility: visible !important;
}
.dce-acf-repeater-table tr {
  border: 1px solid #ccc;
}
.dce-acf-repeater-table td {
  border:none;
}
.elementor-lightbox .elementor-lightbox-image {
  box-shadow:none;
}
.yith-wapo-block .yith-wapo-addon .options.grid.per-row-6 .yith-wapo-option {
  width: 25% !important;
}
.yith-wapo-block .yith-wapo-addon.yith-wapo-addon-type-label .yith-wapo-option.selected label,
.yith-wapo-block .yith-wapo-addon.yith-wapo-addon-type-product .yith-wapo-option.selected .product-container
{ /*border: 1px solid #9900FF;*/ }

.yith-wapo-block .yith-wapo-addon.yith-wapo-addon-type-label .yith-wapo-option.selected label::after,
.yith-wapo-block .yith-wapo-addon.yith-wapo-addon-type-product .yith-wapo-option.selected .product-container::after {
  background: #9900FF url('https://www.raiontech.com/wp-content/plugins/yith-woocommerce-advanced-product-options-premium/assets/img/icon-check.png') center no-repeat !important;
}
.wc-forward {
  background-color:#9900FF !important;
  text-transform:uppercase
}
#yith-ajaxsearchform #yith-s {
  background-color:#00002B;
  border-radius:20px;
  border:1px solid #9900FF;
  color:#FFF;
}
#yith-ajaxsearchform [type="submit"], button {
  border:none;
  color:#FFF;
}
#yith-ajaxsearchform [type="submit"]:hover, button:hover {
  border:none;
  color:#CCC;
  background:none !important;
}
#wapo-total-price-table th,
#wapo-total-price-table td {
  background-color:#FFF;
  border:none;
}
#wapo-total-order-price {
  font-weight:bold;
}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:hover,
.wc-forward {
  color:#FFF !important;
  font-family: "Inter" !important;
}
#ppc-button-ppcp-gateway {
  display:none;
}
.cart .button {
  border:1px solid #9900FF !important;
}
.cart .button:hover {
  border:1px solid #9900FF;
  color: #9900FF !important;
}
.elementor-widget-container > li {
  list-style:none;
  margin-bottom:50px
}


@media screen and (max-width: 600px) {

.per-row-2,
.per-row-3 {
  grid-template-columns: repeat(1, minmax(0, 100%) ) !important;
}
  .per-row-4,
  .per-row-5 {
    grid-template-columns: repeat(2, minmax(0, 50%) ) !important;
  }
}
#block-9 ul li.cat-item a,
#block-8 ul li {
  font-family: "Inter", Inter, Sans-serif !important;
  font-size:14px;
}
@media screen and (max-width: 480px) {
.xoo-wsc-basket {
  top: 10px!Important;
  right: 50px !important;
}
.elementor-products-grid ul.products.elementor-grid {
  display: table;
}
.elementor-products-grid ul.products.elementor-grid li.product {
  display: table;

}
 .uael-dual-color-heading::before {
  color: #9933FF42;
  font-family: "Inter", Inter, Sans-serif;
  font-size: 30px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 1.2px;
  left: 28%;
  right: unset;
  }
.woocommerce ul.products[class*="columns-"] li.product:nth-child(2n), .woocommerce-page ul.products[class*="columns-"] li.product:nth-child(2n) {
  float: right;
  clear: none !important;
  margin: 40px 0px;
}
.col50 {
  width: 100%!important;
  text-align: center;
}
  .col50 ul{
    list-style:none;
    padding: 0px;
  }
  .colt0 img
  {
    width:80%;
  }
  .checkdiv {
  margin: 20px 0px 0px 0px!important;
}
.titleh1
{
  font-size: 12px;
}
  .titleh2 {
  font-size: 18pt;
}
  .titleh3 {
  font-size: 13pt;
}
  .elementor-14869 .elementor-element.elementor-element-46bfef7 .uael-dual-color-heading:before {
    color: #9933FF42;
    font-family: "Inter", Inter, Sans-serif;
    font-size: 43px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 1.2px;
    left: 26px;
    right: unset;
    top: 2%;
} 
  woocommerce ul.products[class*=columns-] li.product, .woocommerce-page ul.products[class*=columns-] li.product{
        width: 100% !important;
        clear: none!important;
    }    
}
.page-id-7 .button.product_type_simple.add_to_cart_button.ajax_add_to_cart {
  width: 100%;
}
.page-id-7 .uael-woo-product-category {
  position: absolute;
  text-transform: uppercase;
  font-size: 8pt !important;
  margin: 20px 23%;
    margin-bottom: 20px;
  margin-bottom: 0px;
  text-align: center;
  background: #90f;
  color: white !important;
  padding: 5px 10px;
  border-radius: 5px;
  bottom: 129px;
}

