/* 
Theme Name: ACCCIM Theme
Description: ACCCIM custom theme
Author: 8verstudio
Author URI: https://8verstudio.com/
Template: hello-elementor
Version: 1.0.1
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
*/

/*
    Add your custom styles here
*/

/*
    Global Styling
    ==============
*/
:root {
    --global-color-red: #801818;
    --global-color-gold: #9c7f3b;
    --global-color-off-white: #f0ece8;
    --global-color-text: #303a3d;
    --global-font-montserrat: "Weibei-SC", Sans-serif;
    --global-font-tenor-sans: "kaiti", Sans-serif;
}
html {
    font-size: 16px;
    scroll-behavior: smooth;
}
body {
    font-family: var(--global-font-montserrat);
    color: var(--global-color-text);
    min-height: 100vh;
}
::selection {
    background-color: var(--global-color-red);
    color: var(--global-color-off-white);
}
::-moz-selection {
    background-color: var(--global-color-red);
    color: var(--global-color-off-white);
}
html, body {
    overflow-x: hidden;
}
*:focus {
	outline: none;
}
/* @media screen and (max-width: 1520px) {

    html {
        font-size: 12px;
    }

} */
/* @media screen and (max-width: 1024px) {

    html {
        font-size: 14px;
    }

} */
/* @media screen and (max-width: 767px) {

    html {
        font-size: 12px;
    }

} */

/* a tag */
a {
    color: var(--global-color-text);
    transition: 0.5s ease;
}
a:hover {
    color: var(--global-color-text);
}
a.hover-underline:hover {
    text-decoration: underline;
}
a.link-off-white {
    color: var(--global-color-off-white);
}

/* p tag */
p {
    margin: 0;
}
p + p {
    margin-top: 1.563em;
}



/*
    Header
    ======
*/
/* Site Logo */
.site-logo a {
    max-width: 42.813rem;
}

/* Custom Language Selector */
.custom-language-selector .wpml-ls {
    padding: 0;
}
.custom-language-selector .wpml-ls-item {
    position: relative;
}
.custom-language-selector .wpml-ls-item + .wpml-ls-item::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    width: 1px;
    height: 1.25rem;
    background-color: var(--global-color-gold);
    transform: translate(-50%, -50%);
}
.custom-language-selector a.wpml-ls-link {
    font-family: var(--global-font-montserrat);
    font-size: 1.063rem;
    font-weight: 500;
    line-height: 1.2em;
    color: var(--global-color-text);
    padding: 0.625rem;
    transition: 0.5s ease;
}
.custom-language-selector a.wpml-ls-link:hover,
.custom-language-selector .wpml-ls-current-language a.wpml-ls-link {
    color: var(--global-color-red);
}
.section-hamburger-menu-cta .custom-language-selector .wpml-ls-item + .wpml-ls-item::before {
    background-color: var(--global-color-off-white);
}
.section-hamburger-menu-cta .custom-language-selector a.wpml-ls-link {
    color: var(--global-color-red);
}
.section-hamburger-menu-cta .custom-language-selector a.wpml-ls-link:hover,
.section-hamburger-menu-cta .custom-language-selector .wpml-ls-current-language a.wpml-ls-link {
    color: var(--global-color-off-white);
}
@media screen and (max-width: 1024px) {

    .custom-language-selector .wpml-ls {
        padding-right: 24px;
    }

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

    .custom-language-selector .wpml-ls {
        padding-right: 16px;
    }
    
}

/* Header Menu */
.header-menu .menu-item-link {
    font-family: var(--global-font-tenor-sans);
    font-size: 1.25rem;
    font-weight: 400;
    line-height: 1.2em;
    color: var(--global-color-off-white);
    padding: 2em 1.3em !important;
    transition: 0.5s ease;
}
.header-menu .menu-item:hover .menu-item-link.menu-item-link-top {
    background-color: var(--global-color-gold);
}
.header-menu .menu-item-link.menu-item-link-top {
    text-transform: uppercase;
}
.header-menu .menu-item-link.menu-item-link-top .jet-nav-arrow svg {
    width: 1em;
}
.header-menu .menu-item-link.menu-item-link-top .icon-cta-dropdown-frame {
    transition: 0.5s ease;
}
.header-menu .menu-item:hover .menu-item-link.menu-item-link-top .icon-cta-dropdown-frame {
    fill: var(--global-color-red);
}

