html{

    display: flex;

    flex-direction: column;

    align-items: flex-start;

    height: 100%;

    width: 100%;

}

body{

    width: 100%;

}

body.fh, body.fh .main_wrapper, body.fh .main_panel {

    display: flex;

    align-items: flex-start;

    justify-content: flex-start;

    width: 100%;

    flex: 1 1 auto;

}



h1, h2, h3, h4, h5, h6{

    font-family: OpenSans;

}



h1.title,

h2.title,

h3.title,

h4.title,

h5.title,

h6.title{

    text-transform: uppercase;

    color: #444;

    font-weight: 700;

}



h1.title_c,

h2.title_c,

h3.title_c,

h4.title_c,

h5.title_c,

h6.title_c{

    text-align: center;

    letter-spacing: 0.85px;

    font-weight: 600;

    font-family: Ubuntu;

}



#gx-pays-logo {

    justify-content: space-between;

    display: flex;

}

#gx-pays-logo img {

    max-height: 27px;

}

.Notice { background: white; padding: 30px; }



.footer_search_form_wrap { margin-bottom: 20px; }



.toggle-auth-form {

    cursor: pointer;

}



.footer {

    background-image: url('../image/pattern.png');

}



.navbar-brand-logo {

    height: 8em !important;

    object-position: left;

}



.intermission_section {

    margin: 2.5em auto;

}

.intermission_section_text {

    margin: 0 auto;

    padding: 2em;

    max-width: 40em;

    text-align: justify;

    font-size: 1.05em;

}

@media (max-width: 768px) {

    .intermission_section_text {

        font-size: 0.85em;

    }

}



.floating_diamonds_wrap{

    position: absolute;

    z-index: -1;

    overflow: hidden;

    width: 100%;

}



.floating_diamonds{

    position: absolute;

    width: 100%;

    height: 100%;

}



html, body, .main_wrapper, .main_panel{

    /*height: 100%;*/

}

.custom-select {

    -webkit-appearance: none;

    -moz-appearance: none;

    appearance: none;

}



.custom-checkbox label.custom-control-label {

    background-image: none;

}



.noselect {

    -webkit-touch-callout: none; /* iOS Safari */

    -webkit-user-select: none; /* Safari */

    -khtml-user-select: none; /* Konqueror HTML */

    -moz-user-select: none; /* Old versions of Firefox */

    -ms-user-select: none; /* Internet Explorer/Edge */

    user-select: none; /* Non-prefixed version, currently

                                  supported by Chrome, Opera and Firefox */

}



button:focus{

    outline: none;

}



.main_panel {

    min-height: 100vh;

    flex-grow: 1;

    width: 100%;

}



.DimScreenWrap {

    position: fixed;

    z-index: 2000;

    width: 100%;

    height: 100%;

    background: rgba(0,0,0,0.75);

    display: flex;

    justify-content: center;

    align-items: center;

}



.editable_field_input {

    margin: 0;

}

.editable_field {

    cursor: pointer;

    background: #0000001a;

    border: 1px solid #0003;

    padding: 0 1em;

    width: 100%;

    border-radius: 6px;

    min-height: 1.25em;

}

.generic_switch_wrap {

    padding: 0.1em 0;

}

.generic_switch {

    display: inline-flex;

    align-items: center;

    justify-content: flex-start;

    cursor: pointer;

    font-size: 1em;

}



.generic_switch_box {

    border: 2px solid #aaa;

    width: 1.5em;

    height: 1.5em;

    display: flex;

    align-items: center;

    justify-content: center;

    line-height: 1em;

    border-radius: 4px;

    color: #fff;

    margin-right: 0.25em;

    background: #fff;

}



.generic_switch.editable_field {

    background: none;

    border: none;

    padding: 0;

    width: auto;

    min-height: auto;

}

.generic_switch.active .generic_switch_box {

    background: #202a4e;

    border-color: #007ed2;

}



.image_gallery_dialog_sides {

    display: flex;

}



.image_gallery_dialog_right {

    flex-grow: 1;

}

.image_gallery_dialog_left,

.image_gallery_dialog_right {

    padding: 0.25em;

}

.image_gallery_dialog_months {

    border: 3px double #aaa;

    padding: 0.5em;

    width: 18em;

}

.image_gallery_dialog_months .image_gallery_dialog_month_wrap {

    margin-bottom: 0.5em;

}

.image_gallery_dialog_months .image_gallery_dialog_month_wrap:last-child {

    margin-bottom: 0;

}

.image_gallery_dialog_month {

    padding: 0.5em;

    border: 1px solid #888;

    box-shadow: 1px 1px 2px #555;

    background: #fff;

    cursor: pointer;

}

.image_gallery_dialog_images_wrap {

    border: 3px double #aaa;

    max-height: 30em;

    overflow: auto;

}

.image_gallery_dialog_images{

    padding: 0.5em;

}

.image_gallery_dialog_images_title_wrap {

    border-bottom: 1px solid #888;

}

.image_gallery_dialog_month_selected {

    background: #00ff83;

    color: #1d5e29;

}

.image_gallery_dialog_images_title {

    background: #1a1a1a;

    color: #fff;

    text-shadow: 1px 1px 1px #333;

    padding: 0 0.5em;

    font-size: 1.15em;

}

.image_gallery_dialog_image {

    display: inline-block;

    padding: 0.5em;

}

.image_gallery_dialog_img_wrap {

    width: 8em;

    height: 8em;

    padding: 0.5em;

    border: 1px solid #aaa;

    position: relative;

}

.image_gallery_dialog_img {

    width: 100%;

    height: 100%;

    object-fit: cover;

}

.image_gallery_dialog_image_pick_btn_wrap {

    margin-top: 0.25em;

}

.image_gallery_dialog_image_pick_btn {

    padding: 0.25em 0.5em;

    width: 100%;

}



.image_gallery_dialog_wrap {

    width: 75em;

}





.Checkbox:checked + label::before, .Radiobox:checked + label::before,

.Checkbox:checked + span::before, .Radiobox:checked + span::before,

.Checkbox.checked + label::before, .Radiobox.checked + label::before,

.Checkbox.checked + span::before, .Radiobox.checked + span::before {

    background: #28b779;

    color: #ffffff;

}





#ConfirmationScreen{

    display: table;

    background: rgba(0,0,0,0.65);

    width: 100%;

    height: 100%;

    position: fixed;

    top: 0;

    left: 0;

    z-index: 9999;

}



#ConfirmationMsgWrap{

    display: table-cell;

    width: 100%;

    height: 100%;

    vertical-align: middle;

    text-align: center;

    padding: 0.5em;

}



#ConfirmationMsg{

    max-width: 32em;

    padding: 1.5em;

    margin: 0 auto;

    background: #f9f9f9;

    border-radius: 6px;

    box-shadow: 1px 1px 2px 1px rgba(0,0,0,0.58);

}

#ConfirmationMsgTitle{

    font-size: 1.5em;

    margin-bottom: 0.5em;

}

#ConfirmationMsgText{

    font-size: 1.05em;

    margin-bottom: 1.25em;

}



.ConfirmationMsgBtn{

    font-size: 1em;

    display: inline-table;

    margin: 0 0.5em;

    width: 5.5em;

    padding: 0.25em 1em;

    color: #fff;

    border-radius: 4px;

    cursor: pointer;

    border: 1px solid #777;

    border: 1px solid #00000044;

}



.ConfirmationMsgBtn.no{

    background: #fff;

    color: #555;

}

.ConfirmationMsgBtn.yes{

    background: #28b779;

}



.GenericCommentWrap{

    padding: 0.5em 0;

    width: 100%;

    position: relative;

}





.generic_editor_inputwrap {

    margin-bottom: 0.5em;

    padding-bottom: 0.5em;

    border-bottom: 1px solid #ccc;

}

.generic_editor_inputwrap:last-child {

    border-bottom: 0;

    margin-bottom: 0;

}

.generic_editor_label {

    font-weight: 600;

    color: #666;

}



.page_node_editor {

    border: 3px double #0000004d;

    background: #fff;

    margin-bottom: 1em;

    display: flex;

}

.page_node_editor_right {

    flex-grow: 1;

}

.generic_editor_handle,

.page_node_editor_handle {

    cursor: move;

    padding: 0.5em;

    height: 100%;

    display: flex;

    align-items: center;

    background: #bbbbbb;

    font-size: 1.75em;

}

.generic_editor_handle_wrap,

.page_node_editor_handle_wrap {

    height: 100%;

    border: 1px solid #666;

}

.html_content_editor_save_btn_wrap {

    padding: 0.25em;

}

.html_content_editor_save_btn {

    margin: 0;

    width: 100%;

}

.document_collection_editor_docs {

    list-style: none;

}

.doc_editor_sides {

    display: flex;

    align-items: center;

}

.doc_editor {

    margin: 0.5em;

    border: 1px solid #aaa;

    position: relative;

}

.doc_editor_outer_sides {

    display: flex;

}

.doc_editor_handle {

    cursor: move;

    padding: 0.5em;

    height: 100%;

    display: flex;

    align-items: center;

    background: #bbbbbb;

    font-size: 1.25em;

}

.doc_editor_handle_wrap {

    height: 100%;

}

.doc_editor_outer_right {

    flex-grow: 1;

    padding: 0 1em;

}

.document_collection_editor_title {

    margin: 0;

}

.document_collection_editor_title_wrap {

    padding: 0.5em;

}



.image_collection_editor_title_wrap {

    padding: 0.5em;

}

.image_collection_editor_display_type_wrap {

    padding: 0.5em;

}

.image_collection_editor_title {

    margin: 0;

}

.image_collection_editor_images {

    padding: 1em;

}

.image_collection_editor_image {

    display: inline-block;

    width: 8em;

    height: 8em;

    padding: 0.5em;

    margin: 0.25em;

    border: 1px solid #aaa;

    position: relative;

}



.generic_exclude_btn{

    width: 1.5em;

    height: 1.5em;

    position: absolute;

    right: 0;

    top: 0;

    color: #fff;

    display: flex;

    justify-content: center;

    align-items: center;

    background: #666;

    cursor: pointer;

    border: 1px solid #444;

    font-size: 1.05em;

    text-shadow: 1px 1px 1px #000;

    box-shadow: 1px 1px 1px #000;

    transition: 0.25s;

    opacity: 0;

}

.image_collection_editor_image:hover

.image_collection_editor_image_exclude_btn,

