/*--------------------------------------*/
/* TYPOGRAPHY
/*--------------------------------------*/
@font-face {
    font-family: 'metropolismedium';
    src: url('../fonts/metropolis-medium-webfont.woff2') format('woff2'),
    url('../fonts/metropolis-medium-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'titillium_webregular';
    src: url('../fonts/titilliumweb-regular-webfont.woff2') format('woff2'),
    url('../fonts/titilliumweb-regular-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'titillium_websemibold';
    src: url('../fonts/titilliumweb-semibold-webfont.woff2') format('woff2'),
    url('../fonts/titilliumweb-semibold-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
body, .form_elements .form-control {
    font-family: 'titillium_webregular', 'Hiragino Sans GB', 'SimHei', 'Microsoft JhengHei', sans-serif;
    font-size: 16px;
    line-height: 22px;
    letter-spacing: 0.1px;
}
.page_title {
    font-family: 'titillium_websemibold','SimHei', "Hiragino Sans GB", "Microsoft JhengHei", sans-serif !important;
	-webkit-font-smoothing: antialiased;
    font-size: 24px;
    line-height: 34px;
    letter-spacing: 0.1px;
}
.page_content h2, .page_content h3 {
    font-family: 'metropolismedium', 'SimHei', 'Hiragino Sans GB', 'Microsoft JhengHei', sans-serif;
    font-size: 20px;
    color: #000000;
}
.wysiwyg_content {
    line-height: 26px;
}
.single_box_title, .form_button {
    font-family: 'metropolismedium', 'SimHei', 'Hiragino Sans GB', 'Microsoft JhengHei', sans-serif;
    font-size: 14px;
    line-height: normal;
    letter-spacing: 1px;
}
a.learn_more {
    font-family: 'metropolismedium', 'SimHei', 'Hiragino Sans GB', 'Microsoft JhengHei', sans-serif;
    font-size: 13px;
    line-height: normal;
    letter-spacing: 0.2px;
}
table tr > th {
    font-family: 'metropolismedium', 'SimHei', 'Hiragino Sans GB', 'Microsoft JhengHei', sans-serif;
    font-size: 13px;
    line-height: normal;
    letter-spacing: 0.2px;
    font-weight: normal;
}
.excerpt > a {
    font-family: 'metropolismedium', 'SimHei', 'Hiragino Sans GB', 'Microsoft JhengHei', sans-serif;
    font-size: 14px;
    line-height: normal;
    letter-spacing: 0.5px;
    text-transform: uppercase;
}
.site-header, .site-footer {
    font-family: 'metropolismedium', 'SimHei', 'Hiragino Sans GB', 'Microsoft JhengHei', sans-serif;
    font-size: 13px;
    line-height: normal;
    letter-spacing: .25px;
}
.social_networks li a {
    font-size: 18px;
}
.navbar-nav > li > a {
    font-size: 15px;
    text-transform: uppercase;
}
.dropdown-menu ul li a, .contact_us_link {
    font-size: 14px;
    text-transform: uppercase;
}
.site-footer {
    line-height: 22px;
}
.site-footer h6 {
    font-size: 15px;
    margin: 0;
}
.carousel_caption {
    font-family: 'metropolismedium', 'SimHei', 'Hiragino Sans GB', 'Microsoft JhengHei', sans-serif;
    font-size: 15px;
    line-height: normal;
    letter-spacing: .25px;
}
.carousel_caption_title {
    font-size: 24px;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.tab_label a {
    font-family: 'metropolismedium', 'SimHei', 'Hiragino Sans GB', 'Microsoft JhengHei', sans-serif;
    font-size: 14px;
    line-height: normal;
    letter-spacing: 0.25px;
}
.section_title {
    font-family: 'titillium_webregular', 'SimHei', 'Hiragino Sans GB', 'Microsoft JhengHei', sans-serif;
    font-size: 28px;
    line-height: 33px;
}
.manager_name, .manager_title, .gallery_box .link_top_post {
    font-family: 'titillium_webregular', 'SimHei', 'Hiragino Sans GB', 'Microsoft JhengHei', sans-serif;
    font-size: 18px;
    line-height: 26px;
    letter-spacing: 0.1px;
}
.manager_title {
    font-size: 16px;
}
a.events_carousel_title {
    font-family: 'titillium_websemibold', 'SimHei', 'Hiragino Sans GB', 'Microsoft JhengHei', sans-serif;
    font-size: 24px;
    line-height: 28px;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.events_carousel_date .day_month, .single_box_content .date .day_month, .gallery_box .date .day_month {
    font-family: 'titillium_websemibold', 'SimHei', 'Hiragino Sans GB', 'Microsoft JhengHei', sans-serif;
    font-size: 18px;
    line-height: 21px;
}
.events_carousel_date .year, .single_box_content .date .year, .gallery_box .date .year {
    font-family: 'metropolismedium', 'SimHei', 'Hiragino Sans GB', 'Microsoft JhengHei', sans-serif;
    font-size: 13px;
    line-height: 19px;
    letter-spacing: 0.2px;
}
.ad_box {
    font-family: 'titillium_websemibold', 'SimHei', 'Hiragino Sans GB', 'Microsoft JhengHei', sans-serif;
    font-size: 24px;
    line-height: 28px;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.ad_box a {
    font-family: 'titillium_websemibold', 'SimHei', 'Hiragino Sans GB', 'Microsoft JhengHei', sans-serif;
    font-size: 14px;
    line-height: normal;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing: grayscale;
    letter-spacing: 1px;
}
.breadcrumb_title, .history_year {
    font-family: 'titillium_webregular', "Hiragino Sans GB", "Microsoft JhengHei", sans-serif !important;
    font-size: 18px;
    letter-spacing: 2px;
}
.side_menu, a.back_link {
    font-family: 'metropolismedium', 'SimHei', 'Hiragino Sans GB', 'Microsoft JhengHei', sans-serif;
    font-size: 14px;
    line-height: 18px;
    letter-spacing: 0.25px;
}
@media (min-width: 768px) { /* SM MD LG and up */
    .breadcrumb_title {
        font-size: 23px;
        letter-spacing: 3px;
    }
}
@media (max-width: 767px) { /* XS and down */
    a.events_carousel_title {
        font-size: 20px;
        line-height: 24px;
    }
}

/*--------------------------------------*/
/* GLOBAL
/*--------------------------------------*/
.container-fluid {
    max-width: 1200px;
}
.transition {
    -webkit-transition: all 0.25s ease 0s;
    transition: all 0.25s ease 0s;
}
body {
    color: #505153;
}
body, .site-header {
    background-color: #520070;
}
.site-main, .site-footer {
    background-color: #fff;
    position: relative;
}
.no-shrink {
    -ms-flex-negative: 0;
    flex-shrink: 0;
}
.site-main {
    -webkit-box-shadow: 0 6px 12px rgba(0,0,0,.175);
    box-shadow: 0 6px 12px rgba(0,0,0,.175);
    z-index: 1;
}
.padded_section {
    padding-top: 20px;
    padding-bottom: 20px;
}
.padded_section_top {
    padding-top: 20px;
}
.padded_section_bottom {
    padding-bottom: 20px;
}
.section_title {
    margin-bottom: 20px;
    text-align: center;
}
@media (min-width: 768px) { /* SM MD LG and up */
    .padded_section {
        padding-top: 40px;
        padding-bottom: 80px;
    }
    .padded_section_top {
        padding-top: 40px;
    }
    .padded_section_bottom {
        padding-bottom: 40px;
    }
    .section_title {
        margin-bottom: 40px;
    }
}
.gray_background {
    background-color: #cbcbcc;
}
.wysiwyg_content:after {
    content: ".";
    visibility: hidden;
    display: block;
    height: 0;
    clear: both;
}
.carousel-inner > .item {
    -webkit-transition: 0.25s ease-in-out left;
    transition: 0.25s ease-in-out left;
}
.loader {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    height: 100%;
    width: 100%;
    background-color: #F3F4F4;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    z-index: 0;
}
.loader.no_background {
    background-color: transparent;
}
.spinner {
    width: 40px;
    height: 40px;
    position: relative;
    margin: 100px auto;
}
.double-bounce1, .double-bounce2 {
    width: 100%;
    height: 100%;
    border-radius: 50%;
    background-color: #510A6E;
    opacity: 0.7;
    position: absolute;
    top: 0;
    left: 0;
    -webkit-animation: sk-bounce 2.0s infinite ease-in-out;
    animation: sk-bounce 2.0s infinite ease-in-out;
}
.double-bounce2 {
    -webkit-animation-delay: -1.0s;
    animation-delay: -1.0s;
}
@-webkit-keyframes sk-bounce {0%, 100% { -webkit-transform: scale(0.0) } 20% { -webkit-transform: scale(1.0) } }
@keyframes sk-bounce { 0%, 100% { transform: scale(0.0); -webkit-transform: scale(0.0); } 20% { transform: scale(1.0); -webkit-transform: scale(1.0); } }

.advance_textarea .flexbox {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 45px;
}
.advance_textarea .flexbox img {
    display: block;
  max-width: 100%;
  height: auto;
  margin: 0 auto 15px;
}
.advance_textarea .flexbox > div:first-child {
    width: 30%;
    padding-right: 30px;
}
.advance_textarea .flexbox > div:last-child {
    width: 70%;
}
.advance_textarea .flexbox sub {
    bottom: auto;
}
@media (max-width: 767px) { /* XS and down */
    .advance_textarea .flexbox {
        display: block;
    }
    .advance_textarea .flexbox > div:first-child {
        width: 100%;
        padding-right: 0;
    }
    .advance_textarea .flexbox > div:last-child {
        width: 100%;
    }
}
.green_text {
    background-color: #520070;
    color: #fff;
    padding-top: 15px;
    padding-bottom: 15px;
    font-size: 15px;
    border-width: 0;
    font-weight: normal;
    text-align: center;
    width: 100%;
    display: block;
}

/*--------------------------------------*/
/* HEADER
/*--------------------------------------*/
.site {
    padding-top: 60px;
}
.site-header {
    position: fixed;
    width: 100%;
    top: 0;
    left: 0;
    right: 0;
    -webkit-box-shadow: 0 6px 12px rgba(0,0,0,.175);
    box-shadow: 0 6px 12px rgba(0,0,0,.175);
    z-index: 10;
}
.site-header.no_shadow {
    -webkit-box-shadow: none;
    box-shadow: none;
}
.language_switcher li a, .social_networks li a {
    padding: 5px;
    border-radius: 50%;
    width: 30px;
    height: 30px;
    color: #fff;
    margin-left: 5px;
}
.language_switcher li a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    text-align: center;
    -webkit-transition: all 0.25s ease 0s;
    transition: all 0.25s ease 0s;
}
.language_switcher li.current a, .language_switcher li a.on_hover, .social_networks li a.on_hover, .no-touch .language_switcher li a:hover {
    background-color: #fff;
    color: #520070;
    -webkit-transition: all 0.25s ease 0s;
    transition: all 0.25s ease 0s;
}
.above_navbar, .above_navbar a {
    color: #fff;
}
.above_navbar form {
    max-width: 220px;
    width: 100%;
}
.above_navbar .form-control {
    border-color: #fff;
    border-top-left-radius: 17px;
    border-bottom-left-radius: 17px;
    padding-right: 0;
    height: 30px;
    line-height: normal;
}
.above_navbar .btn {
    border-color: #fff;
    border-top-right-radius: 17px;
    border-bottom-right-radius: 17px;
    background-color: #fff;
    height: 30px;
    line-height: normal;
}
.dropdown-menu {
    background-color: #dddee7;
    border-radius: 0;
    border-width: 0;
}
.dropdown-menu ul li a {
    color: #000;
}
.dropdown-menu ul li a.on_hover, .dropdown-menu ul li.current a {
    color: #63197b;
}
@media (min-width: 768px) { /* SM MD LG and up */
    #mobile_menu_underlay {
        display: none !important;
    }
    .site {
        padding-top: 125px;
    }
    .navbar > .container-fluid {
        padding: 0;
    }
    .navbar-header {
        height: 125px;
    }
    .affix .navbar-header {
        height: 95px;
    }
    .above_navbar {
        height: 56px;
    }
    .affix .above_navbar {
        height: 41px;
    }
    .above_navbar > * {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
    }
    .above_navbar form {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
    }
    .language_switcher {
        margin: 0 0 0 35px;
    }
    .social_networks {
        margin: 0 40px 0 35px;
    }
    .navbar > .container-fluid .navbar-brand {
        margin: 0;
    }
    .navbar-brand {
        float: none;
        height: auto;
        padding: 0 15px;
        display: inline-block;
    }
    .navbar-collapse {
        padding: 0;
    }
    .above_navbar {
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        padding-right: 15px;
    }
    .nav > li {
        position: static;
        display: inline-block;
    }
    .navbar-nav {
        width: 100%;
        border-top: 1px solid #2d0e4a;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
    }
    .navbar-nav > li {
        padding: 0 10px;
    }
    .navbar-nav > li > a {
        padding: 0;
        color: #fff;
    }
    .navbar-nav > li > a > span {
        padding: 5px 7.5px;
        height: 65px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-transition: all 0.25s ease 0s;
        transition: all 0.25s ease 0s;
        text-align: center;
    }
    .affix .navbar-nav > li > a > span {
        height: 50px;
        -webkit-transition: all 0.25s ease 0s;
        transition: all 0.25s ease 0s;
    }
    .navbar-nav > li:first-child > a {
        padding-left: 0;
    }
    .navbar-nav > li:last-child > a {
        padding-right: 0;
    }
    .navbar-nav > li > a:before {
        display:block;
        content: '';
        border-bottom: solid 3px transparent;
        -webkit-transform: scaleX(0);
        transform: scaleX(0);
        -webkit-transition: -webkit-transform 250ms ease-in-out;
        transition: -webkit-transform 250ms ease-in-out;
        transition: transform 250ms ease-in-out;
        transition: transform 250ms ease-in-out, -webkit-transform 250ms ease-in-out;
        visibility: hidden;
    }
    .no-touch .navbar-nav > li > a:hover:before,
    .navbar-nav > li.current > a:before,
    .navbar-nav > li.open > a:before {
        border-bottom-color: #fff;
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
        -webkit-transition: -webkit-transform 250ms ease-in-out;
        transition: -webkit-transform 250ms ease-in-out;
        transition: transform 250ms ease-in-out;
        transition: transform 250ms ease-in-out, -webkit-transform 250ms ease-in-out;
        visibility: visible;
    }
    .dropdown-menu {
        width: 100%;
        left: 0;
        right: 0;
        padding: 15px 0;
    }
    .dropdown_cover {
        width: 100%;
        max-width: 215px;
    }
    .dropdown-menu ul li {
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        border-left: 1px solid #b2b4b9;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }
    .dropdown-menu ul li:first-child {
        border-left-width: 0;
    }
    .dropdown-menu ul li a {
        text-align: center;
        padding: 5px;
    }
}
@media (max-width: 767px) { /* XS and down */
    #mobile_menu_underlay {
        display: none;
        background-color: #520070;
        position: fixed;
        top: 0;
        right: 0;
        left: 0;
        width: 100%;
        height: 200%;
        z-index: 10;
    }
    .icon {
        top: 10px;
    }
    .icon--transparent span {
        background-color: #fff;
    }
    .navbar-nav {
        margin-top: 0;
        margin-bottom: 0;
    }
    .navbar > .container-fluid {
        overflow-x: hidden;
        padding: 0;
    }
    .navbar, .navbar-header {
        min-height: 60px;
    }
    .navbar-header {
        padding: 0 15px;
    }
    .navbar-brand {
        padding: 5px 15px;
        max-width: 112px;
    }
    .navbar-collapse {
        -webkit-box-shadow: none;
        box-shadow: none;
    }
    .above_navbar {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .above_navbar > .flex {
        padding: 15px;
    }
    .contact_us_link {
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        text-align: center;
        padding: 0 5px;
    }
    .language_switcher li a, .social_networks li a {
        margin: 0;
    }
    .above_navbar form {
        max-width: none;
    }
    .above_navbar .form-control, .above_navbar .btn {
        border-radius: 0;
        height: 40px;
    }
    .navbar-nav > li > a {
        display: inline-block;
        color: #fff;
        padding: 10px 30px;
    }
    .navbar-nav .open .dropdown-menu {
        background-color: #dddee7;
        padding: 0 15px 15px 15px;
        margin-bottom: 15px;
    }
    .dropdown_cover {
        margin-bottom: 5px;
    }
    .dropdown-menu ul li {
        padding: 15px 0;
        border-top: 1px solid #b2b4b9;
    }
    .dropdown-menu ul li:first-child {
        border-top-width: 0;
    }
    .dropdown-menu ul li:last-child {
        padding-bottom: 0;
    }
    .navbar-nav > li > a span {
        border-left: 3px solid transparent;
        padding: 5px 10px;
        margin-left: -5px;
    }
    .no-touch .navbar-nav > li > a:hover span,
    .navbar-nav > li.current > a span,
    .navbar-nav > li.open > a span {
        border-left: 3px solid #fff;
    }
}

/*--------------------------------------*/
/* HOME - CAROUSEL
/*--------------------------------------*/
.carousel_caption {
    position: absolute;
    top: 50%;
    right: 120px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 21;
    text-align: right;
    max-width: 510px;
}
.carousel_caption_title {
    color: #fff;
    background-color: rgba(71,74,79,0.9);
    padding: 5px 10px;
}
.carousel_caption a {
    color: #000;
    background-color: #ececec;
    padding: 2.5px 10px;
    margin-top: 2.5px;
    display: inline-block;
    border-width: 0;
    border-radius: 0;
}
#full_height_carousel a[data-slide="prev"], #full_height_carousel a[data-slide="next"],
#photos_carousel a[data-slide="prev"], #photos_carousel a[data-slide="next"] {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    opacity: 0.5;
    z-index: 20;
}
a[data-slide="prev"].on_hover, a[data-slide="next"].on_hover {
    opacity: 1;
}
#full_height_carousel a[data-slide="prev"],
#photos_carousel a[data-slide="prev"] {
    left: 15px;
}
#full_height_carousel a[data-slide="next"],
#photos_carousel a[data-slide="next"] {
    right: 15px;
}
.arrow_down {
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    bottom: 30px;
    z-index: 22;
}
@-webkit-keyframes pulse {
    from { -webkit-transform: translateY(-7.5px); transform: translateY(-7.5px); }
    to { -webkit-transform: translateY(7.5px); transform: translateY(7.5px); }
}
@keyframes pulse {
    from { -webkit-transform: translateY(-7.5px); transform: translateY(-7.5px); }
    to { -webkit-transform: translateY(7.5px); transform: translateY(7.5px); }
}
.arrow_down img {
    -webkit-animation: pulse 0.75s ease-in infinite alternate;
    animation: pulse 0.75s ease-in infinite alternate;
}
.arrow_down_mobile {
    display: none;
}
@media (max-width: 767px) { /* XS and down */
    #full_height_carousel a[data-slide="prev"] img, #full_height_carousel a[data-slide="next"] img {
        width: 31px;
        height: 31px;
    }
    #photos_carousel a[data-slide="prev"] img, #photos_carousel a[data-slide="next"] img {
        width: 10px;
        height: 55px;
    }
    #full_height_carousel a[data-slide="prev"], #full_height_carousel a[data-slide="next"] {
        top: 125px;
    }
    a[data-slide="prev"], a[data-slide="next"] {
        opacity: 1;
    }
    .carousel_caption {
        position: relative;
        background-color: #505153;
        top: auto;
        right: auto;
        -webkit-transform: none;
        transform: none;
        text-align: center;
        height: 150px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        max-width: none;
    }
    .carousel_caption_title {
        background-color: transparent;
    }
    .carousel_caption a {
        margin-bottom: 10px;
    }
    .arrow_down {
        display: none;
    }
    .arrow_down_mobile {
        height: 50px;
        background-color: #fff;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
    @-webkit-keyframes pulse_mobile {
        from { -webkit-transform: translateY(-5px); transform: translateY(-5px); }
        to { -webkit-transform: translateY(5px); transform: translateY(5px); }
    }
    @keyframes pulse_mobile {
        from { -webkit-transform: translateY(-5px); transform: translateY(-5px); }
        to { -webkit-transform: translateY(5px); transform: translateY(5px); }
    }
    .arrow_down_mobile img {
        -webkit-animation: pulse_mobile 0.75s ease-in infinite alternate;
        animation: pulse_mobile 0.75s ease-in infinite alternate;
    }
}

/*--------------------------------------*/
/* HOME - UPCOMING EVENTS SECTION
/*--------------------------------------*/
#upcoming_events {
    background-color: #520070;
    -webkit-box-shadow: 0 6px 12px rgba(0,0,0,.175);
    box-shadow: 0 6px 12px rgba(0,0,0,.175);
    position: relative;
    overflow: hidden;
}
#upcoming_events .section_title {
    color: #fff;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.tab_label a {
    text-align: center;
    display: block;
    line-height: 40px;
    width: 100%;
    color: #fff;
    padding: 5px;
}
.tab_label.active a, .tab_label a.on_hover {
    background-color: #fff;
    color: #000f08;
}
.tab_content_container {
    background-color: #fff;
    padding: 0 15px;
}
.tab_content {
    display: none;
}
.tab_content .events_carousel {
    opacity: 0;
}
.tab_content.active {
    display: block;
}
.tab_content.active .events_carousel {
    opacity: 1;
}
.events_carousel {
    margin: 0 25px;
}
.events_carousel_single:first-child {
    /* border-right: 1px solid #b2b4b9; */
}
.events_carousel_single {
    width: 33.3333%;
    padding: 30px;
    border-left: 1px solid #b2b4b9;
    border-right: 1px solid #b2b4b9;
    margin-left: -1px;
}
a.events_carousel_title {
    color: #000;
    padding: 0 30px;
    display: inline-block;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing: grayscale;
}
a.events_carousel_title:after {
    font-family: 'FontAwesome';
    content: '\00a0\f178';
    -webkit-transform: translate(0px, 2px);
    transform: translate(0px, 2px);
    display: inline-block;
    -webkit-transition: all 0.25s ease 0s;
    transition: all 0.25s ease 0s;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing: grayscale;
}
a.on_hover.events_carousel_title:after {
    -webkit-transform: translate(10px, 2px);
    transform: translate(10px, 2px);
    -webkit-transition: all 0.25s ease 0s;
    transition: all 0.25s ease 0s;
}
.events_carousel .flickity-prev-next-button .arrow {
    fill: #b3b3b3;
}
.events_carousel_date {
    text-align: center;
}
.events_carousel_date .day_month, .single_box_content .date .day_month {
    color: #63197b;
}
.events_carousel_date .year, .single_box_content .date .year {
    color: #505153;
}
.events_carousel_date .fa-caret-down {
    color: #000;
    font-size: 18px;
    display: inline-block;
    margin-top: 5px;
}
.flickity-prev-next-button:disabled {
    opacity: 0;
}
.flickity-prev-next-button {
    width: 40px;
    height: 40px;
    border-radius: 0;
    background-color: transparent !important;
}
.flickity-prev-next-button .arrow {
    fill: #fff;
}
.flickity-prev-next-button.previous {
    left: -40px;
}
.flickity-prev-next-button.next {
    right: -40px;
}
.tab_labels_container {
    height: 50px;
}
.single_box_content .date {
    padding-right: 25px;
}
a.learn_more, .excerpt > a, table tr > th {
    color: #63197b;
}
table tr > th {
    text-align: left;
}
.link_top_post, .link_top_post a {
    color: #000f08;
    word-break: break-word;
}
@media (min-width: 992px) { /* MD LG and up */
    .tab_labels_container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
    .tab_label {
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
    }
}
@media (max-width: 991px) { /* SM XS and down */
    .tab_labels_container {
        margin: 0 40px;
    }
    .tab_label {
        width: 16.66666666%; /* 6 slides */
    }
    .events_carousel_single {
        width: 50%;
    }
}
@media (max-width: 767px) { /* XS and down */
    .tab_label {
        width: 25%; /* 4 slides */
    }
    .events_carousel_single {
        width: 100%;
        border-width: 0;
        margin: 0;
        padding: 30px 0;
    }
    a.events_carousel_title {
        padding: 0 0 0 15px;
    }
    .single_box_content .date {
        padding-right: 15px;
    }
}
@media (max-width: 567px) {
    .tab_label {
        width: 50%; /* 2 slides */
    }
}