/* Header Menu - Sub Menu */
.header-menu .jet-nav__sub {
    width: 100%;
    background-color: var(--global-color-red);
    padding: 0.625rem 1.25rem;
}
.header-menu .menu-item-link.menu-item-link-sub {
    font-size: 1.125rem;
    padding: 0.556em 0.333em !important;
}
.header-menu .menu-item-link.menu-item-link-sub:hover {
    background-color: var(--global-color-gold);
}
html[lang="zh-hans"] .header-menu .jet-nav__sub {
	width: 150%;
}

/* Header Hamburger Menu CTA */
.cta-hamburger-menu {
    line-height: 0;
    padding: 24px;
    background-color: var(--global-color-red);
    cursor: pointer;
}
.cta-hamburger-menu svg {
    width: 20px;
}
@media screen and (max-width: 767px) {

    .cta-hamburger-menu {
        padding: 16px;
    }

}



/*
    Hamburger Menu Popup
    ====================
*/
/* Section Layout */
.section-popup-hamburger-menu > .elementor-container > .elementor-column > .elementor-widget-wrap {
	flex-direction: column;
	justify-content: space-between;
}

/* Hamburger Menu */
.hamburger-menu .menu-item-link {
    font-family: var(--global-font-tenor-sans);
    font-size: 1.5rem;
    font-weight: 400;
    line-height: 1.2em;
    color: var(--global-color-off-white);
    padding: 0.7em 0 !important;
    transition: 0.5s ease;
}
.hamburger-menu .menu-item:hover .menu-item-link.menu-item-link-top {
    color: #ba9958;
}
.hamburger-menu .menu-item-link.menu-item-link-top {
    text-transform: uppercase;
}
.hamburger-menu .menu-item-link .jet-nav-arrow {
    display: none;
}

/* Hamburger Menu - Sub Menu */
.hamburger-menu .jet-nav__sub {
    width: 100%;
    color: var(--global-color-off-white);
    background-color: transparent;
}
.hamburger-menu .jet-nav__sub::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    width: 1px;
    background-color: #d3c5bb;
}
.hamburger-menu .menu-item-link.menu-item-link-sub {
    font-size: 1.35rem;
    padding: 0.333em 0.8em !important;
}
.hamburger-menu .menu-item-link.menu-item-link-sub:hover {
    background-color: var(--global-color-gold);
}

/* Close Button */
.popup-hamburger-menu .dialog-close-button {
    right: -15.5px;
    color: var(--global-color-off-white);
    background-color: var(--global-color-gold);
    padding: 8px;
    border-radius: 50%;
}



/*
    Hero Section
    ============
*/
/* Hero Title */
.hero-title .elementor-heading-title {
    font-family: var(--global-font-tenor-sans) !important;
    font-size: 3.125rem !important;
    font-weight: 400 !important;
    line-height: 1.2em !important;
    color: var(--global-color-text) !important;
}
@media screen and (max-width: 640px) {

    .hero-title .elementor-heading-title {
        font-size: 2.5rem !important;
    }

}

/* Hero Sub Title */
.hero-sub-title .elementor-heading-title {
    font-family: var(--global-font-montserrat) !important;
    font-style: italic !important;
    font-size: 1.563rem !important;
    font-weight: 400 !important;
    line-height: 1.2em !important;
    color: var(--global-color-gold) !important;
}

/* Hero Description */
.hero-description {
    font-family: var(--global-font-montserrat) !important;
    font-size: 1.063rem !important;
    font-weight: 400 !important;
    line-height: 1.471em !important;
    color: var(--global-color-text) !important;
}

/* Hero Section Background Image */
.post-type-archive-e-books .section-hero {
    background-image: url('../../uploads/2023/03/hero-bg-ebooks.jpg');
}
.post-type-archive-e-bulletins .section-hero {
    background-image: url('../../uploads/2023/03/hero-bg-ebulletins.jpg');
}
.single-survey-reports .section-hero,
.post-type-archive-survey-reports .section-hero {
    background-image: url('../../uploads/2023/03/hero-bg-survey-reports.jpg');
}
.single-president-speeches .section-hero,
.post-type-archive-president-speeches .section-hero {
    background-image: url('../../uploads/2023/03/hero-bg-president-speeches.jpg');
}
.single-press-releases .section-hero,
.post-type-archive-press-releases .section-hero {
    background-image: url('../../uploads/2023/03/hero-bg-press-releases.jpg');
}



/*
    Hero Section - Homepage
    =======================
*/
.section-hero-homepage .section-hero-homepage-info {
    max-width: 55.375rem;
}



/*
    Footer
    ======
*/
/* Social Media Link */
.social-media-link {
    margin: 0 0.313rem;
}
.social-media-link a {
    width: 3.125rem;
    height: 3.125rem;
}
.social-media-link a img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center;
}



