/* 
Theme Name: Breeze Core
Theme URI: https://www.breezedigital.ca
Description: --
Author: --
Author URI: https://www.breezedigital.ca
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */








/****** Admin UI Changes ********/





.elementor-nav-menu--main li.menu-item:nth-of-type(11),
.elementor-nav-menu--main li.menu-item:nth-of-type(12),
.elementor-nav-menu--main li.menu-item:nth-of-type(13),
.elementor-nav-menu--main li.menu-item:nth-of-type(14),
.elementor-nav-menu--main li.menu-item:nth-of-type(15),
.elementor-nav-menu--main li.menu-item:nth-of-type(16) {
	display: none;
}


.logged-in .elementor-nav-menu--main li.menu-item:nth-of-type(11),
.logged-in .elementor-nav-menu--main li.menu-item:nth-of-type(12),
.logged-in .elementor-nav-menu--main li.menu-item:nth-of-type(13),
.logged-in .elementor-nav-menu--main li.menu-item:nth-of-type(14),
.logged-in .elementor-nav-menu--main li.menu-item:nth-of-type(15),
.logged-in .elementor-nav-menu--main li.menu-item:nth-of-type(16) {
	display: block;
	outline: 2px dashed orange;
}


.logged-in .elementor-nav-menu--main li.menu-item:nth-of-type(11):after,
.logged-in .elementor-nav-menu--main li.menu-item:nth-of-type(12):after,
.logged-in .elementor-nav-menu--main li.menu-item:nth-of-type(13):after,
.logged-in .elementor-nav-menu--main li.menu-item:nth-of-type(14):after,
.logged-in .elementor-nav-menu--main li.menu-item:nth-of-type(15):after,
.logged-in .elementor-nav-menu--main li.menu-item:nth-of-type(16):after {
	content: "Invalid menu placement; please edit the page and set it's Parent to an existing menu item";
	color: orange;
	display: block;
	text-align: center;
}








/***** Default Overrides *****/



a {
	color: var(--e-global-color-primary);
}

p {
	line-height: 1.667;
}


/*
h1, h2, h3, h4, h5, h6,
.elementor-slide-heading {
		font-family: var(--e-global-typography-primary-font-family), Times, serif !important;
}
*/


/*

h1, h2, h3, h4, h5, h6,
.elementor-slide-heading {
		font-family: 'Aboriginal Serif', Times !important;
		font-weight: 400 !important;
}

*/



blockquote,
blockquote p {
	font-family: var(--e-global-typography-primary-font-family),  Times, serif;
    font-weight: 600;
    color: var(--e-global-color-primary);
	font-size: 1.4rem;
	font-style: italic;
	line-height: 1.33;
}




#content {
	min-height: 300px;
}






/***** Menus *****/


.elementor-nav-menu--dropdown {
    padding-bottom: 15px;

}


.elementor-nav-menu--dropdown li li {
    
    border-bottom: 0px !important;
/*    font-size: 0.875rem !important;*/
}





/* Hackyness to fix a value that won't take effect in Elementor */

.elementor-nav-menu--dropdown li a {
    font-size: 1rem !important;
}

.elementor-nav-menu--dropdown li li a  {
    font-size: 0.875rem !important;
}




 
@media (min-width: 992px) {

	.elementor-nav-menu--dropdown li a {
		font-size: 0.875rem !important;

	}

  	.elementor-nav-menu li.menu-item-2124,
  	.elementor-nav-menu li.menu-item-2125,
  	.elementor-nav-menu li.menu-item-2126,
  	.elementor-nav-menu li.menu-item-2127 {
        display: none;
	}

}


@media (min-width: 1400px) {

	.elementor-nav-menu--dropdown li a {
	    font-size: 1rem !important;

	}

}

/* end hackyness */



.elementor-nav-menu .sub-arrow {
	-webkit-filter: invert(100%);
	opacity: 0.4;
	padding: 5px 5px 3px 5px !important;
}


