/*Theme Adjustments CDH*/
a {
	text-decoration: none !important;
}
body, p {
	font-family: Garamond WL2, serif; 
	font-size: 20px;
	text-align: justify;
}
/*button, .elementor-button, button.nex-submit, button.the-input-element {
	background-color: #f4b73e !important;
	border-top: 4px solid #3c7756 !important;
	border-radius: 15px !important;
  box-shadow: 4px 4px 8px 0 #00506620, 0 6px 20px 0 #00506620 !important;
	color: #005066 !important;
} */
button:hover, .elementor-button:hover, button.nex-submit:hover, button.the-input-element:hover {
	border-top-color: #00b7eb !important;
	color: #00b7eb !important;
}
h1, h2, h3, h4, h5, h6 {
	font-family: Cinzel WL2 !important;
	font-weight: 400 !important;
}
h6 {
	color: #3c7756;
}
.site-title, .site-title a { 
	font-family: Cinzel Decorative; 
} 
.main-navigation, .main-navigation a, .menu, .menu a, .menu-item, .menu-item a {
	color: #f4b73e !important;
	font-family: Cinzel WL2 !important; 
}
.post-edit-link {
	display: none !important;
}
.sb-search-input {
	border: 0px !important;
	border-top: 4px solid #3c7756 !important;
	border-radius: 15px !important;
}
.tagline {
	font-family: Cinzel WL2 !important;
	font-weight: 400 !important;
	text-align: left !important;
}
.slicknav {
	font-family: Cinzel WL2 !important;
}
.slicknav_menutxt {
	color: #f4b73e !important;
	font-family: Cinzel WL2 !important;
}
.widget {
	border-radius: 20px;
}
.widget-blue {
	background-color: #005066 !important;
	border-top: 4px solid #3c7756 !important;
}
.widget_gold {
	background-color: #f4b73e !important;
	border-top: 4px solid #005066 !important;
}
.widget_green {
	background-color: #3c7756 !important;
	border-top: 4px solid #005066 !important;
}
.widget-none {
	border: 0px !important;
	border-top: 4px solid #005066 !important;
}
.designed-by,
#footer-copy .wpzoom,
#footer .wpzoom,
.site-info .designed-by,
.site-info p.right,
.footer-info .designed,
.site-info .copyright span:nth-child(2) {
    display: none;
}
.zoom-social-icons-list {
	font-family: Cinzel WL2;
	font-weight: 400;
	color: #fafaff !important;
}
/*End Theme Adjustments*/
/*Translator*/

/* ==========================================================================
   Project Ashlar: Live Site Language Dropdown Framework
   ========================================================================== */

/* Main Container Alignment */
.custom-lang-container {
    position: relative;
    display: inline-block;
    font-family: 'Cinzel WL2', 'Cinzel', serif !important;
    vertical-align: middle;
}

.lang-dropdown {
    position: relative;
    display: inline-block;
}

/* Dropdown Trigger Button */
.lang-dropbtn {
    text-decoration: none;
    background: transparent;
    border: none;
    padding: 6px 10px;
    font-family: 'Cinzel WL2', 'Cinzel', serif !important;
    font-size: 14px;
    font-weight: 600;
    color: #3c7756; /* Brand Green */
    display: inline-flex;
    align-items: center;
    gap: 8px;
    cursor: pointer;
    transition: color 0.2s ease;
}

.lang-dropbtn:hover, 
.lang-dropbtn:hover .arrow {
    color: #00b7eb !important; /* Accent Blue */
}

/* Dropdown Menu Box */
.lang-dropdown-content {
    display: none;
    position: absolute;
    right: 0;
    top: 100%;
    background-color: #ffffff;
    min-width: 250px;
    max-height: 380px;
    overflow-y: auto;
    box-shadow: 0px 8px 24px rgba(0,0,0,0.12);
    border-radius: 4px;
    z-index: 99999;
    margin: 6px 0 0 0;
    padding: 4px 0;
    list-style: none;
    border: 1px solid rgba(0,0,0,0.06);
}

.lang-dropdown-content li {
    position: relative;
}

/* Subtle Divider Lines */
.lang-dropdown-content li:not(:last-child)::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 5px;
    right: 5px;
    height: 1px;
    background-color: rgba(0,0,0,0.05);
}

/* Dropdown Links - Cinzel All The Way */
.lang-dropdown-content a {
    color: #4a5666 !important;
    padding: 9px 16px;
    text-decoration: none;
    display: flex;
    align-items: center;
    gap: 12px;
    font-family: 'Cinzel WL2', 'Cinzel', serif !important;
    font-size: 13px;
    font-weight: 500;
    text-transform: none !important;
    transition: color 0.15s ease;
}

.lang-dropdown-content a:hover {
    background-color: transparent !important;
    color: #00b7eb !important;
}

/* Activation States */
.lang-dropdown.is-active .lang-dropdown-content {
    display: block;
}

.lang-dropdown.is-active .arrow {
    transform: rotate(180deg);
}

/* Right-to-Left Layout Override */
[dir="rtl"] .lang-dropdown-content {
    right: auto;
    left: 0;
}

/* Strict Canvas Constraints for Custom WebP & SVG Flags */
.lang-flag-selected img, 
.lang-flag img {
    width: 24px !important;
    min-width: 24px !important;
    height: 18px !important;
    min-height: 18px !important;
    object-fit: cover !important;
    display: inline-block !important;
    border-radius: 3px;
    box-shadow: 0 1px 2px rgba(0,0,0,0.15);
}

