@font-face {
    font-family: 'neuropoliticalregular';
    src: url('neuropolitical_rg-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}

* {
     font-family: 'neuropoliticalregular';
}

body {
    background-color: black;
    background-image: url(img/Elementy/Tlo/Gora.png), url(img/Elementy/Tlo/Tlo_Pattern.png);
    background-size: 100% auto, 100% auto;
    background-repeat: no-repeat, repeat-y;
}


#text2 p {
    font-size: 24px;
    color: #47d0ca;
}

#text2 h3 {
    font-size: 12px;
    line-height: 1em;
    color: #9ebeba;
    margin: 20px;
    margin-bottom: 1em;
    letter-spacing: 2px;
}

#Pasek {
    position: relative;
    background-color: black;
    width: 100%;
    top: 0px;
    height: 60px;
    border: 1px solid #898989;
    position: fixed;
}

    #Pasek .logo {
        box-sizing: border-box;
        position: fixed;
        width: 300px;
        height: 160px;
        left: 50%;
        margin-left: -150px;
        margin-top: -35px;
        background-image: url(img/Elementy/Menu/game-logo-sc2.png);
        background-size: 100%;
        background-repeat: no-repeat;
        background-position: top;
        transform-origin:50% 0%;
        -ms-transform-origin:50% 0%; /* IE 9 */
        -webkit-transform-origin:50% 0%; /* Chrome, Safari, Opera */
    }

    #Pasek .search input[type=text]{
        position: absolute;
        background-color: #111111;
        width: 200px;
        height: 17px;
        border: 1px solid #898989;
        right: 60px;
        top: 16px;
        color: grey;
        font-size: 14px;
        padding: 4px;
    }

    #Pasek .lupa{
        width: 20px;
        height: 20px;
        right: 64px;
        top: 19.5px;
        position: absolute;
        background-image: url(img/Elementy/Menu/Search_Lupa.png);
        background-size: 20px auto;
        background-repeat: no-repeat;
        transition: 0.2s;
        cursor: pointer;
    }
        #Pasek .lupa:hover {
            background-image: url(img/Elementy/Menu/Search_Lupa_Pushed.png);
        }

        #Pasek .lupa:active {
            transition: linear;
            opacity: .5;
        }

    #Pasek .pl {
        position: absolute;
        top: 21px;
        right: 16px;
        font-size: 18px;
        color: #898989;
        cursor:default;
    }
        #Pasek .pl:hover {
            color: #cecece;
            text-shadow: 0px 0px 25px #7be8ff;
        }

    #Pasek .menu_text {
        position: absolute;
        top: 19px;
        left: 59px;
        font-size: 18px;
        color: #898989;
        letter-spacing: 1px;
        cursor:default;
}

    #Pasek .icon {
        position: absolute;
        width: 23px;
        height: 23px;
        left: 17px;
        top: 17px;
        background-image: url(img/Elementy/Menu/Menu_Button.png);
        background-size: contain;
        transition: .2s;
        cursor: pointer;
        background-color: transparent;
        border-color: transparent;
        background-repeat: no-repeat;
        outline-color: transparent;
    }
        #Pasek .active, .icon {
            opacity: 1;
            background-image: url(img/Elementy/Menu/Menu_Button_Pushed.png);
        }
        #Pasek .icon:hover {
            opacity: .50;
        }






#Menu {
    position: fixed;
    height: 255px;
    width: 162px;
    background-color: black;
    border: 1px solid #898989;
    left: 0%;
    top: 60px;
    background-image: url(img/Elementy/Menu/Menu_Triangle.png);
    background-repeat: no-repeat;
    display: none;
    overflow: hidden;
}

    #Menu .strona {
        font-size: 11px;
        letter-spacing: px;
        color: #898989;
        margin-top: 23px;
        margin-left: 18px;
        cursor: pointer;
    }
        #Menu .strona:hover {
            color: #cecece;
                    text-shadow: 0px 0px 25px #7be8ff;
        }

    #Menu .rasy {
        font-size: 11px;
        letter-spacing: px;
        color: #898989;
        margin-top: 28px;
        margin-left: 18px;
        cursor: pointer;
    }
        #Menu .rasy:hover {
            color: #cecece;
                    text-shadow: 0px 0px 25px #7be8ff;
        }

    #Menu .jednostki {
        font-size: 11px;
        letter-spacing: px;
        color: #898989;
        margin-top: 28px;
        margin-left: 18px;
        cursor: pointer;
    }
        #Menu .jednostki:hover {
            color: #cecece;
                    text-shadow: 0px 0px 25px #7be8ff;
        }

    #Menu .budynki {
        font-size: 11px;
        letter-spacing: px;
        color: #898989;
        margin-top: 28px;
        margin-left: 18px;
        cursor: pointer;
    }
        #Menu .budynki:hover {
            color: #cecece;
                    text-shadow: 0px 0px 25px #7be8ff;
        }

    #Menu .rozgrywka {
        font-size: 11px;
        letter-spacing: px;
        color: #898989;
        margin-top: 28px;
        margin-left: 18px;
        cursor: pointer;
    }
        #Menu .rozgrywka:hover {
            color: #cecece;
                    text-shadow: 0px 0px 25px #7be8ff;
        }

    #Menu .uniwersum {
        font-size: 11px;
        letter-spacing: px;
        color: #898989;
        margin-top: 28px;
        margin-left: 18px;
        cursor: pointer;
    }
        #Menu .uniwersum:hover {
            color: #cecece;
                    text-shadow: 0px 0px 25px #7be8ff;
        }




