a {
    text-decoration: none;
}
ul {
    list-style: none;
    padding: 0px;
    margin: 0px;
}
img {
    max-width: 100%;
}
.custom-msg {
    display: none;
    background: #bd1e2c;
    border: 2px solid #E53935;
}
.custom-msg::after {
    content: ""
}
.tamplate-wrapper {
    position: relative;
    margin:0;
    font-size: 16px;
}
.background {
    position: absolute;
    top: 0px;
    left: 0px;
    display: block;
    width: 100%;
    height: 325px;
    z-index: -1;
    overflow: hidden;
    box-shadow: rgb(174, 174, 174) 0px 2px 10px 0px;
}
.background-cover {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0px;
    z-index: -3;
    filter: blur(5px);
}
.background-mask {
    position: absolute;
    top: 0px;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.55);
    z-index: -2;
    opacity: 0.8;
}
.left-section {
    padding: 80px 10px 0 10px;
    max-width: 960px;
    margin: 0 auto;
}
.right-section {
    padding: 0 10px;
    max-width: 960px;
    margin: 0 auto;
}
.product-section-details {
    display: flex;
    justify-content: center;
}
.product-right-side {
    margin-left: 20px;
}
.product-cover {
    padding-top: 50px;
}
.product-cover img {
    box-shadow: 0 0px 10px 0px;
}
.product-cover img:hover {
    filter: saturate(1.5);
}
.top-section {
    color: #fff;
    padding-top: 60px;
    margin-bottom: 35px;
}
.service-wrapper {
    flex-wrap: wrap;
}
.product-specs {
    min-width: 330px;
    max-width: 385px;
}
.about-company {
    display: none;
    padding-top: 40px;
    padding-bottom: 15px;
}
.product-includes-wrapper {
    min-height: 50px;
}
.product-title h1 {
    margin: unset;
    height: 126px;
    font-size: 36px;
}
.spec-box-details {
    margin-left: 5px;
}
.box-details-content {
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 5px;
}
.box-details-title{
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.7px;
    margin-bottom: 4px;
}
.about-row {
    margin: 10px 0;
}
.about-row-title {
    font-weight: 700;
    margin-right: 5px;
}
.about-row li {
    margin: 0 5px;
}
.genres li {
    color: rgb(114, 114, 114);
    font-weight: 600;
    padding: 4px;
}
.genres li .main-icons{
    margin-right: 4px;
}
.product-includes-title {
    margin-bottom: 20px;
    font-weight: 700;
}
.product-includes-content {
    padding-left: 15px;
    color: rgb(114, 114, 114);
    font-weight: 600;
}
.product-includes-content li{
    line-height: 1.5;
}
.product-about {
    margin-top: 20px;
    font-size: 13px;
    color: rgb(126, 126, 126);
}
.product-about span {
    font-weight: 700;
    color: #000;
    text-decoration: underline;
    font-style: italic;
}
.includes-warning {
    white-space: pre-line;
    font-size: 14px;
}

.related-product-cover {
    position: relative;
}
.related-section {
    position: absolute;
    left: 3px;
    top: 3px;
}

.product-includes-wrapper {
    margin-top: 20px;
}
.screenshot {
    margin-top: 20px;
    padding-bottom: 10px;
    overflow: auto;
}
.screenshot img{
    width: 60%;
}
.screenshot img + img{
    margin-left: 10px;
}
.screenshot img:hover {
    filter: saturate(1.5);
}

.related .big-box-body {
    overflow: auto;
}
.related-wrapper {
    padding-bottom: 20px;
    overflow: auto;
}
.related-product-block {
    min-width: 120px;
    max-width: 120px;
}
.related-wrapper .related-product-block + .related-product-block{
    margin-left: 10px;
}
.related-product-name {
    margin-top: 9px;
}

.related-product-name a {
    font-size: 14px;
    color: #616161;
    font-weight: 600;
}

.requirements-content-header {
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 5px;
}

.custome-table li {
    padding: 5px;
}

.column-one {
    width: 15%;
}
.column-two {
    width: 85%;
}

.activation-guide ul {
    line-height: 25px;
    font-size: 14px;
    color: #5F6876;
    padding-left: 45px;
    list-style-type: decimal;
    margin-top: 0;
}