.doc_editor:hover

.doc_exclude_btn{

    opacity: 1;

}



.image_collection_editor_img {

    width: 100%;

    height: 100%;

    object-fit: cover;

}



.image_upload_outer_wrap,

.document_upload_outer_wrap{

    padding: 0.25em;

}



.image_upload_wrap,

.document_upload_wrap{

    margin: 0;

    width: 100%;

}

.image_upload,

.document_upload{

    display: none;

}



.age_restriction_wrap {

     width: 4rem;

     height: 4rem;

     display: flex;

     align-items: center;

     justify-content: center;

     border: 2px solid;

     background: #0002;

     font-size: 1.35rem;

     margin: 0.5em 0px;

 }



.age_restriction_label_wrap {



}

.age_restriction_label_wrap.ar_label_abs {

    position: absolute;

    z-index: 1;

    right: 0;

    top: 0;

    float: unset;

}

.age_restriction_label_wrap.ar_label_fr {

    float: right;

    margin: 0.5em;

}

.age_restriction_label_wrap.ar_label_fl {

    float: left;

    margin: 0.5em;

}



.age_restriction_label {

    width: 2.35em;

    height: 2.35em;

    border: 2px solid #fff;

    display: flex;

    align-items: center;

    justify-content: center;

    color: #fff;

    font-size: 1.25em;

    font-weight: 500;

    /*background: rgba(0,0,0,0.5);*/

    box-shadow: 0px 0px 2px 1px #0008;

    text-shadow: 1px 1px 1px #000;

}

.article_box .age_restriction_label{

    background: rgba(0,0,0,0.5);

}



.image_gallery_dialog_sides {

    display: flex;

}



.image_gallery_dialog_right {

    flex-grow: 1;

}

.image_gallery_dialog_left,

.image_gallery_dialog_right {

    padding: 0.25em;

}

.image_gallery_dialog_months {

    border: 3px double #aaa;

    padding: 0.5em;

    width: 18em;

}

.image_gallery_dialog_months .image_gallery_dialog_month_wrap {

    margin-bottom: 0.5em;

}

.image_gallery_dialog_months .image_gallery_dialog_month_wrap:last-child {

    margin-bottom: 0;

}

.image_gallery_dialog_month {

    padding: 0.5em;

    border: 1px solid #888;

    box-shadow: 1px 1px 2px #555;

    background: #fff;

    cursor: pointer;

}

.image_gallery_dialog_images_wrap {

    border: 3px double #aaa;

    max-height: 30em;

    overflow: auto;

}

.image_gallery_dialog_images{

    padding: 0.5em;

}

.image_gallery_dialog_images_title_wrap {

    border-bottom: 1px solid #888;

}

.image_gallery_dialog_month_selected {

    background: #00ff83;

    color: #1d5e29;

}

.image_gallery_dialog_images_title {

    background: #aaa;

    color: #fff;

    text-shadow: 1px 1px 1px #333;

    padding: 0 0.5em;

    font-size: 1.15em;

}

.image_gallery_dialog_image {

    display: inline-block;

    padding: 0.5em;

}

.image_gallery_dialog_img_wrap {

    width: 8em;

    height: 8em;

    padding: 0.5em;

    border: 1px solid #aaa;

    position: relative;

}

.image_gallery_dialog_img {

    width: 100%;

    height: 100%;

    object-fit: cover;

}

.image_gallery_dialog_image_pick_btn_wrap {

    margin-top: 0.25em;

}

.image_gallery_dialog_image_pick_btn {

    padding: 0.25em 0.5em;

    width: 100%;

}



.generic_overlay_window_wrap {

    position: fixed;

    width: 100%;

    height: 100%;

    z-index: 1500;

    background: #0006;

    display: flex;

    align-items: center;

    justify-content: center;

    top: 0;

    left: 0;

}



.generic_overlay_window {

    padding: 2em;

    width: auto;

    height: 100%;

    max-width: 100em;

    max-height: 75em;

    display: flex;

    align-items: center;

    justify-content: center;

}

.generic_overlay_window_inner {

    background: #fff;

    border: 3px double #666;

    width: 100%;

    max-height: 100%;

    overflow: auto;

    box-shadow: 0px 0px 2px 1px #000;

    padding: 0.75em;

}

.generic_overlay_window_content {

    padding: 1.5em;

}

.image_gallery_dialog_wrap {

    width: 75em;

}

.box_background_editor_preview_wrap {

    height: 16em;

    margin-bottom: 1em;

}

.box_background_editor_set_image_btn, .box_background_editor_unset_image_btn{

    width: 100%;

}

.box_background_editor_sides {

    display: flex;

}

.box_background_editor_single_side .box_background_editor_sides{

    display: block;

}

.box_background_editor_left {

    flex-basis: 24em;

}

.box_background_editor_right {

    flex-grow: 1;

}

.box_background_editor_right, .box_background_editor_left {

    padding: 0.5em 0;

}

.box_background_editor_fields {

    padding: 0 1em;

}



.box_background_editor_wrap {

    margin-bottom: 0.75em;

}



.box_background_editor {

    border: 3px double #888;

    padding: 1em;

    background: #fdffe8;

    font-size: 0.875em;

}



.page_node_editor_top {

    display: flex;

    background: #888;

    color: #f5f5f5;

    padding: 0.25em 1em;

    font-size: 0.85em;

    align-items: center;

    justify-content: space-between;

    text-shadow: 1px 1px 1px #444;

    font-weight: 500;

    border: 1px solid #555;

    border-left: 0;

    border-right: 0;

}



.set_image_btn_wrap {

    padding: 0.25em;

}



.set_image_btn {

    margin: 0;

    width: 100%;

}

.page_node_editor_top_node_btn {

    padding: 0.15em 0.65em;

    background: #777;

    font-size: 1em;

    border: 1px solid #666;

    cursor: pointer;

}



.html_content img {

    max-width: 100%;

    height: auto;

    object-fit: contain;

}



.btn{

    cursor: pointer;

}



.html_content iframe {

    max-width: 100%;

}



.html_content p:last-child{

    margin-bottom: 0;

}



.generic_doc_sides {

    display: flex;

    align-items: center;

}

.generic_doc_left {

    padding-right: 0.35em;

}

.generic_doc_right {

    flex-grow: 1;

}

.generic_doc_link {

    display: table;

    padding: 0 1em 0 0;

    transition: 0.25s;

    text-decoration: none;

}

.generic_doc_link:hover,

.generic_doc_link:focus{

    padding: 0 0 0 1em;

}

.generic_doc_link_wrap {

    font-size: 1.35em;

}

.generic_doc_icon {

    font-size: 1.85em;

}

.generic_doc_text {

    line-height: 1.15em;

	word-break: break-word;

}



ul.document_collection_docs {

    list-style: none;

    margin: 0;

}

ul.document_collection_docs li.document_collection_doc_wrap{



}

ul.document_collection_docs li.document_collection_doc_wrap:last-child{

    margin: 0;

}



.LoadingScreen {

    position: absolute;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

    background: #00000044;

    z-index: 500;

    display: table;

    font-size: 0.5em;

}

.LoadingScreenInner {

    height: 100%;

    display: table-cell;

    width: 100%;

    text-align: center;

    vertical-align: middle;

}

.LoadingScreenSpinner{

    color: #fff;

    text-shadow: 0 0 2px #00000088,0 0 8px #00000022;

}



.generic_page_editor_url_wrap {

    border: 1px solid #9c9cca;

    display: table;

    padding: 0 0.5em;

    background: #d5d5f4;

    border-radius: 4px;

    font-weight: 500;

    font-size: 0.85em;

    margin-bottom: 1em;

    color: #6565ac;

}

.generic_page_editor_url_wrap a,

.generic_page_editor_url_wrap a:hover{

    color: inherit;

}

.generic_page_editor_url_icon {

    margin-right: 0.35em;

}

.img-fit{

    width: 100%;

    object-fit: cover;

    height: 100%;

}

.img-contain{

    width: 100%;

    object-fit: contain;

    height: 100%;

}





.image_collection_images {

    display: flex;

    flex-wrap: wrap;

    justify-content: left;

    align-items: center;

}



.image_collection_image_wrap {

    width: 8em;

    height: 8em;

    padding: 0.25em;

    margin: 0.25em;

    border: 1px solid #ddd;

}

.image_collection.image_collection_album .image_collection_image_wrap {

    min-width: 12em;

    height: 16em;

    flex-grow: 1;

    flex-shrink: 1;

    flex: 1 1;

    width: auto;

}

.image_collection.image_collection_round .image_collection_images {

    justify-content: center;

}



.image_collection.image_collection_round .image_collection_image_wrap {

    width: 12em;

    height: 12em;

    padding: 0.25em;

    border-radius: 50%;

}



.image_collection.image_collection_round .image_collection_image_wrap img{

    border-radius: 50%;

    overflow: hidden;

    width: 100%;

    height: 100%;

    padding: 0;

}



.image_collection_image {

    width: 100%;

    height: 100%;

    object-fit: cover;

}

.generic_collection_title {

    font-weight: 100;

    margin: 0;

    font-family: OpenSans;

    color: #000;

    font-size: 1.5em;

}

.generic_collection {

    /*border: 3px double #ccc;*/

    /*background: #fafafa;*/

}

.generic_collection_content{

    padding: 0.75em 0;

}

.generic_collection_title_wrap {

    padding: 0.75em 0;

    /*border-bottom: 3px double #ccc;*/

}

.page_nodes .page_node_clearfix {

    margin-bottom: 1em;

    padding-bottom: 1em;

    border-bottom: 1px solid #eee;

    clear: both;

}

.page_nodes .page_node_clearfix:last-child{

    border-bottom: none;

}

.html_content iframe {

    max-width: 100%;

}



.article_title{

    font-size: 2em;

    text-shadow: 1px 1px 4px #000, 1px 1px 2px #000;

}

@media (min-width: 576px) {

    .article_title {

        font-size: 4em;

    }

}



.dialog_item_options {

    font-size: 0.85em;

}



.dialog_item_options_inner_wrap {

    background: #222;

    border: 3px double #222;

    box-shadow: inset 0 0 4px 0px #000;

    padding: 1em;

}







.portrait_wrap{

    max-width: 32em;

    overflow: hidden;

    position: relative;

    min-width: 40%;

    margin-right: 1em;

}

.portrait_faux {

    opacity: 0;

}

