/*
Theme Name: BCA Theme
Theme URI: https://www.emarkable.ie/
Template: blocksy
Author: Emarkable
Description: Blocksy is a blazing fast and lightweight WordPress theme built with the latest web technologies. It was built with the Gutenberg editor in mind and has a lot of options that makes it extendable and customizable. You can easily create any type of website, such as business agency, shop, corporate, education, restaurant, blog, portfolio, landing page and so on. It works like a charm with popular WordPress page builders, including Elementor, Beaver Builder, Visual Composer and Brizy. Since it is responsive and adaptive, translation ready, SEO optimized and has WooCommerce built-in, you will experience an easy build and even an increase in conversions.
Tags: blog,e-commerce,wide-blocks,block-styles,grid-layout,one-column,two-columns,three-columns,four-columns,right-sidebar,left-sidebar,translation-ready,custom-colors,custom-logo,custom-menu,featured-images,footer-widgets,full-width-template,theme-options,threaded-comments,buddypress,rtl-language-support,news
Version: 1.0.1725631576
Updated: 2024-09-06 14:06:16

*/
[data-vertical-spacing*=top] {
    padding-top: 0 !important;
}
[data-vertical-spacing*=bottom] {
    padding-bottom: 0 !important;
}

#header [data-row*=middle],
#mega-menu-wrap-menu_1 #mega-menu-menu_1 {
    background: var(--theme-palette-color-4) !important;
}

.current-menu-item > a {
    color: var(--theme-palette-color-2) !important;
}

[data-header*="type-1"] .ct-header [data-id="menu"] > ul > li > a {
    color: var(--theme-palette-color-8);
    --theme-link-initial-color: var(--theme-palette-color-8);
}
[data-header*="type-1"] .ct-header [data-id="menu"] > ul > li > a:hover {
    color: var(--theme-palette-color-2);
    --theme-link-initial-color: var(--theme-palette-color-2);
}

[data-header*="type-1"] [data-id="trigger"] {
    --theme-icon-size: 18px;
    --theme-icon-color: #FFF !important;
    --secondColor: #FFF !important;
    --secondColorHover: #FFF !important;
    --toggle-button-radius: 3px !important;
}

[data-prefix="single_page"] .entry-header .page-title {
    display: none !important;
}

@media screen and (min-width:767px) {
    nav[class*=menu] li:hover>.ct-menu-link, nav[class*=menu] li:hover>.ct-sub-menu-parent {
        color: var(--theme-palette-color-8);
    }    
    .sub-menu li:hover {
        background: var(--theme-palette-color-1) !important;
    }
}

.mobile-menu .ct-menu-link {
    color: var(--theme-palette-color-8);
}

.mobile-menu .ct-menu-link:hover {
    color: var(--theme-palette-color-2);
}

.mobile-menu .sub-menu a:hover {
    color: var(--theme-palette-color-3) !important;
}

@media screen and (min-width: 991px) {
	.custom-sub-menu ul {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		width: 420px !important;
	}
	.custom-sub-menu ul li {
		border-top: var(--dropdown-divider) !important;
		width: 48%;
		box-sizing: border-box;
		margin-bottom: 10px;
	}
}

.ct-icon-container svg {
    fill: var(--theme-palette-color-8) !important;
}

.center-background {
    background-position: 50% 15% !important;
}

footer a {
    color: var(--theme-palette-color-5) !important;
}


footer a:hover {
    color: var(--theme-palette-color-2) !important;
}

.content-column-display:hover svg>* {
	fill: #FFF !important;
}

.content-column-display:hover li,
.content-column-display:hover ul{
	color: #FFF !important;
}

@media screen and (max-width: 991px) {
	ul {
		text-align: left !important;
	}
}

.parallax-group {
    position: relative;
    height: auto; /* Full viewport height */
    background-attachment: fixed; /* Enables the parallax effect */
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.parallax-group .wp-block-group__inner-container {
    position: relative;
    z-index: 2; /* Ensures the content appears above the background */
    text-align: center;
    padding: 50px 20px;
    color: #fff; /* Adjust text color to contrast with the background */
}

.parallax-group ol {
    position: relative;
    z-index: 2;
}

.parallax-group::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5); /* Optional: Add an overlay effect */
    z-index: 1;
}

.archive-page {
    margin-bottom: 5%;
}

.archive-title {
    padding: 1.5em;
    text-align: center;
}

.nav-cta a,
.mobile-cta {
	background: var(--theme-palette-color-2) !important;
    color: var(--theme-palette-color-8) !important;
    padding: 1em 1.75em !important;
    border-radius: 5px;
}

.nav-cta a:hover,
.mobile-cta:hover {
	background: var(--theme-palette-color-1) !important;
}

[class*=header-menu] .menu {
    height: auto !important;
}

.watermark {
	background-size: contain !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
}