/* ==========================================================================
   Global Blueprint Routing Map: Dropdown Label Typography
   ========================================================================== */
.lang-dropdown-content a[data-lang="ar"]    { font-family: 'Lateef', serif !important; font-size: 16px; }             /* Arabic */[cite: 1]
.lang-dropdown-content a[data-lang="zh-CN"] { font-family: 'ZCOOL XiaoWei', serif !important; font-size: 14px; }     /* Chinese Simplified */[cite: 1]
.lang-dropdown-content a[data-lang="zh-TW"] { font-family: 'Shippori Mincho', serif !important; font-size: 14px; }   /* Chinese Traditional */[cite: 1]
.lang-dropdown-content a[data-lang="ja"]    { font-family: 'Shippori Mincho', serif !important; font-size: 14px; }   /* Japanese */[cite: 1]
.lang-dropdown-content a[data-lang="ko"]    { font-family: 'Diphylleia', serif !important; font-size: 14px; }        /* Korean */[cite: 1]
.lang-dropdown-content a[data-lang="ne"]    { font-family: 'Kurale', serif !important; font-size: 14px; }            /* Nepali */[cite: 1]
.lang-dropdown-content a[data-lang="lo"]    { font-family: 'Noto Serif Lao', serif !important; font-size: 14px; }    /* Lao */[cite: 1]
.lang-dropdown-content a[data-lang="km"]    { font-family: 'Moul', serif !important; font-size: 14px; }              /* Khmer */[cite: 1]

/* ==========================================================================
   Project Ashlar: Universal Arabic Typography Engine (+25% Scale)
   ========================================================================== */

/* Target every single element inside an Arabic script block universally */
:lang(ar), 
:lang(ar) * {
    font-size: 125% !important; /* Forces fluid, responsive +25% scaling everywhere */
    line-height: 1.7 !important; /* Opens up vertical padding for sweeping glyphs */
}

/* Specific Script Routing Overrides */
:lang(ar) h1, :lang(ar) h2, :lang(ar) h3, :lang(ar) h4,
.lang-dropdown-content a[data-lang="ar"] { 
    font-family: 'Lateef', serif !important; /* Curated blueprint heading asset */[cite: 1]
}

:lang(ar) p, :lang(ar) li, :lang(ar) td, :lang(ar) span, :lang(ar) a:not(.lang-select-item) {
    font-family: 'Noto Naskh Arabic', serif !important; /* Curated blueprint body asset */[cite: 1]
    direction: rtl;
}

/* ==========================================================================
   Airtight Emoji Flag Protection Rules
   ========================================================================== */

/* Force standard system emoji containers to stay visible, rigid, and scaled */
.lang-dropdown-content .lang-flag,
.lang-dropbtn .lang-flag-selected {
    display: inline-flex !important;
    visibility: visible !important;
    opacity: 1 !important;
    font-size: 24px !important;
    line-height: 1 !important;
    width: 24px !important;
    height: 24px !important;
    min-width: 24px !important;
    flex-shrink: 0 !important;
    overflow: hidden !important;
}

/* Ensure Google Translate text processing doesn't override layout flex alignments */
.lang-select-item {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
}

/*End Translator*/

/*Complianz*/
.cmplz-category-header, .screen-reader-text {
	color: #3c7756 !important;
	font-family: Cinzel WL2 !important;
}
.cmplz-banner-checkbox {
	font-family: Garamond WL2 !important;
}
#cmplz-preferences-optin {
	border-color: #3c7756 !important;
	color: #3c7756 !important;
}
#cmplz-datarequest-form {
	border-radius: 15px !important;
	border-top: 4px solid #3c7756 !important;
	background-color: #005066 !important;
	padding: 20px !important;
}
#cmplz-datarequest-form input[type=email], #cmplz-datarequest-form input[type=text] {
	border-radius: 15px !important;
	border-top: 4px solid #3c7756 !important;
	margin-bottom: 15px !important;
	width: 100% !important;
}
#cmplz-datarequest-form input:hover {
	border-top-color: #00b7eb !important;
}
#cmplz-datarequest-form label {
	color: #fafaff !important;
}
#cmplz-datarequest-form label:has(input[type=checkbox]) {
	font-family: Garamond WL2 !important;
}
#cmplz-header-1-optin {
	font-family: Cinzel WL2 !important;
}
#cmplz-datarequest-submit {
	float: right;
	padding: 15px 30px 15px 30px !important;
}
.cmplz-description-preferences {
	font-family: Garamond WL2 !important;
	font-weight: 400 !important;
	font-size: 16px !important;
}
details.cmplz-dropdown.dropdown-privacy-statement summary {
	border-radius: 15px 15px 0px 0px !important;
	border-top: 3px solid #4a5666 !important;
}
details.cmplz-dropdown.dropdown-privacy-statement summary:hover h3 {
	color: #00b7eb !important;
}
.cmplz-dropdown.dropdown-privacy-statement[open] summary {
	background-color: #005066 !important;
	border-top-color: #f4b73e !important;
}
.cmplz-dropdown.dropdown-privacy-statement[open] h3 {
	color: #fafaff !important;
}	
details.cmplz-dropdown.dropdown-privacy-statement summary:hover {
	border-top: 3px solid #00b7eb !important;
}
.cmplz-subtitle {
	color: #3c7756 !important;
	font-family: Cinzel WL2 !important;
	font-size: 16px !important;
	font-weight: 400 !important;
}
/*End Complianz*/

