/* Chamber of Achaia Style Rules */
/* Global Style Rules */
:root{
    --acTextColor: #3F3F3F;
    --acWhite: #FFFFFF;
    --acBlack: #000000;
    --acGold: #C79C50;
    --acDarkGold: #966D25;
    --acDarkGrey: #615D5C;
}

/* Colors */
.ac_text_white{ color: var(--acWhite);}
.ac_text_black{ color: var(--acBlack);}
.ac_text_color{ color: var(--acTextColor);}

.ac_text_Gold{ color: var(--acGold);}
.ac_text_darkGold{ color: var(--acDarkGold);}
.ac_text_darkGrey{ color: var(--acDarkGrey);}

/* Backgrounds */
.ac_back_white{ background: var(--acWhite);}
.ac_back_black{ background: var(--acBlack);}
.ac_back_Gold{ background: var(--acGold);}
.ac_back_darkGold{ background: var(--acDarkGold);}
.ac_back_darkGrey{ background: var(--acDarkGrey);}

/* Fonts */
@font-face { font-family: 'Geologica'; src: url('../fonts/Geologica/Geologica-Regular.ttf') format('truetype'); font-weight: normal; font-style: normal;}
@font-face { font-family: 'Geologica-Thin'; src: url('../fonts/Geologica/Geologica-Thin.ttf') format('truetype'); font-weight: normal; font-style: normal;}
@font-face { font-family: 'Geologica-Medium'; src: url('../fonts/Geologica/Geologica-Medium.ttf') format('truetype'); font-weight: normal; font-style: normal;}
@font-face { font-family: 'Geologica-SemiBold'; src: url('../fonts/Geologica/Geologica-SemiBold.ttf') format('truetype'); font-weight: normal; font-style: normal;}
@font-face { font-family: 'Geologica-Bold'; src: url('../fonts/Geologica/Geologica-Bold.ttf') format('truetype'); font-weight: normal; font-style: normal;}

.ac_geologica_regular{ font-family: 'Geologica', sans-serif !important;}
.ac_geologica_thin{ font-family: 'Geologica-Thin', sans-serif !important;}
.ac_geologica_medium{ font-family: 'Geologica-Medium', sans-serif !important;}
.ac_geologica_semibold{ font-family: 'Geologica-SemiBold', sans-serif !important;}
.ac_geologica_bold{ font-family: 'Geologica-Bold', sans-serif !important;}

/* HomePage */
/* Posts Slider */
#ac_home_slider img.anwp-pg-post-teaser__thumbnail-img{ object-fit: cover;}

/* Header */
#ac_main_header{ 
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
}

/* Services Blocks */
.ac-service-block-desc p{ margin: 0 !important;}
.ac_services_block:hover .ac_services_block_icon{ transform: rotate(-5deg) !important;}

.ac_services_block{ position: relative;}
.ac-services-abs-img{
  z-index: 999;
  width: 180px;
}

/* Animations - Reveals */
/* Optional: Add delay after page load */
.ac_reveal_left_to_right {
    width: 0;
    overflow: hidden;
    animation: revealLeftToRight 1.5s ease-out 0.3s forwards;
}

/* Expand from left to right */
@keyframes revealLeftToRight {
    from {
        width: 0;
    }
    to {
        width: 100%;
    }
}


/* Events Section */
.ac_events_section h4{ margin-top: 0 !important;}

.ac_events_section .mec-event-image .attachment-thumbnail{
    height: 350px;
    object-fit: cover;
}

/* Footer Calendar */
.ac_footer_calendar{ 
    background: var(--acWhite);
    width: calc(100% - 7px) !important;
}

.ac_footer_calendar .mec-calendar-topsec{
    display: flex;
    flex-direction: column;
}

.ac_footer_calendar .mec-calendar-table-head{ background: var(--acDarkGold);}
.ac_footer_calendar .mec-calendar-table-head *{ 
    background: transparent !important;
    color: var(--acWhite) !important;
}

.ac_footer_calendar .mec-month-container.mec-month-container-selected{ width: calc(100% - 142px) !important;}

.ac_footer_calendar .mec-calendar-side{ padding: 0 !important;}

.ac_footer_calendar .fc-daygrid-day-frame.fc-scrollgrid-sync-inner{ height: 64px;}

.ac_footer_calendar .mec-skin-monthly-view-month-navigator-container,
.ac_footer_calendar .fc-toolbar-chunk > div *:not(h2),
.ac_footer_calendar .mec-event-footer,
.ac_footer_calendar .mec-previous-month,
.ac_footer_calendar .mec-next-month,
.ac_footer_calendar .mec-table-side-title{ display: none;}

.ac_footer_calendar .mec-calendar .mec-calendar-events-side{ padding: 0 16px;}

.ac_footer_calendar .mec-calendar dt{
    width: 64px;
    height: 52px;
    line-height: 50px;
}

.ac_footer_calendar .mec-calendar .mec-calendar-header h2{ 
    padding-left: 20px;
    text-align: left;
    margin: 0;
    font-family: 'Geologica';
}

.ac_footer_calendar .mec-calendar dt,
.ac_footer_calendar .mec-calendar .mec-event-article .mec-event-detail{ font-family: 'Geologica';}
.ac_footer_calendar .mec-calendar{ overflow: hidden;}

.ac_footer_calendar .mec-calendar-side .mec-calendar-table{ min-height: 250px;}