.portrait {

    position: absolute;

    top: 100%;

    transition: ease 1s;

}

.portrait.jump{

    top: 0;

}

.moon {

    position: absolute;

    transition: ease 1.5s;

    top: 25%;

    opacity: 0;

    transform: scale(0.25);

}



.moon.jump{

    top: 0;

    opacity: 1;

    transform: scale(1);

}



.gravesite_body {

    font-size: 1.25em;

    font-size: 0.95em;

}

.gates_wrap {

    position: relative;

}

.gates_pic {

    background-image: url('../image/gates.png');

    height: 7em;

    background-position: bottom;

    background-size: contain;

    background-repeat: no-repeat;

}

.gravesite_dialog{

    display: flex;

}

@media (max-width: 1200px) {

    /* .gravesite_dialog{

        display: block;

    }

    .portrait_wrap {

        margin: 0 auto;

    }

    .gates_wrap{

        display: none;

    } */

}

.flash {

    height: 100%;

    background: #fff;

    position: absolute;

    top: 0;

    opacity: 0;

}



@-webkit-keyframes vibrate{0%{-webkit-transform:translate(0);transform:translate(0)}20%{-webkit-transform:translate(-2px,2px);transform:translate(-2px,2px)}40%{-webkit-transform:translate(-2px,-2px);transform:translate(-2px,-2px)}60%{-webkit-transform:translate(2px,2px);transform:translate(2px,2px)}80%{-webkit-transform:translate(2px,-2px);transform:translate(2px,-2px)}100%{-webkit-transform:translate(0);transform:translate(0)}}@keyframes vibrate{0%{-webkit-transform:translate(0);transform:translate(0)}20%{-webkit-transform:translate(-2px,2px);transform:translate(-2px,2px)}40%{-webkit-transform:translate(-2px,-2px);transform:translate(-2px,-2px)}60%{-webkit-transform:translate(2px,2px);transform:translate(2px,2px)}80%{-webkit-transform:translate(2px,-2px);transform:translate(2px,-2px)}100%{-webkit-transform:translate(0);transform:translate(0)}}

@keyframes wobble-hor-bottom{0%,100%{transform:translateX(0);transform-origin:50% 50%}15%{transform:translateX(-30px) rotate(-6deg)}30%{transform:translateX(15px) rotate(6deg)}45%{transform:translateX(-15px) rotate(-3.6deg)}60%{transform:translateX(9px) rotate(2.4deg)}75%{transform:translateX(-6px) rotate(-1.2deg)}}



.text-spooky{

    font-family: Underdog;

    font-size: 1.05em;

    color: #d9534f;

    text-shadow: 0 0 1px #000, 0 0 2px #000;

}



.wobble-hor-bottom {

    -webkit-animation: wobble-hor-bottom 0.8s both;

    animation: wobble-hor-bottom 0.8s both;

}



.moon,

.moon_pic,

.portrait,

.portrait_pic,

.portrait_faux,

.flash{

    width: 100%;

    text-align: center;

}

.warm_greeting_wrap{

    margin: 2em auto;

}

.warm_greeting{

    padding: 1em;

}

.warm_greeting_text{

    text-align: center;

    font-size: 1.75em;

}

@media (max-width: 768px) {

    .gravesite_dialog {

        display: block;

        overflow: hidden;

        position: relative;

    }

    .portrait_wrap {

        position: absolute;

        height: 100%;

        min-width: 0;

        max-width: 100%;

        width: 100%;

        margin: 0;

    }

    .gravesite_dialog_item_header {

        display: none;

    }

    .gravesite_dialog_item_wrap {

        z-index: 2;

        position: relative;

        background: rgba(0,0,0,0.65);

    }

    .moon,

    .moon_pic,

    .portrait,

    .portrait_pic,

    .portrait_faux,

    .flash{

        height: 100%;

        width: 100%;

    }

    .portrait_pic,

    .moon_pic {

        object-fit: contain;

    }

    .moon_pic{

        object-position: top;

    }

    .portrait_pic{

        object-position: bottom;

    }

    .gravesite_dialog_item_speech_wrap {

        overflow: auto;

        height: 20em;

    }

    .warm_greeting_wrap{

        font-size: 0.65em;

    }

}



.article_container{

    margin: 1em auto;

}



.song_player_wave {

    position: relative;

}

.song_player_wave_outer_wrap_container{

    position: relative;

}

.song_player_wave_wrap {

    padding: 0.5em 0.5em 0.5em 0;

    flex-grow: 1;

}

.song_player_wave_outer_wrap{

    display: flex;

}



.song_player_controls {

    width: 128px;

    display: flex;

    flex-direction: column;

}



.song_player_btn_play_wrap {

    flex-grow: 1;

    position: relative;

    border-radius: 8px 0 0 0;

    overflow: hidden;

}

.song_player_btn_play {

    position: absolute;

    border: none;

    color: #fff;

    padding: 0;

    background: transparent;

    font-size: 3em;

    width: 100%;

    height: 100%;

    outline: none !important;

    display: flex;

    flex-direction: column;

    align-items: center;

    justify-content: center;

    cursor: pointer;

}

.song_player_btn_play .icon_wrap{

    transition: 0.25s;

    display: flex;

    align-items: center;

    justify-content: center;

}

.song_player_btn_play_bkg {

    background: #fd7e14;

    position: absolute;

    width: 100%;

    height: 100%;

    top: 0;

}

.song_player_btn_play_bkg_img {

    display: none;

    width: 100%;

    height: 100%;

    object-fit: cover;

    object-position: center;

}

.song_player.playing .song_player_btn_play_bkg_img{

    display: block;

}

.song_player.playing .song_player_btn_play .icon_wrap{

    opacity: 0;

}

.song_player.playing:hover .song_player_btn_play .icon_wrap{

    opacity: 0.5;

}

.song_player_btn_rewind_wrap{

    width: 1em;

}

.song_player_btn_rewind {

    height: 100%;

    width: 100%;

    border: transparent;

    background: transparent;

    outline: none !important;

    padding: 0;

}

.song_player {

    display: flex;

    overflow: hidden;

}

.song_player_left {

    display: flex;

}

.song_player_right {

    flex-grow: 1;

    background: rgba(0,0,0,0.15);

    border: 2px solid #333;

    border-left: none;

    border-radius: 0 8px 8px 0;

    overflow: hidden;



}



.song_player_title {

    text-align: center;

    background: #222;

    border-bottom: 2px solid #333;

}



.song_player_volume_wrap {

    display: flex;

    background: #333;

    padding: 0 0.25em;

    height: 2.25em;

    align-items: center;

}



.song_player_volume_range_wrap{

    display: flex;

    padding-left: 0.25em;

    align-items: center;

    flex-grow: 1;

}

.song_player_volume_range{

    width: 100%;

}



.song_player_btn_mute {

    background: transparent;

    border: transparent;

    color: #fff;

    padding: 0;

    font-size: 1.35em;

    outline: none !important;

    width: 1.35em;

    text-align: left;

}



.song_player_time {

    display: flex;

    align-items: center;

    justify-content: center;

}

.song_player_time_current{

    color: #d9534f;

}

.song_player_time_hover{

    display: none;

    color: #bf4947;

}

.song_player_time_slash {

    margin: 0 0.5em;

    color: #444;

}



@media (max-width: 768px) {

    .song_player_controls{

        width: 80px;

    }

    .song_player_btn_play {

        font-size: 2em;

    }

}





.noUi-handle::before, .noUi-handle::after {

    content: "";

    display: none;

    height: 0;

    width: 0;

    background: transparent;

    left: 0;

    top: 0;

}



.noUi-handle {



    width: 16px !important;

    height: 16px !important;

    background: #fd7e14;

    border: 1px solid #222;

    box-shadow: none;

    padding: 0;

    border-radius: 9999px;

    left: 0 !important;

    right: 0 !important;

    top: 0 !important;

}

.noUi-connect {

    background: #fd7e14;

}

.noUi-base {

    overflow: hidden;

}

.noUi-target {

    background: #FAFAFA;

    border-radius: 4px;

    border: none;

    box-shadow: none;

}

.noUi-origin {

    height: 100% !important;

}

.noUi-handle {

    width: 25px !important;

    background: transparent;

    border: none;

    box-shadow: none;

    padding: 0;

    top: 0 !important;

    position: relative;

    right: 0 !important;

    height: 100% !important;

    left: -4px !important;

}

.noUi-connect {

    width: 101%;

}



.article_box_row {

    display: flex;

    position: relative;

}

.article_box_body {

    display: flex;

    flex-direction: column;

    justify-content: space-evenly;

    height: 100%;

}



.article_box_body_wrap {

    padding: 0 1em;

    flex: 1 1 0;

}

.article_box_img_wrap {

    height: 12em;

    border-radius: 4px;

    overflow: hidden;

    flex: 0 1 12em;

    border: 1px solid #aaa;

}



.generic_article{

    margin: 0 auto 1.5em auto;

}



.generic_page_box_ctrl_btns_wrap {

    margin-top: 0.5em;

}



.article_fields {

    display: flex;

}



.article_fields .article_field::after {

    content: '|';

    margin: 0.5em;

    color: #999;

}

.article_fields .article_field:last-child::after {

    content: '';

}

.article_box_title{

    margin: 0;

}

.article_field {

    white-space: nowrap;

}



.audio_editor {

    border: 3px double #555;

    margin: 1em auto;

    padding: 0.5em;

}

.audio_editor_media{

    width: 100%;

}

.song_player_wave_preloader_wrap {

    position: absolute;

    width: 100%;

    height: 100%;

}

.song_player_wave_preloader {

    width: 100%;

    height: 100%;

    display: flex;

    flex-direction: row;

    align-items: center;

    justify-content: center;

}

.song_player_wave_preloader_animation_wrap {

    flex: 0 1 auto;

    display: flex;

    justify-content: center;

    align-items: center;

}

.song_player_wave_preloader_text_wrap{

    flex: 0 0 auto;

    display: flex;

    justify-content: center;

    align-items: center;

    padding: 1em;

    text-align: left;

}



.song_player_wave_preloader_text {

    font-size: 0.8em;

    margin: 0;

}



.comment_author_pic_wrap {

    width: 50px;

}

.comment_sides {

    display: flex;

    flex-direction: row;

    align-items: start;

    justify-content: start;

}

.comment_left {

    flex: 0 1 auto;

}