/*--------------------------------------*/
/* HOME - MORE INFORMATION SECTION
/*--------------------------------------*/
.embed-responsive-1by1 {
    padding-bottom: 100%;
}
.single_box {
    background-color: #fff;
    -webkit-box-shadow: 0 6px 12px rgba(0,0,0,.175);
    box-shadow: 0 6px 12px rgba(0,0,0,.175);
}
.single_box_header {
    height: 90px;
    padding: 0 25px;
}
.single_box_content {
    padding: 0 25px 25px;
}
.single_box_content p {
	margin-bottom: 15px;
    font-family: 'titillium_webregular', 'SimHei',  'Hiragino Sans GB', 'Microsoft JhengHei', sans-serif;

}
.single_box_content p:last-child {
    margin-bottom: 0px;
}
.ad_box {
    height: 190px;
    padding: 0 25px;
}
.ad_box a {
    margin-top: 15px;
    display: inline-block;
    text-transform: uppercase;
}
.weibo_feed_box {
    background-color: #d8d9e2;
}
.weibo_feed {
    padding: 0 25px;
    min-height: 555px;
}
.weibo_feed iframe {
    position: relative;
    z-index: 1;
}
.opening_hours_box .table-responsive {
    padding: 0 25px;
}
.single_box_image .embed-responsive {
    padding-bottom: 55%;
}
.single_box_image .embed-responsive.background_cover {
    background-image: url('../img/placeholder_news.jpg');
}
#photos_carousel .embed-responsive {
    padding-bottom: 80%;
}
.purple_background {
    background-color: #521565;
    color: #fff;
}
.orange_background {
    background-color: #f87a2d;
    color: #fff;
}
.purple_background a, .orange_background a {
    color: #fff;
}
.single_box_title {
    color: #000;
    text-transform: uppercase;
    width: 75%;
}
.single_box_title:before, .ticket_icon a:before {
    font-family: 'FontAwesome';
    display: inline-block;
    font-size: 20px;
    margin-right: 10px;
    -webkit-transform: translate(0px, 2px);
    transform: translate(0px, 2px);
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.news_box .single_box_title:before {
    content: '\f0f6';
}
.bulletin_box .single_box_title:before {
    content: '\f08d';
}
.photos_box .single_box_title:before {
    content: '\f030';
}
.weibo_feed_box .single_box_title:before {
    content: '\f18a';
}
.opening_hours_box .single_box_title:before {
    content: '\f017';
}
.about_us_box .single_box_title:before {
    content: '\f0c0';
}
.ticket_icon a:before {
    content: '\f145';
    display: inline-block;
}
.grid-item {
    margin-bottom: 40px;
}
.grid-sizer, .grid-item { width: 31%; }
.gutter-sizer { width: 3.5%; }
.grid-item--width2 { width: 65.5%; }

.flex_over_grid .grid-sizer, .flex_over_grid .gutter-sizer {
    display: none;
}
.flex_over_grid {
    display: flex;
    flex-wrap: wrap;
    margin-left: -2%;
    margin-right: -2%;
}
.flex_over_grid .grid-item {
	width: 29%;
	margin-left: 2%;
	margin-right: 2%;
}

@media (min-width: 768px) and (max-width: 991px) {  /* SM */
    .grid-item {
        margin-bottom: 30px;
    }
    .other_information {
        padding-bottom: 10px;
    }
}
@media (max-width: 767px) { /* XS and down */
    .grid-sizer,
    .grid-item,
    .grid-item--width2 {
        width: 100%;
    }
    .gutter-sizer { width: 0%; }
    .flex_over_grid .grid-item {
    	width: 100%;
    	margin-left: 2%;
    	margin-right: 2%;
    }
    .single_box_header {
        height: 60px;
        padding: 0 15px;
    }
    .single_box_content {
        padding: 0 15px 15px;
    }
    .grid-item {
        margin-bottom: 20px;
    }
    .ad_box, .weibo_feed {
        padding: 0 15px;
    }
    .opening_hours_box .table-responsive {
        padding: 0 15px;
    }
    .table-responsive {
        border-width: 0;
    }
}
#other_information {
    background-color: #b5b9be;
}
#other_information .section_title {
    color: #000f08;
}

