#content { margin-top: 70px;}
.product-bg + #content { margin-top: 140px;}
body>.container.product .page-content { padding: 0 15px; background: none; position: relative;}

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

.row.product-profile .buy-block { color: #FFF;}
.row.product-profile>.buy-block { text-align: right; margin-bottom: 15px; position: absolute; bottom: 100%; padding: 10px; right: 0;}
.row.product-profile .prices-block, .carousel-caption a.btn { display: inline-block; vertical-align: middle; box-shadow: 0 0 5px rgba(0,0,0,.4);}
.row.product-profile .prices-block { border-radius: 3px 0 0 3px; overflow: hidden;}
.row.product-profile .prices-block .discount, .carousel-caption .prices-block .prices { display: table-cell;}
.row.product-profile .prices-block .discount { padding: 0 10px; vertical-align: middle; font-size: 18px;}
.row.product-profile .prices-block .prices { background: #222; height: 42px; display: table-cell; vertical-align: middle; padding: 0 10px;}
.row.product-profile .prices-block .prices p { line-height: 1.1em;}
.row.product-profile .price-old { font-size: 10px; text-decoration: line-through; margin: 0;}
.row.product-profile .price-current { font-size: 18px; margin: 0;}
.row.product-profile .buy-block a.btn { display: inline-block; box-shadow: 0 0 5px rgba(0,0,0,.4);}
.row.product-profile .product-resume .buy-block { text-align: right;}
.row.product-profile .product-resume .prices-block .prices { height: 32px;}
.row.product-profile .product-resume .prices-block .prices p { padding: 5px; display: table-cell;}
.short-description { position: static;}

.row.product-product-details .pull-left { padding-left: 0;}
.row.product-product-details .pull-right { padding-right: 0;}
.row.product-profile .row.alerts { margin: 0;}
.product-header { background: #F7F7F7; padding: 10px 0; margin: 0 0 10px;}
.main-infos { min-height: 50px; background: #F7F7F7; overflow: auto;}
.main-infos>.col-sm-12 { padding: 0;}

.profile-content .item-visual { padding: 4px; border: 1px solid #DDD; margin-bottom: 10px;}

.main-infos { padding: 15px 20px 0; box-shadow: 0 2px 2px rgba(0,0,0,.2);}
.profile-content { }
.product-header { position: relative;}
.product-header>div:first-child { padding-right: 5px;}
h1.product-title { font-family: "Roboto", sans-serif; font-size: 1.5em; font-weight: 800; text-transform: uppercase; margin: 10px 10px 15px; text-shadow: 1px 1px 0 #FFF; position: relative;}
.product-resume + .main-infos h1.product-title { display: none;}
.small-desc p { line-height: 1.3em; margin: 5px 0 10px;}
.product-details .info { padding: 0 15px; margin: 10px 0; display: block;}
.product-details .info dl { border: 1px dashed #aaa; margin-bottom: 0; padding: 6px 10px;}

.age-rating-details { text-align: left;}
.age-rating .pegi-img, .age-rating .pegi-desc {}
.age-rating .pegi-img { float: left;}
.age-rating .pegi-desc { margin-left: 70px; max-width: 125px;}
.age-rating .pegi-desc ul {}
.age-rating .pegi-desc li { margin-bottom: 2px; display: inline-block; position: relative;}
.age-rating .pegi-desc span.descriptor { font-size: 10px; line-height: 1em; width: 100px; padding: 3px; background: #FFF; border: 1px solid #c0c0c0;
                     position: absolute; top: 0; right: 100%; z-index: 1; display: none; box-shadow: -1px 1px 4px rgba(0,0,0,.5);}
.age-rating .pegi-desc span.descriptor:after { content: ""; width: 10px; height: 10px; background: #FFF; border: 1px solid #c0c0c0; border-width: 1px 1px 0 0;
                        position: absolute; top: 7px; right: -6px; transform: rotate(45deg);}
.age-rating .pegi-desc span.descriptor strong { font-size: 11px; color: #000; display: block;}
.age-rating .pegi-desc li:hover span.descriptor { display: block;}

.age-rating .esrb-img, .age-rating .esrb-desc { display: inline-block; vertical-align: top;}
.age-rating .esrb-img { margin-bottom: 10px;}
.age-rating .esrb-desc { margin-left: 5px;}
.age-rating .esrb-desc ul { margin: 0;}
.age-rating .esrb-desc li { font-size: 10px; color: #000; line-height: 1.2em; margin: 0;}
.age-rating .esrb-info p { margin: 5px 0 0;}
.age-rating .esrb-info p, .age-rating .esrb-link { font-size: 10px; line-height: 1em; color: #888;}

.social-links { margin: 3px 0 0; background: url(../img/bg_noise_light.png); box-shadow: 0 0 10px rgba(0,0,0,.1) inset;}
.social-links .share-btn { font-size: 19px; color: #2A2A2A; text-indent: -999em; text-align: left; text-shadow: 1px 1px 0 #FFF; width: 33px; height: 45px; padding: 12px 7px 0 0; background: url(../img/share-icon.png) no-repeat 10px center; border-radius: 3px 0 0 3px; vertical-align: top; display: inline-block;}
.social-links ul { padding: 5px; margin-bottom: 0; background: #FFF; border: 1px solid #DDD; display: inline-block; float: none;}
.social-links li { display: inline-block;}
.social-links li a { text-indent: -999em; text-align: left; width: 34px; height: 33px; background: url(../img/social-icons.png) no-repeat; display: block;}
.social-links li.facebook a,.social-links li.facebook a:hover { background-position: 0 -34px;}
.social-links li.tweeter a, .social-links li.tweeter a:hover { background-position: -35px -34px;}
.social-links li.googleplus a, .social-links li.googleplus a:hover { background-position: -70px -34px;}
.casual .social-links { margin-bottom: 10px;}
.casual .pegi-img {font-size: 1.5rem;text-align: left;text-shadow: 1px 1px 0 #FFF;box-shadow: 0 0 10px rgba(0,0,0,.1) inset;}
.casual .pegi-img img {margin: 0 auto;}

.product-rating {  margin-bottom: 10px; display: block;}
.rating-input { font-size: 19px; display: inline-block; vertical-align: middle;}
.average-rating, .nb-votes { font-size: 15px; margin-left: 5px; vertical-align: middle;}
.nb-votes { font-size: 11px;}

.info dt { font-size: 10px; display: inline-block; clear: left; float: left; text-shadow: 1px 1px 0 #FFF; text-transform: uppercase; color: #666; line-height: 1.5em;}
.info dd { font-size: 12px; font-style: normal; color: #666; margin-left: 125px; display: block; line-height: 1.3em;}
.info dt, .info dd {}

.row.product-details { margin: 0;}

.carousel.screenshots { padding-left: 10px; padding-right: 10px; margin-bottom: 10px; border: none; overflow: hidden; clear: both;}
.carousel.screenshots .carousel-control .glyphicon-chevron-left,
.carousel.screenshots .carousel-control .glyphicon-chevron-right { font-size: 14px; color: #FFF; width: auto; height: auto; padding: 10px 5px; margin: 0; position: relative; top: auto;}
.carousel.screenshots .carousel-control .glyphicon-chevron-left { left: 0;}
.carousel.screenshots .carousel-control .glyphicon-chevron-right { right: 0;}
.carousel.screenshots .carousel-control .glyphicon-chevron-left:hover { padding: 10px 7px 10px 3px;}
.carousel.screenshots .carousel-control .glyphicon-chevron-right:hover { padding: 10px 3px 10px 7px;}

.carousel.screenshots .carousel-inner::-webkit-scrollbar { display: none;}
.carousel.screenshots .carousel-indicators { bottom: -10px;}
.carousel.screenshots .carousel-indicators li { background-color: #DDD; border-color: #79b;}
.carousel.screenshots .carousel-control { top: 0; bottom: 0; display: block; width: auto; opacity: 1; cursor: pointer;
                    -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none;}
.carousel.screenshots .carousel-control .glyphicon {}
.carousel.screenshots .carousel-control.left .glyphicon { border-radius: 0 4px 4px 0; box-shadow: 2px 2px 5px #000;}
.carousel.screenshots .carousel-control.right .glyphicon { border-radius: 4px 0 0 4px; box-shadow: -2px 2px 5px #000;}
.carousel.screenshots .carousel-inner>ul { list-style-type: none; margin: 0; width: auto; display: table; position: relative; white-space: nowrap; overflow-x: auto;}
.carousel.screenshots .carousel-inner>ul>li { display: inline-block;}
.carousel.screenshots .carousel-inner>ul>li:hover { cursor: pointer;}
.carousel.screenshots .carousel-inner>ul>li .box-truncate { height: 100%;}
.carousel.screenshots .carousel-inner>ul>li a { position: relative;}
.carousel.screenshots .carousel-inner>ul>li img { width: 100%; display: inline-block;}
.carousel.screenshots .carousel-inner>ul>li:not(.gsy-video) .vjs-big-play-button img { width: auto; display: inline-block;}
.carousel.screenshots .carousel-inner>ul { -webkit-transition: left .25s ease-out; -moz-transition: left .25s ease-out; -ms-transition: left .25s ease-out; transition: left .25s ease-out;}

/* CEDEMO VIDEO PLAYER styles */
#nxwVideoPlayer>div:not(.gsyPlayer) .vjs-default-skin .vjs-big-play-button { height: 100% !important;}
#nxwVideoPlayer>div:not(.gsyPlayer) .vjs-default-skin .vjs-resolution-control { font-size: smaller !important;}
#nxwVideoPlayer>div:not(.gsyPlayer) .vjs-resolution-menu-container { width: 60px !important; bottom: 100% !important; left: -15px !important;}
/* GAMERSYDE VIDEO PLAYER styles */
.gsyPlayer, .gsyPlayer .video-js { height: 100% !important;}
/* ---- */

/** / PRODUCT DESCRIPTION \ **/
.product-alerts { padding: 0;}
.product-alerts .alert { margin: 0 0 10px;}
.product-description { color: #666;}
.casual .product-description { position: relative;}
.row div.product-description h3:first-child { margin-top: 5px; margin-left: 0; margin-right: 0;}
.main-infos h3 { text-transform: capitalize;}

.product-digest>hr:first-child, .product-digest>br:first-child { display: none;}
.product-digest>strong+hr, .product-digest>br+hr { margin-top: 5px;}

.product-description .nxw-product-description h3, .product-description h3 { text-transform: capitalize; padding-bottom: 5px; margin-bottom: 20px; border-bottom: 1px solid rgba(150,150,150,.2);}
.product-description .nxw-product-description * + h4, .product-description * + h4 { font-weight: 600; color: #444; text-transform: uppercase; margin-top: 20px;}
.product-description .nxw-product-description * + h3 { margin-top: 20px;}
.product-description .nxw-product-description h5 { font-size: 1em; margin-bottom: 5px;}
.product-description .nxw-product-description p, .product-description p { line-height: 1.3em; margin: 0 0 10px;}
.product-description .nxw-product-description dl, .product-description dl {}
.product-description .nxw-product-description dt, .product-description dt { font-weight: bold; text-transform: uppercase; line-height: 1.3em; margin: 15px 0 2px;}
.product-description .nxw-product-description dd, .product-description dd { line-height: 1.3em; margin-bottom: 10px; margin-left: 0;}
.product-description .nxw-product-description dd + dt { margin-top: 10px;}
.product-description .nxw-product-description ul, .product-description ul { list-style-type: none; -webkit-padding-start: 0; padding-left: 5px; margin-top: 0; margin-bottom: 15px;}
.product-description .nxw-product-description li, .product-description li { padding-left: 15px; position: relative; line-height: 1.3em;}
.product-description .nxw-product-description li:before, .product-description li:before { content: "\e074"; font-family: 'Glyphicons Halflings'; font-size: 70%; color: #666; position: absolute; left: 0;}
.product-description .nxw-product-description ul.airy-list li { padding-bottom: 10px;}
.product-description .nxw-product-description dl li, .product-description dl li { margin-bottom: 5px;}
.product-description .nxw-product-description dl li:before, .product-description dl li:before { font-size: 50%; top: 2px;}
.product-description .nxw-product-description>img, .product-description>img { margin-bottom: 20px;}

.product-description .nxw-product-description .note, .product-description .nxw-product-description .early-access-note, .product-description .nxw-product-description .steam-note,
.product-description .nxw-product-description .origin-note, .product-description .nxw-product-description .uplay-note, .product-description .nxw-product-description .epic-note,
.product-description .nxw-product-description .rockstar-note, .product-description .nxw-product-description .bethesda-note, .product-description .nxw-product-description .eso-note, 
.product-description .nxw-product-description .ubisoft-connect-note { 
	font-size: 12px; line-height: 1.2em; min-height: 24px; padding: 10px 10px 10px 50px; margin: 0 0 15px; background-color: rgba(100,100,100,0.1); 
	background-position: 10px center; background-repeat: no-repeat; border: 1px solid #999; border-color: #DDD; border-radius: 2px; position: relative;}
.nxw-product-description .early-access-note:before, .nxw-product-description .steam-note:before, .nxw-product-description .origin-note:before, 
.nxw-product-description .uplay-note:before, .product-description .nxw-product-description .epic-note:before, .product-description .nxw-product-description .rockstar-note:before, 
.product-description .nxw-product-description .bethesda-note:before, .product-description .nxw-product-description .eso-note:before, 
.product-description .nxw-product-description .ubisoft-connect-note:before { content: ""; width: 1px; background: #555; box-shadow: 1px 0 0 0 #FFF; position: absolute; top: 10px; bottom: 10px; left: 40px;}
.product-description .nxw-product-description .steam-note, .product-description .nxw-product-description .early-access-note,
.product-description .nxw-product-description .uplay-note { padding-left: 95px;}
.product-description .nxw-product-description .steam-note:before, .product-description .nxw-product-description .uplay-note:before { left: 80px;}
.product-description .nxw-product-description .note { background-image: url(../img/note-icon.png);}
.product-description .nxw-product-description .steam-note { padding-left: 95px; background-image: url(../img/steam-icon.png);}
.product-description .nxw-product-description .early-access-note { min-height: 50px; padding-left: 115px; background-image: url(../img/early-access-icon.png);}
.product-description .nxw-product-description .early-access-note:before { left: 105px; }
.product-description .nxw-product-description .origin-note { background-image: url(../img/origin-icon.png);}
.product-description .nxw-product-description .uplay-note { padding-left: 95px; background-image: url(../img/uplay-icon.png);}
.product-description .nxw-product-description .epic-note { padding-left: 60px; background-image: url(../img/epic-icon.png);}
.product-description .nxw-product-description .epic-note:before { left: 50px;}
.product-description .nxw-product-description .rockstar-note { padding-left: 180px; background-image: url(../img/rockstar-icon.png);}
.product-description .nxw-product-description .rockstar-note:before { left: 170px;}
.product-description .nxw-product-description .bethesda-note { padding-left: 160px; background-image: url(../img/bethesda-icon.png);}
.product-description .nxw-product-description .bethesda-note:before { left: 150px;}
.product-description .nxw-product-description .eso-note { padding-left: 175px; background-image: url(../img/eso-icon.png);}
.product-description .nxw-product-description .eso-note:before { left: 165px;}
.product-description .nxw-product-description .ubisoft-connect-note { padding-left: 65px; background-image: url(../img/ubisoft_connect-icon.png);}
.product-description .nxw-product-description .ubisoft-connect-note:before { left: 52px;}

.product-description p.tagline { line-height: 1.2em; text-transform: uppercase; font-weight: 700; }
.product-description .nxw-product-description img { max-width: 100%; margin-bottom: 20px;}
.product-description .img-desc { width: 100%; padding: 0; margin: 0 auto 20px; background: rgba(0,0,0,.05); border: 1px solid #DDD; display: table;}
.product-description .img-desc img { margin-bottom: 10px; margin-left: auto; margin-right: auto; display: block;}
.product-description .img-desc>*:not(img) { padding-left: 10px; padding-right: 10px;}

.product-description .sysreq-desc { font-size: 12px; margin-top: 20px; display: none;}
.product-description .sysreq-desc ul { padding-left: 0;}
.product-description .sysreq-desc>div, .requirements>div { margin-left: 2%;}
.product-description .sysreq-desc h5, .requirements h5 { margin-top: 10px; padding-bottom: 5px; border-bottom: 1px solid #DDD;}
.product-description .sysreq-desc li, .requirements li { font-size: 10px; margin-bottom: 0;}
.product-description .sysreq-desc p, .requirements p { font-size: 10px; margin-left: 2%; margin-right: 2%;}

.product-copyrights { font-size: 11px; line-height: 1.2em; padding: 10px; margin-bottom: 10px;}
.copyrights-desc p, .product-copyrights p { font-size: 10px; margin-left: 5px; margin-right: 5px;}
.requirements { margin-top: 15px; margin-bottom: 20px;}
.requirements dl { padding-left: 0;}
.requirements h4 { font-size: 18px; margin-top: 20px;}
.requirements dt { font-size: 15px; border-bottom: 1px solid #ccc; margin-bottom: 5px;}
.requirements dd ul { margin: 0;}
.requirements li { line-height: normal;}
/** \ PRODUCT DESCRIPTION / **/

.product-description .buy-block { text-align: left; padding: 10px 15px; background: #333; position: relative; text-shadow: none; color: #FFF; border-radius: 2px;}
.product-description .buy-block .buy-txt { text-align: left; position: static;}
.product-description .buy-block .buy-txt p { font-size: 16px; text-transform: uppercase; vertical-align: middle; display: inline-block; margin: 0;}
.product-description .buy-block .prices-block, .product-description .buy-block a.btn { margin-top: 5px;}
.buy-block{font-size:0}
.buy-block .btn { border-radius: 0 4px 4px 0;}
.product-details-header .ctas { position: absolute; right: 15px; top: 0; z-index: 2;}
.product-description .ctas { position: absolute; top: auto; right: auto; bottom: 15px; left: 15px; display: inline-block;}
.product-description .ctas .tryout, .product-details-header .ctas .tryout{font-size: 18px;}
.pull-left { margin: 15px 0 0;}

.profile-content .product-resume .item-visual { padding: 0; border: none;}
.main-product .carousel.screenshots { top: 0;} 
.main-product h2 { font-size: 20px; color: #FFF; margin: 0 0 20px;}
.related-product { margin-bottom: 15px; background-color: rgba(255,255,255,.2); border: 1px solid #999; box-shadow: 0 2px 2px 0 #DDD;}
.related-product + .main-product { margin-top: 25px;}
.product-resume, .related-product .main-infos { padding-bottom: 35px; position: relative;}
.product-resume { overflow: auto; background-color: #EEE;}
.product-resume:after { content: ""; display: table;}
.product-resume h3 { font-size: 14px; padding: 0 10px; margin-top: 0;}
.product-resume p { font-size: 12px; line-height: 1.3em;}
.product-resume .item-visual img { padding: 10px 10px 0 10px; width: 100%;}
.related-product .description-collapse { text-align: center; position: absolute; left: 0; right: 0; bottom: 0;}
.related-product .description-collapse a { font-size: 12px; color: #AAA; text-shadow: 1px 1px 0 #000; padding: 5px 10px; background-color: #222; box-shadow: 1px 1px 0 #000; display: block; cursor: pointer;}
.related-product .description-collapse a:hover { color: #222; text-decoration: none; text-shadow: 1px 1px 0 #CCC; background-color: #AAA;}
.related-product .main-infos { border-top: 1px dashed #888;}
.related-product .carousel.screenshots { margin-left: -10px; margin-right: -10px;}

.casual .profile-content .item-visual {}
.casual .product-bg img { width: 110%; margin-left: -5%;}
.casual .row.product-profile .product-details>.col-xs-12>.buy-block { position: absolute; top: -80px; right: 10px; clear: both; z-index: 1;}

.software .item-visual img { width: 100%;}
.software h1.product-title { font-size: 14px;}
.software .rate-share { padding: 0; position: absolute; right: 15px; top: 0;}
.software .social-links .share-btn { width: 30px; height: 30px; padding: 0; display: inline-block; float: none;}
.software .social-links ul { position: absolute; top: 3px; left: -65px; display: none;}
.software .social-links:hover ul, .software .social-links:active ul { display: inline-block;}
.software .product-details-body { position: static;}
.software .product-details .info { overflow: visible; clear: both;}
.software .info .buy-block { position: absolute; top: -40px; right: 0;}

.license-selector { margin-bottom: 10px;}
.license-selector .nav-tabs li.active { font-weight: bold;}
.license-selector .tab-content { padding: 0;}
.license-selector label { display: block;}
.license-selector .radio { margin: 0; padding: 10px;}
.license-selector .radio.selected * { font-weight: bold;}
.license-selector .radio:nth-child(even){ background-color: #fdfdfd;}
.license-selector .radio:nth-child(odd) { background-color: #f7f7f7;}
.license-selector .prices { float: right;}
.license-selector .prices .price-current{font-size:14px}
.row.product-profile .license-selector .price-old { font-size: 80%; text-decoration: line-through; margin-right: 10px;}
.row.product-profile .product-details .product-description .buy-block {padding-right:15px}
.row.product-profile .product-details .buy-block { text-align: right; padding-right: 0; margin-bottom: 10px;}
.geo-block-disclaimer.below-license-selector {float:none;margin-top:0;margin-bottom:0.9em;}


.cart-ar-optin { padding: 10px 0 0 15px; margin-bottom: 20px; background-color: rgba(85,85,85,.02); border: 1px solid #ddd; overflow: auto;}
.cart-ar-optin label { line-height: 1.2em; max-width: 90%; margin: 0 0 10px; vertical-align: text-top;}
.cart-ar-optin input { position: relative;}
.cart-ar-optin a { font-style: normal; color: #fff; text-decoration: none; padding: 0 5px; margin: 0 10px 7px; background: #777; border-radius: 4px; outline: none; float: right;}
.glyphicon-repeat { color: #687A91;}
.ar-infos { margin-top: 0; clear: both;}
.autorenew { font-size: 22px;}
.ar-infos h5.item-title { font-size: 13px; font-weight: 700; line-height: 1em; padding: 2px 0 0;}
.ar-infos p { line-height: 1.2em; padding-top: 5px;}
.ar-infos h5, .ar-infos p { margin-left: 40px;}

/********* / MEDIA QUERIES \ **********/
@media ( max-width: 424px) {
    .casual .age-rating .pegi-text {display:none;}
}
@media ( min-width: 425px) {
    .casual .age-rating .pegi-text {float:left;padding-right:0.5rem}
}
@media ( max-width: 449px) {
    .social-links .share-btn { display: none;}
    .casual .row.product-profile>.buy-block { top: 90px;}
    .row.product-profile .buy-block .price-old { display: none;}
    .casual .age-rating {float:right;margin-top:0;}
    .casual .pegi-img {background: none;border: none;padding: 0;margin:0;float:right;}
}

@media ( min-width: 450px) {
    .row.product-profile .prices-block .prices { padding: 0px 10px;}
    .product-description .sysreq-desc>div, .requirements>div { width: 46%; display: inline-block; vertical-align: top;}
}

@media ( max-width: 499px) 
{
    .product-details-header .buy-block{float: right;clear:both}
    .product-details .info { width: 100%; padding: 0;}
    .profile-content .aside-details .item-visual { margin-bottom: 10px;}
    .row.product-profile .price-old { display: none;}
    .related-product .buy-block { margin-left: -5px; margin-right: -5px;}
    .row.product-profile>.buy-block { margin-bottom: 0; background: none; right: 0;}
    .row.product-profile .prices-block .discount { display: none;}
}
@media ( min-width: 500px) {
  .product-bg + #content { margin-top: 165px;}
  h1.product-title { font-size: 18px; margin-top: 10px;}
  .product-resume { padding-bottom: 10px;}
  .product .product-resume .description-collapse { left: 15px; right: auto; bottom: 10px;}
  .product .product-resume .description-collapse a { border-radius: 5px;}
  .software h1.product-title { font-size: 1.4em;}
  .software .product-details .info { width: auto; padding: 0; left: 37%; position: absolute; bottom: 0; right: 15px; clear: none;}
  .software .info dt { clear: none;}
}

@media ( min-width: 550px) {
  .product-bg + #content { margin-top: 180px;}
  .product-description .buy-block { text-align: right; margin-top: 30px;}
  .product-description .buy-block .buy-txt { position: absolute; bottom: 10px;}
  .product-description .buy-block .prices-block, .product-description .buy-block a.btn { margin-top: 0;}
}
@media ( min-width: 600px) {
  .product-description dl ul>li { font-size: 95%; line-height: 1.2em;}
  .product-description li { padding-left: 20px;}
}

@media ( max-width: 767px) {
  .row.product-profile .buy-block .prices { vertical-align: middle; height: 32px !important;}
  .row.product-profile .price-old, .row.product-profile .price-current { display: inline-block;}
  .row.product-profile .buy-block a.btn.visible-xs { display: inline-block !important;}
  .requirements dl { padding-right: 0;}
  .product-details .aside-details { padding: 0 10px;}
  .profile-content .aside-details .item-visual { padding: 0; float: left;}
  .carousel.screenshots .carousel-inner>ul>li { width: 100%;}

  .license-selector { margin-bottom: 20px;}
}

@media ( min-width: 768px) {
  .product-bg + #content { margin-top: 255px;}
  .row.product-profile .buy-block { right: 0; padding: 15px 25px;}
  .row.product-profile>.buy-block .price-old { font-size: 13px;}
  .row.product-profile>.buy-block .price-current { font-size: 21px;}
  .casual .pull-left { margin-top: 0;}
  .row.product-profile .profile-content { margin: 0 5px;}
  .profile-content .item-visual { padding: 10px;}
  .age-rating-details { display: inline-block;}
  .social-links { margin-top: 0;}
  .social-links li.facebook a { background-position: 0 0;}
  .social-links li.tweeter a { background-position: -35px 0;}
  .social-links li.googleplus a { background-position: -70px 0;}
  .carousel.screenshots { padding-left: 0; padding-right: 0;}
  .carousel.screenshots .carousel-inner>ul>li { width: 33.3333%; position: relative;}
  .carousel.screenshots .carousel-inner>ul>li img { padding: 0 2px;}
  .product-description .buy-block .buy-txt p { font-size: 18px;}
  #screenPopup .carousel.screenshots .carousel-inner>ul>li { width: 100%; height: 100%; vertical-align: top;}
  #screenPopup .carousel.screenshots .carousel-inner>ul>li img { padding: 0;}
  .profile-content .product-resume .item-visual { margin-bottom: 0;}
  .software .product-details .product-details-header .buy-block{display:none}
  .product-details-header .buy-block {margin-top: -130px;}
  .row div.product-description h3:first-child { margin-top: 0;}
  .product-description .img-desc { margin: 0 auto 20px; display: table; border: 1px solid #DDD; padding: 15px 15px 0; background: rgba(0,0,0,.05);}
  .product-description .img-desc>* { padding: 0;}
  .product-description .img-desc img { margin-bottom: 10px;}
  .short-description { min-height: 115px; padding-bottom: 30px;}
  .product-resume .item-visual img { padding: 10px 0 0 10px;}
  .product-resume h3 { font-size: 18px; padding: 0 0 5px; border-bottom: 1px solid #555; margin-top: 8px;}
  .row.product-profile .short-description .buy-block { position: absolute; right: 15px; bottom: 8px; padding: 0;}
  .product .product-resume .description-collapse { left: 35%;}
  .short-description { min-height: 115px; padding-bottom: 30px;}

  .casual .rate-share { margin-bottom: 0;}
  .casual .row.product-profile .product-details>.col-xs-12>.buy-block { padding: 0; top: 175px !important; right: 15px;}
  .casual .product-details .info { padding: 0 0 0 15px;}
  .casual .social-links { text-align: center; padding-bottom: 5px;}
  .casual .social-links .share-btn { text-indent: initial; width: auto; height: auto; padding: 5px 10px 5px 35px; margin-bottom: 5px; background-position: 10px center; display: block; float: none;}

  .software h1.product-title { font-size: 1.5em;}
  .software .product-details .info { width: 100%; margin: 0; float: left; position: relative; left: auto; right: auto;}
  .software .info dt { float: none;}
  .software .info dd { margin-left: 0;}
  .software .product-details-header { padding: 0 0 100px;}
  .software .product-details-body { margin-top: 55px;}
  .software .rate-share { right: 0; left: 0; bottom: 0;}
  .software .social-links { text-align: center; padding: 0 0 5px; border: 1px solid #DDD; position: absolute; bottom: 0; right: 0; left: 0;}
  .software .social-links .share-btn { text-indent: initial; text-align: left; width: auto; height: auto; padding: 5px 10px 5px 35px; margin-bottom: 5px; background-position: 10px center; border-radius: 0; display: block;}
  .software .social-links ul { display: inline-block; position: relative; top: auto; left: auto;}
}

@media ( max-width: 991px) {
  .product-details .pull-right {}
  .rate-share, .age-rating { float: left;}
  .age-rating { margin-top: 7px; margin-bottom: 10px;}
  .rate-share { width: auto;}
  .social-links { text-align: right;}
  .social-links .share-btn { width: 55px; background-position: center; float: left;}
  .product-details .cross-sell { padding-left: 0; padding-right: 0;}
}

@media ( min-width: 992px) {
  .product-bg + #content { margin-top: 255px;}
  .pull-left { margin-top: 0; padding: 0 0 100px;}
  .pull-right:not(.product-copyrights) { padding-right: 0;}
  .product-details .info { padding: 0;}
  h1.product-title { font-size: 22px;}
  .casual h1.product-title { margin-right: 30%;}
  .rate-share { padding: 0; position: static;}
  .product-rating, .social-links { text-align: center;}
  .product-rating, .item-visual { margin-bottom: 10px;}
  .social-links { padding: 0 0 5px; border: 1px solid #DDD; position: absolute; bottom: 0; right: 0; left: 0;}
  .social-links .share-btn { text-indent: initial; text-align: left; width: auto; height: auto; padding: 5px 10px 5px 35px; margin-bottom: 5px; border-radius: 0; display: block;}
  .rating-input { font-size: 21px;}
  .requirements {}
  .requirements li { line-height: 1.3em;}
  .age-rating .pegi-desc span.descriptor { right: auto; left: 100%;}
  .age-rating .pegi-desc span.descriptor:after { border-width: 0 0 1px 1px; right: auto; left: -6px;}
  .pull-right:not(.product-copyrights) { padding-right: 0;}

  .casual .social-links { margin-left: 15px; position: relative; display: inline-block;}
  .casual h1.product-title { margin-right: 10px;}
  .casual .rate-share { margin-bottom: 0;}
  .casual .age-rating .pegi-img {background: #95a5a6 url(../img/bg_noise_light.png);border: 1px solid #DDD;padding:0.5rem 0.8rem;}
}

@media ( min-width: 1200px) {
  .product-bg + #content { margin-top: 385px;}
}

@media ( min-width: 1550px) {
  .product-bg + #content { margin-top: 430px;}
}
/********* \ MEDIA QUERIES / **********/
