 /*
  Theme Name: 4xTrading
  Theme URI: https://4xTrading.com
  Author: Valerio Antonetti
  Description: Questo tema è stato ideato e realizzato per 4xTrading
  Version: 4.1
  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;

}

body {
font-family: 'Space Grotesk', sans-serif;
color: #1B214F;
overflow-x: hidden;
position: relative;
background: #EEF1F4;
}
p{
	font-weight: 300;
}
img{height:auto;}

.section-pd {
    padding: 100px 0;
}
header {
    padding: 20px 0;
    background: #EEF1F4;
    padding-top: 0;
}
div#top-header {
    background: linear-gradient(90deg, rgba(81, 88, 227, 1) 0%, rgba(66, 232, 255, 1) 100%);
    padding: 5px 0;
}

div#top-header a{
    color: #fff;
}
.home .slider-btn{
	display: none!important;
}
.categorie-scroll-wrapper h3 {
    display: none!important;
}
section#giochi-top h3 {
    display: none!important;
}

form.woocommerce-EditAccountForm.edit-account {
    display: none;
}

.woocommerce-Addresses .u-column1 .woocommerce-Address-title .edit {
    display: none;
}

#menu-item-84111 > a::after {
    content: " 🔥";
    margin-left: 5px;
    font-size: 1.2em;
    color: red;
}
li#menu-item-84111 a {
    color: red !important;
}
.box-ricerca {
    padding-top: 15vh;
    border-radius: 20px;
    margin-top: 30px;
    background: linear-gradient(#fcfbfc 0%, #eef1f4 100%);
    filter: drop-shadow(0px 13px 26px rgba(0, 0, 0, 0.03));
}

.box-ricerca {
    padding-top: 15vh;
    border-radius: 20px;
    margin-top: 30px;
    background: linear-gradient(#fcfbfc 0%, #eef1f4 100%);
    filter: drop-shadow(0px 13px 26px rgba(0, 0, 0, 0.03));
    padding-bottom: 15vh;
}

ul#menu-shop li a {
    font-weight: 400;
}ul#menu-utility li a {
    font-weight: 400;
}
#navigazione {
    text-align: center;
}

.rmagic .rmrow {
    display: block !important;
}

#menu-menu-principale {
    display: flex;
    justify-content: center;
    list-style: none;
    padding: 0;
    margin: 0;
    flex-direction: row;
}

#menu-menu-principale .nav-item {
    margin: 0 15px; /* Spaziatura tra le voci del menu */
}

#menu-menu-principale .nav-link {
    text-decoration: none;
    color: #1B214F; /* Cambia colore se necessario */
    padding: 10px 15px;
}

#menu-menu-principale .nav-link:hover {
    color: #007bff; /* Cambia colore al passaggio del mouse */
}

.u-column1.col-1.woocommerce-Address{
	display: none;
}

ul.dropdown-menu.show {
    background: linear-gradient(#fcfbfc 0%, #eef1f4 100%) !important;
    filter: drop-shadow(0px 13px 26px rgba(0, 0, 0, 0.1)) !important;
    border: 0;
}
header .row {
    display: flex;
    align-items: center;
    height: 100px; /* Puoi regolare l'altezza secondo necessità */
}

section#hero-search h2 {
    color: #1B214F;
}
section#hero-search p {
    color: #1B214F;
}
.blue-txt{
color:#4880E5;	
	
}
.woocommerce-message {
    display: none!important;
}
.product_meta {
    display: none;
}

.home #giochi-top {
    padding-top: 0!important;
}


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

header {
    position: relative;
    z-index: 10;
}

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;

}
.collapse-menu{
	display: none;
}
.title-link-card {
    text-align: center;
}
.title-link-card img {
    width: 80%;
    margin: 0 10%;
    margin-top: 5%;
}


#hero-search .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input {
    background: rgba(255, 255, 255, 0);
    border-radius: 50px;
    padding: 25px 40px !important;
}


#title-page-category {
    position: relative;
    height: auto;
    overflow: hidden;
    padding: 70px 0;
    border: 1px solid rgba(0, 0, 0, 0.1);
    border-right: 0;
    border-left: 0;
}


section#giochi-top {
    padding: 30px 0;
    margin: 0 auto;
    background: none;
    /* padding-left: 20px; */
}

#hero-search .dgwt-wcas-search-wrapp {
    max-width: 750px;
}



.card {
    border-radius: 20px;
    background: linear-gradient(#fcfbfc 0%, #eef1f4 100%);
filter: drop-shadow(0px 13px 26px rgba(0, 0, 0, 0.04));
	border: 0!important;
}

#giochi-top .card {
    border-radius: 20px;
    background: linear-gradient(#fcfbfc 0%, #eef1f4 100%);
    filter: drop-shadow(0px 13px 26px rgba(0, 0, 0, 0.00));
    border: 0 !important;
}

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

.price-category span, .price-category a {
    color: #1B214F!important;
    font-size:  20px;
}
.price-category del bdi {
    font-size: 12px;
    color: #1B214F!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: #1B214F;
}
.price-category del bdi span {
    font-size: 13px;
}

.logo-b2b img {
    width: 60%;
    margin: 0 20%;
    margin-top: 50px;
	margin-bottom: 50px;
}
.page-template-login header{
	display:none!important;
}
.btn-primary{

border-radius: 29px;
background: linear-gradient(#42e8ff 0%, #5158e3 150%);
    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: #1B214F;
	
}

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;
}

div#loghi-ship img {
    width: 70%;
}


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