/*--------------------------------------*/
/* RACE SECTION
/*--------------------------------------*/
.wysiwyg_content p {
    margin-bottom: 20px;
}
.post_metadata {
    -webkit-transform: translateY(-10px);
    transform: translateY(-10px);
    margin-bottom: 20px;
}
.post_metadata > div, .post_metadata > div > div {
    display: inline-block;
}
.post_date {
    margin-right: 30px;
}
.post_date_field, .social_sharing_field {
    color: #000;
    margin-right: 5px;
}
.social_sharing_data img {
    width: 20px !important;
    height: 16px !important;
    -webkit-transform: translateY(-4px);
    transform: translateY(-4px);
    margin-right: 5px;
}
.social_sharing_data a {
    margin: 0 !important;
}
.breadcrumb_title {
    height: 60px;
    background: rgba(62,0,87,1);
    background: -webkit-gradient(left top, right top, color-stop(0%, rgba(62,0,87,1)), color-stop(40%, rgba(82,0,112,1)), color-stop(100%, rgba(109,0,145,1)));
    background: -webkit-gradient(linear, left top, right top, from(rgba(62,0,87,1)), color-stop(40%, rgba(82,0,112,1)), to(rgba(109,0,145,1)));
    background: linear-gradient(to right, rgba(62,0,87,1) 0%, rgba(82,0,112,1) 40%, rgba(109,0,145,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr=‘#3e0057’, endColorstr=‘#6d0091’, GradientType=1 );
    padding: 0 15px;
    color: #fff;
}
.top_banner .background_cover {
    height: 400px;
}
.right_column, .left_column {
    position: relative;
    padding-right: 15px;
    padding-left: 15px;
}
.page_title {
    color: #000;
    margin-bottom: 20px;
    padding-bottom: 15px;
    border-bottom: 2px solid #000;
}
.side_menu ul > li > a, a.back_link {
    min-height: 50px;
    padding: 5px 25px 5px 15px;
    text-transform: uppercase;
}
a.back_link {
    color: #fff;
    position: relative;
    background-color: #520070;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing: grayscale;
}
a.back_link:after {
    font-family: 'FontAwesome';
    content: '\f104';
    display: inline-block;
    font-size: 20px;
    margin-right: 10px;
    -webkit-transform: translate(0, -11px);
    transform: translate(0px, -11px);
    position: absolute;
    right: 0;
    top: 52%;
}
ul.deep_0 > li.current > a:after, ul.deep_0 > li > a.on_hover:after {
    font-family: 'FontAwesome';
    content: '\f105';
    display: inline-block;
    font-size: 20px;
    margin-right: 10px;
    position: absolute;
    right: 0;
    top: 14px;
}
ul.deep_0 > li.current > a.angle_down:after {
    content: '\f107';
}
ul.deep_1 > li.current > a:after, ul.deep_1 > li > a.on_hover:after {
    font-family: 'FontAwesome';
    content: '\f105';
    display: inline-block;
    font-size: 20px;
    margin-right: 10px;
    position: absolute;
    right: 0;
    top: 14px;
}
ul.deep_0 > li > a, ul.deep_1 > li > a {
    position: relative;
}
ul.deep_2 {
    display: none;
}
ul.deep_1 > li.current ul.deep_2 {
    display: block;
}
@media (min-width: 768px) { /* SM MD LG and up */
    ul.deep_0 > li > a {
        color: #000f08;
        border-top: 2px solid #c9c9c9;
    }
    .gray_background ul.deep_0 > li > a {
        border-top-color: #fff;
    }
    ul.deep_0 > li.current > a, ul.deep_0 > li > a.on_hover {
        color: #520070;
        border-top-color: #520070;
    }
    ul.deep_0 {
        border-bottom: 2px solid #c9c9c9;
    }
    ul.deep_1 {
        margin-bottom: 10px;
    }
    ul.deep_1 > li > a {
        color: #fff;
        border-top: 2px solid #fff;
        background-color: #808081;
        -webkit-font-smoothing:antialiased;
        -moz-osx-font-smoothing: grayscale;
    }
    .gray_background ul.deep_1 > li > a {
        border-top-color: #cbcbcc;
    }
    ul.deep_1 > li.current > a, ul.deep_1 > li > a.on_hover {
        background-color: #520070;
    }
    ul.deep_2 {
        -webkit-box-shadow: 0 6px 12px rgba(0,0,0,.175);
        box-shadow: 0 6px 12px rgba(0,0,0,.175);
        padding: 15px 0;
    }
    ul.deep_2 > li > a {
        color: #000;
        height: 35px;
    }
    ul.deep_2 > li.current > a, ul.deep_2 > li > a.on_hover {
        color: #520070;
    }
    #collapsible_tablist {
        display: block !important;
        height: auto !important;
    }
    .dropdown_mobile {
        pointer-events: none;
    }
    .right_column, .left_column {
        float: left;
    }
    .left_column {
        width: 24%;
        min-height: 60px;
    }
    .right_column {
        width: 76%;
    }
    .side_menu {
        padding-right: 10%;
        margin-bottom: 60px;
    }
}
@media (min-width: 768px) and (max-width: 991px) {  /* SM */
    .left_column {
        width: 30%;
    }
    .right_column {
        width: 70%;
    }
}
@media (max-width: 1199px) { /* MD SM XS and down */
    .top_banner .background_cover {
        height: 350px;
    }
}
@media (max-width: 991px) { /* SM XS and down */
    .top_banner .background_cover {
        height: 300px;
    }
}
@media (max-width: 767px) { /* XS and down */
    .top_banner .background_cover {
        height: 250px;
    }
    .dropdown_mobile {
        cursor: pointer;
    }
    .breadcrumb_title {
        margin-left: -15px;
        margin-right: -15px;
    }
    .dropdown_mobile span:after {
        font-family: 'FontAwesome';
        content: '\f00d';
        display: inline-block;
        font-size: 20px;
        margin-right: 10px;
        -webkit-transform: translate(0, -11px);
        transform: translate(0px, -11px);
        position: absolute;
        right: 0;
        top: 50%;
        -webkit-font-smoothing:antialiased;
        -moz-osx-font-smoothing: grayscale;
    }
    .dropdown_mobile.collapsed span:after {
        content: '\f0c9';
    }
    .side_menu {
        margin-left: -15px;
        margin-right: -15px;
        background-color: #dddee7;
    }
    .side_menu ul > li > a {
        color: #000;
        padding: 0;
    }
    .side_menu ul > li.current > a, .side_menu ul > li > a.on_hover {
        color: #520070;
    }
    ul.deep_0 {
        padding-left: 15px;
        padding-right: 15px;
        padding-bottom: 15px;
    }
    ul.deep_0 > li > a {
        border-bottom: 1px solid #b2b4b9;
    }
    ul.deep_0 > li.current > a:after, ul.deep_0 > li > a.on_hover:after {
        right: -15px;
    }
    ul.deep_0 ul.deep_1 {
        margin-right: -15px;
        margin-top: -1px;
    }
    ul.deep_1 {
        border-bottom: 1px solid #b2b4b9;
        margin-left: -15px;
    }
    ul.deep_1 > li > a {
        height: 40px;
        font-size: 14px;
        color: #fff;
        position: relative;
        background-color: #808081;
        -webkit-font-smoothing:antialiased;
        -moz-osx-font-smoothing: grayscale;
        padding-left: 30px;
    }
    ul.deep_1 > li.current > a, ul.deep_1 > li > a.on_hover {
        background-color: #520070;
        color: #fff;
    }
    ul.deep_1 > li.current > a:after, ul.deep_1 > li > a.on_hover:after {
        right: 0;
        top: 9px;
    }
    a.back_link {
        background-color: #808081;
    }
    ul.deep_2 > li > a {
        height: 40px;
        font-size: 15px;
        padding-left: 45px;
        background-color: #dddee7;
    }
}
@media (max-width: 567px) {
    .top_banner .background_cover {
        height: 200px;
    }
}

/*--------------------------------------*/
/* PAGE CAROUSEL
/*--------------------------------------*/
.page_carousel_container {
    margin-top: 40px;
    margin-bottom: 40px;
}
.page_carousel_container .item {
    background-color: #808081;
}
.page_carousel_image {
    -webkit-box-flex: 3;
    -ms-flex-positive: 3;
    flex-grow: 3;
}
.page_carousel_image > .embed-responsive {
    padding-bottom: 65%;
}
.page_carousel_caption {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}
.page_carousel_caption .flex {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -ms-flex-line-pack: end;
    align-content: flex-end;
}
.page_carousel_caption_text {
    padding: 15px;
    color: #fff;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.page_carousel_count {
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.page_carousel_controls {
    color: #fff;
}
.page_carousel_controls a {
    width: 20px;
    text-align: center;
    display: inline-block;
    color: #fff;
}
.page_carousel_controls .fa {
    font-size: 18px;
    color: #fff;
}
@media (min-width: 992px) {
    .page_carousel_container {
        /* max-height: 400px;
        overflow-y: hidden; */
    }
    .page_carousel_controls {
        position: absolute;
        top: 15px;
        right: 15px;
        z-index: 5;
    }
    .page_carousel_caption > .embed-responsive {
        padding-bottom: 195%;
    }
}
@media (max-width: 991px) {
    .page_carousel_caption .embed-responsive {
        height: auto;
        overflow: visible;
    }
    .page_carousel_caption .embed-responsive-item {
        position: relative;
    }
    .page_carousel_controls {
        text-align: right;
        padding: 15px 15px 0;
    }
}
.video_item .page_carousel_image .embed-responsive-item:after, .gallery_carousel .video_item .embed-responsive-item:after {
    font-family: 'FontAwesome';
    content: '\f04b';
    display: inline-block;
    font-size: 40px;
    position: absolute;
    color: #fff;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    border: 5px solid #fff;
    padding: 19px;
    border-radius: 50%;
    height: 70px;
    width: 70px;
}
.gallery_carousel .carousel_nav .video_item .embed-responsive-item:after {
    width: 30px;
    height: 30px;
    font-size: 16px;
    border: 3px solid #fff;
    padding: 1px 0px 0 7px;
}

/*--------------------------------------*/
/* SPONSORS GRID & MANAGEMENT GRID
/*--------------------------------------*/
.sponsors_grid, .management_grid {
    margin-left: -15px;
    margin-right: -15px;
}
.single_sponsor, .single_manager {
    width: 25%;
    padding-left: 15px;
    padding-right: 15px;
}
.single_sponsor .img-responsive, .single_manager .img-responsive {
    max-width: 100px;
}
.single_manager .img-responsive {
    /* border-radius: 50%; */
}
.single_sponsor .embed-responsive-item, .single_manager .embed-responsive-item {
    border-bottom: 1px solid #808080;
}
.single_sponsor .embed-responsive-item.on_hover, .single_manager .embed-responsive-item.on_hover {
    border-bottom: 3px solid #520070;
}
.manager_name {
    color: #000f08;
    margin-top: 15px;
}
.manager_title {
    color: #505153;
}
.single_manager .embed-responsive-1by1 {
    padding-bottom: 150%;
}
@media (max-width: 991px) { /* SM XS and down */
    .single_sponsor, .single_manager {
        width: 33.3333%;
    }
    .single_sponsor .img-responsive, .single_manager .img-responsive {
        max-width: 80px;
    }
}
@media (max-width: 767px) { /* XS and down */
    .single_sponsor, .single_manager {
        width: 50%;
    }
}
@media (min-width: 768px) and (max-width: 991px) {  /* SM */

}
@media (max-width: 567px) {
    .single_manager .embed-responsive-1by1 {
        padding-bottom: 175%;
    }
}
.manager_bio {
    display: none;
    max-width: 1200px;
}
.manager_picture {
    padding-right: 30px;
    -ms-flex-preferred-size: 170px;
    flex-basis: 170px;
}

/*--------------------------------------*/
/* NEWS GRID
/*--------------------------------------*/
.hide_anchor_text {
    line-height: 0;
    font-size: 0;
    color: transparent;
}
.filters_container {
    margin-left: -15px;
    margin-right: -15px;
}
.filters_container > * {
    padding-left: 15px;
    padding-right: 15px;
}
#news_category {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}
#news_search_button .btn {
    padding: 0;
    font-size: 16px;
    color: #fff;
    background-color: #520070;
    border-width: 0;
    border-radius: 50%;
    width: 40px;
    height: 40px;
}
#news_search_button .btn.on_hover {
    color: #520070;
    background-color: #fff;
}
.select2-container--default .select2-selection--single {
    background-color: transparent;
    border-width: 0 0 1px 0;
    border-color: #000;
    border-radius: 0;
}
.select2-container .select2-selection--single, .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 39px;
}
.select2-container--default .select2-selection--single .select2-selection__arrow b {
    border-color: #000 transparent transparent transparent;
    left: auto;
    right: 0;
    margin-left: 0;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 39px;
    color: #000;
    padding-left: 1px;
}
.select2-container--default .select2-selection--single .select2-selection__placeholder {
    color: #000;
}
.select2-container--default .select2-results__option[aria-selected="true"] {
    background-color: #808081;
    color: #fff;
}
.select2-container--default .select2-results__option--highlighted[aria-selected] {
    background-color: #520070;
}
@media (min-width: 768px) { /* SM MD LG and up */
    #news_year, #news_month {
        width: 25%;
    }
}
@media (max-width: 991px) { /* SM XS and down */
    .filters_container {
        margin-left: -10px;
        margin-right: -10px;
    }
    .filters_container > * {
        padding-left: 10px;
        padding-right: 10px;
    }
    #news_year, #news_month {
        width: 50%;
    }
}
.news_grid {
    margin-top: 30px;
}
.news_grid .single_box_content {
    padding: 25px;
}
@media (min-width: 768px) and (max-width: 991px) {  /* SM */
    .news_grid .grid-sizer, .news_grid .grid-item { width: 48%; }
    .news_grid .gutter-sizer { width: 4%; }
    .news_grid .single_box_content {
        padding: 15px;
    }
    .flex_over_grid .grid-item {
    	width: 46%;
    	margin-left: 2%;
    	margin-right: 2%;
    }
}

