.store-home .store-home-top-banner-bar-cont{margin-top:10px}
.store-home .slider-folder-cont{padding-top:20px;overflow:hidden}
.store-home .slider-cont{margin-right:20px}
.store-home .slider-cont .carousel{width:817px}
.store-home .slider-cont ol.carousel-indicators{position:relative;bottom:2px}
.store-home .slider-cont ol.carousel-indicators li{width:50px;height:8px;background:rgba(0,0,0,.25);border:none;border-radius:5px}
.store-home .slider-cont ol.carousel-indicators li.active{background:#b30086;background:-moz-linear-gradient(-45deg,#b30086 0,#c00 100%);background:-webkit-gradient(left top,right bottom,color-stop(0,#b30086),color-stop(100%,#c00));background:-webkit-linear-gradient(-45deg,#b30086 0,#c00 100%);background:-o-linear-gradient(-45deg,#b30086 0,#c00 100%);background:-ms-linear-gradient(-45deg,#b30086 0,#c00 100%);background:linear-gradient(135deg,#b30086 0,#c00 100%)}
.slider-cont .carousel-control-next span,.store-home .slider-cont .carousel-control-prev span{margin-top:20px;color:#fff;font-size:50px;text-shadow:-2px 2px 0 #333}
.carousel-control-next,.carousel-control-prev{z-index:50}
.store-home .store-folder-cont{width:259px}
.store-home .slider-folder-cont .carousel-inner{height:248px;border-radius:25px}
.store-home .store-folder-cont{margin-top:24px;overflow:hidden;border-radius:25px}
.store-home .store-folder-cont figure img{width:100%;height:auto;display:block}
.store-home .store-folder-cont p{height:25px;text-align:center;line-height:25px;color:#fff;font-size:16px;text-transform:uppercase;overflow:hidden}
.product aside.right-col{width:350px}
.product .main-col{margin-right:370px}
.product h1.page-title{margin:15px 0;line-height:45px;font-size:30px;font-weight:700}
.product h1.page-title em { margin-left: 5px; color: #737373; font-size: 22px; font-weight: normal}
.right-col-sep{border-color:#bfbfbf}
.crypto-promo-cont{padding:15px}
.crypto-promo-img{margin-right:15px}
.crypto-promo-text{line-height:26px}
.crypto-white{color:#d9d6da}
.product .media-cont-box .media-caption-video-cont{position:relative;overflow:hidden;padding-top:56.25%}
.product .media-cont-box .media-caption-video-cont iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:0}
.product .media-cont-box .media-caption-full{border-radius:25px;overflow:hidden}
.product .media-cont-box .media-caption-full img{width:100%;height:auto}
.product .media-cont-box .media-captions-cont{position:relative;height:85px;overflow:hidden}
.product .media-cont-box .media-captions{position:absolute;top:0;left:0;z-index:50;cursor:pointer}
.product .media-cont-box .media-caption-small{width:150px;margin-right:5px;border-radius:25px;overflow:hidden}
.product .media-cont-box .media-caption-small:last-child{margin-right:0}
.product .media-cont-box .media-caption-small img{width:100%;height:auto}
.product .media-cont-box .media-caption-small .fit-click{-webkit-transition:background .2s ease;-moz-transition:background .2s ease;-ms-transition:background .2s ease;-o-transition:background .2s ease;transition:background .2s ease}
.media-caption-small .fit-click:hover,.product .media-cont-box .media-caption-small .selected{background:rgba(255,255,255,.35)}
.product .media-cont-box .media-captions-controls .left{width:50%;text-align:center}
.product .media-cont-box .media-captions-controls a{display:block;line-height:25px;color:#fff;font-size:16px;background:#939393;border-radius:25px;-webkit-transition:all .2s ease;-moz-transition:all .2s ease;-ms-transition:all .2s ease;-o-transition:all .2s ease;transition:all .2s ease}
.product .media-cont-box .media-captions-controls a.go-left{margin-right:2px}
.product .media-cont-box .media-captions-controls a.go-right{margin-left:3px}
.product .media-cont-box .media-captions-controls a:hover{color:#333;border-color:#333}
.product .main-info-box{border-radius:25px;overflow:hidden}
.product .main-info-box figcaption{padding:10px;background:#fff}
.product .main-info-box .platforms span{margin-right:5px;line-height:35px;color:#333;font-size:18px}
.product .main-info-box .platforms span .fa{text-shadow:0 1px 0 #fff}
.product .main-info-box .price-cont .discount{padding:0 15px;line-height:35px;color:#fff;font-size:22px;border-radius:25px}
.product .main-info-box .price-cont .final-price{margin-right:15px;line-height:35px;color:#333;font-size:20px;font-weight:700}
.product .main-info-box .price-cont .price{line-height:35px;color:#333;font-size:20px;font-weight:700}
.product .main-info-box .price-cont .base-price{color:#939393;font-size:16px;font-weight:400;text-decoration:line-through}
.product .main-info-box .discount-timer-cont{color:#939393}
.product .main-info-box .discount-timer-cont .fa{margin-right:5px}
.product .main-info-box .discount-timer{color:#333}
.product .main-info-box .add-to-cart-cont{border-radius:25px}
.product .main-info-box a.add-to-cart{text-align:center;display:block;line-height:35px;color:#fff;font-size:22px;text-transform:uppercase}
.product .main-info-box .add-to-cart .fa{margin-right:10px}
.product .main-info-box-gift-card { padding: 25px; background: #FFF; }
.product .main-info-box-gift-card .product-main-img p { text-align: center; color: #939393; font-style: italic; }
.product .main-info-box-gift-card .product-main-img .fa { margin-right: 5px; }
.product .main-info-box-resp{margin-bottom:20px;background:#fff;border-radius:25px;overflow:hidden}
.product .main-info-box-resp-gift-card { padding: 25px; }
.product .main-info-box-resp figure{width:330px}
.product .main-info-box-resp figcaption{margin-left:330px;padding:20px}
.product .main-info-box-resp .platforms{line-height:35px}
.product .main-info-box-resp .platforms span{margin-right:10px;color:#333;font-size:18px}
.product .main-info-box-resp .spacer-main-info-box{margin-top:19px}
.product .main-info-box-resp .price-cont .price{line-height:35px;color:#333;font-size:20px;font-weight:700}
.product .main-info-box-resp .price-cont .base-price,.product .main-info-box-resp .price-cont .discount,.product .main-info-box-resp .price-cont .final-price{line-height:35px}
.product .main-info-box-resp .price-cont .discount{padding:0 15px;color:#fff;font-size:22px;border-radius:25px}
.product .main-info-box-resp .price-cont .final-price{padding:0 15px;color:#333;font-size:20px;font-weight:700}
.product .main-info-box-resp .price-cont .base-price{padding:0 15px;color:#939393;font-size:16px;text-decoration:line-through}
.product .main-info-box-resp .discount-timer-cont{margin-top:10px;line-height:35px;color:#939393}
.product .main-info-box-resp .info-row .info-cont{margin-left:80px}
.product .main-info-box-resp a.add-to-cart{width:100%;text-align:center;display:block;line-height:33px;color:#fff;font-size:22px;text-transform:uppercase;border-radius:25px}
.product .sub-info-box{padding:10px;background:rgba(255,255,255,.35);border-radius:25px}
.product .info-row-cascading{padding-left:10px;border-left:1px solid #939393}
.product .info-row .info-title{line-height:22px;color:#737373}
.product .info-row .info-cont{margin-left:120px;line-height:22px}
.product .info-row .info-cont a{line-height:22px;text-decoration:underline}
.product .info-row .info-cont .toggler{font-size:18px}
.product .info-cont-hidden .info-cont-hidden-inner{padding:5px 0;line-height:22px}
.product .info-cont-hidden .info-cont-hidden-inner span{margin-right:10px}
.product .info-cont-hidden .info-cont-hidden-inner span a{text-decoration:underline}
.product .info-cont-hidden .submit-tag-text{line-height:22px}
.product .info-cont-hidden .submit-tag-input-cont{margin-right:5px}
.product .info-cont-hidden .submit-tag-input-cont input{width:120px;padding:0 10px;line-height:20px;font-size:13px;border:1px solid #bfbfbf}
.product .info-cont-hidden .submit-tag-button-cont button{padding:0 10px;height:22px;color:#fff;border:none;border-radius:2px;cursor:pointer}
.product .info-cont-hidden .submit-tag-button-cont button:focus{outline:0}
.product .content-row-title{width:120px;text-align:center;line-height:33px;font-size:20px;border-radius:25px}
.product .dlc-title{color:#fff;border-radius:25px}
.product .pre-purchase-title{width:auto;text-align:center;line-height:35px;color:#fff;border-radius:0;border-radius:25px 25px 0 0}
.product .content-row-text{width:550px;margin-left:10px;line-height:17px}
.product .pre-purchase-cont .content-row-text{width:auto;padding:15px 30px;margin:0;line-height:25px;border:1px solid #b30086;border-top:none;border-radius:0 0 25px 25px}
.product .content-row-text a{color:#f40;text-decoration:underline}
.product .parent-dlc-cont .dlc-content{line-height:35px}
.product .banned-zones-content-2{line-height:35px}
.product .banned-zones-content-2 a{text-decoration:underline}
.product .banned-zones-content-1{color:#f40;line-height:35px}
.product .banned-zones-title{line-height:35px;color:#fff}
.product .banned-zones-button{line-height:35px;font-size:18px}
.product .banned-zones-hidden-inner{padding-left:10px;border-left:1px solid orange}
.default .section-title,.product .section-title{line-height:35px;font-size:16px;font-weight:700}
.product .description-cont .description{height:200px;padding-right:15px;overflow:hidden;-webkit-transition:all .2s ease;-moz-transition:all .2s ease;-ms-transition:all .2s ease;-o-transition:all .2s ease;transition:all .2s ease}
.product .description-cont-full-text .description{padding-right:15px;overflow:hidden;-webkit-transition:all .2s ease;-moz-transition:all .2s ease;-ms-transition:all .2s ease;-o-transition:all .2s ease;transition:all .2s ease}
.product .description-cont .description-toggle{line-height:35px;color:#636363;text-decoration:underline}
.product .description-cont .description-inner *{line-height:22px!important;color:#333!important;font-size:14px!important}
.product .description-cont .description-inner h1,.product .description-cont .description-inner h2,.product .description-cont .description-inner h3,.product .description-cont .description-inner h4,.product .description-cont .description-inner h5,.product .description-cont .description-inner h6{margin-bottom:5px!important;font-size:16px!important;font-weight:700!important}
.product .description-cont .description-inner a{color:#333!important;text-decoration:underline!important}
.product .sys-req{max-height:200px;padding-left:10px;padding-right:15px;overflow:auto;border-left:1px solid #bfbfbf}
.product .dlc-list-cont .dlc-item{margin-bottom:5px}
.product .dlc-list-cont .dlc-item:last-child{margin-bottom:0}
.product .dlc-list-cont .dlc-item .dlc-item-title{margin-right:125px}
.product .dlc-list-cont .dlc-item .dlc-item-title a{padding:0 5px;display:block;line-height:25px;white-space:nowrap;text-overflow:ellipsis;background:rgba(0,0,0,.04);border-radius:25px;overflow:hidden;-webkit-transition:background .2s ease;-moz-transition:background .2s ease;-ms-transition:background .2s ease;-o-transition:background .2s ease;transition:background .2s ease}
.product .dlc-list-cont .dlc-item .dlc-discount{color:#fff}
.product .dlc-list-cont .dlc-item .dlc-discount-final-price{background:#fff}
.product .dlc-list-cont .dlc-item .dlc-discount,.product .dlc-list-cont .dlc-item .dlc-discount-final-price{width:60px}
.product .dlc-list-cont .dlc-item .dlc-final-price{width:120px;background:#fff}
.product .dlc-list-cont .dlc-item .dlc-discount,.product .dlc-list-cont .dlc-item .dlc-discount-final-price,.product .dlc-list-cont .dlc-item .dlc-final-price{margin-left:5px;text-align:center;line-height:25px;border-radius:25px}
.related-products-cont .row{margin:0 -10px}
.related-products-cont .rel-item{padding:0 10px}
.related-products-cont .rel-item-inner{border-radius:25px;overflow:hidden}
.related-products-cont .rel-item figure{ min-height: 121px; background: url(https://www.indiegalacdn.com/website/commons/placeholder/no-image.jpg) 50% 50% no-repeat #d9d6da; }
.related-products-cont .rel-item figure img{width:100%;height:auto; }
.related-products-cont .rel-item figcaption{padding:5px 20px;background:#fff}
.related-products-cont .rel-item .product-title{line-height:35px;font-weight:700;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}
.related-products-cont .rel-discounted-price{font-weight:700}
.product .related-products-cont .rel-discount,.product .related-products-cont .rel-price,.related-products-cont .rel-discounted-price{line-height:35px;text-align:center}
.product .related-products-cont .rel-discount,.related-products-cont .rel-discounted-price{width:60px}
.related-products-cont .rel-price{width:120px;font-weight:700}
.related-products-cont .rel-discount{margin-top:2px;line-height:30px;color:#fff;font-weight:700;border-radius:25px;width:55px;text-align:center}
.related-products-cont .rel-platforms{line-height:35px}
.related-products-cont .rel-platforms span{margin-right:5px;color:#939393;font-size:14px}
.related-products-cont .rel-platforms span:last-child{margin-right:0}
.related-products-cont .rel-item .rel-double-price{width:60px;text-align:center}
.related-products-cont .rel-item .rel-old-price{line-height:15px;font-size:12px;color:#939393;text-decoration:line-through}
.related-products-cont .rel-item .rel-current-price{line-height:20px;font-size:14px;font-weight:700}
.related-products-cont .carousel-control-prev{left:-100px}
.related-products-cont .carousel-control-next{right:-100px}
.related-products-cont .carousel-control-next,.related-products-cont .carousel-control-prev{opacity:1;width:100px}
.related-products-cont .carousel-indicators{bottom:-50px}
.platform-info-icon{width:40px;height:40px;text-align:center;line-height:40px;color:#fff;font-size:20px;border-radius:40px}
.related-products-ajax-loading-top{height:121px;margin-bottom:15px}
.related-products-ajax-loading-bottom{height:30px}
.store-promo-scratchy{border-radius:25px}
.store-promo-scratchy p{color:#fff;font-size:16px;text-transform:uppercase}
.store-promo-scratchy p a{padding:15px;display:block;color:#fff}
.product-reviews .section-title-reviews a{margin-left:10px;color:#737373;font-size:14px;font-weight:400}
.product-reviews-score{margin-right:25px}
.product-reviews-score-top{width:77px;margin:0 auto;margin-bottom:10px}
.product-reviews-score-svg-circle{transition:.35s stroke-dashoffset;transform:rotate(-90deg);transform-origin:50% 50%}
.product-reviews-score-value{position:absolute;top:0;left:0;z-index:10;width:77px;text-align:center;line-height:77px;color:#fff;font-size:16px;font-weight:700}
.product-reviews-score-img{position:relative;top:3px;width:77px;height:77px}
.product-reviews-score-img img{width:100%;height:auto}
#product-reviews-score-tier .product-reviews-score-value{font-size:14px}
.product-reviews-score-text{text-align:center;line-height:22px;font-size:14px;font-weight:700}
.product-reviews-col-inner{padding:20px;background:rgba(255,255,255,.35);border-radius:25px}
.product-reviews-all{margin-top:85px}
.product-reviews-all a{line-height:44px;text-decoration:underline}
.product-reviews-item-source{line-height:28px;text-transform:uppercase}
.product-reviews-item-author{line-height:22px;color:#737373}
.product-reviews-item-sep{margin:15px 0;height:1px;background:rgba(0,0,0,.1)}
.product-reviews-item-score{margin-bottom:15px;line-height:30px;font-size:20px}
.product-reviews-item-score .fa{margin-right:5px}
.product-reviews-item-description{margin-bottom:15px}
.product-reviews-item-description .fa{margin-right:10px;font-size:12px}
.product-reviews-item-description .fa:last-child{margin-left:10px}
.product-reviews-item-link{text-align:center;text-decoration:underline}
.steam-reviews-cont{padding:10px;margin-bottom:15px;text-align:center;background:0 0}
.steam-reviews-cont{text-align:center}
.steam-reviews-cont .steam-reviews-cont-title{margin-bottom: 10px; font-size:20px}
.steam-reviews-cont .steam-reviews-cont-subtitle{color:#737373;font-size:14px}
.steam-reviews-cont-title .fa{margin-right:10px}

.steam-reviews-cont-stars { justify-content: center; align-items: baseline; gap: 15px; margin-bottom: 5px; }
.steam-reviews-cont-stars-left { gap: 5px; font-size: 22px; }
.steam-reviews-cont-stars-left .fa-star { color: #FFD700; text-shadow: 2px 2px 0 rgba(0, 0, 0, .25); }
.steam-reviews-cont-stars-left .fa-star-o { color: #939393; }
.steam-reviews-cont-stars-right { font-size: 16px; font-weight: bold; }


.from-the-blog-col figure{max-height:184px;margin-bottom:10px;overflow:hidden;border-radius:25px}
.from-the-blog-col figure img{width:100%;height:auto;display:block}
.from-the-blog-col figcaption{line-height:22px;font-weight:700}
.product-crackerjack a,.product-crackerjack a:hover{color:#29e3d7}
.product-crackerjack .store-promo-scratchy a:hover{color:#fff}
.product-crackerjack-banner img{width:100%;height:auto}
.product-crackerjack h1.page-title{color:#29e3d7}
.product-crackerjack .main-col{padding:50px;background:rgba(255,255,255,.1);border-radius:25px;color:#aaa}
.product-crackerjack .media-caption-full{border-radius:25px;overflow:hidden}
.product-crackerjack .media-cont-box .media-captions-cont{margin:10px 0}
.product-crackerjack .media-cont-box .media-captions-controls a{line-height:35px;border-radius:25px;color:#fff;background:#29e3d7}
.product-crackerjack .media-cont-box .media-captions-controls a.go-left{margin-right:7px}
.product-crackerjack .media-cont-box .media-captions-controls a.go-right{margin-left:7px}
.product-crackerjack .media-cont-box .media-caption-small .selected{background:rgba(41,227,215,.25)}
.product-crackerjack .media-cont-box .media-caption-small{border-radius:25px;overflow:hidden}
.product-crackerjack .media-cont-box .media-captions-controls a{font-size:25px}
.product-crackerjack .section-title{color:#ccc}
.product-crackerjack .sys-req{padding-left:0;border-left:0}
.product-crackerjack .banned-zones-title{background:#29e3d7;border-radius:25px}
.product-crackerjack .zones-cont .content-row-text{width:460px;line-height:17px}
.product-crackerjack .banned-zones-hidden-inner{border-left:1px solid #29e3d7}
.product-crackerjack .description-cont .description-inner *{color:#aaa!important}
.product-crackerjack .description-cont .description-inner a{color:#29e3d7!important}
.product-crackerjack .description-cont .description-toggle{color:#29e3d7}
.product-crackerjack .main-info-box{border-radius:25px;overflow:hidden}
.product-crackerjack .main-info-box figcaption{padding:25px}
.product-crackerjack .sub-info-box{padding:25px;background:rgba(255,255,255,.1);border-radius:25px}
.product-crackerjack .info-row .info-title{color:#ccc}
.product-crackerjack .info-cont-hidden .info-cont-hidden-inner span,.product-crackerjack .info-row .info-cont{color:#aaa}
.product-crackerjack .info-row-cascading{border-left:1px solid #29e3d7}
.product-crackerjack .info-cont .plt-color-light-alt{color:#ccc!important}
.product-crackerjack .main-info-box .discount-timer-cont{font-size:16px}
.product-crackerjack .main-info-box .discount-timer-cont .discount-timer{margin-left:10px;font-weight:700}
.product-crackerjack .from-the-blog-col figure{border-radius:25px;overflow:hidden}
.product-crackerjack .product-reviews .section-title-reviews a{color:#29e3d7}
.product-crackerjack .product-reviews-score-text{color:#aaa}
.product-crackerjack .product-reviews-col-inner{padding:25px;background:rgba(255,255,255,.1);border-radius:25px}
.product-crackerjack .product-reviews-item-source{color:#ccc}
.product-crackerjack .product-reviews-item-author{color:#aaa}
.product-crackerjack .product-reviews-item-score{color:#eee}
.product-crackerjack .product-reviews-item-description{color:#aaa}
.product-crackerjack .product-reviews-item-sep{background:rgba(255,255,255,.25)}
.product-crackerjack .related-products-cont .rel-item-inner{border-radius:25px;overflow:hidden}
.product-crackerjack .related-products-cont .rel-item figcaption{padding:15px;padding-top:5px}
.product-crackerjack .main-info-box-resp{border-radius:25px;overflow:hidden}
.product-crackerjack .main-info-box .price-cont .discount{background:#29e3d7;border-radius:25px}
.product-crackerjack .media-cont-box .media-captions-controls a:hover{color:#fff}
.crackerjack-data-cont{margin-bottom:20px}
.crackerjack-data-row{margin:0 -10px}
.crackerjack-data-col{width:33.333%}
.crackerjack-data-col-inner{margin:0 10px;padding:25px;color:#aaa;background:rgba(255,255,255,.1);border-radius:25px}
.crackerjack-data-title{margin-bottom:20px;text-align:center;line-height:35px;color:#29e3d7;font-size:22px;font-weight:700}
.crackerjack-data-perc-cont{background:#000;background:linear-gradient(135deg,rgba(0,0,0,.5) 0,rgba(255,255,255,.5) 100%);border-radius:25px;overflow:hidden}
.crackerjack-data-perc-avail{width:0;height:35px;background:#fff;border-radius:25px;overflow:hidden}
.crackerjack-data-perc-avail-text{position:absolute;top:0;z-index:20;left:20px;line-height:35px;color:#29e3d7;font-size:20px;font-weight:700}
.crackerjack-data-price-cont{height:35px;margin-bottom:20px;text-align:center;line-height:35px}
.crackerjack-data-price-cont span{margin-right:10px} 
.crackerjack-data-price-cont span:last-child{margin-right: 0} 
.crackerjack-data-price{color:#aaa;font-size:18px;text-decoration:line-through}
.crackerjack-data-discount{padding:4px 10px;color:#fff;font-size:20px;background:#29e3d7;border-radius:25px}
.crackerjack-data-finalprice{color:#29e3d7;font-size:22px;font-weight:700}
.crackerjack-data-add-to-cart a{display:block;text-align:center;line-height:35px;color:#fff;font-size:22px;font-weight:700;text-transform:uppercase;background:#29e3d7;border-radius:25px}
.crackerjack-data-add-to-cart a .fa{margin-right:10px}
.crackerjack-data-add-to-cart a:hover{color:#fff}
.crackerjack-data-time{height:35px;text-align:center;line-height:35px}
.crackerjack-data-time .timer-days,.crackerjack-data-time .timer-hours,.crackerjack-data-time .timer-minutes,.crackerjack-data-time .timer-seconds{line-height:35px;color:#fff;font-size:22px}
.crackerjack-data-time-text{margin-right:10px;color:#aaa;font-size:16px;text-transform:uppercase}
.crackerjack-data-time-text:last-child{margin-right:0}
.product-crackerjack .steam-reviews-cont{border-image-source:none;border-color:#29e3d7;border-radius:15px}
.product-crackerjack .steam-reviews-cont .steam-reviews-cont-title{color:#ccc}
.product-crackerjack .steam-reviews-cont .steam-reviews-cont-subtitle{color:#aaa}
.product-crackerjack .dlc-list-cont .dlc-item .dlc-discount,.product-crackerjack .dlc-list-cont .dlc-item .dlc-discount-final-price,.product-crackerjack .dlc-list-cont .dlc-item .dlc-final-price{background:#29e3d7}
.product-crackerjack .dlc-price-cont{border-radius:25px;overflow:hidden}
.product-crackerjack .dlc-discount-final-price{background:#fff!important;color:#333}
.product-crackerjack .dlc-list-cont .dlc-item .dlc-item-title a:hover{background:rgba(0,0,0,.04)}
.product-crackerjack .main-info-box figcaption{background:rgba(255,255,255,.1)}
.crackerjack-deal-img img{width:100%;height:auto}
.product-crackerjack .main-info-box-resp{background:rgba(255,255,255,.1)}
.product-crackerjack .info-row-platforms span{margin-right:10px}
.product-crackerjack img.crackerjack-logo{position:relative;top:-2px;width:auto;height:40px}
.product-crackerjack .related-products-cont .rel-item figcaption{background:rgba(255,255,255,.1)}
.product-crackerjack .related-products-cont .rel-item .product-title{color:#eee}
.product-crackerjack .related-products-cont .rel-platforms{color:#aaa}
.product-crackerjack .related-products-cont .rel-item .rel-old-price{color:#aaa}
.product-crackerjack .related-products-cont .rel-item .rel-current-price{color:#ccc}
.product-crackerjack .related-products-cont .carousel-control-next,.related-products-cont .carousel-control-prev{color:transparent}
.store-default-promo_sale-main-container .related-products-cont .rel-items-cont{margin-left:-5px;margin-right:-5px}
.store-default-promo_sale-main-container .related-products-cont .rel-item{padding:0 5px}


/* NUOVA PAGINA STORE PRODUCT */

.font-kanit { font-family: "Kanit", "Lato", sans-serif; }
.text-gradient-red { color: transparent; background: linear-gradient(135deg, #b30086, #c00); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
.store-product-header { padding: 0 25px; }
.store-product-header-flex { padding: 25px 0; justify-content: space-between; align-items: center; gap: 25px; }
.store-product-header-flex > figure { height: 55px; border-radius: 25px; overflow: hidden; }
.store-product-header-flex > figure img { width: auto; height: 100%; display: block; }
.store-product-header h1 { line-height: 50px; font-size: 50px; font-weight: bold; text-transform: uppercase; }
.store-product-header h1 em { margin-left: 5px; color: #737373; font-size: 20px; font-style: italic; font-weight: normal; text-transform: capitalize; white-space: nowrap; }
.store-product-header h1 em .fa { margin-right: 7px; font-size: 18px; }
.store-product-price-box { align-items: baseline; gap: 10px; padding: 5px; padding-left: 15px; background: rgba(255,255,255, .75); border-radius: 25px; box-shadow: 0 0 15px rgba(0, 0, 0, 0.10); }
.store-product-price-box-striked-price { color: #939393; font-size: 14px; text-decoration: line-through; }
.store-product-price-box-final-price { font-size: 25px; font-weight: bold; }
.store-product-price-box-discount { line-height: 25px; font-size: 20px; font-weight: bold; border-bottom: 3px solid #c00; }
a.store-product-price-box-add-to-cart { padding: 0 25px; line-height: 45px; color: #FFF; font-size: 22px; text-transform: uppercase; white-space: nowrap; text-shadow: 2px 2px 0 #a70000; border-radius: 25px; }
a.store-product-price-box-add-to-cart:hover { color: #FFF; }
.store-product-price-box-add-to-cart .fa { margin-right: 10px; }
.store-product-contents-aside { margin-bottom: 25px; }
.store-product-contents-aside .store-product-price-box { flex-wrap: wrap; justify-content: center; gap: 10px; padding: 5px; padding-top: 10px; margin: 15px; margin-top: 25px; }
.store-product-contents-aside .store-product-price-box .store-product-price-box-add-to-cart,
.store-product-contents-aside .store-product-price-box > p { flex: 1 1 100%; text-align: center; }
.store-product-contents-aside .store-product-price-box > p { padding-bottom: 10px; }
.store-product-contents-aside .store-product-price-box > p span { font-weight: bold; }
.store-product-contents-aside .store-product-price-box > p .fa { margin-right: 5px; }
.store-product-promo { flex-wrap: wrap; justify-content: center; align-items: baseline; gap: 5px; padding: 10px 25px; margin-bottom: 25px; font-family: "Kanit", "Lato", sans-serif; }
.store-product-promo .store-product-promo-title { margin-right: 15px; color: #FFF; font-size: 16px; text-transform: uppercase; white-space: nowrap; text-shadow: 2px 2px 0 #a70000; }
.store-product-promo .store-product-promo-item { padding: 5px 25px; text-align: center; line-height: 35px; color:#FFF; font-size: 18px; text-shadow: 2px 2px 0 #a70000; background: rgba(255, 255, 255, .15); box-shadow: 0 0 15px rgba(0, 0, 0, 0.10); border-radius: 25px; }
.store-product-promo .store-product-promo-item strong { text-transform: uppercase; }
.store-product-media { margin-bottom: 25px; overflow: hidden; }
.store-product-media-bg-blur { justify-content: center; align-items: end; height: 390px; padding: 15px; color: #D9D6DA; font-size: 14px; font-style: italic; text-shadow: 1px 1px 0 black; background: rgba(0, 0, 0, .75); backdrop-filter: blur( 25px ); overflow: hidden; }
.store-product-media-bg-blur .fa { margin-right: 10px; }
.store-product-media-carousel { position: absolute; top: 0; left: 0; z-index: 25; width: 100%; height: 100%; flex-direction: column; transition: all 0.5s ease; }
.store-product-media-carousel ul { width: max-content; padding: 15px; flex: 1; flex-direction: row; flex-wrap: nowrap; overflow: visible; gap: 10px; }
.store-product-media-carousel ul li { max-height: 330px; border-radius: 25px; overflow: hidden; }
.store-product-media-carousel ul li img { width: auto; height: 100%; display: block; opacity: .9; }
.store-product-media-carousel ul li a img { transition: all 0.3s ease; }
.store-product-media-carousel ul li a:hover img { opacity: 1; }
.store-product-media-carousel-video-cont { width: 585px; height: 330px; opacity: .8; transition: all 0.3s ease; }
.store-product-media-carousel-video-cont:hover { opacity: 1; }
.store-product-media-carousel-video-cont a { position: absolute; top: 0; left: 0; z-index: 25; justify-content: center; align-items: center; width: 100%; height: 100%; backdrop-filter: blur( 0 ); border-radius: 25px; }
.store-product-media-carousel-video-cont a .fa { color: #FFF; font-size: 75px; }
.store-product-media > a { position: absolute; top: 10px; left: 0; z-index:50; justify-content: center; align-items: center; width: 75px; height: calc(100% - 20px); background: rgba(0, 0, 0, .25); backdrop-filter: blur(10px); border: 1px solid rgba(0, 0, 0, .1); border-radius: 0 25px 25px 0; transition: all 0.3s ease; }
.store-product-media > a.store-product-media-carousel-next { left: unset; right: 0; border-radius: 25px 0 0 25px; }
.store-product-media > a:hover { width: 100px; background: rgba(0, 0, 0, .1); }
.store-product-media > a .fa { color: #FFF; font-size: 40px; text-shadow: 1px 1px 0 rgba(0, 0, 0, .5); }
.store-product-contents { padding: 0 25px; display: grid; grid-template-columns: 500px 1fr; align-items: start; }
.store-product-contents > aside { border-radius: 25px 0 25px 25px; box-shadow: 0 0 15px rgba(0, 0, 0, 0.10); overflow: hidden; }
.store-product-contents-aside-bg { background: rgba(255,255,255, .5); }
.store-product-contents-aside-bg-blur { backdrop-filter: blur( 0px ); }
.store-product-contents-aside-rating { min-height: 157px; }
.store-product-contents-aside-inner > figure span { display: block; }
.store-product-contents-aside-inner > figure img { width: 100%; height: 233px; display: block; }
.store-product-contents-aside-inner-padding { padding: 15px; }
.store-product-contents-aside-flex { flex-direction: column; padding-bottom: 15px; }
.store-product-contents-aside-block { padding-bottom: 15px; }
.store-product-contents-aside-inner-padding .store-product-contents-aside-block:last-child { padding-bottom: 0; }
.store-product-contents-aside-block h4 { margin-bottom: 5px; color: #939393; font-size: 12px; font-family: "Kanit", "Lato", sans-serif; text-transform: uppercase; text-shadow: 1px 1px 0 rgba(255, 255, 255, .75); }
.store-product-contents-aside-block p { font-size: 16px; font-weight: bold; }
.store-product-contents-aside-block p a { }
.store-product-contents-aside-platforms { align-items: baseline; gap: 15px; }
.store-product-contents-aside-platforms span { font-size: 18px; }
.store-product-contents-aside-platforms span img { width: auto; height: 20px; }
.store-product-contents-aside-block ul { align-items: baseline; flex-wrap: wrap; gap: 5px; margin-top: 5px; padding: 5px 0; }
.store-product-contents-aside-block ul li:last-child { margin-bottom: 0; }
.store-product-contents-aside-block ul li a { padding: 0 5px; display:block; line-height: 35px; color: #FFF; font-weight: bold; font-family: monospace; text-transform: uppercase; text-shadow: 2px 2px 0 #A70000; border-radius: 5px; }
.store-product-contents-aside-block ul li span { padding: 0 5px; display:block; line-height: 35px; font-weight: bold; font-family: monospace; text-transform: uppercase; text-shadow: 1px 1px 0 rgba(255, 255, 255, 1); border: 1px solid rgba(0, 0, 0, .15); border-radius: 5px; }
.store-product-contents-aside-block-alt ul { flex-wrap: wrap; gap: 15px; padding-left: 0; border-left: none; }
.store-product-contents-aside-block-alt ul li { margin-bottom: 0; }
.store-product-contents-aside-block-alt ul li figure img { border-radius: 5px; }
.store-product-contents-aside-rating { padding: 20px; color: #FFF; text-shadow: 1px 1px 0 rgba(0, 0, 0, .25); }
.store-product-contents-aside-rating-stars { justify-content: center; line-height: 25px; align-items: baseline; gap: 15px; font-size: 16px; }
.store-product-contents-aside-rating-stars-left { gap: 5px; color: #fdd835; }
.store-product-contents-aside-rating-stars-right { font-weight: bold; }
.store-product-contents-aside-rating-title { margin-top: 5px; margin-bottom: 10px; padding-bottom: 10px; text-align: center; line-height: 25px; font-size: 18px; border-bottom: 1px solid rgba(255,255,255, .15); }
.store-product-contents-aside-rating-title .fa { margin-right: 10px; }
.store-product-contents-aside-rating-text { text-align: center; line-height: 20px; font-size: 14px; }
.store-product-contents-aside-dlc { padding: 20px; text-align: center; color: #FFF; }
.store-product-contents-aside-dlc h4 { margin-bottom: 5px; line-height: 25px; font-size: 18px; text-transform: uppercase; font-weight: bold; }
.store-product-contents-aside-dlc h4 .fa { margin-right: 10px; }
.store-product-contents-aside-dlc p a { color: #FFF; font-weight: bold; }
.store-product-price-box-prepurchase { flex: 1; padding: 15px; text-align: center; color: #FFF; text-shadow: 2px 2px 0 #A70000; border-radius: 20px; box-shadow: inset 0 0 15px rgba(0, 0, 0, 0.2); }
.store-product-price-box-prepurchase h4 { padding-bottom: 10px; margin-bottom: 10px; font-size: 16px; font-weight: bold; border-bottom: 1px solid rgba(255,255,255, .15); }
.store-product-price-box-prepurchase h4 .fa { margin-right: 10px; }
.store-product-price-box-prepurchase p { font-style: italic; }
.store-product-price-box-cashback { flex: unset; padding: 15px; text-align: center; border-radius: 20px; box-shadow: inset 0 0 15px rgba(0, 0, 0, 0.2); }
.store-product-price-box-cashback h4 { padding-bottom: 10px; margin-bottom: 10px; font-size: 16px; border-bottom: 1px solid rgba(0 ,0 ,0 , .15); }
.store-product-price-box-cashback h4 .fa { margin-right: 10px; }
.store-product-price-box-cashback p { color: #939393; font-style: italic; }
.store-product-price-box-cashback p a { color: #939393; }
.store-product-price-box-cashback p a .fa { margin-right: 5px; }
.store-product-contents-aside-note { padding: 15px; color: #FFF; border-radius: 15px; box-shadow: inset 0 0 15px rgba(0, 0, 0, 0.2); }
.store-product-contents-aside-note, .store-product-contents-aside-note-alt { padding: 15px; color: #FFF; border-radius: 15px; }
.store-product-contents-aside-note p, .store-product-contents-aside-note-alt p { line-height: 18px; text-align: center; }
.store-product-contents-aside-note p:first-child { margin-bottom: 10px; padding-bottom: 10px; border-bottom: 1px solid rgba(255,255,255, .15); }
.store-product-contents-aside-note p:first-child, .store-product-contents-aside-note-alt p:first-child { line-height: 22px; font-size: 16px; }
.store-product-contents-aside-note p .fa, .store-product-contents-aside-note-alt p .fa { margin-right: 10px; }
.store-product-contents-aside-note-alt { color: #737373; margin-bottom: 15px; border: 5px dotted rgba(0, 0, 0, .15); }
.store-product-contents-aside-note-alt p:first-child { margin-bottom: 0; padding-bottom: 0; text-align: center; color: #333; padding-bottom: 5px; font-size: 14px; font-weight: bold; text-transform: uppercase; border-bottom: none; }
.store-product-contents-aside-note p:last-child a { padding: 0 5px; color: #FFF; text-decoration: underline; }
.store-product-contents-aside-note p:last-child a .fa { margin-right: 3px; }
.store-product-contents-article-padding { padding-left: 25px; }
.store-product-contents-article-warning { margin-bottom: 25px; background: rgba(255, 255, 255, .15); backdrop-filter: blur(10px); border: 1px solid rgba(255, 255, 255, .15); border-left: 5px solid rgba(255, 255, 255, .15); border-radius: 0 25px 25px 0; }
.store-product-contents-article-warning-inner { padding: 15px 25px; }
.store-product-contents-article-warning-inner h3 { line-height: 35px; font-size: 20px; font-weight: bold; }
.store-product-contents-article-warning-inner p { line-height: 30px; font-style: italic; }
.store-product-contents-article-warning-inner p a { margin-left: 5px; padding: 5px 15px; color: #FFF; font-style: normal; white-space: nowrap; text-shadow: 2px 2px 0 #A70000; border-radius: 25px; }
.store-product-contents-article-warning-list { max-height: 0; padding-top: 10px; margin-top: 10px; font-family: monospace; border-top: 1px solid rgba(255, 255, 255, .25); opacity: 0; transition: all 0.3s ease-in-out; overflow: hidden; }
.store-product-contents-article-warning-list-open { max-height: unset; opacity: 1; }
.store-product-contents-article-contents-title { margin-bottom: 10px; line-height: 35px; font-size: 22px; font-weight: bold; }
.store-product-contents-article-description { margin-bottom: 25px; line-height: 20px; font-size: 16px; }
.store-product-contents-article-description h1 { display: none !important; }
.store-product-contents-article-description h2,
.store-product-contents-article-description h3,
.store-product-contents-article-description h4,
.store-product-contents-article-description h5,
.store-product-contents-article-description h6 { margin: 20px 0 10px 0  !important; font-size: 16px !important; font-weight: bold !important; }
.store-product-contents-media { display: flex; justify-content: center; margin: 15px 0; }
.store-product-contents-media-blur { border-radius: 25px; overflow: hidden; }
.store-product-contents-media-wrapper { display: flex; justify-content: center; /* padding: 15px; background: rgba(0, 0, 0, .5); backdrop-filter: blur( 25px ); */ }
.store-product-contents-article-description img, .store-product-contents-article-description video { max-width: 100% !important; }
.store-product-contents-article-description-alt { padding: 25px; color: rgba(255, 255, 255, .75); font-size: 14px; font-family: monospace; text-shadow: 1px 1px 0 rgba(0, 0, 0, 1); background: linear-gradient(135deg, rgba(0, 0, 0, 0.9) 0%, rgba(0, 0, 0, 0.6) 100%); backdrop-filter: blur(10px); border-left: 7px solid #FDCA40; border-radius: 0 25px 25px 0; }
.store-product-contents-article-description-alt strong { color: rgba(255, 255, 255, .85); }
.store-product-contents-article-description-alt hr { display: none !important; }
.store-product-contents-article-description * { max-height: none !important; }
.store-product-contents-article-description-eula { font-size: 14px; }
ul.store-product-contents-article-dlc { padding: 10px; margin-bottom: 25px; flex-direction: column; align-items: stretch; background: rgba(255, 255, 255, .15); backdrop-filter: blur(10px); border: 1px solid rgba(255, 255, 255, .15); border-radius: 25px; }
ul.store-product-contents-article-dlc li { margin-bottom: 5px; border-radius: 25px; overflow: hidden; }
ul.store-product-contents-article-dlc li:last-child { margin-bottom: 0; }
ul.store-product-contents-article-dlc li section { backdrop-filter: blur( 25px ); }
ul.store-product-contents-article-dlc li figure { height: 85px; }
ul.store-product-contents-article-dlc li figure img { width: auto; height: 100%; display: block; }
ul.store-product-contents-article-dlc li figcaption { flex: 1; justify-content: space-between; align-items: center; color: #FFF; text-shadow: 1px 1px 0 rgba(0, 0, 0, .5); background: rgba(0, 0, 0, .25); }
ul.store-product-contents-article-dlc li figcaption h5 { line-height: 25px; }
ul.store-product-contents-article-dlc li figcaption h5 a { color: #FFF; font-size: 18px; font-weight: bold; }
ul.store-product-contents-article-dlc li figcaption p { gap: 10px; line-height: 25px; color: #D9D6DA; text-shadow: 1px 1px 0 rgba(0, 0, 0, .5); }
.store-product-contents-article-dlc-item-left { padding: 15px 25px; flex-direction: column; justify-content: center; flex-wrap: nowrap; gap: 5px; }
.store-product-contents-article-dlc-item-right { flex-direction: row; align-items: baseline; gap: 5px; margin: 5px; margin-right: 25px; padding: 5px; background: #FFF; border-radius: 20px; box-shadow: 0 0 15px rgba(0, 0, 0, 0.10); }
.store-product-contents-article-dlc-item-right-top { align-items: baseline; gap: 10px;  padding: 0 15px; color: #333; text-shadow: none; }
.store-product-contents-article-dlc-item-right-bottom { white-space: nowrap; }
.store-product-contents-article-dlc-striked-price { color: #939393; font-size: 12px; text-decoration: line-through; }
.store-product-contents-article-dlc-discount { font-size: 16px; font-weight: bold; border-bottom: 3px solid #c00; }
.store-product-contents-article-dlc-price { font-size: 18px; font-weight: bold; }
.store-product-contents-article-dlc-item-right-bottom a { padding: 0 25px; display: block; text-align: center; line-height: 35px; color: #FFF; font-size: 16px; text-transform: uppercase; text-shadow: 2px 2px 0 #A70000; border-radius: 15px; }
.store-product-contents-article-dlc-item-right-bottom a .fa { margin-right: 10px; }
.store-product-see-also-padding { padding: 0 25px;  }
.store-product-see-also { gap: 10px; padding: 15px; margin-bottom: 25px; background: rgba(255, 255, 255, .15); backdrop-filter: blur(10px); border: 1px solid rgba(255, 255, 255, .15); border-radius: 25px; }
.store-product-see-also-item { border-radius: 25px; overflow: hidden; }
.store-product-see-also-item-blur { backdrop-filter: blur(15px); }
.store-product-see-also-item-padding { padding: 5px; }
.store-product-see-also-item figure a { display: block; }
.store-product-see-also-item figure a img { width: 100%; height: auto; display: block; border-radius: 20px; }
.store-product-see-also-item h5 { text-align: center; height: 55px; color: #FFF; font-size: 18px; font-weight: bold; text-shadow: 1px 1px 0 rgba(0, 0, 0, 1); }
.store-product-see-also-item h5 a { position: absolute; top: 0; left: 0; z-index: 25; width: 100%; line-height: 55px; color: #FFF; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; }
.store-product-see-also-item figcaption { justify-content: center; align-items: baseline; gap: 10px; padding: 5px; background: rgba(0, 0, 0, 0.5); border-radius: 20px;}
.store-product-see-also-item-price-old { color: #D9D6DA; font-size: 14px; text-decoration: line-through; }
.store-product-see-also-item-price-discount { padding-left: 10px; color: #FFF; font-size: 16px; font-weight: bold; text-shadow: 1px 1px 0 black; }
a.store-product-see-also-item-price-final { padding: 0 15px; line-height: 35px; color: #FFF; font-size: 18px; font-weight: bold; text-shadow: 2px 2px 0 #A70000; border-radius: 20px; }
a.store-product-see-also-item-price-final:hover { color: #FFF; }
.store-product-see-also-item-platforms { padding: 15px 0; justify-content: center; gap: 15px; line-height: 22px; color: #D9D6DA; font-size: 14px; text-shadow: 1px 1px 0 black; }
.store-product-see-also-item-platforms span img { width: auto; height: 20px; }

.store-product-adult-check-cover { position: fixed; top: 0; left:0; z-index: 250; justify-content: center; align-items: center; width: 100%; height: 100vh; background: rgba(255, 255, 255, .8); backdrop-filter: blur(15px); transition: all 0.5s ease; opacity: 0; }
.store-product-adult-check-container { width: 350px; background: rgba(255,255,255, .15); border: 1px solid rgba(255,255,255, .25); border-radius: 25px; box-shadow: 0 0 15px rgba(0, 0, 0, 0.10); }
.store-product-adult-check-padding { padding: 25px 5px; padding-bottom: 5px; text-align: center; }
.store-product-adult-check-header { line-height: 25px; color: #737373; font-size: 14px; text-transform: uppercase; text-shadow: 1px 1px 0 rgba(255, 255, 255, .85); }
.store-product-adult-check-container h3 { margin: 5px 0; line-height: 45px; color: #FFF; font-size: 22px; text-shadow: 2px 2px 0 #A70000; }
.store-product-adult-check-container p { padding-top: 5px; padding-bottom: 15px; margin-bottom: 20px; line-height: 20px; font-weight: bold; border-bottom: 1px solid rgba(0, 0, 0, .05); }
.store-product-adult-check-links { justify-content: center; align-items: center; gap: 5px; }
.store-product-adult-check-links > a { flex: 1; line-height: 45px; border-radius: 25px; }
.store-product-adult-check-links > a .fa { margin-right: 5px; }
.store-product-adult-check-links > a.store-product-adult-check-leave { color: #737373; font-weight: bold; background: #FFF; }
.store-product-adult-check-links > a.store-product-adult-check-confirm { color: #FFF; font-size: 18px; font-weight: bold; text-transform: uppercase; text-shadow: 2px 2px 0 rgba(0, 0, 0, .15); }
.media-popup { position: fixed; top: 0; left:0; z-index: 225; justify-content: center; align-items: center; width: 100%; height: 100%; background: rgba(0, 0, 0, .8); backdrop-filter: blur(25px); transition: all 0.5s ease; opacity: 0; }
.media-popup-cont { width: 50%; }
.media-popup-round-box { border-radius: 25px; box-shadow: 0 0 15px rgba(0, 0, 0, 0.10); transition: opacity 1s ease; opacity: 1; }
.media-popup-round-box-hidden { opacity: 0; }
.media-popup-round-box > a { position: absolute; top: 50%; transform: translateY(-50%); z-index: 25; justify-content: center; align-items: center; width: 100px; height: 100px; color: #FFF; font-size: 40px; text-shadow: 1px 1px 0 rgba(0, 0, 0, .5); background: rgba(255, 255, 255, .25); border: 1px solid rgba(255, 255, 255, .15); border-radius: 25px; opacity: .75; transition: all 0.3s ease; }
.media-popup-prev { left: -125px; }
.media-popup-next { right: -125px; }
.media-popup-round-box > a:hover { opacity: 1; }
.media-popup-image figure img { width: 100%; height: auto; display: block; border-radius: 25px; }
.media-popup-video { position: relative; width: 100%; height: 0; padding-bottom: 56.25%; max-width: 90vw; max-height: 90vh; }
.media-popup-video iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; border-radius: 25px; }
.media-popup-cont figcaption { margin-top: 10px; text-align: center; color: #939393; font-size: 16px; font-style: italic; text-shadow: 1px 1px 0 rgba(0, 0, 0, .5); }
.media-popup-visible { opacity: 1; }
.media-popup-opened { overflow: hidden; }