/*
    Gravity Form
    ============
*/
/* Form Settings */
.acccim-custom-form .gform_fields {
    grid-row-gap: 1.25rem !important;
    grid-column-gap: 2.5rem !important;
}
.acccim-custom-form .gform_footer {
    margin: 3.125rem 0 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}
@media screen and (max-width: 640px) {

    .acccim-custom-form .gform_fields {
        grid-column-gap: 0 !important;
    }

}

/* Input Styling */
.acccim-custom-form input[type="text"],
.acccim-custom-form input[type="email"],
.acccim-custom-form input[type="tel"],
.acccim-custom-form select,
.acccim-custom-form textarea {
    font-family: var(--global-font-montserrat);
    font-size: 1rem !important;
    font-weight: 400;
    line-height: 1.563em !important;
    color: var(--global-color-text);
    background-color: transparent;
    border: none;
    border-bottom: 1px solid #d3c5bb;
    border-radius: 0;
    padding: 0.875em 1.25em !important;
}
.acccim-custom-form input::placeholder,
.acccim-custom-form textarea::placeholder {
    color: var(--global-color-text);
}
.acccim-custom-form input::-moz-placeholder,
.acccim-custom-form textarea::-moz-placeholder {
    opacity: 1;
}
.acccim-custom-form .ginput_container_textarea {
    line-height: 0;
}
.acccim-custom-form textarea {
    resize: none;
    height: 7.375em !important;
}
@media screen and (max-width: 480px) {

    /* Set the font size to 16px as minimum */
    .acccim-custom-form input[type="text"],
    .acccim-custom-form input[type="email"],
    .acccim-custom-form input[type="tel"],
    .acccim-custom-form select,
    .acccim-custom-form textarea {
        font-size: 16px !important;
    }

}

/* Form Submit Button */
.acccim-custom-form input[type="submit"] {
    font-family: var(--global-font-tenor-sans);
    font-size: 1.125rem;
    font-weight: 400;
    line-height: 1.2em;
    color: var(--global-color-off-white);
    background-color: var(--global-color-gold);
    border: none;
    border-radius: 0;
    padding: 0.889em 3.889em;
    margin-bottom: 0 !important;
    transition: 0.5s ease;
}
.acccim-custom-form input[type="submit"]:hover {
    background-color: var(--global-color-red);
}

/* Validation Error Messages */
.gform_validation_errors {
    display: none;
}
.gform_wrapper .acccim-custom-form .gfield_validation_message,
.gform_wrapper .acccim-custom-form .validation_message {
    font-size: 1rem !important;
    background: transparent !important;
    border: none !important;
    padding: 0 !important;
}

/* Confirmation Message */
.acccim-custom-form .gform_confirmation_message {
    font-family: var(--global-font-tenor-sans);
    font-size: 2rem;
    font-weight: 400;
    text-align: center;
    color: var(--global-color-text);
    padding: 4rem 0;
}



/*
    Crocoblock Jet Listing
    ======================
*/
/* Jet Listing Not Found Message */
.jet-listing-not-found {
    display: block !important;
    font-family: var(--global-font-tenor-sans);
    font-size: 2rem;
    font-weight: 400;
    text-align: center;
    color: var(--global-color-text);
    padding: 4rem 0;
}



/*
    Crocoblock JetSmartFilters
    ==========================
*/
/* Pagination Filter Styling */
/* .jet-smart-filters-pagination .jet-filters-pagination,
.jet-smart-filters-pagination .jet-filters-pagination__item {
    margin: 0 !important;
}
.jet-smart-filters-pagination .jet-filters-pagination {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    margin-top: 3rem !important;
}
.jet-smart-filters-pagination .jet-filters-pagination__item:not(.prev-next) .jet-filters-pagination__link {
    font-family: var(--global-font-tenor-sans);
    font-size: 1.063rem;
    font-weight: 400;
    line-height: 1.25rem;
    text-align: center;
    color: var(--global-color-gold);
    padding: 0 !important;
    width: 1.25rem;
    height: 1.25rem;
    border-radius: 50%;
    transition: 0.5s ease;
}
.jet-smart-filters-pagination .jet-filters-pagination__item:not(.prev-next) .jet-filters-pagination__link:hover,
.jet-smart-filters-pagination .jet-filters-pagination__item:not(.prev-next).jet-filters-pagination__current .jet-filters-pagination__link {
    color: var(--global-color-off-white);
    background-color: var(--global-color-red);
}
.jet-smart-filters-pagination .jet-filters-pagination__dots {
    font-family: var(--global-font-tenor-sans);
    font-size: 1.063rem;
    font-weight: 400;
    line-height: 1.25rem;
    color: var(--global-color-gold);
    padding: 0 0.47em !important;
}
.jet-smart-filters-pagination .jet-filters-pagination__item.prev-next {
    width: 3.125rem;
    height: 3.125rem;
    background-repeat: no-repeat;
    background-image: url('../../uploads/2023/03/icon-cta-pagination-arrow.svg');
    background-size: contain;
    background-position: center;
    transition: 0.5s ease;
}
.jet-smart-filters-pagination .jet-filters-pagination__item.prev-next.prev {
    margin-right: 1.25rem !important;
    transform: rotate(180deg);
}
.jet-smart-filters-pagination .jet-filters-pagination__item.prev-next.next {
    margin-left: 1.25rem !important;
}
.jet-smart-filters-pagination .jet-filters-pagination__item.prev-next:hover {
    background-image: url('../../uploads/2023/03/icon-cta-pagination-arrow-red.svg');
}
.jet-smart-filters-pagination .jet-filters-pagination__item.prev-next .jet-filters-pagination__link {
    display: none;
} */