/*--------------------------------------*/
/* TABLES
/*--------------------------------------*/
table{background-color:transparent;width:100%;max-width:100%;margin-bottom:20px}th{text-align:left}table>tbody>tr>td,table>tbody>tr>th,table>tfoot>tr>td,table>tfoot>tr>th,table>thead>tr>td,table>thead>tr>th{padding:8px;line-height:1.42857143;vertical-align:top;border-top:1px solid #808080}table>thead>tr>th{vertical-align:bottom;border-bottom:2px solid #000000}table>caption+thead>tr:first-child>td,table>caption+thead>tr:first-child>th,table>colgroup+thead>tr:first-child>td,table>colgroup+thead>tr:first-child>th,table>thead:first-child>tr:first-child>td,table>thead:first-child>tr:first-child>th{border-top:0}table>tbody+tbody{border-top:2px solid #ddd}table table{background-color:#fff}.table-condensed>tbody>tr>td,.table-condensed>tbody>tr>th,.table-condensed>tfoot>tr>td,.table-condensed>tfoot>tr>th,.table-condensed>thead>tr>td,.table-condensed>thead>tr>th{padding:5px}.table-bordered,.table-bordered>tbody>tr>td,.table-bordered>tbody>tr>th,.table-bordered>tfoot>tr>td,.table-bordered>tfoot>tr>th,.table-bordered>thead>tr>td,.table-bordered>thead>tr>th{border:1px solid #808080}.table-bordered>thead>tr>td,.table-bordered>thead>tr>th{border-bottom-width:2px}.table-striped>tbody>tr:nth-of-type(odd){background-color:#f9f9f9}.table-hover>tbody>tr:hover,table>tbody>tr.active>td,table>tbody>tr.active>th,table>tbody>tr>td.active,table>tbody>tr>th.active,table>tfoot>tr.active>td,table>tfoot>tr.active>th,table>tfoot>tr>td.active,table>tfoot>tr>th.active,table>thead>tr.active>td,table>thead>tr.active>th,table>thead>tr>td.active,table>thead>tr>th.active{background-color:#f5f5f5}table col[class*=col-]{position:static;display:table-column;float:none}table td[class*=col-],table th[class*=col-]{position:static;display:table-cell;float:none}.table-hover>tbody>tr.active:hover>td,.table-hover>tbody>tr.active:hover>th,.table-hover>tbody>tr:hover>.active,.table-hover>tbody>tr>td.active:hover,.table-hover>tbody>tr>th.active:hover{background-color:#e8e8e8}table>tbody>tr.success>td,table>tbody>tr.success>th,table>tbody>tr>td.success,table>tbody>tr>th.success,table>tfoot>tr.success>td,table>tfoot>tr.success>th,table>tfoot>tr>td.success,table>tfoot>tr>th.success,table>thead>tr.success>td,table>thead>tr.success>th,table>thead>tr>td.success,table>thead>tr>th.success{background-color:#dff0d8}.table-hover>tbody>tr.success:hover>td,.table-hover>tbody>tr.success:hover>th,.table-hover>tbody>tr:hover>.success,.table-hover>tbody>tr>td.success:hover,.table-hover>tbody>tr>th.success:hover{background-color:#d0e9c6}table>tbody>tr.info>td,table>tbody>tr.info>th,table>tbody>tr>td.info,table>tbody>tr>th.info,table>tfoot>tr.info>td,table>tfoot>tr.info>th,table>tfoot>tr>td.info,table>tfoot>tr>th.info,table>thead>tr.info>td,table>thead>tr.info>th,table>thead>tr>td.info,table>thead>tr>th.info{background-color:#d9edf7}.table-hover>tbody>tr.info:hover>td,.table-hover>tbody>tr.info:hover>th,.table-hover>tbody>tr:hover>.info,.table-hover>tbody>tr>td.info:hover,.table-hover>tbody>tr>th.info:hover{background-color:#c4e3f3}table>tbody>tr.warning>td,table>tbody>tr.warning>th,table>tbody>tr>td.warning,table>tbody>tr>th.warning,table>tfoot>tr.warning>td,table>tfoot>tr.warning>th,table>tfoot>tr>td.warning,table>tfoot>tr>th.warning,table>thead>tr.warning>td,table>thead>tr.warning>th,table>thead>tr>td.warning,table>thead>tr>th.warning{background-color:#fcf8e3}.table-hover>tbody>tr.warning:hover>td,.table-hover>tbody>tr.warning:hover>th,.table-hover>tbody>tr:hover>.warning,.table-hover>tbody>tr>td.warning:hover,.table-hover>tbody>tr>th.warning:hover{background-color:#faf2cc}table>tbody>tr.danger>td,table>tbody>tr.danger>th,table>tbody>tr>td.danger,table>tbody>tr>th.danger,table>tfoot>tr.danger>td,table>tfoot>tr.danger>th,table>tfoot>tr>td.danger,table>tfoot>tr>th.danger,table>thead>tr.danger>td,table>thead>tr.danger>th,table>thead>tr>td.danger,table>thead>tr>th.danger{background-color:#f2dede}.table-hover>tbody>tr.danger:hover>td,.table-hover>tbody>tr.danger:hover>th,.table-hover>tbody>tr:hover>.danger,.table-hover>tbody>tr>td.danger:hover,.table-hover>tbody>tr>th.danger:hover{background-color:#ebcccc}.table-responsive{min-height:.01%;overflow-x:auto}@media screen and (max-width:767px){.table-responsive{width:100%;margin-bottom:15px;overflow-y:hidden;-ms-overflow-style:-ms-autohiding-scrollbar;border:1px solid #ddd}.table-responsive>table{margin-bottom:0}.table-responsive>table>tbody>tr>td,.table-responsive>table>tbody>tr>th,.table-responsive>table>tfoot>tr>td,.table-responsive>table>tfoot>tr>th,.table-responsive>table>thead>tr>td,.table-responsive>table>thead>tr>th{white-space:nowrap}.table-responsive>.table-bordered{border:0}.table-responsive>.table-bordered>tbody>tr>td:first-child,.table-responsive>.table-bordered>tbody>tr>th:first-child,.table-responsive>.table-bordered>tfoot>tr>td:first-child,.table-responsive>.table-bordered>tfoot>tr>th:first-child,.table-responsive>.table-bordered>thead>tr>td:first-child,.table-responsive>.table-bordered>thead>tr>th:first-child{border-left:0}.table-responsive>.table-bordered>tbody>tr>td:last-child,.table-responsive>.table-bordered>tbody>tr>th:last-child,.table-responsive>.table-bordered>tfoot>tr>td:last-child,.table-responsive>.table-bordered>tfoot>tr>th:last-child,.table-responsive>.table-bordered>thead>tr>td:last-child,.table-responsive>.table-bordered>thead>tr>th:last-child{border-right:0}.table-responsive>.table-bordered>tbody>tr:last-child>td,.table-responsive>.table-bordered>tbody>tr:last-child>th,.table-responsive>.table-bordered>tfoot>tr:last-child>td,.table-responsive>.table-bordered>tfoot>tr:last-child>th{border-bottom:0}}
.page_content h2 {
    color: #000;
    margin-bottom: 20px;
    padding-bottom: 15px;
    border-bottom: 1px solid #000;
}
.page_content h2 {
    color: #000;
    padding-top: 30px;
}
.page_content .excerpt .link_top_post{
    padding-top:0px;
}
.text-center table tr > th {
    text-align: center;
}
table tr > th, table > tbody > tr > td {
    padding-left: 8px;
    padding-right: 8px;
}
.thead_purple table tr > th {
    background-color: #520070;
    color: #fff;
    padding-top: 15px;
    padding-bottom: 15px;
    font-size: 15px;
    border-width: 0;
}
.thead_white table tr > th {
    background-color: #fff;
    color: #000;
    padding-top: 15px;
    padding-bottom: 15px;
    font-size: 15px;
    border-width: 0;
    border-bottom: 1px solid #000;
}
.first_column_black table > tbody > tr > td:first-child {
    color: #000;
}
.first_column_100_percent table tr > th:first-child, .first_column_100_percent table > tbody > tr > td:first-child {
    width: 88%;
}
.border_bottom table > tbody > tr > td {
    border-top-width: 0;
    border-bottom: 1px solid #808080;
}
.no_thead table > tbody > tr:first-child > td {
    border-top: 1px solid #808080;
}
.alternate_background_colors table > tbody > tr > td {
    color: #505153;
}
.alternate_background_colors table > tbody > tr > td:nth-child(2n) {
    background-color: rgba(142,147,152,0.2);
}
.alternate_background_colors_reversed table > tbody > tr > td {
    color: #505153;
}
.alternate_background_colors_reversed table > tbody > tr > td:nth-child(2n+1) {
    background-color: rgba(142,147,152,0.2);
}
.table-responsive a {
    color: #000;
}
.table-responsive a:hover {
    color: #520070;
}
.arrow_icon_links a:before {
    font-family: 'FontAwesome';
    content: '\f178';
    display: inline-block;
    -webkit-transition: all 0.25s ease 0s;
    transition: all 0.25s ease 0s;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing: grayscale;
    padding-right: 15px;
}
.download_icon_links a:before {
    font-family: 'FontAwesome';
    content: '\f019';
    display: inline-block;
    -webkit-transition: all 0.25s ease 0s;
    transition: all 0.25s ease 0s;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing: grayscale;
    padding-right: 15px;
}

/*--------------------------------------*/
/* HISTORY GRID
/*--------------------------------------*/
#history_grid {
    background-color: #c7c8ca;
}
#history_grid .section_title {
    color: #000f08;
}
.history_box .single_box_content {
    padding: 25px;
    display: block;
    color: #000f08;
}
.history_box .single_box_content.on_hover {
    background-color: #520070;
    color: #fff;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.history_box .single_box_content p:after {
    font-family: 'FontAwesome';
    content: '\00a0\f178';
    -webkit-transform: translate(0px, 2px);
    transform: translate(0px, 2px);
    display: inline-block;
    -webkit-transition: all 0.25s ease 0s;
    transition: all 0.25s ease 0s;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.history_box .single_box_content.on_hover p:after {
    -webkit-transform: translate(10px, 2px);
    transform: translate(10px, 2px);
    -webkit-transition: all 0.25s ease 0s;
    transition: all 0.25s ease 0s;
}
.embed-responsive-item.history_year {
    width: 75px;
    height: 35px;
    background-color: #520070;
    color: #fff;
    left: 0;
    bottom: 0;
    top: auto;
    right: auto;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.title_year {
    display: inline-block;
    margin-right: 15px;
    color: #520070;
}

/*--------------------------------------*/
/* FORM ELEMENTS
/*--------------------------------------*/
a.form_button, .form_button {
    width: 100%;
    max-width: 160px;
    height: 50px;
    color: #fff;
    background-color: #808081;
    border-width: 0;
    border-radius: 0;
    white-space: normal;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
}
a.form_button.on_hover, .form_button.on_hover {
    background-color: #520070;
    color: #fff;
}
.form_elements .form-control {
    border-radius: 0;
    border-width: 0;
    border-bottom: 1px solid #000000;
    padding-left: 0;
    padding-right: 0;
    margin-bottom: 30px;
}

/*--------------------------------------*/
/* GALLERY GRID
/*--------------------------------------*/
.gallery_grid {
    margin-left: -15px;
    margin-right: -15px;
}
.gallery_box {
    width: 33.3333%;
    padding-left: 15px;
    padding-right: 15px;
    margin-bottom: 45px;
}
@media (max-width: 991px) { /* SM XS and down */
    .gallery_box {
        width: 50%;
    }
}
@media (max-width: 567px) { /* from iPhone 5 landscape width and down */
    .gallery_box {
        width: 100%;
    }
}
.embed-responsive-item.gallery_date {
    width: 75px;
    height: 75px;
    background-color: #520070;
    color: #fff;
    left: 0;
    top: 0;
    bottom: auto;
    right: auto;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.page_content .gallery_box h2 {
    border-bottom-width: 2px;
}
.link_top_post:after {
    font-family: 'FontAwesome';
    content: '\00a0\f178';
    -webkit-transform: translate(0px, 0px);
    transform: translate(0px, 0px);
    display: inline-block;
    -webkit-transition: all 0.25s ease 0s;
    transition: all 0.25s ease 0s;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.link_top_post.on_hover:after {
    -webkit-transform: translate(10px, 0px);
    transform: translate(10px, 0px);
    -webkit-transition: all 0.25s ease 0s;
    transition: all 0.25s ease 0s;
}
#other_information .link_top_post:after {
    content: '';
}
#other_information .link_top_post p:after {
    font-family: 'FontAwesome';
    content: '\00a0\f178';
    -webkit-transform: translate(0px, 0px);
    transform: translate(0px, 0px);
    display: inline-block;
    -webkit-transition: all 0.25s ease 0s;
    transition: all 0.25s ease 0s;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing: grayscale;
}
#other_information .link_top_post p:hover:after {
    -webkit-transform: translate(10px, 0px);
    transform: translate(10px, 0px);
    -webkit-transition: all 0.25s ease 0s;
    transition: all 0.25s ease 0s;
}
.gallery_box .single_box_content {
    padding: 15px 0 0;
}
.gallery_box .social_sharing_data {
    margin-top: 15px;
}
.carousel_main .carousel_cell {
    width: 100%;
}
.carousel_nav {
    margin-right: -5px;
    margin-left: -5px;
}
.carousel_nav .carousel_cell {
    width: 10%;
    padding-left: 5px;
    padding-right: 5px;
    padding-top: 10px;
    cursor: pointer;
}
.carousel_main .flickity-prev-next-button {
    margin-top: -30px;
}
.carousel_main .flickity-prev-next-button .arrow {
    fill: #afafaf;
}
.carousel_nav .flickity-prev-next-button .arrow {
    fill: #000f08;
}
.gallery_container {
    max-width: 960px;
    margin-left: auto;
    margin-right: auto;
}
.gallery_carousel {
    padding-left: 30px;
    padding-right: 30px;
    margin-top: 30px;
    margin-bottom: 30px;
}
.carousel_main_caption {
    height: 60px;
    border-bottom: 1px solid #000;
    margin-bottom: 10px;
}
.carousel_nav .carousel_cell.is-nav-selected .bordered {
    border: 5px solid #520070;
}
.carousel_nav .carousel_cell.is-nav-selected .triangle {
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 8px 10px 8px;
    border-color: transparent transparent #520070 transparent;
    position: absolute;
    top: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}
@media (min-width: 1020px) {
    .gallery_carousel {
        margin-left: -30px;
        margin-right: -30px;
    }
}
.carousel_nav .flickity-prev-next-button.next {
    right: -25px;
    margin-top: 5px;
    height: 30px;
    width: 30px;
}
.carousel_nav .flickity-prev-next-button.previous {
    left: -25px;
    margin-top: 5px;
    height: 30px;
    width: 30px;
}
.carousel_main_caption_text {
    color: #000f08;
}
@media (min-width: 768px) { /* SM MD LG and up */
    .carousel_main .flickity-prev-next-button svg {
        -webkit-transform: scale(1.9);
        transform: scale(1.9);
    }
}
@media (max-width: 767px) { /* XS and down */
    .carousel_main .flickity-prev-next-button .arrow {
        fill: #000f08;
    }
    .carousel_main .flickity-prev-next-button.next {
        right: -25px;
        height: 30px;
        width: 30px;
    }
    .carousel_main .flickity-prev-next-button.previous {
        left: -25px;
        height: 30px;
        width: 30px;
    }
    .gallery_carousel {
        margin-left: -20px;
        margin-right: -20px;
    }
}

/*--------------------------------------*/
/* CALENDAR
/*--------------------------------------*/
.calendar_carousel_sm_md_lg .calendar {
    table-layout: fixed;
}
.calendar_carousel .slide {
    width: 100%;
}
.calendar_carousel .legend_color {
    display: inline-block;
    width: 25px;
    height: 25px;
    border-radius: 50%;
    margin-right: 10px;
}
.calendar_carousel_sm_md_lg .bookable .embed-responsive {
    -webkit-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.30);
    box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.30);
    -webkit-transition:  all 0.25s ease 0s;
    transition:  all 0.25s ease 0s;
}
.calendar_carousel_sm_md_lg .bookable.on_hover .embed-responsive {
    -webkit-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.6);
    box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.6);
    -webkit-transition: all 0.25s ease 0s;
    transition: all 0.25s ease 0s;
}
.calendar_carousel_sm_md_lg .embed-responsive-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}
.calendar_carousel_sm_md_lg .day-number {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    font-size: 24px;
    padding: 5px;
}
.calendar-day, .calendar-day a, .calendar-day.on_hover a {
    color: #000f08;
}
.calendar-day a:hover {
    font-weight: bold;
}

