@font-face {
    font-family: 'ExocetReaper';
    font-weight: normal;
    font-style: normal;
    src: local('Exocet Reaper'), url('../fonts/exocet/exocet-reaper-medium.woff') format('woff');
}

.console-index {
    color: #828e93;
}

.console-index .subheader-2, .console-index .header-2 {
    color: #FFFFFF;
}

.body-top, .en-us .body-top, .es-mx .body-top, .pt-br .body-top {
    background-image: url('../images/console/console-banner2.jpg');
}

.en-gb .body-top {
    background-image: url('../images/console/console-banner2_enGB.jpg');
}

.zh-tw .body-top {
    background-image: url('../images/console/console-banner2_zhTW.jpg');
    background-position: 0 0;
}

.de-de .body-top {
    background-image: url('../images/console/console-banner2_deDE.jpg');
}

.ko-kr .body-top {
    background-image: url('../images/console/console-banner2_koKR.jpg');
    background-position: 0 0;
}

.es-es .body-top {
    background-image: url('../images/console/console-banner2_esES.jpg');
}

.fr-fr .body-top {
    background-image: url('../images/console/console-banner2_frFR.jpg');
}

.it-it .body-top {
    background-image: url('../images/console/console-banner2_itIT.jpg');
}

.pl-pl .body-top {
    background-image: url('../images/console/console-banner2_plPL.jpg');
}

.pt-pt .body-top {
    background-image: url('../images/console/console-banner2_ptPT.jpg');
}

.ru-ru .body-top {
    background-image: url('../images/console/console-banner2_ruRU.jpg');
}

.body-top {
    background-position: 0 112px;
    background-repeat: no-repeat;
}

.upsell-desc {
    background: url("../images/console/upsell-desc.png") 50% 0 no-repeat;
    position: absolute;
    margin: 195px 0 0 417px;
    padding: 115px 60px 0;
    font-size: 11px;
    text-align: center;
    width: 380px;
    color: #5a503e;
}

.upsell-desc sup {
    font-size: 7px;
}

.de-de .upsell-desc {
    background-image: url('../images/console/upsell-desc-de_DE.png');
}

.es-es .upsell-desc {
    background-image: url('../images/console/upsell-desc-es_ES.png');
}

.es-mx .upsell-desc {
    background-image: url('../images/console/upsell-desc-es_MX.png');
}

.fr-fr .upsell-desc {
    background-image: url('../images/console/upsell-desc-fr_FR.png');
}

.it-it .upsell-desc {
    background-image: url('../images/console/upsell-desc-it_IT.png');
}

.pl-pl .upsell-desc {
    background-image: url('../images/console/upsell-desc-pl_PL.png');
}

.pt-br .upsell-desc, .pt-pt .upsell-desc {
    background-image: url('../images/console/upsell-desc-pt_BR.png');
}

.ru-ru .upsell-desc {
    background-image: url('../images/console/upsell-desc-ru_RU.png');
}

.zh-tw .upsell-desc {
    background-image: url('../images/console/upsell-desc-zh_TW.png');
}

.ko-kr .upsell-desc {
    background-image: url('../images/console/upsell-desc-ko_KR.png');
}

.purchase-upsell {
    position: relative;
    height: 497px;
    padding-top: 70px
}

.purchase-upsell h2 {
    background: url('../images/console/upsell-title.png') 50% 0 no-repeat;
    height: 127px;
    position: absolute;
    top: -100px;
    width: 100%;
    z-index: 1;
}

.en-us .purchase-upsell h2 {
    top: -125px;
    cursor: pointer;
}

.de-de .purchase-upsell h2 {
    background-image: url('../images/console/upsell-title-de_DE.png');
}

.es-es .purchase-upsell h2 {
    background-image: url('../images/console/upsell-title-es_ES.png');
}

.es-mx .purchase-upsell h2 {
    background-image: url('../images/console/upsell-title-es_MX.png');
}

.fr-fr .purchase-upsell h2 {
    background-image: url('../images/console/upsell-title-fr_FR.png');
}

.it-it .purchase-upsell h2 {
    background-image: url('../images/console/upsell-title-it_IT.png');
}

.pl-pl .purchase-upsell h2 {
    background-image: url('../images/console/upsell-title-pl_PL.png');
}

