  /*
  Theme Name: 4xTrading
  Theme URI: https://4xTrading.com
  Author: Valerio Antonetti
  Description: Questo tema è stato ideato e realizzato per 4xTrading
  Version: 4.0
  Author URI: http://www.valerioantonetti.it/

  */
/******* HEADER *********/

@import url('https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@300;400;500;700&display=swap');

 
html {
  overflow-x: hidden;
  scroll-behavior: smooth;
  overflow-y: scroll;

}
h3#order_review_heading {
    display: none;
}
body {
font-family: 'Space Grotesk', sans-serif;
color: #fff;
overflow-x: hidden;
position: relative;
background: #101435;
}
a#b2b-area {
    background: linear-gradient(#42e8ff -60%, #5158e3 100%);
    padding: 5px 10px;
    border-radius: 40px;
}
p{
	font-weight: 300;
}
img{height:auto;}

.section-pd {
    padding: 100px 0;
}

.blue-txt{
color:#4880E5;	
	
}
.woocommerce-message {
    display: none!important;
}
.product_meta {
    display: none;
}

h1, h2, h3 ,h4 , h5 ,h6{
	font-weight: bold;
	font-family: 'Space Grotesk', sans-serif;
}

header {
    position: relative;
    z-index: 10;
	margin-bottom: 20px!important;
}
nav.navbar.navbar-expand-lg.container-fluid {
    padding: 0 70px;
}

div#right-header {
    float: right;
}
ul#menu-top-menu .dropdown li a:hover {
    color: #000;
}
div#navbarSupportedContent {
    float: right!important;
}

div#navigazione {
    display: inline-flex;
    float: right;
}

div#navigazione {
    display: grid;
    /* vertical-align: -webkit-baseline-middle; */
}

ul#menu-top {
    margin-right: 40px!important;
}

div#controls {
    position: absolute;
    left: 0;
    width: 100%;
    height: 40px;
    top: -80px;
}

.carousel-control-next, .carousel-control-prev {

    width: auto!important;

}
div#hot-deals-banner img {
    width: 90%;
    margin: 0 5%;
}
div#hot-deals-banner {
    margin-bottom: -20px;
}
.collapse-menu{
	display: none;
}
.title-link-card {
    text-align: center;
    padding-bottom: 15px;
}
.title-link-card img {
    width: 80%;
    margin: 0 10%;
    margin-top: 5%;
}


.card {
    border-radius: 20px;
    background: #1B214F;
}
.card:hover {
    transform: scale(1.1);
    transition: 0.2s;
}

.title-link-card span {
    font-size: 10px;
    letter-spacing: 2px;
    color: #fff;
    text-transform: uppercase;
}

.price-category span, .price-category a {
    color: #fff !important;
    font-size:  20px;
}
.price-category del bdi {
    font-size: 12px;
    color: #fff !important;
    opacity: 0.5;
    width: 100%;
    float: left;
    margin-bottom: -11px;
    margin-top: -13px;
    display: none;
}
.price-category ins {
    text-decoration: none;
}
p#nessun-prodotto {
    text-align: center;
    margin-top: 90px;
}
p.cart-total {
    padding-left: 15px;
    font-size: 18px;
    color: #fff;
}
.price-category del bdi span {
    font-size: 13px;
}

.btn-primary{

    border-radius: 10px;
border-radius: 29px;
background: linear-gradient(#42e8ff 0%, #5158e3 100%);
box-shadow: 10px 17px 26px rgba(0, 0, 0, 0.43);
    border: 0;
    transition: 0.2s all;
    text-decoration: none;
    padding: 15px 35px;
	
}

.woocommerce-message::before {
    content: "\e015";
    color: #007bff;
}
#add_payment_method #payment div.payment_box::before, .woocommerce-cart #payment div.payment_box::before, .woocommerce-checkout #payment div.payment_box::before {
    display: none!important;
}

.btn-third{

    border-radius: 10px;
background: #26242b;
    border: 0;
    transition: 0.2s all;
    text-decoration: none;
    padding: 15px 35px;
	color: #fff;
	
}

input#mc-embedded-subscribe {
    border-radius: 10px;
    background: rgb(81,88,227);
    background: linear-gradient(90deg, rgba(81,88,227,1) 0%, rgba(66,232,255,1) 100%);
    border: 0;
    color: #fff;
}


.btn-third:hover{
	opacity: 0.8!important;
	text-decoration: none;
	color: #fff;
}
.btn-secondary{
background: transparent;
    color: rgb(255, 255, 255);
    font-size: 16px;
    padding: 10px 17px;
    border: 1px solid rgb(72, 75, 100);
    border-radius: 40px;
	text-transform: uppercase;
	letter-spacing: 1px;
	
}

.btn-secondary:hover{
background: rgb(72, 75, 100);
color: #fff!important;
	
}

.btn-primary:hover{
  transform: scale(1.1);
  box-shadow: 0px 3px 46px rgba(72, 128, 229, 0.58);

	
}
.cart-item h5 {
    font-size: 16px;
    margin: 0;
}

.cart-item p {
    font-size: 13px;
}
a.button {
   border-radius: 30px;
    background: linear-gradient(#42e8ff 0%, #5158e3 100%);
    box-shadow: 10px 17px 26px rgba(0, 0, 0, 0.43);
    border: 0;
    transition: 0.2s all;
    text-decoration: none;
    padding: 15px 35px;
    border: 0!important;
    transition: 0.2s all;
    text-decoration: none;
    padding: 15px 35px!important;
    border-radius: 30px!important;
    /* font-size: 1.2em; */
    color: #fff!important;
    text-align: center!important;
	width: 100%!important;
	text-transform: uppercase!important;
	font-weight: 600;
}


a.btn-secondary {

    box-shadow: 10px 17px 26px rgba(0, 0, 0, 0.0)!important;
   
}


a.navbar-brand img {
    width: 160px;
}


li.nav-item a {
    text-transform: uppercase;
    letter-spacing: 1.2px;
    font-size: 13px;
    font-weight: 300;
}
.mr-auto, .mx-auto {
    margin: auto!important;
}.buttons-header a {
    font-size: 16px;
    letter-spacing: 0.3px;
    font-weight: 400;
}
.buttons-header a {
  font-size: 1em;
  padding: 5px;
  border-radius: 3px;
  margin-right: 10px;
}
div#navbarSupportedContent a {
  color: #fff;
}


input#coupon_code {
    width: 100%!important;
    width: 100%!important;
    float: left;
    background: #1B214F;
    border-radius: 10px;
    height: 50px;
    border: 0;
    color: #fff;
    max-width: 100%!important;
    padding: 10px;
    color: #fff;
}
.woocommerce-form-coupon .form-row.form-row-first {
    width: 70%;
}

.woocommerce-form-coupon .form-row.form-row-last {
    width: 30%;
}

.woocommerce-form-coupon .button {
    width: 100%;
    padding: 15px!important;
}

.woocommerce-shipping-totals .woocommerce-shipping-destination {
    display: none;
}
form.woocommerce-shipping-calculator {
    display: none;
}

.woocommerce-form-coupon .button {
    border-radius: 10px;
    background: rgb(81,88,227);
    background: linear-gradient(90deg, rgba(81,88,227,1) 0%, rgba(66,232,255,1) 100%)!important;
    border: 0;
    transition: 0.2s all;
    text-decoration: none;
    padding: 15px 35px;
    width: 100%;
    color: #fff!important;
}

/**** HEADER ***/

div#right-header ul  {
    margin: 0;
}


div#right-header ul li {
    float: left;
}


div#right-header li img {
    width: 18px;
}

div#gt-wrapper-69647373 img {
    width: 23px!important;
    margin-top: 10px;
}

a.glink img {
    width: 23px!important;
    margin-top: 0px!important;
}

.Language-text {
    margin-right: 20px;
}
div#right-header li {
    display: inline-grid;
}
.woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register {
    border: 1px solid #d3ced2;
    padding: 20px;
    margin: 2em 0;
    text-align: left;
    border-radius: 5px;
    width: 100%;
    background: transparent;
    border-radius: 10px;
    padding: 20px;
    /* margin-left: 15%; */
    /* margin-top: -15%; */
    border-radius: 10px;
    /* padding: 20px; */
    transition: all .4s;
    position: relative;
    overflow: hidden;
    margin-bottom: 30px;
    border: 0;
}
.cart-collaterals .cross-sells {
    display: none;
}
input#dgwt-wcas-search-input-1 {
    /* width: 322px; */
    /* height: 55px; */
    background: rgba(255, 225, 225, 0.0) !important;
    border: 0;
    border-radius: 50px;
    color: #fff !important;
    border: 1px solid #484B64;
}
.woocommerce-account header {
    position: relative;
}

svg.dgwt-wcas-ico-magnifier path {
    fill: rgb(72, 128, 229)!important;
}

.other-4x img {
    width: 28px;
}

span.cart-count {
    width: 18px !important;
    height: 18px;
    background: linear-gradient(#42e8ff 0%, #4880e5 100%);
    padding: 0;
    border-radius: 40px;
    position: absolute;
    left: 20px;
    text-align: center;
    top: -4px;
    font-size: 12px;
}
.other-4x.user {
    text-align: right;
    max-width: 30px;
}
.other-4x.user img {
    width: 22px;
}
.other-4x.lang {
    max-width: 70px;
}
.other-4x {
    flex: 1;
    margin-right: 20px;
    text-align: right;
}

a.button.cart {
    background: none !important;
    border: 1px solid #484B64 !important;
    margin-bottom: 15px;
}

.other-4x:last-child {
    margin-right: 0; /* Rimuove il margine destro dall'ultimo elemento per farlo aderire al bordo */
}

.other-4x.cart {
    width: 15%;
}
select.polylang-dropdown {
    background: transparent;
    color: #fff;
    font-size: 12px;
    padding: 10px 30px;
    border: 1px solid #484B64;
    border-radius: 40px;
}
select.polylang-dropdown, select.polylang-dropdown option {
    background: transparent;
    color: #fff;
    font-size: 12px;
    padding: 10px 17px;
    border: 1px solid #484B64;
    border-radius: 40px;
	width: 100%;
}
.other-4x.xpremium img {
    width: 80px;
}

.other-4x.user {
    text-align: right;
}


div#cart-panel {
    background: #1B214F;
    width: 400px;
}
.other-4x.cart {
    position: relative;
    padding-left: 15px;
    border-left: 1px solid #484B64;
    max-width: 60px;
}
/**** BUTTON ***/


/**** HERO ***/
.coupon {
    display: none;
}

/*** SLIDER ***/
section#giochi-top {
    padding: 0px 15px;
}

div#slider-cards h1 {
    font-size: 50px;
    line-height: 1em;
}

div#slider-cards p {
    font-size: 18px;
    margin-top: 20px;
    margin-bottom: 50px;
}

.carousel-item .btn-primary {
    float: left;
    width: 100%;
}

.carousel-item .btn-third {
    float: left;
    width: 100%;
}

div#slider-cards {
    position: relative;
	padding-top: 10%;
}

.carousel-item {
    padding-bottom: 40px;
}


div#slider-cards .row.carousel-item .col-md-6 {
    float: left;
}


.cards-blur {
    width: 90%;
    background: transparent;
    backdrop-filter: blur(9.88720989227295px);
    -webkit-backdrop-filter: blur(9.88720989227295px);
    background-color: #1B214F;
    border-radius: 10px;
    padding: 20px;
    margin-left: 15%;
    margin-top: -15%;
	border-radius: 10px;
    padding: 20px;
    transition: all .4s;
    position: relative;
    box-shadow: 0 0 0 0.5px #fff;

}


.rotate-card {
    transform: rotate(5deg);
}
.carousel-inner {

    overflow: visible;
}
.logo-slider {
    position: absolute;
    z-index: 1;
    top: -20%;
}

.page-template #light-blu {
    position: fixed;
    top: -35%;
    right: -50%;
    z-index: -1;
}

.single-post #light-blu {
    position: fixed;
    top: -35%;
    right: -50%;
    z-index: -1;
}

div#top-header a {
    color: #fff;
    opacity: 0.9;
    font-size: 12px;
}

div#top-header li img {
    width: 25px;
}

#top-header.border-bottom {
    border-bottom: 0.5px solid rgba(255, 255, 255, 0.2)!important;
    margin-bottom: 10px!important;
}



section#title-page h2 {
    margin-bottom: 30px;
    text-align: center;
}
section#title-page {
    float: left;
    width: 100%;
}

section#fixed-section {
    position: absolute;
    top: 0;
    width: 100%;
    height: 100vh;
    z-index: -1;
}

.page-template #violet-light {
    position: fixed;
    top: 10%;
    right: 50%;
    z-index: -1;
}
.close-cart {
    position: absolute;
    top: 10px;
    right: 30px;
    cursor: pointer;
    font-size: 24px;
}

.cart-panel {
    position: fixed;
    top: 0;
    right: -100%;
    width: 30%;
    height: 100%;
    background: white;
    box-shadow: -2px 0 5px rgba(0,0,0,.5);
    transition: right 0.5s;
    z-index: 1000;
}

.cart-panel.open {
    right: 0;
}

.cart-items {
    overflow-y: auto;
    max-height: 80%;
}

div#cart-items .remove-item {
    color: #fff;
    font-size: 12px;
}
.cart-actions {
    position: fixed;
    bottom: 0px;
    width: 100%;
    position: absolute;
    background: #1B214F;
}
p.cart-total {
    font-weight: 400;
    text-transform: uppercase;
}


.cart-panel .cart-actions .button {
    background: none !important;
    border: 1px solid #484B64 !important;
    margin-bottom: 15px;
    width: 90% !important;
    display: inline-block;
    margin: 10px 5%;
}

.cart-item {
    border-bottom: 1px dotted #484B64;
}
.cart-item:first-child {
    margin-top: 30px;
}
div#cart-title {
    text-transform: uppercase;
    margin-top: 25px;
    margin-left: 15px;
    letter-spacing: 2px;
}
.cart-item {
    display: flex;
    align-items: center;
    padding: 10px;
}
.close-cart img {
    width: 30px;
}

.cart-item-image {
    width: 50px; /* o la dimensione che preferisci */
    margin-right: 10px;
}
.cart-panel  .button {
    margin: 10px;
    padding: 10px 20px;
    background-color: #007bff;
    color: white;
    text-decoration: none;
    border-radius: 5px;
}


.page-template-cart #parallax #magic {
    position: absolute;
    top: 70%;
    z-index: 1;
    left: -3%;
    width: 230px;
}

.page-template-cart #parallax #yugioh {
    position: absolute;
    right: 6%;
    width: 110px;
    bottom: -15%;
    z-index: -1;
    top: 90%;
}

.page-template-cart #parallax #pokemon {
    position: absolute;
    width: 130px;
    z-index: 1;
    left: 87%!important;
    top: 40%;
}

.page-template-cart #lyon2 {
    position: absolute;
    right: -1%;
    z-index: 1;
    top: 70%;
    width: 90px;
}



.home #light-blu {
    position: absolute;
    top: -70%;
    right: -40%;
    z-index: -1;
}
.logo-slider img {
    position: absolute;
    width: 240px;
    transform: rotate(-12deg);
	height: auto;
}

.img-slider {
    height: 380px;
    border-radius: 10px;
	background-size: cover!important;
 
   margin-bottom: 20px;

}
.price-slide {
    font-size: 1.5em;
    font-weight: 800;
}


.cards-blur span {
    opacity: 1;
}

.cards-blur .col-6 {
    padding: 0;
}

.cards-blur .col-8, .cards-blur .col-4 {
    padding: 0;
}

.row.price-discover {
    padding: 20px;
    padding-top: 50px;
}

.carousel-control-prev img {
    width: 30px;
}
.carousel-control-next img {
    width: 30px;
}

.carousel-control-prev, .carousel-control-next{
	opacity: 1;
}

.carousel-control-prev {
    left: 1%;
}

.carousel-control-next {
	right: auto!important;
    left: 5%!important;
} 
.logo-cta {
    z-index: 2;
	position: relative;
}

/** CATGEORIA SHOP **/

.gradient-scroll {
    background: rgb(16, 20, 53);
    background: linear-gradient(270deg, rgba(16, 20, 53, 1) 0%, rgba(16, 20, 53, 0) 100%);
    position: absolute;
    width: 15%;
    height: 100%;
    z-index: 100;
    right: 0;
	top: 0;
	z-index: 1;
}

#scroll-wrapper {
    float: left;
    width: 100%;
    overflow: auto;
    white-space: nowrap;
	padding: 25px 0px;
    padding-left: 15px;
	padding-top: 0px;
}


.card {
    border-radius: 20px;
}

.woocommerce-cart #giochi-top{
	display: none!important;
}
.woocommerce-checkout #giochi-top{
	display: none!important;
}
.woocommerce-account #giochi-top{
	display: none!important;
}
/*** FEATURED ****/
article#product-slide {
    background: #1B214F !important;
}
.product-img img {
    width: 70%;
    margin: 0 15%;
}
#featured .row {
    background: rgba(225, 225, 225, 0.05);
    border-radius: 10px;
}

.box-icons img {
    width: 18%;
    margin-top: -20px;
    margin-bottom: 20px;
}

.box-icons h4 {
    margin-bottom: 0px!important;
}

section#featured .box-icons {
    padding-bottom: 10px;
}

section#featured {
    margin-top: 100px;
}

section#title-page h2 {
    margin-bottom: 70px;
    text-align: center!important;
    float: left!important;
    width: 100%;
}
.single-text h2 {
    font-size: 1.6em;
    word-break: revert;
    white-space: break-spaces;
}
#yith-wacp-popup .yith-wacp-content .yith-wacp-popup-actions.layout-3-buttons {
    grid-template-columns: repeat(0, 32%);
    grid-gap: 2%;
}

#yith-wacp-popup .button.go-cart {
    float: left!important;
    width: 100%!important;
    padding: 20px!important;
}
#yith-wacp-popup .yith-wacp-content .button.go-checkout {
    width: 100%!important;
    float: left;
    padding: 20px!important;
}




section#faq-section a {
    text-decoration: none;
}

p.woocommerce-info.woocommerce-no-products-found::before {
    display: none;
}

.single #grid-page h2, h3, h4, h5 {
    text-transform: uppercase;
    font-size: 24px;
}
section#slider-product p strong {
    font-weight: 800;
}

.page-template-normal #parallax {
    position: relative;
    width: 100%;
    height: 100%;
}
section#faq-section h3 {
    display: none;
}

.icon-faq img {
    width: 25%;
    margin-bottom: 20px;
}

.box-page {
    background: transparent;
    backdrop-filter: blur(9.88720989227295px);
    -webkit-backdrop-filter: blur(9.88720989227295px);
    background-color: #1B214F;
    border-radius: 10px;
    padding: 20px;
    /* margin-left: 15%; */
    /* margin-top: -15%; */
    border-radius: 10px;
    /* padding: 20px; */
    transition: all .4s;
    position: relative;
    /* box-shadow: 0 0 0 0.5px #fff; */
    width: 10;
    padding: 50px;
}

div#hover-prodotti .owl-carousel {
    float: left;
    width: 100%;
    overflow: auto;
    white-space: nowrap;
    padding: 100px 0;
    padding-top: 150px;
}

.text-scroll {
        -moz-animation: marquee 10s linear infinite;
        -webkit-animation: marquee 10s linear infinite;
        animation: marquee 10s linear infinite;
      }
      @-moz-keyframes marquee {
        0% {
          transform: translateX(100%);
        }
        100% {
          transform: translateX(-100%);
        }
      }
      @-webkit-keyframes marquee {
        0% {
          transform: translateX(100%);
        }
        100% {
          transform: translateX(-100%);
        }
      }
      @keyframes marquee {
        0% {
          -moz-transform: translateX(100%);
          -webkit-transform: translateX(100%);
          transform: translateX(100%)
        }
        100% {
          -moz-transform: translateX(-100%);
          -webkit-transform: translateX(-100%);
          transform: translateX(-100%);
        }
      }

#text-slide {
    float: left;
    width: 100%;
    background: linear-gradient(90deg, rgba(81,88,227,1) 0%, rgba(66,232,255,1) 100%);
    /* height: 60px; */
    padding: 50px 0;
    padding-top: 20px;
	    margin-bottom: -30px;
}

.text-slide-big{
		background: linear-gradient(90deg, rgba(81,88,227,1) 0%, rgba(66,232,255,1) 100%);

}
.text-scroll {
    width: 100%;
	float: left;

}

.diamond img {
    width: 100%;
}

.single-text {
    width: 100%;
    float: left;
    margin-right: 0;
}
.yith-wacp-popup-actions.layout-3-buttons a {
    margin-bottom: 20px!important;
}
.text-scroll img {
    margin-top: 20px;
    margin-right: 10px;
}

section#text-slide {
    margin-top: 60px; 
    padding: 25px 0;
}

.yith-wacp-related.woocommmerce {
    display: none;
}
#img-banner-big img {
    width: 100%;
    transition: all 0.2s;
    position: absolute;
    left: 0;
    top: 0;
}
div#img-banner-big:hover img{
}

#img-banner-big {
max-height: 450px;
	overflow: hidden;
}
div#overlay-blend {
    position: absolute;
    width: 100%;
    height: 100%;
    background: rgba(81,88,227,1);
    z-index: 1;
    mix-blend-mode: hard-light;
    background: rgb(81,88,227);
    background: radial-gradient(circle, rgba(81,88,227,1) 0%, rgba(19,17,25,1) 100%);
	
}
#yith-wacp-mini-cart .yith-wacp-mini-cart-icon.default-icon:before {

    filter: invert(1)!important;
}

.country-selector.weglot-dropdown .wgcurrent {
    border: 0px solid #e0e0e0!important;
    list-style: none;
    display: block;
    margin: 0;
}

/**** BANNER ***/

section#banner-body {
    float: left;
    width: 100%;
    background-size: cover!important;
    height: 600px;
    position: relative;
}
.logo-banner-big img {
    width: 40%;
    margin: 0 30%;
margin-top: 70px;
    margin-bottom: 50px;
}
.row-masonry .card {

    width: 100%;
}
.logo-banner-big {
    text-align: center;
}
div#logo-banner img {
    width: 25%;
    margin: 0 37.5%;
}

.text-cta-banner {
    position: relative;
    z-index: 1;
    text-align: center;
    width: 100%;
}

div#logo-banner {
    z-index: 1;
    position: relative;
    width: 100%;
    padding-top: 7%;
}

#banner-body #light-blu {
    position: absolute;
    top: -120%;
    right: 5%;
    z-index: -1;
}

#banner-body:hover #overlay-blend {
    opacity:0.2;
	transition: all 0.2s;
}


div#logo-banner {
    z-index: 1;
    position: relative;
    width: 100%;
}

/*** CAROUSEL PRODOTTI ***/

.title-evidenza h3 {
    font-size: 18px;
    letter-spacing: 2px;
    font-weight: 400;
}
.logo-gioco img {
    width: 40%;
}

section#slider-product {
    padding-top: 25px;
    float: left;
    width: 100%;
    position: relative;
    overflow: hidden;
}



#slider-product .owl-item {
    width: 90%;
    background: transparent;
    padding: 20px;
    /* margin-left: 15%; */
    /* margin-top: -15%; */
    border-radius: 20px;
    /* padding: 20px; */
    transition: all .4s;
    position: relative;
	overflow: hidden;
}

#related-product .owl-item {
    width: 90%;
    background: transparent;
    backdrop-filter: blur(9.88720989227295px);
    -webkit-backdrop-filter: blur(9.88720989227295px);
    background-color: #1B214F;
    border-radius: 10px;
    padding: 20px;
    /* margin-left: 15%; */
    /* margin-top: -15%; */
    border-radius: 10px;
    /* padding: 20px; */
    transition: all .4s;
    position: relative;
	overflow: hidden;
}


bdi{
	text-decoration: none!important;
	overflow: hidden;
}


.owl-item h2 {
    font-size: 16px;
    margin-top: 10px;
    color: #fff;
    margin-bottom: 20px;
    min-height: 60px;
    white-space: normal;
	text-transform: capitalize!important;
	    font-weight: 400;

}

/**** BANNER ***/
section#banner-home {
    padding-top: 30px !important;
    width: 90%;
    margin: 0 5%;
    margin-top: 0 !important;
    float: left;
}
	
.big .large-card {
    background-size: cover !important;
}



.owl-item a {
   text-decoration: none;
}

div#scroll-wrapper #single-product h2 {
    white-space: normal;

}

div#title-prdt h1 {
    font-size: 28px;
}

.logo-cta hr {
    border: 0.5px solid rgba(255, 255, 255, 0.3) !important;
}


.owl-carousel .owl-item img {
    display: block;
    width: 80%;
    height: auto;
    margin: 0 auto;
}

div#scroll-wrapper #single-card article {
    display: inline-block;
    /* padding: 14px; */
    text-decoration: none;
    width: 25%!important;
    background: none;
    border: 0;
    /* height: 450px; */
    margin-right: 30px;
}

.owl-item .btn-secondary {
    width: 100%;
    float: left;
    padding: 10px 10px;
}

.owl-carousel .owl-stage-outer {

    padding: 50px 0px;
}

img#light-shape {
    position: absolute;
    top: 0;
}

.owl-item:hover{
	
    border: 1px solid #4880E5;
    box-shadow: 0px 3px 46px rgb(72 128 229 / 58%)!important;	
	transform: scale(1.01);
	 
}

.owl-item:hover .btn-secondary{
	
    background: rgb(81,88,227);
background: linear-gradient(90deg, rgba(81,88,227,1) 0%, rgba(66,232,255,1) 100%);
color: #fff!important;
	 
}
div#img-back-prd {
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    left: 0;
    z-index: -1;
    opacity: 0.1;
	filter: blur(5px);
  -webkit-filter: blur(5px);
}
.product-img {
    background-size: cover!important;
     height: auto;
    border-radius: 10px;
}

div#img-back-prd img {
    width: 120%!important;
    max-width: 160%;
    margin-left: -10%;
}
.carousel-fade .carousel-item {
	opacity: 0;
	transition-duration: .6s;
	transition-property: opacity;
}
.carousel-inner {
    overflow: visible;
    max-width: 1140px;
    margin: 0 auto;
}
.carousel-fade .carousel-item.active,
.carousel-fade .carousel-item-next.carousel-item-left,
.carousel-fade .carousel-item-prev.carousel-item-right {
	opacity: 1;
}

