[class^="icon-"], [class*=" icon-"],
[class^="icon-s2"], [class*=" icon-s2-"]{
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    cursor: default;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.icon-size-16{
    font-size: 16px;
}
.icon-size-32{
    font-size: 32px;
}
.icon-size-48{
    font-size: 48px;
}
.icon-size-64{
    font-size: 64px;
}
.icon-size-128{
    font-size: 128px;
}

.icon-color-white{
    color:#fff !important
}
.icon-color-black{
    color:#000 !important
}

/*media icons*/
.media-icon{
    padding: 0;
    width: 50px;
    border: 1px solid #303030;
    background: #61bd6d;
    overflow: hidden;
}

/*def*/
.media-icon:after,
.media-icon:before{
    text-align: center;
    color:#fff;
    width: 100%;
    clear:both;
    overflow: hidden;
    float: left;
    display: block;
}
.media-icon:after{
    background: #303030;
    padding: 3px;
    font-size:13px;
    content: "Nośnik";
}
.media-icon:before{
    font-size: 29px;
    font-family: icons;
    content: "\e6ea";
}

.media-icon-mp3{
    background: #fba026;
}
.media-icon-mp3:after{
    content: "MP3";
}
.media-icon-mp3:before{
    content: "\e6fb";
}

/*mobi*/
.media-icon-mobi{
    background: #54acd2;
}
.media-icon-mobi:after{
    content: "MOBI";
}
.media-icon-mobi:before{
    content: "\e680";
}

/*epub*/
.media-icon-epub{
    background: #61bd6d;
}
.media-icon-epub:after{
    content: "ePUB";
}
.media-icon-epub:before{
    content: "\e680";
}

/*ele*/
.media-icon-ebook,
.media-icon-ele{
    background: #475577;
}
.media-icon-ebook:after,
.media-icon-ele:after{
    content: "Ebook";
}
.media-icon-ebook:before,
.media-icon-ele:before{
    content: "\e680";
}

/*dvd*/
.media-icon-bluray,
.media-icon-cd,
.media-icon-dvd,
.media-icon-cd-dvd,
.media-icon-winyl{
    background: #a38f84;
}
.media-icon-dvd:after{
    content: "DVD";
}
.media-icon-cd-dvd:after{
    letter-spacing: -0.8px;
    content: "CD,DVD";
}
.media-icon-cd:after{
    content: "CD";
}
.media-icon-bluray:after{
    content: "BluRay";
}
.media-icon-winyl:after{
    content: "Winyl";
}
.media-icon-bluray:before,
.media-icon-cd:before,
.media-icon-dvd:before,
.media-icon-cd-dvd:before,
.media-icon-winyl:before{
    content: "\e608";
    font-family: set2;
    font-size:27px;
}

/*pdf*/
.media-icon-pdf{
    background: #e14938;
}
.media-icon-pdf:after{
    content: "PDF";
}
.media-icon-pdf:before{
    content: "\e62b";
    font-family: set2;
    font-size:27px;
}

/*360*/
.media-icon-360{
    background: #4587ff;
}
.media-icon-360:after{
    content: "360";
}
.media-icon-360:before{
    content: "\e6b9";
}




/*horizontal*/
.media-icon-horizontal{
    width: 120px;
}
.media-icon-horizontal:before,
.media-icon-horizontal:after{
    width: 50%;
    float:left;
    clear:none;
    height: 60px;
    line-height: 60px;
}
.media-icon-horizontal:after{
    padding: 0
}


/*icon mini2*/
.media-icon-mini2{
    width: 90px;
    height: 19px;
    position: relative;
    background: #fff;
    overflow: hidden;
    font-size:13px;
    line-height: 18px;
    margin-bottom: 5px;
    font-family: "open_sanslight";
}
.media-icon-mini2:after{
    font-size:13px;
    position: absolute;
    top: 0px;
    left: 23px;
}
.media-icon-mini2::before{
    position: absolute;
    text-align: center;
    color:#fff;
    overflow: hidden;
    display: block;
    font-size: 11px;
    font-family: icons;
    content: "\e6ea";
    background: #ffd545;
    width: 19px;
    height: 18px;
    line-height: 17px;
}

/*360*/
.media-icon-mini2.media-icon-360{
    width: 45px;
    background: #595959;
    border:1px solid #4587ff;
}
.media-icon-360.media-icon-mini2::before{
    background: #4587ff;
}
.media-icon-360:after{
    content: "3D";
    color:#fff;
}
.media-icon-360:before{
    content: "\e6b9";
}

/*nowosc*/
.media-icon-mini2.media-icon-novelty{
    width: 75px;
    border:1px solid #ff9545;
}
.media-icon-novelty.media-icon-mini2::before{
    background: #ff9545;
}
.media-icon-novelty:after{
    content: "Nowość";
}
.media-icon-novelty:before{
    content: "\e6e0";
}
/*sale*/
.media-icon-mini2.media-icon-sale{
    width: 90px;
    border:1px solid #ff2b2b;
}
.media-icon-sale.media-icon-mini2::before{
    background: #ff2b2b;
}
.media-icon-sale:after{
    content: "Wyprzedaż";
}
.media-icon-sale:before{
    content: "\e6e0";
}

/*bestseller*/
.media-icon-mini2.media-icon-bestseller{
    width: 90px;
    border:1px solid #ff5445;
}
.media-icon-bestseller.media-icon-mini2::before{
    background: #ff5445;
}
.media-icon-bestseller:after{
    content: "Bestseller";
}
.media-icon-bestseller:before{
    content: "\e6a9";
}

/*edycja limitowana*/
.media-icon-mini2.media-icon-limited{
    width: 90px;
    border:1px solid #0d0d0d;
}
.media-icon-limited.media-icon-mini2::before{
    background: #0d0d0d;
}

/*icon mini*/
.media-icon-mini{
    width: 60px;
    height: 18px;
    position: relative;
}
.media-icon-mini:after{
    color:#fff;
    font-size:13px;
    position: absolute;
    top:1px;
    left: 22px;
}
.media-icon-mini:before{
    content: "";
}

/*flags*/
.flag-icon{
    background: url(/common/img/icons/png/flags.png) no-repeat;
    background-position: 0 0;
    width: 16px;
    height: 11px;
    display: inline-block;
}
.flag-icon-cn{
    background-position-x: 0;
}
.flag-icon-dk{
    background-position-x: -16px;
}
.flag-icon-jp{
    background-position-x: -32px;
}
.flag-icon-ch{
    background-position-x: -48px;
}
.flag-icon-nl{
    background-position-x: -64px;
}
.flag-icon-de{
    background-position-x: -80px;
}
.flag-icon-be{
    background-position-x: -96px;
}
.flag-icon-gb{
    background-position-x: -112px;
}
.flag-icon-it{
    background-position-x: -128px;
}
.flag-icon-us{
    background-position-x: -144px;
}
.flag-icon-tr{
    background-position-x: -160px;
}
.flag-icon-pl{
    background-position-x: -176px;
}
.flag-icon-lt{
    background-position-x: -192px;
}
.flag-icon-fr{
    background-position-x: -208px;
}
.flag-icon-ru{
    background-position-x: -224px;
}
.flag-icon-es{
    background-position-x: -240px;
}
.flag-icon-at{
    background-position-x: -256px;
}
.flag-icon-se{
    background-position-x: -272px;
}


/*icon mini2*/
.media-icon-medium{
    width: 140px;
    height: 25px;
    position: relative;
    background: #fff;
    overflow: hidden;
    font-size:13px;
    line-height: 23px;
    margin-bottom: 5px;
    font-family: "open_sanslight";
}
.media-icon-medium:after{
    font-size:13px;
    position: absolute;
    top: 0px;
    left: 30px;
}
.media-icon-medium::before{
    position: absolute;
    text-align: center;
    color:#fff;
    overflow: hidden;
    display: block;
    font-size: 13px;
    font-family: icons;
    content: "\e6ea";
    background: #ffd545;
    width: 25px;
    height: 25px;
    line-height: 23px;
}

/*360*/
.media-icon-medium.media-icon-360{
    width: 80px;
    background: #595959;
    border:1px solid #4587ff;
}
.media-icon-360.media-icon-medium::before{
    background: #4587ff;
}

/*nowosc*/
.media-icon-medium.media-icon-novelty{
    width: 110px;
    border:1px solid #ff9545;
}
.media-icon-novelty.media-icon-medium::before{
    background: #ff9545;
}

/*bestseller*/
.media-icon-medium.media-icon-bestseller{
    width: 110px;
    border:1px solid #ff5445;
}
.media-icon-bestseller.media-icon-medium::before{
    background: #ff5445;
}

/*edycja limitowana*/
.media-icon-medium.media-icon-limited{
    width: 110px;
    border:1px solid #0d0d0d;
}
.media-icon-limited.media-icon-medium::before{
    background: #0d0d0d;
}
.media-icon-limited:after{
    content: "Limitowany";
}
.media-icon-limited:before{
    content: "\e702";
}

/*film*/
.media-icon-medium.media-icon-yt{
    width: 115px;
    border:1px solid #0d0d0d;
}
.media-icon-yt.media-icon-medium::before{
    background: #ff0000;
}
.media-icon-yt:after{
    content: "Prezentacja";
}
.media-icon-yt:before{
    color:#fff;
    content: "\e707";
}

/*corner ribbon*/

.corner-ribbon{
    width: 200px;
    background: #e43;
    position: absolute;
    top: 30px;
    left: -50px;
    text-align: center;
    line-height: 30px;
    letter-spacing: 1px;
    color: #fff;
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    z-index: 2;
}

.corner-ribbon.top-right{
    top: 30px;
    right: -50px;
    left: auto;
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
}

.corner-ribbon.orange{ background: #ff5445; }
.corner-ribbon.black{ background: #0d0d0d; }
.corner-ribbon.green{ background: #36ce74; }

.tip-icon{
    position: relative;
    top: -1px;
    background: #606060;
    text-align: center;
    border-radius: 50%;
    width: 17px;
    height: 17px;
    display: inline-block;
    font-size: 10px;
    line-height: 17px;
}
.tip-icon:after{
    content: "?";
    color: #fff;
}