.bookable .bordered_event a > span {
	position: absolute;
	bottom: 0;
}

@media (max-width: 767px) {
	.bookable .bordered_event a > span {
		position: relative;
		bottom: auto;
	}
}

.calendar_carousel_sm_md_lg .calendar td {
    padding: 7.5px;
}
.calendar_carousel .calendar td.disabled {
    opacity: 0.3;
    pointer-events: none;
}
.calendar_carousel td {
    border-width: 0;
}
.bordered_event {
	display: block;
    border-bottom-width: 5px;
    border-bottom-style: solid;
    -webkit-transition: all 0.25s ease 0s;
    transition: all 0.25s ease 0s;
    padding: 2px 5px;
}

.bookable .bordered_event {
	position: absolute;
	top: 0;
	width: 100%;
	height: 100%;
}

@media (max-width: 767px) {
	.bookable .bordered_event {
		position: relative;
		top: auto;
	}
}

@media (min-width: 768px) and (max-width: 991px) {  /* SM */
    .calendar_carousel_sm_md_lg .embed-responsive-1by1 {
        padding-bottom: 150%;
    }
}
.legend {
    background-color: rgba(142, 147, 152, 0.15);
    color: #000f08;
}
.legend li {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-right: 30px;
    margin-bottom: 10px;
}
.legend ul {
    padding: 0;
    margin: 0;
    list-style: none;
}
.calendar_carousel .title_container {
    margin-bottom: 20px;
    padding-bottom: 15px;
}
.calendar_carousel h2 {
    text-align: center;
    margin-bottom: 0;
    padding-bottom: 0;
    border-width: 0;
    color: #000f08;
    font-size: 24px;
}
.title_container a {
    color: #000f08;
    font-size: 18px;
    display: inline-block;
    padding: 5px;
}
.calendar_carousel_sm_md_lg .flickity-slider {
    -webkit-transform: none !important;
    transform: none !important;
}