#Social {
    position: fixed;
    width: 64px;
    height: 209px;
    right: -50px;
    top: 106px;
    background-image:  url(img/Elementy/Menu/Social_Media/Frame.png);
    transition: right 300ms ease-out 500ms;
}

#Social:hover {
    right: 0;
    transition: right 300ms ease-out;
}

    #Social .facebook {
        width: 30px;
        height: 30px;
        margin-right: 9px;
        margin-top: 10px;
        background-image: url(img/Elementy/Menu/Social_Media/Facebook_Icon1.png);
        background-size: 100%;
        transform: scale(1.2,1.2);
    }
        #Social .facebook:hover {
            background-image: url(img/Elementy/Menu/Social_Media/Facebook_Icon_Hover.png);
            transform: scale(1.3,1.3);
            cursor: pointer;
        }

    #Social .vk {
        width: 30px;
        height: 30px;
        margin-right: 9px;
        margin-top: 10px;
        background-image: url(img/Elementy/Menu/Social_Media/VK_Icon1.png);
        background-size: 100%;
        transform: scale(1.2,1.2);
    }
        #Social .vk:hover {
            transform: scale(1.3,1.3);
            background-image: url(img/Elementy/Menu/Social_Media/VK_Icon_Hover.png);
            cursor: pointer;
        }

    #Social .youtube {
        width: 30px;
        height: 30px;
        margin-right: 9px;
        margin-top: 10px;
        background-image: url(img/Elementy/Menu/Social_Media/YouTube_Icon1.png);
        background-size: 100%;
        transform: scale(1.2,1.2);
        cursor: pointer;
    }

        #Social .youtube:hover {
            transform: scale(1.3,1.3);
            background-image: url(img/Elementy/Menu/Social_Media/YouTube_Icon_Hover.png);
        }

    #Social .twitter {
        width: 30px;
        height: 30px;
        margin-right: 9px;
        margin-top: 10px;
        background-image: url(img/Elementy/Menu/Social_Media/Twitter_Icon1.png);
        background-size: 100%;
        transform: scale(1.2,1.2);
    }

        #Social .twitter:hover {
            background-image: url(img/Elementy/Menu/Social_Media/Twitter_Icon_Hover.png);
            transform: scale(1.3,1.3);
            cursor: pointer;
        }

    #Social .reedit {
        width: 30px;
        height: 30px;
        margin-right: 9px;
        margin-top: 10px;
        background-image:url(img/Elementy/Menu/Social_Media/Reedit_Icon1.png);
        background-size: 100%;
        transform: scale(1.2,1.2);
    }

        #Social .reedit:hover {
            background-image:url(img/Elementy/Menu/Social_Media/Reedit_Icon_Hover.png);
            transform: scale(1.3,1.3);
            cursor: pointer;
        }



#Title {
    position: relative;
    width: 100%;
    top: 120px;
}

    #Title .shadow {
        position: relative;
        height: 145px;
        background-image: url(img/Elementy/Tlo/Shadow.png);
    }

    #Title .text {
        position: absolute;
        left: 0;
        top: 50%;
        width: 100%;
        top: 58px;
        text-align: center;
        font-size: 29px;
        color: white;
        letter-spacing: -.5px;
        cursor: default;
    }



#Ramka {
    position: relative;
    width: 800px;
    height: 220px;
    top: 120px;
    background-image: url(img/Elementy/Ramka_Gora/Top.png);
}

    #Ramka .frame_top {
        position: absolute;
        background-image: url(img/Elementy/Ramka_Gora/Top.png);

    }

    #Ramka .text {
        position: absolute;
        width: 800px;
        height: auto;
        top: 50px;
        font-size: 16px;
        text-align: center;
        color: white;
        cursor: default;
    }

    #Ramka .rasy {
        box-sizing: content-box;
        position: absolute;
        width: 600px;
        height: 200px;
        margin: 100px;
        margin-top: 45px;
    }

        #Ramka .rasy .item {
            float: left;
            width: 33%;
            height: 100%;
            padding: 30px;
            
        }

            #Ramka .rasy .item .image {
                width: 100%;
                height: 100%;
                cursor: pointer;
            }
#Ramka .rasy .item .image .Prot:hover {
    background-image:url(img/Elementy/Ramka_Gora/Protos_Light.png);
}