.cart-item p {
    font-size: 13px;
}



a.btn-secondary {

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


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

div#loghi-ship {
    text-align: center;
    margin-bottom: -50px;
}
/**** MODIFICHE ***/

section#giochi-top {
    padding: 30px 0;
    margin: 0 auto;
    /* padding-left: 20px; */
}

.woocommerce #giochi-top{
	padding-top: 0;
}
.category-card:first-child {
    margin-left: 20px;
}
input#dgwt-wcas-search-input-2::placeholder {
    color: #fff!important;
}

section#newsletter {
    margin-bottom: 50px;
}
.page-template-home header .search-box {
    display: none;
}

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: #1B214F;
}

div#gradient-row {
    background: linear-gradient(#fcfbfc 0%, #eef1f4 100%);
    filter: drop-shadow(0px 13px 26px rgba(0, 0, 0, 0.03));
    border-radius: 10px;
    padding: 50px;
    margin-top: 90px;
}

div#gradient-row img {
    width: 120%;
    border-radius: 10px;
    margin-left: -30%;
    margin-top: -30%;
}

.step-container {
            text-align: center;
            padding: 50px 0;
        }
.step-box {
    background: #ffffff;
    border-radius: 10px;
    padding: 30px;
    /* box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.1); */
    background: linear-gradient(#fcfbfc 0%, #eef1f4 100%);
    filter: drop-shadow(0px 13px 26px rgba(0, 0, 0, 0.03));
    min-height: 320px;
}
section#funzionalita {
    margin-top: 90px;
}

.step-img img {
    width: 40%;
    mix-blend-mode: multiply;
}

#step-step .step-img img {
    width: 35%;
    mix-blend-mode: multiply;
}

.step-number {
            width: 50px;
            height: 50px;
            background: linear-gradient(60deg, rgba(81, 88, 227, 1) 0%, rgba(66, 232, 255, 1) 130%);
            color: white;
            font-weight: bold;
            display: flex;
            align-items: center;
            justify-content: center;
            border-radius: 50%;
            font-size: 20px;
            margin: 0 auto 15px;
}

input#coupon_code {
    width: 100%!important;
    width: 100%!important;
    float: left;
    background: linear-gradient(#fcfbfc 0%, #eef1f4 100%);
filter: drop-shadow(0px 13px 26px rgba(0, 0, 0, 0.04));
    border-radius: 10px;
    height: 50px;
    border: 0;
    color: #1B214F;
    max-width: 100%!important;
    padding: 10px;
    color: #1B214F;
}
.woocommerce-form-coupon .form-row.form-row-first {
    width: 70%;
}

.woocommerce-form-coupon .form-row.form-row-last {
    width: 30%;
}
form.woocommerce-form.woocommerce-form-login.login {
    background: linear-gradient(#fcfbfc 0%, #eef1f4 100%);
    filter: drop-shadow(0px 13px 26px rgba(0, 0, 0, 0.04));
    border-radius: 10px;
}
.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;
}
.rmagic-form {
    background: linear-gradient(#fcfbfc 0%, #eef1f4 100%);
    filter: drop-shadow(0px 13px 26px rgba(0, 0, 0, 0.04));
    padding: 20px;
    border-radius: 20px;
}
.rmagic-field input {
    background: #fff;
    border: 0.5px solid rgba(0, 0, 0, 0.3);
    border-radius: 5px;
}
.rmagic-field select {
    background: #fff !important;
    border: 0.5px solid rgba(0, 0, 0, 0.3);
    border-radius: 5px;
}
span.rm-pricefield-wrap input {
    float: left;
    width: 30px;
}
ul.rmradio label {
    /* width: 97%; */
    display: flex
;
}

.buttonarea .rm_next_btn{
    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%!important;
    margin: 0;
    padding: 15px !important;
    border: 0;
	border-radius: 5px;
}

.box-registration.box-shadow .row {
    background: linear-gradient(#fcfbfc 0%, #eef1f4 100%);
    filter: drop-shadow(0px 13px 26px rgba(0, 0, 0, 0.04));
    margin-bottom: 30px;
    padding: 20px;
    border-radius: 10px;
}
.box-registration.box-shadow img {
    border-radius: 7px;
}
.woocommerce-column address {
    background: linear-gradient(#fcfbfc 0%, #eef1f4 100%) !important;
    filter: drop-shadow(0px 13px 26px rgba(0, 0, 0, 0.04)) !important;
    padding: 30px;
    border-radius: 10px;
    border: 0 !important;
    margin-bottom: 20px !important;
    margin-top: -20px !important;
}

.page-template-account #grid-page .container {
    max-width: 1500px;
}
.box-footer {
    text-align: center!important;
}
.woocommerce-info a {
    display: none!important;
}
.box-registration.box-shadow a {
    display: block;
    text-align: center;
    background: none;
    border-color: #6c757d;
    border: 1px solid #6c757d;
    color: #6c757d;
    padding: 10px;
    border-radius: 6px;
}
.box-registration.box-shadow .row:first-child {
    margin-top: 30px;
}
.box-registration.box-shadow {
    padding-left: 40px;
}
.woocommerce-MyAccount-content h2 {
    font-size: 20px;
}
input#rm_next_form_page_button_9_1 {
    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;
    padding: 10px 30px;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 0.2px;
    font-size: 20px;
}
.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;
}
input#dgwt-wcas-search-input-1 {
	border: 1px solid rgba(0, 0, 0, 0.1)!important;
	background: #EEF1F4!important;
    border: 0;
    border-radius: 50px;
    color: #1B214F !important;
}
.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;
	color: #fff;
}