.pt-br .purchase-upsell h2, .pt-pt .purchase-upsell h2 {
    background-image: url('../images/console/upsell-title-pt_BR.png');
}

.ru-ru .purchase-upsell h2 {
    background-image: url('../images/console/upsell-title-ru_RU.png');
}

.ko-kr .purchase-upsell h2 {
    background-image: url('../images/console/upsell-title-ko_KR.png');
}

.zh-tw .purchase-upsell h2 {
    background-image: url('../images/console/upsell-title-zh_TW.png');
    top: -115px;
}

.ko-kr .header-area {
    font-family: "kodia";
}

.pl-pl .header-area {
    font-family: "Exocet Blizzard";
}

.header-area {
    position: absolute;
    text-align: center;
    width: 100%;
    top: 15px;
    z-index: 1;
    font-family: "ExocetReaper", "Palatino Linotype", "Times", serif;
    text-shadow: #000000 0 0 3px;
}

/*.header-description { font-size: 36px; line-height: 36px; color: #8aa6b1; font-weight: normal; }
.header-date { font-size: 54px; line-height: 54px; color: #ffffff; }*/

.header-launch {
    font-size: 36px;
    line-height: 36px;
    color: #ffffff;
    font-weight: normal;
}

#ytplayer {
    position: absolute;
    height: 272px;
    width: 484px;
    left: 417px;
    top: 35px;
}

.point-of-sales-fallback {
    position: absolute;
    background: #451717;
    width: 794px;
    margin: 413px 0 0 100px;
    text-align: center;
    line-height: 40px;
    -webkit-animation: delay-fadein 2s;
    /* Safari and Chrome */
    -moz-animation: delay-fadein 2s;
    /* Firefox */
    -o-animation: delay-fadein 2s;
    /* Opera */
    animation: delay-fadein 2s;
    /* Base */
}

.point-of-sales {
    -webkit-animation: fadein 2s;
    /* Safari and Chrome */
    -moz-animation: fadein 2s;
    /* Firefox */
    -o-animation: fadein 2s;
    /* Opera */
    animation: fadein 2s;
    /* Base */
}

.point-of-sales.hide {
    display: none;
}

.point-of-sales select {
    border: medium none;
    padding: 5px 6px;
    box-shadow: 0 0 5px #000;
    font: 12px Arial, sans-serif;
    background: #FFF;
    border-radius: 5px;
    min-width: 150px;
    margin-left: 12px;
    position: relative;
    top: -30px;
}

.point-of-sales label {
    position: absolute;
    margin-top: -17px;
    margin-left: 13px;
    font-size: 8pt;
    text-transform: uppercase;
    font-family: "Palatino Linotype", "Times", serif
}

.point-of-sales {
    position: absolute;
    text-align: right;
    width: 994px;
    height: 60px;
    top: 476px;
}

.point-of-sales.foot {
    background: #171614;
    position: relative;
    width: 994px;
    height: 40px;
    padding: 50px 0 20px;
    border: 1px solid #28241d;
    border-left: none;
    border-right: none;
    margin: -60px 0 90px;
    top: 0px;
}

.point-of-sales.foot:before {
    position: absolute;
    top: -2px;
    left: 0;
    right: 0;
    border-top: 1px solid black;
    content: "";
}

/*.pt-br .point-of-sales { display: none; }*/

.pauldron-area {
    position: relative;
    left: 445px;
    top: -138px;
    width: 540px;
    height: 540px;
    background-image: url(/static/images/console/infernal-pauldrons_00040.jpg);
}

.pauldron-video {
    width: 540px;
    height: 540px;
}

.ko-kr .upsell-bonus {
    font-family: "kodia";
}

.pl-pl .upsell-bonus {
    font-family: "Exocet Blizzard";
}

.upsell-bonus {
    position: absolute;
    left: 0px;
    text-align: center;
    width: 100%;
    font-family: "ExocetReaper", "Palatino Linotype", "Times", serif;
    font-weight: normal;
    font-size: 24px;
    color: #ffffff;
}

.upsell-bonus.block-1 {
    top: 332px;
}

.upsell-bonus.block-2 {
    top: 361px;
}

.upsell-bonus-2-flourish {
    width: 45px;
    height: 6px;
    display: inline-block;
    position: relative;
    top: -4px;
}

.upsell-bonus-2-flourish.left {
    background-image: url(/static/images/console/flourish-left.png);
}