.carousel-fade .active.carousel-item-left,
.carousel-fade .active.carousel-item-right {
	opacity: 0;
}

.carousel-fade .carousel-item-next,
.carousel-fade .carousel-item-prev,
.carousel-fade .carousel-item.active,
.carousel-fade .active.carousel-item-left,
.carousel-fade .active.carousel-item-prev {
	transform: translateX(0);
	transform: translate3d(0, 0, 0);
}
.owl-item .woocommerce-Price-amount.amount {
    text-align: left!important; 
    display: flex;
    color: #fff;
    font-size: 18px;
	    font-weight: 500;
}
.owl-item .btn-primary {
    padding: 7px 10px;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 1px;
}
#product-slide:hover #img-back-prd {
    opacity: 0.5;
		filter: blur(0px);
  -webkit-filter: blur(0px);
	transition: all 0.5s;
}

article#product-slide:hover .overlay-card {
    opacity: 0.6;
	transition: all 0.5s;
}

.overlay-card {
    background: rgb(0,0,0);
    background: linear-gradient(-180deg, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 100%);
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    z-index: -1;
    opacity: 0;
}
.owl-carousel .owl-stage-outer {
    overflow:initial!important;
}
.owl-nav {
    position: absolute;
    top: 0;
    width: 100%;
    padding-top: 20%;
}

button.owl-next {
    padding: 10px!important;
    background: #fff!important;
    width: 40px;
    height: 40px;
    border-radius: 50px;
	box-shadow: 0px 3px 46px rgb(72 128 229 / 58%)!important;
	right: -10%!important;
	    position: absolute;
}

button.owl-prev {
    padding: 10px!important;
    background: #fff!important;
    width: 40px;
    height: 40px;
    border-radius: 50px;
	box-shadow: 0px 3px 46px rgb(72 128 229 / 58%)!important;
	left: -10%!important;
	    position: absolute;
}


.owl-prev span {
     color: #4A97EF;
    font-size: 1.3em;
    padding: 0;
    line-height: 22px;
    font-weight: 900;
}

.owl-next span {
     color: #4A97EF;
    font-size: 1.3em;
    padding: 0;
    line-height: 22px;
    font-weight: 900;
}
/*** RECENSIONE ***/

#reviews img.avatar {
    display: none;
}
.cr-overall-rating-wrap {
    background: rgba(255, 225, 225, 0.05)!important;
    border: 0!important;
    border-radius: 10px!important;
}

.cr-average-rating {
    color: #fff!important;
}

.cr-total-rating-count {
    color: #fff!important;
}

.cr-ajax-search {
    display: none!important;
}

.ivole-summaryBox.cr-all-reviews-ajax {
    border: 0px!important;
}

.ivole-meter {
    background: rgba(255, 225, 225, 0.05)!important;
    border-radius: 50px!important;
}

#recensioni img.avatar {
    display: none!important;
}

.comment-text {
    margin: 0!important;
}

.comment-text {
    background: rgba(255, 225, 225, 0.05)!important;
    border: 0px!important;
    border-radius: 10px!important;
}

.cr-summaryBox-wrap {
    margin-bottom: 40px!important;
    margin-top: 50px!important;
}

button#cr-show-more-all-reviews {
    color: #fff;
    text-transform: uppercase;
    border: 1px solid #fff;
    padding: 10px 30px;
    border-radius: 60px;
    font-size: 0.8em;
    letter-spacing: 0.5px;
    margin-top: 0px;
    background: none!important;
}

/**** BLOG ***/

section#blog-home {
    float: left;
    width: 100%;
    padding: 70px 0;
	position: relative;
}

article#post-blog figure {
    height: 180px;
    border-radius: 10px;
}

article#post-blog h4 {
    font-size: 18px;
    text-transform: inherit;
}

#post-blog{
	background: transparent;

    background-color: #1B214F;
    border-radius: 10px;
    /* margin-left: 15%; */
    /* margin-top: -15%; */
    border-radius: 10px;
    /* padding: 20px; */
    transition: all .4s;
    position: relative;
}	

.detail-news .date-post {
    font-size: 14px;
}


div#parallax {
    position: absolute;
    width: 100%;
    height: 100%;
}

img#lyon1 {
    position: absolute;
    top: 20%;
    left: 4%;
    z-index: -10;
}
img#lyon2 {
    position: absolute;
    right: 7%;
    z-index: 1;
    top: 130%;
}


div#parallax #magic {
    position: absolute;
    top: -130%;
    z-index: 1;
    left: 16%;
    width: 200px;
}

div#parallax #pokemon {
    position: absolute;
    width: 110px;
    z-index: 1;
    left: 10%;
    top: 210%;
}
div#parallax #yugioh {
    position: absolute;
    right: 10%;
    width: 140px;
    bottom: -15%;
    z-index: -1;
    top: -40%;
}

.detail-news {
    padding: 20px;
    padding-bottom: 40px;
}

img#violet-light {
    position: absolute;
    top: -150%;
    right: -70%;
    z-index: -1;
}
.detail-news .row {
    margin-top: 60px;
}
.detail-news .col-6:last-child{
    text-align: right;
}
article#post-blog p {
    opacity: 0.7;
    font-size: 14px;
    line-height: 18px;
}
#post-blog:hover{
	border: 1px solid #4880E5;
    box-shadow: 0px 3px 46px rgb(72 128 229 / 58%)!important;	
	transform: scale(1.1);
}
    
#post-blog:hover .btn-secondary{
	
    background: rgb(81,88,227);
background: linear-gradient(90deg, rgba(81,88,227,1) 0%, rgba(66,232,255,1) 100%);
color: #fff!important;
	 
}

article#post-blog figure {
    height: 200px;
    border-radius: 10px 10px 0px 0px;
    background-size: cover!important;
}

.intro-blog {
    -ms-transform: translateY(50%);
    transform: translateY(50%);
}

.intro-blog a {
    margin-top: 20px;
}


/**** NEWSLETTER ***/
div#mc_embed_signup {
    background: transparent;
    backdrop-filter: blur(9.88720989227295px);
    -webkit-backdrop-filter: blur(9.88720989227295px);
    background-color: #1B214F;
    border-radius: 10px;
    padding: 20px;
    /* margin-left: 15%; */
    /* margin-top: -15%; */
    border-radius: 10px;
    /* padding: 20px; */
    transition: all .4s;
    position: relative;
    box-shadow: 0 0 0 0.5px #fff;
    width: 100%;
	padding: 10% 15%;
}
div#checkbox-nl {
    
    margin-top: 20px;
}

div#checkbox-nl input {
    float: left;
    margin-top: -8px;
    margin-right: 10px;
}
input#mc-embedded-subscribe {
    /* right: 4px; */
    height: 52px;
    padding: 0 30px;
    /* top: 4px; */
    width: 23%;
}

input#mce-EMAIL {
    width: 50%;
    height: 50px;
    border-radius: 8px;
    border: 0;
    padding: 10px 15px;
    position: relative;
    float: left;
    margin-right: 1%;
}

select#mce-GIOCHI {
    width: 25%;
    height: 50px;
    border-radius: 8px;
    border: 0;
    padding: 10px 15px;
    position: relative;
    float: left;
    margin-right: 1%;
    color: #666;
}

input#mce-EMAIL:focus-visible {
    border: 0px!important;
    border-color: #ccc;
    outline: 0px solid crimson;
	 box-shadow: 0px 3px 46px rgba(72, 128, 229, 0.58);
}

section#newsletter {
    position: relative;
    width: 100%;
    float: left;
    margin-top: 50px;
}

section#newsletter #light-blu {
    position: absolute;
    top: -90%;
    z-index: -1;
    right: 0;
    width: 100%;
    opacity: 1;
}
section#newsletter #light-blu img{
    width: 100%;
}

div#mc_embed_signup h3, div#mc_embed_signup p {
    text-align: center;
    width: 70%;
    margin: 0 15%;
}

div#mc_embed_signup p {

    margin-bottom: 30px;
}
/**** RECENSIONI***/
section#recensioni {
    float: left;
    width: 100%;
    margin-top: 100px;
}

section#recensioni h2 {
    text-align: center;
    margin-bottom: 50px;
}

.review-thumbnail {
    display: none;
}

.cr-review-card-inner{
	background: transparent!important;
	border: 0!important;
    backdrop-filter: blur(9.88720989227295px);
    -webkit-backdrop-filter: blur(9.88720989227295px);
    background-color: #1B214F!important;
    border-radius: 10px;
    padding: 20px;
    /* margin-left: 15%; */
    /* margin-top: -15%; */
    border-radius: 10px;
    /* padding: 20px; */
    transition: all .4s;
    position: relative;
	padding: 20px;
	min-height: 230px;
    border-radius: 10px!important;
	
}
.middle-row {
    padding: 0!important;
    background: none!important;
    color: #fff!important;
    border: 0!important;
}

.review-text p {
    color: #fff;
    font-family: 'Space Grotesk', sans-serif!important;
    font-size: 14px!important;
}




.reviewer-name {
    color: #fff!important;
    font-family: 'Space Grotesk', sans-serif!important;
}


.top-row {
    border: 0!important;
}

.review-product {
    background: none!important;
}

.product-title a {
    color: #fff;
    font-size: 0.8em;
}

.crstar-rating {
    color: #4484F7!important;
}

/** CHECKOUT **/

.woocommerce-shipping-fields input[type="checkbox"].input-checkbox:before {
    top: 16px!important;
}

.woocommerce-shipping-fields input[type="checkbox"].input-checkbox:before {

    left: 13px;

}
.woocommerce-shipping-fields input[type="checkbox"].input-checkbox:checked:before {
    left: 30px;

}

.woocommerce-shipping-fields #ship-to-different-address-checkbox {
    width: 50px!important;
    float: left;
}
h3#ship-to-different-address span {
    font-size: 14px!important;
    letter-spacing: 2px!important;
    font-weight: 400!important;
    float: left!important;
    margin-top: 15px!important;
}

.woocommerce-shipping-fields__field-wrapper {
    margin-bottom: 70px;
}

.woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 {
    /* float: right; */
    width: 100%!important;
    max-width: 100%!important;
}

div#customer_details {
    width: 60%;
    float: right; 
}
.woocommerce-additional-fields {
    display: none;
}

div#order_review {
    width: 100%;
    float: left;
    /* background: transparent; */
    backdrop-filter: blur(9.88720989227295px);
    -webkit-backdrop-filter: blur(9.88720989227295px);
    background-color: #1B214F;
    /* border-radius: 10px; */
    padding: 30px;
    border-radius: 10px;
}


h4#order-riepilogo {
    margin-bottom: 30px;
}
tr.cart-subtotal {
    font-size: 1.1em;
}
tr.order-total {
    font-size: 1.2em;
}
small.includes_tax {
    display: none;
}

div#payment {
    float: left;
    width: 100%;
}
form.checkout.woocommerce-checkout.wc-checkout-add-ons-dropzone {
    float: left;
    width: 100%;
}
p#billing_wooccm11_field {
    display: none;
}
table.shop_table.woocommerce-checkout-review-order-table {
    width: 100%;
    float: left;
}
div#payment {
    float: right;
    width: 100%;
}
input#mailchimp_woocommerce_newsletter {
    width: 20px!important;
    float: left!important;
    margin-top: -10px;
}
.product-name .preorder-avaiable-date-text {
    text-align: left;
    font-size: 1em;
	margin-bottom: 0px!important;
}
.woocommerce-privacy-policy-text {
    font-size: 12px;
}
.shop_table.woocommerce-checkout-review-order-table tr, .shop_table.woocommerce-checkout-review-order-table td {
    border: 0!important;
    box-shadow: 0!important;
}

div#payment {
    background: none!important;
    /* backdrop-filter: blur(9.88720989227295px); */
    -webkit-backdrop-filter: blur(9.88720989227295px);
    background-color: #1B214F;
}
.payment_box.payment_method_stripe::before {
    display: none;
}
li.wc_payment_method label {
    font-size: 1.2em;
}
.payment_box label {
    font-size: 1em!important;
}
div#wc_checkout_add_ons {
    float: left;
    width: 35%;
    top: 0;
}.payment_box.payment_method_stripe {
    /* background: transparent; */
    backdrop-filter: blur(9.88720989227295px);
    -webkit-backdrop-filter: blur(9.88720989227295px);
    background-color: #1B214F!important;
    border-radius: 5px!important;
    color: #fff!important;
}
.page-template-checkout #delivery-text {
    display: none;
}

div#wc_checkout_add_ons .form-row {
    width: 100%;
    background: transparent;
    backdrop-filter: blur(9.88720989227295px);
    -webkit-backdrop-filter: blur(9.88720989227295px);
    background-color: #1B214F;
    border-radius: 10px;
    padding: 20px;
    /* margin-left: 15%; */
    /* margin-top: -15%; */
    border-radius: 10px;
    /* padding: 20px; */
    transition: all .4s;
    position: relative;
    overflow: hidden;
    margin-bottom: 30px;
}


.select2-container--default .select2-selection--single {
    background-color: #fff;
    border: 0px solid #aaa;
    border-radius: 4px;
    background: #1B214F;
    color: #fff!important;
    height: 40px;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #fff;
    line-height: 38px;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 40px;
    position: absolute;
    top: 1px;
    right: 1px;
    width: 20px;
}
.yith-wacp-content .cart-info > div {
    color: #fff;
}

.yith-wacp-content .cart-info > div span {
    color: #fff;
}

.woocommerce-shipping-fields input, .woocommerce-billing-fields input {
    width: 100%!important;
    float: left;
    background: #1B214F;
    border-radius: 10px;
    height: 50px;
    border: 0;
    color: #fff;
    max-width: 100%!important;
    padding: 10px;
}

.woocommerce-billing-fields .form-row {
    margin-bottom: 20px!important;
}
.woocommerce-shipping-fields select, .woocommerce-billing-fields select {
    width: 100%;
    float: left;
    background: #1B214F;
    border-radius: 10px;
    height: 40px;
    border: 0;
    color: #fff;
}
.woocommerce-billing-fields__field-wrapper label {
    width: 100%;
    float: left;
}

.page-template-checkout .woocommerce-Price-amount.amount bdi {
 
   color: #fff;
}


div#payment {
    background: transparent!important;
    backdrop-filter: blur(9.88720989227295px);
    -webkit-backdrop-filter: blur(9.88720989227295px);
   background-color: #1B214F;
}

.order-total .woocommerce-Price-amount.amount {
    color: #fff;
 
   font-size: 1.2em;
}

span.woocommerce-input-wrapper {
    width: 100%;
}

.woocommerce-billing-fields__field-wrapper label {
    width: 100%;
    float: left;
    font-size: 0.8em;
    text-transform: uppercase;
    margin: 0;
}

.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1 {
    float: left;
    width: 100%;
    max-width: 100%;
}


/**** FOOTER***/


footer#footer {
    padding: 80px 0px;
    float: left;
    width: 100%;
    background: #1B214F;
}
.logo-footer img {
    width: 60%;
}
footer{
	margin-top: 50px!important;
}

.box-footer li a {
    color: #fff;
    line-height: 30px;
}

.numero-verde img {
    width: 60%;
    margin: 0 20%;
}

.numero-verde {
    text-align: right;
}

.social-icon ul li {
    display: initial;
    padding: 10px;
}

.box-footer h5 {
    text-align: right;
}

.social-icon ul li:last-child {
}

.social-icon ul {
    float: right;
    margin-top: 0px;
}

.review-product {
    display: none!important;
}

.social-icon ul li img {
    width: 45px;
}

.pagamenti-sicuri img {
    width: 100%;
}

.credits {
    margin-top: 50px!important;
}

.single-product #ppcp-messages {
    float: left;
    width: 100%;
    margin: 0;
    margin-bottom: 30px;
}

.img-astro img {
    width: 100%;
}

.img-astro img {
    width: 100%;
    filter: opacity(0.5);
    margin-top: 10%;
}
/*** SINGLE PRODUCT ***/

section#background-single {
    position: absolute;
    left: 0;
    z-index: -1;
    height: 60vh;
    width: 100%;
    border-radius: 0px 0px 10% 10%;
    float: left;
}


.img-prd-single img {
    width: 50%;
    margin: 0 25%;
    margin-top: 15vh;
}
.variations tr {
    width: 50%!important;
    float: left;
}
table .label {
    width: 100%;
    text-align: left;
}

.woocommerce div.product form.cart .variations label {
    font-weight: 700;
    text-align: left;
    text-transform: uppercase;
    font-weight: 300;
}

td.value {
    width: 100%;
    float: left;
}

.woocommerce div.product form.cart .variations select {
    max-width: 100%;
    min-width: 95%;
    display: inline-block;
    margin-right: 2em;
}
td.value select {
    background: #1B214F;
    color: #fff;
    padding: 15px;
    border-radius: 40px;
    font-size: 0.8em;
    border-color: rgba(255,255,255, 0.2);
}


table.variations {
    border-bottom: 2px dotted #1B214F!important;
    margin-bottom: 30px!important;
}

div#header-product {
    position: relative;
    float: left;
    width: 100%;
}
div#header-product {
    position: absolute;
    float: left;
    width: 100%;
    z-index: 10;
    top: 0;
    left: 0;
	    height: 100%;
}

div#img-background-single {
    height: auto;
    overflow: hidden;
	width: 100%;
	float: left;
}
div#header-product div {
    height: 100%;
}

#img-background-single img{
	width: 100%;
}
.quantity {
    width: 100%;
}
#img-background-single img {
    /* mix-blend-mode: multiply; */
    width: 100%;
    margin-top: -30%;
    opacity: 1;
    /* filter: grayscale(1); */
	z-index: -1;
}
.term-description h2, h3, h4 {
    text-transform: uppercase;
    font-size: 24px;
}
.woocommerce {
    width: 100%;
}
.term-description {
    line-height: 28px;
}
.term-description {
    margin-top: 60px;
}

.contemt-card .col-6 {
    position: static;
}


.woocommerce-info {
    text-align: center;
}

a.button.go-cart {
    width: 100%!important;
}
small.includes_tax {
    font-size: 12px;
}

.page-template-cart #title-page h2 {
    margin: 50px 0px !important;
}
.page-template-checkout #title-page h2 {
    margin: 50px 0px!important;
}

a.button.go-checkout {
    width: 100%!important;
    height: auto!important;
    display: inline-block!important;
    min-height: 10px!important;
    padding: 0!important;
}
div#title-title h1 {
    font-size: 1.5em;
    text-transform: capitalize;
}

a.button.go-cart {
    width: 100%!important;
    height: auto!important;
    display: inline-block!important;
    min-height: 10px!important;
    padding: 0!important;
}


.woocommerce-error, .woocommerce-info, .woocommerce-message {
    padding: 1em 2em 1em 3.5em;
    margin: 0 0 2em;
    position: relative;
    background-color: #f7f6f7;
    color: #515151;
    border-top: 3px solid #a46497;
    list-style: none outside;
    width: auto;
    word-wrap: break-word;
    padding: 0;
    background: none;
    color: #fff;
}
.woocommerce-info {
    border-top-color: #1e85be;
    border: 0;
}
span.preoder-span-block { 
    position: absolute;
    left: 0;
    text-transform: uppercase;
    font-size: 0.7em;
    background: #;
    background: transparent;
    backdrop-filter: blur(9.88720989227295px);
    -webkit-backdrop-filter: blur(9.88720989227295px);
    background-color: rgba(255, 255, 255, 0.02);
    border-radius: 10px;
    padding: 10px;
    /* margin-left: 15%; */
    /* margin-top: -15%; */
    border-radius: 10px;
    /* padding: 20px; */
    transition: all .4s;
    /* position: relative; */
    overflow: hidden;
    left: 5%;
    width: 90%;
    top: 20px;
	text-align: center;
}
span.page-numbers.current {
    background: rgba(255,255,255,0.2)!important;
    /* filter: blur(5px); */
    color: #fff!important;
    border-radius: 2px;
}
ul.page-numbers li {
    border: 0!important;
}

ul.page-numbers {
    border: 0!important;
}

ul.page-numbers li a {
    color: #007bff;
}

 #background-single #light-blu {
    position: absolute;
    top: -70%;
    right: 8%;
    z-index: -1;
}


#grid-page{
	width: 100%;
	float: left;
}
.overlay {
    background: rgb(0,0,0);
    background: linear-gradient(-180deg, rgba(0,0,0,0.4) 0%, rgba(0,0,0,0) 100%);
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    z-index: 0;
}


.summary.entry-summary {
    text-align: center;
}

.summary.entry-summary p {
    text-align: left;
}

.summary.entry-summary ul li {
    text-align: left;
}

.summary.entry-summary {
    width: 100%!important;
}

.woocommerce-product-details__short-description h2 {
    font-size: 1em;
}

.content-product h2 {
    /* text-align: center; */
    font-weight: 700;
    text-shadow: 0 40 BLACK;
}

span.woocommerce-Price-amount.amount {
    color: #2699d6;
}

p.price {
    text-align: center;
}

.woocommerce-product-details__short-description h2 {
    text-align: left;
}

.featured-icons p {
    font-size: 12px;
}



button.single_add_to_cart_button.button.alt {
    width: 90%;
    font-family: 'Space Grotesk', sans-serif;
    background: #2699d6 !important;
    border: 0;
    transition: 0.2s all;
    text-decoration: none;
    padding: 15px 35px;
    border-radius: 50px;
    font-size: 1.2em;
    float: right;
    background: linear-gradient(#42e8ff 0%, #5158e3 100%) !important;
    filter: drop-shadow(10px 17px 26px rgba(0, 0, 0, 0.43));
    text-transform: uppercase;
    font-size: 16px;
    letter-spacing: 2px;
    margin: 0 5%;
}

a.reset_variations {
    float: right;
    margin-right: 25px;
}


.single-product .quantity input {
    background: rgba(255, 225, 225, 0.1)!important;
    border: 1px solid #1B214F;
    color: #fff;
    border-radius: 50px;
    padding: 10px 20px;
    width: 100%!important;

}







span.price {
    text-align: center;
}

section.related.products {
    margin-top: 20px;
}

.summary.entry-summary {
    margin-bottom: 100px!important;
}
section.related.products h2 {
    font-weight: 400;
    margin-bottom: 25px;
    font-size: 24px;
}
li.product.type-product img {
    width: 100%!important;
    margin: 0!important;
}

#yith-wacp-popup .yith-wacp-main {
    background-color: #ffffff;
    /* box-shadow: 0 0 0 0.5px #fff; */
    backdrop-filter: blur(9.88720989227295px);
    -webkit-backdrop-filter: blur(9.88720989227295px);
    background-color: #1B214F;
    border: 0;
    border-radius: 10px;
}

#yith-wacp-popup .product-title {
    color: #fff!important;
}

#yith-wacp-popup  .popup-actions {
    border-bottom: 1px dotted rgba(255, 255, 255, 0.2)!important;
}

.yith-wacp-content .cart-info {
    border-bottom: 1px dotted rgba(255, 255, 255, 0.2)!important;
}
#yith-wacp-popup .product-info {
    border-bottom: 1px dotted rgba(255, 255, 255, 0.2)!important;
}


.single-cart-item .item-name {
    color: #fff!important;
}
.yith-wacp-mini-cart-icon {
    background: #131119;
}
div#yith-wacp-mini-cart {
    background: none;
    border: 0;
    border-radius: 50px;
	box-shadow: 0px 3px 16px rgb(72 128 229 / 98%);
}.yith-wacp-mini-cart-icon {
    border-radius: 60px;
	
}
.yith-wacp-mini-cart-icon img {
    filter: invert(1);
    width: 80%;
    margin: 0 10%;
    margin-top: 5%;
}

.item-quantity .quantity input {
    width: auto!important;
    padding: 0!important;
    width: 3.631em!important;
}
.single-cart-item input {
    padding: 0;
    width: 50px!important;
}

tr.woocommerce-cart-form__cart-item.cart_item {
    margin-bottom: 20px!important;
    border-radius: 10px;
}

.woocommerce a.remove {
    display: block;
    font-size: 1.5em;
    height: 1em;
    width: 1em;
    text-align: center;
    line-height: 1;
    border-radius: 100%;
    color: #fff!important;
    text-decoration: none;
    font-weight: 300;
    border: 0;
    background: #26242b;
}

td.product-name a {
    color: #fff;
}

.page-template-cart .woocommerce .quantity .qty {
    width: 3.631em;
    text-align: center;
    background: rgba(255, 255, 255, 0.2);
    border: 0;
    border-radius: 5px;
    color: #fff;
    font-size: 0.8em;
}

a.button.go-cart {
    float: left!important;
    width: 45%!important;
}

.page-template-carrello header {
    position: relative;
}
.woocommerce form .form-row .woocommerce-Input--text {
    width: 100%!important;
    float: left;
    background: #1B214F;
    border-radius: 10px;
    height: 50px;
    border: 0;
    color: #fff;
    max-width: 100%!important;
    padding: 10px;
}

span.cart-total-amount.shipping-cost {
    color: #fff!important;
}

.box-payment span {
    float: left;
    width: 30%!important;
}
.box-payment img {
    width: 100%;
}
.box-payment {
    margin-top: 40px;
}

.mo-openid-app-icons p {
    display: none;
}
.mo-openid-app-icons {
    display: table!important;
    margin-top: 10px!important;
}
input#rememberme {
    float: left;
    width: 20px!important;
    margin-top: -10px;
}

a.button.go-checkout {
    float: right!important;
    width: 45%!important;
}

a.button.continue-shopping {
    background: none!important;
    border: 1px solid;
    background: #26242b!important;
    margin-top: 20px!important;
    margin-bottom: 10px!important;
}

.page-template-cart .order-total {
    color: #fff;
    font-size: 1.4em;
}

.cart_totals {
    margin-top: 50px;
}
#add_payment_method .cart-collaterals .cart_totals tr td, #add_payment_method .cart-collaterals .cart_totals tr th, .woocommerce-cart .cart-collaterals .cart_totals tr td, .woocommerce-cart .cart-collaterals .cart_totals tr th, .woocommerce-checkout .cart-collaterals .cart_totals tr td, .woocommerce-checkout .cart-collaterals .cart_totals tr th {
    border-top: 2px dotted rgba(255, 255, 255, 0.2);
}