.woocommerce-cart .container {
    width: 100%;
    max-width: 1720px;
}
.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
    float: none;
    width: 100%;
}
/* Wrapper con scroll orizzontale */
.categorie-scroll-wrapper {
    overflow-x: auto;
    white-space: nowrap;
    padding: 10px 0;
    position: relative;
}

/* Contenitore delle categorie con Flexbox */
.categorie-scroll {
    display: flex;
    flex-wrap: nowrap;
    gap: 15px;
}

/* Singola card */
.category-card {
    flex: 0 0 calc(100% / 8); /* Mostra 8 card contemporaneamente */
    min-width: 150px;
    max-width: 200px;
}

/* Rimuovere scrollbar visibile */
.categorie-scroll-wrapper::-webkit-scrollbar {
    display: none;
}
.categorie-scroll-wrapper {
    -ms-overflow-style: none;
    scrollbar-width: none;
}


.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: #1B214F;
    font-size: 12px;
    padding: 10px 30px;
    border: 1px solid #484B64;
    border-radius: 40px;
}
select.polylang-dropdown, select.polylang-dropdown option {
    background: transparent;
    color: #1B214F;
    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: linear-gradient(#fcfbfc 0%, #eef1f4 100%);
    filter: drop-shadow(0px 3px 26px rgba(0, 0, 0, 0.4)) !important;
    width: 400px;
    box-shadow: 0px 0px 0px;
    height: 100vh;
}
.other-4x.cart {
    position: relative;
    padding-left: 15px;
    border-left: 1px solid #484B64;
    max-width: 60px;
}
/**** BUTTON ***/

/* Wrapper principale per il layout a due colonne */
.cart-wrapper {
    display: grid;
    grid-template-columns: 2fr 1fr;
    gap: 2rem;
    padding: 2rem;
}

/* Colonna prodotti */
.cart-products {
    background: #f9f9f9;
    padding: 1.5rem;
    border-radius: 8px;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}

/* Cart item styling */


.product-info {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.product-thumbnail img {
    width: 60px;
    height: auto;
    border-radius: 4px;
    border: 1px solid #ddd;
}

.product-name h3 {
    margin: 0;
    font-size: 1.2rem;
}

.preorder-info {
    color: #0073aa;
    font-size: 0.9rem;
}

.shipping-options {
    margin-top: 1rem;
    padding: 0.8rem;
    background: #f1f1f1;
    border-radius: 6px;
}

.shipping-options h4 {
    margin: 0 0 0.5rem;
    font-size: 1rem;
}

.shipping-options label {
    display: block;
    margin-bottom: 0.5rem;
    font-size: 0.9rem;
}

/* Colonna riepilogo */
.cart-summary {
    background: #fff;
    padding: 1.5rem;
    border-radius: 8px;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}

/* Sticky box per il riepilogo */
.summary-box {
    position: sticky;
    top: 1rem;
}

.summary-box h3 {
    margin-bottom: 1rem;
    font-size: 1.4rem;
    border-bottom: 2px solid #0073aa;
    padding-bottom: 0.5rem;
}

/* Responsività */
@media (max-width: 768px) {
    .cart-wrapper {
        grid-template-columns: 1fr;
    }

    .cart-summary {
        margin-top: 2rem;
    }
}

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

/*** SLIDER ***/


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: linear-gradient(#fcfbfc 0%, #eef1f4 100%);
filter: drop-shadow(0px 13px 26px rgba(0, 0, 0, 0.04));
    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;
}



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: #1B214F;
    font-size: 12px;
}
.cart-actions {
    position: fixed;
    bottom: 0px;
    width: 100%;
   background: #EEF1F4;
}
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%;
    text-align: center;
    border-radius: 60px;
    color: #484B64 !important;
    font-weight: 300;
	background: linear-gradient(90deg, rgba(81, 88, 227, 1) 0%, rgba(66, 232, 255, 1) 100%)!important;
    border: 0!important;
    color: #fff!important;
}