.upsell-bonus-2-text {}

.upsell-bonus-2-flourish.right {
    background-image: url(/static/images/console/flourish-right.png);
}

.upsell-bonus.block-3 {
    top: 387px;
    font-weight: lighter;
    font-size: 30px;
    color: #ff3300;
    text-shadow: #990000 0 0 2px;
}

.upsell-bonus-internet {
    position: absolute;
    top: 428px;
    left: 0px;
    text-align: center;
    width: 100%;
    font: normal 12px "Arial", sans-serif;
    color: #505c5f;
}

.upsell-bonus-more {
    position: absolute;
    top: 452px;
    left: 0px;
    text-align: center;
    width: 100%;
    font: normal 14px "Arial", sans-serif;
    color: #6f9ca2;
}

.media-frame .mm a:hover .frame {
    background: rgba(0, 0, 0, .3) url("../images/media/view-image.png") 50% 50% no-repeat;
}

.video-player {
    position: absolute;
}

.video-player a {
    cursor: pointer;
    display: block;
    margin: 265px 0 0 126px;
    width: 744px;
    height: 373px;
    background: url("../images/console/watch-video.png") center center no-repeat;
}

.video-player a:hover {
    background: url("../images/console/watch-video-hover.png") center center no-repeat;
}

.purchase-button-container {
    display: inline-block;
    background: url("../images/console/prepurchase.png") 0 0 no-repeat;
    height: 150px;
    width: 420px;
    position: relative;
    top: -74px;
    margin-left: 55px;
    margin-right: 69px;
}

.ko-kr .purchase-button {
    font-family: "kodia";
}

.pl-pl .purchase-button {
    font-family: "Exocet Blizzard";
}

.purchase-button {
    background: url("../images/console/prepurchase.png") 0 0 no-repeat;
    display: inline-block;
    height: 48px;
    width: 273px;
    overflow: hidden;
    background-position: -74px -150px;
    position: relative;
    top: 56px;
    font: normal 22px "ExocetReaper", "Palatino Linotype", "Times", serif;
    color: #000000;
    line-height: 48px;
    text-align: center;
    text-shadow: #ffffff 0 0 8px;
}

.purchase-button:hover {
    background-position: -74px -198px;
    color: #000000;
}

.purchase-button:active {
    background-position: -74px -246px;
}

.purchase-button {
    left: -72px;
}

.de-de .intro {
    background-image: url("../images/console/couchdeDE.jpg");
}

.es-es .intro {
    background-image: url("../images/console/couchesES.jpg");
}

.es-mx .intro {
    background-image: url("../images/console/couchesMX.jpg");
}

.fr-fr .intro {
    background-image: url("../images/console/couchfrFR.jpg");
}

.it-it .intro {
    background-image: url("../images/console/couchitIT.jpg");
}

.jp-jp .intro {
    background-image: url("../images/console/couchjpJP.jpg");
}

.pl-pl .intro {
    background-image: url("../images/console/couchplPL.jpg");
}

.pt-br .intro {
    background-image: url("../images/console/couchptBR.jpg");
}

.ru-ru .intro {
    background-image: url("../images/console/couchruRU.jpg");
}

.intro {
    background: url('../images/console/couch.jpg') 4px 130px no-repeat;
    padding-bottom: 740px;
    position: relative;
}

.intro .desc {
    font-size: 16px;
    line-height: 1.75em;
    width: 934px;
    padding: 20px 30px 0;
    position: absolute;
}

.intro .desc sup {
    font-size: 9px;
}

.intro .header-2 {
    font-size: 36px;
    line-height: 0px;
    padding: 60px 30px 0;
    background: url("../images/console/intro-top.jpg") 4px 0 no-repeat;
}

.intro .header-2 sup {
    font-size: 11px;
}

.intro .screenshots {
    width: 810px;
    overflow: hidden;
    padding: 720px 92px 0;
    position: absolute;
}

.intro .screenshots .media-frame {
    float: left;
    margin: 7px 10px;
}

.intro .screenshots .media-frame:last-child {
    margin-right: 0;
}

.more-info {
    position: relative;
    float: right;
    text-align: right;
    padding: 10px 30px 0 0;
}

.section {
    overflow: hidden;
}

.section .subheader-2 {
    margin-bottom: 10px;
    font-size: 24px;
}

