@font-face {
    font-family: 'Vazir'; /* thanks to rastikerdar.github.io/vazir-font*/
    src: url('/skin/uniform/fonts/Vazir/Vazir-Light-FD-WOL.eot'); /* IE9 Compat Modes */
    src: url('/skin/uniform/fonts/Vazir/Vazir-Light-FD-WOL.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('/skin/uniform/fonts/Vazir/Vazir-Light-FD-WOL.woff') format('woff'), /* Modern Browsers */
    url('/skin/uniform/fonts/Vazir/Vazir-Light-FD-WOL.ttf') format('truetype'); /* Safari, Android, iOS */
    font-style: normal;
    font-weight: normal;
    text-rendering: optimizeLegibility;
}

@font-face {
    font-family: 'Vazir'; /* thanks to rastikerdar.github.io/vazir-font*/
    src: url('/skin/uniform/fonts/Vazir/Vazir-Bold-FD-WOL.eot'); /* IE9 Compat Modes */
    src: url('/skin/uniform/fonts/Vazir/Vazir-Bold-FD-WOL.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('/skin/uniform/fonts/Vazir/Vazir-Bold-FD-WOL.woff') format('woff'), /* Modern Browsers */
    url('/skin/uniform/fonts/Vazir/Vazir-Bold-FD-WOL.ttf') format('truetype'); /* Safari, Android, iOS */
    font-style: normal;
    font-weight: bold;
    text-rendering: optimizeLegibility;
}


:root {
    --boom: #91a4b1;
    --back: #000000;
}

* {
    font-family: 'Vazir',Arial,Helvetica,sans-serif;
    -webkit-appearance: none;
}

img[onclick] {
    cursor: pointer;
}

input[type="submit"] {
    -webkit-appearance: none;
    border-radius: 0;
}

input[type="url"],
input[type="tel"] {
    text-align: left;
    direction: ltr;
}


@media screen and (min-width: 1281px) {
    html {
        margin-top: 60px;
    }
}

@media screen and (max-width: 1280px) {
    html {
        margin-top: 60px;
    }
}

body {
    background: #FFFFFF url(/content/uploads/P1033567.jpg) no-repeat center center;
    background-attachment: fixed;
    background-size: cover;    
    margin: 0;
    padding: 0;
    text-align: center;
    direction: rtl;
    font-size: 9pt;
    width: 100%;
}

.firstColor {
    color: #747474;
}

.secondColor {
    color: var(--back);
}

#parent {
    display: block;
    position: relative;
    /*min-width:1220px;*/
    margin: 0 auto;
    padding-top: 0px;
}


#loginbarBG {
    display: block;
    position: fixed;
    z-index: 100;
    top: 0;
    left: 0;
    right: 0;
    text-align: center;
    padding: 0;    
}

    #loginbarBG[ontop] {
        box-shadow: 0 0 25px rgb(0 0 0 / 25%);
        background: rgba(255,255,255,0.9);
        filter: opacity(0.9) grayscale(1);
    }


#loginbarContainer {
    display: block;
    margin: 0;
    padding: 0;
    overflow: hidden;
    position: relative;
    background: url(../../content/app/minilogo.png) no-repeat center center;
    background-size: 32px auto;
}

    #loginbarContainer[ontop] {        
    }


        #loginbarContainer #logo {
        display: none;
        width: 60px;
        height: 60px;
        background: url(../../content/app/logo.png) no-repeat center center;
        background-size: auto 50px;
        position: absolute;
        z-index: 1;
        right: 0;
        cursor: pointer;
        /* border-left: 1px dotted var(--back); */
    }




    #loginbar {
        display: block;
        margin: 15px 0;
        text-align: left;
        color: #c8c8c8;
        font-size: 12px;
        height: 30px;
        padding: 0 10px;
        line-height: 30px;
        letter-spacing: normal;
    }

    #loginbar[ontop] {
    }


        #loginbar[ontop] a.sendPost {
        }

            #loginbar[ontop] a.sendPost:hover {
            }


    #loginbar span.mobileMenuKey {
        display: inline-block;
        width: 30px;
        color: transparent;
        height: 30px;
        padding: 0;
        margin-right: 10px;
        line-height: 30px;
        text-align: center;
        text-transform: uppercase;
        text-decoration: none;
        background: url(images/list_dark.png) no-repeat center center;
        font-weight: bold;
        vertical-align: top;
        overflow: hidden;
    }

        #loginbar span.mobileMenuKey:hover {
            background: url(images/list_darkR.png) no-repeat center center;
        }

    #loginbar a.sendPost {
        display: none;
    }



    #loginbar a.buttonLogin {
        display: block;
        float: right;
        width: 30px;
        color: transparent;
        height: 30px;
        padding: 0;
        /* margin-right: 10px; */
        line-height: 30px;
        text-align: center;
        text-transform: uppercase;
        text-decoration: none;
        background: url(images/lockb.png) no-repeat center center;
        background-size: 20px auto;
    }

        #loginbar a.buttonLogin:hover {
            background-size: 22px auto;
        }




    #loginbar a.buttonAdmin {
        display: none;
    }



    #loginbar a.buttonDashboard {
        display: none;
    }

#loginbar a.buttonDashboard[data-badge]:after {
    content: attr(data-badge);
    position: absolute;
    top: -8px;
    left: -8px;
    font-size: .9em;
    background: var(--boom);
    color: white;
    width: 18px;
    height: 18px;
    text-align: center;
    line-height: 18px;
    border-radius: 50%;
    box-shadow: 0 0 1px #939393;
}

#loginbar a.buttonDashboard[data-badge="0"]:after {
    display: none;
}

#loginbar a.buttonLogout {
    display: inline-block;
    width: 20px;
    color: transparent;
    height: 20px;
    padding: 0;
    line-height: 20px;
    text-align: center;
    text-transform: uppercase;
    text-decoration: none;
    vertical-align: top;
    background: url(images/icon/lock-16.png) no-repeat center center;
    background-size: 12px auto;
    border: 1px solid #C2C2C2;
    margin: 4px 0;
}

    #loginbar a.buttonLogout:hover {
        background-color: var(--back);
        border: 1px solid var(--back);
    }

@media screen and (min-width: 640px) {
    #loginbar a.buttonUser {
        display: block;
        float: right;
        position: relative;
        font-size: 14px;
        color: transparent;
        width: 30px;
        height: 30px;
        padding: 0;
        margin: 0 10px 0 0;
        line-height: 30px;
        text-align: center;
        text-decoration: none;
        vertical-align: top;
    }

        #loginbar a.buttonUser:hover {
            filter:brightness(1.1);
        }
}

@media screen and (max-width: 640px) {
    #loginbar a.buttonUser {
        display: block;
        float: right;
        position: relative;
        width: 30px;
        font-size: 14px;
        color: transparent;
        height: 30px;
        padding: 0;
        margin: 0 10px 0 0;
        line-height: 30px;
        text-align: center;
        text-decoration: none;
        vertical-align: top;
    }

        #loginbar a.buttonUser:hover {
            filter:brightness(1.1);
        }
}



#loginbar a.buttonUser img {
    display: block;
    position: absolute;
    top: -3px;
    left: 0px;
    margin: 0;
    border: 3px solid rgba(0,0,0,0.05);
    width: 30px;
    height: 30px;
    border-radius: 10px 10px 10px 0;
}


#loginbar a.buttonUser[data-badge]:after {
    content: attr(data-badge);
    position: absolute;
    z-index: 10;
    top: -7px;
    left: -12px;
    font-size: 9px;
    background: var(--boom);
    color: white;
    width: 20px;
    height: 20px;
    text-align: center;
    line-height: 20px;
    border-radius: 50%;
}

#loginbar a.buttonUser[data-badge="0"]:after {
    display: none;
}




#searchbar {
    display: none;
    position: fixed;
    z-index: 1000;
    left: 0;
    right: 0;
    top: 0;
    text-align: right;
    background:rgba(255,255,255,0.90);
    backdrop-filter: grayscale(1) blur(1px);
    color: var(--boom);
    font-size: 16px;
    height: 100vh;
    line-height: 50px;
    padding: 10px 10px;
    border-top: 5px solid var(--boom);
    letter-spacing: normal;    
    white-space: nowrap;
}

    #searchbar[ontop] {
    }

    #searchbar:hover,
    #searchbar:focus {
    }


@media screen and (max-width: 1280px) {
    #searchbar {
    }

        #searchbar[ontop] {
        }

        #searchbar:hover,
        #searchbar:focus {
        }
}


#searchInput {
    display: inline-block;
    width: calc(100% - 102px);
    border: 0;
    color: var(--boom);
    height: 50px;
    line-height: 50px;
    margin: 0;
    font-size:16px;
    padding: 0 50px;
    text-align: right;
    text-decoration: none;
    background: #FFFFFF url(../../content/app/favicon.png) no-repeat right 10px top 10px;
    border: 1px dotted rgba(0,0,0,0.2);
    outline: 0;
}

    #searchInput:focus {
        color: #000000;
        display: inline-block;
    }

#searchbar:focus > #searchInput,
#searchbar:hover > #searchInput {
}

#searchBtn {
    display: block;
    position:fixed;
    top:10px;
    left:10px;
    width: 50px;
    border: 0;
    color: transparent;
    background: url(images/icon/n/search.png) no-repeat center center;
    background-size: 22px auto;
    font-weight: bold;
    height: 50px;
    padding: 0;
    margin: 0;
    line-height: 50px;
    text-align: center;
    text-transform: uppercase;
    text-decoration: none;
    cursor: pointer;
}

    #searchBtn:hover {
    }

@media screen and (max-width: 330px) {
    #searchbar {
        /*display: none;*/
    }
}


#headerBG {
    display: block;
    padding: 0;
    text-align: center;
}


@media screen and (min-width: 1281px) {
    #header {
        display: block;
        height: calc(100vh - 60px);
        margin: 0 auto;
        text-align: center;
        padding: 0;
        filter:grayscale(1);
    }
}

@media screen and (max-width: 1280px) {
    #header {
        display: block;
        height: calc(100vh - 60px);
        margin: 0 auto;
        text-align: center;
        padding: 0;
        filter:grayscale(1);
    }
}



    #navbarBG {
        display: none;
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: 120;
        padding: 60px 0 0 0;
        background: rgba(255,255,255,0.9);
        overflow-y: auto;
        overflow-x: hidden;
        box-shadow: 0 0 25px rgba(0,0,0,0.50);
    }

    #navbar {
        display: block;
        position: relative;
        max-width: 1220px;
        margin: 0 auto 50px auto;
        padding: 0 50px;
        white-space: nowrap;
        text-align: right;
        border-top: 1px dotted var(--boom);
    }

        #navbar a {
            display: block;
            position: relative;
            height: 40px;
            line-height: 40px;
            margin: 0;
            text-align: right;
            padding: 0 50px 0 10px;
            margin: 0;
            font-size: 18px;
            text-decoration: none;
            color: #000000;
            vertical-align: top;
            border-bottom: 1px dotted rgba(0,0,0,0.1);
        }

            #navbar a:hover {
                background-color: rgba(0,0,0,0.05);
            }

            #navbar a[selected] {
                display: block;
                height: 40px;
                line-height: 40px;
                text-align: right;
                padding: 0 50px 0 10px;
                margin: 5px 0 0 0;
                font-size: 18px;
                text-decoration: none;
                color: var(--boom);
                border-radius: 5px;
                background-color: rgba(0,0,0,0.1);
            }

                #navbar a[selected]:hover {
                    background-color: rgba(0,0,0,0.15);
                }

            #navbar a[home] {
                display: block;
                height: 40px;
                padding: 0 50px 0 10px;
                background-image: url(../../content/app/favicon.png);
                background-repeat: no-repeat;
                background-position: right 10px center;
                background-size: auto 28px;
            }

                #navbar a[home][selected] {
                    background-image: url(../../content/app/minilogo.png);
                }

        #navbar div[hide] {
            display: block;
        }


        #navbar span[close] {
            position: fixed;
            z-index: 250;
            display: block;
            width: 90px;
            height: 90px;
            top: -15px;
            left: -20px;
            background: rgba(0,0,0,0.05) url(images/icon/n/close.png) no-repeat center center;
            background-size: 20px;
            cursor: pointer;
            border-radius: 50%;
        }

            #navbar span[close]:hover {
            background-size: 22px;
            }



        #navbar a[sendpost] {
            background-image: url(images/icon/png40/add_40.png);
            background-repeat: no-repeat;
            background-position: right 11px center;
            background-size: 22px 22px;
        }


        #navbar a[dashboardMenu] {
        }


        #navbar a[dashboardMenu="mypost"] {
            border-top: 3px solid rgba(0,0,0,0.1);
            background-image: url(images/icon/n/list.png);
            background-repeat: no-repeat;
            background-position: right 11px center;
            background-size: 22px 22px;
        }

            #navbar a[dashboardMenu="mypost"] span[addoption] {
                display: block;
                position: absolute;
                width: 30px;
                height: 30px;
                top: 5px;
                left: 12px;
                background: url(images/icon/n/add.png) no-repeat center center;
                background-size: 22px 22px;
                padding: 0;
                margin: 0;
                cursor: pointer;
            }

        #navbar #search_bar_btn {
            background-image: url(images/icon/n/search.png);
            background-repeat: no-repeat;
            background-position: right 11px center;
            background-size: 22px 22px;
        }  

        #navbar a[dashboard] {
            background-image: url(images/icon/n/view.png);
            background-repeat: no-repeat;
            background-position: right 11px center;
            background-size: 22px 22px;
        }
    
        #navbar a[href="/cat/2"] {
            background-image: url(images/icon/n/pin.png);
            background-repeat: no-repeat;
            background-position: right 11px center;
            background-size: 22px 22px;
        }

        #navbar a[href="/cat/92"] {
            background-image: url(images/icon/n/mic.png);
            background-repeat: no-repeat;
            background-position: right 11px center;
            background-size: 22px 22px;
        }

        #navbar a[sharing] {
            background-image: url(images/icon/n/share.png);
            background-repeat: no-repeat;
            background-position: right 11px center;
            background-size: 22px 22px;
        }  
    
        #navbar a[festivals] {
            background-image: url(images/icon/n/award.png);
            background-repeat: no-repeat;
            background-position: right 11px center;
            background-size: 22px 22px;
        }  
    
        #navbar a[publications] {
            background-image: url(images/icon/n/book.png);
            background-repeat: no-repeat;
            background-position: right 11px center;
            background-size: 22px 22px;
        }    
    
    
        #navbar a[dashboardMenu="myfriend"] {
            background-image: url(images/icon/n/users-alt.png);
            background-repeat: no-repeat;
            background-position: right 11px center;
            background-size: 22px 22px;
        }

        #navbar a[dashboardMenu="myinbox"] {
            background-image: url(images/icon/n/comment.png);
            background-repeat: no-repeat;
            background-position: right 11px center;
            background-size: 22px 22px;
        }

        #navbar a[dashboardMenu="myprofile"] {
            border-top: 3px solid rgba(0,0,0,0.1);
            /*background-image: url(images/icon/png40/man_slim_40.png);*/
            background-repeat: no-repeat;
            background-position: right 11px center;
            background-size: 22px 22px;
        }

            #navbar a[dashboardMenu="myprofile"] img {
                display: block;
                position: absolute;
                width: 28px;
                right: 6px;
                top: 4px;
                border: 2px solid var(--back);
                border-radius: 50%;
                filter: brightness(1.5) grayscale(1);
            }

        #navbar a[dashboardMenu="myusername"] {
            background-image: url(images/icon/n/id.png);
            background-repeat: no-repeat;
            background-position: right 11px center;
            background-size: 22px 22px;
        }

        #navbar a[dashboardMenu="myemail"] {
            background-image: url(images/icon/n/email.png);
            background-repeat: no-repeat;
            background-position: right 11px center;
            background-size: 22px 22px;
        }
    
        #navbar a[dashboardMenu="myinvitation"] {
            background-image: url(images/icon/n/invite.png);
            background-repeat: no-repeat;
            background-position: right 11px center;
            background-size: 22px 22px;
        }    

        #navbar a[dashboardMenu="mypassword"] {
            background-image: url(images/icon/n/passkey.png);
            background-repeat: no-repeat;
            background-position: right 11px center;
            background-size: 22px 22px;
        }

        #navbar a[dashboardMenu="logout"] {
            background-image: url(images/icon/n/lock.png);
            background-repeat: no-repeat;
            background-position: right 11px center;
            background-size: 22px 22px;
        }

        #navbar a[dashboardMenu][data-badge]:after {
            content: attr(data-badge);
            position: absolute;
            top: 9px;
            left: 15px;
            font-size: 11px;
            background: var(--boom);
            color: white;
            width: 25px;
            height: 24px;
            text-align: center;
            line-height: 24px;
            border-radius: 50%;
            box-shadow: 0 0 1px #939393;
        }

        #navbar a[dashboardMenu][data-badge="0"]:after {
            display: none;
        }


        #navbar a[admin] {
            background-image: url(images/icon/n/apps.png);
            background-repeat: no-repeat;
            background-position: right 11px center;
            background-size: 22px 22px;
        }


        #navbar a[map] {
            background-image: url(images/icon/n/map.png);
            background-repeat: no-repeat;
            background-position: right 9px center;
            background-size: auto 24px;
        }


        #navbar a[contact] {
            background-image: url(images/icon/n/contact.png);
            background-repeat: no-repeat;
            background-position: right 9px center;
            background-size: auto 26px;
        }


        #navbar a:last-child {
            border-bottom: 0;
        }



#submenubarBG {
    display: block;
    padding: 0;
    text-align: center;
    background: var(--back);
    background: #e4e4e4;
    clear: both;
}

#submenubar {
    display: block;
    padding: 0 10px 10px 10px;
    margin: 0 auto;
    white-space: normal;
    text-align: center;
}

    #submenubar a {
        display: inline-block;
        background: #FFFFFF;
        height: 40px;
        line-height: 40px;
        margin: 0;
        text-align: center;
        padding: 0 15px;
        margin: 10px 0 0 10px;
        font-size: 16px;
        text-decoration: none;
        color: var(--boom);
        border-radius: 25px;
        /* border-left: 1px solid #FFFFFF; */
    }

        #submenubar a:hover {
            color: var(--boom);
        }

        #submenubar a[selected] {
            background: var(--boom);
            color: #FFFFFF;
        }

            #submenubar a[selected]:hover {
                text-decoration: underline;
            }


#fullWidthView {
    display: block;
    text-align: center;
    background: var(--back);
    clear: both;
}

#fullCategoryView {
    display: block;
    width: 1220px;
    padding: 10px 0 0 0;
    margin: 0 auto;
    overflow: hidden;
}

    #fullCategoryView div.categoryBox {
        display: block;
        width: 230px;
        height: 200px;
        overflow: hidden;
        float: right;
        background: #FFFFFF;
        text-align: right;
        margin: 0 0 8px 8px;
        border: 1px solid #EEEEEE;
    }

    #fullCategoryView div:last-child {
        display: none;
    }

    #fullCategoryView a[title] {
        display: inline-block;
        background: var(--back);
        min-width: 55px;
        height: 40px;
        line-height: 40px;
        margin: 0;
        text-align: center;
        padding: 0 20px;
        margin: 15px 0 0 0;
        font-size: 16px;
        text-decoration: none;
        color: #FFFFFF;
    }

        #fullCategoryView a[title]:hover {
            background: var(--back);
        }

    #fullCategoryView ul {
        padding: 0 20px;
        overflow-y: auto;
        height: 120px;
        margin: 10px 5px;
    }

        #fullCategoryView ul li a {
            padding: 5px;
            font-size: 14px;
            line-height: 22px;
            text-decoration: none;
            color: #5E5E5E;
        }

    #fullCategoryView a img {
        height: 22px;
        vertical-align: middle;
        padding-left: 5px;
    }

    #fullCategoryView ul li a:hover {
        color: #000000;
        text-decoration: underline;
        text-decoration-color: #999999;
    }


#pageBodyBG {
    display: block;
    padding: 0;
    text-align: center;
    background: rgb(241 241 241);
    background-size: 100% auto;
    /* overflow: hidden; */
    clear: both;
    box-shadow: 0 0 25px rgb(0 0 0 / 25%);
}


    #pageBody {
        display: block;
        max-width:1280px;
        margin: 0 auto;
        padding: 0;
        text-align: right;
        vertical-align: top;
        overflow: hidden;
        white-space: nowrap;
        /* backdrop-filter: blur(2px); */
    }

    #BodyContain {
        display: block;
        white-space: normal;
        padding: 10px 0 0 0;
        vertical-align: top;
        min-height: 100%;
    }

    #BodySide {
        display: block;
        padding: 0;
        margin: 0 auto;
        text-align: center;
        white-space: normal;
        vertical-align: top;
    }



@media screen and (max-width: 1280px) {
    #BodyContain {
        padding:0;
    }
}



#adsBlock {
    display: block;
}

@media screen and (max-width: 1280px) {
    #adsBlock {
        display: block;
    }
}

#adsBlock .adView {
    display:block;    
    max-width:720px;
    margin:10px auto;
}

@media screen and (max-width: 640px) {
    #adsBlock .adView {
    margin:0 auto;
}
}

#BodySide img.bannerImg {
    display: block;
    border: 0;
    cursor: pointer;
    margin-bottom: 10px;
}

#BodySide img.postImg {
    display: block;
    width: 290px;
    border: 0;
    cursor: pointer;
    border: 5px solid #DDDDDD;
    margin-bottom: 5px;
}




#quickSitemapBG {
    display: block;
    padding: 0;
    text-align: center;
    background: #272727;
}

#quickSitemap {
    display: block;
    position: relative;
    max-width: 1220px;
    margin: 0 auto;
    text-align: right;
    clear: left;
    padding: 20px 0;
    font-size: 16px;
    line-height: 30px;
}

#quickSitemap:empty { display:none;}