a.button.cart {
    background: #fff !important;
}

.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;
}

form.woocommerce-cart-form .cart-item {
    background: linear-gradient(#fcfbfc 0%, #eef1f4 100%) !important;
    filter: drop-shadow(0px 13px 26px rgba(0, 0, 0, 0.04)) !important;
    border-radius: 10px !important;
    border: 0;
    padding-left: 30px;
}

h3.cart-item-name a {
    color: #1B214F;
    font-size: 18px;
}

form.woocommerce-cart-form .cart-item:first-child {
    margin-top: 0px;
}
.cart-item-details h6 {
    font-weight: 500;
    margin-top: 15px;
}
.cart-item-info {
    display: inline-flex
;
    align-items: center;
    gap: 20px;
    float: right;
    padding-right: 30px;
}
button#btn-toggle {
    width: 100%;
    margin-bottom: 30px;
    border-radius: 10px;
    background: linear-gradient(#fcfbfc 0%, #eef1f4 100%);
    filter: drop-shadow(0px 13px 26px rgba(0, 0, 0, 0.04));
}
#section-shipping .preorder4x_custom_shipping_box {
    margin-bottom: 0px;
    margin-left: 0px;
}

#order_review li.wc_payment_method.payment_method_bacs {
    display: none;
}

/** CATGEORIA SHOP **/

.gradient-scroll {    background: linear-gradient(270deg, rgba(238, 241, 244, 1) 0%, rgba(238, 241, 244, 0) 100%);    background: linear-gradient(270deg, rgba(238, 241, 244, 1) 0%, rgba(238, 241, 244, 0) 100%);
    position: absolute;
    width: 15%;
    height: 100%;
    z-index: 100;
    right: 0;
	top: 0;
	z-index: 1;
}
button#btn-toggle {
    color: #1B214F;
    font-size: 20px;
}

div#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;
}
.form-login {
    padding-top: 30px;
}
table.woocommerce-orders-table.woocommerce-MyAccount-orders.shop_table.shop_table_responsive.my_account_orders.account-orders-table {
    background: linear-gradient(#fcfbfc 0%, #eef1f4 100%) !important;
    filter: drop-shadow(0px 13px 26px rgba(0, 0, 0, 0.04)) !important;
}
.woocommerce-MyAccount-content {
    padding-left: 50px;
}
button.show-items-toggle {
    padding: 0 10px !important;
}
/*** FEATURED ****/
article#product-slide {
    background: linear-gradient(#fbfafb 0%, #eef1f4 100%)!important;
filter: drop-shadow(0px 33px 26px rgba(0, 0, 0, 0.04));
}
.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: linear-gradient(#fcfbfc 0%, #eef1f4 100%);
filter: drop-shadow(0px 13px 26px rgba(0, 0, 0, 0.04));
    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: linear-gradient(#fcfbfc 0%, #eef1f4 100%);
filter: drop-shadow(0px 13px 26px rgba(0, 0, 0, 0.04));
    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: #1B214F;
    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;

}


.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{
	
	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: #1B214F;
    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: #1B214F;
    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: linear-gradient(#fcfbfc 0%, #eef1f4 100%);
filter: drop-shadow(0px 13px 26px rgba(0, 0, 0, 0.04));
    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: linear-gradient(#fcfbfc 0%, #eef1f4 100%);
filter: drop-shadow(0px 13px 26px rgba(0, 0, 0, 0.04));
    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: 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: 90px;
}

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: #1B214F;
    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: #1B214F;
    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 h3 {
    margin-bottom: 20px !important;
}
div#customer_details h3 {
    margin-top: 50px;
}

.woocommerce-additional-fields {
    display: none;
}
h5#title-dashboard {
    font-size: 16px;
}
div#order_review {
    width: 100%;
    float: left;
    /* background: transparent; */
    backdrop-filter: blur(9.88720989227295px);
    -webkit-backdrop-filter: blur(9.88720989227295px);
     background: linear-gradient(#fcfbfc 0%, #eef1f4 100%);
filter: drop-shadow(0px 13px 26px rgba(0, 0, 0, 0.04));
    /* border-radius: 10px; */
    padding: 30px;
    border-radius: 10px;
}

.woocommerce-account .woocommerce-MyAccount-content {
    float: none !important;
    width: auto !important;
    width: 70% !important;
}
.single-product .container-fluid {
    width: 1500px;
}
li.list-group-item.d-flex.justify-content-between.align-items-center {
    background: none;
}
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%;
    margin-top: 40px;
}
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;
}
#order_review tr.cart_item {
    height: 35px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    padding: 10px !important;
    margin-top: 10px !important;
    line-height: 50px;
}

#order_review th.product-name {
    font-weight: 800;
}

#order_review th.product-total {
    font-weight: 800;
}

#order_review  tr.cart-subtotal {
    line-height: 50px;
}

#order_review input#terms:before {
    top: 5px !important;
}
.woocommerce-MyAccount-navigation ul li {
    margin: 0;
}
#order_review .form-row.place-order b {
    width: 100%;
}
button#place_order {
    color: #fff;
    font-weight: 600;
}

