/*======================================
Theme Name: Angels Gate
Theme URI: https://kerredyn.com
Description: A custom child theme Angels Gate Cultural Center
Version: 1.0
Author: Kerredyn Collaborative
Author URI: https://kerredyn.com
Template: Divi
======================================*/


/* Add CSS styles here. Use !important to overwrite styles if needed. */
/** CUSTOM LICENSED FONT - AVENIR **/
	@font-face{
		font-family:"Avenir LT W02_55 Roman1475522";
		src:url("../woff2/46d9ac88-dbbb-4a0e-afa2-aa57045a2d12.woff2") format("woff2"),url("../woff/b28810ec-90f0-4c3f-ac0e-f47ad568fe27.woff") format("woff");
	}
	@font-face{
		font-family:"Avenir LT W02_95 Black1475558";
		src:url("../woff2/ad58244e-b79c-4260-a588-c4a890416979.woff2") format("woff2"),url("../woff/0b167d86-9493-44ec-87e7-071d78b0dedc.woff") format("woff");
	}
	@font-face{
		font-family:"Avenir LT W02 45 Book";
		src:url("../woff2/acc5664e-3f8c-482b-83c1-6d18f16ecfb4.woff2") format("woff2"),url("../woff/7935a8b0-c36f-4574-9054-1a81416c7141.woff") format("woff");
	}
	@font-face{
		font-family:"Avenir LT W02 35 Light";
		src:url("../woff2/0c4260a5-2e6b-4967-b67c-dfe2f89c48f1.woff2") format("woff2"),url("../woff/7196d691-3022-42d4-9a1f-36657f79ce0f.woff") format("woff");
	}             


.et-boc p, .et-boc body {
font-family:"Avenir LT W02 35 Light", "Lato", Open-Sans;
	}

.et_pb_button {
font-family:"Avenir LT W02_55 Roman1475522", "Lato", Open-Sans;
	}


/**RESPONSIVE HEADER & TEXT BLOCK STYLE SETTINGS **/

.et-boc h1, h1.entry-title {
font-size: clamp(1.5rem, 0.2069rem + 4.1379vw, 3rem);
line-height: 1em;

}

#et-cloud-app h1 {
		font-size: 18px;
}

.et-boc h2  {
 font-size: clamp(2.5rem,2.25vw,2.75rem);
}

h2.entry-title   {
 font-size: clamp(1.75rem,1.5vw,2.5rem);

}

.homepage-headings h2 {
	 font-size: clamp(3rem,4vw,4rem);
}


:root {
--tec-font-family-sans-serif:"Avenir LT W02 35 Light", "Lato", Open-Sans;
}

#et-cloud-app h2 {
		font-size: 15px;
}

.tribe-common .tribe-common-h1, .tribe-events-single-event-title h1 {
	--tec-font-family-sans-serif:"Minion Pro",Helvetica,Arial,Lucida,sans-serif;
	--tec-font-family-base:"Minion Pro",Helvetica,Arial,Lucida,sans-serif;
}


.tribe-events-single-event-description.tribe-events-content p {
	font-size: 18px ;
	color: #000000;
}


.homepage-captions h3, .primary-grant-data h3 {
	font-size: clamp(1.25rem, 1vw, 1rem)!important;
}


.et-fb-page-creation-card-text h3, .et-fb-settings h3, .et-fb-tooltip-helper-container h3
 {
	font-size: 15px !important;
}

.et-db #et-boc .et-l .et-fb-page-creation-card-content h3 {
		font-size: 15px !important;
}

.et-db #et-boc .et-l .et-fb-tooltip-modal .et-fb-settings-heading, .et-db #et-boc .et-l .et-fb-settings-heading {
	font-size: 18px !important;
}


.et-boc h3 {
	 font-size: clamp(2rem,2.5vw,2.25rem);
	
}

#et-cloud-app h3, 
#et-cloud-app h4 {
		font-size: 13px !important;
}



h3.et-core-modal-title {
		font-size: 15px;
}

.tribe-common h3 {
	font-size: clamp(1.25rem, 1.5vw, 2rem);
}