/* Search Filter Styling */
.jet-smart-filters-search {
    width: 15.625rem;
}
.jet-smart-filters-search input[type="search"] {
    font-family: var(--e-global-typography-accent-font-family);
    font-size: 1.125rem;
    font-weight: 400;
    font-style: italic;
    line-height: 1.2em;
    color: var(--global-color-gold);
    border: none;
    border-bottom: 1px solid #d3c5bb;
    border-radius: 0;
    padding: 0.333em 0.556em;
}
.jet-smart-filters-search input[type="search"]::placeholder {
    color: var(--global-color-gold);
}
.jet-smart-filters-search input[type="search"]::-moz-placeholder{
    opacity: 1;
}
@media screen and (max-width: 767px) {

    .jet-smart-filters-search {
        width: 100%;
    }

}
@media screen and (max-width: 480px) {
	
	.jet-smart-filters-search input[type="search"] {
		font-size: 16px;
	}
	
}

/* Custom Radio Select */
.custom-jet-filters-radio-select .jet-smart-filters-radio {
    position: absolute;
    width: 0.1px;
    height: 0.1px;
    opacity: 0;
    overflow: hidden;
    z-index: -1;
}
.custom-jet-filters-radio-select .custom-radio-select {
    position: relative;
    width: 15.688rem;
}
.custom-jet-filters-radio-select .custom-radio-select .custom-radio-select-toggle {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 0.7em;
    font-family: var(--e-global-typography-text-font-family);
    font-size: 1.25rem;
    line-height: 1.2em;
    color: var(--global-color-off-white);
    padding: 1em;
    background-color: var(--global-color-gold);
    cursor: pointer;
    transition: 0.5s ease;
}
.custom-jet-filters-radio-select .custom-radio-select .custom-radio-select-toggle:hover,
.custom-jet-filters-radio-select .custom-radio-select.select-active .custom-radio-select-toggle {
    background-color: var(--global-color-red);
}
.custom-jet-filters-radio-select .custom-radio-select .custom-radio-select-toggle .toggle-text {
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}
.custom-jet-filters-radio-select .custom-radio-select .custom-radio-select-toggle .toggle-icon {
    line-height: 0;
}
.custom-jet-filters-radio-select .custom-radio-select .custom-radio-select-toggle .toggle-icon svg {
    width: 1.5em;
}
.custom-jet-filters-radio-select .custom-radio-select .custom-radio-select-toggle .toggle-icon .icon-cta-dropdown-frame {
    fill: none;
    transition: 0.5s ease;
}
.custom-jet-filters-radio-select .custom-radio-select .custom-radio-select-toggle .toggle-icon .icon-cta-dropdown-path {
    fill: var(--global-color-off-white);
    transition: 0.5s ease;
}
.custom-jet-filters-radio-select .custom-radio-select .custom-radio-select-toggle:hover .toggle-icon .icon-cta-dropdown-frame,
.custom-jet-filters-radio-select .custom-radio-select.select-active .custom-radio-select-toggle .toggle-icon .icon-cta-dropdown-frame {
    fill: var(--global-color-gold);
}
.custom-jet-filters-radio-select .custom-radio-select .custom-radio-select-toggle:hover .toggle-icon .icon-cta-dropdown-path,
.custom-jet-filters-radio-select .custom-radio-select.select-active .custom-radio-select-toggle .toggle-icon .icon-cta-dropdown-path {
    fill: var(--global-color-off-white);
}
.custom-jet-filters-radio-select .custom-radio-select ul.custom-radio-select-options {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    padding: 0.75rem 1.25rem;
    background-color: var(--global-color-red);
    z-index: 10;
}
.custom-jet-filters-radio-select .custom-radio-select ul.custom-radio-select-options li.option-item {
    list-style: none;
    font-family: var(--e-global-typography-text-font-family);
    font-size: 1.25rem;
    line-height: 1.2em;
    text-align: center;
    color: var(--global-color-off-white);
    padding: 0.2em 0.333em;
    cursor: pointer;
    transition: 0.5s ease;
}
.custom-jet-filters-radio-select .custom-radio-select ul.custom-radio-select-options li.option-item:hover {
    background-color: var(--global-color-gold);
}
.custom-jet-filters-radio-select .custom-radio-select ul.custom-radio-select-options {
    display: none;
}
.custom-jet-filters-radio-select .custom-radio-select.select-active ul.custom-radio-select-options {
    display: block;
    animation: customSelectOptionsAnimation 0.2s cubic-bezier(0.17, 0.67, 0.83, 0.67) forwards;
}
@keyframes customSelectOptionsAnimation {
    from {
        opacity: 0;
        transform: translateY(20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}
@media screen and (max-width: 767px) {

    .custom-jet-filters-radio-select .custom-radio-select {
        width: 100%;
    }
    
}



/*
    Publication Content Listing
    ===========================
*/
/* Content Listing Layout */
.content-listing .jet-listing-grid__item {
    transition: 0.5s ease;
}
.content-listing .jet-listing-grid__item:not(:first-of-type) {
    border-top: 1px solid #d3c5bb;
}
.content-listing .jet-listing-grid__item:hover {
    background-color: #FCFAF5;
    border-color: var(--global-color-gold);
}
.content-listing .jet-listing-grid__item:hover + .jet-listing-grid__item {
    border-color: var(--global-color-gold);
}

/* Content Listing Item Layout */
.content-listing-item > .elementor-container > .elementor-column {
    width: auto;
}
@media screen and (max-width: 1024px) {

    .content-listing-item > .elementor-container {
        flex-wrap: nowrap;
    }

}

/* Content Listing Item Date */
.content-listing-item .column-date {
    position: relative;
    flex-shrink: 0;
}
.content-listing-item .column-date::after {
    content: '';
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    width: 1px;
    height: 3.125rem;
    background-color: #d3c5bb;
    transition: 0.5s ease;
}
.content-listing-item-date {
    display: flex;
    align-items: center;
    width: 6.25rem !important;
    height: 6.25rem;
    background-color: var(--global-color-gold);
    border-radius: 50%;
    transition: 0.5s ease;
}
.content-listing .jet-listing-grid__item:hover .content-listing-item .column-date::after {
    background-color: var(--global-color-gold);
}
.content-listing .jet-listing-grid__item:hover .content-listing-item-date {
    background-color: var(--global-color-red);
}

/* Content Listing Item - Survey Report Icon */
.content-listing-item .column-icon-survey-report {
    position: relative;
    flex-shrink: 0;
}
.content-listing-item .column-icon-survey-report::after {
    content: '';
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    width: 1px;
    height: 3.125rem;
    background-color: #d3c5bb;
    transition: 0.5s ease;
}
.content-listing .jet-listing-grid__item:hover .content-listing-item .column-icon-survey-report::after {
    background-color: var(--global-color-gold);
}
.content-listing-item-icon.icon-survey-report {
    width: 3.125rem;
    height: 3.125rem;
    background-repeat: no-repeat;
    background-image: url('../../uploads/2025/08/icon-survey-report.svg');
    background-size: contain;
    background-position: center;
}

/* Content Listing Item Read More CTA */
.content-listing-item .column-cta-read-more {
    flex-shrink: 0;
    margin-left: auto;
}
.content-listing-item .cta-read-more {
    display: flex;
    align-items: center;
    gap: 0.8em;
    font-family: var(--global-font-tenor-sans);
    font-size: 1.25rem;
    font-weight: 400;
    line-height: 1.2em;
    color: var(--global-color-gold);
    transition: 0.5s ease;
}
.content-listing-item .cta-read-more .cta-icon {
    line-height: 0;
}
.content-listing-item .cta-read-more .cta-icon svg {
    width: 3em;
}
.content-listing-item .cta-read-more .cta-icon .icon-cta-pagination-arrow-1 {
    fill: var(--global-color-gold);
    transition: 0.5s ease;
}
.content-listing-item .cta-read-more .cta-icon .icon-cta-pagination-arrow-2 {
    fill: transparent;
    stroke: var(--global-color-gold);
    stroke-miterlimit: 10;
    transition: 0.5s ease;
}
.content-listing .jet-listing-grid__item:hover .cta-read-more {
    color: var(--global-color-red);
}
.content-listing .jet-listing-grid__item:hover .cta-read-more .cta-icon .icon-cta-pagination-arrow-1 {
    fill: var(--global-color-off-white);
}
.content-listing .jet-listing-grid__item:hover .cta-read-more .cta-icon .icon-cta-pagination-arrow-2 {
    fill: var(--global-color-red);
    stroke: var(--global-color-red);
}

/* Content Listing Item - Flipbook */
.content-listing-item-flipbook {
    position: relative;
    cursor: pointer;
    transition: 0.5s ease;
}
.content-listing-item-flipbook:hover {
    transform: scale(1.05);
}
.content-listing-item-flipbook::before {
    content: '';
    position: absolute;
    top: 7%;
    left: 0;
    width: 100%;
    height: 90%;
    box-shadow: -10px 0 20px rgba(0, 0, 0, 0.3);
    z-index: -1;
}
.content-listing-item-flipbook-thumbnail {
    padding-top: calc(6 / 5 * 100%); /* Ratio of 5:6 by default */
}
.content-listing-item-flipbook-thumbnail.thumbnail-ebook {
    padding-top: calc(477 / 421 * 100%); /* Ratio of 421:477 */
}
.content-listing-item-flipbook-thumbnail.thumbnail-ebulletin {
    padding-top: calc(321 / 282 * 100%); /* Ratio of 282:321 */
}
.flipbook-shortcode-listing {
    position: absolute;
    width: 0.1px !important;
    height: 0.1px;
    opacity: 0;
    overflow: hidden;
    z-index: -1;
}

/* Content Listing Item - Flipbook Title Section */
.content-listing-item-flipbook-title-section {
    background-color: var(--global-color-gold);
    transition: 0.5s ease !important;
}
.content-listing-item-flipbook:hover .content-listing-item-flipbook-title-section {
    background-color: var(--global-color-red);
}

/* Content Listing Item - Flipbook Title */
.content-listing-item-flipbook-title {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    line-clamp: 2;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}



/*
    Publication Content Single Page
    ===============================
*/
/* Content Description */
.content-description a {
	color: var(--global-color-red);
	text-decoration: underline;
}
.content-description img.content-description-banner {
    width: 100%;
    margin-bottom: 1.563em;
}
img.content-description-banner[src=""] {
	display: none;
}



/*
    Contact Page
    ============
*/
/* Google Map */
#contact_map {
    height: 31.25rem;
}
@media screen and (max-width: 640px) {

    #contact_map {
        height: 45rem;
    }

}