nav.woocommerce-MyAccount-navigation ul li {
    padding: 20px 0;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

nav.woocommerce-MyAccount-navigation ul li:last-child {
    border-bottom: 0px solid rgba(0, 0, 0, 0.2);
	padding-bottom: 0px;
}

nav.woocommerce-MyAccount-navigation {
    background: linear-gradient(#fcfbfc 0%, #eef1f4 100%) !important;
    filter: drop-shadow(0px 13px 26px rgba(0, 0, 0, 0.04)) !important;
    padding: 30px;
    border-radius: 10px;
}


nav.woocommerce-MyAccount-navigation li:first-child {
    padding-top: 0;
}


nav.woocommerce-MyAccount-navigation li a {
    color: #1B214F;
}

div#payment {
    background: none!important;
    /* backdrop-filter: blur(9.88720989227295px); */
    -webkit-backdrop-filter: blur(9.88720989227295px);
     background: linear-gradient(#fcfbfc 0%, #eef1f4 100%);
filter: drop-shadow(0px 13px 26px rgba(0, 0, 0, 0.04));
}
.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: linear-gradient(#fcfbfc 0%, #eef1f4 100%);
filter: drop-shadow(0px 13px 26px rgba(0, 0, 0, 0.04));
    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: linear-gradient(#fcfbfc 0%, #eef1f4 100%);
filter: drop-shadow(0px 13px 26px rgba(0, 0, 0, 0.04));
    border: 0px solid #aaa;
    border-radius: 4px;
    background: linear-gradient(#fcfbfc 0%, #eef1f4 100%);
filter: drop-shadow(0px 13px 26px rgba(0, 0, 0, 0.04));
    color: #fff!important;
    height: 40px;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #1B214F;
    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: #1B214F;
}

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

.woocommerce-shipping-fields input, .woocommerce-billing-fields input {
    width: 100%!important;
    float: left;
    background: linear-gradient(#fcfbfc 0%, #eef1f4 100%);
filter: drop-shadow(0px 13px 26px rgba(0, 0, 0, 0.04));
    border-radius: 10px;
    height: 50px;
    border: 0;
    color: #1B214F;
    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: linear-gradient(#fcfbfc 0%, #eef1f4 100%);
filter: drop-shadow(0px 13px 26px rgba(0, 0, 0, 0.04));
    border-radius: 10px;
    height: 40px;
    border: 0;
    color: #1B214F;
}
.woocommerce-billing-fields__field-wrapper label {
    width: 100%;
    float: left;
}

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


div#payment {
    background: transparent!important;
    backdrop-filter: blur(9.88720989227295px);
    -webkit-backdrop-filter: blur(9.88720989227295px);
    background: linear-gradient(#fcfbfc 0%, #eef1f4 100%);
filter: drop-shadow(0px 13px 26px rgba(0, 0, 0, 0.04));
}

.order-total .woocommerce-Price-amount.amount {
    color: #1B214F;
 
   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: linear-gradient(#fcfbfc 0%, #eef1f4 100%);
filter: drop-shadow(0px 13px 26px rgba(0, 0, 0, 0.04));
}
.logo-footer img {
    width: 60%;
}
footer{
	margin-top: 50px!important;
}

.box-footer li a {
    color: #1B214F;
    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: linear-gradient(#fcfbfc 0%, #eef1f4 100%);
filter: drop-shadow(0px 13px 26px rgba(0, 0, 0, 0.04));
    color: #1B214F;
    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;
}

section#name-credit {
    padding: 70px 0;
}
.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: 100px 0px!important;
}

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

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


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: #1B214F;
}
.woocommerce-info {
    border-top-color: #1e85be;
    border: 0;
}
span.preoder-span-block {
    position: absolute;
    left: 0;
    text-transform: uppercase;
    font-size: 0.8em;
    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 {
    color: #000!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: #1B214F;
    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: linear-gradient(#fcfbfc 0%, #eef1f4 100%);
filter: drop-shadow(0px 13px 26px rgba(0, 0, 0, 0.04));
    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: #1B214F;
}

.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: #1B214F;
    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: linear-gradient(#fcfbfc 0%, #eef1f4 100%);
    /* filter: drop-shadow(0px 13px 26px rgba(0, 0, 0, 0.04)); */
    border-radius: 10px;
    height: 50px;
    border: 0;
    color: #1B214F;
    max-width: 100% !important;
    padding: 10px;
    background: #fff;
}
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: #1B214F;
    font-size: 1.4em;
}


#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: #1B214F;
}


td.actions {
    display: none;
}

td.product-subtotal bdi {
    color: #1B214F;
    font-size: 1.2em;
    margin-left: 5px;
}
button.button.wp-element-button {
    background: none;
    color: #1B214F;
    text-decoration: underline;
}


span.product-price {
    color: #fff!important;
}
.cart-totals {
    color: #fff!important;
}
.cart-totals bdi {
    color: #1B214F;
}
.cart-totals bdi span {
    color: #fff!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;
}



.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: linear-gradient(#fcfbfc 0%, #eef1f4 100%);
filter: drop-shadow(0px 13px 26px rgba(0, 0, 0, 0.04));
    border: 0;
    transition: 0.2s all;
    text-decoration: none;
    padding: 10px 15px;
    color: #1B214F;
    /* 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: #1B214F;
}

.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: linear-gradient(#fcfbfc 0%, #eef1f4 100%);
filter: drop-shadow(0px 13px 26px rgba(0, 0, 0, 0.04));
    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: #1B214F;
    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: #1B214F;
}

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: linear-gradient(#fcfbfc 0%, #eef1f4 100%);
filter: drop-shadow(0px 13px 26px rgba(0, 0, 0, 0.04));
    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: #1B214F;
}

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;
}


.woocommerce-LostPassword.lost_password a {
    color: #1B214F;
    /* 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);
     background: linear-gradient(#fcfbfc 0%, #eef1f4 100%);
filter: drop-shadow(0px 13px 26px rgba(0, 0, 0, 0.04));
    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;
}
nav.woocommerce-MyAccount-navigation li {
    width: 100%;
}
.woocommerce-MyAccount-content input[text] {
    width: 100% !important;
    float: left;
    background: #fff;
    /* filter: drop-shadow(0px 13px 26px rgba(0, 0, 0, 0.04)); */
    border-radius: 10px;
    height: 50px;
    border: 0;
}
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: linear-gradient(#fcfbfc 0%, #eef1f4 100%);
filter: drop-shadow(0px 13px 26px rgba(0, 0, 0, 0.04));
    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: #1B214F;
    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: #1B214F;
}
.panel.panel-default a {
    color: #1B214F;
    /* 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: linear-gradient(#fcfbfc 0%, #eef1f4 100%);
filter: drop-shadow(0px 13px 26px rgba(0, 0, 0, 0.04));
    margin-bottom: 30px;
    border-radius: 10px;
}

.box-customer h3 {
    color: #1B214F;
}

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

.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;
}
li#menu-item-19608 {
    background: url(https://dev.4xtrading.it/wp-content/uploads/2022/11/cookie.png);
    background-size: 15%;
    background-position: right;
    background-repeat: no-repeat;
    width: 60%;
}
.box-faq {
    background: transparent;
    backdrop-filter: blur(9.88720989227295px);
    -webkit-backdrop-filter: blur(9.88720989227295px);
     background: linear-gradient(#fcfbfc 0%, #eef1f4 100%);
filter: drop-shadow(0px 13px 26px rgba(0, 0, 0, 0.04));
    text-align: center;
    margin-bottom: 30px;
    border-radius: 10px;
    min-height: 210px;
    position: relative;
}

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: #1B214F;
    line-height: 1.5em;
}

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

.box-faq a:hover h4{
    color: #1B214F;
	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;
    position: absolute;
    top: -20px;
    /* width: 100%; */
    display: contents;
    text-decoration: line-through;
}

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

.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
}

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 {
    position: relative!important;
}

a.showlogin {
    font-size: 0.8em;
    color: #1B214F;
    /* 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;
}

.woocommerce-MyAccount-navigation ul {
    display: block!important;
    width: 100%;
    flex-wrap: wrap;
    justify-content: space-between;
}

@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;
}

/***** 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: linear-gradient(#fcfbfc 0%, #eef1f4 100%);
filter: drop-shadow(0px 13px 26px rgba(0, 0, 0, 0.04));
    padding: 10px;
}
	
.logo-slider {
    position: absolute;
    z-index: 1;
	top: 0%;
    right: 40%;
}
	div#navigazione {
    display: block;
    /* vertical-align: -webkit-baseline-middle; */
    float: left;
}
	.logo-slider img {
    width: 140px;
	}
ul#menu-menu-principale a {
    font-size: 1.2em;
}

	.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%;
}
	
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: linear-gradient(#fcfbfc 0%, #eef1f4 100%);
filter: drop-shadow(0px 13px 26px rgba(0, 0, 0, 0.04));
    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: linear-gradient(#fcfbfc 0%, #eef1f4 100%);
filter: drop-shadow(0px 13px 26px rgba(0, 0, 0, 0.04));
    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: #1B214F;
    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: linear-gradient(#fcfbfc 0%, #eef1f4 100%);
filter: drop-shadow(0px 13px 26px rgba(0, 0, 0, 0.04));
    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: #1B214F;
    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: linear-gradient(#fcfbfc 0%, #eef1f4 100%);
filter: drop-shadow(0px 13px 26px rgba(0, 0, 0, 0.04));
}

.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;
}
} 


/***** 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: #1B214F;
}

.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: #1B214F;
}

.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: linear-gradient(#fcfbfc 0%, #eef1f4 100%);
filter: drop-shadow(0px 13px 26px rgba(0, 0, 0, 0.04));
    border-radius: 10px;
    height: 100px;
    border: 0;
    color: #1B214F;
    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%;
}
.box-ricerca {
    padding: 40px!important;
}
h2 {
    font-size: 24px;
}
section#title-page-category h1 {
    font-size: 1.5em;
}
.step-box {
    margin-bottom: 30px;
    min-height: 250px;
}
	div#gradient-row img {
    width: 100%;
    border-radius: 10px;
    margin-left: 0%;
    margin-top: -30%;
}
.cart-item-thumbnail {
    display: none;
}
form.woocommerce-cart-form .cart-item:first-child {
    margin-top: 0px;
    padding-left: 0;
}
div#loghi-ship img {
    width: 100%;
}
section#slider-product .col-md-8 {
    flex: 100%;
}
section#slider-product .col-md-8 .woocommerce.columns-4 {
    padding-right: 0px!important;
}
div#cart-summary {
    position: fixed!important;
    bottom: 0!important;
    z-index: 1000;
    width: 100%;
    left: 0;
}
.box-registration.box-shadow {
    padding-left: 0px;
}
.col-md-2.product-image {
    width: 180px;
}
	
section#account-woocommerce .row {
    display: inline-block;
    padding-left: 0;
}
.woocommerce-account .woocommerce-MyAccount-content {
    float: none !important;
    width: auto !important;
    padding-left: 0;
    width: 100% !important;
    margin-top: 30px;
}
.page-template-account #grid-page .container {
    max-width: 1500px;
    padding-left: 10px !important;
}
.woocommerce-account .woocommerce-MyAccount-content {
    width: 100% !important;
}
div#gradient-row {
    margin-top: 30px;
}
div#gradient-row h2, #gradient-row p {
    text-align: center;
}

div#gradient-row h2{
   margin-top: 50px;
}
section#about {
    padding: 15px;
}

	section#step-step {
    padding: 15px;
}
.other-4x {
    text-align: center;
}
	.other-4x img {
    width: 25px;
}
.other-4x.shop img {
    width: 27px;
}
.other-4x span {
    font-size: 10px;
    letter-spacing: 2.2px;
    width: 100%;
    float: left;
}
.other-4x.user img {
    width: 19px;
}
.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: 22px;
	margin-bottom: 4px;
}
.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: 55vh!important;
}
.small-card-second {
    margin-right: 10%;
}
section#newsletter {
    margin-top: 50px;
}
	section#giochi-top .row .card{
		width: 100%;
		background: linear-gradient(#fcfbfc 0%, #eef1f4 100%);
filter: drop-shadow(0px 13px 26px rgba(0, 0, 0, 0.04));
	}
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 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;
}

tr#tr-billing_wooccm11 {
    display: none;
}

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

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

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: #1B214F;
}
.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: linear-gradient(#fcfbfc 0%, #eef1f4 100%);
filter: drop-shadow(0px 13px 26px rgba(0, 0, 0, 0.04)); */
    margin-top: 30px;
    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: center;
}

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


div#text-head h2.animated-text {
    font-size: 2em;
    text-align: center;
}
.section-wi {
    padding-bottom: 50px;
}

section#head-whois {
    padding-top: 70px;
}
section#head-whois a{
   text-align: center;
	text-transform: uppercase!important;
}

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

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: #1F1C2B;
            border-radius: 10px;
            background: #1f1c2b;
            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) {

            .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;
}
			
    .card {
        
        width: 100%!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: #1B214F!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: linear-gradient(#fcfbfc 0%, #eef1f4 100%);
filter: drop-shadow(0px 13px 26px rgba(0, 0, 0, 0.04));
    border-radius: 10px;
    padding: 20px;
    /* margin-left: 15%; */
    /* margin-top: -15%; */
    border-radius: 10px;
    /* padding: 20px; */
    transition: all .4s;
    position: relative;
    overflow: hidden;
}