.et-boc h4 {
	 font-size: clamp(1.75rem, 2vw, 2rem);
}


.et-boc h5 {
	 font-size: clamp(1.5rem, 1.75vw, 1.75rem);
}

.et-boc h6 {
	 font-size: clamp(1.25rem, 1.5vw, 1.5rem);
}


header#main-header.et-fixed-header, #main-header{ 
	-webkit-box-shadow:none !important; 
	-moz-box-shadow:none !important; 
	box-shadow:none !important; 
}

/* Change the vertical dropdown offset */
.dl-menu.et_pb_menu--without-logo .et_pb_menu__menu>nav>ul>li>a {
	padding-bottom: 25px;
}


/* Move the first-level dropdown to the left */
.dl-menu ul.nav > li > ul.sub-menu {
	transform: translateX(-6px);

}

/* Remove the dropdown border and inner spacing */
.dl-menu.et_pb_menu .et-menu-nav ul.sub-menu {
	padding: 2%;
	border-top:0px solid #ffffff;

}

/* Change the dropdown links hover effect */
.dl-menu.et_pb_module.et_pb_menu .nav li li a {
	transition: all .3s ease-in-out;
	font-family:"Avenir LT W02 35 Light", sans-serif;
	padding-right:0px;
	font-weight:400;
	font-size: 1.25em;
	text-align:left;
}

.dl-menu.et_pb_module.et_pb_menu .nav li li a {
		border-bottom:2px solid #ffffff;
	   padding-right:0px;
		padding-left:0px;
}
	

.dl-menu.et_pb_module.et_pb_menu .nav li li a:hover {
	background:white;
	opacity:1;
	padding-left:0px;
		border-bottom:2px solid #000000;
}

.dl-menu.et_pb_module.et_pb_menu .nav li li a:hover {
		border-bottom:2px solid #ab1d35;
}

/** MENU SPACING WITHOUT LOGO **/
.et_pb_menu--without-logo .et_pb_menu__menu>nav>ul>li>a {
	padding-bottom: 2px;
}

.dl-menu.et_pb_module.et_pb_menu .nav .yellow li a:hover {
  
		border-bottom:2px solid #e1c551;
}

.dl-menu.et_pb_module.et_pb_menu .nav .blue li a:hover {

		border-bottom:2px solid #005d9f;
}

.dl-menu.et_pb_module.et_pb_menu .nav .green li a:hover  {
		border-bottom:2px solid #7b9740;
}

/*** Draw Attention style ***/
h2.hotspot-title {
	text-align: left;
}

.artist-images-gallery {
 display: flex;
	width: 100%;
}




body:not(.et-tb) #main-content .container, body:not(.et-tb-has-header) #main-content .container {
	padding-top: 0px;
}
/**
 * Add to Calendar Button
 */

/**.tribe-common button {
	padding: 10px !important;
	background-color: #fff!important;
	border: none !important;
	border-bottom: 2px solid #000!important;

} */

.tribe-common button {
	border-radius: 0px!important;

}


h3.tribe-events-calendar-month__calendar-event-title {    font-size: var(--tec-font-size-4)!important;
}

.tribe-common--breakpoint-medium.tribe-common .tribe-common-c-btn-border, .tribe-common--breakpoint-medium.tribe-common a.tribe-common-c-btn-border {
	border-radius: 0px!important;
}

.tribe-events-back {
	margin-bottom: var(--tec-spacer-5);
	margin-top: var(--tec-spacer-5);
		font-weight: var(--tec-font-weight-normal); 

}


.tribe-common .tribe-common-l-container {
	margin-left: auto; 
   margin-right: auto; 
	padding-left: 10%;
	padding-right: 10%;
	width: 100%;

	max-width: 80%;
}
.tribe-events .tribe-events-c-breadcrumbs__list-item {
	font-family: "Avenir LT W02 35 Light", "Lato", Open-Sans;
		font-size: var(--tec-font-size-4);
}

#legend_box {
	text-align:left;
	margin: 2% auto 5%;
		font: normal .8rem "Avenir LT W02 35 Light", "Lato", Open-Sans;
}

.callout-box-grid {
	top: 0px;
	z-index:100;
}