.page-template-cart .woocommerce-Price-amount.amount {
    color: #fff;
}
td.product-subtotal bdi {
    color: #fff;
    font-size: 1.2em;
    margin-left: 5px;
}
button.button.wp-element-button {
    background: none;
    color: #fff;
    text-decoration: underline;
}


span.product-price {
    color: #fff!important;
}
.cart-totals {
    color: #fff!important;
}
.cart-totals bdi {
    color: #fff;
}
.cart-totals bdi span {
    color: #fff!important;
}



a.button:hover{
	box-shadow: 0px 15px 30px #2699d6!important;
}

.woocommerce .star-rating {
    width: 100%!important;
    text-align: center!important;
}

.woocommerce .star-rating span{
    text-align: center!important;
}

div#background-gradient {/*
    background: url(img/top.jpg);
	*/
}

button#place_order {
    border-radius: 10px;
    background: rgb(81,88,227);
    background: linear-gradient(90deg, rgba(81,88,227,1) 0%, rgba(66,232,255,1) 100%);
    border: 0;
    transition: 0.2s all;
    text-decoration: none;
    padding: 15px 35px;
    width: 100%;
}

div#background-gradient {
    height: 45vh;
    width: 100%;
    z-index: -1;
    position: absolute;
    background-size: cover;
    overflow: hidden;
    opacity: 0.1;
}


/*** CATEGORY PAGE *****/

div#no-product-text {
    width: 100%;

}

.woocommerce-message {
    width: 90%;
    float: left;
    position: fixed;
    bottom: 0;
    left: 5%;
    background: rgba(255, 255, 255, 0.2);
    border: 0;
	border-radius: 5px;
}

.woocommerce-message a {
    background: none!important;
    width: auto!important;
    float: none!important;
}

.img-fetured img {
    width: 100%;
    max-width: 80px;
}
.featured-icons p {
    text-align: center!important;
    font-weight: 600;
}

.featured-icons {
    margin-bottom: 50px;
}
.woocommerce-message::before{
	display:none!important;
}
#no-product-text.pagePokemon {
    display: none!important;
}
#no-product-text.pageMagic {
    display: none!important;
}

#no-product-text.pageOne {
    display: none!important;
}

.woocommerce-page header {
    width: 100%;
    z-index: 10;
    margin-bottom: 0;
}

#title-page-category {
    position: relative;
    height: auto;
    overflow: hidden;
	    padding: 70px 0;
}

#title-page-category img {
    z-index: 1;
    width: 20%;
    margin: 0 40%;
    margin-top: 20vh;
}

#title-page-category  #img-background-single img {
    width: 100%;
    margin: 0;
}

.woocommerce.columns-4 {
    width: 100%;
}

ul.products.columns-4 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px;
}

.category-grid .owl-item .woocommerce-Price-amount.amount {
    font-size: 1em!important;
}

.category-grid .owl-item .button{
	padding: 15px 0!important;
}

.category-grid .owl-item {
     width: 100%!important;
	margin-bottom: 50px;
}


.category-grid .product-img img {
    width: 90%;
    margin: 0 2.5%;
    margin-bottom: 50px!important;
}

.category-grid .product-img {
    margin-bottom: 10px!important;
}

section#slider-product .term-description {
    display: none;
}



.category-grid #light-blu {
    position: fixed;
    right: -50%;
    z-index: -1;
    top: -10%;
}

.category-grid #violet-light {
    position: fixed;
    top: 30%;
    left: -50%;
}


.category-grid .orderby {
    background: #ccc;
    border-radius: 10px;
    background: #1B214F;
    border: 0;
    transition: 0.2s all;
    text-decoration: none;
    padding: 10px 15px;
    color: #fff;
    /* opacity: 0.1; */
    /* filter: blur(5px); */
    /* -webkit-filter: blur(5px); */
}

.woocommerce div.product p.price, .woocommerce div.product span.price {
    color: #77a464;
    font-size: 1.25em;
    position: relative;
}

.woocommerce div.product p.price ins, .woocommerce div.product span.price ins {
    left: 0;
}
.category-grid .woocommerce-ordering {
    margin-bottom: 40px!important;
}

.woocommerce div.product p.price ins, .woocommerce div.product span.price ins {
    background: inherit;
    font-weight: 700;
    display: inline-block;
    position: absolute;
    left: 0;
    text-decoration: none!important;
}
div#parallax #magic {
    position: absolute;
    top: -80%;
    z-index: 1;
    left: 16%;
    width: 200px;
}
article.outofstock {
    opacity: 0.5;
    pointer-events: none;
}

article.outofstock .price {
    display: none;
}

section#title-page-category h2 {
    text-align: center;
    width: 100%;
    margin-top: 30vh;
}

.page-template-cart header, .page-template-checkout header{
	position: relative!important;
}

.woocommerce-billing-fields h3 {
    font-weight: 300;
    margin-bottom: 30px;
}

#customer_details h3 {
    font-weight: bold!important;
    margin-bottom: 30px!important;
}

#order_review_heading {
    font-weight: bold!important;
    margin-bottom: 30px!important;
}

.page-template-checkout h2 {
    margin-bottom: 70px;
    text-align: center;
}

.current-menu-item a{
	color: deepskyblue!important;
}

section#title-blog p {
    font-size: 1.2em;
    text-align: center;
}

#sold-out{
	display: none;
}

div#sold-out {
    position: absolute;
    font-weight: 600;
    text-transform: uppercase;
    font-size: 2em;
    transform: rotate(45deg);
    top: 40%;
    opacity: 1;
    /* text-shadow: 4px 3px black; */
    color: #fff;
}

.outofstock #sold-out{
	display: block!important;
}

.title-contact h2 {
    text-align: center;
    text-transform: uppercase;
    font-size: 1.4em;
    margin-top: 10px;
    margin-bottom: 20px;
}

.dett-contact p {
    margin: 0;
    line-height: 26px;
}
article.sale del span bdi {
    font-size: 16px;
}
article.sale del span {
    font-size: 16px!important;
    left: 0;
}
/***** CONTATTI ****/
.contact-box {
    width: 100%;
    background: transparent;
    backdrop-filter: blur(9.88720989227295px);
    -webkit-backdrop-filter: blur(9.88720989227295px);
    background-color: #1B214F;
    border-radius: 10px;
    padding: 30px;
    /* margin-left: 15%; */
    /* margin-top: -15%; */
    border-radius: 10px;
    /* padding: 20px; */
    transition: all .4s;
    position: relative;
    overflow: hidden;
	min-height: 380px;
}

section#grid-page-contatti {
    margin-bottom: 100px;
}

.category-grid .product-img img {
    width: 90%;
    margin: 0 2.5%;
    margin-bottom: 0px!important;
}
.dett-contact img {
    width: 20%;
    margin: 0 40%;
}
span.cart-total-amount.cart-cost span {
    color: #fff!important;
}

#yith-wacp-popup .woocommerce-loop-product__title {
    color: #fff;
    text-align: center;
}
#yith-wacp-popup .yith-wacp-content .yith-wacp-popup-actions.layout-3-buttons {
    grid-template-columns: auto!important;
    grid-gap: 2%;
}
#yith-wacp-popup .item-price span, #yith-wacp-popup .item-price bdi {
    color: #fff;
}

div#chat-wp {
    position: fixed;
    left: 20px;
    bottom: 20px;
    z-index: 10;
}

div#chat-wp img {
    width: 50px;
}
div#chat-wp:hover img {
    transform: scale(1.2);
    transition: 0.2s all;
}
.yith-wacp-mini-cart-icon {
    background: rgba(0, 0, 0, 0.2)!important;
    /* filter: blur(1px); */
}
#yith-wacp-popup .cart-shipping {
    color: #fff!important;
}
/*** BLOG ***/
.content-blog-box {
    width: 100%;
    background: transparent;
    backdrop-filter: blur(9.88720989227295px);
    -webkit-backdrop-filter: blur(9.88720989227295px);
    background-color: #1B214F;
    border-radius: 10px;
    padding: 30px;
    border-radius: 10px;
    transition: all .4s;
    position: relative;
    overflow: hidden;
	    position: absolute;
    z-index: 1;
    top: 30%;
}


.content-blog-box p {
    margin-bottom: 30px;
}

.img-blog figure {
    width: 120%;
    height: 500px;
    background-size: cover!important;
    border-radius: 20px;
    margin-left: -20%;
    z-index: -1;
}
section#last-news {
    margin-top: 70px;
}


.page-template-blog #blog-home {
    margin-top: 70px;
}

.page-template-blog #blog-home h3 {
    margin-bottom: 50px;
}

.page-template-blog #post-blog {
    margin-bottom: 30px!important;
}
.blog-page {
    -moz-column-count: 2;
    -moz-column-gap: 20px;
    -webkit-column-count: 2;
    -webkit-column-gap: 20px;
    column-count: 2;
    column-gap: 20px;
    text-align: justify;
    margin-bottom: 40px;
    width: 100%;
    float: none!important;
    max-width: 1140px!important;
    margin: 0 auto!important;
	line-height: 28px;
}

section#figure-single figure {
    height: 360px;
    border-radius: 10px;
    width: 100%;
    background-size: cover!important;
    margin: 50px 0;
	margin-bottom: 70px;
}

section#super-title h1 {
    font-size: 4.2em;
    line-height: 1em;
}

section#super-title h4 {
    font-weight: 300;
    margin-top: 30px;
}
#super-title .date {
    font-size: 1.2em;
    opacity: 0.5;
    margin-top: 20px;
}

section#figure-single figure {
    height: 470px;
    border-radius: 10px;
    width: 100%;
    background-size: cover!important;
    margin: 50px 0;
    margin-bottom: 70px;
    background-position: center!important;
}

.blog-page h3 {
    text-transform: uppercase;
}

 .blog-page #blog-home {
    margin-top: 50px;
}

.page-template-account header{
	position: relative!important;
}

form.woocommerce-form.woocommerce-form-login.login {

    border-radius: 10px;
    padding: 30px;
    /* margin-left: 15%; */
    /* margin-top: -15%; */
    border-radius: 10px;
    /* padding: 20px; */
    transition: all .4s;
    position: relative;
    overflow: hidden;
    border: 0;
}

.woocommerce-form-login input {
    background: rgba(255, 255, 255, 0.2);
    border: 0;
    height: 40px;
    border-radius: 5px;
    /* width: 100%; */
	padding: 15px;
    color: #fff;
}

span.password-input {
    width: 100%;
}

button.woocommerce-button.button.woocommerce-form-login__submit {
    background: rgb(81,88,227);
    background: linear-gradient(90deg, rgba(81,88,227,1) 0%, rgba(66,232,255,1) 100%);
    color: #fff;
    width: 100%;
	margin: 0;
	padding: 15px!important;
}

.form-login h2 {
    text-align: center;
}
input#rememberme {
    float: left;
    background: rgba(255, 255, 255, 0.2)!important;
    border: 0;
    margin-right: 5px;
    margin-top: -5px;
}

label.woocommerce-form__label.woocommerce-form__label-for-checkbox.woocommerce-form-login__rememberme {
    margin-bottom: 30px;
}
p.woocommerce-form-row input {
    width: 100%!important;
    float: left;
    background: #1B214F;
    border-radius: 10px;
    height: 50px;
    border: 0;
    color: #fff;
    max-width: 100%!important;
    padding: 10px;
}

.woocommerce-LostPassword.lost_password a {
    color: #fff;
    /* text-transform: uppercase; */
    font-size: 0.8em;
    opacity: 0.5;
}
button.woocommerce-Button.woocommerce-button.button.woocommerce-form-register__submit {
    border: 0;
    padding: 15px;
    border-radius: 5px;
}
.woocommerce-form-login {
    width: 100%;
    margin: 0px;
    margin-top: 40px;
}

form.woocommerce-form.woocommerce-form-register.register {
    backdrop-filter: blur(9.88720989227295px);
    -webkit-backdrop-filter: blur(9.88720989227295px);
    border-radius: 10px;
    padding: 30px;
    /* margin-left: 15%; */
    /* margin-top: -15%; */
    border-radius: 10px;
    /* padding: 20px; */
    transition: all .4s;
    position: relative;
    overflow: hidden;
    border: 0;
}
span.onsale.on-preorder {
    display: none;
}

span.preorder-avaiable-date-text {
    text-align: left;
    margin-bottom: 50px;
    font-size: 1em;
    opacity: 1;
    float: left;
    width: 100%;
}
.box-customer {
    background: transparent;
    backdrop-filter: blur(9.88720989227295px);
    -webkit-backdrop-filter: blur(9.88720989227295px);
    background-color: #1B214F;
    width: 100%;
    padding: 50px;
    border-radius: 15px;
    margin-bottom: 50px;
}
.alert.alert-info {
    display: none;
}
section#login-page h4 {
    padding-left: 0!important;
}
button.woocommerce-Button.woocommerce-button.button.woocommerce-form-register__submit {
    background: rgb(81,88,227);
    background: linear-gradient(90deg, rgba(81,88,227,1) 0%, rgba(66,232,255,1) 100%);
    color: #fff;
    width: 100%;
    margin: 0;
}
	.dropdown-menu {
    position: absolute;
    z-index: 1000;
    display: none;
    min-width: 10rem;
    padding: 0.5rem 0;
    margin: 0;
    font-size: 1rem;
    color: #212529;
    text-align: left;
    list-style: none;
    background-clip: padding-box;
    border: 1px solid rgba(0,0,0,.15);
    border-radius: 0.25rem;
    backdrop-filter: blur(9.88720989227295px);
    -webkit-backdrop-filter: blur(9.88720989227295px);
    background-color: rgba(0, 0, 0, 0.5)!important;
		z-index: 10000;
}


/*** ACCOUNT ****/

section#account-woocommerce h2 {
    text-align: left;
    margin-bottom: 30px;
}

h4.panel-title {
    margin: 0;
    font-size: 1.2em;
    color: #fff;
}
.panel.panel-default a {
    color: #fff;
    /* padding: 10px; */
}
.panel-body {
    padding: 30px;
}

.panel-heading {
    padding: 30px!important;
}
.accordion-section .panel-body {
    padding: 20px;
}
section.accordion-section.clearfix.mt-3 {
    float: left;
    width: 100%;
}

.panel.panel-default {
    background: transparent;
    backdrop-filter: blur(9.88720989227295px);
    -webkit-backdrop-filter: blur(9.88720989227295px);
    background-color: #1B214F;
    margin-bottom: 30px;
    border-radius: 10px;
}

.box-customer h3 {
    color: #fff;
}

.box-customer a {
    text-decoration: none!important;
}


nav.woocommerce-MyAccount-navigation {
    float: left;
    width: 100%!important;
    overflow: auto;
    white-space: nowrap;
}
nav.woocommerce-MyAccount-navigation li {
    display: inline-block;
    /* padding: 14px; */
    text-decoration: none;
    width: 25%;
    background: none;
    border: 0;
    /* height: 450px; */
    margin-right: 60px;
    backdrop-filter: blur(9.88720989227295px);
    -webkit-backdrop-filter: blur(9.88720989227295px);
    background-color: #1B214F!important;
    text-align: center;
    padding: 30px;
    border-radius: 10px;
} 

nav.woocommerce-MyAccount-navigation li a{
	color: #fff;
}
li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--dashboard.is-active {
    border-radius: 10px;
    background: rgb(81,88,227);
    background: linear-gradient(90deg, rgba(81,88,227,1) 0%, rgba(66,232,255,1) 100%);
    border: 0;
    transition: 0.2s all;
    text-decoration: none;
    /* padding: 15px 35px; */
}
.woocommerce-account .woocommerce-MyAccount-content {
    float: left;
    width: 100%!important;
}
nav.woocommerce-MyAccount-navigation {
    float: left;
    width: 100%!important;
    overflow: auto;
    white-space: nowrap;
    margin-top: 20px;
    margin-bottom: 50px;
}
#wc_checkout_add_ons .checkbox {
    font-weight: 700;
    font-size: 15px;
}

#wc_checkout_add_ons:before {
    content: " ";
    display: table;
    content: "Extra Services";
    font-size: 22px;
    font-weight: bold!important;
    margin-bottom: 30px!important;
    text-transform: uppercase;
}

.mark, mark {
    padding: 0.2em;
    background-color: #fcf8e3;
    background: none;
    color: #fff;
    font-weight: 700;
}

.woocommerce-column.woocommerce-column--1.woocommerce-column--billing-address.col-1 {
    display: none;
}
.woocommerce-column.woocommerce-column--2.woocommerce-column--shipping-address.col-2 {
    width: 30%!important;
    float: left;
    margin: 0!important;
    max-width: 100%;
    padding-left: 40px;
}

.woocommerce-column.woocommerce-column--2.woocommerce-column--shipping-address.col-2 address {
    padding: 0;
}
h2.woocommerce-order-details__title {
    display: none;
}
h2.woocommerce-column__title {
    font-size: 22px;
}

section.woocommerce-order-details {
    width: 70%;
    float: left;
    background: transparent;
    backdrop-filter: blur(9.88720989227295px);
    -webkit-backdrop-filter: blur(9.88720989227295px);
    background-color: #1B214F;
    padding: 30px;
}
.woocommerce-order-details .preorder-avaiable-date-text {
    text-align: left;
}

.single-product #light-blu {
    position: fixed;
    top: 15%;
    right: -60%;
    z-index: -1;
}

.single-product #violet-light {
    position: fixed;
    top: 10%;
    right: 50%;
    z-index: -1;
}

.diamond {
    height: auto;
    margin-right: 10px;
    float: left;
}

.text-scroll img {
    margin-top: 5px;
    margin-right: 10px;
}
.diamond img {
    width: 30px;
}

#yith-wacp-mini-cart .yith-wacp-mini-cart-count {

    background: rgb(81,88,227)!important;
    background: linear-gradient(90deg, rgba(81,88,227,1) 0%, rgba(66,232,255,1) 100%)!important;
}

.box-faq {
    background: transparent;
    backdrop-filter: blur(9.88720989227295px);
    -webkit-backdrop-filter: blur(9.88720989227295px);
    background-color: #1B214F;
    text-align: center;
    margin-bottom: 30px;
    border-radius: 10px;
    min-height: 210px;
    position: relative;
}
.box-footer ul li {
    text-align: center;
}
section#faq-section .col-md-3 {
    margin-bottom: 30px;
}
div#center-faq {
    transform: translate(0, -50%);
    transform: translate(-20%, -50%);
    top: 50%;
    left: 30%;
    position: absolute;
}

.single-faq_prevendita #grid-page {
    -moz-column-count: 1;
    -moz-column-gap: 20px;
    -webkit-column-count: 1;
    -webkit-column-gap: 20px;
    column-count: 1;
    column-gap: 20px;
    margin-bottom: 50px!important;
}

.box-faq h4 {
    font-size: 1em;
    color: #fff;
    line-height: 1.5em;
}

.box-faq a {
    color: #fff;
	text-decoration: none!important;
}

.box-faq a:hover h4{
    color: #fff;
	text-decoration: none!important;
}
section#faq-section h3 {
    text-align: center;
    margin-bottom: 40px;
}

.single-faq #grid-page {
    width: 100%;
    float: left;
    -moz-column-count: 2;
    -moz-column-gap: 20px;
    -webkit-column-count: 1;
    -webkit-column-gap: 20px;
    column-count: 1;
	margin-bottom: 100px!important;
}
 

.box-faq:hover{
	border: 1px solid #4880E5;
    box-shadow: 0px 3px 46px rgb(72 128 229 / 58%)!important;	
	transform: scale(1.1);

}
.single-faq #super-title {
    margin-top: 100px;
}

.marquee {
  margin: 0 auto;
  white-space: nowrap;
  overflow: hidden;
  position: absolute;
}

.marquee span {
  display: inline-block;
  padding-left: 100%;
  animation: marquee 15s linear infinite;
}

.marquee2 span {
  animation-delay: 7.5s;
}


@keyframes marquee {
  0% {
    transform: translate(0, 0);
  }
  100% {
    transform: translate(-100%, 0);
  }
}



section#delivery-text .marquee {
    float: left;
    width: 100%;
}
section#delivery-text {
    float: left;
    width: 100%;
}

section#delivery-text {
    float: left;
    width: 100%;
    margin-top: 10px;
    margin-bottom: 30px;
}

article.sale del span {
    font-size: 16px!important;

    /* width: 100%; */
    display: contents;
    text-decoration: line-through;
}

article .woocommerce-Price-amount.amount {
    font-size: 1em;
}

.woocommerce-info::before {
    display: none!important;
}

span.onsale {
    display: none;
}

.summary .woocommerce div.product p.price ins, .woocommerce div.product span.price ins {

    position: relative;

}

yith-wacp-message .term-description  h3 {
    text-transform: uppercase;
    font-size: 14px!important;
}

	
	button#place_order {
    font-size: 1.5em;
    text-transform: uppercase;
	box-shadow: 0 0 0 0 rgba(0, 0, 0, 1);
	transform: scale(1);
	animation: pulse 2s infinite;
	    color: #fff !important;
}

a.checkout-button.button.alt.wc-forward.wp-element-button{
    text-transform: uppercase;
	box-shadow: 0 0 0 0 rgba(0, 0, 0, 1);
	transform: scale(1);
	animation: pulse 2s infinite
}

button.single_add_to_cart_button{
	box-shadow: 0 0 0 0 rgba(0, 0, 0, 1);
	transform: scale(1);
	animation: pulse 2s infinite;
	background: rgb(81,88,227)!important;
    background: linear-gradient(90deg, rgba(81,88,227,1) 0%, rgba(66,232,255,1) 100%)!important;
}


@keyframes pulse {
	0% {
		transform: scale(0.95);
		box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.7);
	}

	70% {
		transform: scale(1);
		box-shadow: 0 0 0 10px rgba(0, 0, 0, 0);
	}

	100% {
		transform: scale(0.95);
		box-shadow: 0 0 0 0 rgba(0, 0, 0, 0);
	}
}



input[type="checkbox"].input-checkbox {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;

    -webkit-tap-highlight-color: transparent;

    width: auto;
    height: auto;
    vertical-align: middle;
    position: relative;
    border: 0;
    outline: 0;
    cursor: pointer;
    margin: 0 4px;
    background: none;
    box-shadow: none;
}
input[type="checkbox"].input-checkbox:focus {
    box-shadow: none;
}
input[type="checkbox"].input-checkbox:after {
    content: '';
    font-size: 8px;
    font-weight: 400;
    line-height: 18px;
    text-indent: -14px;
    color: #ffffff;
    width: 36px;
    height: 18px;
    display: inline-block;
    background-color: #a7aaad;
    border-radius: 72px;
    box-shadow: 0 0 12px rgb(0 0 0 / 15%) inset;
	background-image: linear-gradient(120deg, #444 0%, #555 100%);
}

input#terms.input-checkbox:before {
    content: '';
    width: 14px;
    height: 14px;
    display: block;
    position: absolute;
    top: -6px;
    left: 2px;
    margin: 0;
    border-radius: 50%;
    background-color: #ffffff;
}

.star-rating {
    display: none;
}
input#cr_customer_consent:before {
    top: 5px;
}
input#terms:before {
    top: 5px !important;
}
input[type="checkbox"].input-checkbox:before {
    content: '';
    width: 14px;
    height: 14px;
    display: block;
    position: absolute;
    top: 4px;
    left: 2px;
    margin: 0;
    border-radius: 50%;
    background-color: #ffffff;
}




.select2-results__options li {
    color: #000;
}


input#createaccount input[type="checkbox"].input-checkbox:before {

    top: -4px;

} 


input[type="checkbox"].input-checkbox:checked:before {
    left: 20px;
    margin: 0;
    background-color: #ffffff;
	top: -1px;
}
input[type="checkbox"].input-checkbox,
input[type="checkbox"].input-checkbox:before,
input[type="checkbox"].input-checkbox:after,
input[type="checkbox"].input-checkbox:checked:before,
input[type="checkbox"].input-checkbox:checked:after {
    transition: ease .15s;
}
input[type="checkbox"].input-checkbox:checked:after {
    background: linear-gradient(124deg, rgba(27, 221, 255, 1) 0%, rgba(62, 82, 217, 1) 100%) !important;
}


.woocommerce-terms-and-conditions-wrapper #terms.input-checkbox:before {

    top: 0px;
 
}
p.form-row.form-row-wide.mailchimp-newsletter {
    display: none;
}

tr.fee th {
    font-weight: 400!important;
}

.single-product .price ins {
    text-decoration: none;
    position: relative !important;
}

a.showlogin {
    font-size: 0.8em;
    color: #fff;
    /* text-decoration: underline; */
    text-transform: uppercase;
    opacity: 0.5;
}

section#frase-home {
    float: left;
    width: 100%;
    text-align: center;
    padding-top: 70px;
}

section#frase-home h4 {
    text-transform: inherit;
}


section#frase-home span {
    text-transform: uppercase;
    font-size: 1.5em;
    font-weight: 600;
}


section#frase-home h4 {
    text-transform: inherit;
    text-transform: uppercase;
    font-weight: 300;
}


@media(max-width:767px){
	section#frase-home h4 {
    font-size: 14px;
}
.other-4x {
    margin-right: 10px;
}
div#navigazione {
    width: 100%;
}
	div#right-header li img {
    width: 60px!important;
}
	
section#frase-home span {
    text-transform: uppercase;
    font-size: 1.3em;
    font-weight: 600;
}
	
p#alert-p {
    float: left;
    width: 100%;
    /* padding: 0 20px; */
    font-size: 12px;
}
section#frase-home {

    padding-top: 20px;
}
.yith-wacp-message h3 {
    font-size: 16px!important;
}
section#title-category p {
    width: 100%; 
    font-size: 2em!important;
    text-transform: uppercase;
    font-weight: 600;
    opacity: 0.5;
    filter: blur(0.px);
} 
a.showcoupon {
    width: 100%;
    float: left;
}
	
input#mce-EMAIL {
    width: 100%;
    margin-bottom: 10px;
}
	
select#mce-GIOCHI {
    width: 45%;
    height: 50px;
    border-radius: 8px;
    border: 0;
    padding: 10px 15px;
    position: relative;
    float: left;
    margin-right: 5%;
    color: #666;
}
	
input#mc-embedded-subscribe {
    width: 50%;
}
	
section#newsletter img#magic {
    top: 0%;
}
	