@media screen and (min-width: 1281px) {
    #quickSitemap div {
        display: block;
        width: 1220px;
        background: url(https://www.boomlog.com/content/app/minilogob.png) no-repeat right 10px top 15px;
        background-size: 42px auto;
        margin: 0px auto;
        padding: 15px 0px;
        vertical-align: top;
    }
    #quickSitemap div:hover
    {
    }
}

@media screen and (max-width: 1280px) {
    #quickSitemap div {
        display: block;
        background: url(https://www.boomlog.com/content/app/minilogob.png) no-repeat right 20px top 15px;
        background-size: 42px auto;
        margin: 0px auto;
        padding: 15px 10px;
        vertical-align: top;
    }
}


#quickSitemap div ul {
    list-style-type: none;
    vertical-align: top;
    padding: 0 10px 0 0;
    margin: 0px;
}



    #quickSitemap div ul li {
        display: inline-block;
        font-weight: bold;
        letter-spacing: 1px;
        list-style-type: none;
        padding: 0px;
        margin: 0px;
        width: 20%;
        vertical-align: top;
    }

@media screen and (max-width: 1280px) {
    #quickSitemap div ul li {
        display: inline-block;
        min-width: 25%;
    }
}

@media screen and (max-width: 900px) {
    #quickSitemap div ul li {
        display: inline-block;
        min-width: 33%;
    }
}

@media screen and (max-width: 640px) {
    #quickSitemap div ul li {
        display: inline-block;
        min-width: 50%;
    }
}

@media screen and (max-width: 320px) {
    #quickSitemap div ul li {
        display: block;
        width: 100%;
    }
}

#quickSitemap div ul li:first-child {
}

#quickSitemap div ul a {
    color: var(--boom);
    text-decoration: none;
}

#quickSitemap div ul li ul {
    clear: both;
    display: block;
    list-style-type: none;
    font-weight: normal;
    padding: 0 0 10px 0;
    margin: 0px;
    padding-left: 1px;
    font-size: 12px;
    line-height: 20px;
    color: var(--back);
    vertical-align: top;
}

    #quickSitemap div ul li ul li {
        clear: both;
        display: block;
        list-style-type: none;
        font-weight: normal;
        width: 100%;
    }


        #quickSitemap div ul li ul li a {
            color: var(--boom);
        }

            #quickSitemap div ul li ul li a:hover {
                color: var(--boom);
                text-decoration: none;
            }


#footerBG {
    display: block;
    padding: 0;
    text-align: center;
    background: rgba(255,255,255,0.90);
}

@media screen and (min-width: 1281px) {

    #footer {
        display: block;
        position: relative;
        margin: 0 auto;
        padding: 20px;
        min-height: calc(100vh - 100px);
        font-size: 14px;
        line-height: 20px;
        color: #909090;
        text-align: right;
    }

        #footer a {
            text-decoration: none;
            color: var(--boom);
        }

            #footer a:hover {
                color: var(--back);
            }


        #footer col1 {
            display: block;
            /* background: url(../../content/app/minilogow.png) no-repeat top -15px right; */
            background-size: 60px auto;
            min-height: 80px;
            /* float: right; */
            text-align: center;
        }

        #footer span.logo {
            display: inline-block;
            width: 64px;
            min-height: 64px;
            background: url(../../content/app/minilogow.png) no-repeat top -20px center;
            background-size: 72px auto;
            margin-left: 10px;
            float: right;
            opacity: 50%;
        }

        #footer col2 {
            display: block;
            text-align: center;
            min-height: 80px;
            /* float: left; */
        }

            #footer col2 .social {
                display: inline-block;
                width: 32px;
                height: 32px;
                margin: 0 5px 0 0;
                /* float: left; */
                filter: grayscale(100%);
            }

                #footer col2 .social:hover {
                    filter: brightness(120%);
                }

            #footer col2 .appstore {
                display: inline-block;
                width: 92px;
                height: 32px;
                background-size: 92px 32px;
                margin: 0 5px 0 0;
                /* float: left; */
            }
}


@media screen and (max-width: 1280px) {

    #footer {
        display: block;
        position: relative;
        margin: 0 auto;
        padding: 20px;
        min-height: calc(100vh - 100px);
        font-size: 13px;
        line-height: 20px;
        color: #909090;
        text-align: right;
    }

        #footer a {
            text-decoration: none;
            color: var(--boom);
        }

            #footer a:hover {
                color: var(--back);
            }


        #footer col1 {
            display: block;
            padding-bottom: 10px;
            padding-right: 70px;
            background: url(../../content/app/minilogob.png) no-repeat  top right 15px;
            background-size: 50px auto;
        }

        #footer span.logo {
            display: inline-block;
            width: 64px;
            min-height: 64px;
            background: url(../../content/app/minilogow.png) no-repeat top -20px center;
            background-size: 72px auto;
            margin-left: 10px;
            float: right;
            opacity: 50%;
        }

        #footer col2 {
            display: block;
            text-align: center;
            padding: 5px 0 0 0;
            clear: both;
        }

            #footer col2 .social {
                display: inline-block;
                width: 32px;
                height: 32px;
                margin: 0 5px 0 0;
                border: 0;
                filter: grayscale(100%);
            }

                #footer col2 .social:hover {
                    filter: brightness(120%);
                }

            #footer col2 .appstore {
                display: inline-block;
                width: 92px;
                height: 32px;
                background-size: 92px 32px;
                margin: 0 5px 0 0;
            }
}

a.linkedin {
    background: url(images/social/linkedin.png) no-repeat center center;
    background-size: 32px 32px;
}

a.youtube {
    background: url(images/social/youtube.png) no-repeat center center;
    background-size: 32px 32px;
}

a.facebook {
    background: url(images/social/facebook.png) no-repeat center center;
    background-size: 32px 32px;
}

a.instagram {
    background: url(images/social/instagram.png) no-repeat center center;
    background-size: 32px 32px;
}

a.twitter {
    background: url(images/social/twitter.png) no-repeat center center;
    background-size: 32px 32px;
}

a.google {
    background: url(images/social/googleplus.png) no-repeat center center;
    background-size: 32px 32px;
}

a.rssfeed {
    background: url(images/social/rssfeed.png) no-repeat center center;
    background-size: 32px 32px;
}

a.telegram {
    background: url(images/social/telegram.png) no-repeat center center;
    background-size: 32px 32px;
}

a.googleStore {
    background: url(images/icon/en_generic_rgb_wo_45.png) no-repeat center center;
}

a.appleStore {
    background: url(images/icon/en_appstore_45.png) no-repeat center center;
}

/*////////////////////////////////////////////////////////////////*/

.vslides {
    padding: 0;
    width: 100%;
    height: 50vh;
    display: block;
    margin: 0 auto;
    position: relative;
    direction: ltr;
    text-align: center;
}

@media screen and (max-width: 640px) {
    .vslides {
        height: 40vh;
    }
}

.vslides * {
    user-select: none;
    -ms-user-select: none;
    -moz-user-select: none;
    -khtml-user-select: none;
    -webkit-user-select: none;
    -webkit-touch-callout: none;
}

.vslides input {
    display: none;
}

.vslide-container {
    display: block;
}

.vslide {
    top: 0;
    opacity: 0;
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    transform: scale(0);
    transition: all .7s ease-in-out;
}

    .vslide img {
        width: 100%;
        height: 100%;
        object-fit: contain;
        overflow: hidden;
    }

.nav label {
    width: 25%;
    height: 100%;
    display: none;
    position: absolute;
    opacity: 0.2;
    z-index: 9;
    cursor: pointer;
    transition: opacity .2s;
    color: transparent;
    text-align: center;
}

.vslide:hover + .nav label {
    opacity: 0.5;
}

.nav label:hover {
    opacity: 1;
}

.nav .next {
    right: 0;
    background-image: url(images/go-r.png);
    background-repeat:no-repeat;
    background-position: right 20px center;
    background-size: 15% auto;
}

.nav .prev {
    left: 0;
    background-image: url(images/go-l.png);
    background-repeat:no-repeat;
    background-position: left 20px center;
    background-size: 15% auto;
}

@media screen and (max-width: 640px) {
    .nav .next {
        background-position: right 10px center;
        background-size: 30% auto;
    }

    .nav .prev {
        background-position: left 10px center;
        background-size: 30% auto;
    }
}

input:checked + .vslide-container .vslide {
    opacity: 1;
    transform: scale(1);
    transition: opacity 1s ease-in-out;
}

input:checked + .vslide-container .nav label {
    display: block;
}

.nav-dots {
    width: 100%;
    bottom: 9px;
    height: 11px;
    display: block;
    position: absolute;
    text-align: center;
}

    .nav-dots .nav-dot {
        top: -5px;
        width: 11px;
        height: 11px;
        margin: 0 4px;
        position: relative;
        border-radius: 100%;
        display: inline-block;
        background-color: rgba(0, 0, 0, 0.6);
    }

        .nav-dots .nav-dot:hover {
            cursor: pointer;
            background-color: rgba(0, 0, 0, 0.8);
        }

input#vs-img-1:checked ~ .nav-dots label#img-dot-1,
input#vs-img-2:checked ~ .nav-dots label#img-dot-2,
input#vs-img-3:checked ~ .nav-dots label#img-dot-3,
input#vs-img-4:checked ~ .nav-dots label#img-dot-4,
input#vs-img-5:checked ~ .nav-dots label#img-dot-5,
input#vs-img-6:checked ~ .nav-dots label#img-dot-6 {
    background: rgba(0, 0, 0, 0.8);
}


/*////////////////////////////////////////////////////////////////*/




iframe.miniMapFrame {
    display: block;
    width: 100%;
    height: 296px;
    /* border: 1px solid var(--back); */
    margin: 0 0 10px 0;
    padding: 0;
}

#full-map-canvas {
    display: block;
    z-index: 0;
    width: 100%;
    height: calc(80vh - 140px);
    border: 0;
    margin: 0;
    padding: 0;
}

#mini-map-canvas {
    display: block;
    position: relative;
    z-index: 0;
    width: 100%;
    overflow: hidden;
    display: block;
    height: 250px;
    margin: 0 0 10px 0;
    /* border-radius: 15px; */
    /* box-shadow: 0 0 5px; */
}


#latestLocation {
    display: block;
    white-space: normal;
    vertical-align: top;
    padding: 20px 0;
    text-align: center;
}

    #latestLocation a {
        display: inline-block;
        width: 128px;
        border: 5px solid transparent;
        margin: 0 0 5px 5px;
        color: #000000;
        text-align: center;
        vertical-align: top;
        font-size: 14px;
        background: rgba(235,235,235,0.5);
        backdrop-filter: blur(2px);
        text-decoration: none;
    }

        #latestLocation a:hover {
            color: #000000;
        }

        #latestLocation a img {
            display: block;
            margin: 0;
            border: 0;
            width: 100%;
            object-fit: cover;
        }

/*////////////////////////////////////////////////////////////////*/

div.Captcha {
    display: block;
    width: 250px;
    height: 50px;
    white-space: nowrap;
    margin: 4px 0;
}

    div.Captcha img {
        display: block;
        width: 200px;
        height: 50px;
        border: 0;
        float: right;
    }


#CaptchaRefresh {
    display: block;
    width: 25px;
    height: 25px;
    margin: 12px 2px;
    background: url( 'images/refresh.png' ) no-repeat center center;
    cursor: pointer;
    float: right;
}

    #CaptchaRefresh:hover {
        background: url( 'images/refresh_over.png' ) no-repeat center center;
    }



/*////////////////////////////////////////////////////////////////*/

#PopupWindowBG {
    position: fixed;
    display: block;
    z-index: 1000;
    background: rgba(0,0,0,0.2);
    backdrop-filter: blur(2px);
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    margin: 0;
}

#vBoxMessage {
    display: block;
    position: fixed;
    z-index: 2000;
    line-height: 30px;
    background: #FFFFFF;
    top: 0;
    right: 0;
    left: 0;
    margin: 0;
    padding: 15px 30px;
    text-align: right;
    font-size: 16px;
    color: var(--boom);
    box-shadow: 0 0 15px #888;
    overflow: hidden;
}

@media only screen and (max-width: 1280px) {
    #vBoxMessage {
        font-size: 12px;
    }
}

#vBoxMessage span[close] {
    position: absolute;
    z-index: 2010;
    display: block;
    width: 20px;
    height: 20px;
    top: 20px;
    left: 20px;
    background: url( 'images/closeKey.png' ) no-repeat center center;
    cursor: pointer;
}

    #vBoxMessage span[close]:hover {
        background: url( 'images/closeKey_over.png' ) no-repeat center center;
    }

#vBoxMessage div[container] {
    display: inline-block;
    padding:0 0 0 10px;
}

#vBoxMessage div[action] {
    display: inline-block;
}

.okKey {
    display: inline-block;
    height: 30px;
    min-width: 50px;
    text-align: center;
    padding: 0 20px;
    margin: 0 0 0 10px;
    font-size: 14px;
    line-height: 30px;
    cursor: pointer;
    color: #ffffff;
    background: var(--boom);
}

    .okKey:hover {
        background: #000000;
    }

.cancelKey {
    display: inline-block;
    height: 30px;
    min-width: 50px;
    text-align: center;
    padding: 0 20px;
    margin: 0 0 0 10px;
    font-size: 14px;
    line-height: 30px;
    cursor: pointer;
    color: #000000;
    background: rgba(0,0,0,0.25);
}

    .cancelKey:hover {
        color:#FFFFFF;
        background: rgba(0,0,0,0.5);
    }


/*////////////////////////////////////////////////////////////////*/



#vw_NotificationPopup {
    display: block;
    width: 250px;
    position: fixed;
    bottom: 10px;
    right: 10px;
    padding: 20px 55px 20px 20px;
    background: #D3D3D3;
    color: #FFFFFF;
    font-size: 15px;
    line-height: 25px;
    text-align: right;
    color: #000000;
    border: 1px solid #696969;
    border-right: 5px solid #696969;
    z-index: 1000;
}

    #vw_NotificationPopup img[icon] {
        display: block;
        position: absolute;
        width: 32px;
        height: 32px;
        top: 20px;
        right: 10px;
        border: 2px solid #696969;
        border-radius: 50%;
    }

    #vw_NotificationPopup a {
        color: var(--back);
        text-decoration: none;
    }

        #vw_NotificationPopup a:hover {
            color: #000000;
            text-decoration: underline;
        }

#vw_NotificationPopup_close {
    display: block;
    position: absolute;
    width: 20px;
    height: 20px;
    top: 5px;
    left: 5px;
    cursor: pointer;
    background: url(images/closeKey.png) no-repeat center center;
}

    #vw_NotificationPopup_close:hover {
        background: url(images/closeKey_over.png) no-repeat center center;
    }



/*////////////////////////////////////////////////////////////////*/



#vw_ChatPopup {
    display: block;
    width: 250px;
    position: fixed;
    bottom: 10px;
    right: 10px;
    padding: 20px 55px 20px 20px;
    background: #D3D3D3;
    color: #FFFFFF;
    font-size: 15px;
    line-height: 25px;
    text-align: right;
    color: var(--back);
    border: 1px solid #000000;
    border-top: 5px solid #000000;
    z-index: 1000;
}

#vw_ChatPopup_container {
}

#vw_ChatPopup_content {
    display: block;
    max-height: 200px;
    overflow-y: auto;
    margin: 10px 0;
    font-size: 12px;
    line-height: 20px;
}

    #vw_ChatPopup_content span[Me] {
        display: block;
        padding: 5px;
        margin: 0 30px 5px 0;
        color: #FFFFFF;
        border: 1px solid #949494;
        background: #949494;
        border-radius: 3px;
    }

    #vw_ChatPopup_content span[Friend] {
        display: block;
        padding: 5px;
        margin: 0 0 5px 30px;
        color: #000000;
        font-size: 13px;
        border: 1px solid #e7e7e7;
        background: #e7e7e7;
        border-radius: 3px;
    }

#vw_ChatPopup img[icon] {
    display: block;
    position: absolute;
    width: 32px;
    height: 32px;
    top: 20px;
    right: 10px;
    border: 2px solid #696969;
    border-radius: 50%;
}

#vw_ChatPopup input {
    display: block;
    width: 100%;
}


#vw_ChatPopup_Send {
    display: inline-block;
    min-width: 30px;
    height: 30px;
    padding: 0 10px;
    margin-top: 10px;
    line-height: 30px;
    text-align: center;
    text-transform: uppercase;
    text-decoration: none;
    background: #396E9E;
    color: #DADADA;
    font-size: 13px;
    cursor: pointer;
}

vw_ChatPopup_Send:hover {
    color: #FFFFFF;
    background: var(--back);
}

#vw_ChatPopup a {
    color: var(--back);
    text-decoration: none;
}

    #vw_ChatPopup a:hover {
        color: #000000;
        text-decoration: underline;
    }

#vw_ChatPopup_close {
    display: block;
    position: absolute;
    width: 20px;
    height: 20px;
    top: 5px;
    left: 5px;
    cursor: pointer;
    background: url(images/closeKey.png) no-repeat center center;
}

    #vw_ChatPopup_close:hover {
        background: url(images/closeKey_over.png) no-repeat center center;
    }



/*////////////////////////////////////////////////////////////////*/


@media screen and (min-width: 1281px) {
    div.formPanel {
        display: block;
        padding: 0;
        text-align: right;
        margin: 0 0 10px 0;
        background: #FFFFFF;
        border: 1px solid #ececec;
    }
}

@media screen and (max-width: 1280px) {
    div.formPanel {
        display: block;
        padding: 0;
        text-align: right;
        margin: 0 0 10px 0;
        background: #FFFFFF;
        border: 1px solid #ececec;
    }
}


div.formPanel h1 {
    display: block;
    font-weight: normal;
    font-size: 16px;
    line-height: 40px;
    color: var(--boom);
    padding: 10px;
    border-bottom: 1px dotted rgba(0,0,0,0.2);
}

    div.formPanel h1 img {
        height: 40px;
        vertical-align: bottom;
        margin: 0 0 0 10px;
        border-radius: 5px 0 5px 5px;
    }

div.formPanel h2 {
    display: block;
    font-weight: normal;
    font-size: 16px;
    line-height: 30px;
    color: var(--back);
    padding: 10px;
}

div.formPanel div[box] {
    display: block;
    padding: 10px 10px 0px 10px;
    margin-bottom: -10px;
    font-size: 12px;
    line-height: 25px;
}

div.formPanel div div {
    display: block;
    position: relative;
    padding: 10px 0;
}

div.formPanel div.highlight {
    background: rgba(0,0,0,0.05);
    padding: 10px 10px;
    margin: 5px 0;
    font-weight: bold;
}

div.formPanel div[actionbar] {
    display: block;
    padding: 15px 20px 25px 20px;
    margin: 10px -10px;
    border-top: 5px solid rgba(0,0,0,0.10);
    color: #087f77;
    line-height: 35px;
}

    div.formPanel div[actionbar] input[type="submit"] {
        display: inline-block;
        vertical-align: top;
        min-width: 40px;
        text-align: center;
        padding: 0 20px;
        margin: 0 0 0 10px;
        font-size: 14px;
        line-height: 35px;
        cursor: pointer;
        color: var(--back);
        border: 0;
        background: var(--boom);
        border-right: 5px solid var(--back);
        font-weight: bold;
    }

div.formPanel div span {
    display: inline-block;
    width: 19%;
    margin-left: 1%;
    font-size: 14px;
    color: #3b3b3b;
    text-align: left;
}


.formcontrols {
    display: inline-block;
    width: 80%;
    min-height: 30px;
    font-size: 16px;
    vertical-align: middle;
    white-space: nowrap;
}


.cssControl {
    /*
    display:inline-block;
    border:1px solid var(--boom);
    border-radius:15px;
    background:#FFFFFF;
    height:35px;
    line-height:35px;
    padding:0 5px;
    vertical-align:middle;
    box-sizing : border-box;
    */
    display: inline-block;
    border: 0;
    height: 35px;
    line-height: 35px;
    padding: 0 5px;
    vertical-align: middle;
    background: rgba(0,0,0,0.03);
    color: var(--back);
    border-right: 5px solid rgba(0,0,0,0.20);
}

    .cssControl:focus {
        outline: 0;
        box-shadow: 0 0 3px var(--boom);
    }

    .cssControl[recheck] {
        outline: 0;
        background: yellow;
        border-right: 5px solid red;
    }

    .cssControl[disabled] {
        outline: 0;
        background: #cdcccc;
        color: #6f6c6c;
    }

.textboxviewMini {
    width: calc(80% - 15px);
    height: 100px;
}

.textboxview {
    width: calc(80% - 15px);
    height: 250px;
}

controlHint {
    display: inline-block;
    vertical-align: middle;
    border-top: 1px solid var(--boom);
    border-bottom: 1px solid var(--boom);
    height: 23px;
    color: var(--boom);
    background: #f0f0f0;
    min-width: 40px;
    line-height: 22px;
    padding: 5px 20px;
    font-size: 14px;
    cursor: pointer;
}


    controlHint:hover {
        color: #ffffff;
        background: #006bb7;
    }



.w50 {
    width: calc(10% - 15px);
}

.w100 {
    width: calc(15% - 15px);
}

.w150 {
    width: calc(20% - 15px);
}

.w200 {
    width: calc(25% - 15px);
}

.w300 {
    width: calc(30% - 15px);
}

.w500 {
    width: calc(60% - 15px);
}

.w600 {
    width: calc(80% - 15px);
}