.section .section-text {
    line-height: 24px;
    font-size: 14px;
}

.section-one {
    background: url('../images/console/section-one-bg.jpg') 3px 0 no-repeat;
    height: 668px;
    margin-top: -44px;
    padding: 0 60px 0 570px;
}

.section-one .subheader-2 {
    margin-top: 264px;
}

.section-two {
    background: url('../images/console/section-two-bg.jpg') 3px 0 no-repeat;
    height: 508px;
    padding: 30px 50px 0 50px;
}

.section-two .subheader-2, .section-two .section-text {
    text-align: center;
}

.section-three {
    background: url('../images/console/section-three-bg.jpg') 3px 0 no-repeat;
    margin-top: -16px;
    height: 513px;
    padding: 0 570px 0 30px;
}

.section-three .subheader-2 {
    margin-top: 90px;
}

.section-three .section-text {
    margin-bottom: 20px;
}

.section-three .media-frame {
    float: left;
    margin-right: 15px;
}

.section-four {
    margin-top: -36px;
    background: url('../images/console/section-four-bg.jpg') 4px 0 no-repeat;
    height: 826px;
    padding: 0 75px 0 630px;
    position: relative;
}

.section-four .subheader-2 {
    margin-top: 380px;
}

/*.section-four .purchase-button { position: absolute; left: 332px; bottom: 140px;}*/

.section-faq {
    padding: 40px 30px 100px;
    display: none;
}

.section-faq .header-2 {
    font-size: 46px;
    line-height: 45px;
    padding-bottom: 30px;
}

.section-faq .section-text {
    margin-bottom: 40px;
}

.section-faq ul {
    list-style-type: disc;
    margin-left: 40px;
}

.trademarks {
    color: #6c6c6c;
    margin-bottom: 40px;
    position: relative;
    margin-top: -60px;
}

.trademarks .section-text {
    margin: 10px 40px;
    text-align: center;
    font-size: 11px;
}

.logos {
    width: 876px;
    margin: 0 auto;
    overflow: hidden;
}

.logo {
    display: block;
    float: left;
    height: 90px;
    margin-right: 16px;
}

#playstation {
    width: 54px;
    background: url('../images/console/logo-playstation.png') no-repeat center center;
    margin-right: 21px;
}

#ps3 {
    width: 124px;
    background: url('../images/console/logo-ps3.png') no-repeat center center;
    margin-right: 25px;
}

#ps4 {
    width: 128px;
    background: url('../images/console/logo-ps4.png') no-repeat center center;
    margin-right: 24px;
}

#x360 {
    width: 235px;
    background: url('../images/console/logo-360.png') no-repeat center center;
    margin-right: 16px;
}

#xboxone {
    width: 234px;
    background: url('../images/console/logo-xboxone.png') no-repeat center center;
    margin-right: 13px;
}

/* Legal */

.trademarks .logos-eu {
    margin-bottom: 12px;
    width: auto;
}

.trademarks .logos-eu #playstation {
    margin-left: 35px;
}

.trademarks .legal-line-eu {
    margin-left: 175px;
}

.sns {
    overflow: hidden;
    margin: 0 40px 5px 40px;
}

.sns .share-text {
    margin-right: 5px;
}

.sns .like-wrapper {
    max-width: 50%;
    width: 50%;
}

.sns .like-wrapper #google-plus-like, .sns .like-wrapper #qzone-like, .sns .like-wrapper #renren-like, .sns .like-wrapper .twitter-share-button, .sns .like-wrapper #facebook-like {
    float: left;
}

.sns .like-wrapper #google-plus-like {
    width: 110px;
}

.sns .like-wrapper #facebook-like {
    width: 140px;
}

.sns-top {
    background: url('../images/console/sns-border-top.jpg') center 0 no-repeat;
    height: 21px;
    margin: 0px 30px;
}

.sns-bottom {
    background: url('../images/console/sns-border-bottom.jpg') center 0 no-repeat;
    height: 16px;
    margin: 0px 30px;
}

/* ** Animation Keyframes **  */

/* FADE IN */

@-webkit-keyframes fadein {
    /* Safari and Chrome */
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}

@-moz-keyframes fadein {
    /* Firefox */
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}

@-o-keyframes fadein {
    /* Opera */
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}

@keyframes fadein {
    /* Base */
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}