/**** PRODUCT LIST ***/
.product-list-item {
    background: linear-gradient(#fcfbfc 0%, #eef1f4 100%)!important;
    filter: drop-shadow(0px 13px 26px rgba(0, 0, 0, 0.04))!important;
    border-radius: 10px!important;
    margin-bottom: 30px !important;
}

.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;
}


.cart-collaterals {
    background: linear-gradient(#fcfbfc 0%, #eef1f4 100%) !important;
    filter: drop-shadow(0px 13px 26px rgba(0, 0, 0, 0.04)) !important;
    border-radius: 10px !important;
    padding: 20px;
}
div#cart-summary {
    background: linear-gradient(#fcfbfc 0%, #eef1f4 100%) !important;
    filter: drop-shadow(0px 13px 26px rgba(0, 0, 0, 0.04)) !important;
    border-radius: 10px !important;
    position: sticky;
    border: 0 !important;
}

section#slider-product .col-md-8 .woocommerce.columns-4 {
    padding-right: 40px;
}

button#add-selected-to-cart {
    background: linear-gradient(#42e8ff 0%, #5158e3 150%) !important;
    color: #fff;
    text-transform: uppercase;
    border-radius: 40px;
}

input.quick-qty.input-text.qty.text.mx-2 {
    background: none;
    border: 1px solid rgba(0, 0, 0, 0.2);
    border-radius: 40px;
    padding: 5px;
}




