
	/* Image upgrade enhancements */
	.owl-carousel .item img,
	.page-banner .back-image, 
	.page-banner .back-image > img {
		min-height: 324px;
		object-fit: cover;
	}
		
	@media (min-width: 768px) { 
		.owl-carousel .item img,		
		.page-banner .back-image, 
		.page-banner .back-image > img {
			min-height: 480px;
			object-fit: cover;
		}
	}
	@media (min-width: 992px) {
		.owl-carousel .item img,
		.page-banner .back-image, 
		.page-banner .back-image > img {
			min-height: 580px;
			object-fit: cover;
		}		
	}

	/* Logo desktop */
	.top-header .logo {
		background-image: none !important;
	}

	/* Video */
	#video-container {
	  position: relative;
	  aspect-ratio: 16/9;
	  max-height: 500px;
	  overflow: hidden;
	  background-color: #101010;
	  z-index: 1;
	}

	#video-element {
	  position: absolute;
	  top: 0;
	  left: 0;
	  right: 0;
	  bottom: 0;
	  width: 100%;
	  height: 100%;
	  max-width: 100%;
	  max-height: 100%;
	  object-fit: cover;
	  object-position: top;
	  z-index: 1;
	}
	
	#video-controls {
		position: absolute;
		bottom: 1rem;
		right: 1rem;
		z-index: 999;
	}
	#video-controls a {
		width: 40px;
		height: 40px;
		display: block;
		color: white;
		padding: 4px;
	}
	
	#volume-toggle svg.icon-with-sound {
		display: block;
	}
	#volume-toggle.muted svg.icon-with-sound {
		display: none;
	}
	
	#volume-toggle svg.icon-muted {
		display: none;
	}	
	#volume-toggle.muted svg.icon-muted {
		display: block;
	}
		
	#content-overlay {
		position: relative;
		z-index: 10;
	}

	/* Event filter */
	.section-event-filter {
		border-bottom: 1px solid rgba(0,0,0,0.1);		
		margin-bottom: 32px;
	}
	.section-event-filter .row .col-xs-12 {
		padding: 24px 10px;
		display: flex;
		justify-content: space-between;
		align-items: center;		
	}
	
	.section-event-filter .location-filter {
		display: flex;
		align-items: center;
		font-family: "proxima-nova",sans-serif;
		text-transform: uppercase;
		letter-spacing: 1px;
	}
	.section-event-filter .location-filter .filter-title {
		margin: 0 10px 0 0;
		font-size: 13px;
	}
	.section-event-filter .past-events-btn {
		margin: 0;
	}
	.section-event-filter .past-events-btn a {
		float: none;
	}
	.section-event-filter .location-filter select {
		height: auto;
		border-radius: 0;
		margin: 0;
		padding: 9px;
	}
	
	@media (max-width: 600px) { 
		.section-event-filter .row .col-xs-12 { 
			flex-wrap: wrap;
			justify-content: flex-start;
		}
		.section-event-filter .location-filter .filter-title {
			display: none;
		}
		.section-event-filter .location-filter .select-filter,
		.section-event-filter .location-filter select {
			width: 100%;
		}
		.section-event-filter .past-events-btn,
		.section-event-filter .location-filter {
			width: 100%;
		}
		.section-event-filter .past-events-btn {
			padding-top: 10px;
		}		
		.section-event-filter .past-events-btn a {
			padding: 2px 0;
			border: none;
			display: inline-block;
			border-radius: 0;
			border-bottom: 1px solid currentcolor;
		}
	}


	/* Newsletter */
	.inline-mailing-list h3,
	footer .mailing-list h3 {
		color: white;
		margin-bottom: 0px;
		font-size: 19px;
	}
	.inline-mailing-list h4,
	footer .mailing-list h4 {
		text-transform: uppercase;
		font-size: 12px;
		letter-spacing: 0.15em;
		margin-bottom: 10px;
		color: #c6c6c6;
	}
	.inline-mailing-list p,
	footer .mailing-list p {
		font-size: 14px;
		color: #c6c6c6;		
	}
	.inline-mailing-list .footer-contact-form .footer-submit,
	footer .mailing-list.footer-contact-form  .footer-submit {
		color: white;
		background-color: #009999;
		border-color: #009999;		
	}
	.inline-mailing-list .footer-contact-form .footer-submit:hover {
		color: #009999;
		background-color: #fff;
		border-color: #fff;				
	}
	footer .mailing-list .footer-contact-form .footer-submit:hover {
		color: white;
		background-color: #101010;
		border-color: #101010;		
	}
	
	
	/* Inline mailing list signup */
	.inline-mailing-list {
		clear: both;
		background-color: #101010;
		padding: 24px 0;
		margin-top: -50px;
	}
	.inline-mailing-list .container .row {
		padding: 0 10px;
	}
	.inline-mailing-list .container .row > div {
		display: flex;
		justify-content: space-between;
		align-items: center;
	}
	.inline-mailing-list .container .row > div > div {
		padding-right: 15px;	
	}
	.inline-mailing-list form {
		display: flex;
	}
	.inline-mailing-list form input {
		font-size: 13px;
		color: white;
		margin: 0 0 0 10px;
		padding: 13px 7px;
		width: 140px;
	}
	.inline-mailing-list form input#MERGE0 {
		width: 250px;
	}
	.inline-mailing-list form input.footer-submit {
		width: 100px;
	}
	.inline-mailing-list h3 {
		font-size: 26px;
	}
	.inline-mailing-list p {
		margin: 5px 0 0 0;
	}
	
	.inline-mailing-list .toggle {
		display: none;
		padding-left: 16px;
	}
	
	#inline-cta-toggle {
		display: block;
		width: 36px;
		height: 36px;
		border: 2px solid #009999;
		padding: 4px;
		border-radius: 100%;
		background: transparent;
		color: #009999;
		transition: transform 0.2s ease-in-out;
	}
	
	@media (max-width: 1100px) { 
		.inline-mailing-list .toggle {
			display: block;
		}		
		
		.inline-mailing-list .container .row > div {
			display: flex;	
			flex-wrap: wrap;	
		}
		
		.inline-mailing-list .title-block {
			display: flex;		
			justify-content: space-between;
			align-items: center;
			width: 100%;
		}
				
		.inline-mailing-list form {
			padding-top: 16px;
			display: none;
			width: 100%;
			flex-direction: column;
		}
		.inline-mailing-list.visible form {
			display: block;
		}
		
		.inline-mailing-list.visible #inline-cta-toggle {
			transform: rotate(45deg);
		}
		
		.inline-mailing-list form input#MERGE0,
		.inline-mailing-list form input {
			width: 100%;
			font-size: 15px;
			margin: 0 0 10px 0;
		}
	}
	
	
	

	/* Marriner100 temporary amends */

	.m100-wrapper .bg-black {
		background-color: #101010 !important;
		color: white;
	}	
	
	
	.m100-wrapper .page-banner .back-image {
		position: relative;
		overflow: hidden;
	}
	
	.m100-wrapper .page-banner .back-image img {
	  max-height: 580px;
	  object-fit: cover;
	}
	@media (max-width: 767px) {
	  .m100-wrapper .page-banner .back-image img  {
	    max-height: 350px;
	  }
	}	
	
	.m100-wrapper .page-banner .back-image img {		
	}
	.m100-wrapper .page-banner .back-image .overlay {
		position: absolute;
		left: 0; right: 0; top: 0; bottom: 0;
		background-color: rgba(0,0,0,0.4);
		display: flex;
		justify-content: center;
		align-items: flex-end;
	}
	
	.m100-wrapper .page-banner .back-image .overlay .section-logo {
		width: 500px;
		max-width: 75%;
		margin-bottom: 3rem;
	}
	
	
	img.black-white, .black-white img:not(.colour) {
		filter: url("data:image/svg+xml;utf8,<svg></svg>#grayscale");
		filter: gray;
		-webkit-filter: grayscale(100%);
		-moz-filter: grayscale(100%);
		-ms-filter: grayscale(100%);
		-o-filter: grayscale(100%);
	}

	.m100-wrapper .obituary {
		display: flex;
	}	
	.m100-wrapper .obituary h2 {
		font-size: 32px;
	}
	.m100-wrapper .obituary .image {
		width: 50%;
	}
	.m100-wrapper .obituary .image img {
		width: 100%;
		height: 100%;
		object-fit: cover;
		object-position: center;
	}
	.m100-wrapper .obituary .content-block {
		width: 50%;
	}
	.m100-wrapper .obituary .content-block > div {
		padding: 25px 40px 40px 24px;
		min-height: 350px;		
	}	
	
	.m100-wrapper .obituary .content {
		padding: 1.5rem 0;
	}	
		
	@media (max-width: 992px) { 
		.m100-wrapper .obituary {
			display: flex;
			flex-wrap: wrap;
			flex-direction: column-reverse;
		}		
		.m100-wrapper .obituary .image,
		.m100-wrapper .obituary .content-block {
			width: 100%;
		}
		.m100-wrapper .obituary .content-block > div {
			padding: 25px 24px 40px 24px;
			min-height: 0px;					
		}			
		.m100-wrapper .obituary h2 {
			font-size: 29px;
		}		
	}
	
	/* Events */
	.m100-wrapper .bg-gold,
	.m100-wrapper .section-events .info-container {
		color: #101010;
background: rgb(159,134,86);
background: -moz-linear-gradient(137deg, rgba(159,134,86,1) 0%, rgba(246,220,161,1) 28%, rgba(159,134,86,1) 67%, rgba(246,220,161,1) 100%);
background: -webkit-linear-gradient(137deg, rgba(159,134,86,1) 0%, rgba(246,220,161,1) 28%, rgba(159,134,86,1) 67%, rgba(246,220,161,1) 100%);
background: linear-gradient(137deg, rgba(159,134,86,1) 0%, rgba(246,220,161,1) 28%, rgba(159,134,86,1) 67%, rgba(246,220,161,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#9f8656",endColorstr="#f6dca1",GradientType=1);
	}
	.m100-wrapper .section-events .info-container h2,
	.m100-wrapper .section-events .info-container h3 {
		color: #101010;
	}
	.m100-wrapper .section-events .info-container .content {
		font-weight: 500;
	}
	.m100-wrapper .section-events .info-section .info-box .info-container .link-btn a {
		color: #101010;
		border-color: #101010;
	}
	.m100-wrapper .section-events .info-section .info-box .info-container .link-btn a:hover {
		color: white;
		background-color: #009999;
		border-color: #009999;
	}
	
	/* Linked Contents */
	.m100-wrapper .section-linked-contents img {
		aspect-ratio: 16/9;
		object-fit: cover;
		object-position: center;				
	}
	
	/* Homepage */
	.m100-wrapper .section-m100-banner .row {
		margin-top: 50px;
	}
	@media (min-width: 1200px) { 
		.m100-wrapper .section-m100-banner .row {
			margin-top: 60px;
		}		
	}
	
	.m100-wrapper .section-m100-banner .bg-gold {
		padding: 40px 24px 40px 24px;
		text-align: center;
	}
	
	.m100-wrapper .section-m100-banner .bg-gold svg {
		width: 75%;
		max-width: 350px;
		margin: 0 auto 16px auto;
	}
	
	.m100-wrapper .section-m100-banner .bg-gold .link-btn {
		margin-top: 16px; 
	}
	
	.m100-wrapper .section-m100-banner .bg-gold .link-btn a {
		background: none;
		border-color: #101010;
	}
	.m100-wrapper .section-m100-banner .bg-gold .link-btn a:hover {
		color: white;
		background-color: #009999;
		border-color: #009999;
	}
	
	