body>.container.home { margin-top: 256px;}
.container.home .page-content { padding-top: 0;}

.ac-search-result { position: static;}
.ac-search-result-price { position: static; margin-right: 5px;}

#carousel-main { margin-top: 51px; position: absolute; left: 0; top: 0; right: 0; z-index: -1;}
#carousel-main .carousel-inner .item .carousel-img a { display: block; position: relative; overflow: hidden;}
#carousel-main .carousel-inner .item .carousel-img a:after { content: ""; position: absolute; top: -100%; bottom: 0; left: -100%; right: -100%;
  background: -moz-radial-gradient(center, ellipse cover,  rgba(221,221,221,0) 0%, rgba(221,221,221,0) 20%, rgba(238,238,238,1) 72%, rgba(238,238,238,1) 100%); /* FF3.6+ */
  background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%,rgba(238,238,238,0)), color-stop(20%,rgba(238,238,238,0)), color-stop(72%,rgba(238,238,238,1)), color-stop(100%,rgba(238,238,238,1))); /* Chrome,Safari4+ */
  background: -webkit-radial-gradient(center, ellipse cover,  rgba(238,238,238,0) 0%,rgba(238,238,238,0) 20%,rgba(238,238,238,1) 72%,rgba(238,238,238,1) 100%); /* Chrome10+,Safari5.1+ */
  background: -o-radial-gradient(center, ellipse cover,  rgba(238,238,238,0) 0%,rgba(238,238,238,0) 20%,rgba(238,238,238,1) 72%,rgba(238,238,238,1) 100%); /* Opera 12+ */
  background: -ms-radial-gradient(center, ellipse cover,  rgba(238,238,238,0) 0%,rgba(238,238,238,0) 20%,rgba(238,238,238,1) 72%,rgba(238,238,238,1) 100%); /* IE10+ */
  background: radial-gradient(ellipse at center,  rgba(238,238,238,0) 0%,rgba(238,238,238,0) 20%,rgba(238,238,238,1) 72%,rgba(238,238,238,1) 100%); /* W3C */
}
#carousel-main .carousel-inner .item img { width: 120%; margin-left: -10%;}
#carousel-main .carousel-inner .container { position: absolute; top: 0; left: 0; right: 0;}
#carousel-main .carousel-caption { text-align: left; padding: 0 20px 31px; position: absolute; left: 0; right: 0; bottom: 0; display: table-cell; vertical-align: middle; z-index: 10;
  background: -moz-linear-gradient(top,  rgba(69,68,69,0.9) 0%, rgba(0,0,0,0.9) 100%); /* FF3.6+ */
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(69,68,69,0.9)), color-stop(100%,rgba(0,0,0,0.9))); /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top,  rgba(69,68,69,0.9) 0%,rgba(0,0,0,0.9) 100%); /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top,  rgba(69,68,69,0.9) 0%,rgba(0,0,0,0.9) 100%); /* Opera 11.10+ */
  background: -ms-linear-gradient(top,  rgba(69,68,69,0.9) 0%,rgba(0,0,0,0.9) 100%); /* IE10+ */
  background: linear-gradient(to bottom,  rgba(69,68,69,0.9) 0%,rgba(0,0,0,0.9) 100%); /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e6454445', endColorstr='#e6000000',GradientType=0 ); /* IE6-9 */
}
#carousel-main .carousel-caption:after { content: ""; height: 1px; background: #555; position: absolute; bottom: 30px; left: 0; right: 0;}
#carousel-main .carousel-caption .item-desc { float: left; vertical-align: middle; padding-bottom: 10px;}
#carousel-main .carousel-caption .item-desc h1 { text-transform: uppercase; line-height: 1.3em; margin: 7px 0 0px;}
#carousel-main .carousel-caption .item-desc p { line-height: 1.1em; margin: 3px 0 0;}
#carousel-main .carousel-caption .item-desc h1, .carousel-caption .item-desc p { -ms-text-overflow: ellipsis; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;}
#carousel-main .carousel-caption .buy-block { font-size: 16px; text-align: right; margin: 8px 0; float: right;}
#carousel-main .carousel-caption .prices-block, .carousel-caption a.btn { display: inline-block; vertical-align: middle; box-shadow: 0 0 10px rgba(0,0,0,.4), 1px 1px 0 1px  rgba(0,0,0,.2);}
#carousel-main .carousel-caption .prices-block { margin-right: 15px; border-radius: 3px; overflow: hidden;}
#carousel-main .carousel-caption .prices-block .discount, .carousel-caption .prices-block .prices { display: table-cell;}
#carousel-main .carousel-caption .prices-block .discount { padding: 0 10px; vertical-align: middle; font-weight: 600;}
#carousel-main .carousel-caption .prices-block .prices { background: #222; height: 42px; line-height: 1em; padding: 0 10px; vertical-align: middle;}
#carousel-main .carousel-caption .price-old { font-size: 10px; text-decoration: line-through; margin: -5px 0 0;}
#carousel-main .carousel-caption .price-current { font-size: 16px; margin: 0;}
#carousel-main .carousel-inner { overflow: visible; background-color: transparent;}
#carousel-main .carousel-control { bottom: auto; z-index: 2;}