/*EA Login/Registration Form*/
label.eael-cleckbox-label .check-accept {
	font-family: Cinzel WL2 !important;
	margin-top: 5px !important;
	margin-bottom: none !important;
}
.eael-lr-footer {
	flex-direction: column !important;
	float: right;
}
#eael-lr-tnc-link {
    color: #fafaff !important;
    display: block !important;
    font-family: Cinzel WL2;
    font-size: 18px !important;
}
.eael-pass-notice {
	font-family: Cinzel WL2 !important;
}
#eael-register-form svg:not(.eael-lr-btn-icon) path {
	fill: #3c7756 !important;
}

/*End EA Login/Registration FOrm*/


/* ==========================================================================
   MASONIC LODGE OFFICERS DIRECTORY - ACCORDION LAYOUT
   ========================================================================== */
#open-confirm-modal {
	padding: 15px 20px 15px 20px;
}
#close-confirm-modal {
	background-color: #fafaff;
	border-top-color: #8b2b2b;
	color: #8b2b2b;
	padding: 15px 20px 15px 20px;
}
#submit-confirm-modal {
	background-color: #2b8b2b;
	border-top-color: #3c7756;
	color: #fafaff;
	margin-left: 30px;
	padding: 15px 20px 15px 20px;
}
#close-confirm-modal:hover, #submit-confirm-modal:hover {
	background-color: #fafaff !important;
	border-top-color: #00b7eb !important;
	color: #00b7eb !important;
}
/* Outer structural wrapper for the entire directory */
.masonic-directory-wrapper {
    display: block !important;
    width: 100% !important;
    padding: 1rem 0 !important;
    box-sizing: border-box !important;
}

/* Hardened outer row container providing consistent spacing and dividers */
.masonic-hardened-wrapper {
    display: block !important;
    width: 100% !important;
    border: none !important;
    border-bottom: 4px double #005066 !important; /* Elegant deep teal double-line spacer */
    margin: 0 0 15px 0 !important;
    padding: 0 0 15px 0 !important;
    box-sizing: border-box !important;
}

/* Remove awkward trailing divider line on the final officer card */
.masonic-hardened-wrapper:last-child {
    border-bottom: none !important;
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
}

/* Interactive horizontal layout row holding the placeholder and title */
.masonic-tab-row-container {
	background-color: #fafaff !important;
	border-radius: 15px !important;
	border-top: 4px solid #4d7a88 !important;
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    gap: 1.5rem !important;
    width: 100% !important;
    padding: 20px !important;
    cursor: pointer !important;
    box-sizing: border-box !important;
}

/* Native HTML5 Accordion Core Adjustments */
details.masonic-officer-accordion {
    display: block !important;
    border: none !important;
    margin: 0 !important;
    padding: 0 !important;
}
.masonic-officer-accordion[open] {
	background-color: #00506620 !important;
	border-radius: 15px !important;
}
.masonic-officer-accordion[open] .masonic-hover-station-text {
	color: #f4b73e !important;
}
.masonic-officer-accordion[open] .masonic-tab-row-container {
	background-color: #005066 !important;
	border-radius: 15px 15px 0px 0px!important;
	border-top: 4px solid #3c7756 !important;
	color: #f4b73e !important;
}
.masonic-col-left-profile {
	padding-left: 20px !important;
}
.masonic-col-right-details {
	padding-right: 20px !important;
}

/* The Accordion Summary Tab Reset */
summary.masonic-summary-root {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: flex-start !important;
    width: 100% !important;
    cursor: pointer !important;
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
}

/* Strip default summary arrows across Safari, Chrome, and Firefox engines */
summary.masonic-summary-root::-webkit-details-marker {
    display: none !important;
}


/* The 75x75px Officer Jewel Image Placeholder Container */
.masonic-jewel-box {
    width: 75px !important;
    height: 75px !important;
    flex: 0 0 75px !important;
    border: 2px dashed #cbd5e0 !important;
    border-radius: 6px !important;
    background: #f7fafc !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    box-sizing: border-box !important;
    margin: 0 !important;
}

/* Placeholder dimensions font helper */
.masonic-jewel-box span {
    font-size: 10px !important;
    color: #a0aec0 !important;
    font-weight: 500 !important;
    font-family: sans-serif !important;
}

/* Target handling for theme-controlled H5 heading titles */
h5.masonic-hover-station-text {
    margin: 0 !important;
    padding: 0 !important;
    display: inline-block !important;
    cursor: pointer !important;
    transition: color 0.1s ease-in-out !important;
}

/* ELECTRIC BLUE HOVER TRANSITION HAMMER */
.masonic-tab-row-container:hover {
	border-top-color: #00b7eb !important;
}
.masonic-tab-row-container:hover h5.masonic-hover-station-text {
    color: #00b7eb !important;
}

/* Lower Content Panel: Dynamic columns split grid */
.masonic-row-split-content {
    display: flex !important;
    flex-direction: row !important;
    gap: 3rem !important;
    align-items: flex-start !important;
    width: 100% !important;
    padding-top: 1rem !important;
    padding-bottom: 1.5rem !important;
    box-sizing: border-box !important;
}

/* Left Column: Left-justified profile photo and details block */
.masonic-col-left-profile {
    flex: 0 0 200px !important;
    width: 200px !important;
    max-width: 200px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    text-align: left !important;
    box-sizing: border-box !important;
}