@media screen and (max-width: 640px) {

    div.formPanel div span {
        display: block;
        width: 100%;
        color: #3b3b3b;
        text-align: right;
    }


    .formcontrols {
        display: block;
        width: 100%;
        min-height: 30px;
        vertical-align: middle;
        white-space: nowrap;
    }

    .w50, .w100, .w150 {
        width: calc(25% - 15px);
    }

    .w200, .w300, .w500, .w600, .textboxview, .textboxviewMini {
        width: calc(100% - 15px);
    }

    controlHint {
        display: block;
        vertical-align: middle;
        border-top: 1px solid var(--boom);
        border-bottom: 1px solid var(--boom);
        height: 23px;
        color: var(--boom);
        background: #f0f0f0;
        margin: 10px 0;
        line-height: 22px;
        padding: 5px 20px;
        font-size: 12px;
        cursor: pointer;
        text-align: left;
    }
}



/*////////////////////////////////////////////////////////////////*/


.defaultButton {
    display: inline-block;
    height: 35px;
    min-width: 40px;
    text-align: center;
    padding: 0 25px;
    margin: 0;
    font-size: 12px;
    line-height: 35px;
    letter-spacing: normal;
    cursor: pointer;
    color: #ffffff;
    border: 1px solid #767676;
    background: #767676;
    -webkit-transition: all .1s ease-in-out;
    -moz-transition: all .1s ease-in-out;
    -o-transition: all .1s ease-in-out;
    transition: all .1s ease-in-out;
}

    .defaultButton:hover {
        border: 1px solid var(--back);
        background: var(--back);
    }

/*////////////////////////////////////////////////////////////////*/


@media screen and (min-width: 1281px) {
    div.tabBarPanel {
        display: block;
        vertical-align: top;
        white-space: normal;
        color: #666666;
        padding: 0;
        margin: 0;
        border-top: 1px dotted rgba(0,0,0,0.10);
    }
}

@media screen and (max-width: 1280px) {
    div.tabBarPanel {
        display: block;
        vertical-align: top;
        white-space: normal;
        color: #666666;
        padding: 0;
        margin: 0;
        border-top: 1px dotted rgba(0,0,0,0.10);
    }
}


div.tabBarPanel a {
    display: inline-block;
    min-width:120px;
    height: 45px;
    line-height: 45px;
    text-decoration: none;
    text-align:center;
    font-size: 14px;
    padding: 0px 20px;
    color: var(--boom);
    border-left:1px dotted rgba(0,0,0,0.10);
    background: rgba(0,0,0,0.10);
    color: #FFFFFF;
    cursor:pointer;
}

div.tabBarPanel a img {
    display: inline-block;
    vertical-align: middle;
    padding:0;
    margin: 0 0 0 5px;
    border-radius: 3px;
    width:32px;
}

    div.tabBarPanel a[selected] {
        background: rgb(255 255 255);
        color: var(--boom);
    }

    div.tabBarPanel a:hover {
        color: var(--back);
    }

@media screen and (max-width: 640px) {
    div.tabBarPanel a {
        display: inline-block;
        min-width: 45px;
        height: 45px;
        line-height: 45px;
        text-decoration: none;
        text-align: center;
        font-size: 12px;
        padding: 0px 10px;
        color: var(--boom);
        border-left: 1px dotted rgba(0,0,0,0.10);
        background: rgba(0,0,0,0.10);
        color: #FFFFFF;
        cursor: pointer;
    }
        div.tabBarPanel a img {
            display: inline-block;
            vertical-align: middle;
            margin: 0 0 0 5px;
            border-radius: 3px;
            width: 16px;
        }
}

@media screen and (max-width: 320px) {
    div.tabBarPanel a {
        display: inline-block;
        min-width: 45px;
        height: 45px;
        line-height: 45px;
        text-decoration: none;
        text-align: center;
        font-size: 10px;
        padding: 0px 10px;
        color: var(--boom);
        border-left: 1px dotted rgba(0,0,0,0.10);
        background: rgba(0,0,0,0.10);
        color: #FFFFFF;
        cursor: pointer;
    }
}



/*////////////////////////////////////////////////////////////////*/


@media screen and (min-width: 1281px) {
    div.messagePanel {
        display: block;
        padding: 0;
        text-align: right;
        margin: 0;
        background: #FFFFFF;
        border: 1px solid #ececec;
        margin-bottom: 20px;
    }
}

@media screen and (max-width: 1280px) {
    div.messagePanel {
        display: block;
        padding: 0;
        text-align: right;
        margin: 0;
        background: #FFFFFF;
        border: 1px solid #ececec;
        margin-bottom: 20px;
    }
}


div.messagePanel h1 {
    display: block;
    position: relative;
    font-weight: normal;
    font-size: 14px;
    line-height: 40px;
    color: var(--boom);
    padding: 10px 0;
    margin: 10px 0;
    border-bottom: 1px dotted var(--boom);
}

div.messagePanel h1 a {
    height: 40px;
    line-height: 40px;
    color: var(--boom);
    padding: 0;
    margin: 0;
    border:0;
    text-decoration:none;
}

    div.messagePanel h1 img {
        height: 40px;
        vertical-align: bottom;
        margin: 0 0 0 10px;
        border-radius: 5px 0 5px 5px;
    }

    div.messagePanel h1 span.messageAction {
        display: inline-block;
        position: absolute;
        height: 40px;
        left: 0px;
        top: 10px;
    }

        div.messagePanel h1 span.messageAction a{
        color:transparent;
    }


div.messagePanel div[box] {
    display: block;
    padding: 10px;
    font-size: 12px;
}

div.message_datetime {
    display: block;
    line-height: 30px;
    padding: 0 15px;
    color: var(--back);
}

div.message_subject {
    display: block;
    line-height: 30px;
    padding: 10px 0;
    font-size: 16px;
    margin-bottom: 10px;
    color: var(--boom);
    font-weight:bold;
}

div.message_body {
    display: block;
    line-height: 40px;
    border-top: 1px dotted #e7e7e7;
    padding: 0 15px;
    font-size: 16px;
    white-space: pre-wrap;
    overflow: hidden;
    /*word-wrap:break-word;
    word-break:break-all;*/
}



message {
    display: block;
    padding: 0;
    font-size: 14px;
    overflow: hidden;
}

    message[sender="other"] {
        margin: 0 0 20px 20%;
    }

    message[sender="me"] {
        margin: 0 20% 20px 0;
    }

@media screen and (max-width: 480px) {
    message[sender="other"] {
        margin: 0 0 20px 10%;
    }

    message[sender="me"] {
        margin: 0 10% 20px 0;
    }
}

bl-user {
}

message[sender="me"] bl-body {
    display: block;
    white-space: pre-wrap;
    background: rgba(0,255,0,0.05);
    overflow: hidden;
    padding: 15px 10px;
    color: var(--back);
    border-radius: 0 3px 3px 20px;
    border-left: 5px solid rgba(0,0,0,0.10);
}

message[sender="other"] bl-body {
    display: block;
    white-space: pre-wrap;
    overflow: hidden;
    background: rgba(0,0,255,0.5);
    padding: 15px 10px;
    color: #FFFFFF;
    border-radius: 3px 0 20px 3px;
    border-right: 5px solid rgba(0,0,0,0.10);
}

@media screen and (max-width: 480px) {
    message bl-body {
        font-size:12px;
    }
}

bl-datetime {
    display: block;
    font-size: 9px;
    line-height: 20px;
    margin: 5px 10px;
}

message[sender="other"] bl-datetime {
    color: var(--boom);
    text-align: left;
}

message[sender="me"] bl-datetime {
    color: #8a8a8a;
}




/*////////////////////////////////////////////////////////////////*/

#LastVieweds {
    display: block;
    vertical-align: top;
    overflow: hidden;
    /* background: rgba(0,0,0,0.10); */
    padding-bottom: 20px;
    margin: 0 0 10px 0;
    border-top: 1px dotted var(--back);
}

    #LastVieweds span {
        display: block;
        font-size: 15px;
        line-height: 30px;
        color: var(--boom);
        margin: 0;
        padding: 10px 20px;
        border-bottom: 1px solid rgba(255,255,255,0.1);
        border-radius:2px;
    }


div.LastViewedItem {
    display: block;
    min-height: 32px;
    border: 0;
    vertical-align: top;
    white-space: pre-wrap;
    float: right;
    color: #FFFFFF;
    padding: 10px;
    background: rgba(0,0,0,.2);
    margin: 10px 20px 0 0;
}
    div.LastViewedItem:hover {
        background: rgba(255,255,255,0.50);
    }

    div.LastViewedItem img {
        height: 32px;
        margin: 0 0 0 10px;
        border: 0;
        float: right;
        border-radius:2px;
    }

    div.LastViewedItem a[title] {
        display: block;
        font-size: 14px;
        line-height: 32px;
        color: #FFFFFF;
        text-decoration: none;
        vertical-align: top;
    }
    div.LastViewedItem a[title]:hover{
        color: #000000;
    }


/*////////////////////////////////////////////////////////////////*/


#usersList {
    display: block;
    clear: both;
}

#usersListRest {
    display: block;
    margin: 0;
}


#usersListColumnRest {
    display: block;
    clear: both;
    margin: 20px 0;
    padding: 20px 0;
    border-top: 5px solid rgba(0,0,0,0.10);
}




/*////////////////////////////////////////////////////////////////*/





div.userItem {
    display: inline-block;
    position: relative;
    vertical-align: top;
    white-space: normal;
    color: #666666;
    width: calc(20% - 10px);
    padding: 0;
    background: rgba(235,235,235,0.5);
    margin: 0 0 10px 10px;
    text-align: right;
    cursor: pointer;
    /*filter:grayscale();*/
    backdrop-filter: blur(2px);
}

@media screen and (max-width: 960px) {
    div.userItem {
        width: calc(25% - 10px);
    }
}

@media screen and (max-width: 640px) {
    div.userItem {
        width: calc(33% - 10px);
    }
}

@media screen and (max-width: 320px) {
    div.userItem {
        width: calc(50% - 10px);
    }
}

div.userItem:hover > span[image] > img {
    /*-moz-transform: scale(1.3);
        -webkit-transform: scale(1.3);
        -o-transform: scale(1.3);
        -ms-transform: scale(1.3);
        transform: scale(1.3);
        transform: scale(1.5) rotate(5deg);*/
    filter: brightness(120%);
}

div.userItem span[image] {
    display: block;
    overflow: hidden;
    box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.25);
}

    div.userItem span[image] img {
        display: block;
        margin: 0;
        border: 0;
        width: calc(100% - 0px);
        border: 0px solid #FFFFFF;
        -webkit-transition: all 0.5s;
        -moz-transition: all 0.5s;
        -ms-transition: all 0.5s;
        -o-transition: all 0.5s;
        transition: all 0.5s;
    }

div.userItem a[title] {
    display: block;
    font-size: 14px;
    line-height: 30px;
    padding: 20px 20px 10px 20px;
    font-weight: bold;
    color: var(--boom);
    text-decoration: none;
}

    div.userItem a[title]:hover {
        color: var(--back);
    }

div.userItem span[time] {
    display: block;
    line-height: 20px;
    font-size: 12px;
    font-weight: bold;
    text-transform: uppercase;
    color: #999999;
    padding: 10px 20px;
}

div.userItem span[shortdes] {
    display: block;
    font-size: 15px;
    color: #464646;
    padding: 10px 20px 20px 20px;
}



/*////////////////////////////////////////////////////////////////*/




#postsList {
    display: block;
}

#postsListColumn, #postsListColumnRest {
    display: block;
    margin: 0;    
}

@media screen and (min-width: 1281px) {
    #postsListColumn column1,
    #postsListColumnRest column1 {
        display: block;
        width: calc(100% - 10px);
        margin: 0 0 0 10px;
        vertical-align: top;
    }

    #postsListColumn column2,
    #postsListColumnRest column2 {
        display: inline-block;
        width: calc(50% - 10px);
        margin: 0 0 0 10px;
        vertical-align: top;
    }

    #postsListColumn column3,
    #postsListColumnRest column3 {
        display: inline-block;
        width: calc(33% - 10px);
        margin: 0 0 0 10px;
        vertical-align: top;
    }
}

@media screen and (max-width: 1280px) {
    #postsListColumn column1,
    #postsListColumnRest column1 {
        display: block;
        width: calc(100% - 0px);
        margin: 0;
        vertical-align: top;
    }

    #postsListColumn column2,
    #postsListColumnRest column2 {
        display: inline-block;
        width: calc(34% - 20px);
        margin: 0 10px;
        vertical-align: top;
    }

    #postsListColumn column3,
    #postsListColumnRest column3 {
        display: inline-block;
        width: 33%;
        margin: 0;
        vertical-align: top;
    }
}


@media screen and (max-width: 640px) {
    #postsListColumn column1,
    #postsListColumnRest column1 {
        display: block;
        width: 100%;
        margin: 0;
        vertical-align: top;
        zoom: 90%;
    }

    #postsListColumn column2,
    #postsListColumnRest column2 {
        display: block;
        width: 100%;
        margin: 0;
        vertical-align: top;
        zoom: 90%;
    }

    #postsListColumn column3,
    #postsListColumnRest column3 {
        display: block;
        width: 100%;
        margin: 0;
        vertical-align: top;
        zoom: 90%;
    }
}


/*////////////////////////////////////////////////////////////////*/

@media screen and (min-width: 1281px) {
    #postsListRest {
        display: block;
        vertical-align: top;
    }
}

@media screen and (max-width: 1280px) {
    #postsListRest {
        display: block;
        vertical-align: top;
    }
}


/*////////////////////////////////////////////////////////////////*/


div.postItem {
    display: block;
    position: relative;
    vertical-align: top;
    white-space: normal;
    color: #666666;
    padding: 30px;
    margin: 0 0 30px 0;
    text-align: right;
    cursor: pointer;
    /*filter:grayscale();*/
    backdrop-filter: blur(2px);
    overflow: hidden;
    border-bottom:1px dotted rgba(0,0,0,0.2);
    background: rgba(255,255,255,0.25);
}

@media screen and (max-width: 1280px) {
    div.postItem {
        padding:0;
        margin: 0;
    }

        div.postItem[lang="en"] {
        direction:ltr;
        padding:0;
        margin: 0;
    }
}

div.postItem:last-child
{
    border-bottom:0;
}


div.postItem[verified]
{
    background: #FFFFFF;
    border: 30px solid #FFFFFF;
    padding: 0;
}

    div.postItem[homegroup="2"] {
        background: var(--boom);
        border: 30px solid var(--boom);
        padding: 0;
    }

    div.postItem:hover > span[image] > img {
        /*transform: scale(1.5) rotate(5deg);*/
        transform: scale(1.1);
        filter: brightness(1.1) contrast(1.2);
    }

    div.postItem span[image] {
        display: block;
        width: 50%;
        position: relative;
        overflow: hidden;
        float: right;
        /* margin-bottom:30px; */
    }

    div.postItem[verified] span[image] {
        float: left;
    }

@media screen and (max-width: 640px) {
       div.postItem span[image] {
        width: 100%;
        float:none;
        border-radius: 0;
    }
}

        div.postItem span[image] img {
            display: block;
            margin: 0;
            border: 0;
            width: calc(100% - 0px);
            border: 0px solid #FFFFFF;
            -webkit-transition: all 0.5s;
            -moz-transition: all 0.5s;
            -ms-transition: all 0.5s;
            -o-transition: all 0.5s;
            transition: all 0.5s;
        }

    div.postItem a[title] {
        display: block;
        width: calc(50% - 40px);
        font-size: 24px;
        line-height: 40px;
        padding: 50px 20px 20px 20px;
        font-weight: bold;
        color: var(--back);
        text-decoration: none;
        float:right;
    }


    div.postItem[lang="en"] a[title] {
        float:
        left;
        text-align:
        left;
        direction: ltr;
        font-family: Arial,Helvetica,sans-serif;
    }



@media screen and (max-width: 640px) {
       div.postItem a[title] {
        font-size: 20px;
        padding: 20px 10px;
        width: calc(50% - 20px);
    }
}

    div.postItem[homegroup="2"] a[title] {
        color: #FFFFFF;
    }

    div.postItem a[title][noimage] {
        /*border-top: 1px dotted rgba(0,0,0,0.25);*/
    }

    div.postItem a[title]:hover {
        color: var(--back);
    }

    div.postItem span[time] {
        display: block;
        width: calc(50% - 40px);
        font-size: 15px;
        line-height:20px;
        color: rgba(0,0,0,0.5);
        padding: 10px 20px 20px 20px;
        float: right;
        empty-cells:show;
    }

    div.postItem span[shortdes] {
        display: block;
        width: calc(50% - 40px);
        font-size: 17px;
        line-height:30px;
        color: rgba(0,0,0,0.9);
        padding: 10px 20px 20px 20px;
        float: right;
        empty-cells:
        show;
        white-space: break-spaces;
    }

    div.postItem[lang="en"] span[shortdes] {
        float:
        left;
        text-align:
        left;
        direction: ltr;
        font-family: Arial,Helvetica,sans-serif;
    }

@media screen and (max-width: 640px) {

    div.postItem span[time] {
        font-size: 12px;
    }

       div.postItem span[shortdes] {
        font-size: 14px;
        padding: 20px 10px;
        width: calc(50% - 20px);
    }
}

    div.postItem[homegroup="2"] span[shortdes] {
        color: #FFFFFF;
    }

    div.postItem span[userIcon] {
        display: inline-block;
        position: absolute;
        right: 15px;
        top: 15px;
        text-align: left;
        z-index: 10;
        /*opacity: 0;*/
    }
    
div.postItem[verified] span[userIcon] {
        left: 15px;
        right:initial;
        text-align:right;
    }


        div.postItem span[userIcon] a:hover > span {
            background: rgba(0,0,0,.6);
            color: #FFFFFF;
        }


        div.postItem span[userIcon] a img {
            display: inline-block;
            width: 48px;
            height: 48px;
            min-height: 48px;
            border-radius: 1px;
            border: 5px solid rgba(255,255,255,0.25);
            vertical-align: middle;
        }

        div.postItem span[userIcon] a span {
            display: inline-block;
            color: transparent;
            font-size: 10px;
            line-height: 24px;
            vertical-align: middle;
            padding: 0 10px;
        }

    div.postItem:hover {
        /*filter:initial;*/
    }

        div.postItem:hover > span[userIcon] {
            display: block;
            position: absolute;
            right: 15px;
            top: 15px;
            text-align: left;
            opacity: 1;
        }


/*////////////////////////////////////////////////////////////////*/


div.postDetail {
    display: block;
    position: relative;
    border: 0;
    vertical-align: top;
    white-space: normal;
    color: #666666;
    padding: 0;
    margin: 0;
    /* background: linear-gradient(0deg, rgba(0,0,0,0.1) 0%, rgba(0,0,0,0.025) 10px); */
    text-align: right;
    backdrop-filter: blur(2px);
    overflow:hidden;
}

div.postDetail[verified] {
    background: linear-gradient(0deg, rgb(145 158 145) 0%, rgb(228 234 230) 30px);
    background: linear-gradient(0deg, rgba(145,158,145,0.5) 0%, rgba(228,234,230,0.5) 10px);
}

    div.postDetail video {
        display: block;
        width: 100%;
        max-height: 50vh;
    }

@media screen and (max-width: 1280px) {
    div.postDetail {
        margin: 0;
    }
}

div.postDetail h1 {
    display: block;
    font-size: 28px;
    line-height: 40px;
    padding: 15px 30px 15px 65px;
    color: #000000;
    margin: 0;
    background: #FFFFFF;
    text-align: center;
}
@media only screen and (max-width: 480px) {
    div.postDetail h1 {
        font-size: 18px;
        line-height: 30px;
        padding: 10px;
    }
}



div.postDetail span[editpost] {
    display: block;
    position: absolute;
    color: transparent;
    width: 30px;
    height: 30px;
    line-height: 30px;
    text-align: center;
    top: 0px;
    left: 0px;
    cursor: pointer;
    border:5px solid var(--boom);
    border-right: 0;
    border-bottom:0;
}

    div.postDetail span[editpost]:hover {
        border-color: blue;
    }

div.postDetail span[image] {
    display: block;
    overflow: hidden;
    text-align: center;
}

    div.postDetail span[image] img {
    display: block;
    margin: 0 auto;
    border: 0;
    width: 100%;
    max-height: 75vh;
    padding: 0;
    object-fit: cover;
    }