.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: linear-gradient(#fcfbfc 0%, #eef1f4 100%);
filter: drop-shadow(0px 13px 26px rgba(0, 0, 0, 0.04));
  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: #1B214F;
    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: #1B214F;
    text-decoration: none;
}
.medium-card {
    padding: 15px;
}
.card.large-card {
    height: 100%;
}

.small-card a {
    color: #1B214F;
 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;
}
.card.large-card {
    height: 100vh;
}
.medium-card{
	margin-top: 3vh;
    height: 62vh;
}
.small-card {
    margin-top: 3vh;
    height: 29vh;
}
.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: linear-gradient(#fcfbfc 0%, #eef1f4 100%);
filter: drop-shadow(0px 13px 26px rgba(0, 0, 0, 0.04));
    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: #1B214F;
    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: #1B214F;
    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: #1B214F!important;
	padding-left: 15px!important;
	font-size: 12px;
}

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

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

button[name='update_cart'] {
    display: block !important;
}

#section-shipping input[type="checkbox"].input-checkbox:before {
    top: 2px;
}

a.checkout-button.button.alt.wc-forward {
    text-transform: uppercase;
    letter-spacing: 1px;
}

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

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

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



.quantity .plus, .quantity .minus {
    border: none;
    cursor: pointer;
    border: 1px solid #484B64;
    color: #1B214F!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;
}