.skull_pic_wrap {

    width: 50px;

}

.comment_top {

    font-size: 0.85em;

    display: flex;

}

.comment_top .comment_top_item{

    text-shadow: 1px 1px 1px #000;

}

.comment_top .comment_top_item::after {

    content: '|';

    margin: 0 0.5em;

    color: #555;

}

.comment_top .comment_top_item:last-child::after {

    content: '';

    margin: 0;

}

.comment_author_name {

    color: #fd7e14;

}

.comment_content {

    padding: 0 1em;

}

.comment_text {

    font-size: 1.25em;

}

.comment {

    margin-bottom: 2em;

}



.comment_form_wrap_sides {
    display: flex;

}



.comment_form {

    padding: 0 1em;

}



.comment_form_wrap_right {

    flex: 1 1 auto;

}



.comment_form_wrap {

    border: 3px double #333;

    padding: 1em;

    background: #222;

    box-shadow: 1px 1px 3px #000;

}



.comment_form_collapse_trigger {

    font-size: 1.25em;

}



.comment_box_no_comments {

    background: url('../image/web_1.png');

    padding: 1em;

    font-size: 2em;

    text-align: center;

    border-radius: 0.5em;

    box-shadow: inset 0 0 16px

    #000;

    background-repeat: no-repeat;

    background-size: contain;

    background-position-x: 100%;

    background-position-y: 100%;

}



.article_comment_box_title_wrap {

    display: flex;

    flex-direction: row;

    align-items: center;

    justify-content: center;

    margin-bottom: 1.75em;

}

.article_comment_box_title_left, .article_comment_box_title_right {

    height: 1px;

    flex: 1 0 auto;

}