/* 200x200px Avatar with 15px rounded profile curves and green top border stripe */
.masonic-col-left-profile img {
    width: 200px !important;
    height: 200px !important;
    border-radius: 15px !important;
    object-fit: cover !important;
    border: none !important;
    border-top: 4px solid #3c7756 !important;
    margin: 0 0 1rem 0 !important;
    display: block !important;
}

/* Raw contact detail strings wrapper */
.masonic-profile-contact-links {
    width: 100% !important;
    font-size: 0.9rem !important;
    border-top: 1px solid #edf2f7 !important;
    padding-top: 0.75rem !important;
    text-align: left !important;
    line-height: 1.5 !important;
    display: block !important;
    color: inherit !important;
}
/* Contact item spacing and safety containment */

.masonic-address span {
    padding-left: 18px !important; /* Adjust this to line up perfectly beneath the letters of PO Box based on your font size */
}
.masonic-contact-item {
	color: #3c7756 !important;
    word-break: break-all !important;
}
.masonic-contact-item a {
	color: #3c7756 !important;
    word-break: break-all !important;
}
.masonic-contact-item i {
	color: #3c7756 !important;
}
.masonic-contact-item:hover, .masonic-contact-item:hover i {
    color: #00b7eb !important;
}
.masonic-contact-item.masonic-email {
    margin-bottom: 0.4rem !important;
}

/* Right Column: Dynamic biography column container */
.masonic-col-right-details {
    flex: 1 !important;
    display: flex !important;
    flex-direction: column !important;
    text-align: left !important;
    box-sizing: border-box !important;
}

/* Fixed 30px spacing buffer below the H6 display name layout */
.masonic-name-spacing-buffer {
    padding-bottom: 30px !important;
    margin: 0 !important;
}

/* General biographical narrative paragraph scaling */
.masonic-col-right-details p {
    font-size: 1rem !important;
    color: #2d3748 !important;
    line-height: 1.6 !important;
    margin: 0 !important;
    padding: 0 !important;
    display: block !important;
}

/* ==========================================================================
   RESPONSIVE MOBILE FLIP PROTOCOLS (Screens below 768px)
   ========================================================================== */
@media screen and (max-width: 768px) {
    /* Stack content columns vertically and reverse order to put bio details on top */
    div.masonic-row-split-content {
        flex-direction: column-reverse !important;
        gap: 1.5rem !important;
    }
    /* Re-center portrait photo frame on mobile layouts */
    div.masonic-col-left-profile {
        flex: 1 1 auto !important;
        width: 100% !important;
        max-width: 200px !important;
        margin: 0 auto !important;
    }
    /* Fill width entirely for text */
    div.masonic-col-right-details {
        width: 100% !important;
    }
}

/* Polylang*/
#menu-item-18888 span {
	color: #3c7756 !important;
}
#menu-item-18888:hover .sf-with-ul span {
	color: #00b7eb !important;
}
.lang-item {
	background-color: #fafaff !important;
}
.lang-item a {
	color: #3c7756 !important;
	font-family: Cinzel WL2 !important;
}
.lang-item:hover span {
	color: #00b7eb !important;
}
.lang-item:hover img {
	box-shadow: 0px 0px 5px -1px #00b7eb !important;
}
/* End Polylang*/