.calendar_carousel_sm_md_lg .slide {
    left: 0 !important;
    opacity: 0;
    -webkit-transition: opacity 0.3s ease-in-out;
    transition: opacity 0.3s ease-in-out;
    z-index: -1;
}

.calendar_carousel_sm_md_lg .slide.is-selected {
    opacity: 1;
    z-index: 0
}
.calendar_carousel td.calendar-day-head {
    text-transform: uppercase;
    color: #000f08;
    font-family: 'metropolismedium', 'SimHei', 'Hiragino Sans GB', 'Microsoft JhengHei', sans-serif;
    font-size: 14px;
}
.calendar_carousel_sm_md_lg td.calendar-day-head {
    text-align: center;
    border-bottom: 1px solid #000f08;
}
.calendar_carousel_xs .calendar td.calendar-day-head {
    width: 70px;
    padding-top: 20px;
}
.calendar_carousel_xs .title_container {
    border-bottom: 1px solid #000f08;
    margin-bottom: 0;
    padding-bottom: 5px;
}
.calendar_carousel_xs .calendar-row {
    border-bottom: 1px solid rgba(0,0,0,0.5);
}
.calendar_carousel_xs .calendar td {
    padding: 15px 0 0 0;
}

/*--------------------------------------*/
/* CONTACT PAGE
/*--------------------------------------*/
.contact_tabs_container {
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.contact_tabs_container ul li {
    flex-basis: 0;
    flex-grow: 1;
    text-align: center;
}
.contact_tabs_container .page_title {
	color: #fff;
	margin-bottom: 0;
	padding-bottom: 15px;
    padding-top: 15px;
    text-align: center;
	border-bottom-width: 0;
}
.contact_tabs_container .page_content h2 {
	color: #fff;
	margin-bottom: 0;
	padding: 15px;
	border-bottom-width: 0;
    display: block;
    font-size: 16px;
}
.contact_tabs_container .page_content h2.on_hover, .contact_tabs_container .page_content.active h2 {
    color: #521565;
    background-color: #fff;
}
.offices dd, .offices dt {
    display: inline-block;
    font-family: 'titillium_webregular','SimHei', 'Hiragino Sans GB', 'Microsoft JhengHei', sans-serif;
}
.offices dt{
    color: #000000;
}
.offices a {
    color: #505153;
}
#map_canvas {
    width: 100%;
    height: 300px;
}
@media (min-width: 768px) { /* SM MD LG and up */
    #map_addresses .offices {
        order: 2;
        width: 40%;
        margin-left: 30px;
    }
    #map_addresses .map {
        order: 1;
        width: 60%;
    }
    #map_canvas {
        width: 100%;
        height: 450px;
    }
}
.search_pagination a {
    color: #000;
}
.search_pagination li {
    margin-left: 10px;
}
.search_results li {
    padding-bottom: 30px;
    margin-bottom: 30px;
    border-bottom: 1px solid #000;
}
.search_results li h4 {
    color: #000;
    margin-bottom: 15px;
}
.search_results li h4:before {
    font-family: 'FontAwesome';
    content: '\f178';
    display: inline-block;
    -webkit-transition: all 0.25s ease 0s;
    transition: all 0.25s ease 0s;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing: grayscale;
    padding-right: 15px;
}