div.postDetail ul[extraimage] {
    display: block;
    overflow: hidden;
    list-style: none;
    list-style-type: none;
    margin: 0;
    padding: 10px 20px 0 20px;
    background: #a1a1a1;
    background: -moz-linear-gradient(top, #eeeeee 0%, #ffffff 100%);
    background: -webkit-gradient(left top, left bottom, color-stop(0%, #eeeeee), color-stop(100%, #ffffff));
    background: -webkit-linear-gradient(top, #eeeeee 0%, #ffffff 100%);
    background: -o-linear-gradient(top, #eeeeee 0%, #ffffff 100%);
    background: -ms-linear-gradient(top, #eeeeee 0%, #ffffff 100%);
    background: linear-gradient(to bottom, #eeeeee 0%, #ffffff 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#eeeeee', endColorstr='#ffffff', GradientType=0 );
}

    div.postDetail ul[extraimage] li {
        display: inline-block;
        position: relative;
        margin: 0 0 10px 10px;
        border: 1px solid #CDCDCD;
        vertical-align: top;
    }

        div.postDetail ul[extraimage] li img {
            display: block;
            width: 90px;
            border: 5px solid #FFFFFF;
            cursor: pointer;
        }

            div.postDetail ul[extraimage] li img:hover {
                border: 5px solid #396E9E;
            }

div.postDetail div[container] {
    display: block;
    border: 0;
    padding: 0;
    text-align: right;
}

div.postDetail div[mediaview] {
    position:
    relative;
    min-height: 120px;
    background: #FFFFFF;
}

div.postDetail div span[detail] {
    display: block;
    font-size: 20px;
    line-height: 30px;
    color: #000000;
    padding: 20px 30px;
    text-align: justify;
    overflow: hidden;
    white-space: pre-wrap;
}

@media only screen and (max-width: 480px) {
    div.postDetail div span[detail] {
        display: block;
        font-size: 14px;
        line-height: 30px;
        color: #000000;
        padding: 10px 10px;
    }
}

div.postDetail div a[sourceUrl] {
    display: inline-block;
    font-size: 13px;
    line-height: 22px;
    color: #666666;
    background: #dcdcdc url(images/link-dark.png) no-repeat 8px center;
    border-radius: 15px;
    padding: 5px 10px 5px 35px;
    margin: 0 30px 10px 0;
    text-decoration: none;
}

    div.postDetail div a[sourceUrl]:hover {
        color: #FFFFFF;
        background: var(--boom) url(images/link.png) no-repeat 8px center;
    }

div.postDetail div span[share] {
    display: block;
    overflow: hidden;
    position: relative;
    margin: 0;
    padding: 10px 0;
    vertical-align: top;
    white-space: nowrap;
    text-align: center;
}

div.postDetail div span[category] {
    display: block;
    position: relative;
    font-size: 16px;
    text-decoration: none;
    padding: 10px 30px;
    line-height: 30px;
    margin: 0;
    vertical-align: top;
    border-top: 2px dotted #FFFFFF;
}

div.postDetail div span[category] span[title]
{
    padding-left: 10px;
    display: inline-block;
}

div.postDetail div span[category] span[info] a
{
    background:#FFFFFF;
    padding: 0 10px;
    margin: 5px;
    margin-right: 0;
    border-radius: 5px;
    display: inline-block;
    font-weight: normal;
    text-decoration: none;
    color: var(--boom);
}
div.postDetail div span[category] span[info] a:hover
{
    color:var(--back);
    background: rgba(0,0,0,0.05);
}




div.postDetail div span[more] {
    display: block;
    position: relative;
    height: 50px;
    line-height: 50px;
    font-size: 14px;
    color: #999999;
    text-decoration: none;
    margin-bottom: 20px;
    vertical-align: top;
    white-space: nowrap;
    text-align: right;
}


    div.postDetail div span[more] img {
        display: inline-block;
        vertical-align: top;
        margin: 5px 30px 5px 10px;
        height: 58px;
        border-radius: 15px 0 15px 15px;
    }

@media only screen and (max-width: 480px) {
    div.postDetail div span[more] img {
        margin: 5px 10px 5px 10px;
    }
}

div.postDetail div span[time] {
    display: inline-block;
    line-height: 30px;
    font-size: 12px;
    color: var(--back);
    padding: 20px 0;
}

    div.postDetail div span[time] a {
        font-weight: bold;
        color: var(--back);
        text-decoration: none;
    }

        div.postDetail div span[time] a:hover {
            text-decoration: underline;
            color: #000000;
        }

div.postDetail div span[more] span.rating {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    white-space: nowrap;
    vertical-align: top;
    line-height: 16px;
    height: 16px;
    font-size: 11px;
    margin: 27px 10px 27px 30px;
}

div.postDetail div span[more] span.viewed {
    display: inline-block;
    line-height: 30px;
    font-size: 12px;
    color: #747474;
    padding: 0 10px;
    background: #dcdcdc;
    margin: 20px 10px;
}

div.postDetail span.opinionCtrl {
    position: absolute;
    top: 10px;
    right: 20px;
    zoom: 1.5;
    z-index: 50;
    border-radius: 2px;
    overflow: hidden;
}

/*////////////////////////////////////////////////////////////////*/

span.opinionCtrl {
    display: block;
    width: 20px;
    height: 60px;
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 12px;
    line-height: 30px;
    vertical-align: middle;
}

    span.opinionCtrl span[like] {
        display: block;
        width: 20px;
        height: 30px;
        line-height: 30px;
        background: var(--boom);
        text-align: center;
        padding: 0;
        cursor: pointer;
        color: #FFFFFF;
    }

    span.opinionCtrl span[dislike] {
        display: block;
        width: 20px;
        height: 30px;
        line-height: 30px;
        background: var(--back);
        text-align: center;
        padding: 0;
        cursor: pointer;
        color: #FFFFFF;
    }

    span.opinionCtrl span[like]:hover {
        background: red;
    }

    span.opinionCtrl span[dislike]:hover {
        background: #000000;
    }

/*////////////////////////////////////////////////////////////////*/

#homepageMiddleColumn {
    display: block;
    width: 300px;
    vertical-align: top;
    float: right;
    padding: 0;
}

/*////////////////////////////////////////////////////////////////*/


#eventsList {
    display: block;
    vertical-align: top;
    float: right;
    padding: 10px;
    margin: 10px 0;
    background: var(--back);
}

    #eventsList h1 {
        font-size: 17px;
        font-weight: bold;
        line-height: 20px;
        color: #396E9E;
    }

div.eventItem {
    display: block;
    min-height: 50px;
    position: relative;
    border-bottom: 1px dashed #373636;
    white-space: normal;
    color: #fbfbfb;
    padding: 15px 0;
}

    div.eventItem:first-child {
        padding-top: 0;
    }

    div.eventItem:last-child {
        border-bottom: 0;
    }

    div.eventItem div[date] {
        display: block;
        position: absolute;
        top: 15px;
        right: 0;
        padding: 0;
        border: 0;
        width: 46px;
        height: 46px;
        border: 1px solid #4e4e4e;
        text-align: center;
        vertical-align: top;
        letter-spacing: -0.5px;
    }

        div.eventItem div[date] span.day {
            display: block;
            width: 46px;
            line-height: 22px;
            font-size: 22px;
            padding-top: 5px;
            font-weight: bold;
            color: #396E9E;
        }

        div.eventItem div[date] span.month {
            display: block;
            width: 46px;
            line-height: 15px;
            font-size: 11px;
            font-weight: normal;
            color: #a5a5a5;
        }

    div.eventItem div[detail] {
        display: block;
        border: 0;
        padding: 0 58px 0 10px;
        margin: 0;
        vertical-align: top;
    }

    div.eventItem div span[title] {
        display: block;
        font-size: 14px;
        line-height: 14px;
        padding-bottom: 8px;
        font-weight: bold;
        color: #fbfbfb;
    }

    div.eventItem div a[title] {
        display: block;
        font-size: 14px;
        line-height: 14px;
        padding-bottom: 8px;
        font-weight: bold;
        color: #fbfbfb;
        text-decoration: none;
    }

        div.eventItem div a[title]:hover {
            text-decoration: underline;
        }

    div.eventItem div span[detail] {
        font-size: 11px;
        color: #a5a5a5;
    }



/*////////////////////////////////////////////////////////////////*/


div.jscalendar {
    display: block;
    position: relative;
    border: 1px solid #373636;
    color: #e7e7e7;
}

    div.jscalendar span[calendartitle] {
        display: block;
        font-size: 13px;
        line-height: 20px;
        height: 20px;
        margin: 10px 10px 0 10px;
    }

    div.jscalendar span[calendarCtrl] {
        display: block;
        width: 54px;
        position: absolute;
        top: 7px;
        left: 10px;
    }

    div.jscalendar span[previousCtrl] {
        display: inline-block;
        font-size: 14px;
        line-height: 25px;
        height: 25px;
        width: 25px;
        border: 1px solid #373636;
        text-align: center;
        border-radius: 0 15px 15px 0;
    }

        div.jscalendar span[previousCtrl]:hover {
            color: #FFFFFF;
            background: #000000;
            cursor: pointer;
        }

    div.jscalendar span[nextCtrl] {
        display: inline-block;
        font-size: 14px;
        line-height: 25px;
        height: 25px;
        width: 25px;
        border: 1px solid #373636;
        text-align: center;
        margin-right: -1px;
        border-radius: 15px 0 0 15px;
    }

        div.jscalendar span[nextCtrl]:hover {
            color: #FFFFFF;
            background: #000000;
            cursor: pointer;
        }

    div.jscalendar div[body] {
        display: block;
        margin: 10px 0;
        text-align: center;
    }

    div.jscalendar span[today] {
        display: inline-block;
        font-size: 15px;
        width: 36px;
        height: 36px;
        line-height: 36px;
        text-align: center;
        border: 1px dotted #373636;
        margin: 0 0 -1px -1px;
        color: #f7ed78;
    }

        div.jscalendar span[today]:hover {
            color: #FFFFFF;
            background: #000000;
            cursor: pointer;
        }


    div.jscalendar span[day] {
        display: inline-block;
        font-size: 15px;
        width: 36px;
        height: 36px;
        line-height: 36px;
        text-align: center;
        border: 1px dotted #373636;
        margin: 0 0 -1px -1px;
    }

        div.jscalendar span[day]:hover {
            color: #FFFFFF;
            background: #000000;
            cursor: pointer;
        }

    div.jscalendar span[appointed] {
        color: #396E9E;
    }

    div.jscalendar span[dayPrevious] {
        display: inline-block;
        font-size: 15px;
        width: 36px;
        height: 36px;
        line-height: 36px;
        text-align: center;
        border: 1px dotted #373636;
        margin: 0 0 -1px -1px;
        color: #585858;
    }

    div.jscalendar span[dayNext] {
        display: inline-block;
        font-size: 15px;
        width: 36px;
        height: 36px;
        line-height: 36px;
        text-align: center;
        border: 1px dotted #373636;
        margin: 0 0 -1px -1px;
        color: #585858;
    }

/*////////////////////////////////////////////////////////////////*/

#relatedPostList {
    display: block;
    vertical-align: top;
    white-space: normal;
}

@media screen and (max-width: 640px) {
    #relatedPostList {
        zoom: 90%;
    }
}

div.relatedPostItem {
    display: block;
    position: relative;
    border: 0;
    vertical-align: top;
    white-space: normal;
    color: #666666;
    padding: 30px;
    margin: 0;
    /* background: rgba(0,0,0,0.025); */
    border-top: 1px dotted var(--back);
}

div.relatedPostItem[lang="en"]
{
    direction: ltr;
    text-align: left;
}

@media screen and (max-width: 1280px) {
    div.relatedPostItem {
        margin: 0 0 10px 0;
    }
}


div.relatedPostItem:last-child {
    border-bottom: 0;
}

div.relatedPostItem span[editpost] {
    display: block;
    position: absolute;
    background: #999999 url(images/edit.png) no-repeat center center;
    background-size: 24px 24px;
    color: transparent;
    width: 30px;
    height: 30px;
    line-height: 30px;
    text-align: center;
    top: 0px;
    left: 0px;
    cursor: pointer;
}

    div.relatedPostItem span[editpost]:hover {
        background-color: #4678f7;
    }

@media screen and (min-width: 641px) {
    div.relatedPostItem img {
        display: inline-block;
        border: 0;
        width: 25%;
        vertical-align: top;
    }

    div.relatedPostItem div {
        display: inline-block;
        border: 0;
        width: calc(75% - 20px);
        padding: 0 10px;
        vertical-align: bottom;
    }
}

@media screen and (max-width: 640px) {
    div.relatedPostItem img {
        display: block;
        border: 0;
        width: 100%;
        margin-bottom: 20px;
    }

    div.relatedPostItem div {
        display: block;
        border: 0;
        width: 100%;
        padding: 0;
        vertical-align: top;
    }
}


div.relatedPostItem div a[title] {
    display: block;
    font-size: 21px;
    font-weight: bold;
    line-height: 25px;
    padding-bottom: 8px;
    color: var(--back);
    text-decoration: none;
}

    div.relatedPostItem div a[title]:hover {
        text-decoration: underline;
    }

div.relatedPostItem div span[detail] {
    display: block;
    font-size: 16px;
    color: #66727e;
    padding-bottom: 8px;
}

div.relatedPostItem div span[time] {
    line-height: 20px;
    font-size: 13px;
    color: #999999;
    padding: 0 0 0 20px;
}

div.relatedPostItem div span[rate] {
    display: block;
    line-height: 20px;
    font-size: 12px;
    color: #999999;
    padding: 10px 0;
}


/*////////////////////////////////////////////////////////////////*/


div.commentPanel {
    display: block;
    border: 0;
    vertical-align: top;
    white-space: normal;
    color: var(--back);
    padding: 20px 30px 40px 30px;
    margin: 0 0 10px 0;
    background: rgba(0,0,0,0.025);
    backdrop-filter: blur(3px);
}

@media screen and (max-width: 1280px) {
    div.commentPanel {
        margin: 0 0 10px 0;
    }
}


div.commentPanelHeader {
    display: block;
    position: relative;
    vertical-align: top;
    white-space: nowrap;
    color: #666666;
    padding: 0;
    margin: 0 0 10px 0;
}

    div.commentPanelHeader img {
        display: inline-block;
        vertical-align: top;
        margin: 4px 2px 4px 10px;
        height: 40px;
        border-radius: 40px;
    }

    div.commentPanelHeader span {
        display: inline-block;
        vertical-align: top;
        line-height: 40px;
        margin: 0;
    }


        div.commentPanelHeader span[comntUsrInfDat] {
            display: inline-block;
            white-space: normal;
            vertical-align: top;
            line-height: 48px;
            height: 48px;
            color: #999999;
            font-size: 12px;
            white-space: nowrap;
            margin: 0;
        }

            div.commentPanelHeader span[comntUsrInfDat] a {
                font-weight: bold;
                color: #999999;
                text-decoration: none;
            }

                div.commentPanelHeader span[comntUsrInfDat] a:hover {
                    text-decoration: underline;
                    color: #000000;
                }

        div.commentPanelHeader span.opinionCtrl {
            position: absolute;
            top: 28px;
            left: -30px;
        }

div.commentPanel textarea {
    display: block;
    width: calc(100% - 22px);
    height: 100px;
    border: 1px solid #666666;
    vertical-align: top;
    white-space: normal;
    color: #666666;
    margin: 0 0 10px 0;
    padding: 10px;
    background: #FFFFFF;
}

div.commentPanel span.commentDetail {
    display: block;
    white-space: pre-wrap;
    font-size: 14px;
    color: #000000;
    padding: 20px 30px 0 50px;
    margin: 0 -30px;
    line-height: 25px;
    border-top: 1px dotted #dcdcdc;
}

div.commentPanel input[type="submit"] {
    display: inline-block;
    vertical-align: top;
    min-width: 40px;
    text-align: center;
    padding: 0 20px;
    margin: 0;
    font-size: 14px;
    line-height: 35px;
    cursor: pointer;
    color: var(--back);
    border: 0;
    background: var(--boom);
    border-right: 5px solid var(--back);
    font-weight: bold;
}

    div.commentPanel input[type="submit"]:hover {
        background: var(--back);
        color: #FFFFFF;
    }

div.commentPanel select {
    display: inline-block;
    vertical-align: top;
    height: 35px;
    text-align: center;
    margin: 0;
    font-size: 12px;
    line-height: 35px;
    cursor: pointer;
    color: var(--back);
    border: 1px solid #666666;
    background: #FFFFFF;
}


/*////////////////////////////////////////////////////////////////*/


div.contactUsForm input {
    margin: 0 0 10px 0;
    border: 1px solid var(--back);
}

div.contactUsFormHeader {
    display: block;
    vertical-align: top;
    color: var(--boom);
    padding: 0;
    margin: 0 0 15px 0;
    padding: 15px 0;
    font-size: 14px;
    border-bottom: 1px dotted var(--boom);
}

/*////////////////////////////////////////////////////////////////*/


span[friend] {
    display: inline-block;
    white-space: normal;
    color: #FFFFFF;
    cursor: pointer;
    opacity: 0.7;
}

    span[friend]:hover {
        opacity: 1.0;
    }

span[friend="add"] {
    background: #1E60D8;
}

span[friend="approve"] {
    background: #1D6E14;
}

span[friend="block"] {
    background: #373636;
}

span[friend="close"] {
    background: #8e3db4;
}

span[friend="pending"] {
    background: #999999;
}

span[sendmessage] {
    display: inline-block;
    white-space: normal;
    color: #FFFFFF;
    background-color: var(--back);
    cursor: pointer;
}

    span[sendmessage]:hover {
        background-color: #575757;
    }


/*////////////////////////////////////////////////////////////////*/

div.userInfoBox {
    display: block;
    position: relative;
    /* border: 1px solid rgba(0,0,0,0.07); */
    vertical-align: top;
    white-space: normal;
    text-align: right;
    color: #666666;
    padding: 0;
    margin-bottom: 10px;
    background: #FFFFFF;
    /* border-radius: 15px; */
    overflow: hidden;
    /* box-shadow: 0 0 5px; */
}

    div.userInfoBox img {
        position: absolute;
        z-index: 10;
        display: block;
        margin: 0;
        height: 72px;
        top: 20px;
        right: 20px;
        border: 5px solid rgba(255,255,255,0.25);
        border-radius: 15px 15px 0 15px;
    }

    div.userInfoBox a[fullname] {
        display: block;
        white-space: normal;
        line-height: 30px;
        height: 30px;
        color: #FFFFFF;
        background: var(--back);
        font-size: 15px;
        padding: 30px 110px 20px 10px;
        border-bottom: 5px solid rgba(255,255,255,0.5);
        margin-bottom: 20px;
        text-transform: uppercase;
        text-decoration: none;
    }

        div.userInfoBox a[fullname]:hover {
            text-decoration: underline;
        }

    div.userInfoBox span[memberinfo] {
        display: block;
        position: absolute;
        top: 50px;
        right: 110px;
        white-space: normal;
        color: #FFFFFF;
        font-size: 10px;
        line-height: 20px;
        height: 20px;
    }

    div.userInfoBox a[fullname][data-badge="superuser"]:after {
        content: '';
        position: absolute;
        top: 80px;
        right: 80px;
        font-size: .9em;
        background: #FFFFFF url(images/superuser_tag.png) no-repeat center center;
        background-size: 16px auto;
        border: 1px solid #FFFFFF;
        border-radius: 50%;
        width: 16px;
        height: 16px;
        z-index: 10;
    }


    div.userInfoBox span[info] {
        display: block;
        white-space: normal;
        color: var(--boom);
        font-size: 14px;
        margin-bottom: 10px;
        padding: 10px 30px;
        white-space: pre-wrap;
    }

    div.userInfoBox span[exlinks] {
        display: block;
        font-size: 11px;
        color: #999999;
        text-decoration: none;
        padding: 0 30px 10px 30px;
    }

        div.userInfoBox span[exlinks] a[website] {
            display: inline-block;
            font-size: 12px;
            line-height: 22px;
            color: var(--boom);
            background: #EEEEEE url(images/link-dark.png) no-repeat 8px center;
            border-radius: 15px;
            padding: 5px 10px 5px 35px;
            margin: 0 0 10px 10px;
            text-decoration: none;
        }

            div.userInfoBox span[exlinks] a[website]:hover {
                color: #FFFFFF;
                background: var(--back) url(images/link.png) no-repeat 8px center;
            }

    div.userInfoBox span[more] {
        display: block;
        height: 50px;
        line-height: 50px;
        font-size: 11px;
        color: #999999;
        text-decoration: none;
        padding: 10px 30px 0 30px;
        border-top: 1px solid rgba(0,0,0,0.05);
    }

    div.userInfoBox span[friend] {
        height: 25px;
        line-height: 25px;
        padding: 5px 5px;
        font-size: 11px;
        margin: 0 0 5px 5px;
    }

    div.userInfoBox span[sendmessage] {
        color: transparent;
        background: var(--back) url(images/mail.png) no-repeat center center;
        background-size: 22px auto;
        width: 42px;
        height: 25px;
        line-height: 25px;
        padding: 5px 0;
        font-size: 12px;
        margin: 0 0 5px 5px;
        white-space: nowrap;
    }

        div.userInfoBox span[sendmessage]:hover {
            background-color: #575757;
        }

/*////////////////////////////////////////////////////////////////*/


div.userProfileHeaderBox {
    display: block;
    position: relative;
    border: 0;
    vertical-align: top;
    white-space: normal;
    text-align: right;
    color: #666666;
    padding: 0;
    margin: 0 0 10px 0;
    background: rgba(0,0,0,0.05);
    overflow: hidden;
}

@media screen and (max-width: 1280px) {
    div.userProfileHeaderBox {
        margin: 0 0 10px 0;
    }
}

div.userProfileHeaderBox span[editprofile] {
    display: block;
    position: absolute;
    z-index: 30;
    background: rgba(0,0,0,0.2) url(images/settings.png) no-repeat center center;
    background-size: 32px 32px;
    color: transparent;
    width: 50px;
    height: 50px;
    line-height: 40px;
    text-align: center;
    top: 0px;
    right: 0px;
    cursor: pointer;
}

    div.userProfileHeaderBox span[editprofile]:hover {
        background-color: var(--boom);
    }

div.userProfileHeaderBox span[headerBG] {
    display: block;
    overflow: hidden;
    height: 300px;
    background: rgba(0,0,0,0.25);
    backdrop-filter: blur(2px);
}

div.userProfileHeaderBox img[header] {
    display: block;
    margin: 0;
    padding: 0;
    border: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}



div.userProfileHeaderBox img[photo] {
    position: absolute;
    z-index: 10;
    display: block;
    margin: 0;
    height: 180px;
    top: 140px;
    left: 30px;
    border: 5px solid rgba(255,255,255,0.25);
    border-radius: 25px 25px 0 25px;
}

div.userProfileHeaderBox a[fullname] {
    display: block;
    position: relative;
    z-index: 10;
    white-space: nowrap;
    line-height: 30px;
    height: 30px;
    color: #FFFFFF;
    font-size: 22px;
    padding: 0 20px 0 250px;
    margin: -45px 0 20px 0;
    text-align: left;
    text-transform: uppercase;
    text-decoration: none;
    text-shadow: 1px 1px 0px rgba(0, 0, 0, 1);
}

    div.userProfileHeaderBox a[fullname]:hover {
        text-decoration: underline;
    }

div.userProfileHeaderBox span[memberinfo] {
    display: block;
    position: relative;
    z-index: 10;
    padding: 0 20px 0 250px;
    text-align: left;
    white-space: nowrap;
    color: rgba(0,0,0,0.5);
    font-size: 11px;
    line-height: 20px;
    height: 20px;
}

@media screen and (max-width: 640px) {
    div.userProfileHeaderBox img[photo] {
        position: absolute;
        z-index: 10;
        display: block;
        margin: 0;
        height: 80px;
        top: 190px;
        right: 20px;
        border: 5px solid rgba(255,255,255,0.25);
        border-radius: 15px 15px 0 15px;
    }

    div.userProfileHeaderBox a[fullname] {
        display: block;
        position: relative;
        z-index: 10;
        white-space: nowrap;
        line-height: 30px;
        height: 30px;
        color: #FFFFFF;
        font-size: 18px;
        padding: 0 120px 0 0;
        margin: -70px 0 0 0;
        text-align: right;
        text-transform: uppercase;
        text-decoration: none;
        text-shadow: 1px 1px 0px rgba(0, 0, 0, 1);
    }

        div.userProfileHeaderBox a[fullname]:hover {
            text-decoration: underline;
        }

    div.userProfileHeaderBox span[memberinfo] {
        display: block;
        position: relative;
        z-index: 10;
        padding: 0 120px 0 0;
        margin: 0 0 20px 0;
        text-align: right;
        white-space: nowrap;
        color: rgba(0,0,0,0.5);
        font-size: 11px;
        line-height: 20px;
        height: 20px;
    }

    div.userProfileHeaderBox a[fullname][data-badge="superuser"]:after {
        content: '';
        position: absolute;
        top: 30px;
        right: 90px;
        /* right: 40px; */
        font-size: .9em;
        width: 16px;
        height: 16px;
        z-index: 20;
        background: #FFFFFF url(images/superuser_tag.png) no-repeat center center;
        background-size: 16px auto;
        border: 1px solid #FFFFFF;
        border-radius: 50%;
    }
}


@media screen and (min-width: 641px) {
    div.userProfileHeaderBox a[fullname][data-badge="superuser"]:after {
        content: '';
        position: absolute;
        top: -5px;
        /* right: 40px; */
        font-size: .9em;
        width: 16px;
        height: 16px;
        z-index: 20;
        background: #FFFFFF url(images/superuser_tag.png) no-repeat center center;
        background-size: 16px auto;
        border: 1px solid #FFFFFF;
        border-radius: 50%;
    }
}

div.userProfileHeaderBox span[info] {
    display: block;
    white-space: normal;
    color: var(--back);
    font-size: 14px;
    margin-bottom: 10px;
    padding: 10px 20px;
    white-space: pre-wrap;
}

div.userProfileHeaderBox span[exlinks] {
    display: inline-block;
    font-size: 11px;
    color: #999999;
    text-decoration: none;
    padding: 0 20px 20px 20px;
}

    div.userProfileHeaderBox span[exlinks] a[website] {
        display: inline-block;
        font-size: 12px;
        line-height: 22px;
        color: #FFFFFF;
        background: rgba(0,0,0,0.25) url(images/link.png) no-repeat 8px center;
        border-radius: 2px;
        padding: 5px 10px 5px 35px;
        margin: 0 0 10px 10px;
        text-decoration: none;
    }

        div.userProfileHeaderBox span[exlinks] a[website]:hover {
            color: #FFFFFF;
        }

div.userProfileHeaderBox span[more] {
    display: block;
    height: 50px;
    line-height: 50px;
    font-size: 11px;
    color: #999999;
    text-decoration: none;
    text-align: left;
    padding: 10px 30px 10px 35px;
    border-top: 1px solid rgba(0,0,0,0.10);
}

div.userProfileHeaderBox span[friend] {
    height: 25px;
    line-height: 25px;
    padding: 5px 10px;
    font-size: 12px;
    margin: 0 5px 5px 0;
}

div.userProfileHeaderBox span[sendmessage] {
    background: var(--back) url(images/mail.png) no-repeat right 10px center;
    background-size: 22px auto;
    height: 25px;
    line-height: 25px;
    padding: 5px 40px 5px 10px;
    font-size: 12px;
    margin: 0 5px 5px 0;
    white-space: nowrap;
}

    div.userProfileHeaderBox span[sendmessage]:hover {
        background-color: #575757;
    }


/*////////////////////////////////////////////////////////////////*/


div.asideInfoBox {
    display: block;
    position: relative;
    /* border: 1px solid rgba(0,0,0,0.07); */
    vertical-align: top;
    white-space: normal;
    text-align: right;
    color: #666666;
    padding: 10px 0 0 0;
    margin-bottom: 10px;
    background: #FFFFFF;
    /* border-radius: 15px; */
    /* box-shadow: 0 0 5px; */
}

span.asideInfoBoxHeader {
    display: block;
    white-space: normal;
    line-height: 40px;
    height: 40px;
    color: var(--boom);
    border-bottom: 1px solid rgba(0,0,0,0.1);
    font-size: 14px;
    padding: 10px 30px 5px 0;
    margin: 0 0 0 30px;
    text-transform: uppercase;
}

div.asideInfoBox span[info] {
    display: block;
    white-space: normal;
    color: #999999;
    font-size: 14px;
    margin-bottom: 10px;
    padding: 10px 30px;
}

div.asideInfoBox a[tag] {
    display: inline-block;
    white-space: normal;
    line-height: 25px;
    color: #FFFFFF;
    background: var(--boom);
    padding: 5px 10px;
    font-size: 14px;
    margin: 0 0 5px 5px;
    text-decoration: none;
    border-radius: 15px;
}

    div.asideInfoBox a[tag]:hover {
        text-decoration: underline;
    }

div.asideInfoBox img[friend] {
    display: inline-block;
    position: relative;
    width: 32px;
    height: 32px;
    margin: 0 0 -3px 2px;
    border-radius: 50%;
}

    div.asideInfoBox img[friend]:hover {
        display: inline-block;
        position: relative;
        width: 26px;
        height: 26px;
        border: 3px solid var(--back);
        margin: 0 0 -3px 2px;
        border-radius: 50%;
    }


div.asideInfoBox ul[info] {
    display: block;
    white-space: normal;
    color: #999999;
    font-size: 14px;
    margin-bottom: 10px;
    padding: 0 30px 10px 30px;
    list-style: none;
    overflow: hidden;
}

    div.asideInfoBox ul[info] li {
        display: block;
        position: relative;
        min-height: 64px;
        padding: 10px 74px 10px 0;
        border-bottom: 1px solid rgba(0,0,0,0.05);
        word-break: break-word;
    }

        div.asideInfoBox ul[info] li:first-child {
            padding-top: 0;
        }

            div.asideInfoBox ul[info] li:first-child img {
                top: 0;
            }

        div.asideInfoBox ul[info] li:last-child {
            border-bottom: 0;
        }

        div.asideInfoBox ul[info] li img {
            display: block;
            position: absolute;
            width: 64px;
            height: 64px;
            border-radius: 2px;
            right: 0;
            top: 10px;
        }

        div.asideInfoBox ul[info] li a[title] {
            display: block;
            color: var(--back);
            text-decoration: none;
            word-wrap: break-word;
            padding: 20px 0 0 0;
        }

            div.asideInfoBox ul[info] li a[title]:hover {
                color: var(--boom);
            }




div.asideInfoBox ul[menu] {
    display: block;
    white-space: normal;
    color: #999999;
    font-size: 14px;
    margin: 0;
    padding: 0 30px;
    list-style: none;
    overflow: hidden;
}

    div.asideInfoBox ul[menu] li {
        display: block;
        position: relative;
        min-height: 35px;
        line-height: 35px;
        padding: 0;
        border-bottom: 1px solid #eeeeee;
    }

        div.asideInfoBox ul[menu] li:last-child {
            border-bottom: 0;
            /*margin-bottom:10px;*/
        }


        div.asideInfoBox ul[menu] li span[addoption] {
            display: block;
            position: absolute;
            width: 25px;
            height: 25px;
            top: 12px;
            left: 0px;
            line-height: 25px;
            text-align: center;
            background: rgba(0,0,0,0.1) url(images/add.png) no-repeat center center;
            padding: 0;
            margin: 0;
            cursor: pointer;
        }

            div.asideInfoBox ul[menu] li span[addoption]:hover {
                background: rgba(0,0,0,0.25) url(images/add.png) no-repeat center center;
            }

        div.asideInfoBox ul[menu] li a {
            display: block;
            position: relative;
            color: var(--back);
            padding: 7px 0;
            margin: 3px 0;
            text-decoration: none;
        }

            div.asideInfoBox ul[menu] li a:hover {
                color: var(--boom);
                border-right: 5px solid rgba(0,0,0,0.5);
                padding: 7px 25px 7px 30px;
                margin: 3px -30px;
                background-color: rgba(0,0,0,0.05);
            }

            div.asideInfoBox ul[menu] li a[selected] {
                color: #000000;
                border-right: 5px solid var(--back);
                padding: 7px 25px 7px 30px;
                margin: 3px -30px;
                background-color: rgba(0,0,0,0.05);
            }

            div.asideInfoBox ul[menu] li a i {
                display: inline-block;
                width: 30px;
                color: var(--back);
                font-size: 16px;
                vertical-align: middle;
            }

        div.asideInfoBox ul[menu] li[data-badge]:after {
            content: attr(data-badge);
            position: absolute;
            z-index: 10;
            top: 15px;
            left: 2px;
            font-size: .9em;
            background: var(--boom);
            color: #FFFFFF;
            width: 20px;
            height: 20px;
            text-align: center;
            line-height: 20px;
            border-radius: 50%;
        }

        div.asideInfoBox ul[menu] li[data-badge="0"]:after {
            display: none;
        }


/*////////////////////////////////////////////////////////////////*/

img.bannerImg {
    border: 0;
    cursor: pointer;
    width: 100%;
}

/*////////////////////////////////////////////////////////////////*/


span.icon_user {
    display: inline-block;
    width: 34px;
    height: 22px;
    background: url(images/icon/user-16.png) no-repeat center center;
}

span.icon_lock {
    display: inline-block;
    width: 34px;
    height: 22px;
    background: url(images/icon/lock-16.png) no-repeat center center;
}

span.icon_email {
    display: inline-block;
    width: 34px;
    height: 22px;
    background: url(images/icon/email-16.png) no-repeat center center;
}


/*////////////////////////////////////////////////////////////////*/

#logingPanels {
    padding: 20px;
}

    #logingPanels section {
        display: block;
        max-width: 500px;
        margin: 10px auto;
        background-color: white;
        -o-box-shadow: 0 0 3px rgba(0, 0, 0, 0.3);
        -ms-box-shadow: 0 0 3px rgba(0, 0, 0, 0.3);
        -moz-box-shadow: 0 0 3px rgba(0, 0, 0, 0.3);
        -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.3);
        box-shadow: 0 0 3px rgba(0, 0, 0, 0.3);
    }