.about-company {
    color: #fff;
    text-shadow: 1px 1px #000;

}
.company-features {
    margin-bottom: 10px;
}
.spec-row-icon {
    margin-right: 5px;
}
.spec-row-title {
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 5px;
}
.spec-row-desc {
    font-size: 12px;
}
.big-box {
    margin-top: 25px;
}
.big-box-title {
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 15px;
}
.activation-guide span {
    display: block;
    color: #283344;
    font-weight: 700;
    margin-top: 20px;
}
.delivery-txt {
    margin-bottom: 20px;
    font-size: 14px;
    color: #5F6876;
}
.support-txt {
    font-size: 14px;
    font-weight: 700;
    margin-bottom: 30px;
}
.support-channels-title {
    color: #1B81C4;
    font-size: 11px;
    font-weight: 700;
}
.support ul {
    line-height: 25px;
    list-style-type: none;
    padding-left: 0;
}
.support-channels-list li {
    line-height: 35px;
    font-size: 14px;
    color: #5F6876;
}
.support-channels-list span {
    margin-right: 5px;
}
.terms-title, .return-title {
    font-weight: 700;
    font-size: 14px;
    margin-bottom: 20px;
}
.terms ul, .return-list ul {
    line-height: 25px;
    font-size: 14px;
    color: #5F6876;
    padding-left: 45px;
    list-style-type: decimal;
}
.term-txt-one {
    margin: 20px 0;
}
.return-list {
    margin-bottom: 20px;
}
.return-list-title {
    color: #5F6876;
    font-size: 14px;
    font-weight: 700;
    margin-bottom: 10px;
}
.red {
    color: red;
}
.green {
    color: green;
}
.bold {
    font-weight: 700;
    color: #283344;
}
.footer-wrapper {
    margin-top: 20px;
    padding: 0 10px;
}
.legals {
    text-align: center;
    line-height: 30px;
}
.reserved-line {
    font-size: 13px;
}
.logo {
    cursor: pointer;
    margin-bottom: 20px;
}
.main-logo {
    margin: 0 auto;
}
.company-icon {
    position: absolute;
    top: 15px;
    right: 15px;
}
.main-logo:hover {
    filter: saturate(2);
}
.section-subscribe-button a {
    font-size: 14px;
    font-weight: 700;
    background: #BD1E2C;
    border-radius: 5px;
    width: 100%;
    height: 42px;
    line-height: 42px;
    color: #fff;
    padding: 7px 15px;
    text-decoration: none;
}
.section-subscribe-button a:hover {
    box-shadow: 1px 1px 8px 0px #000;
}
.notification-messages {
    max-width: 80%;
    position: absolute;
    top: 15px;
    left: 15px;
}
.notification-messages div{
    color: #fff;
    padding: 10px;
    border-radius: 4px;
    margin-bottom: 5px;
}
.notification-messages .warning-notification {
    display: none;
}
.notification-messages .show {
    display: block;
}
.warning-notification {
    background: #bd1e2c;
    border: 2px solid #E53935;
    white-space: break-spaces;
}
.small-text {
    font-size: 16px;
}
@media (min-width: 700px) {
    .right-section {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-around;
    }
    .right-section .big-box{
        width: 45%;
    }
    .requirements-wrapper {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
    }

    .requirements-content {
        width: 50%;
    }

}
@media (min-width: 1100px) {
    .service-wrapper {
        display: flex;
    }
    .left-section {
        width: 61%;
    }
    .right-section {
        display: block;
        width: 35%;
    }
    .right-section .big-box{
        width: unset;
    }
    .company-icon {
        display: none;
    }
    .about-company {
        /* height: 250px; */
        display: block;
    }
}