.fixed-header #right-header {
    display: none;
}
.fixed-header {
    position: fixed;
    top: 0;
    z-index: 1000;
    transition: 0.5s all;
    background: transparent;
    backdrop-filter: blur(9.88720989227295px);
    -webkit-backdrop-filter: blur(9.88720989227295px);
    background-color: rgba(0, 0, 0, 0.1);
	width: 100%;
}
	
.fixed-header .navbar-toggler.collapsed {
    transform: scale(0.8);
}
.fixed-header .navbar-brand img {
    width: 100px;
}
.sticky {
  position: fixed;
  top: 0;
  width: 100%
}
.woocommerce-info {
    font-size: 0.8em;
}
ul#menu-menu-mobile li a {
    font-size: 1.2em;
}
div#navbarSupportedContent {
    order: 1;
    padding-top: 30px;
    height: 100vh;
}
button.navbar-toggler {
    order: 1;
}
div#right-header ul li {
    float: right;
    margin-left: 5px;
}
div#right-header ul {
    margin: 0;
    margin-left: 33px;
}
a.navbar-brand img {
    width: 125px;
}
.woocommerce table.shop_table_responsive tr td, .woocommerce-page table.shop_table_responsive tr td {
    display: block;
    text-align: left!important;
}
navbar .nav-item a {
    font-size: 22px;
}
html {
  overflow-x: hidden;
  scroll-behavior: smooth;
}
	.marquee2 span {
    animation-delay: 25.5s;
    display: none;
}
body {
  overflow-x: hidden;
}
.single-product #light-blu {
    position: fixed;
    top: 15%;
    right: -260%;
    z-index: -1;
}
.diamond {
    height: 85px;

	}
.blog-page {
    -moz-column-count: 2;
    -moz-column-gap: 20px;
    -webkit-column-count: 2;
    -webkit-column-gap: 20px;
    column-count: 1;
    column-gap: 20px;
    text-align: justify;
    margin-bottom: 40px;
    width: 100%;
    float: none!important;
    max-width: 1140px!important;
    margin: 0 auto!important;
    line-height: 28px;
}
section#super-title h1 {
    font-size: 2.2em;
    line-height: 1em;
}
section#figure-single figure {
    height: 320px;
    border-radius: 10px;
    width: 100%;
    background-size: cover!important;
    margin: 50px 0;
    margin-bottom: 70px;
    background-position: center!important;
}
.content-product h2 {
    /* text-align: center; */
    font-weight: 700;
    text-shadow: 0 40 BLACK;
    font-size: 1.5em;
    margin-top: 30px;
}
	.woocommerce-product-details__short-description {
    -moz-column-count: 2;
    -moz-column-gap: 20px;
    -webkit-column-count: 1;
    -webkit-column-gap: 20px;
    column-count: 1;
    column-gap: 20px;
    text-align: justify;
    margin-bottom: 40px;
}
.yith-wacp-message h3 {
    font-size: 16px!important;
}
.woocommerce div.product form.cart .variations select {

    height: 50px;
}
.yith-wacp-related.woocommmerce {
    display: none;
}
#yith-wacp-popup .yith-wacp-content .yith-wacp-popup-actions.layout-3-buttons {
    grid-template-columns: repeat(0, 100%)!important;
    grid-gap: 2%;
}
	.card {
    display: inline-block;
    /* padding: 14px; */
    text-decoration: none;
    width: 55%;
    background: none;
    border: 0;
    /* height: 450px; */
    margin-right: 30px;
}
section#name-credit {
    padding: 70px 0;
    padding-bottom: 20px;
}
.woocommerce-column.woocommerce-column--2.woocommerce-column--shipping-address.col-2 {
    width: 100%!important;
    float: left;
    margin: 0!important;
    max-width: 100%;
    padding-left: 0px;
}
nav.woocommerce-MyAccount-navigation li {
    display: inline-block;
    /* padding: 14px; */
    text-decoration: none;
    width: 45%;
    background: none;
    border: 0;
    /* height: 450px; */
    margin-right: 20px;
    backdrop-filter: blur(9.88720989227295px);
    -webkit-backdrop-filter: blur(9.88720989227295px);
    background-color: #1B214F!important;
    text-align: center;
    padding: 30px;
    border-radius: 10px;
}

/***** CHECKOUT ******/

h3.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received {
    margin-bottom: 30px;
}
h2.wc-bacs-bank-details-heading {
    text-align: left!important;
    font-size: 1.5em;
    margin-bottom: 30px;
}
ul.wc-bacs-bank-details.order_details.bacs_details {
    padding: 0;
}
h2.wc-bacs-bank-details-heading {
    text-transform: uppercase;
    font-weight: 300;
    font-size: 1.1em;
}

ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details {
    padding: 0;
}

.woocommerce-order p {
    display: none;
}
.woocommerce-order-received #title-page {
    display: none;
}
.woocommerce-thankyou-order-received img {
    display: block;
    float: left;
    margin-right: 10px;
}

.woocommerce-order {
    padding-top: 70px;
}
h3.wc-bacs-bank-details-account-name {
    font-size: 1em;
    font-weight: 400!important;
}


.woocommerce-order-received .box-footer a {
    text-decoration: none;
    padding: 0;
}


.box-footer ul {
    padding: 0;
}

.woocommerce-order-received .woocommerce-column__title {
    text-align: left;
    margin: 0;
    margin-bottom: 20px;
}
section.woocommerce-order-details {
    width: 100%;
    float: left;
    background: transparent;
    backdrop-filter: blur(9.88720989227295px);
    -webkit-backdrop-filter: blur(9.88720989227295px);
    background-color: #1B214F;
    padding: 10px;
}
	
.logo-slider {
    position: absolute;
    z-index: 1;
	top: 0%;
    right: 40%;
}
	div#navigazione {
            display: block;
        /* vertical-align: -webkit-baseline-middle; */
        float: left;
        height: 60vh;
        overflow: scroll;
}
	.logo-slider img {
    width: 140px;
	}
ul#menu-menu-principale a {
    font-size: 1.2em;
}
.search-box {
    display: none;
}
	.buttons-header ul{
		padding: 0;
	}
.carousel-control-prev {
    left: 2%;
}
	
.carousel-control-next {
    right: auto!important;
    left: 13%!important;
}
div#slider-cards h1 {
    font-size: 2.2em;
}
	
div#slider-cards p {
    font-size: 16px;

}
	
.img-slider {
    height: 210px;

}
.cards-blur{
		margin-left: 3%;
    margin-top: 25%;
	
	}
.btn-second a {
    float: left;
    width: 100%!important;
    padding: 18px 0px;
    font-size: 14px;
}

	
div#scroll-wrapper {

    padding-bottom: 50px;
}
	
section#text-slide {
    margin-top: 50px;
}
.single-text {
    width: 100%;
}
.single-text {
    width: 100%;
    float: left;
    margin-right: 0%;
}

.text-scroll img {
    float: none;

}
section#banner-body {
    height: 310px;
    background-position: center;
}
div#logo-banner img {
    width: 60%;
    margin: 0 20%;
    margin-bottom: 20px;
    margin-top: 25px;
}
.logo-gioco img {
    width: 100%;
}
.product-img {
    height: auto;
}
	
#slider-product .owl-nav {
display: none!important
}
.intro-blog {
    -ms-transform: translateY(50%);
    transform: translateY(0%);
    margin-bottom: 100px;
}
#post-blog {
    margin-bottom: 50px;
}
    div#mc_embed_signup {
        padding: 10% 5%;
        width: 100%;
    }
	
div#mc_embed_signup h3, div#mc_embed_signup p {
    text-align: center;
    width: 100%;
    margin: 0;
}

div#mc_embed_signup label {
    display: inline-block;
    margin-bottom: 0.5rem;
    float: left;
    width: 90%;
}
img#lyon2 {
    position: absolute;
    right: 7%;
    z-index: 1;
    top: 200%;
    width: 70px;
}
section#newsletter #light-blu {
    position: absolute;
    top: -20%;
    z-index: -1;
    right: -25%;
    width: 160%;
    opacity: 1;
}
	
section#newsletter #pokemon {
    position: absolute; 
    width: 70px;
    z-index: 1;
    left: 10%;
    top: 70%!important;
}
	
div#parallax #magic {
    position: absolute;
    top: -80%;
    z-index: 1;
    left: 16%;
    width: 120px;
}
div#parallax #pokemon {
    position: absolute;
    width: 70px;
    z-index: 1;
    left: 10%;
    top: 150%;
}
div#parallax #yugioh {
    position: absolute;
    right: 10%;
    width: 90px;
    bottom: -15%;
    z-index: -1;
    top: -50%;
}
.carousel-control-next img {
    width: 20px;
}
.carousel-control-prev img {
    width: 20px;
}
#slider-cards .carousel-control-prev {
    left: 5%;
}
section#slider-product .row {
    padding-bottom: 10px!important;
}
div#mc_embed_signup_scroll {
    padding: 30px 0;
}
section#blog-home {

    padding-bottom: 0;
}
.box-footer {
    margin: 20px 0;
}
.numero-verde img {
    width: 60%;
    margin: 0 20%;
}
.box-footer {
    text-align: center;
}
	
	
.numero-verde img {
    width: 50%;
    margin: 0 25%;
}
.social-icon ul {
    float: none;
    margin-top: 30px;
}
.pagamenti-sicuri img {
    width: 80%;
    margin-top: 20px;
}
.credits p {
    font-size: 11px;
}
footer#footer {

    margin-top: 0!important;
}
section#slider-product {
    padding-top: 25px;
}
	
section#slider-product .owl-carousel .owl-stage-outer {
    padding: 10px 0px;
}
section#banner-body {
    margin-bottom: 50px;
}
.page-template #violet-light {

    right: -260%;
}
div#wc_checkout_add_ons {
    float: right;
    width: 90%;
    position: sticky;
    top: 0;
    margin: 0 5%;
}
div#customer_details {
    width: 100%;
    float: right;
}
table.shop_table.woocommerce-checkout-review-order-table {
    width: 100%;
    float: left;
}
div#payment {
    float: right;
    width: 100%;
}
.card.large-card {
    width: 100%;
    height: 400px!important;
    text-align: center;
	padding-top: 25px!important;
}.card.large-card {
    margin-top: 25px;
}
	
.logo-banner-big img {
    width: 50%;
    margin: 0 25%;
    padding-top: 40px;
    margin-bottom: 40px;
}
div#myCarousel {
    height: auto;
    width: 100%;
    padding: 20px;
}
div#scroll-wrapper #single-card article {
    display: inline-block;
    /* padding: 14px; */
    text-decoration: none;
    width: 60%!important;
    background: none;
    border: 0;
    /* height: 450px; */
    margin-right: 15px;
    margin-left: 15px;
}
	
#slider-product #scroll-wrapper {
    float: left;
    width: 100%;
    overflow: auto;
    white-space: nowrap;
    padding: 25px 0;
}
.close-img img {
    width: 25px;
    float: right;
    margin-top: 6px;
}
.close-img img {
    width: 30px!important;
    float: right;
    margin-top: 6px;
}
.close-img button {
    float: right;
    padding: 0;
}
	.logo-cta a {
    font-size: 12px !important;
}
.title-evidenza h3 {
    font-size: 12px;
    letter-spacing: 1px;
    font-weight: 400;
    margin-top: 9px;
}
.title-menu {
    margin-top: 10px;
    margin-bottom: 40px;
}
.img-prd-single img {
    width: 90%;
    margin: 0 5%;
    margin-top: 25vh;
}
.summary .woocommerce-Price-amount.amount {
    color: deepskyblue;
    font-size: 20px;
    font-weight: 900;
}
	
	#title-page-category img {
    z-index: 1;
    width: 50%;
    margin: 0 25%;
    margin-top: 20vh;
}
p.woocommerce-result-count {
    text-align: center;
    width: 100%;
}
form.woocommerce-ordering {
    width: 90%;
    margin: 0 5%!important;
}
form.woocommerce-ordering select {
    width: 100%;
}
.category-grid .woocommerce div.product {
    margin-bottom: 0;
    position: relative;
    width: 90%;
    margin: 0 5%;
}
.variations tr {
    width: 100%!important;
    float: left;
}
#yith-wacp-popup .yith-wacp-content .yith-wacp-popup-actions.layout-3-buttons {
    grid-template-columns: auto!important;
}
.single-product article h2 {
    font-size: 18px!important;
    text-transform: capitalize!important;
	}
.page-template-cart #parallax {
    display: none;
}
tr.woocommerce-cart-form__cart-item.cart_item {
    float: left;
    width: 100%;
    height: 100%;
}
form.woocommerce-cart-form td {
    width: 100%;
    float: left;
    border: 0!important;
}

form.woocommerce-cart-form {
    background: transparent;
    backdrop-filter: blur(9.88720989227295px);
    -webkit-backdrop-filter: blur(9.88720989227295px);
    background-color: rgba(255, 255, 255, 0.00);
    border-radius: 0px;
}
tr.woocommerce-cart-form__cart-item.cart_item {
    background: transparent;
    backdrop-filter: blur(9.88720989227295px);
    -webkit-backdrop-filter: blur(9.88720989227295px);
    background-color: #1B214F;
    border-radius: 10px;
    width: 90%;
    margin: 0 5%;
    padding: 10px;
}
.quantity {
    width: 60%;
    float: left;
}
	
	label.woocommerce-form__label.woocommerce-form__label-for-checkbox.checkbox {
    font-size: 12px;
    line-height: initial;
}
	
	button#place_order {
    font-size: 1.5em;
    text-transform: uppercase;
}
.woocommerce a.remove {
   
    background: none;
}
.cart-collaterals {
    background: transparent;
    backdrop-filter: blur(9.88720989227295px);
    -webkit-backdrop-filter: blur(9.88720989227295px);
    background-color: #1B214F;
    border-radius: 10px;
    width: 90%!important;
    margin: 0 5%;
    padding: 10px;
}
small.includes_tax {
    width: 100%;
    float: left;
}
p.woocommerce-shipping-destination {
    font-size: 14px;
}
div#order_review {
    width: 90%;

    margin: 0 5%;
}
header.woocommerce-Address-title.title a {
    float: right;
    width: 100%;
    /* text-align: right; */
    margin-bottom: 20px;
    color: #fff;
    text-decoration: underline;
}
a.woocommerce-button.button.view {
    margin-top: 20px;
}
.u-column2.col-2.woocommerce-Address {
    display: none;
}
.u-column1.col-1.woocommerce-Address {
    padding: 0;
    margin-top: 50px;
}

.single-text h2 {
    font-size: 1.3em;
    word-break: revert;
    white-space: break-spaces;
}
.img-blog figure {
    width: 100%;
    height: 290px;
    background-size: cover!important;
    border-radius: 20px;
    margin-left: -10%;
    z-index: -1;
}
.content-blog-box {
    width: 100%;
    background: transparent;
    backdrop-filter: blur(9.88720989227295px);
    -webkit-backdrop-filter: blur(9.88720989227295px);
    background-color: #1B214F;
    border-radius: 10px;
    padding: 30px;
    border-radius: 10px;
    transition: all .4s;
    position: relative;
    overflow: hidden;
    position: absolute;
    z-index: 1;
    top: 40vh;
}
.page-template-blog #blog-home .col-md-4:first-child {
    display: none;
}
.page-template-blog #blog-home {
    margin-top: 190px;
}

	
button.single_add_to_cart_button.button.alt {
           width: 100% !important;
        margin-top: 0px;
        float: left !important;
}
.entry-summary .quantity {
    width: 100%;
    margin-bottom: 30px!important;
}
.box-page {

    padding: 30px;
}
	
.quantity-box {
    width: 30%;
    max-width: 140px;
}
	
	.single-text:last-child {
    display: block!important;
}
#title-page-category #img-background-single img {
    width: 250%;
    margin: 0;
    max-width: 2000px;
    margin-left: -70%;
}
section#faq-section {
    float: left;
    width: 100%;
}

li#menu-item-19608 {
    background: url(https://dev.4xtrading.it/wp-content/uploads/2022/11/cookie.png);
    background-size: 12%;
    background-position: right;
    background-repeat: no-repeat;
    width: 100%;
}
.woocommerce-form-coupon .form-row.form-row-last {
    width: 100%!important;
}

.woocommerce-form-coupon .form-row.form-row-first {
    width: 100%!important;
}
	
.order-total .woocommerce-Price-amount.amount {
    color: #fff;
    font-size: 1em;
}
.woocommerce-terms-and-conditions-wrapper #terms.input-checkbox:before {
    top: -4px;
}
div#order_review {
    padding: 15px;
}
#wc_checkout_add_ons span.description {
    display: block;
    font-size: 14px;
}



/* Remove border from toggler */
.navbar-toggler {
    border: 0 !important;
}

.navbar-toggler:focus,
.navbar-toggler:active,
.navbar-toggler-icon:focus {
    outline: none !important;
    box-shadow: none !important;
    border: 0 !important;
}

/* Lines of the Toggler */
.toggler-icon {
    width: 22px;
    height: 2px;
    background-color: #e74c3c;
    display: block;
    transition: all 0.2s;
}

/* Adds Space between the lines */
.middle-bar{
    margin: 5px auto;
}

/* State when navbar is opened (START) */
.navbar-toggler .top-bar {
    transform: rotate(45deg);
    transform-origin: 10% 10%;
}

.navbar-toggler .middle-bar {
    opacity: 0;
    filter: alpha(opacity=0);
}

.navbar-toggler .bottom-bar {
    transform: rotate(-45deg);
    transform-origin: 10% 90%;
}
/* State when navbar is opened (END) */

/* State when navbar is collapsed (START) */
.navbar-toggler.collapsed .top-bar {
    transform: rotate(0);
}

.navbar-toggler.collapsed .middle-bar {
    opacity: 1;
    filter: alpha(opacity=100);
}

.navbar-toggler.collapsed .bottom-bar {
    transform: rotate(0);
}
/* State when navbar is collapsed (END) */

/* Color of Toggler when collapsed */
.navbar-toggler.collapsed .toggler-icon {
    background-color: #fff;
}

.woocommerce-cart-form__cart-item .quantity {
    width: 16%;
    float: right;
}
	
}



section#related-product {
    display: none;
}

section#title-category p {
    width: 100%;
    font-size: 4em;
    text-transform: uppercase;
    font-weight: 600;
    opacity: 0.5;
    filter: blur(0.px);
}

.ivole-reviews-grid .cr-review-card .crstar-rating span::before, .cr-reviews-slider .cr-review-card .crstar-rating span::before {
    content: '\53\53\53\53\53';
    top: 0;
    position: absolute;
    left: 0;
    width: 100%;
    color: #fbc531!important;
}


@media(min-width:768px){
div#expansion .item-column {
    height: 170px;
}
div#scroll-wrapper #single-card article {
    display: inline-block;
    text-decoration: none;
    width: 16%!important;
    background: none;
    border: 0;
    margin-right: 30px;
	min-height: 330px;
}
} 


/***** RECENSIONE ****/


.commentlist .comment-text {
    padding: 20px!important;
}

.commentlist .cr-count-row {
    background: none!important;
    color: #fff!important;
}

.commentlist .cr-all-reviews-shortcode ol.commentlist li .comment-text .meta .woocommerce-review__author, #reviews.cr-reviews-ajax-reviews #comments.cr-reviews-ajax-comments .cr-ajax-reviews-list .comment-text .meta .woocommerce-review__author {
    color: #fff!important;
    font-size: 16px;
    display: inline;
    font-weight: 500;
}

.commentlist .cr-all-reviews-shortcode ol.commentlist li .comment-text .meta .woocommerce-review__author, #reviews.cr-reviews-ajax-reviews #comments.cr-reviews-ajax-comments .cr-ajax-reviews-list .comment-text .meta .woocommerce-review__author {
    color: #fff!important;
    font-size: 16px;
    display: inline;
    font-weight: 500;
}
.commentlist .cr-all-reviews-shortcode ol.commentlist li .comment-text .cr-rating-product-name .cr-product-name-picture .cr-comment-productname-a {
    font-size: 14px;
    color: #fff!important;
    text-decoration: none!important;
}

.commentlist .cr-all-reviews-shortcode ol.commentlist li .comment-text .meta .woocommerce-review__author, #reviews.cr-reviews-ajax-reviews #comments.cr-reviews-ajax-comments .cr-ajax-reviews-list .comment-text .meta .woocommerce-review__author {
    color: #fff!important;
    font-size: 16px;
    display: inline;
    font-weight: 500;
}

.cr-all-reviews-shortcode ol.commentlist li .comment-text .cr-rating-product-name .cr-product-name-picture .cr-comment-productname-a {
    font-size: 14px;
    color: #fff!important;
    text-decoration: none!important;
}

.commentlist .cr-all-reviews-shortcode ol.commentlist li .comment-text .meta .woocommerce-review__author, #reviews.cr-reviews-ajax-reviews #comments.cr-reviews-ajax-comments .cr-ajax-reviews-list .comment-text .meta .woocommerce-review__author {
    color: #fff!important;
    font-size: 16px;
    display: inline;
    font-weight: 500;
}

.commentlist .crstar-rating {
    color: #ffce00!important;
}

.commentlist .cr-all-reviews-shortcode .cr-summaryBox-wrap {
    margin: 0;
    background-color: #F9F9F9!important;
    background: rgba(255, 225, 225, 0.05)!important;
    border: 0px!important;
    border-radius: 10px!important;
}
.commentlist .cr-overall-rating-wrap {
    background: none!important;
}

.commentlist .cr-all-reviews-shortcode .cr-count-row {
    background: none!important;

    color: #fff!important;

}

.commentlist .cr-all-reviews-shortcode .cr-ajax-reviews-sort-div .cr-ajax-reviews-sort {
    color: #fff!important;

}

.cr-all-reviews-shortcode ol.commentlist li .comment-text .meta .woocommerce-review__author, #reviews.cr-reviews-ajax-reviews #comments.cr-reviews-ajax-comments .cr-ajax-reviews-list .comment-text .meta .woocommerce-review__author {
    color: #fff!important;

}

select.cr-ajax-reviews-sort{
	color: #fff!important;

}
.cr-count-row {
    background: none!important;
    color: #fff!important;
}

.cr-overall-rating-wrap {
    /* background: rgba(255, 225, 225, 0.05)!important; */
    /* border: 0px!important; */
    /* border-radius: 10px!important; */
    background: none!important;
}
.cr-summaryBox-wrap {
    background: rgba(255, 225, 225, 0.05)!important;
    border: 0px!important;
    border-radius: 10px!important;
}


.commentlist .crstar-rating {
    color: #ffce00!important;
}

a.cr-histogram-a {
    color: #fff!important;
    text-decoration: none!important;
}

time.woocommerce-review__published-date {
    color: #fff;
}

.cr-product-name-picture {
    display: none!important;
}

/*** SELECTOR ***/


div#gt_lightbox span {
    font-family: 'Space Grotesk'!important;
    color: #fff!important;
    font-size: 28px!important;
    font-style: normal!important;
}

a.glink.nturl {
    border: 0!important;
    padding-bottom: 15px;
}

a.glink.nturl {
    border-radius: 0px!important;
}
a.glink.nturl {
    border: 0!important;
}

div#right-header #gt_lightbox li img {
    width: 30px!important;
}
.gt_languages img {
    width: 30px!important;
}

a.glink.nturl.selected {
    background: none!important;
}
div#gt_lightbox {
    background: none!important;
    height: auto!important;
    width: 50%!important;
    left: 25%!important;
    margin: 0!important;
	top: 25%!important;
}


a.switcher-popup.glink.nturl.notranslate span {
    color: #fff;
}

.gt_black_overlay {
    display: none;
    position: fixed;
    top: 0%;
    left: 0%;
    width: 100%;
    height: 100%;
    background-color: rgba(255, 225, 225, 0.05)!important;
    z-index: 2017;
    -moz-opacity: 0.8;
    filter: alpha(opacity=80)!important;
    backdrop-filter: blur(10px);
	-webkit-backdrop-filter: blur(10px);
	opacity:1!important;
}

div#expansion img {
    width: 100%!important;
    margin: 0!important;
}


div#expansion .item-column {
    height: 400px;
    border-radius: 10px;
    overflow: hidden;
    border-style: solid;
    border-width: 1px;
    box-shadow: 0px 3px 46px rgb(72 128 229 / 58%);
    text-align: center;
}

section#archive-expansion {
    padding-bottom: 80px;
}

div#expansion .title-link-card {
    position: absolute;
    /* bottom: 60px; */
    /* left: 0; */
    z-index: 10;
    width: 30%;
    margin: 0 35%;
}


p#billing_address_2_field {
    display: none!important;
}
textarea#billing_wooccm14 {
    width: 100%!important;
    float: left;
    background: #1B214F;
    border-radius: 10px;
    height: 100px;
    border: 0;
    color: #fff;
    max-width: 100%!important;
    padding: 10px;
}span.optional {
    display: none;
}

div#text-head h3 {
    font-size: 1em;
    letter-spacing: 2px;
}
@media(max-width:768px){
div#myCarousel {
    height: 54vh;
}
div#img-prdt img {
    width: 70% !important;
    margin: 0 15%;
}
	
	
.other-4x {
    text-align: center;
}
	.other-4x img {
    width: 20px;
}
.other-4x.shop img {
    width: 20px;
}
.other-4x.user span {
    margin-top: 5px;
}
.other-4x span {
    font-size: 10px;
    letter-spacing: 2.2px;
    width: 100%;
    float: left;
}
.other-4x.user img {
    width: 15px;
}
.other-4x.user {
    text-align: center !important;
    max-width: 100px !important;
    width: 100%;
}
.other-4x span {
    font-size: 10px;
    letter-spacing: 2.2px;
}
.other-4x.cerca img {
    width: 18px;
	margin-bottom: 7px;
}
.other-4x.cart img {
    margin-bottom: 6px;
}
.other-4x.cart {

    border: 0;
    max-width: auto !important;
}


	.cart{
		width: auto;	}
nav.navbar.navbar-expand-lg.container-fluid {
    padding: 0;
}
	section#giochi-top .row{
display: flex;
    flex-wrap: nowrap;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch; /* Permette uno scroll più fluido su dispositivi touch */
    scrollbar-width: thin; /* Per browser che supportano questa proprietà, rende la barra di scorrimento più sottile */
    scrollbar-color: #888 #e0e0e0; /* Colora la barra di scorrimento */
}	
.row-masonry .card {
   
    width: 100%;
}
.card.small-card .row .col-md-6:first-child {
    width: 0%;
	
	}