.showHand {
    cursor: pointer;
}

.section-title {
    display: block;
    min-height: 30px;
    padding: 15px 20px;
    background-color: white;
    font-weight: normal;
    font-size: 21px;
    line-height: 30px;
    text-align: right;
    color: var(--back);
}

.section-action {
    display: block;
    height: 30px;
    padding: 15px 20px 30px 20px;
    background-color: white;
    text-align: left;
    color: var(--back);
}

    .section-action input {
        margin-right: 10px;
    }

.input-group {
    display: block;
    padding: 20px 15px 20px 20px;
    -moz-transition: border-left-color 0.5s, box-shadow 0.5s, background-color 0.5s;
    -o-transition: border-left-color 0.5s, box-shadow 0.5s, background-color 0.5s;
    -webkit-transition: border-left-color 0.5s, box-shadow 0.5s, background-color 0.5s;
    transition: border-left-color 0.5s, box-shadow 0.5s, background-color 0.5s;
    border: 1px solid transparent,0px;
    border-right: 5px solid transparent;
    background-color: #ffffff;
}

    .input-group[active] {
        display: block;
        padding: 20px 15px 20px 20px;
        -moz-transition: border-left-color 0.5s, box-shadow 0.5s, background-color 0.5s;
        -o-transition: border-left-color 0.5s, box-shadow 0.5s, background-color 0.5s;
        -webkit-transition: border-left-color 0.5s, box-shadow 0.5s, background-color 0.5s;
        transition: border-left-color 0.5s, box-shadow 0.5s, background-color 0.5s;
        border: 1px solid #e0e0e0,0px;
        border-right: 5px solid transparent;
        border-right-color: var(--back);
        background-color: #f0f0f0;
        white-space: nowrap;
    }

.input-group-mini {
    padding: 5px 15px 0 15px;
}

.form-description {
    display: block;
    padding: 5px 20px;
    font-size: 12px;
    line-height: 20px;
    color: #7A7A7A;
    margin: 0;
    white-space: normal;
}

.form-lable {
    display: inline-block;
    width: 34px;
    height: 22px;
    vertical-align: central;
    padding: 6px 0;
    font-size: 20px;
    line-height: 22px;
    color: #cccccc;
    vertical-align: middle;
    background-color: #ffffff;
    border: 1px solid #cccccc;
    border-left: 0;
    border-radius: 0;
    -webkit-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
    transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
    margin: 0;
}

.form-control {
    display: inline-block;
    width: calc(100% - 60px);
    height: 22px;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 22px;
    color: #555555;
    vertical-align: middle;
    background-color: #ffffff;
    border: 1px solid #cccccc;
    border-right: 0;
    border-radius: 0;
    -webkit-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
    transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
    margin: 0 0 0 0;
    -webkit-appearance: none;
}

    .form-control:focus {
        outline: 0;
    }

    .form-control[disabled],
    .form-control[readonly],
    fieldset[disabled] .form-control {
        cursor: not-allowed;
        background-color: #eeeeee;
    }

textarea.form-control {
    height: auto;
}

.form-control[error] {
    background: #FFFFFF url(images/error.png) no-repeat 2% center;
}

.textbox {
    width: calc(100% - 35px);
    border-left: 1px solid #cccccc;
}

.form-control-desc {
    display: inline-block;
    height: 22px;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 22px;
    color: #555555;
    vertical-align: middle;
}

/*////////////////////////////////////////////////////////////////*/

span.rating {
    display: inline-block;
    empty-cells: show;
    padding: 0;
    margin: 0;
    border: 0;
    line-height: 16px;
    padding-left: 85px;
    height: 16px;
    white-space: nowrap;
    background: url(images/rating.png) no-repeat left 0;
}

span.ratingSelector {
    display: inline-block;
    width: 80px;
    height: 16px;
    empty-cells: show;
    padding: 0;
    margin: 9px 5px;
    border: 0;
    background: url(images/rating.png) no-repeat left 0;
}

span.s0 {
    background: url(images/rating.png) no-repeat left 0;
}

span.s1 {
    background: url(images/rating.png) no-repeat left -16px;
}

span.s2 {
    background: url(images/rating.png) no-repeat left -32px;
}

span.s3 {
    background: url(images/rating.png) no-repeat left -48px;
}

span.s4 {
    background: url(images/rating.png) no-repeat left -64px;
}

span.s5 {
    background: url(images/rating.png) no-repeat left -80px;
}

span.s6 {
    background: url(images/rating.png) no-repeat left -96px;
}

span.s7 {
    background: url(images/rating.png) no-repeat left -112px;
}

span.s8 {
    background: url(images/rating.png) no-repeat left -128px;
}

span.s9 {
    background: url(images/rating.png) no-repeat left -144px;
}

span.s10 {
    background: url(images/rating.png) no-repeat left -160px;
}

span.ratingSelector rate {
    display: block;
    width: 16px;
    height: 16px;
    margin: 0;
    padding: 0;
    border: 0;
    float: left;
    cursor: pointer;
    empty-cells: show;
}


/*////////////////////////////////////////////////////////////////*/

#customGrid sortkey {
    display: inline-block;
    width: 9px;
    height: 11px;
    padding: 0;
    margin: 4px 5px -1px 0;
}

    #customGrid sortkey up {
        display: block;
        width: 9px;
        height: 5px;
        background: url( 'images/sort_up.png' ) no-repeat center center;
        cursor: pointer;
        margin-bottom: 1px;
        opacity: .4;
        filter: alpha(opacity=50);
    }

        #customGrid sortkey up:hover {
            opacity: 1;
            filter: alpha(opacity=100);
        }

    #customGrid sortkey down {
        display: block;
        width: 9px;
        height: 5px;
        background: url( 'images/sort_down.png' ) no-repeat center center;
        cursor: pointer;
        opacity: .4;
        filter: alpha(opacity=50);
    }

        #customGrid sortkey down:hover {
            opacity: 1;
            filter: alpha(opacity=100);
        }


@media screen and (min-width: 1281px) {
    #customGrid {
        clear: both;
        display: block;
        width: 100%;
        margin: 0 0 10px 0;
        background: #FFFFFF;
    }
}

@media screen and (max-width: 1280px) {
    #customGrid {
        clear: both;
        display: block;
        width: 100%;
        margin: 0 0 10px 0;
        background: #FFFFFF;
    }
}



#customGrid header {
    display: block;
}

    #customGrid header ccol {
        display: none;
    }

#customGrid crow {
    display: block;
    position: relative;
    padding: 5px 0;
    margin: 0;
    color: #666666;
    font-size: 16px;
    vertical-align: middle;
    line-height: 30px;
    border-bottom: 1px dotted rgba(0,0,0,0.10);
}

    #customGrid crow:hover {
        color: #000000;
    }

        #customGrid crow:hover > ccol {
            background: rgba(0,0,0,0.05);
        }

            #customGrid crow:hover > ccol[c0] {
            }

                #customGrid crow:hover > ccol[c0] a {
                    color: #000000;
                }

            #customGrid crow:hover > ccol[c1] {
            }

            #customGrid crow:hover > ccol[c2] {
                visibility:visible;
            }

    #customGrid crow ccol {
        vertical-align: top;
        overflow: hidden;
        empty-cells: show;
    }

        #customGrid crow ccol[c0] {
            display: block;
            position: relative;
            overflow: hidden;
            padding: 30px 80px 10px 10px;
        }

            #customGrid crow ccol[c0] img {
                display: block;
                position: absolute;
                border-radius: 7px 0 7px 7px;
                width: 60px;
                height: 60px;
                right: 10px;
                top: 5px;
                cursor: pointer;
            }

            #customGrid crow ccol[c0] span.postType_event {
                display: block;
                position: absolute;
                background: url(images/clock.png) no-repeat center center;
                background-size: 32px 32px;
                width: 32px;
                height: 32px;
                padding: 0;
                right: 24px;
                top: 18px;
            }

@media screen and (max-width: 480px) {
            #customGrid crow ccol[c0] {
            padding: 30px 50px 10px 10px;
        }

            #customGrid crow ccol[c0] img {
                border-radius: 7px 0 7px 7px;
                width: 30px;
                height: 30px;
                right: 10px;
                top: 5px;
            }

            #customGrid crow ccol[c0] span.postType_event {
                background-size: 24px 24px;
                width: 24px;
                height: 24px;
                right: 13px;
                top: 8px;
            }
}

            #customGrid crow ccol[c0] span.postStatus_active {
                display: block;
                cursor: pointer;
                color: #000000;
                font-weight: bold;
            }

            #customGrid crow ccol[c0] span.postStatus_new,
            #customGrid crow ccol[c0] span.postStatus_updated {
                display: block;
                cursor: pointer;
                color: var(--back);
                font-weight: bold;
            }

            #customGrid crow ccol[c0] span.postStatus_inactive,
            #customGrid crow ccol[c0] span.postStatus_hidden {
                display: block;
                cursor: pointer;
                color: #999999;
            }



            #customGrid crow ccol[c0]:hover > span.message_name {
            }

            #customGrid crow ccol[c0] span.message_name {
                display: inline-block;
                color: rgba(0,0,0,0.5);
                font-size: 16px;
                cursor: pointer;
                padding: 0 0 0 10px;
            }

                #customGrid crow ccol[c0] span.message_name:hover {
                    text-decoration: underline;
                }

            #customGrid crow ccol[c0] span.messageType_na {
                display: block;
                position: absolute;
                background: #D3D3D3;
                width: 5px;
                height: 100%;
                left: 0px;
                top: 0px;
            }

            #customGrid crow ccol[c0] span.messageType_reply {
                display: block;
                position: absolute;
                background: #15B100;
                width: 5px;
                height: 100%;
                left: 0px;
                top: 0px;
            }

            #customGrid crow ccol[c0] span.messageStatus_new {
                display: inline-block;
                cursor: pointer;
                color: var(--back);
                font-weight: bold;
            }

            #customGrid crow ccol[c0] span.messageStatus_read,
            #customGrid crow ccol[c0] span.messageStatus_sent {
                display: inline-block;
                cursor: pointer;
                color: var(--boom);
                font-weight: bold;
            }

            #customGrid crow ccol[c0] a {
                text-decoration: none;
                color: #3d4752;
            }

                #customGrid crow ccol[c0] a:hover {
                    color: #1579cd;
                    text-decoration: underline;
                }

        #customGrid crow ccol[c1] {
            display: inline-block;
            position: absolute;
            white-space: nowrap;
            font-size: 11px;
            top: 10px;
            right: 80px;
            color:rgba(0,0,0,0.3);
            background:transparent;
        }
@media screen and (max-width: 480px) {
            #customGrid crow ccol[c1] {
            right: 50px;
        }
}

        #customGrid crow ccol[c2] {
            visibility:hidden;
            display: block;
            position: absolute;
            overflow: hidden;
            white-space: nowrap;
            top: 10px;
            bottom: 10px;
            left: 5px;
            background:transparent;
        }