nav.elementor-nav-menu--dropdown {
	max-width: 430px;
	right: -15px !important;
	left: inherit !important;
}





@media (min-width: 992px) {

	.elementor-nav-menu li .sub-arrow {
		display: none;
	}

	.elementor-nav-menu li li .sub-arrow {
		display: block;
	}

	.elementor-nav-menu .sub-arrow {
		opacity: 0.5;
		-webkit-filter: invert(0%);
	}


}







/***** Home Slider *****/

.home .swiper-slide-inner {
	background: linear-gradient(90deg, rgba(0,0,0,0.5) 50%, rgba(0,0,0,0.5) 50%) no-repeat;
	background-size: 100% 110px;
	background-position: bottom center;
}



.elementor-slides .swiper-slide-inner {
	padding-bottom: 30px;
}


@media (max-width: 576px) {
	.elementor-slides .elementor-slide-heading {
		
		
	}
}



@media (min-width: 576px) {
	.elementor-slides .swiper-slide-inner {
		padding-bottom: 35px;
	}
}


@media (min-width: 992px) {
	.elementor-slides .swiper-slide-inner {
		padding-bottom: 50px;
	}
}




@media (min-width: 576px) {
	.home .swiper-slide-inner {
		background-size: 100% 130px;
	}
}


.home .swiper-slide {
	-webkit-mask-image: url(/wp-content/uploads/2024/12/mask_hero.svg);
    -webkit-mask-size: cover;
    -webkit-mask-position: center bottom;
 }


@media (min-width: 992px) {
	.home .swiper-slide {
	    -webkit-mask-position: center 540px;
	}
}



.home .swiper-pagination {
	bottom: 20px !important;

}


@media (min-width: 576px) {
	.home .swiper-pagination {
	 	left: auto !important;
	 	width: auto !important;
	 	right: 40px !important;
	 	bottom: 54px !important;
	 	
	}
}



/***** Event List *****/

.tribe-events-widget-events-list__view-more {
	display: none;
}


.tribe-events-widget {
	font-family: inherit !important;
}

.tribe-events-widget a {
	color: var(--e-global-color-primary) !important;
	font-weight: normal !important;
	font-size: inherit !important;
}


.tribe-events-widget h3 {
	font-family: var(--e-global-typography-text-font-family) !important;;
}



/***** SimpleBooklet Embeds *****/

.simplebooklet_iframe {
	height: 750px !important;
}






/***** Event Calendar *****/


:root {

	--tec-font-family-sans-serif: var(--e-global-typography-text-font-family) !important;
	--tec-color-text-primary: var(--e-global-color-text) !important;
	--tec-color-text-secondary: var(--e-global-color-d4f2cf9) !important;
	--tec-color-accent-primary: #aa272f;
	

}


.tribe-events-view--month .tribe-events-l-container:before {
	content: "Events Calendar";
	font-family: var(--e-global-typography-primary-font-family), Sans-serif;
    font-weight: var(--e-global-typography-primary-font-weight);
    color: var(--e-global-color-primary);
    font-size: 40px;
    padding-bottom: 1rem;
    display: block;
    line-height: 1.1;
}


.tribe-events-c-subscribe-dropdown__container {
	display: none !important;
}

.tribe-events-calendar-month__multiday-event-bar-inner,
.tribe-events-calendar-month__calendar-event-details {
	background: var(--e-global-color-primary) !important;
	color: #fff !important;
	padding: 3px 5px !important;
	border-radius: 3px;

}

.tribe-events .tribe-events-calendar-month__multiday-event-wrapper+.tribe-events-calendar-month__calendar-event {
	margin-top: 15px;
}

.tribe-events-calendar-month__calendar-event-details time {
	color: #ddd !important;
}

.tribe-events-calendar-month__multiday-event-bar-inner h3,
.tribe-events-calendar-month__calendar-event-details a {
	color: #fff !important;
	font-size: 0.875rem !important;
}


.tribe-events-header,
.tribe-events-calendar-month__header {
	z-index: inherit;