.decm-show-image-center {
	padding: 0px 0px 0px 0px!important;
}

.tribe-common .tribe-common-l-container {
max-width: none!important;
}

.tribe-events-pro .tribe-events-pro-week-grid__event-title {
	flex: auto;
	margin: 0;
	font-size: 1.25rem!important;
}

.tribe-events-pro .tribe-events-pro-week-grid__event-link-inner {
	background-color: #ffffff!important;
	transition: #cccccc!important;
	border: 1px solid #cccccc;
}

.display-module-inline {
display: inline-block;
}

.related_partners_block {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.related_partners .partner img {
	max-width: 100%;
	height: auto;
}


.partner {
	padding-bottom:2%;
}

.related_partners_block {
	padding-top:5%;
}

body:not(.et-fb-root-ancestor) [class*='et-lb-content'] {
	position:fixed;
	visibility:hidden;
	top:0px;
	z-index:999999;
	min-height:100%;
	transition:all .2s 0s;
		width: 100%;
}
body:not(.et-fb-root-ancestor) [class*='et-lb-content'] .et_pb_row {
	position:relative;
	top:50px;
}
.et-lb-open {
	visibility:visible!important;
	width:100%;
}
span.et-lb-close {
	font-size:46px;
	right:-1vw;
	margin-top:-51px;
	display:block;
	color:#fff; /* COLOR OF THE CLOSING ICON*/
	padding:10px;
	cursor:pointer;
	font-weight:bold;
	font-family:etmodules;
	z-index:99999999999999;
	position:absolute;
}
body:not(.et-fb-root-ancestor) [class*='et-lb-content']:not(.et-lb-open) {
	transform:scale(.3);opacity:0;
}
body:not(.et-fb-root-ancestor) [class*='et-lb-btn'] {
	cursor:pointer;
}
.agcc-inline-buttons .et_pb_button_module_wrapper {     display: inline-block; }


/** Divi Events Feed Customization **/

.decm_event_display_0 .decm-events-details {
	padding-bottom: 5%;
}

/** Venue page customization **/
.tribe-events-pro-venue__meta-data img {
	max-width: 400px;
	float: left;
	margin: 0 5% 5% 0;
}

@media (max-width: 1080px) { 
	.tribe-events-pro-venue__meta-data img {
max-width: none;
		width: 100%; }}



/***FORMAT OL & UL IN TEXT ***/
.et-db #et-boc .et-l .et_pb_text ol, .et-db #et-boc .et-l .et_pb_text ul {
	margin-left: 2%;
	margin-bottom:inherit;
	
}
.et-db #et-boc .et-l .et_pb_text ol li, .et-db #et-boc .et-l .et_pb_text ul li {
	margin: 0 0 1% 0;
	font-family: "Avenir LT W02 35 Light", "Lato", Open-Sans
}

#et-boc ul li, #et-bocol li {
	margin-bottom: 5px!important;	
}

#et-boc ul li ul, #et-boc ol li ol {
	padding-bottom:0px!important;
}

#et-boc ul.sub-menu {
	padding-bottom:10px!important;
}

.wp-block-quote {
margin: 1.75em 0 1.75em 0!important;
}

.wp-block-quote cite {
	font-style: italic;
}


/**REMOVE SIDEBAR**/
/*** Remove divider line between content and sidebar ***/
#main-content .container:before {background: none;}
 
/*** Hide Sidebar ***/
#sidebar {display:none;}
 
/*** Expand the content area to fullwidth ***/
@media (min-width: 981px){
#left-area {
	width: 100%;
	padding: 23px 0px 0px !important;
	float: none !important;
}
}

/*** FIX MENU DROP-DOWN ICON MISALIGNMENT ***/
.et-menu li li.menu-item-has-children>a:first-child:after {
right: 0px;
top: 6px;
}

/***FIX MOBILE MENU CUTOFF ***/
.et_mobile_menu {
overflow: scroll !important;

max-height: 83vh;

}

/* ### menu text for menu with theme builder ### */
#primary-nav .et_mobile_nav_menu:before {
	content: 'MENU';
	font-size: 14px;
	position: absolute !important;
	top: 4px;
	right: 40px;
	color: #000000;
}