#customGrid footer {
    display: block;
    height: 22px;
    white-space: nowrap;
    margin: 3px;
    color: #878585;
    font-size: 8pt;
    vertical-align: middle;
    padding: 15px 10px;
    line-height: 22px;
    zoom: 1.1;
}

    #customGrid footer a {
        text-decoration: none;
    }

        #customGrid footer pagingFirst,
        #customGrid footer a[pagingFirst] {
            display: block;
            width: 16px;
            height: 20px;
            background: url('images/paging_first.png') no-repeat center center;
            border: 1px solid transparent;
            margin: 1px;
            vertical-align: middle;
            cursor: pointer;
            float: left;
        }

            #customGrid footer pagingFirst:hover,
            #customGrid footer a[pagingFirst]:hover {
                background-color: #ffffff;
                border: 1px solid Gray;
            }

        #customGrid footer pagingPrevious,
        #customGrid footer a[pagingPrevious] {
            display: block;
            width: 16px;
            height: 20px;
            background: url('images/paging_previous.png') no-repeat center center;
            border: 1px solid transparent;
            margin: 1px;
            vertical-align: middle;
            cursor: pointer;
            float: left;
        }

            #customGrid footer pagingPrevious:hover,
            #customGrid footer a[pagingPrevious]:hover {
                background-color: #ffffff;
                border: 1px solid Gray;
            }

        #customGrid footer pagingNext,
        #customGrid footer a[pagingNext] {
            display: block;
            width: 16px;
            height: 20px;
            background: url('images/paging_next.png') no-repeat center center;
            border: 1px solid transparent;
            margin: 1px;
            vertical-align: middle;
            cursor: pointer;
            float: left;
        }

            #customGrid footer pagingNext:hover,
            #customGrid footer a[pagingNext]:hover {
                background-color: #ffffff;
                border: 1px solid Gray;
            }

        #customGrid footer pagingLast,
        #customGrid footer a[pagingLast] {
            display: block;
            width: 16px;
            height: 20px;
            background: url('images/paging_last.png') no-repeat center center;
            border: 1px solid transparent;
            margin: 1px;
            vertical-align: middle;
            cursor: pointer;
            float: left;
        }

            #customGrid footer pagingLast:hover,
            #customGrid footer a[pagingLast]:hover {
                background-color: #ffffff;
                border: 1px solid Gray;
            }

    #customGrid footer pagingState {
        display: block;
        min-width: 20px;
        height: 20px;
        border: 1px solid transparent;
        white-space: nowrap;
        margin: 1px;
        color: #474747;
        font-size: 8pt;
        vertical-align: middle;
        padding: 0 5px;
        line-height: 20px;
        cursor: pointer;
        float: left;
    }

        #customGrid footer pagingState:hover {
            background: Gray;
            color: #ffffff;
        }

    #customGrid footer pagingRowCount {
        display: block;
        min-width: 20px;
        height: 20px;
        border: 1px solid transparent;
        white-space: nowrap;
        margin: 1px;
        color: #474747;
        font-size: 8pt;
        vertical-align: middle;
        padding: 0 5px;
        line-height: 20px;
        float: left;
    }

    #customGrid footer pagingPage,
    #customGrid footer a[pagingPage] {
        display: block;
        min-width: 10px;
        height: 20px;
        border: 1px solid transparent;
        white-space: nowrap;
        margin: 1px;
        color: #474747;
        font-size: 8pt;
        vertical-align: middle;
        padding: 0 5px;
        line-height: 20px;
        cursor: pointer;
        float: left;
    }

        #customGrid footer pagingPage:hover,
        #customGrid footer a[pagingPage]:hover {
            border: 1px solid Gray;
            color: #000000;
        }

    #customGrid footer pagingActive,
    #customGrid footer a[pagingActive] {
        display: block;
        background: Gray;
        min-width: 10px;
        height: 20px;
        border: 1px solid transparent;
        white-space: nowrap;
        margin: 1px;
        color: #FFFFFF;
        font-size: 8pt;
        vertical-align: middle;
        padding: 0 5px;
        line-height: 20px;
        cursor: pointer;
        float: left;
    }




/*////////////////////////////////////////////////////////////////*/

.button_grid {
    display: inline-block;
    cursor: pointer;
    font-size: 11px;
    font-weight: bold;
    text-align: center;
    width: 40px;
    height: 100%;
    line-height: 40px;
    border: 0;
    padding: 0;
    text-transform: uppercase;
    margin: 0;
    text-decoration: none;
    color: #FFFFFF;
}

@media only screen and (max-width: 480px) {
    .button_grid {
        display: inline-block;
        cursor: pointer;
        font-size: 11px;
        font-weight: bold;
        text-align: center;
        width: 40px;
        height: 100%;
        line-height: 40px;
        border: 0;
        padding: 0;
        margin: 0;
    }
}


.grid_delete {
    background-image: url(images/icon/png40/trash_can_40.png);
    background-size: 20px auto;
    background-repeat: no-repeat;
    background-position: center center;
    color: transparent;
    opacity: 0.5;
}

    .grid_delete:hover {
        opacity: 1;
    }

.grid_edit {
    background-image: url(images/icon/png40/pencil_40.png);
    background-size: 20px auto;
    background-repeat: no-repeat;
    background-position: center center;
    color: transparent;
    opacity: 0.5;
}

    .grid_edit:hover {
        opacity: 1;
    }

.grid_info {
    background-image: url(images/icon/png40/lightbulb_on_40.png);
    background-size: 20px auto;
    background-repeat: no-repeat;
    background-position: center center;
    color: transparent;
    opacity: 0.5;
}

    .grid_info:hover {
        opacity: 1;
    }

.grid_reply {
    background-image: url(images/replyComment.png);
    background-size: 24px auto;
    background-repeat: no-repeat;
    background-position: center center;
    color: transparent;
    filter:grayscale(1);
}

    .grid_reply:hover {
    filter:grayscale(0);
    }

/*////////////////////////////////////////////////////////////////*/


a.button_big {
    display: inline-block;
    position: relative;
    color: #6c6c6c;
    border: solid 1px #cfcfcf;
    font-size: 14px;
    line-height: 35px;
    background-color: #F0F0F0;
    background-image: -moz-linear-gradient(center top, #FFFFFF 0pt, #E0E0E0 100%);
    background-image: -webkit-linear-gradient(top,white 0,#E0E0E0 100%);
    background-image: linear-gradient(to bottom,white 0,#E0E0E0 100%);
    border-color: #CCCCCC #CCCCCC #AAAAAA;
    box-shadow: 0 0 1px #FFFFFF inset;
    text-shadow: 0 1px 0 #FFFFFF;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    padding: 0 10px 0 30px;
    text-decoration: none;
    margin: 5px 5px 5px 5px;
}

    a.button_big:hover {
        box-shadow: 0 1px 0 #FFFFFF inset, 0 1px 3px rgba(0, 0, 0, 0.08);
    }

    a.button_big:active {
        background-image: -moz-linear-gradient(center bottom, #FFFFFF 0pt, #E0E0E0 100%);
        background-image: -webkit-linear-gradient(bottom,white 0,#E0E0E0 100%);
        background-image: linear-gradient(to bottom,white 0,#E0E0E0 100%);
    }

    a.button_big iconsweet {
        position: absolute;
        padding: 0 10px 0 0;
        font-size: 18px;
        left: 10px;
        top: -3px;
    }

    a.button_big:hover iconsweet {
        color: #478CFE;
    }



a.btn_grey {
    background-color: #787b83;
    background-image: -moz-linear-gradient(center top, #787b83 0pt, #44474e 100%);
    background-image: -webkit-linear-gradient(top,#787b83 0,#44474e 100%);
    background-image: linear-gradient(to bottom,#787b83 0,#44474e 100%);
    border-color: #7a828d #7a828d #3d4046;
    box-shadow: 0 1px 0 rgba(152, 155, 160, 0.45) inset;
    text-shadow: 0 1px 0 rgba(0, 0, 0, 0.45);
    color: #f0f0f0;
}

    a.btn_grey:hover {
        box-shadow: 0 1px 0 #a1a5af inset, 0 1px 3px rgba(0, 0, 0, 0.08);
    }

        a.btn_grey:hover iconsweet {
            color: #000;
        }

    a.btn_grey:active {
        background-image: -moz-linear-gradient(center bottom, #787b83 0pt, #44474e 100%);
        background-image: -webkit-linear-gradient(bottom,#787b83 0,#44474e 100%);
        background-image: linear-gradient(to bottom,#787b83 0,#44474e 100%);
    }

    a.btn_grey iconsweet {
        color: #f0f0f0;
    }

a.button_big1 span {
    font-size: 18px;
    color: #606060;
    float: left;
    margin-top: -3px;
    padding-right: 10px;
}




.greyishBtn {
    background: url(images/button/greishBtn.png) repeat-x scroll 0 0 transparent;
    border: 1px solid #4F5A68;
    color: #FFFFFF;
}

.whitishBtn {
    background: url(images/button/whiteBtn.png) repeat-x scroll 0 0 transparent;
    border: 1px solid #cccccc;
    color: #555555;
    text-shadow: 0 1px 0 #FFFFFF;
    box-shadow: 0 1px 0 0 #FFFFFF;
    -webkit-box-shadow: 0 1px 0 0 #FFFFFF;
}

.bluishBtn {
    background: url(images/button/bluishBtn.png) repeat-x scroll 0 0 transparent;
    border: 1px solid #3079ed;
    color: #FFFFFF;
}

.redishBtn {
    background: url(images/button/redishBtn.png) repeat-x scroll 0 0 transparent;
    border: 1px solid #d22a15;
    color: #FFFFFF;
}

.greenishBtn {
    background: url(images/button/greenishBtn.png) repeat-x scroll 0 0 transparent;
    border: 1px solid #4ba301;
    color: #FFFFFF;
}

.magentaBtn {
    background: url(images/button/magentaBtn.png) repeat-x scroll 0 0 transparent;
    border: 1px solid #ba4c6f;
    color: #FFFFFF;
}

.yellowBtn {
    background: url(images/button/yellow_btn.png) repeat-x scroll 0 0 transparent;
    border: 1px solid #d5ad23;
    color: #FFFFFF;
}

.dblueBtn {
    background: url(images/button/dark_blue_btn.png) repeat-x scroll 0 0 transparent;
    border: 1px solid #41597c;
    color: #FFFFFF;
}

.button_small {
    display: inline-block;
    cursor: pointer;
    font-size: 11px;
    font-weight: bold;
    line-height: 16px;
    padding: 3px 16px 3px;
    text-transform: uppercase;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    margin: 2px 5px 2px 0;
    text-decoration: none;
}

    .button_small:hover {
        background-position: bottom;
    }

    .button_small:active {
        background-position: center;
    }


/*=Message Bar=*/
div.msgbar {
    display: block;
    padding: 10px;
    cursor: pointer;
    line-height: 30px;
    font-size: 15px;
    margin: 0 0 10px 0;
}

    div.msgbar p {
        display: inline;
        margin: 0 0 0 10px;
        line-height: inherit;
    }

.content_pad .msgbar:first-child {
    margin-top: 0;
}
/*Info*/
div.msgbar.msg_Info {
    background: #96bcca;
    border-right: 5px solid #4e646c;
    color: #4e646c;
}
/*Success*/
div.msgbar.msg_Success {
    background: #adca96;
    border-right: 5px solid #647458;
    color: #647458;
}
/*Error*/
div.msgbar.msg_Error {
    background: #FCB4B4;
    border-right: 5px solid #E70000;
    color: #FFFFFF;
}
/*Alert*/
div.msgbar.msg_Alert {
    background: #FCB4B4;
    border-right: 5px solid #ad7373;
    color: #785151;
}



/*////////////////////////////////////////////////////////////////*/

#pagingCtrl {
    clear: both;
    display: block;
    vertical-align: middle;
    white-space: normal;
    line-height: 36px;
    text-align: center;
    color: #666666;
    padding: 10px;
    overflow: hidden;
    margin: 0;
}

    #pagingCtrl a {
        text-decoration: none;
    }

        #pagingCtrl pagingFirst,
        #pagingCtrl a[pagingFirst] {
            display: inline-block;
            width: 32px;
            height: 36px;
            line-height: 36px;
            background: url('images/paging_last.png') no-repeat center center;
            border: 0;
            margin: 0;
            vertical-align: middle;
            cursor: pointer;
        }

            #pagingCtrl pagingFirst:hover,
            #pagingCtrl a[pagingFirst]:hover {
                background-color: #FFFFFF;
                border-radius: 20px;
            }

        #pagingCtrl pagingPrevious,
        #pagingCtrl a[pagingPrevious] {
            display: inline-block;
            width: 32px;
            height: 36px;
            line-height: 36px;
            background: url('images/paging_next.png') no-repeat center center;
            border: 0;
            margin: 0;
            vertical-align: middle;
            cursor: pointer;
        }

            #pagingCtrl pagingPrevious:hover,
            #pagingCtrl a[pagingPrevious]:hover {
                background-color: #FFFFFF;
                border-radius: 20px;
            }

        #pagingCtrl pagingNext,
        #pagingCtrl a[pagingNext] {
            display: inline-block;
            width: 32px;
            height: 36px;
            line-height: 36px;
            background: url('images/paging_previous.png') no-repeat center center;
            border: 0;
            margin: 0;
            vertical-align: middle;
            cursor: pointer;
        }

            #pagingCtrl pagingNext:hover,
            #pagingCtrl a[pagingNext]:hover {
                background-color: #FFFFFF;
                border-radius: 20px;
            }

        #pagingCtrl pagingLast,
        #pagingCtrl a[pagingLast] {
            display: inline-block;
            width: 32px;
            height: 36px;
            line-height: 36px;
            background: url('images/paging_first.png') no-repeat center center;
            border: 0;
            margin: 0;
            vertical-align: middle;
            cursor: pointer;
        }

            #pagingCtrl pagingLast:hover,
            #pagingCtrl a[pagingLast]:hover {
                background-color: #FFFFFF;
                border-radius: 20px;
            }

        #pagingCtrl pagingState,
        #pagingCtrl a[pagingState] {
            display: inline-block;
            height: 36px;
            white-space: nowrap;
            margin: 1px;
            color: #474747;
            font-size: 12pt;
            text-align: center;
            vertical-align: middle;
            padding: 0 5px;
            line-height: 36px;
            cursor: pointer;
        }

            #pagingCtrl pagingState:hover,
            #pagingCtrl a[pagingState]:hover {
                background: #FFFFFF;
                color: var(-back);
            }

    #pagingCtrl pagingRowCount {
        display: none;
        height: 36px;
        white-space: nowrap;
        border: 0;
        margin: 0;
        color: #474747;
        font-size: 12pt;
        text-align: center;
        vertical-align: middle;
        padding: 0 5px;
        line-height: 36px;
    }

    #pagingCtrl pagingPage,
    #pagingCtrl a[pagingPage] {
        display: inline-block;
        height: 36px;
        white-space: nowrap;
        border: 0;
        color: #ffffff;
        font-size: 12pt;
        font-weight: bold;
        text-align: center;
        vertical-align: middle;
        padding: 0;
        margin: 0 5px 0 0;
        line-height: 36px;
        cursor: pointer;
        min-width: 36px;
        background: var(--boom);
        border-radius: 20px;
    }

        #pagingCtrl pagingPage:hover,
        #pagingCtrl a[pagingPage]:hover {
            background: var(--back);
        }

    #pagingCtrl pagingActive,
    #pagingCtrl a[pagingActive] {
        display: inline-block;
        height: 36px;
        white-space: nowrap;
        border: 0;
        margin: 0 5px 0 0;
        color: var(--boom);
        background: #FFFFFF;
        font-size: 12pt;
        text-align: center;
        vertical-align: middle;
        padding: 0 10px;
        line-height: 36px;
        cursor: pointer;
        border-radius: 20px;
    }


/*////////////////////////////////////////////////////////////////*/

select[country] {
    background-repeat: no-repeat;
    background-position: right 5px center;
    padding-right: 30px;
}

    select[country]:focus {
        background-repeat: no-repeat;
        background-position: right 5px center;
        padding-right: 30px;
    }


/*////////////////////////////////////////////////////////////////*/

input[type="checkbox"] {
    display: none;
}

    input[type="checkbox"] + label {
        display: inline-block;
        width: 20px;
        height: 20px;
        margin: 0;
        vertical-align: middle;
        cursor: pointer;
        border: 1px solid #cccccc;
    }

    input[type="checkbox"]:checked + label {
        background: url('images/checked.png') no-repeat center center;
    }

    input[type="checkbox"]:disabled {
        display: inline-block;
        width: 20px;
        height: 20px;
        vertical-align: middle;
    }


/*////////////////////////////////////////////////////////////////*/

a.autoLink {
    text-decoration: none;
    color: var(--boom);
}

    a.autoLink:hover {
        color: var(--back);
        text-decoration: underline;
    }

@media screen and (min-width: 641px) {
    img.autoLink {
        display: block;
        width: calc(50% - 30px);
        border: solid 10px #ffffff;
        float: right;
        margin: 10px 0 10px 10px;
        box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.5);
        transition: box-shadow 0.2s ease-in-out;
        transition: transform .5s ease;
        filter: grayscale(100%);
    }

        img.autoLink:hover {
            z-index: 100;
            filter: grayscale(0%);
        }

    .lineBreak {
        display: block;
        clear: both;
        empty-cells: show;
        height: 10px;
    }

    .postFooter {
        display: block;
        clear: both;
        color: #636363;
        font-size: 13px;
        padding: 0 30px;
        border-top: 5px solid rgba(0,0,0,0.25);
        margin: 30px -30px;
    }

    figure.autoLink {
        display: block;
        width: calc(50% - 30px);
        border: solid 10px #ffffff;
        float: right;
        margin: 10px 0 10px 10px;
        box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.5);
        transition: box-shadow 0.2s ease-in-out;
        transition: transform .5s ease;
        filter: grayscale(100%);
        background: #FFFFFF;
    }

        figure.autoLink:hover {
            z-index: 100;
            filter: grayscale(0%);
        }

    figure img {
        display: block;
        width: 100%;
    }

    figcaption {
        line-height: 30px;
        font-size: 13px;
        color: #636363;
    }
}

@media screen and (max-width: 640px) {
    img.autoLink {
        display: block;
        width: calc(100% - 20px);
        float: right;
        border: solid 10px #ffffff;
        margin: 10px 0 10px 0px;
        -webkit-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.5);
        -moz-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.5);
        box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.5);
    }

    .lineBreak {
        display: block;
        clear: both;
        empty-cells: show;
        height: 10px;
    }

    .postFooter {
        display: block;
        clear: both;
        color: #636363;
        font-size: 13px;
        padding: 0 30px;
        border-top: 5px solid rgba(0,0,0,0.25);
        margin: 30px -30px;
    }

    figure.autoLink {
        display: block;
        width: calc(100% - 20px);
        border: solid 10px #ffffff;
        float: right;
        margin: 10px 0 10px 0;
        box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.5);
        background: #FFFFFF;
    }

    figure img {
        display: block;
        width: 100%;
    }

    figcaption {
        line-height: 30px;
        font-size: 13px;
        color: #636363;
    }
}


/*////////////////////////////////////////////////////////////////*/

    #dashboardA {
        display: block;
    }

        #dashboardA h1 {
            display: block;
            font-size: 12px;
            line-height: 30px;
            padding: 10px 20px;
            color: var(--back);
            border: 0;
            margin: 0 0 10px 0;
            font-weight:normal;
        }

    div.PostItemA {
        display: block;
        position: relative;
        border: 0;
        padding: 0 0 10px 0;
        margin: 0 0 10px 0;
        background: rgba(0,0,0,0.025);
    }

    div.PostItemA[lang="en"]{
        text-align: left;
        direction: ltr;
    }


div.PostItemA span[image]
{
    display: block;
    position: relative;
    /* overflow: hidden; */
    box-shadow: 0px 0px 10px 0px rgb(0 0 0 / 25%);
    margin-bottom:-50px;
}


div.PostItemA:hover > span.opinionCtrl[id*="opinionCtrl_1_"] {
    display: block;
}

div.PostItemA span.opinionCtrl[id*="opinionCtrl_1_"] {
    display: block;
    position: absolute;
    z-index:10;
    top: 0;
    right: 0;
}

div.PostItemA h3:hover > span.opinionCtrl[id*="opinionCtrl_2_"] {
    display: block;
}

div.PostItemA span.opinionCtrl[id*="opinionCtrl_2_"] {
    display: block;
    position: absolute;
    top: 15px;
    right: -20px;
}

div.PostItemA:last-child {
    border-bottom: 0;
}

div.PostItemA h2 {
    display: block;
    position: absolute;
    z-index: 10;
    font-size: 14px;
    height: 32px;
    line-height: 32px;
    top: 15px;
    left: 55px;
    padding: 0;
    font-weight: normal;
    text-align: left;
    color: var(--back);
    text-shadow: 1px 1px 1px #FFFFFF;
    cursor: pointer;
    margin: 0;
}

    div.PostItemA h2:hover {
        color: #FFFFFF;
        text-shadow: 1px 1px 1px #000000;
    }

@media screen and (max-width: 480px) {
    div.PostItemA h2 {
        display:none;
    }
}


div.PostItemA h3 {
    display: block;
    position: relative;
    font-size: 12px;
    font-weight: normal;
    height: 20px;
    line-height: 20px;
    margin: 10px 20px 0 20px;
    padding: 10px;
    color: #999999;
    border-top: 1px dotted rgba(0,0,0,0.25);
    vertical-align: middle;
}

    div.PostItemA h3 a {
        font-weight: bold;
        color: #999999;
        text-decoration: none;
    }

        div.PostItemA h3 a:hover {
            color: #000000;
            text-decoration: underline;
        }

div.PostItemA img[user] {
    display: block;
    position: absolute;
    z-index:10;
    top: 15px;
    left: 15px;
    width: 32px;
    border-radius: 3px;
}

div.PostItemA img[post] {
    display: block;
    border: 0;
    width: 100%;
    max-height: 75vh;
    object-fit: cover;
    margin: 0;
    padding: 0;
    vertical-align: top;
}