.article_comment_box_title_left {

    background: linear-gradient(to right,

    transparent,

    #444);

}

.article_comment_box_title_right {

    background: linear-gradient(to left,

    transparent,

    #444);

}

.article_comment_box_title {

    font-size: 0.85em;

    padding: 0 1em;

    color:

    #888;

}



.comment_box_no_comments_text {

    text-shadow: 1px 1px 1px #000;

}



.generic_page_lead {

    text-align: justify;

    padding: 1.5em;

}



.article_box {

    background: #f9f9f9;

    border: 3px double #aaa;

    box-shadow: inset 0 0 4px 0px #aaa;

    padding: 1em;

}



.captcha_body {

    display: flex;

    align-items: center;

    margin-bottom: 1em;

    gap: 0.5rem;

}

.captcha_input_wrap {

    flex-grow: 1;

}





.event_date_editor_sides {

    display: flex;

    align-items: center;

    justify-content: center;

}

.event_date_editor_left {

    flex-grow: 1;

}

.event_date_editor_right {

    padding: 0 0.5em;

}

.event_date_add_form_sides {

    display: flex;

    flex-direction: row;

    align-items: center;

    justify-content: center;

}

.event_date_add_date_label {

    margin: 0;

    font-size: 0.75em;

    font-weight: 600;

    color: #666;

    display: block;

}

.event_date_add_form_right {

    padding: 0 0.25em;

}

.event_date_add_btn {

    height: 3em;

    display: flex;

    align-items: center;

    font-weight: 500;

    color: #696969;

}

.event_date_add_form {

    display: table;

    margin: 0 auto;

    padding: 0.5em;

    border: 1px solid #bbb;

    background: #fff;

    box-shadow: 1px 1px 1px #888;

}

.event_date_editor {

    margin: 0.25em auto;

    padding: 0.25em 0.5em;

    border: 1px solid #eee;

    background: #FFF;

}

.news_card_img_outer_wrap {

    width: 100%;

    position: relative;

    height: 12em;

}

.news_card_img_wrap {

    width: 100%;

    height: 10em;

    padding: 0 1em;

}

.news_card_img {

    position: relative;

    margin: 0 auto;

    display: block;

    z-index: 1;

    width: 100%;

    height: 100%;

    border: 3px solid #fff;

}

.news_card_img_bg {

    height: 9em;

    width: 100%;

    position: absolute;

    top: 2em;

}

.news_card_deck{

    display: flex;

    flex-flow: row wrap;

    justify-content: center;

    font-size: 0.75em;

    position: relative;

}

.news_card{

    width: 18rem;

    flex-shrink: 0;

    margin: 0.35em;



    position: relative;

    display: flex;

    flex-direction: column;

    min-width: 0;

    word-wrap: break-word;

    background-color:

    #fff;

    background-clip: border-box;

    border: 1px solid rgba(0, 0, 0, 0.125);

    border-radius: 0.25rem;

    align-items: center;

    justify-content: flex-start;



    transform: scale(0.95);

    filter: grayscale(1);

    opacity: 0.85;

    transition: 0.25s;

}

.news_card:hover,

.news_card.news_card_hover{

    transform: scale(1);

    filter: grayscale(0);

    opacity: 1;

}



.news_card_faux_title {

    letter-spacing: 1px;

    font-weight: 500;

    font-size: 1.35em;

}



.news_card_header,

.news_card_body,

.news_card_footer

{

    display: flex;

    align-items: center;

    justify-content: center;

    flex-direction: column;

}

.news_card_footer {

    width: 100%;

    margin-top: 0.75em;

}

.news_card_header {

    padding: 0.75em;

    text-align: center;

    min-height: 8em;

}

.news_card_title {

    font-size: 1.05em;

    margin: 0;

}

.news_card_text {

    margin: 0;

    font-size: 0.8rem;

    padding: 0.25em 0.5em;

    text-align: justify;

}

.news_card_body {

    flex-grow: 1;

    justify-content: flex-start;

    width: 100%;

}

.news_card_link{

    width: 100%;

    border-radius: 0;

}



.news_card_deck{

    flex-flow: row;

    justify-content: start;

    font-size: 1em;

    padding: 1em;

}



.news_card_deck_wrap {

    position: relative;

    overflow: hidden;

}

.news_card_deck_over {

    position: absolute;

    width: 100%;

    height: 100%;

    display: flex;

    align-items: center;

    justify-content: space-between;

}

.news_card_deck_over_side {

    width: 6em;

    height: 100%;

    z-index: 1;

    background: rgb(255,255,255);

    display: flex;

    align-items: center;

    justify-content: center;

    transition: 0.25s;

}



.news_card_deck_over_left{

    background: linear-gradient(90deg, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 50%);

}

.news_card_deck_over_side.limit_reached{

    opacity: 0;

    pointer-events: none;

}

.news_card_deck_over_right{

    background: linear-gradient(90deg, rgba(255,255,255,0) 50%, rgba(255,255,255,1) 100%);

}

.news_card_deck_shift_caret {

    font-size: 4.5em;

    color: #fff;

    text-shadow:

    -1px -1px 1px #444,

    -1px 1px 1px #444,

    1px -1px 1px #444,

    1px 1px 1px #444;

    opacity: 0.85;

}



.event_card_link {

    width: 100%;

    border-radius: 0;

}



.event_card_title {

    text-align: center;

    font-weight: 400;

    color: #444;

    text-transform: uppercase;

}





.event_card_img_wrap {

    overflow: hidden;

    height: 20em;

}

.event_card .event_card_img{

    transform: scale(1);

    transition: 0.5s;

}



.event_card:hover .event_card_img{

    transform: scale(1.15);

}



.event_card_text {

    text-align: justify;

    font-size: 0.85em;

}



.event_card {

    border: 0;

    box-shadow: 2px 2px 2px #000;

}





.generic_cat_assignation {

    display: flex;

}

.generic_cat_assignation_left{

    border-right: 1px solid #444;

}

.generic_cat_assignation_left, .generic_cat_assignation_right {

    flex-grow: 1;

}

.generic_cat_assignation_assigned_cats, .generic_cat_assignation_available_cats {

    margin: 0.5em;

    border: 1px solid #555;

    padding: 0.5em;

    background: #eee;

}

.generic_cat_assignation_assigned_cats_wrap{

    border: 3px double #aaa;

    flex-grow: 1;

}

.generic_cat_assignation_assigned_cats_title_wrap {

    border-bottom: 1px solid #444;

    padding: 0.25em 0.5em;

    background: #666;

    color: #ececec;

}

.generic_cat_assignation_assigned_cats_title {

    font-size: 1.15em;

    font-weight: 500;

}



.generic_cat_assignation_item {

    display: flex;

    margin: 0.25em;

    align-items: center;

}

.generic_cat_assignation_item_name_wrap {

    display: table;

    background: #aaa;

    color: #444;

    padding: 0.25em 0.5em;

    border-radius: 6px;

    border: 1px solid #888;

}



.generic_cat_assignation_control {

    margin-right: 0.5em;

    text-align: center;

}

.generic_cat_assignation_available_cats_select_wrap {

    border: 1px solid #aaa;

    padding: 0.5em 1em;

}

.generic_cat_assignation_available_cats_select_btn {

    padding: 0.5em 1.75em;

    width: 100%;

}

.generic_cat_assignation_item_delete_btn_wrap {

    margin-left: 0.75em;

}

.generic_cat_assignation_item_delete_btn {

    cursor: pointer;

    padding: 0.25em 0.5em;

    background: #ddd;

    border: 1px solid #888;

    width: 2em;

    height: 2em;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 50%;

}





.calendar_table tr{



}



.calendar_table .calendar_body tr:nth-child(2n) {

    background: #fafafa;

}



.calendar_table tr td,

.calendar_table tr th{

    padding: 0;

    border: 0;

}

.calendar_btn {

    text-align: center;

    padding: 0.5em;

    cursor: pointer;

    margin: auto;

    width: 100%;

    border: 0;

    font-size: 1.25em;

    transition: 0.25s;

    border-radius: 0;

}

.calendar_year_wrap, .calendar_month_wrap {

    font-weight: 500;

}

.calendar_month {

    text-align: center;

}

.calendar_year{

    text-align: center;

}

.calendar_DOW {

    text-align: center;

    font-size: 0.85em;

    padding-bottom: 0.5em;

    padding-top: 0.25em;

    font-weight: 900;

    color: #777;

}

.calendar_day {

    text-align: center;

    padding: 0 0.25em;

    min-width: 2em;

    width: 100%;

    color: #888;

}

.calendar_day.calendar_day_significant {

    font-weight: 600;

    cursor: pointer;

    color: #fff;

    text-decoration: none !important;

}

.calendar {

    overflow: auto;

    border: 1px solid #bbb;

    display: table;

    margin: 0 auto;

}

.calendar_table {

    background: #fff;

    margin: 0 auto;

    width: 100%;

}

.calendar_cancel_wrap {

    padding: 0.25em;

}

.calendar_cancel {

    border: 1px solid #aaa;

    padding: 0 0.25em;

    text-align: center;

    font-size: 0.85em;

    background: #eee;

    cursor: pointer;

}

.calendar_day_link .calendar_day:not(.calendar_day_selected),

.calendar_day_link:hover .calendar_day:not(.calendar_day_selected),

.calendar_day_link:active .calendar_day:not(.calendar_day_selected),

.calendar_day_link:focus .calendar_day:not(.calendar_day_selected){

    text-decoration: underline;

}

.calendar_day_link,

.calendar_day_link:hover,

.calendar_day_link:active,

.calendar_day_link:focus{

    text-decoration: none;

}



.calendar_day.calendar_day_selected {

    color: #fff !important;

    width: 100%;

}



.generic_cat_filter {

    background: #fff;

    border: 1px solid #1e1e1e;

    display: table;

    margin: 0 auto;

}

.generic_cat_filter_apply {

    width: 100%;

    padding: 0.5em;

}

.generic_cat_filter_active .generic_cat_filter_bottom {

    background: #dbe8ab;

}

.generic_cat_filter_top,.generic_cat_filter_bottom{

    padding: 0.5em;

}

.generic_cat_filter_top{

    border-bottom: 1px solid #aaa;

}

.generic_cat_filter_title {

    font-weight: 500;

}

.generic_cat_filter_select {

    width: 100%;

    text-overflow: ellipsis;

}

.generic_cat_filter_cancel {

    border: 1px solid #aaa;

    padding: 0 0.25em;

    text-align: center;

    font-size: 0.85em;

    background: #eee;

    cursor: pointer;

}





.news_item_box_date {

    display: flex;

    align-items: center;

    color: #666;

    font-size: 1.05em

}

.news_item_box_date_icon {

    margin-right: 0.35em;

}



.ed_group_editor_gallery_wrap,

.ed_group_editor_schedule_wrap,

.ed_group_editor_list_wrap,

.ed_group_editor_html_content_wrap

{

    border: 3px double #aaa;

}

.ed_group_editor_gallery,

.ed_group_editor_schedule,

.ed_group_editor_list,

.ed_group_editor_html_content {

    padding: 1em;

}



.ed_group_editor_gallery_title_wrap,

.ed_group_editor_schedule_title_wrap,

.ed_group_editor_list_title_wrap,

.ed_group_editor_html_content_title_wrap {

    padding: 0.5em;

    border-bottom: 3px double #aaa;

    background: #eee;

}

.ed_group_editor_html_content_title,

.ed_group_editor_schedule_title,

.ed_group_editor_list_title,

.ed_group_editor_gallery_title{

    margin: 0;

}



.submission_msg {

    padding: 1em;

    margin: 0.5em;

    border: 2px solid

    #202a4e;

    text-align: center;

}

.submission_msg_wrap {

    display: none;

    width: 100%;

}

.info_page_container{

    max-width: 80em !important;

}



.article_page_header_bkg {

    position: absolute;

    height: 100%;

    width: 100%;

    top: 0;

}

.article_page_header {

    position: relative;

    min-height: 28em;

    display: flex;

    flex-direction: column;

    border: 1px solid #000;

}

.article_page_header_bkg_img_wrap,

.article_page_header_bkg_img {

    width: 100%;

    height: 100%;

}

.article_page_header_bkg_img {

    background-size: cover;

    background-position: center;

    background-repeat: no-repeat;

}

.article_page_header_sides {

    position: relative;

    z-index: 1;

    display: flex;

    height: 100%;

    flex: 1 1 100%;

}

.article_page_header_left,

.article_page_header_right {

    flex: 1 1 50%;

}

.article_page_header_left {

    flex-basis: 50%;

    /* flex-shrink: 0; */

}

.article_page_header_right {

    /* background-color: rgba(42, 42, 42, 0.78); */

    display: flex;

    align-items: center;

    justify-content: center;

}

.article_page_header_title {

    font-size: 3.25em;

    color: #fff;

}

.article_page_header_info {

    padding: 1em;

    word-break: break-word;

}

.article_page_header_desc {

    color: #fff;

    white-space: pre-wrap;

    font-weight: 500;

}

.article_page_bare_header .article_page_header_title {

    color: #000;

    margin-bottom: 1em;

    padding: 0.5em 0;

    border-bottom: 1px solid

    #eee;

    padding-top: 0.25em;

}

.article_page_bare_header .article_page_header_desc {

    color: #444;

}

.article_page.fancybox-content {

    width: 90em;

}

.page_content.fancybox-content {

    max-width: 920px;

}



@media (max-width: 768px) {

    .article_page_header_info {

        font-size: 0.85em;

    }

    .article_page_header_title{

        font-size: 2em;

    }

    .article_page_header_left{

        flex-basis: 0;

        display: none;

    }

    .article_page_header {

        min-height: 20em;

    }

}



.search_form {

    min-width: 8em;

    margin-bottom: 1em;

}

.contact_editor_sides {

    display: flex;

}

.contact_editor_left,

.contact_editor_right{

    flex: 1 1 auto;

}

.contact_editor_left{

    flex: 0 1 auto;

}

.contact_editor {

    border: 3px double #888;

    margin: 0.5em auto;

}



.map_iframe {

    width: 100%;

    height: 100%;

}

.map_iframe_wrap {

    height: 16em;

    width: 100%;

    border: 3px double #aaa;

    margin-bottom: 1em;

}



.contacts_section_card_body {

    display: flex;

    flex-direction: column;

}

.contacts_section_card_body_bottom {

    flex-grow: 1;

    display: flex;

    flex-direction: column;

    justify-content: center;

    align-items: stretch;

}



.footer_col_editor {

    border: 3px double #aaa;

    margin: 1em auto;

}

.footer_col_editor_tech_title {

    padding: 0.25em;

    font-weight: 600;

    color: #fff;

    background: #888;

    font-size: 1.35em;

    text-shadow: 1px 1px 1px #555;

}



.footer_col_title {

    font-weight: 600;

    font-size: 1.15em;

    margin-bottom: 1.15em;

}



footer hr {

    border-color: #222;

}



a.no-underline,

a.no-underline:hover,

a.no-underline:focus,

a.no-underline:visited,

a.no-underline:active{

    text-decoration: none !important;

}



.footer_col_html a,

.footer_col_html a:hover,

.footer_col_html a:focus,

.footer_col_html a:visited,

.footer_col_html a:active {

    color: #fff;

    text-decoration: none;

}

.footer_col_html a:hover,

.footer_col_html a:focus,

.footer_col_html a:active{

    color: #BADA55;

}



.footer_col_html {

    color: #BADA55 !important;

}

.footer_cols {

    display: flex;

    flex-wrap: wrap;

    margin-bottom: 2em;

}

.footer_col {

    flex: 1;

    text-align: left;

    padding: 1em;

}



.footer_col_html ul {

    list-style: none;

    margin: 0;

    padding: 0;

}

.footer_col_html ul li {

    line-height: 1.05em;

    margin-bottom: 0.85em;

}





.feedback_form_col {

    flex-basis: 8em;

    margin: 0.25em auto;

    display: flex;

    flex-direction: column;

}

.feedback_form_col.feedback_form_col_empty {

    margin: 0;

}

.feedback_form_col_lg {

    min-width: 40%;

}

.btn.disabled, .btn:disabled {

    cursor: not-allowed;

}

.article_page_bare_header .article_page_header_info {

    padding: 0;

}

.breadcrumb {

    background-color:

    transparent;

    font-size: 0.9em;

    padding: 1em 0;

    margin: 0;

}

.body_admin .breadcrumb {

    padding: 1em;

}



.pagination a, .pagination strong {

    padding: 0.25em;

    border: 1px solid #00000044;

    margin: 0.25em;

    text-align: center;

    line-height: 1.35em;

    text-decoration: none;

    background: #fff;

    width: 3.5em;

    height: 3.5em;

    display: flex;

    align-items: center;

    justify-content: center;

    font-size: 1.15em;

}



.pagination {

    display: flex;

    margin: 0 auto;

    padding: 0 1em;

    border-left: none;

    border-right: none;

    width: 100%;

    text-align: center;

    flex-wrap: wrap;

    justify-content: center;

}



nav.navbar-top a.nav-link {

    white-space: nowrap;

}



.person_image_wrap{

    height: 24em;

}

.person_image {

    width: 100%;

    height: 100%;

}

.person_image_link{

    width: 100%;

    height: 100%;

    display: block;

}

.person_card {

    border: 1px solid #ddd;

    margin-top: 0.5em;

    border-radius: 6px;

    overflow: hidden;

}

.person_head {

    border-bottom: 1px solid #ccc;

}

.person_fullname {

    text-align: center;

    font-weight: 600;

    font-size: 1.25em;

    padding: 0.25em 0;

}

.person_name_part {

    display: block;

    line-height: 1.25em;

}

.person_title {

    border-top: 1px solid #eee;

    text-align: center;

    font-size: 1.15em;

    line-height: 1.15em;

    font-weight: 500;

    padding: 0.75em 0.25em;

}

.person_desc {

    border-top: 1px solid #eee;

    text-align: center;

    font-size: 0.85em;

    line-height: 1.15em;

    padding: 0.5em 0.25em;

}



.article_page_header_special {

    color: #fff;

    white-space: pre-wrap;

    font-weight: 500;

}



.article_page_bare_header_wrap .article_page_header_special{

    color: #444;

}









.display_calendar_table tr{



}



.display_calendar_table .display_calendar_body tr:nth-child(2n) {

    background: #fafafa;

}



.display_calendar_table tr td,

.display_calendar_table tr th{

    padding: 0;

    border: 0;

}

.display_calendar_btn {

    text-align: center;

    padding: 0.5em;

    cursor: pointer;

    margin: auto;

    width: 100%;

    border: 0;

    font-size: 1.25em;

    transition: 0.25s;

    border-radius: 0;

}

.display_calendar_year_wrap, .display_calendar_month_wrap {

    font-weight: 500;

}

.display_calendar_month {

    text-align: center;

}

.display_calendar_year{

    text-align: center;

}

.display_calendar_DOW {

    text-align: center;

    font-size: 0.85em;

    padding-bottom: 0.5em;

    padding-top: 0.25em;

    font-weight: 900;

    color: #777;

}

.display_calendar_day {

    text-align: center;

    padding: 0 0.25em;

    min-width: 2em;

    width: 100%;

    color: #888;

}

.display_calendar_day.display_calendar_day_significant {

    font-weight: 600;

}

.display_calendar {

    margin-bottom: 2em;

    overflow: auto;

    border: 1px solid #bbb;

    display: table;

    margin: 0.25em auto;

    font-size: 0.75em;

}

.display_calendar_table {

    background: #fff;

    margin: 0 auto;

    width: 100%;

}



.display_calendar_day_link .display_calendar_day:not(.display_calendar_day_selected),

.display_calendar_day_link:hover .display_calendar_day:not(.display_calendar_day_selected),

.display_calendar_day_link:active .display_calendar_day:not(.display_calendar_day_selected),

.display_calendar_day_link:focus .display_calendar_day:not(.display_calendar_day_selected){

    text-decoration: underline;

}

.display_calendar_day_link,

.display_calendar_day_link:hover,

.display_calendar_day_link:active,

.display_calendar_day_link:focus{

    text-decoration: none;

}



.display_calendar_day.display_calendar_day_selected {

    color: #fff !important;

    width: 100%;

}



.generic_picker_items {

    height: 20em;

    overflow-y: scroll;

    border: 1px solid #888;

    margin: 1em auto;

}



.generic_import_item_media_body {

    padding-left: 0.5em;

}



.generic_import_item_img_wrap {

    width: 6em;

    height: 6em;

}

.generic_import_picker_item_pick_btn {

    font-size: 0.85em;

    padding: 0.25em 2em;

}

.generic_import_picker_item_pick_btn_wrap {

    text-align: right;

}

.generic_picker_items .generic_picker_item {

    padding: 1em;

}

.generic_picker_items .generic_picker_item:not(:last-child) {

    border-bottom: 1px solid #aaa;

}

.generic_import_item_media_dt {

    margin: 0;

    font-size: 0.85em;

}

.generic_import_item_media_header {

    margin-bottom: 0.25em;

}

.generic_import_item_media_lead {

    margin-bottom: 0;

}



.genlink_editor {

    /*padding: 0.5em;*/

    /*border: 1px solid #888;*/

}



.genlink_editor_page_picker_btn {

    display: table;

    cursor: pointer;

    border-bottom: 1px dashed;

}



.navtree_panel_node_editor {

    border: 3px double;

    background: #ffffff;

}



.navtree_panel_nodes .navtree_panel_node_editor:not(:last-child) {

    margin-bottom: 1em;

}



.navtree_panel_node_editor_sides {

    display: flex;

}



.navtree_panel_node_editor_right {

    flex: 1 1 auto;

    padding: 0.5em;

    position: relative;

}



.navtree_panel_node_editor_genlink {

    padding-right: 1.25em;

}



.navtree_panel_sub_node_editor {

    border: 3px double;

    background: #ffffff;

}

.navtree_panel_sub_nodes .navtree_panel_sub_node_editor:not(:last-child) {

    margin-bottom: 1em;

}



.navtree_panel_sub_node_editor_sides {

    display: flex;

}



.navtree_panel_sub_node_editor_right {

    flex: 1 1 auto;

    padding: 0.5em;

    position: relative;

}



.navtree_panel_sub_node_editor_genlink {

    padding-right: 1.25em;

}



.navtree_panel_sub_nodes_label {

    font-size: 1.15em;

    font-weight: 500;

    color: #444;

}



.navtree_panel_sub_nodes {

    padding: 1em;

    border: 1px dashed #888;

    margin: 0.5em auto;

    background: #ddd;

    border-radius: 4px;

}



.navtree_panel_sub_nodes_wrap {

    border-top: 1px solid #aaa;

    padding-top: 1em;

    margin-top: 0.5em;

}





.navtree_panel_aux_node_editor {

    border: 3px double;

    background: #ffffff;

}

.navtree_panel_aux_nodes .navtree_panel_aux_node_editor:not(:last-child) {

    margin-bottom: 1em;

}



.navtree_panel_aux_node_editor_sides {

    display: flex;

}



.navtree_panel_aux_node_editor_right {

    flex: 1 1 auto;

    padding: 0.5em;

    position: relative;

}



.navtree_panel_aux_node_editor_genlink {

    padding-right: 1.25em;

}



.navtree_panel_aux_nodes_label {

    font-size: 1.15em;

    font-weight: 500;

    color: #444;

}



.navtree_panel_aux_nodes {

    padding: 1em;

    border: 1px dashed #888;

    margin: 0.5em auto;

    background: #ddd;

    border-radius: 4px;

}



.navtree_panel_aux_nodes_wrap {

    border-top: 1px solid #aaa;

    padding-top: 1em;

    margin-top: 0.5em;

}



.news_item_sides {



}

.news_item_left {



}



.news_item_title {



}

.news_item_side.news_item_right {



}



.news_item_lead {



}



.news_item_date {

    color: #6f6f6f;

    font-size: 0.95em;

    text-align: left;

}



.news_items .news_item:not(:last-child) {

    margin-bottom: 2.5em;

}

.news_items{

    margin-bottom: 2.5em;

}



@media (min-width: 576px) {

    .news_item_sides {

        display: flex;

    }

    .news_item_left {

        flex: 0 1 6.25em;

    }



    .news_item_title {

        font-size: 1.375em;

        font-family: OpenSans;

        font-weight: 600;

    }

    .news_item_side.news_item_right {

        flex: 1 1 0;

        padding: 0 3.75em;

    }



    .news_item_lead {

        font-size: 1.15em;

    }

    .news_item_date {

        text-align: right;

    }



    .news_items .news_item:not(:last-child) {

        margin-bottom: 3.75em;

    }

    .news_items{

        margin-bottom: 3.75em;

    }

}



h1.common_page_title,

h2.common_page_title,

h3.common_page_title,

h4.common_page_title,

h5.common_page_title,

h6.common_page_title{

    font-family: OpenSans;

    font-size: 1.9em;

    font-weight: 600;

    margin-bottom: 1.375em;

    padding-top: 0.25em;

}



.breadcrumb-item {

    word-wrap: normal;

    white-space: nowrap;

}

.breadcrumb {

    overflow: auto;

    flex-wrap: nowrap;

}



.pager_col_left {

    margin-bottom: 1em;

    border-bottom: 1px solid #ddd;

    padding-bottom: 1em;

}



@media (min-width: 768px) {

    .pager_col_left {

        margin-bottom: 0;

        border-bottom: none;

        padding-bottom: 0;

    }

}



@media (max-width: 768px) {

    .sub_header_container{

        padding: 0;

    }

}



.news_left_widgets {

    display: none;

}

.news_bottom_widgets {

    display: block;

}



@media (min-width: 768px) {

    .news_bottom_widgets {

        display: none;

    }

    .news_left_widgets {

        display: block;

    }

}



.calendar_filter_wrap {

    margin: 2em auto;

}



.cat_filter_wrap {

    margin: 2em auto;

}



.generic_slideshow_slide .homepage_box {

    padding-bottom: 3em;

}



.generic_slideshow {

    width: 100%;

    height: 100%;

    position: relative;

}

.generic_slideshow_slides {

    width: 100%;

    height: 100%;

    overflow: hidden;

    position: relative;

}

.generic_slideshow_slide {

    width: 100%;

    height: 100%;

    position: absolute;

}

.generic_slideshow_slide_active_slot{

    z-index: 5;

}

.generic_slideshow_slide_fade_stack{

    z-index: 10;

    pointer-events: none;

}

.generic_slideshow_slide_active_slot,

.generic_slideshow_slide_fade_stack{

    width: 100%;

    height: 100%;

    position: absolute;

}



.generic_slideshow_slide_stack{

    display: none;

}

.generic_slideshow_pagination_elem.active {

    background: #dc3545;

}





.generic_slideshow_pagination {

    bottom: 0;

    position: absolute;

    width: 100%;

    text-align: center;

    z-index: 20;



}

.generic_slideshow_pagination_elem {

    height: 1.5rem;

    width: 1.5rem;

    display: inline-block;

    background: #fff;

    border-radius: 50%;

    margin-right: 0.5em;

    box-shadow: 1px 1px 2px #000;

    cursor: pointer;

}





.generic_slideshow_wrap {

    height: 22em;

}

@media (min-width: 576px) {

    .generic_slideshow_wrap {

        height: 28em;

    }

}



.gen-form{

    padding: 2em;

    background: #f5f5f5;

}



.gen-form .gen-form-control:not(.gen-form.gen-form-dark .gen-form-control.btn){

    background: #ffffff;

    font-size: 1.15em;

    border: 1px solid #d3d3d3;

}



.gen-form .gen-form-control.btn{

    font-weight: 600;

}



.gen-form .gen-form-control.btn:not(.gen-form.gen-form-dark .gen-form-control.btn){

    background: #1f1f1f;

    color: #ffffff;

    border-radius: 0;

}



.faq_link {

    position: relative;

    display: flex;

    flex-direction: column;

    margin-bottom: 2em;

    padding: 1.5em 2.25em;

    border: 1px solid #dddddd;

    justify-content: space-between;



    font-size: 0.85em;

}

.faq_link_title {

    flex: 1 1 auto;

    font-size: 1em;

    line-height: 1em;

    font-weight: 600;

    padding-top: 0.75em;

    word-break: break-word;

    padding-bottom: 1em;

}

a.faq_link_link {

    text-decoration: underline;

    color: #000;

    font-weight: 600;

    font-size: 1.05em;

    display: table;

    line-height: 1.05em;

}



@media (min-width: 576px) {

    .faq_link{

        font-size: 1em;

    }



    a.faq_link_link {

        font-size: 1em;



    }

    .faq_link_title {

        font-size: 1em;

        line-height: 1em;

        word-break: normal;

    }

}



@media (min-width: 1200px) {

    .faq_link{

        font-size: 1em;

        height: 21em;

    }

    a.faq_link_link {

        font-size: 1em;

    }

    .faq_link_title {

        font-size: 1.75em;

        line-height: 1.15em;

        word-break: break-word;

    }

}



.breadcrumb-item + .breadcrumb-item::before {

    content: "-";

}





.image_editor_dialog_img {

    max-height: 100%;

    display: block;

    max-width: 100%;

}



.image_editor_dialog_sides {

    display: flex;

}

.image_editor_dialog_tools {

    padding: 0.5em;

    flex: 0 1 0;

    display: flex;

    flex-direction: column;

    align-items: center;

    justify-content: center;

    background: #eee;

    border: 2px solid #ddd;

    margin: 0 0.25em;

}



.image_editor_dialog_view {

    flex: 1 1 auto;

    display: flex;

    align-items: center;

    justify-content: center;

    background: #444;

    border: 3px double #666;

    max-height: 600px;

}

.image_editor_dialog_img_wrap {

    max-height: 100%;

}

.image_editor_dialog_tools > .btn-group{

    width: 100%;

    margin-bottom: 0.5em;

}



.image_editor_dialog_preview_wrap {

    flex: 0 0 20em;

    width: 20em;

    padding: 0.5em;

    display: flex;

    align-items: center;

    justify-content: center;

}



.image_editor_dialog_preview {

    height: 20em;

    width: 20em;

    overflow: hidden;

    border-radius: 4px;

    border: 3px double #aaa;

}



.page_node_editor_fields {

    padding-top: 0.5em;

}



.page_node_editor_fields .generic_editor_inputwrap {

    padding: 0 0.5em 1em 0.5em;

}



.collapsible_page_node_content_inner {

    padding: 0.725em 0 1em 1.275em;

}



.collapsible_page_node_trigger {

    display: block;

    cursor: pointer;

}



.collapsible_page_node_trigger_text {

    display: table;

    font-size: 1.75em;

    line-height: 1.15em;

    border-bottom: 1px dashed;

    font-weight: 300;

    padding: 0.25em 0;

}



.collapsible_page_node .page_node_clearfix{

    margin: 0;

    padding: 0;

}



.collapsible_page_node_icon {

    margin-right: 0.25em;

}



.gen-form.gen-form-dark {

    background: #212121;

    color: #fff;

}



.generic_application_form {

    padding: 2em 2em;

}



.generic_application_form .gen-form-control.btn {

    padding: 1em 3em;

    font-size: 1.25em;

}



.generic_application_title {

    margin-bottom: 1em;

    font-size: 1.35em;

}

@media (min-width: 992px) {

    .generic_application_form {

        padding: 4em 4.5em;

    }



}







.event_order_overlay_window_wrap {

    position: fixed;

    width: 100%;

    height: 100%;

    z-index: 1500;

    background: #0006;

    display: flex;

    align-items: center;

    justify-content: center;

    top: 0;

    left: 0;

}



.event_order_overlay_window {

    padding: 2em;

    width: 75em;

    height: 100%;

    max-width: 100em;

    max-height: 75em;

    display: flex;

    align-items: center;

    justify-content: center;

}



.event_order_overlay_window_inner {

    background: #fff;

    width: 100%;

    max-height: 100%;

    overflow: auto;

    box-shadow: 0px 0px 2px 1px #000;

    padding: 0.75em;

    background-image: url('../image/dialog-ticket-bg.jpg');

}



.event_order_overlay_window_content {

    padding: 1.5em;

}







.event_order_dialog_form {

    background: none;

    padding: 0;

}



.event_order_dialog_title {

    font-size: 2em;

    margin-bottom: 0.8315em;

    font-family: Ubuntu;

    font-weight: 600;

    line-height: 0.8315em;

    color: #242424;

}



.event_order_dialog_form_col {

    margin-bottom: 1em;

}



.event_order_dialog_main_selector {

    overflow: hidden;

    white-space: nowrap;

    text-overflow: ellipsis;

    min-width: 100%;

    width: 0;

    cursor: pointer;

}



.event_order_dialog {

    font-size: 0.85em;

}



.event_order_overlay_window_close_btn {

    font-size: 2em;

}



.event_order_dialog_select {

    font-size: 1.15em;

}



.event_order_dialog_submit {

    padding: 1.25em 2.75em;

    font-size: 1.15em;

    border-radius: 0;

}



.event_order_btn {

    font-size: 1.25em;

    border-width: 2px;

    border-radius: 0;

    padding: 1em 0.5em;

}



.event_page_container .event_order_btn {

    width: 100%;

}



.open_event_order_dialog {

    z-index: 1;

    position: relative;

}



@media (min-width: 576px) {

    .event_order_dialog_form {

        padding: 1.75em;

    }

    .event_order_overlay_window_close_btn {

        font-size: 5em;

    }

    .event_order_dialog {

        font-size: 1em;

    }

    .event_order_dialog_title {

        font-size: 3.65em;

    }

}



.admin_header_unread {

    margin-left: 0.35em;

}



.admin_header_unread b {

    font-weight: 900;

}

.generic_unread_feedback {

    box-shadow: 0 0 4px 1px #00c151;

}



.social_media_links {

    display: flex;

    flex-wrap: wrap;

}

a.social_media_link {

    text-decoration: none;

}

.social_media_link {

    color: #000;

    font-size: 2em;

    width: 1.5em;

    height: 1.5em;

    display: flex;

    align-items: center;

    justify-content: center;

    margin: 0 0.2em 0.2em 0 ;

}

.social_media_link_icon_wrap {

    flex: 1 1 auto;

    display: flex;

    align-items: center;

    justify-content: center;

    height: 100%;

}

.social_media_link_icon {

    flex: 1 1 auto;

    display: flex;

    align-items: center;

    justify-content: center;

    height: 100%;

    background: #fff;

    border-radius: 4px;

    border: 1px solid rgba(0,0,0,0.15);

    font-size: 0.95em;

}



.social_media_sharing_panel {

    display: flex;

    align-items: center;

    justify-content: center;

    padding: 0.5em;

    margin-top: 0.5em;

    background: #eee;

}



.social_media_sharing_btns {

    display: flex;

    flex-wrap: wrap;

    width: 100%;

    align-items: center;

    justify-content: center;

}

.social_media_sharing_btn {

    color: #000;

    font-size: 2.35em;

    width: 1.5em;

    height: 1.5em;

    display: flex;

    align-items: center;

    justify-content: center;

    border: none;

    padding: 0.05em;

}

.social_media_sharing_btn_icon_wrap {

    flex: 1 1 auto;

    display: flex;

    align-items: center;

    justify-content: center;

    height: 100%;

}

.social_media_sharing_btn_icon {

    flex: 1 1 auto;

    display: flex;

    align-items: center;

    justify-content: center;

    height: 100%;

    background: #fff;

    border-radius: 4px;

    border: 1px solid rgba(0,0,0,0.15);

    font-size: 0.95em;

}



.footer_search_form .btn {

    border-width: 2px;

    padding: 0.275rem .75rem;

    font-size: 1rem;

}





.auth_form_label {

    font-size: 0.85em;

    color: #777;

    text-align: left;

    float: left;

    margin-bottom: 0.05em;

}



.auth_form_over_wrap{

    width: 100%;

    background: #d9d9d9;

    display: flex;

    align-items: center;

    justify-content: center;

    flex-direction: column;

    height: 100%;

    padding: 0.25em;

}



.auth_form_wrap {

    display: flex;

    align-items: center;

    justify-content: center;

    flex-direction: column;

}



.auth-form {

    margin: 1em auto;

    padding: 1.5em;

    background: #fff;

    flex: 0 1 auto;

    border: 2px solid #ccc;

    border-radius: 6px;

}



.auth-form form{

    width: 100%;

    margin: auto;

}



.auth_form_inner_wrap{

    padding: 1em;

}



.form-login label.required:after {

    content:"*";

    color:red;

    margin-left: 0.25em;

}



.toast-dead-center{

    bottom: 0;

    right: 0;

    width: 100%;

    height: 100%;

    display: flex;

    align-items: center;

    justify-content: center;

}



#toast-container.toast-dead-center > div {

    width: 100%;

    margin: auto;

}





.section_link_editor_banner {

    height: 10em;

}



.image_gallery_dialog_image {

    position: relative;

}

.image_gallery_dialog_image_delete_btn_wrap {

    position: absolute;

    z-index: 10;

    width: 1.5em;

    align-items: center;

    justify-content: center;

    height: 1.5em;

    right: 0.35em;

    top: 0.5em;

}

.image_gallery_dialog_image .image_gallery_dialog_image_delete_btn_wrap {

    pointer-events: none;

    display: none;

}



.image_gallery_dialog_image .image_gallery_dialog_image_delete_btn_wrap {

    pointer-events: none;

    display: none;

}



.image_gallery_dialog_image:hover .image_gallery_dialog_image_delete_btn_wrap {

    pointer-events: all;

    display: flex;

}





/* reservation */



#hv_Hall {

    border: 1px solid #cccccc;

    display: block;

    padding: 0.25em;

    overflow-x: auto;

}



