.body{
  -moz-osx-font-smoothing:auto;
  -webkit-font-smoothing: auto;
}
.Y3-Y{font-weight: bold; color: black;}
.Y3-3{font-weight: bold; color: white;}

.loader-div{
  padding: 2rem;
}
.loader-icon{
  color: #ddd;
  font-size: 3rem;
}
.loader-icon.loader-icon-sm {font-size:1.5rem;}

.navbar{min-height: 99px;}
.navbar .form-group.no-border .form-control, .navbar .input-group.no-border .form-control{
color: #5c5c5c;
}

.navbar .form-group.no-border .form-control::placeholder, .navbar .input-group.no-border .form-control::placeholder{
  color:inherit;
  opacity:0.5;
}
.navbar .form-group .form-group-addon i, .navbar .form-group .input-group-append .input-group-text i, .navbar .form-group .input-group-prepend .input-group-text i, .navbar .input-group .form-group-addon i, .navbar .input-group .input-group-append .input-group-text i, .navbar .input-group .input-group-prepend .input-group-text i{
  opacity:0.5;
}
.navbar.navbar-white {
  background-color: rgb(255,255,255) !important;
  color: inherit;
}
.navbar a:not(.btn):not(.dropdown-item) {
  color: #5c5c5c;
}
.navbar .navbar-nav .nav-item.active .nav-link:not(.btn), .navbar .navbar-nav .nav-item .nav-link:not(.btn):active, .navbar .navbar-nav .nav-item .nav-link:not(.btn):focus, .navbar .navbar-nav .nav-item .nav-link:not(.btn):hover {
  color: black;
  background-color: rgb(240,240,240);
}
.navbar-toggler-bar{  background-color: #5c5c5c;}
.navbar-collapse {flex-flow: row wrap;}
.nav-item{white-space: nowrap; }
.navbar-brand img{min-width: 120px;}

.nav-secondary .nav-item .nav-link {
  margin-top: 0.7rem;
  padding: 0px 4px 0px 4px;
  font-size: 0.8rem;
  font-weight: 600;
  cursor: pointer;
  /* text-shadow: 0px 1px 0px #b2a98f, 0px 4px 3px rgba(0,0,0,.15), 0px 3px 2px rgba(0,0,0,0.1), 0px 3px 0px rgba(0,0,0,0.1);*/ 
  color: #333!important;
}

.logged_user {
  position: absolute;
  right:44px;
  top: 6px;
  margin-top: 0px;
  font-size: 0.7rem;
  font-weight: bold; 
}

@media all and (min-width: 992px) {
	.navbar{ padding-top: 0; padding-bottom: 0; }
	.navbar .has-megamenu{position:static!important;}
	.navbar .megamenu{left:0; right:0; margin:auto; width:80%; padding:30px; max-width: 50rem;}
	.navbar .nav-link{ padding-top:1rem; padding-bottom:1rem;  }
}

.dropdown-menu.megamenu:before{opacity: 0;}
.megamenu h6{margin-top:20px; margin-bottom:4px; margin-left:10px; text-transform: none;}
.megamenu a.dropdown-item{padding:.25rem .6rem; color: #333;}


.content{
  background-color: #ebecf1;
  padding: 99px 30px 30px 30px;
  min-height: 83vh;
}


.row.full-width{
  margin-left: -30px;
  margin-right: -30px;
}

.move-up{margin-top:-60px;}
.card-subtitle{
  color:#9a9a9a;
}

.first-item .image-area{
  height: 190px;
  text-align: center;
}
.first-item .image-area img{
  height: 160px;
}
.first-item  .first-price{ text-align: right; padding-right:0; padding-top:14%}
.first-item  .first-button{ text-align: right; padding-right:22px; padding-top:11%}

.flag img{max-height: 45px;}

.card.card-focus{
  text-align: center;
}
.card.card-focus .card-body img{ max-height: 260px;}
.card.card-focus hr{ margin: 5px 15px;}
.card.card-focus .card-footer [class*="col-"]:not(:first-child):before{
  content: "";
  position: absolute;
  left: 0;
  width: 1px;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.1);
}

.card.card-horizontal img.left-img {
  -webkit-clip-path: polygon(0 0, 0 100px, 100px 80px, 100px 0);
  clip-path: polygon(0% 100%, 100% 100%, 80% 0%, 0% 0%);
  object-fit: cover;
  height: 100%;
  width: 100%;
}
.card.card-horizontal .card-body{padding-left:0; padding-top:3rem;}
.card.card-horizontal .card-body .card-subtitle{color:#000;}
.card.card-horizontal .card-body h5.card-title{margin-top: 1rem; font-weight: bold;}

.card.card-transparent{box-shadow: none; background-color:transparent;}
.card.card-transparent .card-subtitle{margin-top:1rem}

.card.card-glass{background:rgba(255,255,255,0.5); backdrop-filter: blur(30px);-webkit-backdrop-filter: blur(30px);}
.card.card-glass .card-body em{margin-top:1rem; margin-bottom:2rem; font-size: 3rem;}
.card.card-glass .card-body img{margin-bottom:2rem;}
.card.card-glass .card-body h5.card-title{font-weight: bold;}

.card.card-bg em{margin-top:1rem; margin-bottom:2rem; font-size: 3rem;}
.card.card-bg .card-body img{margin-bottom:2rem;}
.card.card-bg .card-body h5.card-title{font-weight: bold;}
.card.card-bg .card-body p{font-weight: bold;}

.horizontal-images-row {padding-left:30px; padding-right:30px;}
.horizontal-images-row div{padding-left:0px; padding-right:0px}

a.hover-zoom{display:block; color: #000; transition: .5s;}
a.hover-zoom:hover{text-decoration: none; transform: scaleX(1.1) scaley(1.1);}



.icons-list section {
  width: 90%;
  max-width: 1200px;
  margin: 50px auto;
}

.icons-list section h2 {
  border-bottom: 1px solid #e2e2e2;
  padding: 0 0 1em .2em;
  margin-bottom: 1em;
  padding-top: 2rem;
  clear: both;
}

.icons-list section ul{ list-style:none; vertical-align:baseline;}
.icons-list section ul li {
    width: 12.5%;
    float: left;
    padding: 32px 0;
    text-align:center;
}
.icons-list section ul li p{
  font-size: .6rem;
}

.icons-list .now-ui-icons {
  display: inline-block;
  font: normal normal normal 32px/1 'Nucleo Outline';
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin-bottom: 1.2rem;
}




.btn-white {
  background-color: #FFF;
  color: #000;
}
.btn-white.active:hover, .btn-white:active:hover, .btn-white:focus, .btn-white:hover, .btn-white:not(:disabled):not(.disabled).active, .btn-white:not(:disabled):not(.disabled).active:focus, .btn-white:not(:disabled):not(.disabled):active, .btn-white:not(:disabled):not(.disabled):active:focus, .show > .btn-white.dropdown-toggle, .show > .btn-white.dropdown-toggle:focus, .show > .btn-white.dropdown-toggle:hover {
  background-color: #e4e4e4;
  color: #666;
  box-shadow: none;
  border-color: #e4e4e4;
}


.footer{
  padding: 40px 0px 10px 0px;
  background-color: #f96332;
  
}
.footer a{color: rgb(220,250,250)}
.footer [class*="col-"]{
  padding-left:5%;
}
.footer [class*="col-"]:not(:first-child)::before {
  content: "";
  position: absolute;
  left: 0;
  width: 1px;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.1);
}

.footer .copyright{float: none; padding-top: 20px;}

.card-stats .promo-content{
  padding-top:15px;
}


.circle-image-80{
  width:80px; 
  height:80px; 
  border-radius:50px; 
  overflow:hidden;
}
.circle-image-100{
  width:100px; 
  height:100px; 
  border-radius:50px; 
  overflow:hidden;
}
span.now-ui-icons{position:relative;top:2px;}

/* checkboxes */
/*.form-check .form-check-label {padding-left: 15px;}*/

.special-price{display:block; font-weight: 600; }

.card.product-list .disponibile{font-weight: 400;}
.card.product-list .price{white-space:nowrap;}

.row.item{padding-bottom:10px; margin-bottom:10px; border-bottom: 1px solid #eee;}
.card-cart{margin-bottom:100px; box-shadow: none;}
.item .price{ text-align: right; padding-top:3%}
.card-cart .card-title{ font-size:1.1em;}
.card-cart .row.item img{max-width: 50%;}
.card-cart .cart-qnt{text-align: center; padding-right:0; padding-top:3%}
.card-cart input.form-control{width: 50px; margin:auto;}
.card-cart .remove{display:block; font-size:12px; margin-top: 20px;}
.card-cart .card-footer{text-align:center}
.card-cart .total-label{font-size: 1rem; color: #9a9a9a;}
.card-cart .cart-total-container{font-size: 1.4rem;}
.card-cart .cart-quando-spedire{font-weight: 600; margin-top: 5px; padding-left: 58px;}
.card-cart .insert-order-loading-div{width: 104px;}
.cart-token{display:block; position: absolute; left:0px; top:0px;  }
.cart-badge{margin-bottom:0;}

.card.card-filter .card-category{margin-bottom:0}
.card.card-filter .card-title{margin-bottom:0.15rem;}
.card.card-filter .dropdown {  position: absolute;  right: 20px;  top: 6px;}
.card.card-filter .category-list{margin-bottom:16px}
.card.card-filter .form-check {padding-left:0; margin-top:0;}
.card.card-filter .form-check .form-check-label{padding-left:30px;}
.form-check .form-check-sign::before {width: 20px;  height: 20px;  top: 3px;}
.form-check .form-check-sign::after {width: 20px;  height: 20px;  top: 0;}
.card.card-filter label {color:black; font-size:0.9rem;}
.card.card-filter span.quantity {color:#9a9a9a; font-size:0.8rem;}

.card-search-result .card-title{margin-bottom:0.25rem; font-weight: bold;}
.card-search-result .dropdown {  position: absolute;  right: 20px;  top: 6px;}
.card-search-result .item-title h5{font-size:1rem; margin-bottom:5px; font-weight: bold;}
.card-search-result .item-title h5 a{color: #000;}
.card-search-result .image {height:auto}
.card-search-result .item-title .platform{font-size:1rem; color:#9a9a9a}
.card-search-result .price{font-size:1.4rem; }
.card-search-result .backordered{font-size:0.7rem}
.card-search-result .disponibile{display:block; font-size:0.9rem; color:#000; }
.card-search-result .item-container img{max-height: 140px;}
.card-search-result .search-path{font-size:0.9rem; color:#9a9a9a; margin-bottom:0.75rem;}
.card-search-result .load-more{display:none; cursor: pointer;}


.card.card-product .card-title.product-title{font-weight: 600;}
.card.card-product .product-image{padding: 0 3rem 1rem 3rem;}
.card.card-product .product-image img{ max-height: 340px;}
.card.card-product .thumb-container{margin-bottom:2rem;}
.card.card-product .thumb{height: 60px; opacity:0.5;}
.card.card-product .thumb:hover{cursor:pointer; opacity:1;}
.card.card-product .video-thumb{height: 60px; opacity:0.5;}
.card.card-product .video-thumb:hover{opacity:1;}
.card.card-product .price{font-size: 3rem; line-height: 1;}
/*.card.card-product .special-price{font-weight: 600; }*/
.card.card-product .disponibile{font-weight: 600; margin-top:1.2rem;}
.card.card-product .description{font-weight: 400; font-size: 1rem; color: rgb(90,90,90);}

.card.card-menu .card-header{padding-bottom:1px;}
.card.card-menu .card-title{font-size: 0.9rem; margin-bottom: 0.3rem; font-weight: 600; }
.card.card-menu .title-collapse{color: #2c2c2c;}
.card.card-menu .title-collapse i {position:relative; top:3px; float:right;}
.card.card-menu .title-collapse[aria-expanded="true"] i{
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2);
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
  -webkit-transition: all 300ms ease 0s;
  -moz-transition: all 300ms ease 0s;
  -o-transition: all 300ms ease 0s;
  -ms-transition: all 300ms ease 0s;
  transition: all 300ms ease 0s;
}
.card.card-menu .title-collapse[aria-expanded="false"] i{
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2);
  -webkit-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: all 300ms ease 0s;
  -moz-transition: all 300ms ease 0s;
  -o-transition: all 300ms ease 0s;
  -ms-transition: all 300ms ease 0s;
  transition: all 300ms ease 0s;
}
.card.card-menu ul{list-style-type: none; padding-left:0.5rem}
.card.card-menu ul li a{color:#2c2c2c;}
.card.card-menu span.quantity {color:#9a9a9a; font-size:0.8rem;}

.card.card-consigliati .price{font-size:1.2rem; white-space: nowrap;}
.card.card-consigliati .image-container{height: 140px; }
.card.card-consigliati .image-container img{max-height: 140px; }
.card.card-consigliati .title-container{min-height: 84px;}
.card.card-consigliati .disponibile{display:block; font-size:0.9rem; color:#000; }
.table-responsive.list-tabular .price{font-size: 1.2rem; white-space: nowrap;}
.table-shopping .shipping-info{font-size:0.9rem;}

.list-tabular .price{display: block; font-size: 1.1rem; padding-top:12px;}
.list-tabular .btn.price{font-size: 0.8rem; white-space: nowrap; font-weight: bold}

.card.card-stats .product-image img{height: 140px;}
.card.card-stats .info h5{font-size: 1rem; font-weight: bold;}


.barred-price{
  position: relative;
  font-size: 60%;
  opacity: 70%;
}
.barred-price:before {
  position: absolute;
  content: "";
  left: 0;
  top: 50%;
  right: 0;
  border-top: 1px solid;
  border-color: inherit;

  -webkit-transform:rotate(-9deg);
  -moz-transform:rotate(-9deg);
  -ms-transform:rotate(-9deg);
  -o-transform:rotate(-9deg);
  transform:rotate(-9deg);
}

/* CART STYLES */
.cart-backdrop{
  position:fixed;
  top:0;
  left:0;
  z-index: 1999;
  width: 100%;
  height: 100%;
  display:none;
}
.cart {
  position: fixed;
  top: 106px;
  right: -550px;
  background-color: rgb(255,255,255);
  width: 500px;
  height: calc(100vh - 100px);
  overflow-y: scroll;
  z-index: 2000;
  transition: all .1s linear;
}
@media (max-width: 768px){
  .cart {
    position: fixed;
    top: 106px;
    right: -100%;
    background-color: rgb(255,255,255);
    width: 100%;
    height: calc(100vh - 100px);
    overflow-y: scroll;
    z-index: 2000;
    transition: all .1s linear;
  }
}
.cart::-webkit-scrollbar { display: none;} /* Hide sidebar scrollbar for Chrome, Safari and Opera */
.cart {   -ms-overflow-style: none; } /* Hide sidebar scrollbar for IE and Edge */
.cart-backdrop.show{display:block;}
.cart.show{right: 0;}

/* GAMEWARP SPECIFIC CLASSES*/
.card.card-account .dropdown {  position: absolute;  right: 20px;  top: 6px;}

.card.card-checkout .money{font-size:1.2rem;}
.card.card-checkout .total-label{font-weight: 600;}
.card.card-checkout .paymet_options img{height: 50px;}

.payment-buttons-container{width:300px}

.card.card-orders .price{font-size: 1.6rem;}
.card.card-orders .card-body{padding-bottom:2rem;}
.card.card-orders .card-body h5{padding: .6rem 1rem; margin-bottom:2rem; background-color: #EEE;}
.card.card-orders .card-body h5 a{font-size: 0.75rem; float:right;}
.card.card-orders .card-body .product-image img{max-height:120px;}
.card.card-orders .item-row{padding-bottom: 1rem; margin-bottom: 1rem;}
.card.card-orders .card-body .totale-articoli{font-size: 1.6rem;}

.swiper-container {
  width: 100%;
}

.swiper-slide {
  background-position: center;
  background-size: cover;
}
@media (max-width: 1170px){
  .swiper-slide {
    background-position: center;
    background-size: cover;
    width: 60%;
    /*height: 300px;*/
  
  }
}
@media (max-width: 768px){
  .swiper-slide {
    background-position: center;
    background-size: cover;
    width: 100%;
    /*height: 300px;*/
  
  }
}