/*Stachethemes Event Calendar*/
a.stec-button.blue {
	background-color: #fafaff !important;
	color: #005066 !important;
}
a.stec-button.blue:hover {
	color: #00b7eb !important;
}
stec-div.stec-button.blue {
	background-color: #fafaff !important;
	color: #005066 !important;
}
stec-div.stec-button.blue:hover {
	color: #00b7eb !important;
}
.stec-button {
	border-radius: 12px !important;
	border-top: 4px solid #3c7756 !important;
}
.stec-button.blue {
	background-color: #fafaff !important;
}
.stec-button.green {
	background-color: #fafaff !important;
	border-top-color: #2b8b2b !important;
	color: #2b8b2b !important;
}
.stec-button.red {
	background-color: #fafaff !important;
	border-top-color: #ea4335 !important;
	color: #ea4335 !important;
}
.stec-button:hover {
	color: #00b7eb !important;
	border-top-color: #00b7eb !important;
}
.stec-button.stec-event-preview-aside-rsvp.small {
	border-radius: 5px !important;
	border-top-width: 2px !important;
}
.stec-button.stec-event-preview-aside-rsvp.small::before {
	display: inline-block;
	font-family: bootstrap-icons;
	content: '\F73A';
	padding-right: 5px;
}
.stec-calendar-cell-is-today .stec-calendar-cell-label {
	color: #005066 !important;
	font-weight: 600 !important;
}
.stec-calendar-cell-is-today:hover .stec-calendar-cell-label {
	color: #00b7eb !important;
}
.stec-calendar-cell-label {
	font-weight: 400 !important;
}
.stec-calendar-dashboard-button {
	font-family: Cinzel WL2 !important;
}
.stec-calendar-dashboard-button:hover {
	color: #00b7eb !important;
}
.stec-calendar-dashboard-button:hover i {
	color: #00b7eb !important;
}
.stec-calendar-week-labels {
	border-radius: 15px 15px 0px 0px !important;
	border-top: 3px solid #005066 !important;
}
.stec-content-tab {
	background-color: #fafaff !important;
}
.stec-content-tab.active {
	background-color: transparent !important;
}
.stec-content-tab stec-span {
	font-size: 20px !important;
	font-weight: 400 !important;
}
.stec-content-tab:hover stec-span {
	color: #00b7eb !important;
}
.stec-custom-combined-counter { 
	display: inline-flex; 
	align-items: center; 
	font-size: 18px; 
	gap: 6px; 
}
.stec-custom-going { 
	color: #2ecc71 !important; 
	font-weight: 600; 
}
.stec-custom-left { 
	color: #e74c3c !important; 
	font-weight: 600; 
}
.stec-custom-divider { 
	color: #bbb; 
	padding: 0 2px; 
}
.stec-dashboard-home-item-buttons stec-span {
	font-family: Cinzel WL2 !important;
	font-weight: 400 !important;
}
.stec-dashboard-home-item-count {
	color: #4d7a88 !important;
	font-family: Cinzel WL2 !important;
	font-weight: 400 !important;
}
.stec-dashboard-home-item-icon i {
	color: #4d7a88 !important;
}
.stec-dashboard-home-item-title {
	color: #4d7a88 !important;
	font-family: Cinzel WL2 !important;
	font-weight: 400 !important;
}/*
.stec-event-preview:hover {
	background-color: transparent !important;
	border: 0px !important;
	border-left: 5px solid transparent !important;
}
.stec-event-preview:hover .stec-event-preview-content-title {
	color: #00b7eb !important;
}*/
.stec-event-content-button-edit {
	background-color: #f4b73e !important;
}
.stec-event-content-button-edit stec-span {
	color: #005066 !important;
}
.stec-event-content-button-edit:hover {
	background-color: #f4b73e !important;
}
.stec-event-content-button-edit stec-span {
	color: #005066 !important;
}
.stec-event-content-button-edit:hover stec-span{
	color: #00b7eb !important;
}
.stec-event-description, .stec-event-person-content, .stec-event-location-about {
	font-family: Garamond WL2 !important;
}
.stec-event-forecast-days-legend stec-span {
	color: #3c7756 !important;
	font-size: 18px !important;
}
.stec-event-preview-content-title {
	color: #4d7a88 !important;
	font-weight: 400 !important;
}
.stec-event-schedule-item-details {
	font-family: Garamond WL2 !important;
}
.stec-event-schedule-item-title {
	font-weight: 400 !important;
}
.stec-widget-events-list-event-preview-content-title {
	font-weight: 400 !important;
}
.stec-field-title {
	font-size: 20px !important;
	font-weight: 400 !important;
}
.stec-light-modal-header {
	background-color: #005066 !important;
	border-radius: 15px 15px 0px 0px !important;
	border-top: 4px solid #3c7756 !important;
}
.stec-light-modal-header i {
	color: #f4b73e !important;
}
.stec-light-modal-header stec-span {
	border-color: #f4b73e !important;
}
.stec-light-modal-title {
	font-weight: 400 !important;
}
.stec-select-dropdown-item:hover {
	color: #00b7eb !important;
}
.stec-select-input-item {
	background-color: #fafaff !important;
	color: #4d7a88 !important;
}
.stec-select-input-item:hover {
	color: #00b7eb !important;
}
.stec-select-input-item:hover .stec-select-input-toggle-button i{
	color: #00b7eb !important;
}
.stec-select-input-toggle-button i {
	color: #4d7a88 !important;
}
.stec-submit-event-preview-content-title {
	font-weight: 400 !important;
}
.stec-tag path {
	fill: #005066 !important;
}
.stec-top-layout-dropdown-menu-list-item {
	font-family: Cinzel WL2 !important;
}
.stec-top-layout-dropdown-menu-list-item:hover {
	color: #00b7eb !important;
}
.stec-top-main-menu {
	font-family: Cinzel WL2 !important;
}
.stec-top-menu-button:hover i {
	color: #00b7eb !important;
}
.stec-top-menu-button:hover span {
	color: #00b7eb !important;
}
.stec-top-scroll-menu-control:hover i {
	color: #00b7eb !important;
}
.stec-top-scroll-menu-dropdown-option:hover {
	color: #00b7eb !important;
}
.stec-widget-events-list, .stec-widget-events-list-event-preview {
	background-color: transparent !important;
	margin: 10px 0px 10px 0px !important;
	padding: 0px !important;
}
/*End Stachethemes Event Calendar*/