@media (max-width: 768px) {

	#hv_Hall td span {

		display: flex;

		align-items: center;

		justify-content: center;

		width: auto;

		height: auto;

	}

}



.captcha_input {

    font-size: 1rem;

    background: #ffffff;

    border: 1px solid #d3d3d3;

}



.nav-item.dropdown > .dropdown-menu > .nav-item > .nav-link {

    color: #555;

}

.nav-item.dropdown > .dropdown-menu {

    overflow: hidden;

}



.nav-item.dropdown > .dropdown-menu > .nav-item > .nav-link:hover {

    background-color: #eee;

}



.navbar-nav .nav-link {

    padding: 0.5rem;

}

.navbar .nav-item .dropdown-menu{ display: block; }

@media all and (min-width: 768px) {

    .navbar .nav-item .dropdown-menu{ display: none; padding: 0; }

    .navbar .nav-item:hover .nav-link{   }

    .navbar .nav-item:hover .dropdown-menu{ display: block; }

    .navbar .nav-item .dropdown-menu{ margin-top:0; }

}





.event_upcoming_item {

    height: 100%;

    min-height: 22.75em;

    width: 100%;

    background: #fff;
    padding-right: 5px;
    padding-bottom: 5px;
}



.event_upcoming_item_pic_wrap {

    position: absolute;

    height: 100%;

    width: 100%;

    z-index: 1;

}