div#arrow-link {
    width: 80%;
}
.small-card {
    width: 45% !important;
    /* display: table-cell; */
    margin: 10px;
    float: left;
    margin: 0;
}
.small-card p {
    font-size: 0px!important;
}
.small-card {
    margin-top: 3vh;
    height: 20vh!important;
}
    .medium-card {
        margin-top: 3vh;
        height: auto !important;
        width: 100%;
        max-height: none;
}
.small-card-second {
    margin-right: 10%;
}
section#newsletter {
    margin-top: 50px;
}
	section#giochi-top .row .card{
		width: 100%;
		background: #1B214F;
	}
div#arrow-link img {
    width: 20px;
    margin-right: 0px !important;
}
section#giochi-top .col-md-2 {
    flex: 0 0 40%; /* Mantiene la larghezza originale di bootstrap per col-md-2 */
    flex-shrink: 0; /* Impedisce alle colonne di ridursi */
    max-width: 40%; /* Imposta una larghezza massima per garantire che il layout non cambi */
}

	section#giochi-top .card {
    margin: 0;
}
	
/* Stilizzazione opzionale per rendere la barra di scorrimento più gradevole sui browser Webkit (Chrome, Safari) */
section#giochi-top .row::-webkit-scrollbar {
    height: 8px; /* Altezza della barra di scorrimento */
}

section#giochi-top .row::-webkit-scrollbar-track {
    background-color: #f0f0f0; /* Colore dello sfondo della traccia */
}
	
div#dett-b2b {
    padding: 70px;
    padding-top: 130px;
}
	section#head-whois {
    padding-top: 0px;
}
div#img-mockup {
    display: block!important;
}
div#dett-b2b {
    padding: 70px;
    padding-top: 80px;
}
section#giochi-top .row {

    overflow: auto;
    white-space: nowrap;
    padding-top: 0px;
	padding-bottom: 25px;
}
section#giochi-top .col-md-2 {
    display: inline-block;
    text-decoration: none;
    width: 40% !important;
    background: none;
    border: 0;
}
.animated-text {
    font-size: 1.2em!important;
	}
div#expansion .item-column {
    height: 270px!important;
}
	
section#archive-expansion {
    padding-bottom: 10px;
}
div#gt_lightbox {
    background: none!important;
    height: auto!important;
    width: 90%!important;
    left: 5%!important;
    margin: 0!important;
    top: 25%!important;
}
.gt_white_content .gt_languages {
    display: flex!important;
    flex-flow: column!important;
     max-height: auto!important;
    overflow-x: hidden;
}
.Language-text {
    margin-right: 0px!important;
}
div#right-header ul {
    margin: 0;
    margin-left: 0px;
}
a.switcher-popup.glink.nturl.notranslate {
    margin-left: -10px!important;
}
div#font-cs h2 {
    font-size: 1.5em;
}
.quantity-box {
    float: left;
    width: 30%!important;
    max-width: 140px;
}
span.preorder-avaiable-date-text {
    text-align: center;
}
td.actions .button {
    background: none;
    font-size: 12px;
}
.page-template-cart #title-page h2 {
    margin: 100px 0px!important;
    margin-bottom: 20px!important;
    margin-top: 30px!important;
    font-size: 1.4em;
}
.cart-collaterals {
    background: none;
}
}

/***** CHECKOUT ******/

h3.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received {
    margin-bottom: 30px;
}
h2.wc-bacs-bank-details-heading {
    text-align: left!important;
    font-size: 1.5em;
    margin-bottom: 30px;
}
ul.wc-bacs-bank-details.order_details.bacs_details {
    padding: 0;
}
h2.wc-bacs-bank-details-heading {
    text-transform: uppercase;
    font-weight: 300;
    font-size: 1.1em;
}

ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details {
    padding: 0;
}


.woocommerce-order-received #title-page {
    display: none;
}
.woocommerce-thankyou-order-received img {
    display: block;
    float: left;
    margin-right: 10px;
}

.woocommerce-order {
    padding-top: 70px;
}
h3.wc-bacs-bank-details-account-name {
    font-size: 1em;
    font-weight: 400!important;
}


.woocommerce-order-received .box-footer a {
    text-decoration: none;
    padding: 0;
}


.box-footer ul {
    padding: 0;
}

.woocommerce-order-received .woocommerce-column__title {
    text-align: left;
    margin: 0;
    margin-bottom: 20px;
}

tr#tr-billing_wooccm11 {
    display: none;
}

div#font-cs input {
    background: rgba(255, 255, 255, 0.2);
    border: #1B214F;
    color: #fff;
}

div#font-cs textarea {
    background: rgba(255, 255, 255, 0.2);
    border: #1B214F;
    color: #fff;
}

div#font-cs .wpcf7-form-control.has-spinner.wpcf7-submit.btn-block.btn.btn-primary.btn-lg {
    border-radius: 10px;
    background: rgb(81,88,227);
    background: linear-gradient(90deg, rgba(81,88,227,1) 0%, rgba(66,232,255,1) 100%)!important;
    border: 0;
    transition: 0.2s all;
    text-decoration: none;
    padding: 15px 35px;
}

.page-template-landing #footer .row:first-child {
    display: none;
}

.page-template-landing header {
    padding-top: 110px;
}

.page-template-landing .box-payment {
    display: none;
}

.page-template-landing .logo-footer {
    display: none;
}

.page-template-landing header img {
    width: 60%!important;
}
div#wpcf7-f5-p32996-o1 {
    margin-top: 50px;
}
 

/* Aggiungi stili al contenitore */
.quantity-box {
    position: relative;
}

.quantity-minus {
       position: absolute;
    top: 0;
    top: 9px;
    width: 25px;
    left: 5px;
}

.quantity-plus {
    position: absolute;
    top: 0;
    top: 9px;
    width: 25px;
    right: 10px;
}
.quantity-box {
    float: left;
    width: 20%;
    max-width: 140px;
}

.yith-wacp-popup-actions .button.go-cart {
    border: 1px solid #2699d6!important;
    background: none!important;
    color: #2699d6!important;
}

.marquee img, .marquee2 img {
    width: 20px!important;
}
.gt_container--1abphx a.glink span {
    margin-right: 5px;
    font-size: 15px;
    vertical-align: middle;
    color: #fff!important;
}

.gt_switcher-popup a.glink span {
    color: #fff!important
}
input[type="checkbox"].input-checkbox:checked:before {
    left: 20px!important;
    margin: 0;
    background-color: #ffffff;
    top: 4px;
}

p.form-row.validate-required.woocommerce-validated {
    padding: 0;
}

.product-type-variable .col-6 span.preoder-span-block {
    display: none;
}
.carousel-prodotti .preoder-span-block {
    display: none;
}


a.glink img {
    width: 30px!important;
    margin-top: 0px!important;
    border-radius: 5px;
}
.other-4x a {
    font-size: 14px;
	color: #fff;
}
.search-box {
    margin-top: 15px;
}



/* Centra il contenitore del menu */
.navbar-collapse {
    justify-content: center; /* Usa Flexbox per centrare */
}

/* Centra gli elementi del menu */
.navbar-nav {
    justify-content: center; /* Centra gli elementi del menu se usano Flexbox */
}

/* Se i link del menu non sono ancora centrati, potresti dover aggiungere */
.nav-item {
    text-align: center; /* Centra il testo all'interno di ogni nav item */
}
nav.navbar.navbar-expand-lg.container-fluid {
    /* background: #1B214F; */
    margin-top: 5px;
    backdrop-filter: blur(31px);
    -webkit-backdrop-filter: blur(56px);
    background: #101435;
    /* height: 110px; */
    padding: 5px;
}


/***** BANNER b2b ****/

div#banner-inside {
    border-radius: 30px;
   background: rgb(42,81,172);
background: linear-gradient(270deg, rgba(42,81,172,1) 0%, rgba(31,28,43,1) 100%);

    overflow: hidden;
	 min-height: 460px;
}

div#img-mockup img {
    width: 140%;
    position: absolute;
    top: 70px;
}
div#dett-b2b {
    padding: 70px;
    padding-top: 150px;
}

div#banner-inside {
    margin-top: 70px;
}

div#text-head h1.animated-text {
    font-size: 2.5em;
    text-align: left;
}

div#text-head p {
    text-align: left;
}

section#company-growth {
    margin-bottom: 150px;
}
section#company-growth .rounded {
    background: #1B214F !important;
    box-shadow: 0px 0px 36px rgba(81, 88, 227, 0.43);
    border-radius: 20px !important;
    padding: 60px 0 !important;
}
div#text-head h2.animated-text {
    font-size: 2em;
    text-align: center;
}
.section-wi {
    padding-bottom: 50px;
}

.section-wi-due img {
    border-radius: 20px;
}

section#company-growth h3 {
    font-size: 2em;
}
.section-wi-due {
    margin-top: 50px;
}
section#cs-section .rounded {
    background: #1B214F !important;
    box-shadow: 0px 0px 16px rgba(81, 88, 227, 0.43);
    margin-top: 30px;
}
.section-wi-due h1 {
    padding-top: 111px;
}
.section-wi-third a {
    text-align: center !important;
    width: 80%;
    margin: 0 10%;
}
section#head-whois {
    padding-top: 30px;
}
section#head-whois a{
   text-align: center;
	text-transform: uppercase!important;
}
section#gundam-section {
    float: left;
    width: 100%;
}

div#text-head {
    text-align: left;
}

div#text-head b {
    font-weight: 800;
}

.marquee-loghi {
            margin: 0 auto;
            overflow: hidden;
            position: relative;
            width: 100%;
            background-color: #101435;
            padding: 2rem 0;
	transform: rotate(-6deg)
        }

        .marquee-loghi__content {
            display: flex;
            width: calc(300% * 2);
            height: 100%;
            animation-timing-function: linear;
            animation-iteration-count: infinite;
        }

        .marquee-loghi__content--left {
            animation: scroll-left 40s linear infinite;
        }

        .marquee-loghi__content--right {
            animation: scroll-right 40s linear infinite;
        }

        .marquee-loghi  .list-inline {
            display: flex;
            justify-content: space-around;
            width: 50%;
            list-style: none;
            padding: 0;
            margin: 0;
        }

        .marquee-loghi  .card-logo {
            background: #1B214F;
            border-radius: 10px;
            background: #1B214F;
            box-shadow: 0px 0px 36px rgba(81, 88, 227, 0.43);
            padding: 1rem;
        }

        .marquee-loghi  img {
            max-height: 100px;
        }

        @keyframes scroll-left {
            0% {
                transform: translateX(0);
            }

            100% {
                transform: translateX(-50%);
            }
        }

        @keyframes scroll-right {
            0% {
                transform: translateX(-50%);
            }

            100% {
                transform: translateX(0);
            }
        }

        /* Media queries per rendere il layout responsive */
        @media screen and (max-width: 768px) {
			
			
section#gundam-section h2 {
    margin-top: 15px!important;
}
			
            .marquee-loghi-loghi {

                padding: 2rem 0 1rem 0;
            }

            .marquee-loghi__content-loghi {
                width: calc(300% * 2);
            }

           .marquee-loghi  .list-inline {
                width: 100%;
            }

           .marquee-loghi  .card-logo {
                width: 25%;
                /* Modifica la larghezza della card in base al numero di colonne desiderato */
                margin: 0.5rem;
                /* Aggiungi spazio tra le card */
            }

            .marquee-loghi img {
                max-height: 50px;
                /* Modifica l'altezza massima dell'immagine per adattarla al layout */
            }
			.marquee-loghi__content {
    display: flex;
    width: calc(650% * 2);
    height: 100%;
    animation-timing-function: linear;
    animation-iteration-count: infinite;
}
			div#text-head h1 {
    font-size: 2.5em!important;
}
	div#text-head h2 {
    font-size: 2em!important;
}
        }

        /* Media queries per rendere il layout responsive */
        @media screen and (min-width: 768px) and (max-width: 1024px) {

            .marquee-loghi {

                padding: 2rem 0 1rem 0;
            }

            .marquee-loghi__content {
                width: calc(300% * 2);
            }

          .marquee-loghi   .list-inline {
                width: 100%;
            }

            .marquee-loghi .card-logo {
                width: 25%;
                /* Modifica la larghezza della card in base al numero di colonne desiderato */
                margin: 0.5rem;
                /* Aggiungi spazio tra le card */
            }

           .marquee-loghi  img {
                max-height: 75px;
                /* Modifica l'altezza massima dell'immagine per adattarla al layout */
            }
        }
@keyframes gradientAnimation {
  0% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}
.marquee-loghi img {
    width: 100%;
    height: auto!important;
}
.animated-text {
	font-size: 1.5em;
  background: linear-gradient(45deg, #fff, #42E8FF,#F21CE3 );
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  animation: gradientAnimation 5s ease infinite;
  background-size: 200% 200%;
	
}

select#lang option {
    background: #000!important;
    color: #fff !important;
}

section.related.products .products article {
    padding: 10px;
    overflow: hidden;
    width: 90%;
    background: transparent;
    backdrop-filter: blur(9.88720989227295px);
    -webkit-backdrop-filter: blur(9.88720989227295px);
    background-color: #1B214F;
    border-radius: 10px;
    padding: 20px;
    /* margin-left: 15%; */
    /* margin-top: -15%; */
    border-radius: 10px;
    /* padding: 20px; */
    transition: all .4s;
    position: relative;
    overflow: hidden;
}


.related.products article h2 {
    font-weight: 800 !important;
    font-size: 18px !important;
}
section.related.products .price span {
    font-size: 18px !important;
    font-weight: 600;
}

section.related.products button {
    padding: 15px!important;
}
.single-product article#product-slide .button {
    padding: 10px !important;
}

.single-product #product-slide .price {
    margin-bottom: 15px !important;
}

.single-product #product-slide p.price {
    display: flex;
}
a.featured-lmnt:hover {
    text-decoration: none!important;
}


section#bundle-products a {
    color: #fff;
}
button#fbt-add-to-cart {
    /* width: 90%; */
    font-family: 'Space Grotesk', sans-serif;
    background: #2699d6 !important;
    border: 0;
    transition: 0.2s all;
    text-decoration: none;
    padding: 15px 35px;
    border-radius: 50px;
    font-size: 1.2em;
    float: right;
    background: linear-gradient(#42e8ff 0%, #5158e3 100%) !important;
    filter: drop-shadow(10px 17px 26px rgba(0, 0, 0, 0.43));
    text-transform: uppercase;
    font-size: 14px;
    letter-spacing: 2px;
    /* margin: 0 5%; */
    color: #fff;
}

#bundle-products .title-bundles {
	text-align: left;
}
section#bundle-products li img {
    width: 50%;
    margin: 0 25%;
}

section#bundle-products {
    background: #1B214F !important;
    margin: 30px 0;
    padding-top: 30px;
    padding-bottom: 30px;
    width: 98%;
    margin: 0 1%;
    border-radius: 15px;
    margin-top: 30px;
}

section#bundle-products li.totale-bundles del bdi {
    text-align: center;
    /* width: 100%; */
    /* float: left; */
    color: #fff;
}


section#bundle-products li.totale-bundles ins span bdi {
    color: #fff;
    font-weight: 700;
    font-size: 1.2em;
}
section#bundle-products li.totale-bundles ins{
	text-decoration: none;
}

#bundle-products h2.woocommerce-loop-product__title {
    font-weight: 300;
}

.row-masonry {
  display: flex;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
}

.row-masonry .col-lg-8, .row-masonry  .col-lg-4, .row-masonry  .col-lg-6, .row-masonry  .col-md-6, .row-masonry  .col-md-12 {
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
}

/* Adattamento delle colonne in base alla larghezza dello schermo */
@media (min-width: 768px) {
  .row-masonry  .col-md-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
 .row-masonry  .col-md-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
}

@media (min-width: 992px) {
  .row-masonry .col-lg-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
}

.row-masonry .card {
  background: #1B214F;
  border-radius: 10px;
  box-shadow: 0 6px 10px rgba(0,0,0,0.1);
  transition: all 0.3s;
  /* Altre proprietà come padding, margin, etc. */
}


.row-masonry .small-card + .row-masonry .small-card {
  margin-top: 30px; /* Spazio tra le card verticali */
}

/* Puoi aggiungere hover effect e altre interazioni qui */
.row-masonry .card:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 20px rgba(0,0,0,0.2);
}

/* Per l'area B2B puoi aggiungere un ID o una classe e stilizzarla di conseguenza */
.immagine-slide img {
    width: 100%;
    border-radius: 20px;
    padding: 15px;
}

.row.carousel-item{
	padding: 0;
}

.row.carousel-item.active {
    display: flex;
}

div#detail-slide {
    margin-top: 20px;
}


.arrows-right {
    text-align: right;
    float: right;
    padding-right: 15px;
    padding-bottom: 15px;
    position: absolute;
    right: 15px;
    bottom: 15px;
}
.arrows-right img {
    width: 23px;
    cursor: pointer;
}
img.arrow-l {
    margin-left: -40px;
}
h6.cta {
    letter-spacing: 2px;
	text-transform: uppercase;
}

div#detail-slide p {
    text-transform: uppercase;
    font-weight: 500;
}
div#myCarousel a {
    color: #fff;
    text-decoration: none;
}

.row.carousel-item .col-md-4{
	    padding: 20px !important;
    padding-left: 30px !important;
}

.immagine-slide {
    height: 180px;
    width: 100%;
    background-size: cover !important;
    /* margin: 20px !important; */
    border-radius: 10px;
}

.immagine-vertical img {
    width: 60%;
    margin: 0 20%;
    margin-top: 10px;
	margin-bottom: 10px;
}

.medium-card a {
    color: #fff;
    text-decoration: none;
}
.medium-card {
    padding: 15px;
}
.card.large-card {
    height: 100%;
}

.small-card a {
    color: #fff;
 text-decoration: none;
}
div#arrow-link img {
    width: 20px;
}
.small-card {
    padding: 15px;
	padding-bottom: 15px;
	padding-top: 15px;
}

.small-card h3 {
    margin-left: 15px;
    margin-top: 50%;
}
.medium-card #detail-slide {
    margin-top: 25%;
}
div#myCarousel {
    height: 35vh;
    max-height: 220px;
}
.card.large-card {
    height: 97%;
    /* max-height: 630px; */
}
.medium-card {
    margin-top: 3vh;
    height: auto;
}
.small-card {
    margin-top: 3vh;
    height: 45%;
    /* max-height: 185px; */
}
.small-card P {
    font-size: 12px;
} 

.sticky {
    margin-top: 0 !important;
}
div#menu-mobile {
    position: fixed;
    bottom: 0;
    z-index: 10000;
    padding: 10px 0;
    background: #101435;
    width: 100%;
} 


div#add-to-cart-prdt {
    background: #1B214F;
    float: left;
    width: 100%;
    border-radius: 20px;
    padding: 20px;
}

div#add-to-cart-prdt .price {
    text-align: left;
}

div#add-to-cart-prdt .woocommerce-Price-amount.amount {
    font-size: 2em;
    color: #fff;
    font-weight: 700;
}
.info-add li {
    float: left;
    width: 100%;
}

.info-add img {
    width: 25px;
    float: left;
}

.img-pf {
    float: left;
}

.dett-pf {
    float: left;
}
.dett-pf h5 {
    font-size: 12px;
    text-transform: none;
    margin-bottom: 0;
}
.dett-pf h6 {
    font-size: 11px;
	font-weight: 400!important;
}

.info-add li {
    width: 90%;
    float: left;
    padding: 10px 0;
    border-bottom: 1px solid #1B214F;
    margin: 0 5%;
}
.img-pf {
    float: left;
    margin-right: 5px;
}
.logo-prime4x a {
    color: #fff;
    font-size: 12px;
    text-align: right;
    text-decoration: underline;
}
.info-add li:last-child {
    padding-top: 20px;
}
.info-add li:first-child {
    padding-top: 30px;
}
.logo-prime4x img {
    width: 85px;
}


nav.woocommerce-breadcrumb {
    color: #fff !important;
	padding-left: 15px!important;
	font-size: 12px;
}

nav.woocommerce-breadcrumb a{
    color: #fff !important;
	text-decoration: underline;
	font-size: 12px;
}

.cart-actions .button:last-child {
    font-family: 'Space Grotesk', sans-serif;
    background: #2699d6 !important;
    border: 0;
    transition: 0.2s all;
    text-decoration: none;
    padding: 15px 35px;
    border-radius: 50px;
    font-size: 1.2em;
    background: linear-gradient(#42e8ff 0%, #5158e3 100%) !important;
    filter: drop-shadow(10px 17px 26px rgba(0, 0, 0, 0.43));
    text-transform: uppercase;
    font-size: 16px;
    letter-spacing: 2px;
    /* margin: 0 5%; */
}

div#img-prdt img {
    width: 90%;
    margin: 0 5%;
}


.quantity .plus, .quantity .minus {
    border: none;
    cursor: pointer;
    border: 1px solid #484B64;
    color: #fff !important;
    background: #fff;
    font-size: 18px;
    color: #000 !important;
}
.quantity input.qty {
    text-align: center;
}

.price .quantity {
    position: relative;
}

button.minus {
    position: absolute;
    left: 10px;
    border-radius: 60px;
    padding: 0px 10px;
    top: 8px;
    line-height: 28px;
}


button.plus {
    position: absolute;
    right: 10px;
    border-radius: 60px;
    padding: 0px 10px;
    top: 8px;
    line-height: 29px;
}


section#prodotti-correlati {
    padding: 0 15px;
}
a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart {
    border-radius: 10px;
    border-radius: 29px;
    background: linear-gradient(#42e8ff 0%, #5158e3 100%);
    box-shadow: 10px 17px 26px rgba(0, 0, 0, 0.43);
    border: 0;
    transition: 0.2s all;
    text-decoration: none;
    padding: 15px 35px;
}




section#tabs-product .term-description h2, h3, h4 {
    text-transform: capitalize;
    font-size: 20px;
}

.woocommerce-Tabs-panel {
    background: #1B214F;
    padding: 20px;
    border-radius: 0px 20px 20px 20px;
    float: left;
    width: 100%;
}

ul.tabs.wc-tabs li {
    float: left;
    background: #1C203F;
    padding: 20px 20px;
    margin-right: 0 !important;
}
ul.tabs.wc-tabs li:first-child {
    margin-right: 20px;
	border-radius: 20px 0px 0px 0px;
}

ul.tabs.wc-tabs li:last-child {
    border-radius: 0px 20px 0px 0px;
}

ul.tabs.wc-tabs li a{
    color: #fff!important;
}


ul.tabs .active{
	 background: #1B214F!important;
}
.woocommerce-product-details__short-description {
    text-align: justify;
}
nav.woocommerce-breadcrumb {
    font-size: 12px !important;
}

body.woocommerce-cart button.plus {
    display: none!important;
}

body.woocommerce-cart button.minus {
    display: none!important;
}



.woocommerce-cart .quantity input {
    border: 1px solid #484B64;
    background: transparent;
    color: #fff;
    border-radius: 60px;
}


a.checkout-button {
    border-radius: 10px;
    border-radius: 29px;
    background: linear-gradient(#42e8ff 0%, #5158e3 100%) !important;
    box-shadow: 10px 17px 26px rgba(0, 0, 0, 0.43) !important;
    border: 0;
    transition: 0.2s all;
    text-decoration: none;
    padding: 15px 35px;
}
.woocommerce-checkout div#cart-panel {
    display: none!important;
}

.woocommerce-cart div#cart-panel {
    display: none!important;
}

section#title-page-category .overlay {
    background: rgb(16, 20, 53);
    background: linear-gradient(180deg, rgba(16, 20, 53, 0.15309873949579833) 20%, rgba(16, 20, 53, 1) 90%);
	z-index: 0;
}

#title-page-category #img-background-single {
    position: absolute;
    border-radius: 0 !important;
    z-index: -1;
    top: 0;
}
div#title-title {
    position: relative;
    z-index: 1;
}
section#title-page-category h2 {
    text-align: left;
    width: 100%;
    margin-top: 70px;
}
div#title-title h3 {
    font-weight: 300;
    font-size: 16px;
}
/* Personalizza l'intera scrollbar */
::-webkit-scrollbar {
    width: 10px;
	height: 10px;
	/* Larghezza della scrollbar */
}

/* Personalizza la traccia (la parte dove scorre il thumb) */
::-webkit-scrollbar-track {
    background: #101435; /* Colore di sfondo della traccia */
}

/* Personalizza il thumb (la parte che si muove su e giù) */
::-webkit-scrollbar-thumb {
    background-color: #484b64d9; /* Colore del thumb */
    border-radius: 16px; /* Angoli arrotondati del thumb */
    border: 2px solid #101435; /* Bordi e colore dei bordi del thumb */
}

/* Cambia il colore del thumb al passaggio del mouse */
::-webkit-scrollbar-thumb:hover {
    background-color: #484b64d9;
}

.logo-premium img {
    width: 70%;
    margin: 0 15%;
}
.immagine-premium img {
    width: 100%;
    border-radius: 0px 0px 20px 20px;
}

.page-template-4xPremium #title-page-category img {
    z-index: 1;
    width: 20%;
    margin: 0 40%;
    margin-top: 30vh;
}

.card.card-vnt img {
    width: 20%;
    margin: 0 40%;
    margin-bottom: 10px;
}
.card.card-vnt {
    padding: 15px;
    text-align: center;
    margin-bottom: 30px;
    min-height: 325px;
}
h1.card-title.pricing-card-title del {
    opacity: 0.5;
}
section#cta-premium-featured {
    margin-top: 50px;
}

.page-template-4xPremium .btn-primary{
	    border-radius: 10px;
    border-radius: 29px;
    background: linear-gradient(#FAE088 0%, #BB8321 100%);
    box-shadow: 10px 17px 26px rgba(0, 0, 0, 0.43);
    border: 0;
    transition: 0.2s all;
    text-decoration: none;
    padding: 15px 35px;
}
section#faq-premium button {
    background: none;
    border: 0;
    color: #fff;
    font-size: 18px;
    font-weight: 800;
}
section#faq-premium .accordion-item {
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
    padding: 15px;
}
section#signup-now {
    margin-top: 50px;
}

div#add-to-cart-prdt span.preorder-avaiable-date-text{
	    margin-bottom: 10px;
		display: none;
}	