div.PostItemA img[user-comment] {
    display: inline-block;
    width: 16px;
    /*position:absolute;
        top:8px;
        right:5px;*/
    border: 1px solid #FFFFFF;
    border-radius: 50%;
    margin-left: 10px;
    vertical-align: middle;
    filter: grayscale(1);
}

div.PostItemA div {
    /*display: block;
    border: 0;
    padding: 0 10px;
    vertical-align: top;
        */
    display: block;
    position: relative;
    border: 0;
    padding: 0 10px 20px 10px;
    vertical-align: top;
    margin: 0 50px 10px 0;
    background: rgba(255,255,255,0.95);
    z-index: 1;
    box-shadow: 0px 0px 5px 0px rgb(0 0 0 / 20%);
    border-radius: 0 0 25px 0;
}

@media screen and (max-width: 480px) {
    div.PostItemA div {
    display: block;
    position: relative;
    border: 0;
    padding: 0 10px 20px 10px;
    vertical-align: top;
    margin: 0 30px 10px 0;
    background: rgba(255,255,255,0.95);
    z-index: 1;
    box-shadow: 0px 0px 3px 0px rgb(0 0 0 / 20%);
    border-radius: 0 0 25px 0;
}
}


    div.PostItemA div a[title] {
        display: inline-block;
        font-size: 18px;
        font-weight: bold;
        line-height: 30px;
        padding: 15px 20px 0 40px;
        color: var(--boom);
        text-decoration: none;
    }

        div.PostItemA div a[title]:hover {
            text-decoration: underline;
        }

    div.PostItemA div span[detail] {
        display: block;
        font-size: 18px;
        color: #000000;
        padding: 20px;
    }


    div.PostItemA[lang="en"] div a[title]{
        padding: 15px 40px 0 20px;
    }

    div.PostItemA[lang="en"] div span[detail]{
    }

    div.PostItemA[lang="en"] div span[time]{
        padding:20px;
    }


@media screen and (max-width: 480px) {
        div.PostItemA div a[title] {
        font-size: 16px;
    }

    div.PostItemA div span[detail] {
        font-size: 14px;
        padding: 10px 20px;
    }
}

    div.PostItemA div span[time] {
        line-height: 20px;
        font-size: 13px;
        color: #999999;
        text-decoration: none;
        padding: 0 20px 0 0;
    }

div.PostItemA span[comment] {
    display: block;
    line-height: 20px;
    font-size: 15px;
    color: var(--back);
    text-decoration: none;
    margin: 0 30px;
    padding: 10px 0 20px 25px;
}

@media screen and (max-width: 480px) {
    div.PostItemA span[comment] {
        font-size: 13px;
        margin: 0 30px;
        padding: 5px 0 15px 25px;
    }
}



    #dashboardB {
        display: block;
        padding: 10px 0;
        margin: 0;
        background: var(--boom);
        text-align:right;
    }

        #dashboardB h1 {
            display: block;
            font-size: 15px;
            line-height: 30px;
            padding: 0 20px;
            color: var(--back);
            margin: 0;
        }

#dashboardB ul[info] {
    display: block;
    white-space: normal;
    color: rgba(255,255,255,0.5);
    font-size: 11px;
    margin-bottom: 10px;
    padding: 0 0 10px 0;
    list-style: none;
    overflow: hidden;
}

    #dashboardB ul[info] li {
        display: block;
        position: relative;
        min-height: 45px;
        padding: 10px 65px 10px 10px;
        border-right: 5px solid transparent;
        border-bottom: 1px dotted rgba(0,0,0,0.25);
        cursor: pointer;
    }

        #dashboardB ul[info] li:hover {
            background: var(--back);
            border-right: 5px solid rgba(0,0,0,0.75);
            border-bottom: 1px dashed transparent;
            filter: initial;
            color: #ffffff;
        }

        #dashboardB ul[info] li:last-child,#dashboardC ul[info] li:last-child {
            border-bottom: 0;
        }

        #dashboardB ul[info] li img {
            display: block;
            position: absolute;
            width: 45px;
            height: 45px;
            border-radius: 3px;
            right: 10px;
            top: 10px;
        }

        #dashboardB ul[info] li a[title] {
            display: block;
            color: #FFFFFF;
            font-size: 13px;
            text-decoration: none;
            word-wrap: break-word;
        }

            #dashboardB ul[info] li a[title]:hover {
                color: var(--boom);
            }



    #dashboardC {
        display: block;
        padding: 0;
        margin: 0 0 10px 0;
        background: #FFFFFF;
    }


#dashboardC h1 {
    display: block;
    font-size: 12px;
    line-height: 30px;
    padding: 0 20px;
    color: #FFFFFF;
    font-weight:normal;
}

#dashboardC span[graphcover] {
    display: block;
    max-height: 250px;
}

#dashboardC span[visitcount] {
    display: inline-block;
    line-height: 25px;
    font-size: 12px;
    color: #396E9E;
    padding: 5px 10px;
    background: #EEEEEE;
    margin: 0 30px;
    border-radius: 15px;
}

#dashboardC span[keywordcloud] {
    display: block;
    white-space: normal;
    color: #999999;
    font-size: 14px;
    margin: 10px 0;
    border-top: 2px solid #eeeeee;
    padding: 10px 30px;
}

#dashboardC a[tag] {
    display: inline-block;
    position: relative;
    white-space: normal;
    line-height: 25px;
    color: #FFFFFF;
    background: var(--back);
    padding: 5px;
    font-size: 14px;
    margin: 0 0 5px 5px;
    text-decoration: none;
    border-radius: 15px;
}

    #dashboardC a[tag]:hover {
        text-decoration: underline;
    }


/*////////////////////////////////////////////////////////////////*/


slideshow {
    display: block;
    position: relative;
    margin: 0;
    height: 100%;
}

@media screen and (min-width: 1281px) {
    slideshow figure {
        display: none;
        position: relative;
        margin: 0;
        height: 100%;
        overflow: hidden;
        cursor: pointer;
    }
}

@media screen and (max-width: 1280px) {
    slideshow figure {
        display: none;
        position: relative;
        margin: 0;
        height: 100%;
        overflow: hidden;
        cursor: pointer;
    }
}


slideshow figure[show="show"] {
    display: block;
}

slideshow img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    overflow: hidden;
    filter: contrast(110%);
    z-index: 0;
    /* -webkit-clip-path: polygon(20% 20%, 80% 20%, 80% 80%, 20% 80%); */
    clip-path: polygon(20% 20%, 80% 20%, 80% 80%, 20% 80%);
    animation: clip 7.3s ease-in-out infinite;
}

@keyframes clip {
    25% {
        -webkit-clip-path: polygon(35% 15%, 65% 15%, 75% 85%, 25% 85%);
        clip-path: polygon(35% 15%, 65% 15%, 75% 85%, 25% 85%);
    }
    50% {
        -webkit-clip-path: polygon(20% 30%, 40% 10%, 80% 70%, 60% 90%);
        clip-path: polygon(20% 30%, 40% 10%, 80% 70%, 60% 90%);
    }
    75% {
        -webkit-clip-path: polygon(60% 10%, 80% 40%, 40% 90%, 20% 70%);
        clip-path: polygon(60% 10%, 80% 40%, 40% 90%, 20% 70%);
        transform: scale(0.9, 0.9);
    }
}



slideshow figcaption {
    position: absolute;
    top: 10%;
    left: 0;
    right: 0;
    text-shadow: 1px 1px 1px #000000, 3px 3px 5px #000000;
    color: #fff;
    font-size: 28px;
    font-weight: bold;
    padding: 0 10%;
    text-align: right;
    transition: opacity .5s;
}

slidehow:hover figure figcaption {
    transition: opacity .5s;
    opacity: 1;
    filter: initial;
}


@media screen and (min-width: 1281px) {
    slideshow figdesc {
        position: absolute;
        text-align: right;
        bottom: 10%;
        right: 0;
        color: #fff;
        background: rgba(0,0,0, .1);
        text-shadow: 1px 1px #000000;
        backdrop-filter: blur(2px);
        font-size: 18px;
        padding: 0 10px;
        margin: 0 10% 0 10%;
        border-right: 5px solid var(--back);
    }
}

@media screen and (max-width: 1280px) {
    slideshow figdesc {
        position: absolute;
        text-align: right;
        bottom: 10%;
        right: 0;
        color: #fff;
        background: rgba(0,0,0, .1);
        text-shadow: 1px 1px #000000;
        backdrop-filter: blur(2px);
        font-size: 14px;
        padding: 0 10px;
        margin: 0 10% 0 10%;
        border-right: 5px solid var(--back);
    }
}



/*////////////////////////////////////////////////////////////////*/


#mapPopup {
    position: fixed;
    display: block;
    z-index: 2000;
    background: #FFFFFF;
    background: linear-gradient(top, #dbdada 10%, #FFFFFF 90%);
    background: -webkit-linear-gradient(top, #dbdada 10%, #FFFFFF 90%);
    background: -moz-linear-gradient(top, #dbdada 10%, #FFFFFF 90%);
    background: -ms-linear-gradient(top, #dbdada 10%, #FFFFFF 90%);
    background: -o-linear-gradient(top, #dbdada 10%, #FFFFFF 90%);
    top: 0;
    right: 50px;
    bottom: 0;
    left: 50px;
    margin: auto;
    height: 70%;
    padding: 30px 5px 5px 5px;
    text-align: left;
    border: 1px solid #d7d7d7;
    font-size: 10pt;
    font-weight: bold;
    min-width: 150px;
    width: 70%;
    color: #112406;
    -moz-box-shadow: 0 0 15px #888;
    -webkit-box-shadow: 0 0 15px #888;
    box-shadow: 0 0 15px #888;
    overflow: hidden;
}

    #mapPopup iframe {
        display: block;
        border: 0;
        margin: 0;
        padding: 0;
        width: 100%;
        height: 100%;
        overflow: hidden;
    }

    #mapPopup span[close] {
        position: absolute;
        z-index: 2010;
        display: block;
        width: 12px;
        height: 12px;
        top: 10px;
        left: 10px;
        background: url( 'images/closeKey.png' ) no-repeat center center;
        cursor: pointer;
    }

        #mapPopup span[close]:hover {
            background: url( 'images/closeKey_over.png' ) no-repeat center center;
        }

/*////////////////////////////////////////////////////////////////*/

div.helpTip {
    color: #396E9E;
}

#moreImageList {
    display: block;
    overflow: hidden;
    list-style: none;
    list-style-type: none;
    background: rgba(0,0,0,0.03);
    margin: -5px 0 0 0;
    padding: 10px;
}

    #moreImageList li {
        display: inline-block;
        position: relative;
        margin: 0 15px 15px 0;
        border: 1px solid #999999;
        vertical-align: top;
    }

        #moreImageList li img {
            display: block;
            width: 128px;
            border: 5px solid #FFFFFF;
        }

        #moreImageList li delete {
            display: block;
            position: absolute;
            top: -5px;
            left: -5px;
            cursor: pointer;
            z-index: 10;
            width: 24px;
            height: 24px;
            background: #FF2D2D url(images/closeKeyW.png) no-repeat center center;
            border-radius: 50%;
        }

            #moreImageList li delete:hover {
                top: -8px;
                left: -8px;
                width: 30px;
                height: 30px;
                background: #000000 url(images/closeKeyW.png) no-repeat center center;
            }


/*////////////////////////////////////////////////////////////////*/

#PopupMenu {
    display: none;
    position: absolute;
    width: 120px;
    text-align: right;
    left: 0px;
    top: 0px;
    z-index: 650;
    padding: 5px 1px 10px 1px;
    background: #F2F2F2;
    border: 1px solid #666666;
    -moz-box-shadow: 3px 3px 3px #333;
    -webkit-box-shadow: 3px 3px 3px #333;
}

    #PopupMenu span {
        display: block;
        font-size: 9pt;
        line-height: 20px;
        color: #666666;
        text-decoration: none;
        vertical-align: middle;
        width: 110px;
        height: 20px;
        white-space: nowrap;
        padding: 0px 5px;
        cursor: pointer;
    }

        #PopupMenu span:hover {
            color: #FFFFFF;
            background: #666666;
        }

    #PopupMenu hr {
        border: 0;
        background: #515c71;
        height: 1px;
        width: 100%;
    }


/*////////////////////////////////////////////////////////////////*/

@media screen and (min-width: 1281px) {
    div[usersView] {
        display: block;
        margin: 0 0 10px 0;
        padding: 10px 10px 0 0;
        text-align: center;
    }
}

@media screen and (max-width: 1280px) {
    div[usersView] {
        display: block;
        margin: 0;
        padding: 10px 0 0 0;
        text-align: center;
    }
}


div[userView] {
    display: inline-block;
    position: relative;
    width: calc(20% - 10px);
    min-width: 128px;
    margin: 0 0 10px 10px;
    vertical-align: top;
    white-space: normal;
    color: #666666;
    padding: 0 0 10px 0;
    background: rgba(0,0,0,0.05);
}


@media screen and (max-width: 640px) {
    div[userView] {
        width: calc(50% - 10px);
    }
}

    div[userView] span[userImage] {
        display: block;
    }

        div[userView] span[userImage] img {
            display: block;
            width: 100%
        }

    div[userView] a[userFullName] {
        display: block;
        text-align: center;
        font-size: 14px;
        line-height: 25px;
        padding: 5px;
        color: var(--back);
        text-decoration: none;
    }

        div[userView] a[userFullName]:hover {
            color: #000000;
        }

    div[userView] span[userAction] {
        display: inline-block;
        text-align: center;
        border-radius: 3px;
        overflow: hidden;
    }


        div[userView] span[userAction] span[friend] {
            height: 30px;
            line-height: 30px;
            color: #FFFFFF;
            padding: 0 5px;
            font-size: 11px;
            border: 0;
            margin: 0;
            vertical-align: middle;
        }


        div[userView] span[userAction] span[sendmessage] {
            color: transparent;
            background: var(--back) url(images/mail.png) no-repeat center center;
            background-size: 22px auto;
            border: 0;
            width: 42px;
            height: 30px;
            line-height: 30px;
            padding: 0;
            font-size: 12px;
            margin: 0;
            white-space: nowrap;
            vertical-align: middle;
        }

            div[userView] span[userAction] span[sendmessage]:hover {
                background-color: #575757;
            }


/*////////////////////////////////////////////////////////////////*/

span.shareKey {
    display: block;
    background: #FFFFFF;
    float: left;
    width: 50px;
    height: 22px;
    line-height: 24px;
    border-radius: 2px;
    padding: 0 7px;
    margin-right: 5px;
    color: #396E9E;
    font-size: 9px;
    border: 1px solid #D3D3D3;
    cursor: pointer;
}

    span.shareKey:hover {
        border: 1px solid #c3c3c3;
        color: #2d5a82;
    }

    span.shareKey i {
        font-size: 16px;
        padding-right: 5px;
        vertical-align: middle;
    }


#EUCookieLawAsk {
    display: block;
    position: fixed;
    z-index: 500;
    bottom: 0;
    left: 30px;
    right: 30px;
    padding: 20px;
    background: rgba(255,255,255,0.95);
    border: 1px solid #FFFFFF;
    font-size: 16px;
    -webkit-box-shadow: 0px 0px 10px 5px rgba(0,0,0,0.75);
    -moz-box-shadow: 0px 0px 10px 5px rgba(0,0,0,0.75);
    box-shadow: 0px 0px 10px 5px rgb(0 0 0 / 25%);
    backdrop-filter: blur(2px);
    text-align: center;
}

    #EUCookieLawAsk a {
        display: inline-block;
        color: #000000;
        font-size: 14px;
        text-decoration: none;
        line-height: 30px;
    }

    #EUCookieLawAsk span {
        display: inline-block;
        text-decoration: none;
        line-height: 40px;
        font-size: 16px;
        padding: 0 20px;
        margin: 20px;
        background: var(--back);
        color: #FFFFFF;
        cursor: pointer;
        border-radius: 3px;
        box-shadow: 3px 3px 3px 0px rgb(0 0 0 / 20%);
    }

        #EUCookieLawAsk span:hover {
            background: var(--boom);
        }




@media screen and (min-width: 1281px) {
    #getUsrPosCrtl {
        display: block;
        width: 30px;
        height: 30px;
        position: absolute;
        z-index: 10;
        top: 20px;
        right: 20px;
        background: #FFFFFF url(images/mylocation.png) no-repeat center center;
        box-shadow: 0 1px 5px rgba(0,0,0,0.65);
        border-radius: 50%;
        cursor: pointer;
    }

        #getUsrPosCrtl:hover {
            filter: contrast(1.5);
        }
}


@media screen and (max-width: 1280px) {
    #getUsrPosCrtl {
        display: block;
        width: 30px;
        height: 30px;
        position: absolute;
        z-index: 10;
        top: 20px;
        right: 20px;
        background: #FFFFFF url(images/mylocation.png) no-repeat center center;
        box-shadow: 0 1px 5px rgba(0,0,0,0.65);
        border-radius: 50%;
        cursor: pointer;
    }

        #getUsrPosCrtl:hover {
            filter: contrast(1.5);
        }
}

.blMapPopup
{
    display:block;
    max-width:250px;
    padding-top:10px;
}

.blMapPopup img
{
    display:block;
    width:96px;
    float:right;
    margin: 0 0 10px 10px;
}

.blMapPopup div
{
    text-align:right;
}

.blMapPopup a
{
    display: block;
    border: none;
    padding: 2px 10px;
    margin: 10px 0 0 0;
    text-decoration: none;
    color: var(--boom);
    border-top:1px solid rgba(0,0,0,0.2);
    cursor: pointer;
    text-align: center;
    line-height:25px;
}


.blMapMiniPopup
{
    display:block;
    max-width:150px;
    padding-top:10px;
    zoom:0.8;
}

.blMapMiniPopup img
{
    display:block;
    width:100%;
}

.blMapMiniPopup a
{
    display: block;
    border: none;
    padding: 2px 10px;
    margin: 10px 0 0 0;
    text-decoration: none;
    color: var(--boom);
    cursor: pointer;
    text-align: center;
    line-height:25px;
}


a.customLocInfo {
    display: block;
    border: none;
    padding: 2px 10px;
    margin: 10px 0 0 0;
    text-decoration: none;
    background: var(--boom);
    border-radius: 15px;
    color: #ffffff;
    cursor: pointer;
    text-align: center;
    -webkit-appearance: none;
    border-radius: 2px;
}


/* Festivals */


tileList {
    display: block;
    overflow: hidden;
    padding: 0px;
}

tile {
    display: inline-block;
    position: relative;
    padding: 0;
    margin: 0 0 10px 10px;
    float: right;
    cursor: pointer;
    background: #FFFFFF;
    backdrop-filter: blur(2px);
    border-radius: 15px 0 15px 15px;
    overflow:hidden;
}

tile:hover {
    box-shadow:0 0 10px rgba(0,0,0,0.75);
}

@media screen and (max-width: 640px) {

    tile {
        display: block;
        position: relative;
        width: 100%;
        padding: 0;
        margin: 0 0 10px 0;
        float: right;
        cursor: pointer;
        background: #FFFFFF;
        backdrop-filter: blur(2px);
    }
}


tile[hasRate="true"] {
    height: 192px;
    width: calc(50% - 20px);
    border: 5px solid #000000;
}


tile[rank]:after {
    content: attr(rank);
    position: absolute;
    top: 0px;
    left: 0px;
    font-size: 16px;
    background: var(--boom);
    color: white;
    width: 30px;
    height: 30px;
    text-align: center;
    line-height: 30px;
}

tile img[postImage] {
    display: block;
    width: 100%;
    max-height: 200px;
    padding: 0;
    margin: 0;
    border: 0;
    object-fit: cover;
    box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.25);
}

tile img[festivalImage] {
    display: block;
    width: 100%;
    max-height: 200px;
    padding: 0;
    margin: 0;
    border: 0;
    object-fit: cover;
    box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.25);
}

tile img[publicationImage] {
    display: block;
    width: 100%;
    height: 50vh;
    padding: 0;
    margin: 0;
    border: 0;
    object-fit: cover;
    box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.25);
}

tiletitle {
    position: absolute;
    padding: 0;
    margin: 0;
    border: 0;
    bottom: 64px;
    left: 0px;
    background-color: rgba(0,0,0,.3);
    color: #FFFFFF;
    font-size: 15px;
    padding: 10px;
    line-height: 15px;
    overflow: hidden;
}

tile:hover > tiletitle {
    background-color: rgba(0,0,0,.7);
}

tile span {display: inline-block;padding: 10px;margin: 0;border: 0;line-height: 54px;color: rgba(0,0,0,0.5);}

    tile span img[userImage] {
        display: inline-block;
        width: 50px;
        height: 50px;
        padding: 0;
        margin: 7px;
        border: 0;
        vertical-align: central;
    }

    tile span a {
    display: inline-block;
    padding: 0 0 0 10px;
    margin: 0;
    border: 0;
    color: var(--back);
    font-size: 16px;
    overflow: hidden;
    text-decoration: none;
    vertical-align: middle;
    }

    @media screen and (max-width: 640px) {
    tile span a {
        font-size: 14px;
    }
}

        tile span a[noUserImage] {
            padding-right: 20px;
        }

        tile span a:hover {
        }



.titleHead {
    display: block;
    font-size: 20px;
    font-weight: bold;
    color: var(--boom);
    line-height: 50px;
    padding: 0 20px;
    border-bottom: 10px dotted rgba(0,0,0,0.1);
}

.titleSub {
    display: block;
    padding: 0 20px;
    margin: 0;
    color: var(--back);
    font-size: 14px;
    line-height: 30px;
    overflow: hidden;
    vertical-align: central;
    text-decoration: none;
    backdrop-filter: blur(3px);
    background: rgba(255,255,255,0.5);
}

    .titleSub a {
        display: inline-block;
        padding: 0;
        margin: 0;
        color: var(--boom);
        font-size: 14px;
        line-height: 30px;
        overflow: hidden;
        vertical-align: central;
        text-decoration: none;
    }

        .titleSub a:hover {
            color: var(--back);
        }