.background-image {
	background-color: transparent !important;
}
.bookmark-notice {
	border-radius: 0px !important;
}
.fa-triangle-exclamation {
	color: #f4b73e !important;
}
.wp-hide-pw {
	background-color: transparent !important;
	border: none !important;
	box-shadow: none !important;
}
i {
  font-style: normal !important;
}
.dashicons-visibility:hover, .dashicons-hidden:hover {
		color: #00b7eb !important;
}
.pso-i-bars-staggered {
  width: 75px !important;
}
.cat-post-item {
	font-family: Cinzel WL2 !important;
}
.cpwp-excerpt-text {
	font-family: Garamond WL2 !important;
}
.elementor-toc__body {
	color: #005066 !important;
	font-family: Cinzel WL2;
	font-weight: 500;
}
.ev-desc-text {
	font-family: Garamond WL2;
	font-weight: 400;
	text-align: justify;
}
.fix:hover {
	background-color: transparent !important;
	cursor :pointer;
}
input[type="radio"]:hover {
  color: #00b7eb !important;
}
}
input[type="checkbox"]:hover {
  color: #00b7eb !important;
}
.ps-focus__detail i {
	color: #005066 !important;
}
a.ps-focus__detail {
	color: #005066 !important;
}
a.ps-focus__detail:hover {
	color: #00b7eb !important;
}
a.ps-focus__detail:hover i{
	color: #00b7eb !important;
}
a.ps-focus__detail:hover span{
	color: #00b7eb !important;
}
a.ps-focus__detail:hover strong{
	color: #00b7eb !important;
}
.lrofficer {
	color: #4a5666;
	font-family: Garamond WL2;
	font-size: 18px;
	font-weight: 500;
	line-height: 1;
	text-align: center;
}
.lrtitle {
	color: #fafaff;
	font-family: Cinzel WL2;
	font-size: 18px;
	font-weight: 600;
	line-height: 1;
	text-align: center;
	text-shadow: 2px 2px 4px #4a5666;
}
.mailpoet_submit {
	background-color: #005066 !important;
	color: #fafaff !important;
	font-family: Cinzel WL2 !important;
	font-weight: 600;
}
.mailpoet_submit:hover {
	background-color: #00b7eb !important;
	color: #005066 !important;
	cursor :pointer;
	font-family: Cinzel WL2 !important;
	font-weight: 600;
}
.mailpoet_text {
	font-family: Garamond WL2
		!important;
	font-weight: 500;
}
a.nex-forms-custom-css {
	display: none !important;
}
.pmpro_card {
	border: 0px !important;
	border-radius: 20px !important;
	border-top: 4px solid #005066 !important;
}
/*
.pmpro_card_actions {
	background-color: #005066 !important;
}
span.pmpro_card_action {
	color: #fafaff !important;
	}
.pmpro_card_action_separator {
	color: #fafaff !important;
}
*/
.pmpro_card_title {
	color: #3c7756 !important;
	font-family: Cinzel WL2 !important;
	font-size: 22px !important;
	font-weight: 500 !important;
}
p.pmpro_level-expiration {
	color: #3c7756 !important;
	font-family: Garamond WL2 !important;
	font-style: italic;
	font-weight: 500;
}
p.pmpro_level-price {
	color: #4a5666 !important;
	font-family: Garamond WL2 !important;
}
.pmpro_list_item {
	font-family: Garamond WL2 !important;
}
.pmpro_btn {
	border: 0px;
	border-top: 4px solid #3c7756 !important;
	border-radius: 15px !important;
}
.pmpro_btn:hover {
	background-color: #005066ff !important;
	border-color: #00b7eb !important;
	color: #00b7eb !important;
}
.pmpro_section_title {
	color: #4c7a88 !important;
	font-family: Cinzel WL2 !important;
	font-size: 24px !important;
	font-weight: 600 !important;
}
button.pmpro_btn {
	font-family: Cinzel WL2 !important;
}
button.pmpro_btn:hover {
	color: #00b7eb !important;
}
button.pmpro_btn:hover svg {
	color: #00b7eb !important;
	stroke: #00b7eb !important;
}
input.input {
	color: #4a5666 !important;
	font-family: Garamond WL2 !important;
}
.pmpro {
	font-family: Cinzel WL2 !important;
}
a:hover {
	color: #00b7eb !important;
}
.post-meta {
	font-family: Cinzel WL2;
}
.ps-avatar img {
	margin-bottom: 0;
}
button.ps-btn--login {
	background-color: #f4b73e !important;
	border: 0px solid #3c7756 !important;
	border-top-width: 3px !important;
	color: #005066 !important;
	float: right;
}
button.ps-btn--login:hover {
	background-color: #f4b73e !important;
	color: #00b7eb !important;
	border: 0px solid #00b7eb !important;
	border-top-width: 3px !important;
}
button.ps-btn--login:visited {
	background-color: #f4b73e !important;
	border: 0px solid #3c7756 !important;
	border-top-width: 3px !important;
	color: #005066 !important;
	float: right;
}
.ps-btn--notifications {
	background-color: #f4b73e !important;
	border: 0px solid #3c7756 !important;
	border-top-width: 3px !important;
	color: #005066 !important;
	font-family: Cinzel WL2 !important;
	font-size: 20px !important;
	font-weight: 500 !important;
}
.ps-btn--notifications:hover {
	background-color: #f4b73e !important;
	border: 0px solid #00b7eb !important;
	border-top-width: 3px !important;
	color: #00b7eb !important;
	font-family: Cinzel WL2 !important;
}
.ps-chat__message--me .ps-chat__message-content {
	background-color: #005066;
}
.ps-chat__window-input-addon {
	color: #4a5666;
}
.ps-chat__window-input-addon:hover {
	color: #00b7eb;
}
.ps-chat__window-header-action i {
	color: #4a5666;
}
.ps-chat__window-header-action i:hover {
	color: #00b7eb;
}
.ps-chat__window-header, .ps-chat__window--open .ps-chat__window-header {
	background-color: #f4b73e;
	border-radius: 15px 15px 0px 0px;
	border-top: 4px solid #3c7756;
}
.ps-chat__window-header-name a {
	color: #005066 !important;
	font-family: Cinzel WL2;
	font-weight: 400 !important;
	word-wrap: normal !important;
}
.ps-checkbox--login .ps-checkbox__label {
	font-family: Cinzel WL2 !important;
}
.ps-focus__cover-actions {
	font-family: Cinzel WL2;
}
.ps-focus__cover-actions:hover {
	color: #00b7eb;
	cursor :pointer;
}
.ps-focus__details {
	font-family: Cinzel WL2;
	color: #005066;
}
.ps-focus__like span {
	color: #005066 !important;
}
.ps-focus__like i {
	color: #005066 !important;
}
.ps-focus__like span:hover {
	color: #00b7eb !important;
	cursor :pointer;
}
.ps-focus__like:hover i {
	color: #00b7eb !important;
	cursor :pointer;
}
.ps-focus__like i:hover span#like-count {
	color: #00b7eb !important;
}
.ps-focus__shared span{
	color: #005066 !important;
}
.ps-focus__shared i {
	color: #005066 !important;
}
.ps-focus__shared span:hover {
	color: #00b7eb !important;
	cursor :pointer;
}
.ps-focus__shared:hover i{
	color: #00b7eb !important;
	cursor :pointer;
}
.ps-focus__menu-inner {
	font-family: Cinzel WL2 !important;
	color: #00b7eb;
}
.ps-focus__menu-item:hover {
	color: #00b7eb !important;
	cursor :pointer;
}
.ps-focus__options {
	font-family: Cinzel WL2;
}
.ps-focus__name {
	font-family: Cinzel WL2;
	font-style: normal !important;
	font-weight: 400 !important;
	color: #005066 !important;
}
/*Peepso Login Box*/
.ps-btn--login::before {
    content: "";
    display: inline-block;
    width: 18px; 
    height: 18px;
    margin-right: 8px;
    vertical-align: middle; 
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%23005066' d='M504.971 199.362l-22.627-22.627c-9.373-9.373-24.569-9.373-33.941 0l-5.657 5.657L329.608 69.255l5.657-5.657c9.373-9.373 9.373-24.569 0-33.941L312.638 7.029c-9.373-9.373-24.569-9.373-33.941 0L154.246 131.48c-9.373 9.373-9.373 24.569 0 33.941l22.627 22.627c9.373 9.373 24.569 9.373 33.941 0l5.657-5.657 39.598 39.598-81.04 81.04-5.657-5.657c-12.497-12.497-32.758-12.497-45.255 0L9.373 412.118c-12.497 12.497-12.497 32.758 0 45.255l45.255 45.255c12.497 12.497 32.758 12.497 45.255 0l114.745-114.745c12.497-12.497 12.497-32.758 0-45.255l-5.657-5.657 81.04-81.04 39.598 39.598-5.657 5.657c-9.373 9.373-9.373 24.569 0 33.941l22.627 22.627c9.373 9.373 24.569 9.373 33.941 0l124.451-124.451c9.372-9.372 9.372-24.568 0-33.941z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
}
.ps-btn--login:hover::before {
    filter: invert(56%) sepia(87%) saturate(1912%) hue-rotate(164deg) brightness(101%) contrast(101%);
}
label.ps-checkbox__label {
	color: #fafaff !important;
}
label.ps-checkbox__label:hover {
	color: #00b7eb !important;
}
.ps-checkbox--login .ps-checkbox__input + .ps-checkbox__label::before {
    background-color: #fafaff !important;
    border-color: #f4b73e !important;
}
.ps-checkbox--login .ps-checkbox__input:checked + .ps-checkbox__label::before {
    background-color: #3c7756 !important;
    border-color: #f4b73e !important;
}
.ps-checkbox--login .ps-checkbox__input:checked + .ps-checkbox__label::after {
    color: #fafaff !important; /* If it uses a font icon */
    border-color: #fafaff !important; /* If it uses a CSS border-drawn checkmark */
    fill: #fafaff !important; /* If it uses an inline SVG */
}
.ps-checkbox--login .ps-checkbox__label:hover::before {
    border-color: #00b7eb !important;
}
.ps-input {
	border-top: 4px solid #3c7756 !important;
	font-family: Garamond WL2 !important;
}
.ps-form__field--icon i {
	color: #3c7756 !important;
}
.ps-input:hover {
	border-top: 4px solid #00b7eb !important;
}
.ps-form__field--icon:hover i {
	color: #00b7eb !important;
}
.ps-input--select {
	font-family: Garamond WL2 !important;
}