div#single-card .row .col-6 {
    text-align: right;
}
button.iubenda-tp-btn.iubenda-cs-preferences-link {
    display: none !important;
}
	.grecaptcha-badge {
    display: none !important;
}
#menu-mobile .cerca .dgwt-wcas-search-form .dgwt-wcas-sf-wrapp input {
    font-size: 0 !important;
}

#menu-mobile .dgwt-wcas-search-wrapp.dgwt-wcas-no-submit.woocommerce.dgwt-wcas-style-solaris.js-dgwt-wcas-layout-classic.dgwt-wcas-layout-classic.js-dgwt-wcas-mobile-overlay-enabled.dgwt-wcas-mobile-overlay-trigger-active {
    position: absolute;
    left: 0;
    width: 100%;
}

#menu-mobile .dgwt-wcas-search-form .dgwt-wcas-sf-wrapp input#dgwt-wcas-search-input-1 {
    width: 31% !important;
    z-index: 10;
	padding: 0 !important;
	border: 0!important;
}

#menu-mobile .dgwt-wcas-search-form {
    margin: 0;
    padding: 0;
    width: 40%;
}

#menu-mobile .dgwt-wcas-search-form svg.dgwt-wcas-ico-magnifier {
    display: none;
}

#menu-mobile .dgwt-wcas-enable-mobile-form{
    width: 40%!important;
}

.dgwt-wcas-overlay-mobile {
    background: #1B214F!important;
}

.woocommerce-account section#title-page-category {
    display: none;
}

section#premium-checkout {
    width: 35%;
    float: left;
}

section#premium-checkout{
	width: 35%;
	float: left;
}

section#premium-checkout .page-template-checkout h2 {
    font-size: 18px;
    text-align: left !important;
}

section#premium-checkout .card.card-vnt {
    min-height: auto;
    text-align: left;
    width: 100%;
}
section#premium-checkout .card.card-vnt img {
    width: 20px;
    margin: 0;
    /* float: left; */
    margin-right: 5px;
    position: absolute;
    left: -10px;
}
section#premium-checkout h3 {
    font-size: 16px;
    text-align: left;
    width: 100%;
    margin: 0;
    padding-left: 10px;
}

section#premium-checkout h2 {
    margin-bottom: 0px;
    text-align: left !important;
    font-size: 18px;
}
.marvel-banner {
    padding: 0 !important;
    height: auto;
    background: none!important;
	position: relative;
}

.marvel-banner img {
    width: 115%;
    margin-left: -7.5%;
    max-height: 330px;
}
.marvel-banner .btn {
    position: absolute;
    z-index: 100 !important;
    bottom: 20px;
    z-index: 10;
    left: 0;
    width: 70%;
    margin: 0 15%;
}

    div#scroll-wrapper #single-card article {

        min-height: 350px;
    }
.tiered-pricing-table tr {
    background: rgba(255, 255, 255, 0.1);
    margin-bottom: 10px;
}.tiered-pricing--active td {
        background: linear-gradient(#42e8ff 0%, #5158e3 100%) !important;
}



span.woocommerce-Price-amount.amount bdi {
    color: #fff;

}
span.discount-tag {
    background: none !important;
    border: 1px solid rgba(255, 255, 255, 0.2);
    font-size: 12px;
}
.product .price ins {
    text-decoration: none!important;
}

.single-product #scroll-wrapper .carousel-prodotti { 
	display: inline-block;
        /* padding: 14px; */
        text-decoration: none;
        width: 60% !important;
        background: none;
        border: 0;
        /* height: 450px; */
        margin:0;
}


.single-product .products.columns-4 {

    flex-wrap: nowrap;

}
.woocommerce-account .woocommerce-address-fields__field-wrapper input {
    border: 0px solid #aaa;
    border-radius: 4px;
    background: #1B214F;
    color: #fff !important;
    height: 40px;
}
section#giochi-top bdi {
    font-size: 20px;
}

@media(max-width:768px){
ul#shipping_method li {
    float: left;
    width: 100%;
}
.section-wi img {
    width: 70%;
    margin: 0 15%;
    margin-bottom: 20px;
}
	section#company-growth {
    padding-top: 0 !important;
}
div#text-head h3 {
    text-align: center;
}
	div#text-head h1 {
    text-align: center !important;
}
section#company-growth .rounded {

    margin-bottom: 30px;
}
.section-wi-due h1 {
    padding-top: 50px;
	text-align: center;
}
.section-wi-due p {
	text-align: center;
}
section#cs-section .col-md-6 {
    margin-bottom: 40px;
}	
	div#text-head p {
    text-align: center !important;
}
	
div#text-category-ul {
    float: left;
    width: 35%!important;
}
div#text-category-ul h5 {
    font-weight: 300;
    font-size: 14px;
    text-transform: capitalize;
}
	
#subcategory-menu	ul#scroll-wrapper {
    width: 65%!important;
    margin-top: -10px;
}
	
div#sidebar {
    padding-right: 15px;
}
div#sb-elment select {

    border: 1px solid #e0e0e0;
}
section#banner-instagram {
    margin-top: 20px !important;
}
section#banner-instagram {
    padding-top: 15px !important;
	}
.text-bnr {
    text-align: center;
    margin-bottom: 10px;
}
section#banner-instagram {
    margin-top: 20px !important;
}
div#sidebar {
    padding-right: 0px;
}
button#button-open-fil .col-6 {
    font-size: 16px;
    text-transform: uppercase;
    letter-spacing: 3px;
}
div#sb-elment:first-child {
    margin-top: 20px;
}
div#sidebar {
    background: #1b214f !important;
    padding: 20px;
    margin-bottom: 40px;
    padding-bottom: 50px;
    border-radius: 0px 0px 30px 30px;
    margin-top: -35px;
    padding-top: 50px;
}
	button#button-open-fil:hover{
		transform: scale(1.0);
	}
div#sb-elment select {
    border: 1px solid rgba(255, 255, 255, .4);
    width: 110%;
}
button#button-open-fil {
    width: 100%;
    background: #1b214f !important;
    padding-bottom: 6px;
    box-shadow: 0px 0px 0px;
}
	
#add_payment_method .cart-collaterals .cart_totals tr td, #add_payment_method .cart-collaterals .cart_totals tr th, .woocommerce-cart .cart-collaterals .cart_totals tr td, .woocommerce-cart .cart-collaterals .cart_totals tr th, .woocommerce-checkout .cart-collaterals .cart_totals tr td, .woocommerce-checkout .cart-collaterals .cart_totals tr th {
    border-top: 2px dotted rgba(255, 255, 255, 0.2);
    float: left;
    width: 100%;
}
.single-product #scroll-wrapper .carousel-prodotti { 
	display: inline-block;
        /* padding: 14px; */
        text-decoration: none;
        width: 60% !important;
        background: none;
        border: 0;
        /* height: 450px; */
        margin:0;
}
.single-product #slider-product .owl-item {
    width: 100%;
	}
	
	
.single-product ul.products.columns-4 {
    padding-top: 0;
}
	
section#prodotti-correlati {
    padding: 0;
}

	
.cross-sell .add_to_cart_button {
    font-size: 15px;
    padding: 5px !important;
}
.cross-sells article a {
    padding: 2px !important;
}
.cart-collaterals {
        width: 100% !important;
        margin: 0!important; 
        padding: 10px;
    }
 .dgwt-wcas-om-return {
    background: #1B214F!important;
}
 .dgwt-wcas-sf-wrapp .dgwt-wcas-search-input {
    width: 90%!important;
}

 .js-dgwt-wcas-overlay-mobile {
    padding-top: 30px!important;
} 

	.cart-panel {
    right: -110%;
	}
	div#add-to-cart-prdt .woocommerce-Price-amount.amount {
    font-size: 1.5em;
}
.single-product .quantity input {
    width: 160% !important;
}
button.plus {
    right: -45px;

}

div#block-mobile {
    position: fixed;
    bottom: 60px;
    background: #1B214F;
    left: 0;
    padding: 20px;
	z-index: 10;
}
div#title-prdt h1 {
    font-size: 24px;
    margin-top: 20px;
}
.info-add li:first-child {
    padding-top: 0px;
}
    div#myCarousel {
        height: 50vh;
        max-height: none;
    }
.sliderbanner .row.carousel-item .col-md-4 {
    padding: 20px !important;
    padding-left: 15px !important;
    padding-right: 0px !important;
}
.sliderbanner .row.carousel-item {
    padding: 0;
    width: 104%;
}
ul.products.columns-4 {
    float: left;
    width: 100%;
    overflow: auto;
    white-space: nowrap;
    padding: 25px 0px;
    padding-left: 15px;
	display: inline-block !important;
}
.other-4x.cart {
        width: 100%
    }
div#add-to-cart-prdt .price {
    margin: 0;
}
	
div#block-mobile .quantity {
    margin-top: -5px;
}
    button.single_add_to_cart_button.button.alt {
        margin-top: 15px;
    }
    div#block-mobile {
        width: 100%;
    }
	.release-date{
		text-align: center!important;
	}
a.woocommerce-product-gallery__trigger {
    display: none;
}
    div#img-prdt img {
        width: 70% !important;
        margin: 0 15% !important;
    }
.woocommerce-product-details__short-description {
    margin-bottom: 10px;
}
div#add-to-cart-prdt {
    padding: 15px;
}
.dett-pf {
    float: left;
    width: 85%;
}
.img-pf {
    float: left;
    margin-right: 0;
    width: 15%;
}
	
.related .carousel-prodotti {
    margin-bottom: 0;
    position: relative;
    display: inline-block !important;
    text-decoration: none;
    width: 55% !important;
    background: none;
    border: 0;
    margin-right: 0px;
}
section.related.products .products article {
    width: 100%;
	}
section.related.products h2 {
    font-weight: 400;
    margin-bottom: 25px;
    font-size: 18px;
    margin-top: 25px;
}
.woocommerce-Tabs-panel {
    background: #1B214F;
    padding: 20px;
    border-radius: 0px 20px 20px 20px;
    float: left;
    width: 100%;
}
.dett-pf h5 {
    font-size: 16px;
    text-transform: none;
    margin-bottom: 5px;
}
.dett-pf h6 {
    font-size: 14px;
    font-weight: 400 !important;
}
.cart-actions {
        width: 90%;
        margin: 0px 5%;
        bottom: 80px;
        z-index: 100;
        position: absolute;
} 
section#tabs-product {
    margin-bottom: 50px;
}
	section#tabs-product {
    margin-bottom: 50px;
}
    div#arrow-link {
        width: 100%;
    }
div#arrow-link img {
    width: 20px;
    margin-top: -30px;
}
tr.woocommerce-cart-form__cart-item.cart_item {
    background: #1B214F;
    border-radius: 30px !important;
}
#title-page-category {

    padding: 70px 15px;
}
div#title-title h3 {
    font-weight: 300;
    font-size: 16px;
    line-height: 22px;
}
#title-page-category #img-background-single {

    left: 0;
}
#title-page-category {
        margin-bottom: -40px;
    padding: 50px 15px;
}
.category-content  section#newsletter {
        margin-top: 0px;
        margin-bottom: 50px;
    }
    .category-grid .woocommerce div.product {
        margin-bottom: 0;
        position: relative;
        width: 100%;
        margin: 0;
    }
	 .category-grid   ul.products.columns-4 {
        float: none;
        width: auto;
        overflow: auto;
        white-space: nowrap;
        padding: 25px 15px;
        padding-left: 15px;
        display: inline-block !important;
    }
.category-grid .woocommerce-ordering {
    margin-bottom: 10px !important;
}
div#cart-panel {
background: #1B214F;
width: 100%;
	overflow: hidden;
	z-index: 1000000;
}
.cart-items {
    overflow-y: auto;
    max-height: 65%;
}
	
.card.card-vnt {
    padding: 15px;
    text-align: center;
    margin-bottom: 30px;
    min-height: auto;
    background: #1B214F;
    width: 100%;
}
	
.page-template-4xPremium .card.mb-4.shadow-sm {
    width: 95%;
    margin: 0 2.5%;
 background: #1B214F;
}
.page-template-4xPremium #title-page-category img {
    z-index: 1;
    width: 50%;
    margin: 0 25%;
    margin-top: 25vh;
}
section#cta-premium h2 {
    text-align: center;
    margin-top: 30px;
    line-height: 30px;
}


section#cta-premium p {
    text-align: center;
}
.medium-card {

        max-height: none;
}
input#terms:before {
    top: 2px !important;
}
section#premium-checkout {
    width: 100%;
    float: left;
    padding: 0 25px;
}
.other-4x.shop img {
    margin-bottom: 5px;
}
}
tr.order-total span bdi {
    font-size: 20px !important;
}	

ul.subcategory-menu li {
    float: left;
    background: #1B214F !important;
    padding: 5px 15px;
    border-radius: 30px;
    margin-right: 10px;
	display: inline-block;
}
ul.subcategory-menu li a {
    color: #fff;
    text-transform: uppercase;
    font-size: 13px;
    letter-spacing: 2px;
}
ul.subcategory-menu li a:hover{
   text-decoration:none;
}

.no-scrollbar {
  overflow: -moz-scrollbars-none; /* Per Firefox */
  -ms-overflow-style: none; /* Per Internet Explorer e Edge */
  scrollbar-width: none; /* Per Firefox */
}

.no-scrollbar::-webkit-scrollbar {
  display: none; /* Per Chrome, Safari, e Opera */
}

.subcategory-menu li:hover {
    box-shadow: 0px 13px 11px rgb(72 128 229 / 8%) !important;
    transform: scale(1.01);
}

div#sb-elment {
    margin-bottom: 50px;
}

div#sb-elment select {
    width: 100%;
    background: #1B214F !important;
    border: 0;
    color: #fff;
    padding: 15px;
    border-radius: 50px;
}
div#sb-elment h5 {
    font-size: 16px;
    letter-spacing: 2px;
    font-weight: 400;
}

button#button-filter {
    border-radius: 10px;
    border-radius: 29px;
    background: linear-gradient(#42e8ff 0%, #5158e3 100%);
    box-shadow: 10px 17px 26px rgba(0, 0, 0, 0.43);
    border: 0;
    transition: 0.2s all;
    text-decoration: none;
    padding: 15px 35px;
    color: #fff;
    /* width: 30%; */
    font-weight: 600;
    letter-spacing: 1px;
}
div#sidebar {
    padding-right: 50px;
}
button#button-open-fil {
    width: 100%;
    background: #1b214f !important;
    padding-bottom: 6px;
	    margin-top: 20px;
}
button#button-open-fil img {
    width: 20px;
}

div#bnr-inst {
    background: #833ab4;
    background: linear-gradient(to right, #833ab4, #fd1d1d, #fcb045);
    padding: 20px;
    border-radius: 20px;
}
.text-bnr h4 {
    text-transform: math-auto;
    margin-bottom: 0;
}
section#banner-instagram .link a {
    width: 100%;
    background: #fff;
    border: 0;
    color: #000;
}

section#banner-instagram .link a:hover {
    color: #000 !important;
}

section#banner-instagram {
    padding-top: 30px !important;
    width: 90%;
    margin: 0 5%;
    margin-top: 0 !important;
    float: left;
}
.menu-item img {
    width: 100%;
}

button#chatbase-bubble-button {
    bottom: 100px !important;
}

div#text-category-ul {
    float: left;
    width: 10%;
}
div#text-category-ul h5 {
    font-weight: 300;
    font-size: 14px;
    text-transform: capitalize;
}
	
#subcategory-menu	ul#scroll-wrapper {
    width: 90%;
    margin-top: -10px;
}

li#menu-item-50849 a {
    display: none;
}
li#menu-item-50849 .sub-menu a {
    display: block!important;
}

li#menu-item-50850 a {
    display: none;
}
li#menu-item-50850 .sub-menu a {
    display: block!important;
}

li#menu-item-50851 a {
    display: none;
}
li#menu-item-50851 .sub-menu a {
    display: block!important;
}

nav#menu-giochi-desktop li a {
    color: #fff;
}

li#featured-link .dropdown-menu {
    padding: 10px;
}
.mega-menu-items li {
    padding: 5px 0px;
}
/*** NUOVO MENU ***/
    .main-nav ul {
        list-style-type: none;
        padding: 0;
        margin: 0;

    }

    .main-nav ul li {
        position: static;
        flex: 1; /* Distribuisce gli elementi in modo uniforme */
    }
	#featured-link{
		flex: max-content;
	}


.woocommerce-page article .preoder-span-block:last-child {
    display: block!important;
}


    @media(max-width:767px){
		div#navbarSupportedContent {
    text-align: center;
}
.woocommerce-billing-fields h3 {
    display: none;
}
.woocommerce-checkout .accordion-body {
    padding-top: 30px;
}
		h2#headingShipping .accordion-button{
			font-size:16px;
		}
div#navbarSupportedContent h2 {
    margin-bottom: 0;
    margin-top: 20px;
    font-size: 24px;
}
div#navbarSupportedContent {
    overflow: scroll;
    padding-bottom: 300px;
}
.menu-item-has-children a span {
    font-weight: 600;
}
.dropdown-menu li a span {
    font-weight: 400 !important;
}
        div#menu-list li {
            width: 100%;
        }
        .mega-menu {
            position: static;
        }
        .dropdown-menu {
            background: none !important;
            box-shadow: 0px 0px 0px;
            border: 0;
        }
        nav#menu-giochi-desktop {
            display: none;
        }
        .dropdown-menu{
            background: none !important;
            box-shadow: 0px 0px 0px;
            border: 0;
        }
        div#menu-list li a {
            font-size: 18px;
        }
        div#menu-list li .dropdown-menu a {
            font-size: 16px;
        }
        .mega-menu {
            display: none;
            position: absolute;
            top: 100%;
            left: 0;
            width: 100%;
            box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
            z-index: 9999;
            padding: 15px 15px;
            background-color: #fff;
            text-align: center;
        }
		.menu-item-has-image {
    display: none;
}
	
    }

a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart {
    padding: 5px 5px !important;
}

.img-torneo {
    background-size: cover;
    height: 200px !important;
    border-radius: 20px 20px 0px 0px;
}


.dett-torneo {
    background: #1B214F;
    padding: 20px;
    border-radius: 0px 0px 20px 20px;
    min-height: 190px;
}

.dett-torneo h5 {
    font-size: 18px;
    margin-top: 5px;
}
.dett-torneo h4 {
    font-weight: 300;
    margin-bottom: 20px;
}

div#card-loghi-wpn img {
    width: 100%;
}
section#insegna-top h2 {
    text-transform: uppercase;
    font-size: 28px;
}
div#card-loghi-wpn .card {
    
    width: 80%;
    margin: 0 10%;
	margin-bottom: 20px;
}

div#card-loghi-wpn-right .card {
    
    width: 80%;
    margin: 0 10%;
	margin-bottom: 20px;
}

div#card-loghi-wpn-right img {
    width: 100%;
}

div#logo-sp img {
    width: 70%;
    margin-bottom: 30px;
}
div#scroll-wrapper #single-card  .torneo--card {
    width: 25% !important;
    padding: 0 !important;
}

.torneo--card .dett-torneo {
    background: #1B214F;
    padding: 20px;
    border-radius: 0px 0px 20px 20px;
    min-height: 160px;
}
.dett-torneo h4 {
    font-weight: 300;
    margin-bottom: 20px;
    word-break: break-word !important;
    white-space: normal;
}

section#banner-mtg img {
    width: 100%;
    border-radius: 10px;
}

section#banner-mtg img:hover {
	transform: scale(1.01);
	transition: all 0.2s;
}
section#banner-mtg {
    margin-top: 30px;
}

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

	 section#banner-mtg img {
    margin-bottom: 15px;
}
	 
.term-description h1 {
    font-size: 24px;
}
#shop-content span.woocommerce-Price-amount.amount bdi {
    color: #fff;
    font-size: 16px;
}

div#shop-content .col-md-3 {
    width: 100%;
}
	 
div#sb-elment select {
    width: 110%;
    background: #101435 !important;
    border: 0;
    color: #fff;
    padding: 15px;
    border-radius: 50px;
}
a.added_to_cart.wc-forward {
    display: none;
}
#shop-content article#product-slide .row .col-6:last-child a {
    padding: 10px 5px !important;
	font-size: 12px;
}
	 
.woocommerce.columns-4 .owl-item {
        width: 100%!important;
		        min-height: 350px;	
    }
#shop-content #product-slide .row .col-6:last-child {
    padding-left: 20px;
}
.woocommerce.columns-4 .owl-item h2 {
    min-height: 90px;
}	 
li#menu-item-50851 a {
    display: block!important;
}
	 
li#menu-item-50850 a {
    display: block!important;
}

	 li#menu-item-50849 a {
     display: block!important;
}
	 
	a#menu-item-dropdown-50849 {
    display: none !important;
    font-size: 0;
}
	a#menu-item-dropdown-50850 {
    display: none !important;
    font-size: 0;
}
li#menu-item-50849 .dropdown-menu {
    display: block !important;
}
	 
li#menu-item-50850 .dropdown-menu {
    display: block !important;
}
	a#menu-item-dropdown-50851 {
    display: none !important;
    font-size: 0;
}
	 
	 li#menu-item-50851 .dropdown-menu {
    display: block !important;
}
	 
}

/***** BUNDLE PRODUCT ***/


.prodotto-bundle #single-prd .container-fluid .col-md-4:first-child {
    display: none;
}

.prodotto-bundle #single-prd .container-fluid .col-md-4:nth-child(2) {
    width: 70% !important;
    max-width: 66% !important;
    flex: 0 0 66%;
}

.prodotto-bundle #single-prd li.bundle-product-item {
    background: #1B214F;
    margin-bottom: 15px;
    border-radius: 20px;
    padding: 20px;
    float: left;
    width: 23%;
    margin-left: 2.2%;
    min-height: 430px;
}
.bundle-product-image img {
    width: 100%;
}
.bundle-product-name {
    font-weight: bold;
    text-align: left;
}
.bundle-products-list h3 {
    font-size: 18px;
    font-weight: 300;
}

.prodotto-bundle #single-prd .woocommerce-product-details__short-description {
    float: left;
    width: 100%;
}
.prodotto-bundle #single-prd .row.d-flex.align-items-center {
    align-items: initial !important;
}

.bundle-products-list {
    float: left;
    width: 100%;
}

.prodotto-bundle #add-to-cart-prdt {
    margin-top: 100px;
}

.prodotto-bundle ul.bundle-products li:first-child {
    margin-left: 0 !important;
}

.prodotto-bundle .woocommerce-product-details__short-description .woocommerce-product-details__short-description {
    background: #1B214F;
    padding: 20px;
    border-radius: 20px;
}

a.button.product_type_bundle.add_to_cart_button {
    background: linear-gradient(#42e8ff 0%, #5158e3 100%);
    box-shadow: 10px 17px 26px rgba(0, 0, 0, 0.43);
}

ul.bundle-products {
    float: left;
    width: 100%;
    margin-top: 30px;
}

.hidden {
    display: none !important;
}
p#billing_company_field {
    display: none;
}


td.actions button {
    background: none !important;
    border: 1px solid #fff !important;
    border-radius: 50px !important;
    color: #fff !important;
    text-align: center !important;
}

form.woocommerce-cart-form {
    background: #1B214F;
    padding: 20px;
    border-radius: 20px;
}

div#ppcp-hosted-fields {
    width: 100%;
}

div#wpas_product_wrapper {
    display: none;
}

.woocommerce-MyAccount-content input[type="text"] {
    background: rgba(255, 255, 255, 0.2) !important;
    padding: 15px !important;
}

section#next-shop {
    padding: 70px 0;
}
span.badge-sconto {
    background: #2ecc71;
    padding: 5px;
    color: #fff;
    border-radius: 3px;
    position: absolute;
    right: 19px;
}

section#next-shop .card {
    padding: 50px 20px;
    margin-bottom: 20px;
}
.single-product div#chatbot-widget {
    display: none!important;
}

.page-template-cart  div#chatbot-widget{
    display: none!important;
}

.page-template-checkout  div#chatbot-widget{
    display: none!important;
}

section#banner-mtg {
    /* max-width: 1400px; */
    margin: 0 auto;
    float: left;
    width: 100%;
    margin-top: 20px;
}


@media screen and (max-width: 768px) {
.prodotto-bundle #add-to-cart-prdt {
    margin-top: 0px;
}
	
.prodotto-bundle  .container-fluid .col-md-4:nth-child(2) {
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100%;
}
.prodotto-bundle li.bundle-product-item {
    background: #1B214F;
    margin-bottom: 15px;
    border-radius: 20px;
    padding: 20px;
    float: left;
    width: 100%;
    margin-left: 0px;
}
.bundle-products-list h3 {
    font-weight: 100;
}

.chatbot-widget[data-position*="bottom"] {
        bottom: 80px;
}
}

.dgwt-wcas-meta .woocommerce-Price-amount.amount bdi {
    color: #000;
}


/* Hero Section + Infrastructure Section Styles */
.modern-hero-section,
.infrastructure-modern-section {
    color: white;
    padding: 80px 0;
    position: relative;
    overflow: hidden;
}

.modern-hero-section::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    pointer-events: none;
}

.company-badge {
    color: white;
    font-size: clamp(16px, 4vw, 18px);
    font-weight: 600;
    display: inline-block;
    margin-bottom: 20px;
}

.hero-title {
    font-size: clamp(24px, 6vw, 38px);
    font-weight: 700;
    line-height: 1.1;
    margin-bottom: 30px;
}

.text-gradient {
    background: linear-gradient(135deg, #60a5fa, #a855f7);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.hero-lion {
    max-width: 80%;
    height: auto;
    filter: drop-shadow(0 10px 20px rgba(59, 130, 246, 0.3));
    transition: transform 0.3s ease;
}

.hero-lion:hover {
    transform: scale(1.02);
}

.lead-text {
    font-size: clamp(14px, 3vw, 18px);
    line-height: 1.6;
    color: rgba(255, 255, 255, 0.9);
    margin-bottom: 30px;
}

.info-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 20px;
    margin-top: 30px;
}

.info-item {
    text-align: center;
    padding: 20px 10px;
    background: rgba(255, 255, 255, 0.03);
    border-radius: 12px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    transition: all 0.3s ease;
}

.info-item:hover {
    background: rgba(255, 255, 255, 0.08);
    transform: translateY(-2px);
}

.info-item img {
    height: clamp(60px, 8vw, 125px);
    margin-bottom: 10px;
    object-fit: contain;
}