/* Contact Info Item */
.contact-info-item {
    position: relative;
    font-family: var(--global-font-montserrat);
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.563em;
    color: var(--global-color-text);
    padding-left: 4.375em;
}
.contact-info-item + .contact-info-item {
    margin-top: 1.625rem;
}
.contact-info-item::before {
    color: var(--global-color-gold);
}
.contact-info-item.info-address::before {
    content: 'Address:';
}
.contact-info-item.info-phone-no::before {
    content: 'Phone No.:';
}
.contact-info-item.info-fax-no::before {
    content: 'Fax No.:';
}
.contact-info-item.info-email::before {
    content: 'Email:';
}
.contact-info-item::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    width: 3.125em;
    height: 3.125em;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
}
.contact-info-item.info-address::after {
    background-image: url('../../uploads/2023/03/icon-contact-info-address.svg');
}
.contact-info-item.info-phone-no::after {
    background-image: url('../../uploads/2023/03/icon-contact-info-phone-no.svg');
}
.contact-info-item.info-fax-no::after {
    background-image: url('../../uploads/2023/03/icon-contact-info-fax-no.svg');
}
.contact-info-item.info-email::after {
    background-image: url('../../uploads/2023/03/icon-contact-info-email.svg');
}



/*
    Homepage
    ========
*/
/* Publication Menu */
.publication-menu {
/*     position: absolute;
    bottom: -1.25rem;
    z-index: 10; */
}
.publication-menu .jet-nav {
    gap: 2px;
}
.publication-menu .jet-nav .menu-item {
    flex: 1;
}
.publication-menu .jet-nav .menu-item a {
    height: 100%;
    font-family: var(--global-font-tenor-sans);
    font-size: 1.563rem;
    font-weight: 400;
    line-height: 1.2em;
    text-align: center;
    color: var(--global-color-off-white);
    background-color: var(--global-color-gold);
    padding: 1.36em 0.8em;
    transition: 0.5s ease;
}
.publication-menu .jet-nav .menu-item a:hover {
    background-color: var(--global-color-red);
}