.modal {
    display: none;
    position: fixed;
    z-index: 2000;
    padding: 0;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    background-color: rgb(0,0,0);
    background-color: rgba(0,0,0,0.9);
}

.modal-content {
    margin: auto;
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
}

#modalcaption {
    display: block;
    position: fixed;
    line-height: 40px;
    bottom: 0;
    left: 0;
    right: 0;
    font-size: 16px;
    text-align: right;
    color: #FFFFFF;
    background: rgba(0,0,0,0.25);
    padding: 0 20px;
}

.modal-content, #modalcaption {
    animation-name: zoom;
    animation-duration: 0.6s;
}

@keyframes zoom {
    from {
        transform: scale(0);
    }

    to {
        transform: scale(1);
    }
}

.modal-close {
    position: absolute;
    top: 15px;
    right: 35px;
    color: #f1f1f1;
    font-size: 40px;
    font-weight: bold;
    transition: 0.3s;
    cursor: pointer;
}

    .modal-close:hover,
    .modal-close:focus {
        color: #bbb;
        text-decoration: none;
        cursor: pointer;
    }

@media only screen and (max-width: 700px) {
    .modal-content {
        width: 100%;
    }
}


div.boomlogBodyStyle {
    display: block;
    font-size: 15px;
    line-height: 30px;
    color: var(--back);
    padding: 20px;
    text-align: right;
    overflow: hidden;
    white-space: pre-wrap;
}



    span[image] {
        display: block;
        position: relative;
        overflow: hidden;
    }

        span[image] span[videoicon] {
            display: block;
            position: absolute;
            z-index:2;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            background: url(images/playw.png) no-repeat center center;
            background-size: 25% auto;
            opacity: 50%;
            cursor:pointer;
            transition: all 0.5s;
        }

            span[image] span[videoicon]:hover {
                background-size: 25% auto;
                opacity: 75%;
                filter: invert(1);
            }

        span[image] span[liveicon] {
            display: block;
            position: absolute;
            z-index:2;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            background: url(images/liveicon.png) no-repeat center center;
            background-size: 25% auto;
            opacity: 50%;
            cursor:pointer;
            transition: all 0.5s;
        }

            span[image] span[liveicon]:hover {
                background-size: 25% auto;
                opacity: 75%;
                filter: invert(1);
            }   


#countDownKey
{
    display: block;
    width:300px;
    line-height:50px;
    padding:0;
    margin:30px auto 50px auto;
    background:var(--back);
    color:#FFFFFF;
    border-radius:3px;
    font-size:12px;
    text-align:center;
    cursor:pointer;
}
#countDownKey:hover {
    background:#bd1818;
}

@media only screen and (max-width: 480px) {
    #countDownKey {
        width:100%;
    }
}


@media (prefers-color-scheme: Ddark) {
    #navbarBG, #loginbarBG {
        background: var(--back);
    }

    #pageBodyBG {
        background: rgba(255,255,255,0.05) url(images/bg/catBG-dark.jpg) no-repeat bottom center;
        background-size: 100% auto;
    }

    #submenubarBG {
        background: var(--boom);
    }

    #loginbar a.buttonUser {
        color: var(--boom);
    }

    #navbar a,
    div.PostItemA div a[title],
    div.asideInfoBox ul[menu] li a,
    div.asideInfoBox ul[info] li a[title],
    div.relatedPostItem div span[detail],
    div.postDetail div span[detail],
    div.postItem span[shortdes],
    div.commentPanel span.commentDetail,
    div.commentPanelHeader span[comntUsrInfDat],
    div.commentPanelHeader span[comntUsrInfDat] a,
    div.commentPanelHeader span,
    div.commentPanel textarea,
    .firstColor,
    div.postDetail div span[time] a,
    a.autoLink,
    div.PostItemA div span[time],
    div.PostItemA h3,
    div.PostItemA h3 a,
    #searchInput:focus {
        color: #FFFFFF;
    }

    #loginbar a.buttonDashboard,
    #loginbar a.buttonAdmin,
    #loginbar a.sendPost,
    div.asideInfoBox,
    div.commentPanel textarea,
    div.userInfoBox {
        background: rgba(255,255,255,0.1);
    }

    div.formPanel,
    #customGrid,
    div[userView],
    div.messagePanel {
        background: rgba(255,255,255,0.9);
    }

    #searchbar {
        border-right: 1px solid rgba(255,255,255,0);
    }

        #searchbar:hover,
        #searchbar:focus {
            background: var(--back) url(../../content/app/favicon.png) no-repeat right 10px center;
            background-size: 16px 16px;
            color: #FFFFFF;
        }

    #loginbar span.mobileMenuKey,
    #navbar span[close] {
        filter: invert(1);
    }


    #navbar a[dashboardMenu="mypost"],
    #navbar a[dashboardMenu="myprofile"] {
        border-top: 10px solid rgba(255,255,255,0.15);
    }

    div.userInfoBox a[fullname] {
        border-bottom: 5px solid rgba(255,255,255,0.25);
    }

    #navbar a[selected] {
        color: #000000;
        background: var(--boom);
    }
}



/* Addedd after July 1,2021 */


div.newCommentPanel{
    padding: 10px 30px;
}

@media only screen and (max-width: 480px) {
    div.newCommentPanel {
        padding: 10px;
    }
}


div.newComment{
    padding: 10px 0 0 0;
    border-top: 1px dotted rgba(0,0,0,0.10);
}
div.newComment:first-child{
    padding: 0;
}

@media only screen and (max-width: 480px) {
    div.newComment {
        padding: 5px 0 0 0;
        border-top: 0;
    }

        div.newComment:first-child {
            padding: 0;
        }
}

div.newComment a[commnetUserName]{
    text-decoration: none;
    font-weight: bold;
    color: var(--boom);
    padding-left:10px;
}

div.newComment img[commnetUserImg]{
    display: block;
    height: 28px;
    position:absolute;
    top:15px;
    right:10px;
    border-radius: 10px 0 10px 10px;
}

span[parentComment]{
    display: block;
    position:relative;
    white-space: pre-wrap;
    overflow: hidden;
    background: #FFFFFF;
    padding: 15px 50px 15px 30px;
    color: var(back);
    border-right: 5px solid rgba(0,0,0,0.50);
    line-height:28px;
}

span[childComment]{
    display: block;
    position:relative;
    white-space: pre-wrap;
    overflow: hidden;
    background: #FFFFFF;
    padding: 15px 50px 15px 30px;
    color: var(back);
    border-right: 5px solid rgba(0,0,0,0.25);
    line-height:28px;
    margin-top:-10px;
}

    span[childComment][level="2"] {
    margin-right:10px;
    }
    span[childComment][level="3"] {
    margin-right:20px;
    }
    span[childComment][level="4"] {
    margin-right:30px;
    }
    span[childComment][level="5"] {
    margin-right:40px;
    }
    span[childComment][level="6"] {
    margin-right:50px;
    }

span[datetime]
{
display:block;
font-size:9px;
text-align:left;
color:#c8c8c8;
}

span[replyComment]
{
display:block;
position:absolute;
background:url(images/replyComment.png) no-repeat center center;
background-size: auto 20px;
width:40px;
height:20px;
cursor:pointer;
filter:grayscale(1);
bottom:10px;
right:0;
}

span[replyComment]:hover
{
background-size: auto 24px;
filter:grayscale(0);
}


span[sendcomment] {
    display: block;
    position: absolute;
    background: url(images/replyComment.png) no-repeat center center;
    background-size: auto 40px;
    width: 80px;
    height: 40px;
    cursor: pointer;
    filter: grayscale(1);
    top: 10px;
    left: 10px;
}

    span[sendcomment]:hover {
        background-size: auto 50px;
        filter: grayscale(0);
    }


@media only screen and (max-width: 480px) {
    span[sendcomment] {
        display: block;
        position: absolute;
        background: url(images/replyComment.png) no-repeat center center;
        background-size: auto 35px;
        width: 70px;
        height: 30px;
        cursor: pointer;
        filter: grayscale(1);
        top: 20px;
        left: 0;
    }

    span[sendcomment]:hover {
        background-size: auto 40px;
        filter: grayscale(0);
    }
}

#commentFormControlBG
{
    display:none;
    position:fixed;
    z-index:950;
    top:0;
    bottom:0;
    left:0;
    right:0;
    background: rgba(255,255,255,0.5);
}


div.newCommentForm {
    display: none;
    position:fixed;
    z-index:1000;
    bottom:0;
    left:0;
    right:0;
    border: 0;
    vertical-align: top;
    white-space: normal;
    color: #666666;
    padding: 20px 30px;
    margin: 0;
    background: rgba(255,255,255,0.99);
    backdrop-filter: blur(3px);
    box-shadow: 0px 0px 10px 0px rgb(0 0 0 / 50%);
}

@media only screen and (max-width: 480px) {
    div.newCommentForm {
        display: none;
        position:fixed;
        z-index:1000;
        bottom:0;
        left:0;
        right:0;
        border: 0;
        vertical-align: top;
        white-space: normal;
        color: #666666;
        padding: 10px;
        margin: 0;
        background: rgba(255,255,255,0.95);
        backdrop-filter: blur(3px);
        box-shadow: 0px 0px 10px 0px rgb(0 0 0 / 50%);
    }
}



#newCommentFormIn
{
    display: block;
    border: 1px dotted rgba(0,0,0,0.1);
    position:relative;    
}

#newCommentFormIn textarea{
    display: block;
    width: calc(100% - 110px);
    height: 80px;
    line-height: 40px;
    border: 0;
    vertical-align: top;
    white-space: normal;
    color: var(--back);
    margin: 0 50px 0 0;
    padding: 0;
    background: transparent;
    outline:0;
}

@media only screen and (max-width: 480px) {
    #newCommentFormIn textarea {
        height: 40px;
    }
}


div.newCommentPanelHeader
{
    display:block;
    position:absolute;
    width:40px;
    height:40px;
    top:0;
    right:0;
}

div.newCommentPanelHeader img
{
    display:block;
    width:28px;
    border-radius:50%;
    margin:6px;
}

div.newCommentForm input[type="submit"]
{
    display: block;
    position:absolute;
    vertical-align: top;
    width:40px;
    text-align: center;
    padding: 0;
    margin: 0;
    font-size: 12px;
    height:30px;
    line-height: 30px;
    cursor: pointer;
    color: var(--back);
    border: 0;
    background: rgba(0,0,0,0.05);
    border-radius:10px;
    bottom:5px;
    left:5px;
}

#parentCommentID
{
    display:none;
}



/* common */
.ribbon {
  width: 150px;
  height: 150px;
  overflow: hidden;
  position: absolute;
  top: -5px;
  left: -5px;
}
.ribbon::before,
.ribbon::after {
  position: absolute;
  z-index: -1;
  content: '';
  display: block;
  border: 5px solid var(--back);
  border-top-color: transparent;
  border-left-color: transparent;
}
.ribbon span {
  position: absolute;
  display: block;
  width: 225px;
  padding: 15px 0;
  background-color: var(--boom);
  box-shadow: 0 5px 10px rgba(0,0,0,.1);
  color: #fff;
  font: 700 18px/1;
  text-shadow: 0 1px 1px rgba(0,0,0,.2);
  text-transform: uppercase;
  text-align: center;
}


.ribbon::before {
  top: 0;
  right: 0;
}
.ribbon::after {
  bottom: 0;
  left: 0;
}
.ribbon span {
  right: -25px;
  top: 30px;
  transform: rotate(-45deg);
}





/* New Message */

#messageFormControlBG
{
    display:none;
    position:fixed;
    z-index:950;
    top:0;
    bottom:0;
    left:0;
    right:0;
    background: rgba(255,255,255,0.5);
}


div.newMessageForm {
    display: none;
    position:fixed;
    z-index:1000;
    bottom:0;
    left:0;
    right:0;
    border: 0;
    vertical-align: top;
    white-space: normal;
    color: #666666;
    padding: 20px 30px;
    margin: 0;
    background: rgba(255,255,255,0.99);
    backdrop-filter: blur(3px);
    box-shadow: 0px 0px 10px 0px rgb(0 0 0 / 50%);
}

@media only screen and (max-width: 480px) {
    div.newMessageForm {
        display: none;
        position:fixed;
        z-index:1000;
        bottom:0;
        left:0;
        right:0;
        border: 0;
        vertical-align: top;
        white-space: normal;
        color: #666666;
        padding: 10px;
        margin: 0;
        background: rgba(255,255,255,0.95);
        backdrop-filter: blur(3px);
        box-shadow: 0px 0px 10px 0px rgb(0 0 0 / 50%);
    }
}



#newMessageFormIn
{
    display: block;
    border: 1px dotted rgba(0,0,0,0.1);
    position:relative;    
}

#newMessageFormIn input[type="text"]{
    display: block;
    width: calc(100% - 110px);
    height: 40;
    line-height: 40px;
    border: 0;
    border-bottom:1px dotted rgba(0,0,0,0.1);
    vertical-align: top;
    white-space: normal;
    color: var(--back);
    margin: 0 50px 0 0;
    padding: 0;
    background: transparent;
    outline:0;
}

#newMessageFormIn textarea{
    display: block;
    width: calc(100% - 110px);
    height: calc(50vh - 20px);
    line-height: 40px;
    border: 0;
    vertical-align: top;
    white-space: normal;
    color: var(--back);
    margin: 0 50px 0 0;
    padding: 0;
    background: transparent;
    outline:0;
}

@media only screen and (max-width: 480px) {
    #newMessageFormIn textarea {
        height: calc(50vh - 20px);
    }
}


div.newMessagePanelHeader
{
    display:block;
    position:absolute;
    width:40px;
    height:100%;
    top:0;
    bottom:0;
    right:0;
}

div.newMessagePanelHeader img
{
    display:block;
    width:28px;
    border-radius:50%;
    margin:6px;
}

div.newMessagePanelHeader span[attachment]
{
    display:block;
    position:absolute;
    width:40px;
    height:40px;
    bottom:5px;
    right:0;
    background: url(images/icon/png40/clip_40.png) no-repeat center center;
    background-size:25px auto;
    opacity:0.5;
    cursor:pointer;
}

div.newMessagePanelHeader span[attachment]:hover
{
    opacity:1;
}

div.newMessageForm input[type="submit"]
{
    display: block;
    position:absolute;
    vertical-align: top;
    width:40px;
    text-align: center;
    padding: 0;
    margin: 0;
    font-size: 12px;
    height:30px;
    line-height: 30px;
    cursor: pointer;
    color: var(--back);
    border: 0;
    background: rgba(0,0,0,0.05);
    border-radius:10px;
    bottom:5px;
    left:5px;
}

#parentMessageID
{
    display:none;
}


#screenbg
{
    display:none;
    position:fixed;
    z-index:110;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(0,0,0,0.1);
    backdrop-filter: blur(1px);
}



/* Link Sharing */

#sharingFormControlBG
{
    display:none;
    position:fixed;
    z-index:950;
    top:0;
    bottom:0;
    left:0;
    right:0;
    background: rgba(255,255,255,0.5);
}


div.sharingForm {
    display: none;
    position:fixed;
    z-index:1000;
    bottom:0;
    left:0;
    right:0;
    border: 0;
    vertical-align: top;
    white-space: normal;
    color: #666666;
    padding: 20px 30px;
    margin: 0;
    background: rgba(255,255,255,0.99);
    backdrop-filter: blur(3px);
    box-shadow: 0px 0px 10px 0px rgb(0 0 0 / 50%);
}

@media only screen and (max-width: 480px) {
    div.sharingForm {
        display: none;
        position:fixed;
        z-index:1000;
        bottom:0;
        left:0;
        right:0;
        border: 0;
        vertical-align: top;
        white-space: normal;
        color: #666666;
        padding: 10px;
        margin: 0;
        background: rgba(255,255,255,0.95);
        backdrop-filter: blur(3px);
        box-shadow: 0px 0px 10px 0px rgb(0 0 0 / 50%);
    }
}



#sharingFormIn
{
    display: block;
    border: 1px dotted rgba(0,0,0,0.1);
    position:relative;    
}

    #sharingFormIn input[type="url"] {
        display: block;
        width: calc(100% - 90px);
        height: 40px;
        line-height: 40px;
        border: 0;
        vertical-align: top;
        white-space: normal;
        color: var(--back);
        margin: 0 50px 0 40px;
        padding: 0;
        background: transparent;
        outline: 0;
    }

@media only screen and (max-width: 480px) {
    #sharingFormIn input[type="url"] {
        height: 40px;
    }
}


div.sharingReview
{
    display:block;
}

div.sharingReviewContainer {
    display: block;
    padding: 20px;
    text-align: right;
    overflow: hidden;
    background: rgba(0,0,0,0.02);
}

@media only screen and (max-width: 480px) {
    div.sharingReviewContainer {
        padding: 10px;
    }
}


    div.sharingReviewContainer img {
            display: block;
    width: 50%;
    float: right;
    max-height: 50vh;
    object-fit: cover;
    }

    div.sharingReviewContainer urltitle {
        display: block;
    width: calc(50% - 20px);
    padding: 0 10px;
    line-height: 50px;
    float: right;
    font-size: 18px;
    font-weight: bold;
    }

    div.sharingReviewContainer urldescription {
        display: block;
    width: calc(50% - 20px);
    padding: 0 10px;
    line-height: 40px;
    float: right;
    font-size: 14px;
    }


    div.sharingReviewContainer urlkeywords {
        display: block;
    width: calc(50% - 20px);
    padding: 5px 10px;
    line-height: 30px;
    float: right;
    font-size: 12px;
    }

@media only screen and (max-width: 480px) {

    div.sharingReviewContainer img {
        width: 100%;
        float: none;
        max-height: 25vh;
        object-fit: cover;
    }

    div.sharingReviewContainer urltitle {
    width: calc(100% - 20px);
    line-height: 35px;
    float: none;
    font-size: 16px;
    }

    div.sharingReviewContainer urldescription {
    width: calc(100% - 20px);
    line-height: 25px;
    float: none;
    font-size: 12px;
    }


    div.sharingReviewContainer urlkeywords {
    width: calc(100% - 20px);
    float: none;
    font-size: 10px;
    }

}


        div.sharingReviewContainer urlkeywords span {
        display: inline-block;
    line-height: 30px;
    background: rgba(0,0,0,0.25);
    color: #FFFFFF;
    padding: 0 10px;
    margin: 0 0 5px 5px;
    border-radius: 15px;
    }

div.sharingPanelHeader
{
    display: block;
    position: absolute;
    width: 40px;
    height: 40px;
    bottom: 0;
    left: 0;
}

div.sharingPanelHeader img
{
    display:block;
    width:28px;
    border-radius:50%;
    margin:6px;
}

div.sharingForm input[type="submit"]
{
    display: block;
    position: absolute;
    vertical-align: top;
    width: 40px;
    text-align: center;
    padding: 0;
    margin: 0;
    font-size: 12px;
    height: 30px;
    line-height: 30px;
    cursor: pointer;
    color: var(--back);
    border: 0;
    background: rgba(0,0,0,0.05);
    border-radius: 10px;
    bottom: 5px;
    right: 5px;
}


#sharingUrlButton
{
    position:fixed;
    display:block;
    width:50px;
    height:50px;
    bottom:10px;
    left:10px;
    z-index:50;
    background:rgba(255,255,255,0.90) url(images/icon/png40/access_point_40.png) no-repeat center center;
    box-shadow: 2px 2px 2px 0 rgba(0,0,0,0.5);
    overflow:hidden;
    border-radius:50%;
    cursor:pointer;
}
#sharingUrlButton:hover
{
    filter:invert(1);
}


#referrerID {
    display: block;
}

#referrerID div
{
    display: inline-block;
    line-height: 32px;
    vertical-align: middle;
    background: rgba(0,0,0,0.1);
    color: var(--back);
    margin: 10px 0 2px 0;
    border-radius: 20px;
    padding: 3px 3px 3px 20px;
}

#referrerID div:hover
{
    zoom:1.1;
}

#referrerID div img
{
    display:inline-block;
    width:32px;
    height:32px;
    border-radius:50%;
    overflow:hidden;
    vertical-align:middle;
    margin-left:10px;
}

tile img[sharingImage] {display: inline-block;height: 64px;padding: 0;margin: 5px;border: 0;object-fit: cover;cursor: initial;vertical-align: middle;border-radius: 15px 0 15px 15px;}

div.postDetail[share] div a[sourceUrl]
{
    display: block;
    font-size: 18px;
    font-weight:bold;
    line-height: 50px;
    text-align:center;
    color: var(--back);
    background: url(images/link-dark.png) no-repeat 8px center;
    border-top:3px dotted var(--boom);
    border-radius: 0;
    padding: 0;
    margin: 0 20px;
    text-decoration: none;
}


div.postDetail h1[lang="en"]
{
    font-family: Arial,Helvetica,sans-serif;
    text-align:left;
    padding: 15px 65px 15px 30px;
}

div.postDetail div span[detail][lang="en"]
{
    font-family: Arial,Helvetica,sans-serif;
    text-align:left;
    direction:ltr
}

tileList tileListHeader
{
    display:block;
    font-size:20px;
    font-weight:bold;
    line-height:60px;
    color:var(--boom);
}

@media only screen and (max-width: 1280px) {
    tileList
    {
        padding:0 10px;
    }
}

@media only screen and (max-width: 480px) {
    tileList tileListHeader {
        display: block;
    font-size:18px;
    font-weight:bold;
    line-height:50px;
    }
}

iframe.videoFrame
{
    display:block;
    width:100%;
    height:50vh;
}

#tokenTimer {
    background: #e0ffcb;
    text-align: center;
    color: #28A80D;
    font-size: 16px;
}