/* icons */
.main-icons {
    display: block;
    background: url(https://static.exoncore.cloud/ebay/icons/ebay-product-page4.png) no-repeat;
}
.main-logo {
    width: 200px;
    height: 50px;
    background-position: -2px -218px;
}
.main-icon {
    width: 34px;
    height: 32px;
    background-position: -218px -231px;
}

/*Features*/
.icon-support {
    width: 35px;
    height: 40px;
    background-position: -45px -279px;
}
.icon-warranty {
    width: 31px;
    height: 40px;
    background-position: -3px -278px;
}
.icon-saving {
    width: 33px;
    height: 40px;
    background-position: -90px -279px;
}

/*DRM*/
.icon-steam {
    width: 40px;
    height: 40px;
    background-position: -1px -23px;
}
.icon-origin {
    width: 40px;
    height: 40px;
    background-position: -40px -23px;
}
.icon-ea {
    width: 40px;
    height: 40px;
    background-position: -50px -117px;
}
.icon-ubisoft {
    width: 40px;
    height: 40px;
    background-position: -100px -117px;
}
.icon-uplay {
    width: 40px;
    height: 40px;
    background-position: -83px -23px;
}
.icon-battle-net {
    width: 40px;
    height: 40px;
    background-position: -129px -23px;
}
.icon-gog {
    width: 40px;
    height: 40px;
    background-position: -173px -24px;
}
.icon-rockstar {
    width: 45px;
    height: 40px;
    background-position: -265px -23px;
}
.icon-epicgames {
    width: 40px;
    height: 40px;
    background-position: -220px -24px;
}
.icon-zenimax {
    width: 40px;
    height: 40px;
    background-position: -315px -24px;
}
.icon-bethesda {
    width: 40px;
    height: 40px;
    background-position: -359px -23px;
}

.icon-windows {
    width: 40px;
    height: 40px;
    background-position: -141px -69px;
}

.icon-xbox {
    width: 40px;
    height: 40px;
    background-position: -189px -69px;
}
.icon-nintendo {
    width: 40px;
    height: 40px;
    background-position: -240px -69px;
}
.icon-playstation {
    width: 52px;
    height: 40px;
    background-position: -287px -69px;
}

/*Region*/
.icon-region-global {
    width: 40px;
    height: 40px;
    background-position: 1px -69px;
}
.icon-global {
    width: 40px;
    height: 40px;
    background-position: 1px -69px;
}

.icon-key {
    width: 37px;
    height: 40px;
    background-position: -2px -114px;
}

/*others*/
.support-ebay {
    width: 20px;
    height: 20px;
    background-position: -2px -161px;
}
.support-whatsapp {
    width: 20px;
    height: 20px;
    background-position: -29px -163px;
}

/*Genres*/
.icon-action-s {
    width: 25px;
    height: 25px;
    background-position: -7px -373px;
}
.icon-adventure-s {
    width: 28px;
    height: 25px;
    background-position: -40px -373px;
}
.icon-fps-s {
    width: 25px;
    height: 25px;
    background-position: -77px -373px;
}
.icon-simulation-s {
    width: 25px;
    height: 25px;
    background-position: -110px -373px;
}
.icon-mmo-s {
    width: 21px;
    height: 25px;
    background-position: -146px -373px;
}
.icon-racing-s {
    width: 25px;
    height: 25px;
    background-position: -175px -373px;
}
.icon-rpg-s {
    width: 25px;
    height: 25px;
    background-position: -209px -373px;
}
.icon-sport-s {
    width: 21px;
    height: 25px;
    background-position: -241px -373px;
}
.icon-strategy-s {
    width: 27px;
    height: 25px;
    background-position: -273px -373px;
}
.icon-indie-s {
    width: 24px;
    height: 25px;
    background-position: -311px -373px;
}

/*Req*/
.icon-spec-os {
    width: 37px;
    height: 32px;
    background-position: -8px -331px;
}
.icon-spec-processor {
    width: 32px;
    height: 32px;
    background-position: -53px -331px;
}
.icon-spec-graphics {
    width: 33px;
    height: 32px;
    background-position: -97px -331px;
}
.icon-spec-ram {
    width: 32px;
    height: 32px;
    background-position: -141px -331px;
}
.icon-spec-hdd {
    width: 32px;
    height: 32px;
    background-position: -185px -331px;
}


/* Language */
.flag-icon {
    width: 19px;
    height: 14px;
}
#French {
    background-position: -18px 0;
}
#German {
    background-position: -36px 0 ;
}
#Spanish {
    background-position: -54px 0 ;
}
#Italian {
    background-position: -72px 0 ;
}
#Russian {
    background-position: -90px 0 ;
}
#Polish {
    background-position: -108px 0 ;
}
#Portuguese {
    background-position: -126px 0 ;
}
#Japanese {
    background-position: -144px 0 ;
}
#Korean {
    background-position: -162px 0 ;
}
#Chinese {
    background-position: -180px 0 ;
}
#Czech {
    background-position: -198px 0 ;
}
#Dutch {
    background-position: -216px 0 ;
}
#Danish {
    background-position: -234px 0 ;
}

/* Shurcuts */
.flex {
    display: flex;
}
.flex-ac {
    display: flex;
    align-items: center;
}
.flex-sa {
    display: flex;
    justify-content: space-around;
}
.flex-sa-ac {
    display: flex;
    justify-content: space-around;
    align-items: center;
}
.flex-sb {
    display: flex;
    justify-content: space-between;
}
.flex-sb-ac {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.flex-ce-ac {
    display: flex;
    justify-content: center;
    align-items: center;
}
.flex-column-sb {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.flex-wrap {
    display: flex;
    flex-wrap: wrap;
}
.flex-sb-wrap {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
}
.flex-ce-wrap {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
.flex-ac-wrap {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}
.box-style-default {
    padding: 15px;
    background: #fff;
    box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.15);
    border-radius: 4px;
}

/* ScrollBar */
::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
    border-radius: 10px;
    background-color: #f5f5f5;
}
::-webkit-scrollbar {
    border-radius: 10px;
    width: 8px;
    height: 8px;
    background-color: #f5f5f5;
}
::-webkit-scrollbar-thumb {
    border-radius: 10px;
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
    background-color: #bd1e2c;
}