/*** FIX LAST MENU ITEM dROPDOWN ***/

/*last child submenu position*/
#main-AF-menu > li:last-child .da11y-submenu {
position: absolute;
right: 0;
}

.main-AF-menu ul {
right: 0px !important;
	position: absolute;
}

/*** REMOVE LOGO OVERLAP ***/
@media (max-width: 1080px) {
#top-menu {
display: none;
}
#et_mobile_nav_menu {
display: block;
}
}

/*** ADD PADDING TO HEADER AROUND LOGO ***/

#main-header {
   
	padding: 10px 0;
}



/***NAV MENU DROPDOWN LINE SPACING***/
.nav li li {
	position: relative;
	line-height: 1.5em;
}



	/***ALIGN MENU RIGHT***/
.main-AF-menu .et_pb_fullwidth_menu .et_pb_menu__menu > nav > ul > li > ul, .et_pb_menu .et_pb_menu__menu > nav > ul > li > ul {
			top: calc(100% + 5px);
			right: 0 !important;
		left:inherit;
	}

.main-AF-menu .et_pb_fullwidth_menu .et-menu-nav > ul ul, .et_pb_menu .et-menu-nav > ul ul {
	padding: 10px 0;
	text-align: right;
}


.main-AF-menu .et-menu li li a {
	padding: 6px 10px;
	width: 200px;
}




/***CENTER BOTTOM BAR***/

#footer-info { width: 100%; margin:0 auto; text-align: center !important; }

.bottom-nav, .bottom-nav a, .bottom-nav li.current-menu-item a {
	text-align: center;
}

@media only screen and (min-width: 980px) {

#footer-bottom .et-social-icons { margin-bottom:-28px; }

}

.et_pb_widget {
	float: none!important;
	max-width: 100%;
}
/*** ARTIST GALLERY STYLING ***/

	.the-events-calendar-category-list {
	  display: flex;
	  flex-wrap: wrap;
	  justify-content: center;
	  text-align: center;
	}
	 
	.the-events-calendar-category-list ol li {
	  display: inline-block;
	  list-style: none;
	  padding: 0.5rem 1rem;
	}
	
	/***Single Event Page Customization ***/
	#tribe-events-content .tribe-events-title-date {

		flex-wrap: wrap;
		--tec-font-family-sans-serif:minion pro,Helvetica,Arial,Lucida,sans-serif;
	
	}
	
	#tribe-events-content .tribe-events-title-date h1 {
		flex: 1;
		margin: 0;
	  line-height: 1em;
	font-size: clamp(1.5em,2em,2.75rem);
		--tec-font-family-sans-serif:minion pro,Helvetica,Arial,Lucida,sans-serif;
			font-weight: var(--tec-font-weight-normal); 
	
	}
	
	
	.tribe-events-schedule h2 {
		font-size: clamp(1em,1.5em,2.5em);
	}
	
	/***Single Event Page Customization ***/
	
	.tribe-events-title-date {
		margin: 5% 0;
	
	}
	
	.tribe-events-schedule {
		margin: .5em 0 auto 0;

	}
	
	
	
	#tribe-events-content .tribe-events-featured-image {
		flex: 1;
		text-align: right;
	
	}
	
	#tribe-events-content .tribe-events-featured-image img {
		max-width: 100%;
		height: auto;
	
	}
	@media screen and (min-width: 768px) {
	.tribe-events-event-meta.primary, .tribe-events-event-meta.secondary {
		width: 100%;
	}
	}
	/* Apply flexbox to the container */
	.tribe-events-single-section {
			display: flex;
			justify-content: space-between;
			margin-bottom: 20px;
		width:100%;
		}
	
	
	.tribe-events-meta-group {
		flex: 1 0 140px;
		margin-right: var(--tec-spacer-5);
	 font-size: var(--tec-font-size-4)!important;
	
	}
	
	.tribe-events-single-meta{
		display: flex;
			justify-content: space-between;
	}
	
	/* Apply equal spacing between child elements */
	.tribe-events-single-meta > .tribe-events-single-section {
	  flex: 1;
	  margin-right: 20px;
	}
	
	/* Remove right margin from last child element */
	.tribe-events-single-meta > .tribe-events-single-section:last-child {
	  margin-right: 0;
	}
