.wp-block-column.reveal-init {
opacity: 0.001; will-change: transform, opacity;
transition-property: transform, opacity;
transition-duration: 1040ms;
transition-timing-function: cubic-bezier(0.22, 1, 0.36, 1); } .wp-block-column.reveal-from-left { transform: translate3d(-18px, 0, 0); }
.wp-block-column.reveal-from-right { transform: translate3d(18px, 0, 0); }
.wp-block-column.reveal-from-top { transform: translate3d(0, -18px, 0); }
.wp-block-column.reveal-from-bottom { transform: translate3d(0, 18px, 0); } .wp-block-column.reveal-init.is-revealed {
opacity: 1;
transform: none;
} @media (prefers-reduced-motion: reduce) {
.wp-block-column.reveal-init {
transition: none !important;
opacity: 1 !important;
transform: none !important;
}
} #popup_overlay {position: fixed;inset: 0;background: rgba(0,0,0,0.6); display: none;justify-content: center; align-items: center; z-index: 999999;}
#popup_box { background: #02ac4c;color: #000; padding: 25px;  max-width: 500px;  width: 90%; position: relative; box-shadow: 0 10px 40px rgba(0,0,0,0.2); text-align: center; }
#popup_close { position: absolute; right: 5px;
top: 3px; border: none; background: transparent; font-size: 26px; cursor: pointer;
line-height: 1; display: block; padding: 0 !important; }
#popup_box a h3 { color: #fff !important; margin-bottom: 0; }
#popup_box:hover { background-color: var(--ast-global-color-1); }
#popup_box:hover h3, #popup_close { color: var(--ast-global-color-3) !important; }
.header_space { 
height: 250px !important;
} .site-branding.ast-site-identity {
padding-bottom: 0;
}
header nav:not(#ast-mobile-site-navigation) {
background-color: #303030;
padding: 10px 10px 9px;
gap: 0;
margin-top: -3px;
}
.ast-header-sticked nav:not(#ast-mobile-site-navigation) {
padding: 2px;
}
.ast-header-sticked .custom-logo-link img {
max-width: 100px;
width: 100px;
}
#ast-fixed-header .main-header-bar {
box-shadow: unset;
}
header nav:not(#ast-mobile-site-navigation) li {
border-right: 3px solid var(--ast-global-color-2);
}
header nav:not(#ast-mobile-site-navigation) li:last-child {
border-right: none;
}
header nav:not(#ast-mobile-site-navigation) a {
margin-left: 15px;
margin-right: 15px;
line-height: 100%;
}
header nav a {
text-transform: uppercase;
font-size: 18px;
position: relative;
display: inline-block;
font-weight: bold;
}
header nav:not(#ast-mobile-site-navigation) a::after {
content: '';
position: absolute;
width: 100%;
height: 2px;
bottom: -3px;
left: 0;
background-color: var(--ast-global-color-2);
transform: scaleX(0);
transition: transform 0.3s ease-in-out;
}
header nav:not(#ast-mobile-site-navigation) a:hover::after {
transform: scaleX(1);
}
header nav:not(#ast-mobile-site-navigation) a:hover::after {
transform-origin: left;
transform: scaleX(1);
}
header nav:not(#ast-mobile-site-navigation) a::after {
transform-origin: right;
transform: scaleX(0);
transition: transform 0.3s ease-in-out;
}
body .entry-content a {
text-decoration: none !important;
}
.hkva_header {
position: relative;
color: #fff;
text-align: center;
font-size: 25px;
line-height: 29px; }
.default_overlay {
position: relative;
color: #fff;
}
.hkva_header *, .default_overlay * {
position: relative;
z-index: 9;
}
.hkva_header::before, .default_overlay::before {
content: '';
background: linear-gradient(to top, rgba(0, 0, 0, 0.95) 0%, rgba(0, 0, 0, 0) 90%);
width: 100%;
height: 100%;
display: block;
position: absolute;
z-index: 1;
top: 0;
left: 0;
}
.default_overlay::before {
background: rgba(0,0,0,0.8);
}
h1, h2, h3 {
text-transform: uppercase;
line-height: 100%;
}
.single .entry-content {
padding-top: 2em;
padding-bottom: 2em;
}
.hkva_image figure.wp-block-image, .hkva-event-image a {
filter: drop-shadow(0 3px 3px rgba(0, 0, 0, 0.5));
margin-top: 3em;
}
.hkva-event-image a {
margin-top: 2em;
display: block;
}
.hkva_image figure.wp-block-image img, .hkva-event-image a img {
-webkit-mask-image: url(https://www.hkva.org.uk/wp-content/uploads/2025/07/HKVA-image-mask.png);
mask-image: url(https://www.hkva.org.uk/wp-content/uploads/2025/07/HKVA-image-mask.png);
mask-repeat: no-repeat;
mask-size: 100%;
}
.hkva_image .wp-block-buttons {
margin-top: -25px;
}
.wp-block-columns {
gap: 50px;
}
.wp-block-columns:not(:first-of-type):not(:last-of-type) {
padding-bottom: unset;
} footer, footer a {
color: #fff;
}
footer a {
border-bottom: 1px solid;
}
footer a:hover {
border-bottom-color: transparent;
}
.ast-footer-copyright, .ast-footer-html-1 {
color: #fff;
font-size: 15px;
}
.ast-footer-copyright {
min-width: 400px;
}
.ast-footer-social-wrap a {
margin-top: -15px;
}
.ast-footer-social-wrap svg {
fill: #ffffff;
}
.footer-nav-wrap .astra-footer-vertical-menu {
grid-template-columns: 50% 50%;
}
.frm-fluent-form input, .frm-fluent-form textarea, .frm-fluent-form .ff-btn-submit {
border-radius: 0 !important;
}
.ff-btn-submit {
margin-top: 20px;
} .hkva-events-container {
font-family: inherit; max-width: 900px;
margin: 0 auto;
} .hkva-filters {
display: flex;
gap: 20px;
margin-bottom: 40px;
}
.hkva-search-filter, .hkva-date-filter {
flex: 1;
}
.hkva-filters input[type="text"] {
height: 38px;
}
.hkva-filters label {
display: block;
margin-bottom: 5px;
font-weight: bold;
}
.hkva-date-filter-labels {
display: flex;
gap: 10px;
}
.hkva-date-filter-labels label {
flex: 1;
text-align: left;
} .screen-reader-text {
border: 0;
clip: rect(1px, 1px, 1px, 1px);
clip-path: inset(50%);
height: 1px;
margin: -1px;
overflow: hidden;
padding: 0;
position: absolute;
width: 1px;
word-wrap: normal !important;
}
#hkva-reset-filters {
margin-top: -40px;
position: absolute;
}
.hkva-search-wrapper {
display: flex;
border: 1px solid #ccc;
border-radius: 5px;
}
.hkva-date-wrapper {
display: flex;
gap: 10px; }
.hkva-date-wrapper select {
border: 1px solid #ccc;
border-radius: 5px;
padding: 0 10px;
flex-grow: 1;
background-color: white;
min-width: 120px; }
.hkva-filters input[type="text"] {
border: none;
padding: 10px;
flex-grow: 1;
outline: none;
border-radius: 5px 0 0 5px;
}
.hkva-search-wrapper button {
background-color: #28a745;
color: white;
border: none;
padding: 0 15px;
cursor: pointer;
border-top-right-radius: 5px;
border-bottom-right-radius: 5px;
} .hkva-event-item {
display: flex;
gap: 20px;
margin-bottom: 3em;
align-items: center;
padding: 15px;
}
.hkva-event-item:hover {
background-color: #fafafa;
}
.hkva-event-image {
flex-shrink: 0;
}
.hkva-event-image img {
width: 225px; height: 225px; border-radius: 50%;
object-fit: cover;
}
.hkva-event-details {
flex-grow: 1;
}
.hkva-event-title-prefix {
font-weight: bold;
margin-bottom: 5px;
}
.single .hkva-event-title-prefix {
padding: 0 15px;
}
.hkva-event-title {
margin: 0 0 10px 0;
font-size: 24px;
color: #28a745;
}
.hkva-event-title a {
color: inherit;
text-decoration: none;
}
.hkva-event-excerpt {
margin-bottom: 10px;
}
.hkva-event-location {
display: flex;
align-items: center;
gap: 5px;
}
.single .hkva-event-location {
justify-content: center;
} .hkva-event-date-icon {
text-align: center;
min-width: 100px; }
.hkva-calendar-icon {
position: relative;
background-color: #fff;
border: 3px solid #28a745;
border-radius: 12px;
padding: 20px 10px 10px 10px;
width: 80px;
margin: 0 auto 10px auto;
} .hkva-calendar-icon::before, 
.hkva-calendar-icon::after {
content: '';
position: absolute;
top: -8px;
width: 8px;
height: 12px;
background-color: #28a745;
border-radius: 2px;
}
.hkva-calendar-icon::before {
left: 15px;
}
.hkva-calendar-icon::after {
right: 15px;
}
.hkva-calendar-icon .day {
display: block;
font-size: 28px;
font-weight: bold;
color: #000;
line-height: 1;
}
.hkva-calendar-icon .month {
display: block;
font-size: 16px;
font-weight: bold;
color: #000;
line-height: 1;
}
.hkva-more-info {
color: #28a745;
text-decoration: none;
font-weight: bold;
white-space: nowrap; } .hkva-load-more-container {
text-align: center;
margin-top: 20px;
}
#hkva-load-more {
background-color: #28a745;
color: white;
border: none;
padding: 10px 20px;
border-radius: 5px;
cursor: pointer;
font-size: 16px;
}
#astra-footer-menu {
margin-top: 25px;
}  .hkva-reviews-grid {
display: flex;
gap: 20px;
margin: 20px 0;
flex-wrap: wrap;
justify-content: center;
} .hkva-review-item {
display: flex;
flex-direction: column;
align-items: center;
text-align: center;
padding: 15px;
border-radius: 5px;
transition: transform 0.05s ease;
flex: 0 0 calc(24% - 20px);
}
.hkva-review-item:hover {
transform: translateY(-5px);
background-color: var(--ast-global-color-1);
} .hkva-review-thumbnail {
max-width: 100%;
height: auto;
margin-bottom: 10px;
border-radius: 5px;
} .hkva-review-pdf-icon {
font-size: 80px !important;
width: 80px !important;
height: 80px !important;
color: var(--ast-global-color-0);
margin-bottom: 10px;
} .hkva-review-title {
font-size: 16px;
margin: 10px 0 0 0;
color: var(--ast-global-color-0) !important;
}
.hkva-review-title a {
text-decoration: none;
color: #333;
}
.hkva-review-title a:hover {
color: #0073aa;
} @media (max-width: 992px) {
.hkva-reviews-grid {
grid-template-columns: repeat(3, 1fr);
}
}
@media (max-width: 768px) {
.hkva-reviews-grid {
grid-template-columns: repeat(2, 1fr);
}
}
@media (max-width: 480px) {
.hkva-reviews-grid {
grid-template-columns: 1fr;
}
}
#hkva_review_pdf_button {
margin-top: 10px;
}
.join_us_newsletter * {
position: relative;
}
.join_us_newsletter * {
position: relative;
z-index: 9;
}
.join_us_newsletter::before {
content: '';
background: url(https://www.hkva.org.uk/wp-content/uploads/2025/07/HKVA-image-mask.png);
background-size: contain;
background-repeat: no-repeat;
width: 376px;
height: 334px;
opacity: 0.25;
display: block;
position: absolute;
z-index: 1;
bottom: -5px;
right: 15%;
} @media (max-width: 921px) {
h1 { 
text-shadow: 5px 5px 10px #000;	
}
.ast-builder-menu-mobile .main-navigation .menu-item.current-menu-item > .menu-link, .ast-builder-menu-mobile .main-navigation .inline-on-mobile .menu-item.current-menu-item > .ast-menu-toggle, .ast-builder-menu-mobile .main-navigation .menu-item.current-menu-ancestor > .menu-link, .ast-builder-menu-mobile .main-navigation .menu-item.current-menu-ancestor > .ast-menu-toggle {
color: var(--ast-global-color-0);
background: var(--ast-global-color-5);
}
.header_space { 
height: 200px !important;
}
.hkva_header {
position: relative;
color: #fff;
text-align: center;
font-size: 20px;
line-height: 24px;
}
.footer-bar-navigation {
margin-bottom: 1.75em;
}
#astra-footer-menu .menu-item > a {
padding-left: 0px;
padding-right: 0px;
}
.ast-footer-row-stack {
padding-left: 10px !important;
padding-right: 10px !important;
}
.two_columns_image_text .wp-block-column:first-child {
order: 2;
}
.two_columns_image_text .wp-block-column:last-child {
order: 1;
}
.hkva-event-item, .hkva-filters {
flex-direction: column;
}
h1 + .wp-block-columns {
gap: 0;
}
.hkva-event-item {
margin-bottom: 2em;
}
.hkva-event-date-icon {
display: none;
}
.hidden_mobile {
display: none;
}
.wp-block-columns {
gap: 0px;
}
.join_us_newsletter::before {
bottom: -20px;
right: 1%;
}
}
@media screen and (max-width: 767px) { 
#popup_box { position: absolute; bottom: 100px; }
}  .frm-fluent-form input, .frm-fluent-form textarea, .frm-fluent-form select {
background-color: #f4f4f4;
}
.ff-message-success {
background-color: #ffffff;
}
.ff-message-success p {
margin-bottom: 0;
text-align: center;
}