/* Homepage Info Section */
@media screen and (min-width: 1025px) {
    .section-homepage-info .column-left {
        background-repeat: no-repeat;
        background-image: url('../../uploads/2023/03/background-pattern-homepage-info.png');
        background-size: cover;
        background-position: center;
        border-radius: 0 var(--radius-value) var(--radius-value) 0;
    }
}
.homepage-info-site-logo {
    width: 13.313rem !important;
}

/* Homepage CTA Link */
.homepage-cta-link a {
    display: block !important;
/*     font-family: var(--global-font-tenor-sans) !important; */
/*     font-size: 1.563rem !important; */
    font-weight: 400 !important;
    line-height: 1.2em !important;
    text-align: center !important;
    color: var(--global-color-off-white) !important;
    background-color: var(--global-color-gold) !important;
    padding: 1rem !important;
    transition: 0.5s ease;
}
.homepage-cta-link a:hover {
    background-color: var(--global-color-red) !important;
}
.homepage-cta-link + .homepage-cta-link {
    margin-top: 0.625rem;
}

/* Featured Publication Slider - Layout */
.featured-publication-swiper {
    overflow: visible;
}
@media screen and (max-width: 1024px) {

    .featured-publication-swiper {
        padding: 0 10px;
    }


}

/* Featured Publication Slider - Flipbook Item */
.featured-publication-flipbook {
    position: relative;
	display: block;
    cursor: pointer;
    user-select: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    transition: 0.5s ease;
}
.featured-publication-flipbook:hover {
    transform: scale(1.05);
}
.featured-publication-flipbook::before {
    content: '';
    position: absolute;
    top: 7%;
    left: 0;
    width: 100%;
    height: 90%;
    box-shadow: -10px 0 20px rgba(0, 0, 0, 0.3);
    z-index: -1;
}
.featured-publication-flipbook-thumbnail {
    padding-top: calc(582 / 483 * 100%); /* Ratio of 483:582 */
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center top;
}
.featured-publication-flipbook-title-section {
    position: relative;
    color: var(--global-color-off-white);
    background-color: var(--global-color-gold);
    padding: 1.875rem;
    transition: 0.5s ease;
}
.featured-publication-flipbook:hover .featured-publication-flipbook-title-section {
    background-color: var(--global-color-red);
}
.featured-publication-flipbook-subtitle {
    font-family: var(--global-font-montserrat);
    font-style: italic;
    font-size: 0.813rem;
    font-weight: 400;
    line-height: 1.2em;
}
.featured-publication-flipbook-title {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    line-clamp: 2;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    font-family: "kaiti", Sans-serif;
    font-size: 1.563rem;
    font-weight: 400;
    line-height: 1.2em;
    margin-top: 0.125rem;
}
.featured-publication-flipbook-date {
    position: absolute;
    top: -3.3rem;
    right: 1.875rem;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 5.313rem;
    height: 5.313rem;
    color: var(--global-color-gold);
    background-color: var(--global-color-off-white);
    border-radius: 50%;
    transition: 0.5s ease;
}
.featured-publication-flipbook:hover .featured-publication-flipbook-date {
    color: var(--global-color-off-white);
    background-color: var(--global-color-gold);
}
.featured-publication-flipbook-date .date-day {
    font-family: var(--global-font-tenor-sans);
    font-size: 1.875rem;
    font-weight: 400;
    line-height: 1em;
}
.featured-publication-flipbook-date .date-month-year {
    font-family: var(--global-font-montserrat);
    font-size: 0.75rem;
    font-weight: 500;
    line-height: 1.2em;
    text-transform: uppercase;
}
@media screen and (max-width: 1024px) {

    .featured-publication-flipbook-subtitle {
        font-size: 0.75rem;
    }
    .featured-publication-flipbook-title {
        font-size: 1.25rem;
    }
    .featured-publication-flipbook-title-section {
        padding: 20px;
    }


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

    .featured-publication-flipbook-title-section {
        padding: 16px;
    }
}