.info-item strong {
    font-size: clamp(12px, 2.5vw, 16px);
    display: block;
    margin-bottom: 8px;
}

.info-item p {
    font-size: clamp(10px, 2vw, 14px);
    margin: 0;
    line-height: 1.6;
    color: rgba(255, 255, 255, 0.8);
}

/* Infrastructure Section */
.infrastructure-modern-section .section-title {
    font-size: clamp(24px, 5vw, 32px);
    font-weight: 700;
    margin-bottom: 20px;
}

.infrastructure-modern-section .lead-text {
    font-size: clamp(14px, 3vw, 16px);
    color: rgba(255,255,255,0.85);
}

.rounded-modern {
    border-radius: 16px;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3);
}

/* Customer Service */
.service-box {
    display: flex;
    align-items: flex-start;
    gap: 15px;
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.1);
    padding: 20px;
    height: 100%;
    transition: all 0.3s ease;
}

.service-box:hover {
    background: rgba(255, 255, 255, 0.08);
    transform: translateY(-2px);
}

.icon-box {
    width: 50px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
    font-size: 1.5rem;
    flex-shrink: 0;
}

.icon-box img {
    width: 40px;
}

.service-box p {
    margin: 0;
    font-size: clamp(12px, 2.5vw, 14px);
    line-height: 1.5;
    color: rgba(255, 255, 255, 0.9);
}

/* Media Queries */
@media (max-width: 1200px) {
    .modern-hero-section,
    .infrastructure-modern-section {
        padding: 60px 0;
    }
}

@media (max-width: 992px) {
    .hero-title {
        font-size: clamp(28px, 7vw, 32px);
    }
}

@media (max-width: 768px) {
    .modern-hero-section,
    .infrastructure-modern-section {
        padding: 40px 0;
    }
	
	.hero-lion {

    display: none;
}
	

    .hero-content {
        margin-top: 30px;
    }

    .info-grid {
        grid-template-columns: 1fr 1fr;
        gap: 15px;
    }

    .info-item {
        padding: 15px;
    }

    .service-box {
        padding: 15px;
        gap: 10px;
    }

    .icon-box {
        width: 40px;
        height: 40px;
        font-size: 1.2rem;
    }
}

@media (max-width: 576px) {
    .modern-hero-section,
    .infrastructure-modern-section {
        padding: 30px 0;
    }

    .info-item {
        padding: 12px;
    }

    .info-item img {
        height: clamp(50px, 12vw, 70px);
    }

    .service-box {
        flex-direction: column;
        align-items: center;
        text-align: center;
        padding: 15px;
    }

    .icon-box {
        margin-bottom: 10px;
    }
}

.woocommerce div.product p.price del, .woocommerce div.product span.price del {
    opacity: .5;
    display: inline-block;
    position: absolute!important;
    left: 0!important;
    top: -20px!important;
}

@media (min-width: 1024px) {
  /* qui dentro metti le regole che devono valere >=1000px */
  .fspb-inline .fspb-bar {
    flex: 0 0 60%!important;
  }
.fspb-card {
    background: none!important;
    border: 0!important;
}
}











/* Cards */
.woocommerce-checkout .card {
  background-color: #1B214F;
  border: 1px solid rgba(66, 232, 255, 0.1);
  border-radius: 12px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
  color: #fff;
}

.woocommerce-checkout .card-body {
  padding: 30px;
}

.woocommerce-checkout .card-footer {
  background-color: rgba(255, 255, 255, 0.03);
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  padding: 20px 30px;
}

.woocommerce-checkout .card-title {
    color: #42e8ff;
    font-weight: 600;
    font-size: 18px;
    margin-bottom: 5px !important;
}
/* Cart items */
.woocommerce-checkout .cart-item-row {
  border-bottom-color: rgba(255, 255, 255, 0.1) !important;
  transition: all 0.3s ease;
  padding: 15px;
  border-radius: 8px;
}

.woocommerce-checkout .cart-item-row:hover {
  background-color: rgba(66, 232, 255, 0.05);
}

.woocommerce-checkout .cart-item-row .product-image {
  width: 100px;
  height: 100px;
  flex-shrink: 0;
  border-radius: 8px;
  overflow: hidden;
  border: 2px solid rgba(66, 232, 255, 0.2);
	margin-right: 15px;
}

.woocommerce-checkout .cart-item-row .product-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.cart-item-row svg {
    width: 13px;
    /* float: left; */
    margin-bottom: -8px;
}


.cart-item-row .badge {
    margin-top: 10px;
    padding: 1px 10px 5px 10px !important;
}


.woocommerce-checkout .cart-item-row h5 {
    color: #fff;
    font-weight: 500;
    margin-bottom: 8px;
    font-size: 16px !important;
    text-transform: none;
}

/* Bottoni */
.woocommerce-checkout .btn-gradient {
  background: linear-gradient(135deg, #42e8ff, #5158e3);
  color: white !important;
  font-weight: 600;
  border: none;
  padding: 12px 28px;
  border-radius: 8px;
  transition: all 0.3s ease;
  cursor: pointer;
  font-size: 1rem;
}

.woocommerce-checkout .btn-gradient:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(65, 232, 255, 0.4);
}

.woocommerce-checkout .btn-outline-light {
  border: 2px solid rgba(255, 255, 255, 0.3);
  color: #fff;
  padding: 10px 24px;
  border-radius: 8px;
  transition: all 0.3s ease;
}

.woocommerce-checkout .btn-outline-light:hover {
  background-color: rgba(255, 255, 255, 0.1);
  border-color: #42e8ff;
  color: #42e8ff;
}

.woocommerce-checkout .btn-outline-danger {
  color: rgba(255, 255, 255, 0.486) !important;
  background: transparent;
  transition: all 0.3s ease;
  border: none;
}

.woocommerce-checkout .btn-outline-danger:hover {
  color: #fff;
  transform: scale(1.05);
  border:none;
}
div#content-row-cart {
    min-width: 70%;
}

.div#content-row-cart small.tax_label {
    font-size: 10px;
    width: 100%;
    display: flow-root;
    text-align: right;
    opacity: 0.5;
}

span.date-badge {
    margin-top: 10px;
    padding: 1px 10px 5px 10px !important;
}

.products-availability .availability-group.mb-3 ul {
    padding: 0;
}

/* Step Indicator */
.woocommerce-checkout .step-indicator {
  background-color: #1B214F;
  padding: 30px 20px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
  border: 1px solid rgba(66, 232, 255, 0.1);
}

.woocommerce-checkout .step-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
  z-index: 3;
  flex: 0 0 auto;
}

.woocommerce-checkout .step-icon {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.1);
  border: 2px solid rgba(255, 255, 255, 0.2);
  display: flex;
  justify-content: center;
  align-items: center;
  color: rgba(255, 255, 255, 0.5);
  font-size: 20px;
  position: relative;
  z-index: 2;
  transition: all 0.4s ease;
}

.woocommerce-checkout .step-text {
  margin-top: 12px;
  font-size: 14px;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.5);
  transition: all 0.3s ease;
  white-space: nowrap;
}
.woocommerce-checkout .checkout-step.step-active {
    display: block !important;
    opacity: 1;
}
.woocommerce-checkout .step-separator {
  flex: 1;
  height: 2px;
  background-color: rgba(255, 255, 255, 0.15);
  margin: 0 15px;
  position: relative;
  top: -20px;
  z-index: 1;
  transition: all 0.4s ease;
}

/* Stati degli step */
.woocommerce-checkout .step-active .step-icon {
  background: linear-gradient(135deg, #42e8ff, #5158e3);
  border-color: #42e8ff;
  box-shadow: 0 0 20px rgba(66, 232, 255, 0.6);
  color: #fff;
  transform: scale(1.1);
  animation: pulse 2s infinite;
}

.woocommerce-checkout .step-active .step-text {
  color: #42e8ff;
  font-weight: 600;
}

.woocommerce-checkout .step-completed .step-icon {
  background: linear-gradient(135deg, #42e8ff, #5158e3);
  border-color: #42e8ff;
  color: #fff;
}

.woocommerce-checkout .step-completed .step-text {
  color: rgba(255, 255, 255, 0.9);
}

.woocommerce-checkout .step-separator.step-completed {
  background: linear-gradient(90deg, #42e8ff, #5158e3);
  height: 2px;
}

/* Checkout steps */
.woocommerce-checkout .checkout-step {
     display: none !important;
    opacity: 0;
    transition: opacity 0.3s ease-in-out;
}

/* Badges */
.woocommerce-checkout .badge {
  padding: 6px 12px;
  font-size: 0.85rem;
  font-weight: 500;
}

.woocommerce-checkout .date-badge {
    background-color: rgba(251, 146, 60, 0.1);
    color: rgb(251 146 60);
    padding: 4px 12px;
    border-radius: 20px;
    font-size: 0.85rem;
    font-weight: 500;
    display: inline-block;
    border: 1px solid rgb(251 146 60);
    font-size: 11px;
}
/* Products availability section */
.woocommerce-checkout .products-availability {
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 10px;
  padding: 20px;
}

.woocommerce-checkout .availability-group {
  padding-bottom: 15px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}

.woocommerce-checkout .availability-group:last-child {
  border-bottom: none;
  padding-bottom: 0;
}

.woocommerce-checkout .product-list {
  list-style: none;
  padding-left: 25px;
  margin: 0;
}

.woocommerce-checkout .product-list li {
  padding: 5px 0;
  font-size: 0.95rem;
}

/* Shipping option cards */
.woocommerce-checkout .shipping-option-card {
  cursor: pointer;
  border: 2px solid rgba(255, 255, 255, 0.15);
  border-radius: 12px;
  padding: 20px;
  transition: all 0.3s ease;
  background: linear-gradient(135deg, rgba(27, 33, 79, 0.4), rgba(27, 33, 79, 0.6));
  position: relative;
}

.woocommerce-checkout .shipping-option-card:hover {
  border-color: rgba(66, 232, 255, 0.5);
  background: linear-gradient(135deg, rgba(66, 232, 255, 0.08), rgba(81, 88, 227, 0.08));
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(66, 232, 255, 0.15);
}

.woocommerce-checkout .shipping-option-card.selected {
  border-color: #42e8ff;
  background: linear-gradient(135deg, rgba(66, 232, 255, 0.15), rgba(81, 88, 227, 0.15));
  box-shadow: 0 0 25px rgba(66, 232, 255, 0.3);
}

.woocommerce-checkout .shipping-option-card h6 {
  color: #fff;
  font-weight: 600;
  font-size: 1.05rem;
}

.woocommerce-shipping-fields #ship-to-different-address-checkbox {
    width: 10px !important;
    float: left;
    height: 10px;
    -webkit-appearance: none;
    -moz-appearance: none;
    width: 22px;
    height: 20px;
    border: 2px solid rgba(255, 255, 255, 0.3);
    border-radius: 6px;
    background: rgba(255, 255, 255, 0.05);
    cursor: pointer;
    position: relative;
    transition: all 0.3s 
ease;
}
.woocommerce-shipping-fields__field-wrapper p {
    width: 100%;
    display: block;
}
.woocommerce-shipping-fields .form-check-input:checked[type=checkbox] {
    --bs-form-check-bg-image: url(data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e);
    background: #42e8ff !important;
    border-color: #42e8ff;
    box-shadow: 0 0 8px rgba(66, 232, 255, 0.6);
}

.woocommerce-shipping-fields #ship-to-different-address-checkbox {
    width: 10px !important;
    float: left;
    height: 10px;
	    margin-right: 10px
}

.woocommerce-shipping-fields__field-wrapper input {
    border: 2px solid rgba(66, 232, 255, 0.1) !important;
    background: rgba(255, 255, 255, 0.1) !important;
    color: #fff !important;
}

.woocommerce-shipping-fields__field-wrapper select {
    border: 2px solid rgba(66, 232, 255, 0.1) !important;
    background: rgba(255, 255, 255, 0.1) !important;
    color: #fff !important;
}


.woocommerce-checkout .shipping-pref-radio {
  width: 20px;
  height: 20px;
  border: 2px solid rgba(255, 255, 255, 0.3);
  background-color: rgba(255, 255, 255, 0.05);
  cursor: pointer;
margin-top: -5px;
    margin-left: -28px;
	border-radius: 100px;
}

.woocommerce-checkout .shipping-pref-radio:checked {
  background-color: #42e8ff;
  border-color: #42e8ff;
  box-shadow: 0 0 12px rgba(66, 232, 255, 0.5);
}

/* Shipments breakdown */
.woocommerce-checkout .shipments-breakdown {
  background: rgba(0, 0, 0, 0.2);
  border: 1px solid rgba(66, 232, 255, 0.2);
  border-radius: 8px;
  padding: 15px;
  margin-top: 12px;
}

.woocommerce-checkout .shipment-item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 8px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}

.woocommerce-checkout .shipment-item:last-of-type {
  border-bottom: 1px solid rgba(66, 232, 255, 0.3);
  margin-bottom: 10px;
}

.woocommerce-checkout .shipment-total {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-top: 10px;
  font-size: 1.05rem;
}

/* Service cards */
.woocommerce-checkout .service-card {
  border: 2px solid rgba(255, 255, 255, 0.1);
  border-radius: 10px;
  padding: 18px;
  transition: all 0.3s ease;
  height: 100%;
  cursor: pointer;
  background-color: rgba(255, 255, 255, 0.03);
}

.woocommerce-checkout .service-card:hover {
  border-color: rgba(66, 232, 255, 0.6);
  transform: translateY(-5px);
  box-shadow: 0 6px 20px rgba(66, 232, 255, 0.25);
}

.woocommerce-checkout .service-card.selected {
  border-color: #42e8ff;
  background: linear-gradient(135deg, rgba(66, 232, 255, 0.15), rgba(81, 88, 227, 0.15));
  box-shadow: 0 0 20px rgba(66, 232, 255, 0.3);
}

.woocommerce-checkout .service-card h6 {
  color: #fff;
  font-weight: 600;
  font-size: 1rem;
}

.woocommerce-checkout .service-card .small {
  color: rgba(255, 255, 255, 0.7);
  line-height: 1.4;
}

.woocommerce-checkout .service-card .form-check-input {
  width: 22px;
  height: 22px;
  cursor: pointer;
}

.woocommerce-checkout .service-card .form-check-input:checked {
  background-color: #42e8ff;
  border-color: #42e8ff;
}
.woocommerce-checkout .service-card i {
  color: #42e8ff;
  font-size: 1.2rem;
}

/* Order summary sidebar */
.woocommerce-checkout .order-summary-sidebar {
  position: sticky;
  top: 20px;
}

.woocommerce-checkout .summary-items {
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  padding-bottom: 15px;
}

.woocommerce-checkout .summary-totals {
  padding-top: 15px;
}

.woocommerce-checkout .summary-totals hr {
  border-color: rgba(255, 255, 255, 0.2);
  margin: 15px 0;
}

.woocommerce-checkout .text-light {
    color: rgba(255, 255, 255, 0.7) !important;
    color: rgb(156 163 175) !important;
    font-size: 12px;
}

/* Form fields */
.woocommerce-checkout input[type="text"],
.woocommerce-checkout input[type="email"],
.woocommerce-checkout input[type="tel"],
.woocommerce-checkout select,
.woocommerce-checkout textarea {
  background-color: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.2);
  color: #fff;
  border-radius: 8px;
  padding: 12px 15px;
  transition: all 0.3s ease;
}

.woocommerce-checkout input[type="text"]:focus,
.woocommerce-checkout input[type="email"]:focus,
.woocommerce-checkout input[type="tel"]:focus,
.woocommerce-checkout select:focus,
.woocommerce-checkout textarea:focus {
  background-color: rgba(255, 255, 255, 0.08);
  border-color: #42e8ff;
  box-shadow: 0 0 0 3px rgba(66, 232, 255, 0.1);
  outline: none;
}

.woocommerce-checkout input.error,
.woocommerce-checkout select.error {
  border-color: #ff4444;
}

.woocommerce-checkout label {
  color: rgba(255, 255, 255, 0.9);
  font-weight: 500;
  margin-bottom: 8px;
}

/* Animazioni */
@keyframes fadeInCheckout {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes pulse {
  0%, 100% {
    box-shadow: 0 0 20px rgba(66, 232, 255, 0.4);
  }
  50% {
    box-shadow: 0 0 30px rgba(66, 232, 255, 0.6);
  }
}

/* Utilities */
.woocommerce-checkout .border-bottom {
    border: 1px solid rgba(31, 188, 255, 0.3) !important;
}

.woocommerce-checkout .fw-bold {
  font-weight: 600 !important;
}

.woocommerce-checkout .text-primary {
  color: #42e8ff !important;
}

.woocommerce-checkout .bg-success {
    background-color: #28a745 !important;
    background: rgba(34, 197, 94, 0.1) !important;
    border: 1px solid rgb(34 197 94);
    color: rgb(34 197 94);
    border-radius: 40px;
    font-size: 11px;
}
/* Additional Services Checkboxes */
.woocommerce-checkout .woocommerce-additional-services {
    margin-top: 20px;
}

.woocommerce-checkout a.btn.btn-sm.btn-outline-danger.mt-2 {
    font-size: 12px;
}


/* Wrapper generale servizi */
.woocommerce-checkout #wc_checkout_add_ons {
    display: grid;
    gap: 20px;
    width: fit-content;
    margin-bottom: 20px;
}

.woocommerce-checkout span.woocommerce-Price-amount.amount bdi {
    color: #1fbcff;
    font-size: 16px;
}

/* Ogni servizio come card */
.woocommerce-checkout #wc_checkout_add_ons > p.form-row {
    background: rgba(255, 255, 255, 0.03);
    border: 2px solid rgba(255, 255, 255, 0.1);
    border-radius: 12px;
    padding: 20px;
    margin: 0 !important; /* rimuove i margini verticali che creavano bug */
    transition: all 0.3s ease;
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    min-height: 140px;
}

/* Hover card */
.woocommerce-checkout #wc_checkout_add_ons > p.form-row:hover {
    border-color: rgba(66, 232, 255, 0.5);
    background: rgba(66, 232, 255, 0.05);
    transform: translateY(-2px);
    box-shadow: 0 4px 15px rgba(66, 232, 255, 0.15);
}

.woocommerce-checkout #wc_checkout_add_ons input[type="checkbox"].input-checkbox {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    width: 22px;
    height: 22px;
    border: 2px solid rgba(255, 255, 255, 0.3);
    border-radius: 6px;
    background: rgba(255, 255, 255, 0.05);
    cursor: pointer;
    position: relative;
    transition: all 0.3s ease;
}

.woocommerce-checkout #wc_checkout_add_ons input[type="checkbox"].input-checkbox:checked {
    background: #42e8ff;
    border-color: #42e8ff;
    box-shadow: 0 0 8px rgba(66, 232, 255, 0.6);
}
.woocommerce-checkout #wc_checkout_add_ons input[type="checkbox"].input[type="checkbox"].input-checkbox:checked:before {
    display: none;
}
.woocommerce-checkout #wc_checkout_add_ons input[type="checkbox"].input-checkbox:checked::after {
    display: none;
}
.woocommerce-checkout #wc_checkout_add_ons input[type="checkbox"].input-checkbox::after {
    display: none;
}
.woocommerce-checkout #wc_checkout_add_ons input[type="checkbox"].input-checkbox:checked:before {
    display: none !important;
}
.woocommerce-checkout #wc_checkout_add_ons input[type="checkbox"].input-checkbox:before{
    display: none;
}
/* Label con checkbox */
.woocommerce-checkout #wc_checkout_add_ons label.checkbox {
    font-weight: 500;
    color: #fff;
    cursor: pointer;
}

h2#headingBilling .accordion-button svg {
    float: left;
    margin-top: -3px;
    margin-right: 5px;
}

#headingBilling button.accordion-button {
    width: 100%;
    text-align: left;
}


/* Prezzo evidenziato */
.woocommerce-checkout #wc_checkout_add_ons .woocommerce-Price-amount {
    color: #42e8ff;
    font-weight: 600;
    margin-left: 6px;
}

/* Descrizione */
.woocommerce-checkout #wc_checkout_add_ons span.description {
    margin-top: 10px;
    color: rgba(255, 255, 255, 0.7);
    font-size: 0.9rem;
    line-height: 1.4;
}

/* Input text */
.woocommerce-checkout #wc_checkout_add_ons input[type="text"] {
    margin-top: 12px;
    padding: 10px 14px;
    border-radius: 8px;
    border: 1px solid rgba(255, 255, 255, 0.25);
    background: rgba(255, 255, 255, 0.06);
    color: #fff;
    width: 100%;
}


.woocommerce-checkout .woocommerce-additional-services .service-checkbox-wrapper {
    display: block;
    width: 100%;
    margin-bottom: 15px;
}

.woocommerce-checkout .woocommerce-additional-services .form-check {
    background: rgba(255, 255, 255, 0.03);
    border: 2px solid rgba(255, 255, 255, 0.1);
    border-radius: 10px;
    padding: 18px 20px;
    transition: all 0.3s ease;
    cursor: pointer;
    display: flex;
    align-items: flex-start;
    gap: 15px;
}

.woocommerce-checkout .woocommerce-additional-services .form-check:hover {
    border-color: rgba(66, 232, 255, 0.6);
    background: rgba(66, 232, 255, 0.05);
    transform: translateY(-2px);
    box-shadow: 0 4px 15px rgba(66, 232, 255, 0.15);
}

.woocommerce-checkout .woocommerce-additional-services .form-check-input {
    width: 24px;
    height: 24px;
    margin-top: 2px;
    cursor: pointer;
    background-color: rgba(255, 255, 255, 0.05);
    border: 2px solid rgba(255, 255, 255, 0.3);
    flex-shrink: 0;
}

.woocommerce-checkout .woocommerce-additional-services .form-check-input:checked {
    background-color: #42e8ff;
    border-color: #42e8ff;
    box-shadow: 0 0 12px rgba(66, 232, 255, 0.5);
}

.woocommerce-checkout .woocommerce-additional-services .form-check-input:focus {
    box-shadow: 0 0 0 3px rgba(66, 232, 255, 0.2);
}

.woocommerce-checkout .woocommerce-additional-services .form-check-label {
    cursor: pointer;
    color: #fff;
    font-weight: 500;
    font-size: 1rem;
    flex: 1;
    margin: 0;
}

.woocommerce-checkout .woocommerce-additional-services .service-description {
    color: rgba(255, 255, 255, 0.7);
    font-size: 0.9rem;
    margin-top: 5px;
    display: block;
}

.woocommerce-checkout .woocommerce-additional-services .service-price {
    color: #42e8ff;
    font-weight: 600;
    font-size: 1.05rem;
    margin-top: 8px;
    display: inline-block;
}

.woocommerce-checkout .woocommerce-additional-services .form-check.selected {
    border-color: #42e8ff;
    background: linear-gradient(135deg, rgba(66, 232, 255, 0.15), rgba(81, 88, 227, 0.15));
    box-shadow: 0 0 20px rgba(66, 232, 255, 0.3);
}

/* Service icon styling */
.woocommerce-checkout .woocommerce-additional-services .service-icon {
    color: #42e8ff;
    font-size: 1.3rem;
    margin-right: 10px;
}

/* Empty state */
.woocommerce-checkout .woocommerce-additional-services:empty::before {
    content: 'Nessun servizio aggiuntivo disponibile al momento';
    display: block;
    text-align: center;
    padding: 40px 20px;
    color: rgba(255, 255, 255, 0.5);
    font-style: italic;
}

/* Responsive */
@media (max-width: 992px) {
  .woocommerce-checkout .order-summary-sidebar {
    position: relative;
    top: 0;
    margin-top: 30px;
  }
	.woocommerce-checkout #wc_checkout_add_ons input[type="checkbox"].input-checkbox {
   padding: 0px 10px!important;
}
	
#add_payment_method #payment div.payment_box, .woocommerce-cart #payment div.payment_box, .woocommerce-checkout #payment div.payment_box {

background: none!important;
}
	
}

@media (max-width: 768px) {
  .woocommerce-checkout .step-text {
    font-size: 11px;
  }
  
  .woocommerce-checkout .step-indicator {
    padding: 20px 10px;
  }
  
  .woocommerce-checkout .step-icon {
    width: 40px;
    height: 40px;
    font-size: 16px;
  }
  
  .woocommerce-checkout .step-separator {
    margin: 0 8px;
  }
  
  .woocommerce-checkout .card-body {
    padding: 20px;
  }
  
  .woocommerce-checkout .card-footer {
    padding: 15px 20px;
    flex-direction: column;
    gap: 10px;
  }
  
  .woocommerce-checkout .card-footer .btn {
    width: 100%;
  }
  
  .woocommerce-checkout .cart-item-row .product-image {
    width: 60px;
    height: 60px;
  }
}

@media (max-width: 576px) {
  .woocommerce-checkout .step-text {
    display: none;
  }
  
  .woocommerce-checkout .step-separator {
    top: -18px;
  }
  
  .woocommerce-checkout .card-title {
    font-size: 1.25rem;
  }
}
.woocommerce-checkout .card:hover {
    transform: none;
    transition: none;
}


/* ============================================
   RESPONSIVE MOBILE - CORREZIONI COMPLETE
   ============================================ */

/* Tablet - 992px e sotto */
@media (max-width: 992px) {
  .woocommerce-checkout .container {
    padding: 0 15px;
  }

  .woocommerce-checkout .order-summary-sidebar {
    position: relative;
    top: 0;
    margin-top: 30px;
  }
  
  /* Servizi aggiuntivi - 1 colonna su tablet */
  .woocommerce-checkout #wc_checkout_add_ons {
    grid-template-columns: 1fr;
  }
}