/*Peepso End Login Box*/

.button.ps-js-btn-edit {
	display: none !important;
}
button.ps-dropdown__toggle {
	background-color: #fafaff !important;
	border-top: 3px solid #3c7756 !important;
	border-radius: 10px !important;
	color: #3c7756 !important;
	font-family: Cinzel WL2 !important;
	font-size: 16px !important;
}
.ps-js-dropdown-menu {
	color: #005066 !important;
	font-family: Cinzel WL2 !important;
	font-weight: 4300 !important;
}
.ps-dropdown__menu {
	font-family: Cinzel WL2 !important;
	font-weight: 500 !important;
}
.ps-dropdown__menu button {
	background-color: transparent !important;
	border: none !important;
}
.ps-dropdown__menu button:hover span {
	color: #00b7eb !important;
}
.ps-dropdown__menu button:hover i {
	color: #00b7eb !important;
}
.ps-dropdown__menu i {
	color: #005066 !important;
}
.ps-dropdown__menu span {
	color: #005066 !important;
	font-family: Cinzel WL2 !important;
	font-weight: 400 !important;
}
.ps-js-item-active {
	color: #005066 !important;
}
.ps-js-dropdown-toggle {
	background-color: transparent !important;
	border: 0px solid #005066 !important;
	border-radius: 5 !important;
	border-top-width: 3px !important;
	color: #005066 !important;
	cursor: pointer;
	font-family: Cinzel WL2 !important;
}
.ps-js-dropdown-toggle:hover {
	border-color: #00b7eb !important;
	color: #00b7eb !important;
}
.ps-js-dropdown-toggle i {
	color: #3c7756 !important;
}
.ps-js-dropdown-toggle:hover i {
	color: #00b7eb !important;
}
.ps-js-dropdown-toggle span {
	font-family: Cinzel WL2 !important;
	font-size: 20px !important;
	font-weight: 500 !important;
}
.ps-js-widget-me-notifications i {
	color: #fafaff !important;
}
.ps-js-widget-me-notifications i:hover {
	color: #00b7eb !important;
}
.ps-members__filter-label{
	color: #3c7756 !important;
	font-family: Cinzel WL2 !important;
	font-weight: 600 !important;
}
.ps-notif {
	color: #fafaff !important;
}
.ps-notif__toggle {
	color: #fafaff !important;
}
.ps-notif__toggle:hover {
	color: #00b7eb !important;
	cursor :pointer;
}
.ps-posts__filter-action:hover {
	background-color: #00b7eb !important;
	cursor :pointer;
}
.ps-posts__filter-toggle:hover {
	color: #00b7eb !important;
	cursor :pointer;
}
.ps-posts__filters-wrapper {
	font-family: Cinzel WL2;
}
.ps-post__privacy {
	background-color: transparent !important;
}
.ps-post__privacy:hover {
	color: #00b7eb !important;
}
.ps-tabs__item:hover a {
	color: #00b7eb !important;
	cursor :pointer;
}
.ps-tabs__item:hover i {
	color: #00b7eb !important;
}
.ps-tabs__item--active {
	color: #005066 !important;
}
.ps-widget--bday__title {
	font-family: Cinzel WL2;
	font-weight: 500;
	color: dc00ff !important;
}
.psf-login__links a {
	color: #fafaff !important;
	font-family: Cinzel WL2 !important;
}
.psf-login__links a:hover{
	color: #00b7eb !important;
}
.pso-avatar .pso-avatar--lg .pso-member__avatar {
	background-color: transparent !important;
	border-radius: 50% !important;
}
/* Fix elementor override on PeepSo buttons */
i.pso-i-settings-sliders {
	color: #005066 !important;
}
a.pso-btn:hover {
	background-color: transparent !important;
}
a.pso-btn:hover i {
	color: #00b7eb !important;
}
.pso-postbox__type, .pso-postbox-options__item, .pso-btn {
 	font-family: Cinzel WL2 !important;
	width: var(--w)!important;
  height: auto!important;
  min-height: var(--h)!important;
  padding: var(--p)!important;
  font-size: var(--fs)!important;
  font-weight: 500!important;
  line-height: var(--lh)!important;
  color: var(--c)!important;
  background-color: var(--bg)!important;
  border: var(--b)!important;
  border-radius: var(--r)!important;
  box-shadow: none !important;
	text-shadow: none !important;
}
.pso-postbox__type:active, .pso-postbox-options__item:active, .pso-btn:active, .pso-active.pso-postbox__type, .pso-active.pso-postbox-options__item, .pso-active.pso-btn i {
	color: #005066 !important;
	background-color: transparent !important;
}
.pso-postbox__type:hover, .pso-postbox-options__item:hover, .pso-btn:hover, [data-dev="hover"].pso-postbox__type, [data-dev="hover"].pso-postbox-options__item, [data-dev="hover"].pso-btn {
  color: var(--hv-c)!important;
  background-color: var(--hv-bg) !important;
}
/* End Peepso fix */
.psw-profile__meta {
	font-family: Cinzel WL2;
	color: #00b7eb !important;
}
.psw-profile__menu {
	font-family: Cinzel WL2;
	color: #fafaff;
}
.psw-profile__menu-item {
	background-color: transparent !important;
	font-family: Cinzel WL2;
	color: #fafaff !important;
	margin-left: 30px !important;
	padding: 0px !important;
	text-align: left !important;
}
.psw-profile__menu-item:hover {
	color: #00b7eb !important;
	cursor :pointer;
}
.psw-profile__menu-item i{
	color: #fafaff !important;
	text-align: left !important;
}
.psw-profile__menu-item:hover i {
	color: #00b7eb !important;
	cursor :pointer;
}
.psw-profile__menu-title {
	font-family: Cinzel WL2;
	color: #f4b73e !important;
	padding: 2px !important;
}
.psw-profile__menu-item .gcis {
	margin-right: 3px !important;
}
.psw-profile__menu-item .fa-solid {
	margin-right: 3px !important;
}
.psw-profile__progress-message span {
	color: #fafaff !important;
	font-family: Cinzel WL2 !important;
}
.ps-js-progressbar span {
	background-color: #3c7756 !important;
}
.psw-profile__title a {
	font-family: Cinzel Decorative;
	font-weight: 600;
	color: #00b7eb !important;
}
.ps-vip__icon {
	margin-top: 4px; 
	max-height: 30px !important;
	--vip-icon-size: 30px !important;
}
.sb-icon-search:hover {
	background-color: transparent !important;
	color: #00b7eb !important;
}
.sb-search-input {
	background-color: #fafaff !important;
	border: none !important;
	color: #4a5666 !important;
	font-family: Cinzel WL2 !important;
}

/*Trestle Board*/
.trestleboard-icon-print {
  background-color: #4c7a8860;
  border-radius: 50%;
	font-size: 28px;
  height: 50px;
	padding: 5px 13px;
	text-align: right;
  width: 50px;
}
.trestleboard-icon-print:hover {
	background-color: #00b7eb !important;
	cursor: pointer;
}
.trestleboard-text {
	text-align: justify;
}
.trestleboard_title {
	font-family: Cinzel Decorative !important;
	font-size: 40px !important;
	font-weight: 600 !important;
}
/*End Trestle Board*/