/* FADE IN - DELAYED */

@-webkit-keyframes delay-fadein {
    /* Safari and Chrome */
    0% {
        opacity: 0;
    }
    50% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}

@-moz-keyframes delay-fadein {
    /* Firefox */
    0% {
        opacity: 0;
    }
    50% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}

@-o-keyframes delay-fadein {
    /* Opera */
    0% {
        opacity: 0;
    }
    50% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}

@keyframes delay-fadein {
    /* Base */
    0% {
        opacity: 0;
    }
    50% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}

/* PS4 upsell */

.ps4-image {
    position: relative;
    float: right;
    top: -127px;
    display: block;
    background: url('/static/images/console/ps4-en-us.jpg') 0 0 no-repeat;
    height: 144px;
    width: 181px;
    cursor: pointer;
}

.en-gb .ps4-image {
    background: url('/static/images/console/ps4-en-gb.jpg');
}

.de-de .ps4-image {
    background: url('/static/images/console/ps4-de-de.jpg');
}

.es-es .ps4-image {
    background: url('/static/images/console/ps4-es-es.jpg');
}

.es-mx .ps4-image {
    background: url('/static/images/console/ps4-es-mx.jpg');
}

.fr-fr .ps4-image {
    background: url('/static/images/console/ps4-fr-fr.jpg');
}

.it-it .ps4-image {
    background: url('/static/images/console/ps4-it-it.jpg');
}

.ko-kr .ps4-image {
    background: url('/static/images/console/ps4-ko-kr.jpg');
}

.pl-pl .ps4-image {
    background: url('/static/images/console/ps4-pl-pl.jpg');
}

.pt-br .ps4-image {
    background: url('/static/images/console/ps4-pt-br.jpg');
}

.ru-ru .ps4-image {
    background: url('/static/images/console/ps4-ru-ru.jpg');
}

.zh-tw .ps4-image {
    background: url('/static/images/console/ps4-zh-tw.jpg');
}

/*----------------------------------------------
    Overwrites
----------------------------------------------*/

.header-2, .subheader-2 {
    font-family: "Exocet Blizzard", "Palatino Linotype", "Times", serif;
}

.ko-kr .header-2, .ko-kr .subheader-2 {
    font-family: "kodia";
}

.pl-pl .header-2, .pl-pl .subheader-2 {
    font-family: "Exocet Blizzard";
}

/* tab menu */

.tab-menu {
    padding: 0 30px 2px 30px;
    margin: 0 4px;
    background: url("../images/console/tab-menu.jpg") 0 41px repeat-x;
}

.tab-menu li a {
    display: block;
    padding: 0 15px;
    height: 40px;
    font: normal 12px/38px "Palatino Linotype", "Times", serif;
    text-transform: uppercase;
    background: #1a1814 url("../images/console/tab-menu-tab.jpg") 0 0 repeat-x;
    border: 1px solid #1e1c17;
    border-bottom: 0;
    box-shadow: 0 -3px 5px #090908;
}

.tab-menu li a.tab-active, .tab-menu li a.tab-active:hover {
    background-position: 0 -80px;
    border-color: #27302f;
    border-bottom: 1px solid #12110f;
}

.tab-menu li a.tab-active {
    font-weight: bold;
    color: #FFFFFF !important;
    cursor: default;
}

.tab-menu li.external a {
    background: none;
    border-color: transparent;
    color: #6f9ca2;
    padding: 0 20px;
    box-shadow: none;
}

.tab-menu li.external a span {
    padding-right: 15px;
    background: url("../images/console/tab-external.gif") right 5px no-repeat;
}

.tab-menu li.external a:hover {
    color: #fff;
}

.console-banner {
    height: 175px;
    width: 100%;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    background-image: url('../images/console/console-switch-banner.jpg');
    margin-top: -25px;
    position: relative;
}

.console-banner-contents {
    margin-left: 50px;
    position: absolute;
    bottom: 14px;
}

.console-banner-title {
    font-size: 36px;
    font-weight: normal;
    left: 12px;
    letter-spacing: 1px;
    position: relative;
}

.console-banner-buttons {
    margin-top: 10px;
}

.console-banner-buttons-button--margin-left {
    margin-left: 30px;
}

.console-banner-buttons-no-purchase-align {
    margin-left: 0 !important;
}