/* Featured Publication Slider - Custom Navigation Buttons */
.featured-publication-swiper-container .custom-navigation {
    display: flex;
    gap: 1.25rem;
    margin-top: 5rem;
}
.featured-publication-swiper-container .custom-navigation .navigation-button {
    line-height: 0;
    cursor: pointer;
}
.featured-publication-swiper-container .custom-navigation .navigation-button.button-prev {
    transform: rotate(180deg);
}
.featured-publication-swiper-container .custom-navigation .navigation-button.swiper-button-disabled {
    pointer-events: none;
}
.featured-publication-swiper-container .custom-navigation .navigation-button svg {
    width: 3.75rem;
}
.featured-publication-swiper-container .custom-navigation .navigation-button .icon-cta-pagination-arrow-2 {
    fill: #ffffff;
    transition: 0.5s ease;
}
.featured-publication-swiper-container .custom-navigation .navigation-button .icon-cta-pagination-arrow-1 {
    transition: 0.5s ease;
}
.featured-publication-swiper-container .custom-navigation .navigation-button:hover .icon-cta-pagination-arrow-2,
.featured-publication-swiper-container .custom-navigation .navigation-button.swiper-button-disabled .icon-cta-pagination-arrow-2 {
    fill: var(--global-color-red);
    stroke: var(--global-color-red);
}
.featured-publication-swiper-container .custom-navigation .navigation-button:hover .icon-cta-pagination-arrow-1,
.featured-publication-swiper-container .custom-navigation .navigation-button.swiper-button-disabled .icon-cta-pagination-arrow-1 {
    fill: var(--global-color-off-white);
}