.event_upcoming_item_shade_wrap {

    position: absolute;

    height: 100%;

    z-index: 2;

    width: 100%;
    display: none;

}

.event_upcoming_item_shade {

    width: 100%;

    height: 100%;

}

.event_upcoming_item_title {

    font-weight: 600;

}

.event_upcoming_item_date {

    font-weight: 600;

}

.event_upcoming_item_text {

    position: relative;

    height: 100%;

    z-index: 3;

    width: 100%;

    display: flex;

    color: #fff;

    flex-direction: column;

    align-items: start;

    padding: 2.25em 2.75em;
    /* bottom: 0; */
    background: #000000e0;

}

.event_upcoming_item_lead {

    font-size: 1.425em;

    font-weight: 300;

}



.upcoming_events_carousel {

    height: 24em;

    position: relative;

}

.upcoming_events_carousel_inner {

    position: absolute;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

    overflow: hidden;

}

.upcoming_events_carousel_item {

    width: 100%;

    height: 100%;

    position: absolute;

}

.upcoming_events_carousel_img {

    width: 100%;

    height: 100%;

    object-fit: cover;

}



a.event_upcoming_item_link {

    text-decoration: none;

    display: block;

    width: 100%;

    height: 100%;

    position: relative;

    overflow: hidden;

}