.page-content>.row.latest-deals,
.page-content>.row.list2cols { padding-bottom: 0;}
.item-deals, .steps { padding: 0;}

.item-deal { width: 50%; padding: 0 5px; margin-bottom: 20px; float: left;}
.item-deal>a { display: inline-block;}
.item-deal a, .item-deal a:hover, .item-deal a:visited { text-decoration: none;}
.item-deal .deal-infos, .item-deal .deal-infos { overflow: auto;}
.item-deal:nth-child(2n+1) { clear: left;}
.item-deal .item-visual { vertical-align: middle; overflow: hidden;}
.item-deal .item-visual img { margin: -15% -0px -25%; width: 100%;}
.item-deal .deal-infos { text-align: left; height: 190px; background: #EEE; position: relative; padding: 0 2%; border: 1px solid #DDD;}
.item-deal .deal-infos .deal-type { padding: 5px 10px; margin-top: 4%; color: #333; border: 1px solid #CCC; background-color: rgba(255,255,255,0.3); border-width: 1px 1px 0;}
.item-deal .deal-infos .title { font-size: 11px; overflow: hidden; text-align: center; text-transform: uppercase; height: 3.5em; width: 100%; display: table; margin: 0; border: 1px solid #CCC; padding: 0 5px; background-color: #FFF; border-width: 0 1px 1px; font-weight: 700;}
.item-deal .deal-infos .title span { vertical-align: middle; display: table-cell;}
.deal-infos .deal-title { font-size: 24px; text-transform: uppercase; line-height: 1em; margin: 0;;}
.deal-infos .deal-discount { font-size: 34px; font-weight: 700; line-height: 1em; margin: 0; text-decoration: none;}
.deal-infos .buy-block { text-align: right; position: absolute; bottom: 4%; right: 4%; left: 4%;}
.deal-infos .prices { line-height: 1em; margin-bottom: 3px;}
.deal-infos .price-old { text-decoration: line-through; margin-right: 5px; display: inline-block;}
.deal-infos .price-current { display: inline-block;}
.deal-infos .deal-end { font-size: 10px; line-height: 1em;}

.list2cols>div { margin-bottom: 15px;}
.list-game-item { border: 1px solid #EEE; overflow: hidden; display: block; margin: 0 -10px; padding: 5px;}
.list-game-item:hover { box-shadow: 0 0 10px rgba(0,0,0,0.3) inset;}
.list-game-item>a { text-decoration: none; display: block;}
.list-game-item:nth-child(odd) { background: #EEE;}
.list-game-item:nth-child(even) { background: #F7F7F7;}
.list-game-item .item-visual, .list-game-item .item-infos { display: inline-block; vertical-align: middle;}
.list-game-item .item-visual { overflow: hidden; width: 25%;}
.list-game-item .item-visual img { display: block;}
.list-game-item .item-infos { width: 73%; color: #555;}
.list-game-item h5 { font-size: 12px; text-transform: uppercase; white-space: nowrap; text-overflow: ellipsis; width: 70%; margin: 0 0 0 5px; float: left; overflow: hidden; font-weight: normal;}
.coming-soon .list-game-item h5 { width: 95%;}
.list-game-item .price-current { font-size: 14px; text-align: right; float: right; vertical-align: middle; line-height: 1em;}
.item-deal .btn-default { margin-top: 10px;;}
.item-deal:hover .btn-default {}

.hiw .steps ul { padding-top: 0;}
.hiw .steps ul li { margin-bottom: 10px; padding: 0 5px;}
.hiw .step-img { background: url(../img/bg_noise_light.png); border: 1px solid #ddd; position: relative;}
.hiw .step-img span { background-position: center; background-repeat: no-repeat; position: absolute; top: 0; bottom: 0; left: 0; right: 0; display: block; box-shadow: 0 0 80px rgba(0,0,0,0.15) inset, 0 0 7px rgba(0,0,0,0.2) inset; background-size: auto 50%;}
.hiw .checkout .step-img span { background-image: url(../img/hiw-step1.png);}
.hiw .download .step-img span { background-image: url(../img/hiw-step2.png);}
.hiw .play .step-img span { background-image: url(../img/hiw-step3.png);}
.hiw .step-title { font-size: 22px; font-weight: normal; margin-bottom: 5px;}
.hiw .step-title span { font-weight: 600; display: inline-block; color: #FFF; border-radius: 3px; padding: 2px 5px 3px 25px; margin-right: 5px; font-size: 80%; vertical-align: bottom;}
.hiw .step-desc { font-size: 12px; line-height: 1.2em; margin: 0;}


/********* / MEDIA QUERIES \ **********/
@media ( max-width: 499px) {
  .item-deal { padding: 0 -5px;}
  .deal-infos .deal-title { font-size: 16px;}
  .deal-infos .deal-discount { font-size: 22px;}
  .deal-infos .price-old { font-size: 14px;}
  .deal-infos .price-current { font-size: 20px;}

  .hiw .col-xs-4 { width: 100%;}
  .hiw .step-img { width: 20%; position: absolute; top: 0; left: 5px; bottom: 0;}
  .hiw .step-img span { background-size: 60%;}
  .hiw .step-infos { width: 70%; margin-left: 25%;}
  .hiw .step-title { margin: 0 0 5px;}
}

@media ( min-width: 500px) {
  .hiw .step-img { height: 90px;}
}

@media ( min-width: 500px) and ( max-width: 767px) {
  .carousel.boxshots:not(.wide) .product-infos { height: 75px;}
  .carousel.boxshots:not(.wide) .discount { display: none;}
  .carousel.boxshots:not(.wide) .discount + .prices {}
}

@media ( min-width: 500px) and ( max-width: 991px) {
  .deal-infos .deal-title { font-size: 15px;}
  .deal-infos .deal-discount { font-size: 22px;}
}

@media ( max-width: 549px) {
  #carousel-main .carousel-inner .container { top: 190px;}
  #carousel-main .carousel-control { height: 91px;}
  #carousel-main .carousel-indicators { top: 165px;}
  .item-deals { padding: 0;}
  .item-deal .deal-infos { padding: 0 4%;}
  .deal-infos .price-old { font-size: 12px;}
  .hiw .steps ul { padding: 0;}
  .deal-infos .price-current { font-size: 20px;}
  .hiw .step-title { font-size: 17px;}
  .hiw .step-desc { font-size: 11px;}
}

@media ( min-width: 550px) and ( max-width: 767px) {
  .item-deal { padding: 0 5px;}
  .item-deal .item-visual img { width: 130%; max-width: none; margin: -30% -12% -50%;}
}

@media ( min-width: 550px) {
  body>.container.home { margin-top: 316px;}
  #carousel-main .carousel-inner .container { top: 250px;}
  #carousel-main .carousel-control { height: 152px;}
  #carousel-main .carousel-indicators { top: 223px; bottom: auto;}
  .item-deal>a { display: table;}
  .item-deal .item-visual, .item-deal .deal-infos { width: 50%; display: table-cell;}
  .item-deal .item-visual img {}
  .item-deal .deal-infos { text-align: right;}
  .deal-infos .price-old { font-size: 12px;}
  .deal-infos .price-current { font-size: 20px;}
  .list2cols .col-md-6 { width: 50%;}
}

@media ( max-width: 767px) {
  /*#carousel-main .carousel-inner .item .carousel-img:after { content: none;}*/
  .carousel-caption .item-desc h1, .carousel-caption .item-desc p { max-width: 250px;}
  .carousel-caption .item-desc h1 { font-size: 14px; margin-bottom: 2px;}
  .carousel-caption .item-desc p { font-size: 11px;}
  .buy-block .btn.visible-xs { display: inline-block !important;}
  #carousel-main .carousel-caption .item-desc,
  #carousel-main .carousel-caption .buy-block { padding: 0; float: none;}
  #carousel-main .carousel-caption .item-desc {}
  #carousel-main .carousel-caption .item-desc h1 { max-width: none; margin-bottom: 0; display: block; margin-bottom: 6px;}
  #carousel-main .carousel-caption .buy-block { position: absolute; right: 10px; top: -40px; margin: 0; padding: 0; float: none;}
  #carousel-main .carousel-caption .buy-block .prices { vertical-align: middle; height: 32px;}
  .carousel-caption .price-old { display: none;}
  #carousel-main .carousel-caption .price-current { margin-bottom: 0;}
  #carousel-main .carousel-indicators li {}
  #carousel-main .carousel-indicators li.active { box-shadow: none;}
}

@media ( min-width: 768px) {
  body>.container.home { margin-top: 396px;}
  /*.row .product-visual { height: 110px;}*/
  #carousel-main .carousel-inner .container { top: 330px;}
  #carousel-main .carousel-inner .item img { width: 100%; margin-left: 0;}
  #carousel-main .carousel-control { height: 237px;}
  #carousel-main .carousel-indicators { top: 306px;}
  #carousel-main .carousel-caption .price-current { font-size: 22px;}
  .carousel-caption .item-desc h1, .carousel-caption .item-desc p { max-width: 350px;}
  .carousel-caption .item-desc h1 { font-size: 18px;}
  .carousel-caption .item-desc p { font-size: 11px;}
  .carousel.boxshots.wide .carousel-inner>.item {}

  .item-deal { padding: 0px 15px;}
  .item-deal:nth-child(odd) { padding-right: 10px;}
  .item-deal:nth-child(even) { padding-left: 10px;}
  .item-deal .deal-infos { height: 190px;}

  .list-game-item { margin: 0;}
  .hiw .steps ul { padding: 0 10px;}
}

@media ( min-width: 992px) {
  body>.container.home { margin-top: 426px;}
  #carousel-main .carousel-inner .container { top: 360px;}
  #carousel-main .carousel-control { height: 267px;}
  #carousel-main .carousel-indicators { top: 336px;}
  #carousel-main .carousel-caption .item-desc h1, .carousel-caption .item-desc p { max-width: 550px;}
  .carousel.boxshots ul li h5 span { max-height: 3.1em;}
  .item-deal .deal-infos .title { font-size: 14px;}
  .deal-infos .deal-title { font-size: 20px;}
  .deal-infos .deal-discount { font-size: 26px;}
  .deal-infos .price-old { font-size: 16px;}
  .deal-infos .price-current {}
  .list-game-item .price-current { font-size: 18px;}
}

@media ( min-width: 1200px) {
  body>.container.home { margin-top: 566px;}
  /*.row .product-visual { height: 180px;}*/
  #carousel-main .carousel-inner .container { width: 1000px; top: 500px;}
  #carousel-main .carousel-control { height: 400px;}
  #carousel-main .carousel-indicators { top: 476px; bottom: auto;}
  .carousel-caption .item-desc h1 { font-size: 20px;}
  .carousel-caption .item-desc p { font-size: 12px;}
  .deal-infos .deal-title {}
  .deal-infos .deal-discount { font-size: 34px;}
  .item-deal .deal-infos .title {}
}
/********* \ MEDIA QUERIES / **********/

/********* / FIREFOX IMG RESCALE PATCH \ **********/
@-moz-document url-prefix() { img { width: 100%; max-width: 100%;}}
/********* \ FIREFOX IMG RESCALE PATCH / **********/