/*
Theme Name: Divi Child Theme
Theme URI: http://yourwebsite.com
Description: Child Theme For Divi
Author: Manitoba Arts Network
Author URI: https://manitobaartsnetwork.ca
Version: 1.0.0
Template: Divi
*/

/** Header **/
.header-right {
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: end;
}
.icon-search input.et_pb_searchsubmit {
	background: transparent !important;
	color: transparent !important;
	border: none;
	width: 50px;
	z-index: 2;
}
.icon-search input.et_pb_s {padding-right: 75px !important;}
.icon-search .et_pb_searchform::before {
	display: flex;
	align-items: center;
	justify-content: center;
	content: '\55';
	position: absolute;
	font-family: 'ETModules';
	z-index: 1;
	right: 0;
	font-size: 20px;
	padding: 0;
	color: #fff;
	width: 50px;
    height: 100%;
	background-color: #3a557f;
}
/** End Header **/

/** Home **/
.home-latest .et_pb_ajax_pagination_container {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 30px;
}
.home-latest .entry-featured-image-url {padding-top: 56.25%;}
.home-latest .entry-featured-image-url img {
  position: absolute;
  height: 100%;
  bottom: 0;
  object-fit: cover;
}
.tribe-common--breakpoint-medium.tribe-common .tribe-common-l-container {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
}
.tribe-events .tribe-events-c-promo {margin-top: 0 !important;}
.tribe-events .tribe-events-c-subscribe-dropdown {
	margin-top: 20px !important;
	margin-bottom: 5px !important;
}
/** End Home **/

/** Press Releases **/
.press-releases .et_pb_ajax_pagination_container {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 48px;
}
.press-releases .entry-featured-image-url {padding-top: 100%;}
.press-releases .entry-featured-image-url img {
  position: absolute;
  height: 100%;
  bottom: 0;
  object-fit: cover;
}
/** End Press Releases **/

/** Footer **/
.footer-content p {
	margin: 0;
	padding: 0;
}
.footer-links a {color: #fff;}
.footer-links a:hover {text-decoration: underline;}

.mc-field-group {
	display: flex;
	flex-direction: column;
	align-items: end;
}

.mailchimp-form #mce-EMAIL {
	padding: 8px 13px;
	border: none;
	border-radius: 4px;
	margin-bottom: 10px;
	width: 280px;
	font-size: 16px;
}

.mailchimp-form .mce_inline_error {
	border-radius: 4px;
	width: 280px;
}

.mailchimp-form #mc-embedded-subscribe {
	border: none;
	background-color: #9dc56f;
	border-radius: 4px;
	color: #fff;
	padding: 8px 13px;
	cursor: pointer;
	font-size: 16px;
	font-weight: bold;
	text-transform: uppercase;
}
.mailchimp-form #mc-embedded-subscribe:hover {background-color: #789755;}
/** End Footer **/

/** Accordion **/
.accordion-image-left .et_pb_toggle_content {display: flex;}
.accordion-image-left .et_pb_toggle_content img {
	max-width: 250px;
	margin-right: 30px;
}
.accordion-image-left .accordion-image {line-height: 1em;}
.accordion-image-left .accordion-image span.caption {font-size: 12px;}

.et_pb_toggle_content h2 {margin-bottom: 10px;}
.et_pb_toggle_content ul {margin-left: 20px;}
.et_pb_toggle_content ul > li > ul {
	margin-top: 10px;
	margin-bottom: 0;
	padding-bottom: 0;
}
.et_pb_toggle_content hr {margin-bottom: 25px;}
/** End Accordion **/

@media only screen and (max-width: 1035px) {
	/** Home **/
		.tribe-common .tribe-common-l-container {
			padding-top: 0 !important;
			padding-bottom: 0 !important;
			padding-left: 0 !important;
			padding-right: 0 !important;
		}
	/** End Home **/
}

@media only screen and (max-width: 980px) {
	/** Footer **/
		.mailchimp-form #mce-EMAIL {width: 100%}
		.mailchimp-form #mc-embedded-subscribe {width: 100%}
	/** End Footer **/
	
	.home-latest .et_pb_ajax_pagination_container {
		display: block;
	}
}


/* 
Masonry Gallery by WP Zone
https://wpzone.co/wordpress-and-divi-code-snippets/
*/
.wpz-gallery-masonry .et_pb_gallery .et_pb_gallery_items {
    column-count: 3; /* number of columns for desktop */
    column-gap: 15px;  /* column spacing */
}
@media only screen and (max-width: 1200px) { 
.wpz-gallery-masonry .et_pb_gallery .et_pb_gallery_items { 
    column-count: 2;  /* number of columns for tablet devices */
} 
} 
@media only screen and (max-width: 767px) {
  .wpz-gallery-masonry .et_pb_gallery .et_pb_gallery_items {
    column-count: 1;  /* number of columns for mobile devices */
  }
}
.wpz-gallery-masonry .et_pb_gallery .et_pb_gallery_items .et_pb_gallery_item {
    width: 100%;
    margin: 0px 0px 10px 0!important; /* replace 10px to change row spacing */
    float: none!important; 
}