#Main {
    position: relative;
    max-width: 850px;
    min-height: 2000px;
    background-color: ;
    margin: auto;
    margin-top: 200px;
    display: block;
}
    #Main .borders {
        position: absolute;
        width: 100%;
        height: 100%;
        background-image: 
            url(img/Elementy/Ramka_Middle/Baza/GoraSrodek.png),
            url(img/Elementy/Ramka_Middle/Baza/DolSrodek.png),
            url(img/Elementy/Ramka_Middle/Baza/Prawa-Short.png), 
            url(img/Elementy/Ramka_Middle/Baza/Lewa-Short.png);
        background-repeat: 
            no-repeat;
        background-position: 
            center top -2px,
            center bottom 11px,
            right 17.5px top 135px,
            left 17px top 135px;
        background-size: 70% 36px, 77% 19px, 10px 90%, 11px 90%;
        z-index: 0;
}
    #Main .corners {
        position: absolute;
        width: 100%;
        height: 100%;
        background-image:
            url(img/Elementy/Ramka_Middle/Baza/GoraPrawa.png),
            url(img/Elementy/Ramka_Middle/Baza/GoraLewa.png),
            url(img/Elementy/Ramka_Middle/Baza/DolPrawa.png),
            url(img/Elementy/Ramka_Middle/Baza/DolLewa.png);
        background-repeat: 
            no-repeat;
        background-position:
            right top,
            left top,
            right 7.5px bottom,
            left 9px bottom;
        background-size: auto;
    }


    #Main .pattern {
        position: absolute;
        width: 95%;
        height: 98%;
        background-image: url(img/Elementy/Ramka_Middle/Baza/Pattern.jpg);
        background-repeat: repeat;
        background-position: center;
        z-index: -1;
        background-size: 40%;
        margin-left: 20px;
        margin-top: 15px
    }

    #Main .content {
        position: relative;
        box-sizing: border-box;
        padding: 50px;
        padding-top: 70px;
        width: 100%;
        height: 100%;
    }

        #Main .content .item {
            width: 50%;
            height: 280px;
            float: left;
    }



            #Main .content .item img {
                float: left;
                margin-top: -10px;
                margin-left: -15px;
            }

            #Main .content .item p {
             font-size: 12px;
                line-height: 1em;
                color: #9ebeba;
                margin-top: 40px;
                margin-left: 155px;
                letter-spacing: 1px;
                color: #47d0ca;
                text-align: left;

            }

            #Main .content .item h3 {
                text-align: left;
                font-size: 24px;
                color: #9ebeba;
                margin-left: 160px;
            }

        #Main .content .itemEnd {
            width: 100%;
            height: 275px;
            float: left;
        }

            #Main .content .itemEnd img {
                float: left;
                margin-top: -10px;
                margin-left: -15px;
            }

            #Main .content .itemEnd p {
             font-size: 12px;
                line-height: 1em;
                color: #9ebeba;
                margin-top: 40px;
                margin-left: 155px;
                letter-spacing: 1px;
                color: #47d0ca;
                text-align: left;

            }

            #Main .content .itemEnd h3 {
                text-align: left;
                font-size: 24px;
                color: #9ebeba;
                margin-left: 160px;
            }

#Flare {
    background-image: url(img/Elementy/Tlo/Flara2.png);
    background-repeat: no-repeat;
    left: 50%;
    margin-left: -700px;
    position: relative;
    width: 1400px;
    height: 179px;
    bottom: 100px;
}

#Ending {
    z-index: -2;
    background-image: url(img/Elementy/Tlo/Tlo_Pattern_end.png);
    background-repeat: no-repeat;
    background-color: black;
    background-size: 100% auto;
    width: 100%;
    height: 600px;
    position: absolute;
    margin: auto;
    margin-top: -275px;
}

#Ending .logo {
    background-image: url(img/Elementy/Stopa/Blizzard_Entertainment_Logo.svg.png);
    background-size: 80%;
    background-repeat: no-repeat;
    background-position: center;
    left: 50%;
    margin-left: -128px;
    width: 256px;
    height: 134.4px;
    position: relative;
    top: 30%;
}
#Ending .content {
    position: relative;
    box-sizing: border-box;
    width: 350px;
    height: 30%;
    top: 35%;
}

#Ending .content .item {
    padding: 20px;
    width: 33%;
    height: 100%;
    float: left;
}

.inactive {
    opacity: 0.25;
}

.active {
    opacity: 1;
}

#Main .content .item img.i1 {
    display: none;
}
#Main .content .item img.i2 {
    display: block;
}
#Main .content .item.active img.i1 {
    display: block;
}
#Main .content .item.active img.i2 {
    display: none;
}
#Main .content .item.inactive img.i1 {
    display: none;
}
#Main .content .item.inactive img.i2 {
    display: block;
}

#Main .content .itemEnd img.i1 {
    display: none;
}
#Main .content .itemEnd img.i2 {
    display: block;
}
#Main .content .itemEnd.active img.i1 {
    display: block;
}
#Main .content .itemEnd.active img.i2 {
    display: none;
}
#Main .content .itemEnd.inactive img.i1 {
    display: none;
}
#Main .content .itemEnd.inactive img.i2 {
    display: block;
}

.active h3 {
    color: azure !important;
    text-shadow: 0px 0px 35px #7be8ff;
}

#Ramka .inactive:hover {
    opacity: 1;
}