/* new menu */
/* .custom-header-menu .jet-nav__sub {
  left: -45% !important;
} */
.custom-header-menu .jet-nav__sub a span {
  text-align: center !important;
}
.custom-header-menu .menu-item-has-children .jet-nav-arrow {
  transition: all 0.3s ease-out;
}
.custom-header-menu .menu-item-has-children.jet-nav-hover .jet-nav-arrow {
  transform: rotate(-90deg);
}
.custom-header-menu .menu-item-has-children:hover .jet-nav-arrow .dropdown-2 {
  fill: #801818 !important;
}

.custom-header-menu .menu-item:last-child a {
  border-bottom: 0px !important;
}
.custom-header-menu .jet-nav > .menu-item.wpml-ls-item{
	background-color:#9C7F3B;
	padding: 8px 12px;
}
.custom-header-menu .menu-item.wpml-ls-item a{
	color:#FCFAF5 !important;
}
.custom-header-menu .jet-nav >.menu-item.wpml-ls-item:hover{
	background-color:#801818;
}

.custom-close .eicon-close {
  opacity: 0 !important;
}

.custom-close .dialog-close-button {
  position: fixed !important;
  background-image: url("../../uploads/2025/08/close.svg");
  background-repeat: no-repeat;
  background-size: contain;
}

.custom-header-menu .jet-nav--horizontal{
	align-items: center;
}

.custom-header-menu .menu-item.wpml-ls-item{
	width: 120px !important;
}
.custom-header-menu .menu-item.wpml-ls-item .jet-nav__sub{
	width:120px !important;
	left:0% !important;
}



@media only screen and (max-width: 1450px) and (min-width: 1025px) {
/*   .custom-header-menu .jet-nav-link-text {
    font-size: 1.125rem !important;
  }
  .custom-header-menu .jet-nav__sub {
    left: -87% !important;
  } */
}
@media only screen and (max-width: 1250px) and (min-width: 1025px) {
/*   .custom-header-menu .jet-nav__item {
    margin-right: 1.5em !important;
  } */
}

@media only screen and (max-width: 1024px) {
  .custom-header-menu .jet-nav__sub a span {
    text-align: left !important;
  }
	
	.custom-header-menu .jet-nav > .menu-item.wpml-ls-item{
	
		margin-left: 80px !important;
		margin-top: 30px !important;
		background-color: transparent;
    padding: 0px;
		background-color: #9C7F3B;
	}
	.custom-header-menu .jet-nav > .menu-item.wpml-ls-item a{ 
		padding: 8px 20px 12px !important;
	}
			.featured-publication-swiper-container .custom-navigation {

    margin-top: 2rem;
}
}

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

	
	.custom-header-menu .jet-nav > .menu-item.wpml-ls-item{
		
		margin-left: 30px !important;
		margin-top: 20px !important;
	}
	.featured-publication-flipbook-date {
    position: absolute;
    top: -3.3rem;
    right: 1rem;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 5rem;
    height: 5rem;
    color: var(--global-color-gold);
    background-color: var(--global-color-off-white);
    border-radius: 50%;
    transition: 0.5s ease;
}
	.featured-publication-flipbook-date .date-day {
    font-family: var(--global-font-tenor-sans);
    font-size: 1.3rem;
    font-weight: 400;
    line-height: 1em;
}
	.featured-publication-flipbook-date .date-month-year {
    font-family: var(--global-font-montserrat);
    font-size: 0.7rem;
    font-weight: 500;
    line-height: 1.2em;
    text-transform: uppercase;
}
}

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

    .featured-publication-swiper-container .custom-navigation {
        justify-content: center;
    }

}