/*--------------------------------------*/
/* FOOTER
/*--------------------------------------*/
.site-footer .flex-grow-fill img {
    margin-left: 15px;
}
.site-footer h6 {
    margin-bottom: 5px;
}
.site-footer {
    padding-top: 15px;
    color: #000;
}
.site-footer span, .site-footer span a {
    color: #808080;
}
.site-footer p {
    margin-bottom: 15px;
}
@media (min-width: 768px) { /* SM MD LG and up */
    .site-footer {
        padding-top: 30px;
    }
    .site-footer p {
        margin-bottom: 30px;
    }
    .site-footer .flex-grow-fill {
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end;
        padding-left: 30px;
        text-align: right;
    }
    .site-footer .flex-grow-fill img {
        -webkit-transform: translateY(calc(-50% - 13px));
        transform: translateY(calc(-50% - 13px));
    }
}

/*--------------------------------------*/
/* MEDIA QUERIES
/*--------------------------------------*/
@media (min-width: 768px) { /* SM MD LG and up */

}
@media (min-width: 992px) { /* MD LG and up */

}
@media (min-width: 1200px) { /* LG and up */

}
@media (min-width: 992px) and (max-width: 1199px) {  /* MD */

}
@media (min-width: 768px) and (max-width: 991px) {  /* SM */

}
@media (max-width: 1199px) { /* MD SM XS and down */

}
@media (max-width: 1024px) { /* from iPad landscape width and down */

}
@media (max-width: 991px) { /* SM XS and down */

}
@media (max-width: 768px) { /* from iPad portrait width and down */

}
@media (max-width: 767px) { /* XS and down */

}
@media (max-width: 667px) { /* from iPhone 6 landscape width and down */

}
@media (max-width: 567px) { /* from iPhone 5 landscape width and down */

}
@media (max-width: 375px) { /* from iPhone 6 portrait width and down */

}

/*--------------------------------------*/
/* TEMPORARY
/*--------------------------------------*/
/* bwJ@u6o*50^lU&*4YI */

/*--20180226--*/
.content.advance_textarea img, .content.advance_textarea p img, .wysiwyg_content p img{
    width: 100%!important;
    height: auto!important;
    margin: 0 auto;
    display: block;
}

.content.advance_textarea td img{
    width: 100%!important;
    height: auto!important;
    max-width: 600px;
}

.wysiwyg_content table, .wysiwyg_content td, .wysiwyg_content tr{
    border-left:none;border-right:none;
}
.wysiwyg_content td:nth-child(even) {
    background: rgba(142,147,152,0.1);
}
.wysiwyg_content tr:last-child {
    border-bottom: 1px solid #808080;
}

a { color: #63197b;
}
a:focus, a:hover { color: #909090;
}

.container-fluid ul img{
    width:100%!important;
    height:auto!important;
}

b, strong {
    font-family: 'titillium_websemibold', 'SimHei', 'Hiragino Sans GB', 'Microsoft JhengHei', sans-serif;
}