div#sidebar {
    display: none;
}

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: linear-gradient(#fcfbfc 0%, #eef1f4 100%);
filter: drop-shadow(0px 13px 26px rgba(0, 0, 0, 0.04));
    padding: 20px;
    border-radius: 0px 20px 20px 20px;
    float: left;
    width: 100%;
}

ul.tabs.wc-tabs li {
    float: left;
    background: #fcfbfc;
    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: #1B214F !important;
}

section#title-page-category h1 {
    font-size: 2em;
}
ul.tabs .active{
	 background: #fcfbfc!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: #1B214F;
    border-radius: 60px;
    border: 1px solid rgba(0, 0, 0, 0.2);
}

a.checkout-button {
    border-radius: 10px;
    border-radius: 29px;
    background: linear-gradient(#42e8ff 0%, #5158e3 100%) !important;
    border: 0;
    transition: 0.2s all;
    text-decoration: none;
    padding: 15px 35px;
}

.wc-proceed-to-checkout {
    margin-bottom: 0px;
}

.woocommerce table.shop_table {
    border: 0px solid rgba(0, 0, 0, .1);

}

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

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

section#title-page-category .overlay {background: rgb((238, 241, 244);
    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: #eef1f4; /* Colore di sfondo della traccia */
}

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

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

.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%);
    border: 0;
    transition: 0.2s all;
    text-decoration: none;
    padding: 15px 35px;
}
section#faq-premium button {
    background: none;
    border: 0;
    color: #1B214F;
    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;
}


.preorder4x-label {
    background: none!important;
    position: static!important;
    padding: 0!important;
    text-align: left!important;
    transform: none!important;
	color: #1B214F!important;
	left: 0!important;
}



@media(max-width:768px){
	.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: linear-gradient(#fcfbfc 0%, #eef1f4 100%);
filter: drop-shadow(0px 13px 26px rgba(0, 0, 0, 0.04));
    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;
}
.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: linear-gradient(#fcfbfc 0%, #eef1f4 100%);
filter: drop-shadow(0px 13px 26px rgba(0, 0, 0, 0.04));
    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: linear-gradient(#fcfbfc 0%, #eef1f4 100%);
filter: drop-shadow(0px 13px 26px rgba(0, 0, 0, 0.04));
    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: linear-gradient(#fcfbfc 0%, #eef1f4 100%);
filter: drop-shadow(0px 13px 26px rgba(0, 0, 0, 0.04));
width: 100%;
	overflow: hidden;
}
.cart-items {
    overflow-y: auto;
    max-height: 65%;
}
	
.card.card-vnt {
    padding: 15px;
    text-align: center;
    margin-bottom: 30px;
    min-height: auto;
    background: linear-gradient(#fcfbfc 0%, #eef1f4 100%);
filter: drop-shadow(0px 13px 26px rgba(0, 0, 0, 0.04));
    width: 100%;
}
	
.page-template-4xPremium .card.mb-4.shadow-sm {
    width: 95%;
    margin: 0 2.5%;
 background: linear-gradient(#fcfbfc 0%, #eef1f4 100%);
filter: drop-shadow(0px 13px 26px rgba(0, 0, 0, 0.04));
}
.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;
}
}
/*** CARRELLO***/
table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents {
    border: 0!important;
}

p.stock.in-stock {
    display: none!important;
} 
/****** PAGINA SHOP E PLAY *****/

/* utility */

.mt_4 {
    margin-top: 4rem;
}

.mb_4 {
    margin-bottom: 4rem;
}

/********/