.event_upcoming_item_bkg_wrap {

    position: absolute;

    height: 100%;

    width: 100%;

    z-index: 2;



    padding: 0;

    transition: 0.25s;

}



.event_upcoming_item_bkg_border_wrap {

    position: absolute;

    height: 100%;

    width: 100%;

    z-index: 2;

    padding: 0;

    transition: 0.25s;

    opacity: 0;

}



.event_upcoming_item_bkg_border {

    position: relative;

    height: 100%;

    width: 100%;

    z-index: 2;

    border: 1px solid #ccc;

}



.event_upcoming_item_bkg {

    position: relative;

    height: 100%;

    width: 100%;

    z-index: 1;

}



a.event_upcoming_item_link:not(.event_upcoming_carousel_item_link):hover .event_upcoming_item_bkg_wrap,

a.event_upcoming_item_link:not(.event_upcoming_carousel_item_link):active .event_upcoming_item_bkg_wrap,

a.event_upcoming_item_link:not(.event_upcoming_carousel_item_link):focus .event_upcoming_item_bkg_wrap

{

    padding: 0.75em;

}



a.event_upcoming_item_link:not(.event_upcoming_carousel_item_link):hover .event_upcoming_item_bkg_border_wrap,

a.event_upcoming_item_link:not(.event_upcoming_carousel_item_link):active .event_upcoming_item_bkg_border_wrap,

a.event_upcoming_item_link:not(.event_upcoming_carousel_item_link):focus .event_upcoming_item_bkg_border_wrap

{

    opacity: 1;

    padding: 0.375em;

}



.event_upcoming_item_text_top, .event_upcoming_item_text_bottom {

    flex: 1 1 auto;

    display: flex;

    width: 100%;

}



.event_upcoming_item_text_bottom {

    flex-direction: column-reverse;

}



.event_upcoming_item_text_top{

    align-items: start;

    flex-direction: column;

}



.event_upcoming_item_text_bottom_left{

    display: flex;

    flex: 0 1 auto;

}



.event_upcoming_item_text_bottom_right{

    align-items: end;

    justify-content: center;

    display: flex;

    flex-direction: column;

    flex: 1 1 auto;

}



.event_upcoming_carousel_item_ar .age_restriction_label_wrap{

    align-items: center;

    justify-content: flex-end;

    display: flex;

}



.event_upcoming_item_text{

    font-size: 0.85em;

}



.event_upcoming_item_title {

    font-size: 1.5em;

}

.event_upcoming_item_date {

    font-size: 1.35em;

    margin-bottom: 0.9em;

}



.event_upcoming_item_text.event_upcoming_carousel_item_text {

    padding: 2em 2em;

    display: flex;

    flex-direction: column;

}



.event_upcoming_carousel_item_text_header {

    width: 100%;

    flex: 0 1 auto;

}

.event_upcoming_carousel_item_text_body {

    width: 100%;

    flex: 1 1 auto;

    display: flex;

    flex-direction: row;

}



.event_upcoming_carousel_item_text_body_left {

    width: 100%;

    flex: 1 1 auto;

    display: flex;

    flex-direction: column;

}



.event_upcoming_carousel_item_text_body_right {

    width: 100%;

    flex: 1 1 auto;

    display: flex;

    flex-direction: column;

}



.event_upcoming_carousel_item_text_header_sides {

    display: flex;

    flex-direction: column;

    width: 100%;

    height: 100%;

}

.event_upcoming_carousel_item_date{

    font-weight: 500;

    text-align: left;

    font-size: 1.35em;

}

.euci_date_d, .euci_date_t{

    display: inline;

}

.euci_date_comma{

    display: inline;

}

.event_upcoming_carousel_item_text_left {

    flex: 1 1 auto;

    display: flex;

    flex-direction: column;

}



.event_upcoming_carousel_item_main_text{

    flex: 1 0 auto;

}



.event_upcoming_carousel_item_ar {

    flex: 1 1 auto;

    display: flex;

    align-items: end;

    justify-content: end;

    padding: 0 0.5rem 2rem 0;

}



.upcoming_events_slideshow .generic_slideshow_pagination {

    text-align: center;

    padding: 0 2.5rem 1rem 0;

}



a.event_cat_btn{

    color: #000;

    font-size: 1.125em;

    text-decoration: none;

    padding: 0.25em 0;

    display: flex;

    align-items: center;

    justify-content: center;

}



a.event_cat_btn.active{

    background: #F2D7A4;

}



.event_cat_btn_wrap_inner {

    padding: 0 0.75em;

    flex: 1 0 100%;

}

.event_cat_btn_divider {

    height: 50%;

    border-left: 1px solid #ccc;

}





a.event_cat_btn:hover:not(.active) .event_cat_btn_text,

a.event_cat_btn:active:not(.active) .event_cat_btn_text,

a.event_cat_btn:focus:not(.active) .event_cat_btn_text

{

    background: #eee;

}



.event_cat_btns .event_cat_btn:nth-child(3n) .event_cat_btn_divider,

.event_cat_btns .event_cat_btn.active .event_cat_btn_divider,

.event_cat_btns .event_cat_btn.pre_active .event_cat_btn_divider{

    opacity: 0;

}





.event_date_filter {

    display: flex;

    align-items: center;

    justify-content: center;

    padding: 0 1.5em;

    margin: 1.5em auto 1em auto;

}

.event_date_filter_form {

    display: flex;

    align-items: center;

    justify-content: center;

    flex-direction: column;

    width: 100%;

    font-size: 1em;

    border: 3px double #f5f5f5;

    padding: 0.5em;

}

.event_date_filter_label {

    flex: 0 1 auto;

    display: flex;

    align-items: center;

    white-space: break-spaces;

}

.event_date_filter_input {

    padding: 0 0.5em;

    flex: 1 1 auto;

    display: flex;

}

.event_date_filter_input input {

    flex: 1 1 auto;

    background: #eee;

    border: 0;

    width: 100%;

    margin: 0.25em auto;

}

.event_date_filter_submit {

    flex: 0 1 auto;

    display: flex;

}

.event_date_filter_submit button {

    font-size: 1em;

    flex: 1 0 auto;

    background: #eee;

    border: 0;

    border-radius: 0;

    font-weight: 500;

    padding: 0.25em 1.75em;

}



.event_upcoming_item_where_at {

    text-align: right;

    padding-bottom: 1em;

    font-size: 1.15em;

}

.event_upcoming_carousel_item{

    min-height: unset;

}



.event_cat_btn_text {

    display: block;

    text-align: center;

    font-size: 0.85em;

}



@media (min-width: 992px) {

    .event_date_filter_form {

        display: inline-flex;

        align-items: stretch;

        justify-content: flex-start;

        width: 100%;

        font-size: 1.25em;

        flex-direction: row;

        border: none;

        padding: 0;

    }



    .event_date_filter_input input {

        width: 0;

        margin: auto;

    }

    div[data-pgnid="746"] .html_content {
        display: flex;
        justify-content: space-between;
        flex-wrap: wrap;
    }
    
    div[data-pgnid="746"] .html_content p {
        width: 30%;
    }

}



@media (min-width: 576px) {



    .event_upcoming_item_text_bottom{

        flex-direction: row;

    }



    .event_cat_btns {

        display: grid;

        grid-template-columns: 33.3333% 33.3333% 33.3333%;

    }



    .event_cat_btn_text {

        padding: 1.25em 0.35em;

        word-break: break-word;

        font-size: 1em;

    }



    .event_upcoming_item_text {

        font-size: 1em;

    }

    .event_upcoming_item_title {

        font-size: 2.275em;

    }

    .event_upcoming_item_date {

        font-size: 1.825em;

        margin-bottom: 1em;

    }

    .event_upcoming_item_text.event_upcoming_carousel_item_text {

        padding: 3.25em 3.25em;

    }

    .event_upcoming_carousel_item_text_header_sides {

        flex-direction: row-reverse;

        align-items: baseline;

        justify-content: space-between;

    }

    .event_upcoming_carousel_item_date{

        text-align: right;

        font-size: 2.15em;

    }

    .euci_date_d, .euci_date_t{

        display: block;

    }

    .euci_date_comma{

        display: none;

    }

    .event_upcoming_carousel_item_text_left {

        flex: 0 1 auto;

    }

    .upcoming_events_slideshow .generic_slideshow_pagination{

        text-align: right;

        padding: 0 3.25em 1.75em 0;

    }



}

.gxt.event_upcoming_item_ar {
/*
    position: absolute;
    z-index: 1000;
    right: 20px;
    top: 20px;
*/
    background: white;
}
.gxt .age_restriction_label {
	color:black;
	text-shadow: none;
	
}
.gx_event_upcoming_item_text_header {
    display: flex;
    width: 100%;
    justify-content: space-between;
    align-items: baseline;
}
/*
.event_upcoming_item_text_bottom { display: none; }
h4.event_upcoming_item_title { margin-bottom: 0;}
*/

.generic_application_form { display: none; }

a.gxmedia {
    display: block;
    background: black;
    color: white;
    text-align: center;
    font-size: large;
    padding: 8px;
    margin-top: 16px;
    cursor: pointer;
}
a.gxmedia:hover {
    background: red;
    color: white;
    text-decoration: none;
}
.gxmessage h2 { text-align: center; }
.gxmessage span { color: red; display: block; }
@media (max-width: 576px) {
    .fancybox-slide {
        padding-left: 10px !important;
        padding-right: 10px !important;
    }
}