.single-tribe_events .tribe-events-c-subscribe-dropdown__button, .tribe-block__events-link .tribe-events-c-subscribe-dropdown__button {
		border-radius: 0px;
		font-weight: var(--tec-font-weight-regular);
		font-family:"Avenir LT W02_95 Black1475558";
	}
	.single-tribe_events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__export-icon, .tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__export-icon {
		display: none!important;
	}
	
	.tribe-events-meta-group .tribe-events-single-section-title {
		color: var(--tec-color-text-primary);
		font-size: var(--tec-font-size-4);
		font-weight: var(--tec-font-weight-normal); 
		letter-spacing: 0px;
		text-transform: inherit;
	}
	
	
	
	
/***	TRIBE EVENTS NOTICES ***/
	.tribe-events-notices {
		background: #f6f6f6;
		border-radius: 0px;
		color: #333333;
		border: 1px solid #333333;
	
	}
	
	.tribe-events-notices  ul li, .tribe-events-notices  li {

		margin-top:5px;
	}
	
	
	
	/***	TRIBE RELATED EVENTS ***/

	
	
	.tribe-events-related-events-title {
	--tec-font-family-sans-serif:"Minion Pro",Helvetica,Arial,Lucida,sans-serif;
	font-weight: normal;
	}
	
	.tribe-events-single ul.tribe-related-events li {
	background: #ffffff;
	border: 0px solid #eee;
	border-radius: 0px;
	box-sizing: border-box;
	float: left;
	font-size: 1em;
	font-weight: normal;
	list-style: none;
	margin: 0 4% 2% 0;
	padding: 0;
}

.tribe-events-single ul.tribe-related-events li .tribe-related-events-title {
	font-weight: normal;
	font-size: 1em;
	line-height: var(--tec-line-height-3);
}

.tribe-events-meta-group dl dt {
		font-weight: normal;
		font-family:"Avenir LT W02_95 Black1475558";
}

.tribe-events-meta-group .tribe-events-single-section-title {

	font-size: 2em;

}

/*** MOBILE MENU STYLING ***/


#et_mobile_nav_menu:before {
	content: 'MENU';
	font-size: 14px;
		color: #000000;
}

#top-header-menu:before {
display:none;
}


@media screen and (max-width: 980px) {

#top-header-menu .et_pb_menu__menu {
display: block;
}

#top-header-menu .mobile_menu_bar {
display: none;
}

}

.slick-slide {
	height: auto; // ← that must not be ignored
  width:auto;
  padding: 0 5px;
  }
  .slick-track {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: flex-start
  }
.slick-track .slick-slide {
	display: flex;
	height: auto;
	align-items: flex-start;
	justify-content: center;
  }

.slick-slide img {

}

.slick-list img{ 
	width: auto;
height: 500px;
object-fit: scale-down;
  margin-left: auto;
margin-right: auto;
}

img.slick-lightbox-slick-img {
	width: auto;
	height: 1000px;
}
.slick-prev:before,
.slick-next:before
{
color:#000000!important;
	font-size: 1em;	
	z-index: 2000;
}

.slick-lightbox-slick-item .slick-prev:before,
.slick-lightbox-slick-item .slick-next:before
{

}

.personnel-grid .dp-dfg-skin-default .dp-dfg-item .dp-dfg-custom-content {
padding: 0em 0;
}
.personnel-grid .dp-dfg-skin-default .dp-dfg-item .dp-dfg-header {
padding: 0.5em 0;
}


/** EVENTS SERIES MODS **/

.tribe_event_series .post-meta {display: none}


/**  box shadow on event categories load more  button **/
.ecs-ajax_load_more {
box-shadow: 0px 2px 0px 0px #AB1D35;
padding: 0.3em 0em!important;
}
:root :where(a:where(:not(.wp-block-navigation))),:root :where(a:where(:not(.wp-element-button))) {
text-decoration: initial !important;
}