/* Mobile Large - 768px e sotto */
@media (max-width: 768px) {
  
  /* Override card generiche solo su mobile */
  .woocommerce-checkout .card,
  .woocommerce-checkout .checkout-step.card,
  .woocommerce-checkout .order-summary-sidebar.card {
    display: block !important;
    width: 100% !important;
    margin-right: 0 !important;
    background-color: #1B214F !important;
    border: 1px solid rgba(66, 232, 255, 0.1) !important;
  }

  .woocommerce-checkout .checkout-step {
      display: none !important;
  }
 .woocommerce-checkout .checkout-step.step-active {
    display: block !important;
    opacity: 1 !important;
  }
  
  .woocommerce-checkout .card,
  .woocommerce-checkout .checkout-step.card {
    display: block !important; /* Questo va bene */
  }
  
  .woocommerce-checkout .checkout-step:not(.step-active) {
    display: none !important;
    visibility: hidden !important;
  }
  
  .woocommerce-checkout .card:hover {
    transform: none !important;
  }
  
  /* Typography */
  .woocommerce-checkout h1 {
    font-size: 1.75rem;
    margin-bottom: 30px !important;
  }
  
  .woocommerce-checkout .card-title {
    font-size: 1.25rem;
  }
  
  /* Step Indicator - Versione Mobile Ottimizzata */
  .woocommerce-checkout .step-indicator {
    padding: 20px 15px;
    gap: 8px;
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }
  
  .woocommerce-checkout .step-indicator::-webkit-scrollbar {
    display: none;
  }
  
  .woocommerce-checkout .step-item {
    min-width: 70px;
    flex-shrink: 0;
  }
  
  .woocommerce-checkout .step-icon {
    width: 45px;
    height: 45px;
    font-size: 18px;
  }
  
  .woocommerce-checkout .step-text {
    font-size: 11px;
    margin-top: 8px;
    text-align: center;
  }
  
  .woocommerce-checkout .step-separator {
    min-width: 30px;
    flex-shrink: 0;
    margin: 0 5px;
    top: -18px;
  }
  
  /* Cards */
  .woocommerce-checkout .card-body {
    padding: 20px 15px;
  }
  
  .woocommerce-checkout .card-footer {
    padding: 15px;
    flex-direction: column;
    gap: 12px;
  }
  
  .woocommerce-checkout .card-footer .btn {
    width: 100%;
    justify-content: center;
  }
  
  /* Cart Items */
  .woocommerce-checkout .cart-item-row {
    flex-direction: column;
    gap: 15px;
  }
  
  .woocommerce-checkout .cart-item-row .product-image {
    width: 100%;
    height: 200px;
    margin: 0;
  }
  
  .woocommerce-checkout .cart-item-row .flex-grow-1 {
    width: 100%;
  }
  
  .woocommerce-checkout .cart-item-row .d-flex.flex-column {
    flex-direction: row !important;
    width: 100%;
    justify-content: space-between;
    align-items: center;
  }
  
  /* Products Availability */
  .woocommerce-checkout .products-availability {
    padding: 15px;
  }
  
  .woocommerce-checkout .product-list {
    padding-left: 20px;
  }
  
  /* Shipping Options */
  .woocommerce-checkout .shipping-option-card {
    padding: 15px;
  }
  
  .woocommerce-checkout .shipping-option-card .d-flex {
    gap: 12px;
  }
  
  .woocommerce-checkout .shipping-option-card .form-check {
    align-self: flex-start;
  }
  
  .woocommerce-checkout .shipping-option-card .flex-grow-1 {
    margin-left: 0 !important;
    width: 100%;
  }
  
  .woocommerce-checkout .shipping-cost-badge {
    align-self: flex-start;
    margin-top: 8px;
  }
  
  .woocommerce-checkout .shipments-breakdown {
    padding: 12px;
  }
  
  /* Servizi - già 1 colonna da tablet */
  .woocommerce-checkout #wc_checkout_add_ons > p.form-row {
    padding: 15px;
    min-height: auto;
  }
  
  /* Order Summary */
  .woocommerce-checkout .summary-items .d-flex {
    flex-direction: column;
    gap: 5px;
    align-items: flex-start !important;
  }
  
  .woocommerce-checkout .summary-items .text-nowrap {
    white-space: normal !important;
  }
}

/* Mobile Small - 576px e sotto */
@media (max-width: 576px) {
  
    /* Rinforza la regola per schermi piccoli */
  .woocommerce-checkout .checkout-step {
    display: none !important;
  }
  
  .woocommerce-checkout .checkout-step.step-active {
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
  }

  /* Typography ancora più compatta */
  .woocommerce-checkout h1 {
    font-size: 1.5rem;
    margin-bottom: 20px !important;
  }
  
  .woocommerce-checkout .card-title {
    font-size: 1.1rem;
  }
  
  /* Step Indicator - Solo icone */
  .woocommerce-checkout .step-indicator {
    padding: 15px 10px;
    justify-content: space-around;
  }
  
  .woocommerce-checkout .step-item {
    min-width: auto;
  }
  
  .woocommerce-checkout .step-icon {
    width: 40px;
    height: 40px;
    font-size: 16px;
  }
  
  .woocommerce-checkout .step-text {
    display: none; /* Nascondi testo, solo icone */
  }
  
  .woocommerce-checkout .step-separator {
    min-width: 20px;
    top: 0;
    position: relative;
  }
  
  /* Cards - padding ridotti */
  .woocommerce-checkout .card-body {
    padding: 15px 12px;
  }
  
  .woocommerce-checkout .card-footer {
    padding: 12px;
  }
  
  /* Buttons - più compatti */
  .woocommerce-checkout .btn-gradient,
  .woocommerce-checkout .btn-outline-light {
    padding: 10px 20px;
    font-size: 0.9rem;
  }
  
  /* Cart Items - layout verticale compatto */
  .woocommerce-checkout .cart-item-row {
    padding: 12px;
  }
  
  .woocommerce-checkout .cart-item-row .product-image {
    height: 100px;
    width: 100px;
  }
   
  .woocommerce-checkout .cart-item-row h5 {
    font-size: 1rem;
  }
  
  /* Badges più piccoli */
  .woocommerce-checkout .badge,
  .woocommerce-checkout .date-badge {
    font-size: 0.75rem;
    padding: 4px 10px;
  }
  
  /* Shipping options - layout verticale */
  .woocommerce-checkout .shipping-option-card h6 {
    font-size: 0.95rem;
  }
  
  .woocommerce-checkout .shipping-option-card .d-flex.justify-content-between {
    flex-direction: column;
    align-items: flex-start !important;
    gap: 8px;
  }
  
  .woocommerce-checkout .shipping-cost-badge {
    font-size: 0.9rem;
    padding: 5px 12px;
  }
  
  /* Products availability - compatto */
  .woocommerce-checkout .products-availability h6 {
    font-size: 0.95rem;
  }
  
  .woocommerce-checkout .product-list li {
    font-size: 0.85rem;
  }
  
  /* Shipments breakdown */
  .woocommerce-checkout .shipment-item,
  .woocommerce-checkout .shipment-total {
    font-size: 0.85rem;
  }
  
  /* Servizi - padding ridotti */
  .woocommerce-checkout #wc_checkout_add_ons > p.form-row {
    padding: 12px;
  }
  
  .woocommerce-checkout #wc_checkout_add_ons label.checkbox {
    font-size: 0.9rem;
  }
  
  .woocommerce-checkout #wc_checkout_add_ons span.description {
    font-size: 0.8rem;
  }
  
  /* Order Summary - compatto */
  .woocommerce-checkout .order-summary-sidebar .card-body {
    padding: 15px;
  }
  
  .woocommerce-checkout .summary-items,
  .woocommerce-checkout .summary-totals {
    font-size: 0.9rem;
  }
  
  /* Form inputs */
  .woocommerce-checkout input[type="text"],
  .woocommerce-checkout input[type="email"],
  .woocommerce-checkout input[type="tel"],
  .woocommerce-checkout select,
  .woocommerce-checkout textarea {
    padding: 10px 12px;
    font-size: 0.9rem;
  }
}

/* Mobile Extra Small - 400px e sotto */
@media (max-width: 400px) {
  .woocommerce-checkout h1 {
    font-size: 1.25rem;
  }
  
  .woocommerce-checkout .step-icon {
    width: 36px;
    height: 36px;
    font-size: 14px;
  }
  
  .woocommerce-checkout .step-separator {
    min-width: 15px;
  }
  
  .woocommerce-checkout .card-body {
    padding: 12px 10px;
  }
  
  .woocommerce-checkout .btn-gradient,
  .woocommerce-checkout .btn-outline-light {
    padding: 8px 16px;
    font-size: 0.85rem;
  }
  
  .woocommerce-checkout .cart-item-row .product-image {
    height: 120px;
  }
}

/* Landscape Mobile - Fix per orientamento orizzontale */
@media (max-height: 600px) and (orientation: landscape) {
  .woocommerce-checkout .step-indicator {
    padding: 10px;
  }
  
  .woocommerce-checkout .step-icon {
    width: 35px;
    height: 35px;
    font-size: 15px;
  }
  
  .woocommerce-checkout .card-body {
    padding: 15px;
  }
}

/* Utility - Previeni hover effects su touch devices */
@media (hover: none) {
  .woocommerce-checkout .cart-item-row:hover,
  .woocommerce-checkout .shipping-option-card:hover,
  .woocommerce-checkout .service-card:hover,
  .woocommerce-checkout #wc_checkout_add_ons > p.form-row:hover,
  .woocommerce-checkout .form-check:hover {
    transform: none;
  }
}

/* Fix per Safari iOS */
@supports (-webkit-touch-callout: none) {
  .woocommerce-checkout input,
  .woocommerce-checkout select,
  .woocommerce-checkout textarea {
    font-size: 16px;
  }
}

/* Layout griglia per i campi di fatturazione */
.woocommerce-billing-fields__field-wrapper {
  display: grid !important;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}

/* Email a tutta larghezza */
.woocommerce-billing-fields__field-wrapper #billing_email_field {
  grid-column: 1 / 3;
}

/* Responsive */
@media (max-width: 768px) {
  .woocommerce-billing-fields__field-wrapper {
    grid-template-columns: 1fr;
  }
  
  .woocommerce-billing-fields__field-wrapper #billing_email_field {
    grid-column: 1;
  }
}

/* Assicura che i form-row siano al 100% */
.woocommerce-billing-fields .form-row,
.woocommerce-billing-fields__field-wrapper .form-row {
  width: 100% !important;
}

/* Input wrapper eredita la larghezza dal parent */
.woocommerce-billing-fields .woocommerce-input-wrapper,
.woocommerce-billing-fields__field-wrapper .woocommerce-input-wrapper {
  width: inherit !important;
  display: block !important;
}

/* Tutti gli input al 100% */
.woocommerce-billing-fields .form-row input.input-text,
.woocommerce-billing-fields .form-row select,
.woocommerce-billing-fields .form-row textarea,
.woocommerce-billing-fields__field-wrapper .form-row input.input-text,
.woocommerce-billing-fields__field-wrapper .form-row select,
.woocommerce-billing-fields__field-wrapper .form-row textarea {
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
  display: block !important;
}

/* Fix per select2 se presente */
.woocommerce-billing-fields .form-row .select2-container,
.woocommerce-billing-fields__field-wrapper .form-row .select2-container {
  width: 100% !important;
  max-width: 100% !important;
}

.woocommerce-checkout .accordion {
  border: none;
}

.woocommerce-checkout .accordion-item {
  background-color: transparent;
  border: none;
  margin-bottom: 15px;
}

.woocommerce-checkout .accordion-item:last-child {
  margin-bottom: 0;
}

/* Accordion Header/Button */
.woocommerce-checkout .accordion-button {
  background: rgba(255, 255, 255, 0.03);
  border: 2px solid rgba(255, 255, 255, 0.15);
  border-radius: 12px !important;
  color: #fff;
  font-weight: 600;
  font-size: 1.1rem;
  padding: 18px 24px;
  transition: all 0.3s ease;
  box-shadow: none;
}

.woocommerce-checkout .accordion-button:hover {
  background: rgba(66, 232, 255, 0.05);
  border-color: rgba(66, 232, 255, 0.5);
  transform: translateY(-2px);
  box-shadow: 0 4px 15px rgba(66, 232, 255, 0.15);
}

.woocommerce-checkout .accordion-button:focus {
  box-shadow: 0 0 0 3px rgba(66, 232, 255, 0.2);
  border-color: #42e8ff;
  background: rgba(66, 232, 255, 0.08);
}

/* Accordion button attivo (aperto) */
.woocommerce-checkout .accordion-button:not(.collapsed) {
  background: linear-gradient(135deg, rgba(66, 232, 255, 0.15), rgba(81, 88, 227, 0.15));
  border-color: #42e8ff;
  color: #42e8ff;
  box-shadow: 0 0 20px rgba(66, 232, 255, 0.3);
}

/* Rimuove l'ombra di default di Bootstrap */
.woocommerce-checkout .accordion-button::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
  filter: brightness(1);
  transition: transform 0.3s ease;
}

.woocommerce-checkout .accordion-button:not(.collapsed)::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%2342e8ff'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
}

/* Accordion Body */
.woocommerce-checkout .accordion-collapse {
  border: none;
}

.woocommerce-checkout .accordion-body {
    background: rgba(255, 255, 255, 0.02);
    border: 2px solid rgba(66, 232, 255, 0.1);
    border-top: none;
    border-radius: 0 0 12px 12px;
    padding: 25px;
    margin-top: -15px;
    color: #fff;
    padding-top: 50px;
}
article#product-slide a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart {
    font-size: 12px;
}
.woocommerce-billing-fields__field-wrapper input {
    border: 2px solid rgba(66, 232, 255, 0.1)!important;
    background: rgba(255, 255, 255, 0.1)!important;
    color: #fff!important;
}

.woocommerce-billing-fields__field-wrapper select {
    border: 2px solid rgba(66, 232, 255, 0.1)!important;
    background: rgba(255, 255, 255, 0.1)!important;
    color: #fff!important;
}

/* Icon styling nell'header */
.woocommerce-checkout .accordion-button i {
  color: #42e8ff;
  margin-right: 10px;
  font-size: 1.2rem;
}

.woocommerce-checkout .accordion-button.collapsed i {
  color: rgba(255, 255, 255, 0.7);
}

/* Animazione smooth */
.woocommerce-checkout .accordion-collapse {
  transition: all 0.3s ease-in-out;
}

h2#headingBilling {
    margin-bottom: 0;
	margin-top: 30px;
}

/* Responsive */
@media (max-width: 768px) {
  .woocommerce-checkout .accordion-button {
    font-size: 1rem;
    padding: 15px 18px;
  }
  
  .woocommerce-checkout .accordion-body {
    padding: 18px;
  }
  
  .woocommerce-checkout .accordion-button i {
    font-size: 1rem;
  }
}

@media (max-width: 576px) {
  .woocommerce-checkout .accordion-button {
    font-size: 0.95rem;
    padding: 12px 15px;
  }
  
  .woocommerce-checkout .accordion-body {
    padding: 15px;
  }
}
/* Rimuove text-truncate nel riepilogo ordine solo su mobile */
@media (max-width: 768px) {
  .woocommerce-checkout .order-summary-sidebar .text-truncate,
  .woocommerce-checkout .summary-items .text-truncate {
    white-space: normal !important;
    overflow: visible !important;
    text-overflow: clip !important;
    max-width: none !important;
  }
}

/* Mobile small */
@media (max-width: 576px) {
  .woocommerce-checkout .order-summary-sidebar .text-truncate,
  .woocommerce-checkout .summary-items .text-truncate {
    white-space: normal !important;
    overflow: visible !important;
    text-overflow: clip !important;
  }
}


.woocommerce-form-coupon-toggle {
    display: none;
}

div#container-checkout h1 {
    display: none;
}

h2#headingShipping .accordion-button {
    background: rgba(255, 255, 255, 0.03);
    border: 2px solid rgba(255, 255, 255, 0.15);
    border-radius: 12px !important;
    color: #fff;
    font-weight: 600;
    font-size: 1.1rem;
    padding: 18px 24px;
    transition: all 0.3s 
ease;
    box-shadow: none;
    width: 100%;
    text-align: left;
}

.page-template-checkout h2 {
    margin-bottom: 0px;
    text-align: center;
}

.cart-item-row small {
    font-size: 12px;
    opacity: 0.5;
    display: block;
}

.cart-item-row h5 {
    width: 95%;
}
.row-review-order {
    width: 100%;
    font-size: 14px;
}

.row-review-order span.text-truncate {
    width: 80%;
}

.row-review-order .price-review bdi {
    font-size: 14px !important;
}

.row-review-order .price-review {
    text-align: right;
}

div#content-row-cart .quantity-controls .qty-input {
    border: 2px solid rgba(66, 232, 255, 0.1) !important;
    background: rgba(255, 255, 255, 0.1) !important;
    color: #fff !important;
    border-radius: 60px;
    height: 40px;
}
div#content-row-cart button.btn.btn-outline-light.qty-plus {
    padding: 0px 8px;
    border-radius: 40px;
    height: 30px;
    border: 2px solid rgba(66, 232, 255, 0.1) !important;
    background: rgba(255, 255, 255, 0.1) !important;
    margin-left: 10px;
    margin-top: 5px;
}

div#content-row-cart button.btn.btn-outline-light.qty-minus {
    padding: 0px 8px;
    border-radius: 40px;
    height: 30px;
    border: 2px solid rgba(66, 232, 255, 0.1) !important;
    background: rgba(255, 255, 255, 0.1) !important;
    margin-right: 10px;
    margin-top: 5px;
}

div#content-row-cart .input-group {
    width: 40%;
}

section#gunpla-bnr {
    width: 98%;
    margin-top: 20px;
    margin-left: 1%;
    border-radius: 20px;
	overflow: hidden;
}
	
section#gunpla-bnr img {
    width: 100%;
}

.payment_box.payment_method_xpay {
    background: none !important;
}
ul.wc_payment_methods.payment_methods.methods p {
    color: #fff !important;
}
div#xpay-pan {
    max-width: 100% !important;
}
div#xpay-expiry {
    max-width: 100% !important;
}
@media (max-width: 768px) {
section#gunpla-bnr img {
    width: 120%;
    margin-left: -10%;
}

div#block-mobile {
    z-index: 10000!important;
}

section#head-whois {
    padding-top: 20px;
}
}


/* ============================================================
   MULTIPLE SHIPMENTS - SERVIZI PER SPEDIZIONI SEPARATE
   ============================================================ */

   .woocommerce-checkout .multiple-shipments-services {
    display: grid;
    gap: 25px;
    margin-top: 30px;
  }
  
  .woocommerce-checkout .shipment-services-group {
    background: rgba(255, 255, 255, 0.03);
    border: 2px solid rgba(66, 232, 255, 0.2);
    border-radius: 16px;
    padding: 25px;
    transition: all 0.3s ease;
    position: relative;
  }
  
  .woocommerce-checkout .shipment-services-group:hover {
    border-color: #42e8ff;
    box-shadow: 0 0 25px rgba(66, 232, 255, 0.2);
  }
  
  .woocommerce-checkout .shipment-services-group h5 {
    color: #42e8ff;
    font-weight: 600;
    margin-bottom: 15px;
    display: flex;
    align-items: center;
    gap: 10px;
  }
  
  .woocommerce-checkout .shipment-services-group h5 i {
    font-size: 1.2rem;
  }
  
  .woocommerce-checkout .shipment-services-list {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: 15px;
  }
  
  .woocommerce-checkout .shipment-services-list .form-check {
    background: rgba(255, 255, 255, 0.05);
    border: 2px solid rgba(66, 232, 255, 0.1);
    border-radius: 12px;
    padding: 15px 20px;
    display: flex;
    align-items: flex-start;
    transition: all 0.3s ease;
    cursor: pointer;
  }
  
  .woocommerce-checkout .shipment-services-list .form-check:hover {
    border-color: rgba(66, 232, 255, 0.5);
    background: rgba(66, 232, 255, 0.08);
  }
  
  .woocommerce-checkout .shipment-services-list .form-check.selected {
    border-color: #42e8ff;
    background: linear-gradient(135deg, rgba(66, 232, 255, 0.15), rgba(81, 88, 227, 0.15));
    box-shadow: 0 0 15px rgba(66, 232, 255, 0.3);
  }
  
  .woocommerce-checkout .shipment-services-list .form-check-label {
    color: #fff;
    font-size: 0.95rem;
    font-weight: 500;
    margin-left: 10px;
  }
  
  .woocommerce-checkout .shipment-services-list .service-description {
    display: block;
    font-size: 0.85rem;
    color: rgba(255, 255, 255, 0.7);
    margin-top: 3px;
  }
  
  .woocommerce-checkout .shipment-services-list .service-price {
    color: #42e8ff;
    font-weight: 600;
    font-size: 0.95rem;
    margin-top: 8px;
    display: inline-block;
  }
  
  @media (max-width: 768px) {
    .woocommerce-checkout .shipment-services-group {
      padding: 18px;
    }
  
    .woocommerce-checkout .shipment-services-group h5 {
      font-size: 1rem;
    }
  
    .woocommerce-checkout .shipment-services-list {
      grid-template-columns: 1fr;
    }
	  
	 .card.mb-3.multi-shipment-group.service-group {
    float: left;
    width: 100%;
}
  }
  
  .shipment-group-card {
    border: 2px solid #2c3e50;
    transition: all 0.3s ease;
}

.shipment-group-card:hover {
    border-color: #3498db;
    box-shadow: 0 4px 8px rgba(52, 152, 219, 0.2);
}

.shipment-group-card .card-header {
    background: linear-gradient(135deg, #2c3e50 0%, #34495e 100%);
    color: white;
}

.shipment-group-card .fas.fa-cube {
    color: #3498db;
}

#multi-services-container .woocommerce-additional-services {
    background: transparent;
    padding: 0;
}

/* Stili per le card dei gruppi di spedizione */
.shipment-group-card {
    border: 2px solid #3498db;
    background: linear-gradient(135deg, #1a1a2e 0%, #16213e 100%);
    transition: all 0.3s ease;
    overflow: hidden;
}

.shipment-group-card:hover {
    border-color: #2ecc71;
    box-shadow: 0 8px 16px rgba(46, 204, 113, 0.3);
    transform: translateY(-2px);
}

.shipment-group-card .card-header {
    background: linear-gradient(135deg, #2c3e50 0%, #34495e 100%);
    border-bottom: 2px solid #3498db;
    padding: 1.25rem;
}

.shipment-group-card .card-header h5 {
    color: #fff;
    margin: 0;
}

.shipment-group-card .card-header small {
    color: #bdc3c7;
}

.products-section {
    background: rgba(52, 152, 219, 0.1) !important;
    border-left: 4px solid #3498db;
}

.services-section {
    padding-top: 1rem;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.group-services-total {
    font-size: 0.9rem;
    padding: 0.35rem 0.65rem;
    margin-left: 1rem;
}

#multi-shipment-services .alert-info {
    background: rgba(52, 152, 219, 0.2);
    border: 1px solid #3498db;
    color: #fff;
}

/* Stili per i servizi clonati */
.services-section .form-row,
.services-section .wc-pao-addon-wrap {
    margin-bottom: 1rem;
    padding: 0.75rem;
    background: rgba(255, 255, 255, 0.05);
    border-radius: 8px;
    transition: background 0.2s ease;
}

.services-section .form-row:hover,
.services-section .wc-pao-addon-wrap:hover {
    background: rgba(255, 255, 255, 0.08);
}

.services-section label {
    color: #ecf0f1;
    font-weight: 500;
}

.services-section input[type="checkbox"] {
    width: 1.2rem;
    height: 1.2rem;
    cursor: pointer;
}

.badge-preorder-4x,
.item-preorder-label {
    background: #ff9500;
    color: #fff;
    padding: 3px 7px;
    border-radius: 4px;
    font-weight: 600;
    font-size: 11px;
    margin-left: 6px;
    text-transform: uppercase;
}

.order-preorder-banner {
    background: #fff3cd;
    border-left: 4px solid #ff9500;
    padding: 15px;
    margin-top: 20px;
    border-radius: 4px;
    font-size: 14px;
}


.availability-group .badge.bg-warning {
    background-color: rgba(251, 146, 60, 0.1) !important;
    color: rgb(251 146 60);
    padding: 4px 12px;
    border-radius: 20px;
    font-size: 0.85rem;
    font-weight: 500;
    display: inline-block;
    border: 1px solid rgb(251 146 60);
    font-size: 11px;
}

.availability-group .product-list li {
    font-size: 12px !important;
}

.woocommerce-checkout #wc_checkout_add_ons > p.form-row {
    min-height: 0px;
border: 1px solid rgba(31, 188, 255, 0.3) !important;
}

#wc_checkout_add_ons:before {
display: none!important;
}
.woocommerce-checkout #wc_checkout_add_ons {
    width: 100%!important;
}

.top-addons.bg-warning {
	   background-color: rgba(251, 146, 60, 0.1) !important;
    color: rgb(251 146 60);
    padding: 4px 12px;
    border-radius: 20px;
    font-size: 0.85rem;
    font-weight: 500;
    display: inline-block;
    border: 1px solid rgb(251 146 60);
    font-size: 11px;
}
span.text-light.top-addons.bg-success {
    background-color: #28a745 !important;
    background: rgba(34, 197, 94, 0.1) !important;
    border: 1px solid rgb(34 197 94);
    color: rgb(34 197 94) !important;
    border-radius: 40px;
    font-size: 11px;
    padding: 5px!important;
}

#scroll-wrapper a.button.product_type_simple.add_to_cart_button {
    font-size: 12px;
}

#scroll-wrapper a.added_to_cart.wc-forward {
    font-size: 0;
}
.outofstock a.button.product_type_simple {
    display: none;
}
.checkout-steps-wrapper .woocommerce-checkout .card-body {
    padding: 30px;
    padding-top: 0;
    padding-bottom: 0;
}
.card-body h3 {
    padding-top: 30px;
    padding-bottom: 15px;
}
p.alert-heading {
    font-weight: 800;
}
.alert.alert-warning.mt-3 {
    font-size: 13px;
}
.alert.alert-warning.mt-3 strong {
    color: #000;
    font-weight: 700;
}

  @media (max-width: 768px) {
div#services-step {
    float: left;
    width: 100%;
}
.card-footer.d-flex.justify-content-between {
    float: left;
    width: 100%;
}
	 .card.mb-3.multi-shipment-group.service-group {
    float: left;
    width: 100%;
}
h2#headingShipping .accordion-button {
    font-size: 15px;
    padding: 10px 15px;

}
  } 
a.woocommerce-button.button.cancel {
    display: none;
}
a.woocommerce-button.button.pay {
    display: none !important;
}
a.woocommerce-button.button.pay.order-actions-button {
    display: none!important;
}
th.order-actions--heading {
    display: none !important;
}
a.woocommerce-button.button.view {
    background: none;
    border: 1px solid #2699d6 !important;
}