/*
* Component: SweetAlert
* -------------------
*/

@font-face
{
    font-family: 'press_start_2pregular';
    src: url('../fonts/pressstart2p-regular-webfont.woff2') format('woff2'),url('../fonts/pressstart2p-regular-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

.swal-button--confirm
{
    background-color: #5fa6bc;
    border: 4px solid #477c8d;
    color: #fff;
    border-radius: 4px;
    cursor: pointer;
}

.swal-button.swal-button--confirm:hover
{
    background-color: #477c8d;
}

.swal-button--cancel {
    background-color: #fff !important;
    border: 1px solid #fff !important;
    color: rgb(128,128,128) !important;
}

.swal-button--cancel:hover {
    background-color: #fff !important;
    border: 1px solid #fff !important;
    color: #000 !important;
}

.swal-icon--warning {
    border-color:#EA9734;
}

.swal-icon--warning__body,
.swal-icon--warning__dot {
    background-color: #eaab35;
}

.swal-icon--error {
    border-color:#d7373c;
}

.swal-icon--error__line {
    background-color: #d7373c;
}

.swal-overlay--show-modal, .swal-modal
{
    animation: none !important;
}

.swal-overlay
{
    transition: none !important;
}

.swal-icon
{
    margin-bottom: 30px;
}

.swal-modal
{
    background-color: #5fa6bc;
    border: 4px solid #477c8d;
    color: #fff;
    border-radius: 0px !important;
}

.swal-title
{
    color: #477c8d;
    font-size: 20pt;
}

.swal-text
{
    color: #477c8d;
    font-size: 10pt;
    text-align: center;
}

.swal-icon
{
    color: #477c8d;
    background-color: #5fa6bc;
    border-color: #242458;
}

.swal-icon--error__line
{
    background-color: #242458;
}

.is-invalid
{
    border-color: #ff1900;
}

.invalid-feedback
{
    color: #ff1900;
    font-size: 12pt;
}

.svg-icon
{
    display: inline-block;
    width: 2em;
    height: 2em;
    fill: currentColor;
    overflow: hidden;
    position: relative;
    top: 18px;
    left: 10px;
}

footer-svg-icon
{
    display: inline-block;
    width: 2em;
    height: 2em;
    fill: currentColor;
    overflow: hidden;
    position: relative;
    top: 18px;
    left: 10px;
}

header
{
    padding: 1rem;
    background-image: linear-gradient(270deg, rgb(255, 210, 72) 0px, rgb(254, 23, 85) 49.54%, rgb(74, 34, 96) 100%);
    /*font-family: Poppins, sans-serif;*/
}

html
{
    position: relative;
    min-height: 100%;
    background-color: #0ea8be;
}

body
{
    margin-bottom: 50px;
}

.footer
{
    background-color: #fff;
    min-height: 50px;
    line-height: 50px;
    /*font-family: Poppins, sans-serif;*/
}

.logo
{
    width: 56px;
    height: 56px;
}

.header-button
{
    color: #fff;
    font-weight: bolder;
    font-size: medium;
    background: transparent !important;
}

.header-button:hover
{
    color: #fff;
    border: 1px solid #fff;
}

body
{
    background-color: #0ea8be;
    font-family: 'press_start_2pregular', sans-serif;
}

#site
{
    background-color: #0ea8be;
    /*padding-bottom: 100px;*/
    color: #fff;
}

.header-button:focus,.header-button:active
{
    color: #fff;
    border: 0px solid #fff;
}

.toplist-container_light
{
    background-image: url('../images/assets/toplist_background_light.png');
    background-repeat: no-repeat;
    background-position: top;
    background-size: cover;
    padding-left: 1.5em;
    padding-right: 1.5em;
    padding-bottom: 1.5em;
    margin: 0.5em;
    width: 693px;
    height: 757px;
}

.toplist-container_dark
{
    background-image: url('../images/assets/toplist_background_dark.png');
    background-repeat: no-repeat;
    background-position: top;
    background-size: cover;
    padding-left: 1.5em;
    padding-right: 1.5em;
    padding-bottom: 1.5em;
    margin: 0.5em;
    width: 410px;
    height: 444px;
}

.toplist-container h3
{
    font-size: 24px;
    line-height: 30px;
    text-align: center;
    padding-top: 1em;
}

.toplist-content
{
    padding: 1em;
    font-size: 14pt;
    max-height: 300px;
    min-height: 300px;
    overflow-y: auto;
    margin-bottom: 1em;
}

.nav-pills > li
{
    background-color: rgb(233,236,239) !important;
}

.nav-pills > li > a
{
    color: rgb(214,49,105);
}

.nav-pills > li.active > a, .nav-pills > li.active > a:hover, .nav-pills > li.active > a:focus
{
    background-color: rgb(214,49,105) !important;
    color: #eee !important;
    border-radius: 0px !important;
}

.btn-danger, .btn-danger:visited
{
    background-color: rgb(214,49,105) !important;
}

.btn-danger:hover, .btn-danger:active
{
    background-color: rgb(154,53,109) !important;
}

.btn-success, .btn-success:visited
{
    background-color: rgb(73,34,96) !important;
    border: 1px solid rgb(73,34,96) !important;
}

.btn-success:hover, .btn-success:active
{
    background-color: rgb(52,24,68) !important;
    border: 1px solid rgb(52,24,68) !important;
}

.btn-default, .btn-default:visited
{
    background-color: #fff !important;
    border: 1px solid #fff !important;
    color: rgb(128,128,128) !important;
}

.btn-default:hover, .btn-default:active
{
    background-color: #fff !important;
    border: 1px solid #fff !important;
    color: #000 !important;
}

.green_text
{
    color: #99cc33;
}

#top_section
{
    background-image: url('../images/assets/campus_rider_background.png');
    background-repeat: repeat-x;
    width: 100%;
    /*height: 100vh;*/
    min-height: 500px;
    background-size: cover;
    background-position: center;
}

.app_title
{
    color: #99cc33;
    font-size: 3em;
    text-shadow: 4px 4px #000;
}

.app_subtitle
{
    color: #99cc33;
    font-size: 1.3em;
    text-shadow: 3px 3px #000;
}

.app_header
{
    padding-top: 65px;
    text-shadow: 2px 2px #000;
}

#start_button_container
{
    margin-top: 2em;
}

.btn_retro
{
    background-color: #99cc33;
    color: #000;
    border: 2px solid #000;
    box-shadow: 4px 4px;
    font-size: 10pt;
}

.btn_retro_white
{
    background-color: #fff;
    color: #000;
    border: 2px solid #000;
    box-shadow: 4px 4px;
    font-size: 10pt;
}

.btn_retro_delete
{
    background-color: red;
    color: #fff;
    border: 2px solid #000;
    box-shadow: 4px 4px #000;
    font-size: 10pt;
}

.btn_retro_large
{
    font-size: 16pt;
}

.btn_retro_small
{
    font-size: 9pt;
}

.user_button_container
{
    margin-top: 1em;
}

#top_section_content
{
    color: #fff;
    margin-top: 1em;
    font-size: 14pt;
    text-shadow: 2px 2px #000;
}

.subtitle_link
{
    text-decoration: underline;
    color: #fff;
}

.subtitle_link:hover
{
    color: #ffe70a;
}

.welcome_box
{
    background-color: #2b2b60;
    padding: 2em;
    border: 4px solid black;
}

h4
{
    font-size: 13pt;
}

.welcome_text_placeholder_image
{
    padding: 1em;
}

#game_start_section
{
    padding-top: 2em;
}

.game_start_button_container
{
    position: relative;
    width: 90%;
}

.game_start_button_container img
{
    width: 100%;
    height: auto;
}

.game_start_button_container .btn
{
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
}

.dialogs_container
{
    margin-top: 1em;
    margin-bottom: 1em;
}

.dialog_container
{
    margin-top: 1em;
    margin-bottom: 1em;
    padding: 20px;
}

.dialog_text_top_container
{
    width: 100%;
    display: flex;
}

.dialog_text_top_left_corner
{
    float: left;
    width: 13px;
    height: 14px;
    background-image: url('../images/assets/dialog/top_left_corner.jpg');
    background-repeat: no-repeat;
}
.dialog_text_top_right_corner
{
    float: left;
    width: 12px;
    height: 14px;
    background-image: url('../images/assets/dialog/top_right_corner.jpg');
    background-repeat: no-repeat;
}

.dialog_text_top
{
    height: 14px;
    width: 100%;
    float: left;
    background-image: url('../images/assets/dialog/top_placeholder.jpg');
    background-repeat: repeat-x;
}

.dialog_text_container
{
    width: 100%;
    display: flex;
}

.dialog_text
{
    display: table-cell;
    width: 100%;
    float: left;
    background-color: #fff;
    color: #000;
    padding: 1em;
    font-size: 10pt;
}

.dialog_text_left
{
    display: table-cell;
    width: 9px;
    float: left;
    background-image: url('../images/assets/dialog/left.jpg');
    background-repeat: repeat-y;
}

.dialog_text_right
{
    display: table-cell;
    width: 7px;
    float: left;
    background-image: url('../images/assets/dialog/right.jpg');
    background-repeat: repeat-y;
}

.dialog_text_bottom_container
{
    width: 100%;
    display: flex;
}

.dialog_text_bottom_left_corner_with_curve
{
    float: left;
    width: 57px;
    height: 24px;
    background-image: url('../images/assets/dialog/bottom_left_corner_with_curve.jpg');
    background-repeat: no-repeat;
}
.dialog_text_bottom_right_corner
{
    float: left;
    width: 13px;
    height: 24px;
    background-image: url('../images/assets/dialog/bottom_right_corner.jpg');
    background-repeat: no-repeat;
}

.dialog_text_bottom
{
    height: 24px;
    width: 100%;
    float: left;
    background-image: url('../images/assets/dialog/bottom_placeholder.jpg');
    background-repeat: repeat-x;
}

.dialog_text_bottom_right_corner_with_curve
{
    float: left;
    width: 60px;
    height: 24px;
    background-image: url('../images/assets/dialog/bottom_right_corner_with_curve.jpg');
    background-repeat: no-repeat;
}
.dialog_text_bottom_left_corner
{
    float: left;
    width: 11px;
    height: 24px;
    background-image: url('../images/assets/dialog/bottom_left_corner.jpg');
    background-repeat: no-repeat;
}

.dialog_text_bottom2
{
    height: 24px;
    width: 100%;
    float: left;
    background-image: url('../images/assets/dialog/bottom_placeholder2.jpg');
    background-repeat: repeat-x;
}

#how_to_play_container
{
    margin-top: 3em;
    margin-bottom: 3em;
}

.empty_row
{
    height: 5em;
}

.empty_row_small
{
    height: 2em;
}

.game_element_container
{
    margin-top: 1em;
    margin-bottom: 1em;
}

.toplist_button_container
{
    padding-bottom: 8px;
}

.borderless tr td
{
    border: none !important;
    padding: 0px !important;
}

.retro_modal
{
    border-radius: 0px !important;
    background-color: #242458;
    border: 3px solid #99cc33;
    color: #99cc33;
    text-shadow: 2px 2px #000;
}

.text-danger
{
    color: #ff1900 !important;
}

.retro_input
{
    background-color: #99cc33;
    color: #000;
    border-radius: 0px !important;
    border: 0px solid #000;
}

.retro_close
{
    color: #fff;
    cursor: pointer;
    text-shadow: 0px 0px #fff !important;
    filter: none !important;
    opacity: 100% !important;
}

.retro_close:hover
{
    color: #99cc33;
}

.small_text
{
    font-size: 8pt;
}

.select2, .select2-selection__rendered, .select2-dropdown
{
    background-color: #dddee5;
    color: #385d7a;
    font-size: 20pt;
}

hr.green_hr {
    border-top: 1px solid #99cc33;
}

.own_results_td
{
    color: #fff !important;
    font-size: 14pt;
}

.toplist_title
{
    font-size: 16pt;
}

.checkbox_container
{
    display: block;
    position: relative;
    padding-left: 35px;
    margin-bottom: 12px;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.checkbox_container input
{
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0;
}

.checkmark
{
    position: absolute;
    top: 0;
    left: 0;
    height: 15px;
    width: 15px;
    background-color: #99cc33;
}

.checkbox_container:hover input ~ .checkmark
{
    background-color: #c3f65e;
}

/* Create the checkmark/indicator (hidden when not checked) */
.checkmark:after {
    content: "";
    position: absolute;
    display: none;
}

/* Show the checkmark when checked */
.checkbox_container input:checked ~ .checkmark:after {
    display: block;
}

/* Style the checkmark/indicator */
.checkbox_container .checkmark:after {
    left: 0px;
    top: -10px;
    width: 14px;
    height: 24px;
    border: solid #000;
    border-width: 0 4px 4px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

#header_right_container
{
    padding-right: 3em;
}

#top_section_new
{
    padding-top: 3em;
}

#title_container
{
    color: #a000fa;
    font-size: 32pt;
    line-height: 32pt;
}

@media only screen and (min-device-width : 320px) and (max-device-width : 739px) {
    #title_container
    {
        color: #a000fa;
        font-size: 18pt;
        line-height: 18pt;
    }
}

#title_container .kid
{
    color: #fc4fa2;
}

@media screen and (max-width: 739px) {

    .btn_minecraft_purple_light_long
    {
        color: #fff;
        font-size: 30px;
        background-image: url('../images/buttons/pink.png') !important;
        background-repeat: no-repeat;
        background-position: center;
        background-size: cover;
        max-width: 194px;
        height: 79px;
        text-align: center;
        padding-top: 10px;
        cursor: pointer;
        text-transform: uppercase;
        display: inline-block;
    }

    /*.toplist-container_light*/
    /*{*/
    /*    background-image: none;*/
    /*    background-color: #07a8bf;*/
    /*    background-repeat: no-repeat;*/
    /*    background-position: top;*/
    /*    background-size: cover;*/
    /*    padding-left: 1.5em;*/
    /*    padding-right: 1.5em;*/
    /*    padding-bottom: 1.5em;*/
    /*    margin: 0.5em;*/
    /*    max-width: 300px;*/
    /*    height: 444px;*/
    /*}*/

    .toplist-container_dark
    {
        background-image: url('../images/assets/toplist_background_dark.png');
        background-repeat: no-repeat;
        background-position: top;
        background-size: cover;
        padding-left: 1.5em;
        padding-right: 1.5em;
        padding-bottom: 1.5em;
        margin: 0.5em;
        max-width: 300px;
        height: 444px;
    }

    #toplists_container
    {
        /*justify-content: center;*/
    }
}

.small_paragraph
{
    line-height: 5px;
}

.btn_minecraft_blue
{
    color: #fff;
    font-size: 30px;
    background-image: url('../images/buttons/blue2.png');
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    width: 400px;
    height: 78px;
    text-align: center;
    padding-top: 20px;
    cursor: pointer;
    text-transform: uppercase;
    display: inline-block;
}

.btn_minecraft_blue:hover
{
    color: #1b4b72;
}

.btn_minecraft_purple_dark
{
    color: #fff;
    font-size: 30px;
    background-image: url('../images/buttons/purple_dark.png');
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    width: 194px;
    height: 79px;
    text-align: center;
    padding-top: 10px;
    cursor: pointer;
    text-transform: uppercase;
    display: inline-block;
}

.btn_minecraft_purple_dark:hover
{
    color: #1b4b72;
}

.btn_minecraft_purple_light_long
{
    color: #fff;
    font-size: 26px;
    background-image: url('../images/buttons/pink.png');
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    width: 400px;
    height: 78px;
    text-align: center;
    padding-top: 15px;
    cursor: pointer;
    text-transform: uppercase;
    display: inline-block;
}

@media only screen and (min-device-width : 320px) and (max-device-width : 739px) {
    .btn_minecraft_purple_light_long
    {
        color: #fff;
        font-size: 14pt;
        background-image: url('../images/buttons/pink.png');
        background-repeat: no-repeat;
        background-position: center;
        background-size: cover;
        min-width: 300px !important;
        height: 79px !important;
        text-align: center;
        padding-top: 20px;
        cursor: pointer;
        text-transform: uppercase;
        display: inline-block;
    }
}


.btn_minecraft_purple_light_long:hover
{
    color: #1b4b72;
}

.margin_top_small
{
    margin-top: 0.3em;
}

.margin_top_large
{
    margin-top: 2em;
}

#welcome_text_container
{
    margin-top: 3em;
}

.purple_text
{
    color: #a000fa;
}

.pink_text
{
    color: #fc4fa2;
}

.divider_container
{
    margin: 1.5em;
}

.toplist_button
{
    display: inline-block;
    border-radius: 20%;
    cursor: pointer;
    font-size: 12pt;
    padding: 10px;
    min-width: 90px;
}

.toplist_button_light
{
    background-color: #5fa6bc;
    border: 4px solid #477c8d;
}

.toplist_button_medium
{
    background-color: #a000fa;
    border: 4px solid #7400c0;
}

.toplist_button_dark
{
    background-color: #7400c0;
    border: 4px solid #4d1175;
}

.login_modal
{
    background-image: url('../images/assets/login_background.png');
    background-repeat: no-repeat;
    background-size: cover;
    background-position: top;
    width: 596px;
    height: 673px;
    font-size: 20pt;
    padding-left: 2em;
    padding-right: 2em;
}

.register_modal
{
    background-image: url('../images/assets/register_background.png');
    background-repeat: no-repeat;
    background-size: cover;
    background-position: top;
    width: 596px;
    min-height: 673px;
    font-size: 20pt;
    padding-left: 2em;
    padding-right: 2em;
}

@media only screen and (min-device-width : 320px) and (max-device-width : 420px) {
    .login_modal
    {
        background-image: url('../images/assets/login_background.png');
        background-repeat: no-repeat;
        background-size: cover;
        background-position: top;
        width: 98%;
        height: auto;
        min-height: 400px;
        font-size: 8pt;
        padding-left: 2em;
        padding-right: 2em;
    }

    .login_modal h1, .register_modal h1
    {
        font-size: 16pt;
    }

    .login_modal input, .register_modal input
    {
        font-size: 12pt;
    }

    .register_modal
    {
        background-image: url('../images/assets/register_background.png');
        background-repeat: no-repeat;
        background-size: cover;
        background-position: top;
        width: 98%;
        height: auto;
        min-height: 400px;
        font-size: 8pt;
        padding-left: 2em;
        padding-right: 2em;
    }

    .toplist-container_light
    {
        background-image: url('../images/assets/toplist_background_light.png');
        background-repeat: no-repeat;
        background-position: top;
        background-size: cover;
        padding-left: 1.5em;
        padding-right: 1.5em;
        padding-bottom: 1.5em;
        margin: 0.5em;
        width: 98%;
        height: auto;
    }

}


.modal-content
{
    background-color: transparent !important;
}

.accenture_input
{
    background-color: #dddee5;
    color: #385d7a;
    border-radius: 10px !important;
    border: 0px solid #000;
    font-size: 20pt;
}

.accenture_close
{
    color: #fff;
    cursor: pointer;
    text-shadow: 0px 0px #fff !important;
    filter: none !important;
    opacity: 100% !important;
}

.accenture_close:hover
{
    color: #ffe70a;
}

.character_modal
{
    /*background-image: url('../images/assets/login_background.png');*/
    /*background-repeat: no-repeat;*/
    /*background-size: cover;*/
    /*background-position: top;*/
    width: 750px;
    height: 370px;
    font-size: 20pt;
    padding-left: 2em;
    padding-right: 2em;
    background-color: rgba(255, 255, 255, 0.8) !important;
    border: 15px solid #385d7a;
    border-radius: 20px;
}

.profile_modal
{
    background-image: url('../images/assets/login_background.png');
    background-repeat: no-repeat;
    background-size: cover;
    background-position: top;
    width: 596px;
    min-height: 673px;
    font-size: 20pt;
    padding-left: 2em;
    padding-right: 2em;
}

#profile_container
{
    max-height: 500px;
    min-height: 500px;
    overflow-y: auto;
    overflow-x: hidden;
    margin-bottom: 1em;
    width: 500px;
}

@media only screen and (min-device-width : 320px) and (max-device-width : 420px) {
    .character_modal
    {
        width: 98%;
        height: auto;
        font-size: 20pt;
        padding-left: 2em;
        padding-right: 2em;
        background-color: rgba(255, 255, 255, 0.8) !important;
        border: 5px solid #385d7a;
        border-radius: 7px;
    }

    .profile_modal
    {
        background-image: url('../images/assets/login_background.png');
        background-repeat: no-repeat;
        background-size: cover;
        background-position: top;
        width: 98%;
        height: auto;
        font-size: 12pt;
        padding-left: 2px;
        padding-right: 2px;
    }

    .character_modal h1, .profile_modal h1, .profile_modal input
    {
        font-size: 12pt;
    }

    .profile_modal h3
    {
        font-size: 10pt;
    }

    #profile_container
    {
        max-height: 500px;
        overflow-y: auto;
        overflow-x: hidden;
        margin-bottom: 1em;
        width: 90%;
        max-width: 90%;
    }

    .own_results_td
    {
        color: #fff !important;
        font-size: 10pt;
    }
}


.responsive_image
{
    width: 100%;
    max-width: 400px;
    height: auto;
}

#screenshot_image
{
    max-width: 90% !important;
    margin-top: 3em;
}
