/**
 * 14.0 Lazy Block Styles
 * ------------------------------------------------------------------------------
 */



/* SR Bootstrap Container & Row
   ========================= */

.sr-bootstrap-container{
	clear: both;
	background-position: center;
	background-repeat: no-repeat;
  	background-size: cover;
  	position: relative;
  	z-index: 0;
}

.sr-bootstrap-container .sr-bootstrap-container-overlay{
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
}

.sr-bootstrap-container .row{
	position: relative;
}

/* SR Bootstrap Column
   ========================= */

.sr-bootstrap-column{
	
}

.sr-bootstrap-column .inner{
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover; 
	position: relative;
	z-index: 1;
}

.sr-bootstrap-column .inner:before{
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: -1;
}


/* SR Flex Column & Image
   ========================= */

.sr-flex-column-and-image{
	clear: both;
	position: relative;
}

.sr-flex-column-and-image .row{
	padding-left: 15px;
	padding-right: 15px;
}

.sr-flex-column-and-image div.flex-bg-image{
	padding-left: 0;
	padding-right: 0;
	overflow: hidden;
}



.sr-flex-column-and-image .image-right-side{
	order: ;
}

.sr-flex-column-and-image .image-left-side{
	order: 0 !important;
}

.sr-flex-column-and-image .scale-to-content{
	height: 100%;
}


/** XS devices (landscape phones, 575px and below)**/
@media (max-width: 575px) {
	.sr-flex-column-and-image .image-left-side.col-12{
		order: 2 !important;
	}

	.sr-flex-column-and-image .image-above.col-12{
		order: 0 !important;
	}

	.sr-flex-column-and-image .scale-to-image.xs-image-wrapper{
		position: relative;
		width: 100%;
		overflow: hidden;
		height: 0;
	}

	.sr-flex-column-and-image .flex-bg-image .xs-image-wrapper img{
		top:-100%; 
		left:-100%; 
		right:-100%; 
		bottom:-100%;
		margin: auto;
		min-width: 100%;
		min-height: 100%;
		position: absolute;
		object-fit: cover;
		padding-left:0;
		padding-right:0;
		width: 100%;
		height: 100%;
	}

	.sr-flex-column-and-image .flex-bg-image:not(.col-12) .scale-to-content.xs-image-wrapper{
		padding-top: 0 !important;
		height: auto !important;
	}

	.sr-flex-column-and-image .flex-bg-image:not(.col-12) .scale-to-content.xs-aspect-ratio-original img{
		top:-100% !important; 
		left:-100% !important; 
		right:-100% !important; 
		bottom:-100% !important;
		margin: auto;
		min-width: 100%;
		min-height: 100%;
		position: absolute !important;
		object-fit: cover;
		padding-left:0;
		padding-right:0;
		width: 100%;
		height: 100%;
	}

	.sr-flex-column-and-image .scale-to-image.xs-image-wrapper.xs-aspect-ratio-original{
		height: auto;
	}

	.sr-flex-column-and-image .flex-bg-image .scale-to-image.xs-aspect-ratio-original img{
		position: relative;
		top: auto !important;
		right: auto !important;
		bottom: auto !important;
		left: auto !important;
	}

	.sr-flex-column-and-image .content-col .content-col-xs-12.content-alignment-width-12-center{
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: center;
		text-align: center;
	}

	.sr-flex-column-and-image .flex-bg-image.col-12 .scale-to-content{
		min-height: 0 !important;
	}


}


/** Small devices (landscape phones, 576px and up)**/
@media (min-width: 576px) and (max-width: 767px) {
	.sr-flex-column-and-image .image-left-side.col-sm-12{
		order: 2 !important;
	}

	.sr-flex-column-and-image .image-above.col-sm-12{
		order: 0 !important;
	}

	.sr-flex-column-and-image .scale-to-image.sm-image-wrapper{
		position: relative;
		width: 100%;
		overflow: hidden;
		height: 0;
	}

	.sr-flex-column-and-image .flex-bg-image .sm-image-wrapper img{
		top:-100%; 
		left:-100%; 
		right:-100%; 
		bottom:-100%;
		margin: auto;
		min-width: 100%;
		min-height: 100%;
		position: absolute;
		object-fit: cover;
		padding-left:0;
		padding-right:0;
		width: 100%;
		height: 100%;
	}

	.sr-flex-column-and-image .flex-bg-image:not(.col-sm-12) .scale-to-content.sm-image-wrapper{
		padding-top: 0 !important;
		height: auto !important;
	}

	.sr-flex-column-and-image .flex-bg-image:not(.col-sm-12) .scale-to-content.sm-aspect-ratio-original img{
		top:-100% !important; 
		left:-100% !important; 
		right:-100% !important; 
		bottom:-100% !important;
		margin: auto;
		min-width: 100%;
		min-height: 100%;
		position: absolute !important;
		object-fit: cover;
		padding-left:0;
		padding-right:0;
		width: 100%;
		height: 100%;
	}

	.sr-flex-column-and-image .scale-to-image.sm-image-wrapper.sm-aspect-ratio-original{
		height: auto;
	}

	.sr-flex-column-and-image .flex-bg-image .scale-to-image.sm-aspect-ratio-original img{
		position: relative;
		top: auto !important;
		right: auto !important;
		bottom: auto !important;
		left: auto !important;
	}

	.sr-flex-column-and-image .content-col .content-col-sm-12.content-alignment-width-12-center{
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: center;
		text-align: center;
	}

	.sr-flex-column-and-image .content-col .content-col-sm-12.content-alignment-width-12-center .has-text-align-right,
	.sr-flex-column-and-image .content-col .content-col-sm-12.content-alignment-width-12-center .has-text-align-left{
		text-align: inherit;
	}

	.sr-flex-column-and-image .flex-bg-image.col-sm-12 .scale-to-content{
		min-height: 0 !important;
	}
}

/** Medium devices (tablets, 768px and up)**/
@media (min-width: 768px) and (max-width: 991px) {
	.sr-flex-column-and-image .image-left-side.col-md-12{
		order: 2 !important;
	}

	.sr-flex-column-and-image .image-above.col-md-12{
		order: 0 !important;
	}

	.sr-flex-column-and-image .scale-to-image.md-image-wrapper{
		position: relative;
		width: 100%;
		overflow: hidden;
		height: 0;
	}

	.sr-flex-column-and-image .flex-bg-image .md-image-wrapper img{
		top:-100%; 
		left:-100%; 
		right:-100%; 
		bottom:-100%;
		margin: auto;
		min-width: 100%;
		min-height: 100%;
		position: absolute;
		object-fit: cover;
		padding-left:0;
		padding-right:0;
		width: 100%;
		height: 100%;
	}

	.sr-flex-column-and-image .flex-bg-image:not(.col-md-12) .scale-to-content.md-image-wrapper{
		padding-top: 0 !important;
		height: auto !important;
	}

	.sr-flex-column-and-image .flex-bg-image:not(.col-md-12) .scale-to-content.md-aspect-ratio-original img{
		top:-100% !important; 
		left:-100% !important; 
		right:-100% !important; 
		bottom:-100% !important;
		margin: auto;
		min-width: 100%;
		min-height: 100%;
		position: absolute !important;
		object-fit: cover;
		padding-left:0;
		padding-right:0;
		width: 100%;
		height: 100%;
	}

	.sr-flex-column-and-image .scale-to-image.md-image-wrapper.md-aspect-ratio-original{
		height: auto;
	}

	.sr-flex-column-and-image .flex-bg-image .scale-to-image.md-aspect-ratio-original img{
		position: relative;
		top: auto !important;
		right: auto !important;
		bottom: auto !important;
		left: auto !important;
	}

	.sr-flex-column-and-image .content-col .content-col-md-12.content-alignment-width-12-center{
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: center;
		text-align: center;
	}

	.sr-flex-column-and-image .content-col .content-col-md-12.content-alignment-width-12-center .has-text-align-right,
	.sr-flex-column-and-image .content-col .content-col-md-12.content-alignment-width-12-center .has-text-align-left{
		text-align: inherit;
	}

	.sr-flex-column-and-image .flex-bg-image.col-md-12 .scale-to-content{
		min-height: 0 !important;
	}
}

/** Large devices (desktops, 992px and up)**/
@media (min-width: 992px) and (max-width: 1199px){
	.sr-flex-column-and-image .flex-bg-image.col-lg-12 img{
		position: static;
	}

	.sr-flex-column-and-image .image-left-side.col-lg-12{
		order: 2 !important;
	}

	.sr-flex-column-and-image .image-above.col-lg-12{
		order: 0 !important;
	}

	.sr-flex-column-and-image .scale-to-image.lg-image-wrapper{
		position: relative;
		width: 100%;
		overflow: hidden;
		height: 0;
	}

	.sr-flex-column-and-image .flex-bg-image .lg-image-wrapper img{
		top:-100%; 
		left:-100%; 
		right:-100%; 
		bottom:-100%;
		margin: auto;
		min-width: 100%;
		min-height: 100%;
		position: absolute;
		object-fit: cover;
		padding-left:0;
		padding-right:0;
		width: 100%;
		height: 100%;
	}

	.sr-flex-column-and-image .flex-bg-image:not(.col-lg-12) .scale-to-content.lg-image-wrapper{
		padding-top: 0 !important;
		height: auto !important;
	}

	.sr-flex-column-and-image .flex-bg-image:not(.col-lg-12) .scale-to-content.lg-aspect-ratio-original img{
		top:-100% !important; 
		left:-100% !important; 
		right:-100% !important; 
		bottom:-100% !important;
		margin: auto;
		min-width: 100%;
		min-height: 100%;
		position: absolute !important;
		object-fit: cover;
		padding-left:0;
		padding-right:0;
		width: 100%;
		height: 100%;
	}

	.sr-flex-column-and-image .scale-to-image.lg-image-wrapper.lg-aspect-ratio-original{
		height: auto;
	}

	.sr-flex-column-and-image .flex-bg-image .scale-to-image.lg-aspect-ratio-original img{
		position: relative;
		top: auto !important;
		right: auto !important;
		bottom: auto !important;
		left: auto !important;
	}

	.sr-flex-column-and-image .content-col .content-col-lg-12.content-alignment-width-12-center{
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: center;
		text-align: center;
	}

	.sr-flex-column-and-image .content-col .content-col-lg-12.content-alignment-width-12-center .has-text-align-right,
	.sr-flex-column-and-image .content-col .content-col-lg-12.content-alignment-width-12-center .has-text-align-left{
		text-align: inherit;
	}

	.sr-flex-column-and-image .flex-bg-image.col-lg-12 .scale-to-content{
		min-height: 0 !important;
	}

}

/** X-Large devices (large desktops, 1200px and up)**/
@media (min-width: 1200px) {

	.sr-flex-column-and-image .image-left-side.col-xl-12{
		order: 2 !important;
	}
	.sr-flex-column-and-image .image-above.col-xl-12{
		order: 0 !important;
	}

	.sr-flex-column-and-image .scale-to-image.xl-image-wrapper{
		position: relative;
		width: 100%;
		overflow: hidden;
		height: 0;
	}

	.sr-flex-column-and-image .flex-bg-image .xl-image-wrapper img{
		top:-100%; 
		left:-100%; 
		right:-100%; 
		bottom:-100%;
		margin: auto;
		min-width: 100%;
		min-height: 100%;
		position: absolute;
		object-fit: cover;
		padding-left:0;
		padding-right:0;
		width: 100%;
		height: 100%;
	}

	.sr-flex-column-and-image .flex-bg-image:not(.col-xl-12) .scale-to-content.xl-image-wrapper{
		padding-top: 0 !important;
		height: auto !important;
	}

	.sr-flex-column-and-image .flex-bg-image:not(.col-xl-12) .scale-to-content.xl-aspect-ratio-original img{
		top:-100% !important; 
		left:-100% !important; 
		right:-100% !important; 
		bottom:-100% !important;
		margin: auto;
		min-width: 100%;
		min-height: 100%;
		position: absolute !important;
		object-fit: cover;
		padding-left:0;
		padding-right:0;
		width: 100%;
		height: 100%;
	}

	.sr-flex-column-and-image .scale-to-image.xl-image-wrapper.xl-aspect-ratio-original{
		height: auto;
	}

	.sr-flex-column-and-image .scale-to-image.xl-image-wrapper.xl-aspect-ratio-original{
		height: auto;
	}

	.sr-flex-column-and-image .flex-bg-image .scale-to-image.xl-aspect-ratio-original img{
		position: relative;
		top: auto !important;
		right: auto !important;
		bottom: auto !important;
		left: auto !important;
	}

	.sr-flex-column-and-image .content-col .content-col-xl-12.content-alignment-width-12-center{
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: center;
		text-align: center;
	}

	.sr-flex-column-and-image .content-col .content-col-xl-12.content-alignment-width-12-center .has-text-align-right,
	.sr-flex-column-and-image .content-col .content-col-xl-12.content-alignment-width-12-center .has-text-align-left{
		text-align: inherit;
	}

	.sr-flex-column-and-image .flex-bg-image.col-xl-12 .scale-to-content{
		min-height: 0 !important;
	}
	
}

.sr-flex-column-and-image .content-col > .content{
	display: flex;
	align-items: center;
	height: 100%;
}









/* SR Staggered Blocks
   ========================= */

.sr-staggered-blocks{
	clear: both;
	display: flex;
	align-items: flex-start;
	padding-top: 3.125rem;
	margin-right: auto;
	margin-left: auto;
	position: relative;
}

.sr-staggered-blocks .content{
	width: 50%;
	padding: 3.125rem;
	background-color: rgba(255, 255, 255, 0.9);
	z-index: 1;
	position: relative;
	margin-bottom: 25px;
}

.sr-staggered-blocks .content.order-0{
	left: 5rem;
}

.sr-staggered-blocks .content.order-1{
	right: 5rem;
}

.sr-staggered-blocks .image-outer{
	width: 50%;
	margin-top: -3.125rem;
	position: relative;
}

@media (max-width: 991px) {
	.sr-staggered-blocks{
		flex-direction: column;
		align-items: center;
		padding-top: 0;
	}

	.sr-staggered-blocks .content{
		width: calc(100% - 15px - 15px);
		order: 2;
		left: 0 !important;
		right: 0 !important;
		margin-top: -3.125rem;

	}

	.sr-staggered-blocks .image-outer{
		width: 100%;
		order: 1;
		margin-top: 0;
	}

	.sr-staggered-blocks .image-outer{
		order: 1 !important;
	}

	.sr-staggered-blocks .content{
		order: 2 !important;
	}

}

/* SR Staggered Blocks 2
   ========================= */

.sr-staggered-blocks-2{
	margin: 0 auto;
	max-width: 1400px;
	position: relative;
}

.sr-staggered-blocks-2-inner{
	clear: both;
	display: flex;
	align-items: stretch;
	margin: 0 45px 80px 45px;
}

.sr-staggered-blocks-2 .content{
	width: 41.66667%;
	max-width: 100%;
	z-index: 1;
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
}

.sr-staggered-blocks-2 .content-inner{
	width: 380px;
	max-width: 100%;
	padding: 0 15px;
}

.sr-staggered-blocks-2 .image-outer{
	width: 58.33333%;
	max-width: 100%;
	position: relative;
}

@media (max-width: 991px) {
	.sr-staggered-blocks-2-inner{
		flex-direction: column;
		align-items: center;
		margin: 0 15px;
	}

	.sr-staggered-blocks-2 .content{
		width: 100%;
		padding: 4vw 0 4vw 0;
		order: 2;
		left: 0 !important;
		right: 0 !important;
	}

	.sr-staggered-blocks-2 .content-inner{
		width: 100%;
		padding: 0;

		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: center;
		text-align: center;
	}
	
	.sr-staggered-blocks-2 .image-outer{
		width: 100%;
		order: 1;
		margin-top: 0;
	}

	.sr-staggered-blocks-2 .image-outer{
		order: 1 !important;
	}

	.sr-staggered-blocks-2 .content{
		order: 2 !important;
	}

}


/* SR Staggered Blocks 3
   ========================= */

.sr-staggered-blocks-3{
	margin: 0 auto;
	max-width: 1400px;
	position: relative;
}

.sr-staggered-blocks-3-inner{
	clear: both;
	display: flex;
	align-items: stretch;
	margin: 0;
}

.sr-staggered-blocks-3 .content{
	width: 50%;
	max-width: 100%;
	z-index: 1;
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
}

.sr-staggered-blocks-3 .content-inner{
	width: 100%;
	max-width: 100%;
	padding: 0 15px;
}

.sr-staggered-blocks-3 .image-outer{
	width: 50%;
	max-width: 100%;
	position: relative;
}

@media (max-width: 991px) {
	.sr-staggered-blocks-3-inner{
		flex-direction: column;
		align-items: center;
		margin: 0px;
	}

	.sr-staggered-blocks-3 .content{
		width: 100%;
		padding: 4vw 0 4vw 0;
		left: 0 !important;
		right: 0 !important;
	}

	.sr-staggered-blocks-3 .content-inner{
		width: 100%;
		padding: 0;

		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: center;
		text-align: center;
	}
	
	.sr-staggered-blocks-3 .image-outer{
		width: 100%;
		order: 1;
		margin-top: 0;
	}

	.sr-staggered-blocks-3 .image-outer{
		order: 1 !important;
	}

	.sr-staggered-blocks-3 .content{
		order: 2 !important;
	}

	.sr-staggered-blocks-3 .content.order-first-sm{
		order: 1 !important;
	}

	.sr-staggered-blocks-3 .content.order-second-sm{
		order: 2 !important;
	}

}



/* SR Hero Alt Mobile Desktop
   ========================= */

.aspect-ratio-mobile-desktop{
	padding-top: 42.86%; /* 21:9 */
}

@media all and (max-width: 991.98px) and (min-width: 0px) {
	.aspect-ratio-mobile-desktop{
		padding-top: 66.66%; /* 3:2 */ 
	}
}

@media all and (max-width: 767px) and (min-width: 0px) {
	.aspect-ratio-mobile-desktop{
		padding-top: 150%; /* 2:3 */ 
	}
}



/* SR Parallax Styles
   ========================= */

.parallax { 
    background-attachment: fixed;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
	position: relative;
	overflow: hidden;
}


@media all and (max-width: 767px) and (min-width: 0px) {
  	.parallax { 
    	background-attachment: scroll;
	}
}

/* Default size all screens */
.parallax-xs{
	height: 300px; 
}

.parallax-sm{
	height: 500px; 
}

.parallax-md{
	height: 700px; 
}

.parallax-lg{
	height: 850px; 
}

.parallax-fp{
	height: 100vh; 
}

.parallax-16x9{
	height: 0;
	padding-top: 56.25%; /* 16:9 */
}

.parallax-21x9{
	height: 0;
	padding-top: 42.86%; /* 21:9 */
}

.parallax-3x2{
	height: 0;
	padding-top: 66.66%; /* 3:2 */ 
}


.parallax-inner{
	position: absolute;
	top: 0;
	width: 100%;
	max-width: 100%;
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	padding: 0px 15px 0px 15px;
	z-index: 5;
}

.parallax.xs-stretch .parallax-inner{
	position: relative;
}

.parallax-content{
	max-width: 100%;
}


/* Small devices (landscape phones, 576px and up) */
@media (min-width: 576px) { 
	.parallax-sm-xs{
		height: 200px; 
	}

	.parallax-sm-sm{
		height: 400px; 
	}

	.parallax-sm-md{
		height: 600px; 
	}

	.parallax-sm-lg{
		height: 800px; 
	}

	.parallax-sm-fp{
		height: 100vh; 
	}

	.parallax-sm-16x9{
		height: 0;
		padding-top: 56.25%; /* 16:9 */
	}

	.parallax-sm-21x9{
		height: 0;
		padding-top: 42.86%; /* 21:9 */
	}

	.parallax-sm-3x2{
		height: 0;
		padding-top: 66.66%; /* 3:2 */ 
	}

	.parallax.sm-stretch .parallax-inner{
		position: relative;
	}
}

/* Medium devices (tablets, 768px and up) */
@media (min-width: 768px) { 
	.parallax-md-xs{
		height: 200px; 
	}

	.parallax-md-sm{
		height: 400px; 
	}

	.parallax-md-md{
		height: 600px; 
	}

	.parallax-md-lg{
		height: 800px; 
	}

	.parallax-md-fp{
		height: 100vh; 
	}

	.parallax-md-16x9{
		height: 0;
		padding-top: 56.25%; /* 16:9 */
	}

	.parallax-md-21x9{
		height: 0;
		padding-top: 42.86%; /* 21:9 */
	}

	.parallax-md-3x2{
		height: 0;
		padding-top: 66.66%; /* 3:2 */ 
	}

	.parallax.md-stretch .parallax-inner{
		position: relative;
	}
}

/* Large devices (desktops, 992px and up) */
@media (min-width: 992px) {
	.parallax-lg-xs{
		height: 200px; 
	}

	.parallax-lg-sm{
		height: 400px; 
	}

	.parallax-lg-md{
		height: 600px; 
	}

	.parallax-lg-lg{
		height: 800px; 
	}

	.parallax-lg-fp{
		height: 100vh; 
	}

	.parallax-lg-16x9{
		height: 0;
		padding-top: 56.25%; /* 16:9 */
	}

	.parallax-lg-21x9{
		height: 0;
		padding-top: 42.86%; /* 21:9 */
	}

	.parallax-lg-3x2{
		height: 0;
		padding-top: 66.66%; /* 3:2 */ 
	}

	.parallax.lg-stretch .parallax-inner{
		position: relative;
	}
}

/* Extra large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {
	.parallax-xl-xs{
		height: 200px; 
	}

	.parallax-xl-sm{
		height: 400px; 
	}

	.parallax-xl-md{
		height: 600px; 
	}

	.parallax-xl-lg{
		height: 800px; 
	}

	.parallax-xl-fp{
		height: 100vh; 
	}

	.parallax-xl-16x9{
		height: 0;
		padding-top: 56.25%; /* 16:9 */
	}

	.parallax-xl-21x9{
		height: 0;
		padding-top: 42.86%; /* 21:9 */
	}

	.parallax-xl-3x2{
		height: 0;
		padding-top: 66.66%; /* 3:2 */ 
	}

	.parallax.xl-stretch .parallax-inner{
		position: relative;
	}
}


.parallax-content{

}

.parallax-content img{
	position: relative;
}


.xs-stretch .parallax-content,
.sm-stretch .parallax-content,
.md-stretch .parallax-content,
.lg-stretch .parallax-content{
	position: relative;
	min-height: 100%;
}

.parallax-content,
.parallax-content p,
.parallax-content .wp-block-quote cite{
	color: #ffffff;
}

.parallax-content h1,
.parallax-content h2,
.parallax-content h3,
.parallax-content h4,
.parallax-content h5,
.parallax-content h6{
	color: #ffffff;
}

.parallax-content strong {
	color: var(--accent-colour);
}




/* Bootstrap Alert
   ========================= */

.alert{
	margin-left: auto;
	margin-right: auto;
}

.alert p:last-of-type{
	margin-bottom: 0;
}

.alert a{
	font-weight: bolder;
}

.alert-primary a{
	color: #002752 !important;
}

.alert-secondary a {
    color: #202326 !important;
}

.alert-success a {
    color: #0b2e13 !important;
}

.alert-danger a {
    color: #491217 !important;
}

.alert-warning a {
    color: #533f03 !important;
}

.alert-info a {
    color: #062c33 !important;
}

.alert-light a {
    color: #686868 !important;
}

.alert-dark a {
    color: #040505 !important;
}



/* SR Image
   ========================= */

.sr-image{
	margin-bottom: 0px;
	position: relative;
}

.sr-image .rounded-sm,
.sr-image .rounded-md,
.sr-image .rounded-lg,
.sr-image .rounded-xl,
.sr-image .rounded-circle,
.sr-image .rounded-pill{
	overflow: hidden;
}

.sr-image.alignmiddle {
	margin-left: auto;
    margin-right: auto;
}

/* SR Image with Content
   ========================= */

.sr-image-with-content .rounded-sm,
.sr-image-with-content .rounded-md,
.sr-image-with-content .rounded-lg,
.sr-image-with-content .rounded-xl,
.sr-image-with-content .rounded-circle,
.sr-image-with-content .rounded-pill{
	overflow: hidden;
}

.sr-image-with-content .image-wrapper:before{
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 1;
}

.sr-image-with-content .content{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	z-index: 2;
}

.sr-image-with-content:hover img.scale-sm{
	-webkit-transform: scale(1.02) !important;
 	   -moz-transform: scale(1.02) !important;
  			transform: scale(1.02) !important;
}
.sr-image-with-content:hover img.scale{
	-webkit-transform: scale(1.05) !important;
 	   -moz-transform: scale(1.05) !important;
  			transform: scale(1.05) !important;
}
.sr-image-with-content:hover img.scale-lg{
	-webkit-transform: scale(1.1) !important;
 	   -moz-transform: scale(1.1) !important;
  			transform: scale(1.1) !important;
}

.sr-image-with-content-link{
	position: absolute;
	top:0;
	left:0;
	width: 100%;
	height: 100%;
	z-index: 2;
}


/* SR Card & Wish List
   ========================= */

.sr-card {
	border: 1px solid rgba(0,0,0,.125);
}

.sr-card,
.wish-list-item,
.wish-list-item-card{
	max-width: 100%;
}

.sr-card,
.wish-list-item-card .card-img-top{
	background-color: #ffffff;
}

.wish-list-item .card-title{
	margin-bottom: 0;
}

.wish-list-item-card .card-img-top{
	border-radius: 0px !important;
}



/* SR Separator
   ========================= */

.sr-separator{
	height: 1px;
	margin-left: auto;
	margin-right: auto;
	clear: both;
	max-width: 100%;
	border: 0; 
}



/* SR Quote
   ========================= */

.sr-quote{
	margin-left: auto;
	margin-right: auto;
	width: 100%;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	padding: 0 15px;
}

.sr-quote blockquote {
	width: auto;
	border-left: 0px !important;
	font-size: 1.25rem;
	margin: 0;
	padding: 0;
	quotes: none;
	position: relative;
	text-align: center;
}

.sr-quote blockquote div {
	width: auto;
	border-left: 0px !important;
	margin: 1em 0 1em 0;
	padding: 0.25em 1.5em;
	quotes: none;
	position: relative;
	text-align: center;
}

.sr-quote blockquote div:before,
.sr-quote blockquote div:after {
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    color: var(--accent-colour);
}

.sr-quote blockquote div:before{
	font-family: "Font Awesome 6 Free";
	font-weight: 900;
	content: "\f10d";
	position: absolute;
	left: 0;
	top: 0;
}

.sr-quote blockquote div:after{
	font-family: "Font Awesome 6 Free";
	font-weight: 900;
	content: "\f10e";
	position: absolute;
	right: 0;
	top: 0;
}

.sr-quote p.quote{
	font-size: 4rem;
	line-height: 1;
	white-space: pre-line;
}

.sr-quote blockquote div{
	font-size: 1.25rem;
}

@media screen and (max-width: 768px) {
   .sr-quote p.quote{
      font-size: 2rem;
   }
   .sr-quote blockquote div {
      font-size: 1.25rem;
   }
}

/* SR Review Carousel
   ========================= */

.sr-review-carousel-wrapper {
	max-width: 100% !important;
	width: 800px;
	margin-left: auto;
	margin-right: auto;
	position: relative;
}

.sr-review-carousel-wrapper .slider {
	width: 100%;
	margin: 0px auto;
	overflow: hidden;   
}

.sr-review-carousel-wrapper .slick-slide {
	margin: 0px;
	line-height: 0;
}

.sr-review-carousel-wrapper .review-wrapper {
	width: 100%;
	min-width: 150px;
	min-height: 100px;
	max-width: 100%;
	max-height: 100%;
	overflow: hidden;
}

.sr-review-carousel-wrapper .review-wrapper .review{
	width: 80%;
	max-width: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	margin-right: auto;
	margin-left: auto;
}

.sr-review-carousel-wrapper .review blockquote{
	width: auto;
	padding: 0.25em 1.5em;
	border-left: 0px !important;
	line-height: 1.5;
}

.sr-review-carousel-wrapper blockquote:before,
.sr-review-carousel-wrapper blockquote:after {
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    color: var(--accent-colour);
}

.sr-review-carousel-wrapper blockquote:before{
	font-family: "Font Awesome 6 Free";
	font-weight: 900;
	content: "\f10d";
	position: absolute;
	left: 0;
	top: 0;
}

.sr-review-carousel-wrapper blockquote:after{
	font-family: "Font Awesome 6 Free";
	font-weight: 900;
	content: "\f10e";
	position: absolute;
	right: 0;
	top: 0;
}

.sr-review-carousel-wrapper .review blockquote p:last-of-type{
	margin-bottom: 0;
}

.sr-review-carousel-wrapper .slick-prev, .sr-review-carousel-wrapper .slick-next{
	width: 10%;
}



/* SR Full Page Video with Content
   ========================= */

.sr-full-page-video-with-content .content-wrapper{
	position: absolute;
	top: 0;
	width: 100%;
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	z-index: 1;
	padding: 15px;
}


/* SR FAQs
   ========================= */

.sr-faq{
	padding-bottom: 0;
	margin-bottom: 1.5rem;

}

div.sr-faq:first-of-type{
	margin-top: 1.5rem;
}

.sr-faq label.question{
	background-color: transparent;
	border: 0;
	outline: 0;
	position: relative;
	display: block;
	cursor: pointer;
	padding: 1.5rem;
	margin-bottom: 0;
	font-weight: bolder;
	-webkit-transition: all 0.3s ease-out;
       -moz-transition: all 0.3s ease-out;
        -ms-transition: all 0.3s ease-out;
         -o-transition: all 0.3s ease-out;
            transition: all 0.3s ease-out;
}

.sr-faq label.question .icon-wrapper{
	position: absolute;
	right: 1.5rem;
  	top: 50%;
  	-webkit-transform: translateY(-50%);
  	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}

.sr-faq label.question i{
	-webkit-transition: all 0.3s ease-out;
       -moz-transition: all 0.3s ease-out;
        -ms-transition: all 0.3s ease-out;
         -o-transition: all 0.3s ease-out;
            transition: all 0.3s ease-out;
  	transform: rotate(0);
}

.sr-faq input.question-toggle:checked + label.question i {
  	transform: rotate(90deg);
}


.sr-faq input.question-toggle:checked + label.question i.fa-plus {
  	transform: rotate(135deg);
}

.sr-faq .answer{
	padding-left: 1.5rem;
	padding-right: 1.5rem;
}

/* Spacer DIV to add at bottom of .section-content for spacing - enables smooth opening and closing */
.sr-faq .spacer{
	height: 1.5rem;
}

.sr-faq .spacer:first-of-type{
	border-top: 1px solid rgba(188,188,188,0.2);
}

.sr-faq .answer p:last-of-type{
	margin: 0;
}


/* SR Underline
   ========================= */

.sr-underline{
	clear: both;
	display: flex !important;
	flex-direction: row;
	justify-content: center;
	align-items: center;
	overflow: hidden;
	max-width: 100%;
}

.sr-underline .line-left,
.sr-underline .line-right{
	background-color: var(--accent-colour);
}

.sr-underline .icon-wrapper{
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
	margin-left: 0.5em;
	margin-right: 0.5em;
}

.sr-underline i{
	margin-left: 0em;
	margin-right: 0em;
	color: var(--accent-colour);
}

.sr-underline i.left{
	margin-right: 0.3em;
}
.sr-underline i.right{
	margin-left: 0.3em;
}



/* SR Card Gallery
   ========================= */

.sr-card-gallery-wrapper .slick-prev:before{
	left:0px;
	-webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    font-size: 4rem;
}
.sr-card-gallery-wrapper .slick-next:before{
    right:0px;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    font-size: 4rem;
}

.sr-card-gallery-wrapper .slider {
    width: 100%;
    margin: 0px auto;
    overflow: hidden;   
}

.sr-card-gallery-wrapper .slick-slide {
    margin: 0px;
    line-height: 0;
}


/* SR Slideshow
   ========================= */

.sr-slideshow-wrapper {
	margin-left: -15px;
	margin-right: -15px;
    max-width: initial !important;
    width: auto !important;
    position: relative;
}

.sr-slideshow-wrapper:before{
	content: '';
	position: absolute;
	top:0;
	left:0;
	width: 100%;
	height: 100%;
}

.sr-slideshow-wrapper .slider {
    width: 100%;
    margin: 0px auto;
    overflow: hidden;   
}

.sr-slideshow-wrapper .slick-slide {
    margin: 0px;
    line-height: 0;
}

.sr-slideshow-wrapper .slide-content{
	position: absolute;
	top: 0;
	width: 100%;
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
}

.sr-slideshow-wrapper .slide-content > div{
	color: #ffffff;
    font-size: 4rem;
}

.sr-slideshow-wrapper .slide-content.slide-content-hide{
    display: none !important;
}

.sr-slideshow-wrapper .sr-slideshow-content{
	position: absolute;
	top: 0;
	bottom: 0;
	width: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 15px;
}



/* SR Slider
   ========================= */

.sr-slider-wrapper{
	max-width: initial !important;
	width: auto !important;
}

.sr-slider-wrapper .slider {
    width: 100%;
    margin: 0px auto;
    overflow: hidden;   
    display: block;
}

.sr-slider-wrapper .slick-slide {
    margin: 0px;
    float: left;
    height: 100%;
    line-height: 0;
}

.sr-slider-wrapper .slick-slide .image{
    overflow: hidden;
    position: relative;
}
.sr-slider-wrapper .slick-slide .image img{
    height: 100%;
    width: auto;
}

.sr-slider-wrapper a.zoom img{
	-webkit-transition: all 0.3s ease-out;
       -moz-transition: all 0.3s ease-out;
        -ms-transition: all 0.3s ease-out;
         -o-transition: all 0.3s ease-out;
            transition: all 0.3s ease-out;
}

.sr-slider-wrapper a.zoom:hover > img{
	transform: scale(1.05);
}



/* SR Box
   ========================= */

.sr-box{
	margin-left: auto;
	margin-right: auto;
	width: 100%;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	position: relative;
}

.sr-box .bg-overlay{
	position: absolute;
	top:0;
	left:0;
	width: 100%;
	height: 100%;
}

.sr-box .sr-box-content{
	position: relative;
	z-index: 1;
}


/* SR Two Image Feature
   ========================= */

.sr-mosaic-featured-images{
	width: 800px;
	max-width: 100%;
	margin-left: auto;
	margin-right: auto;
	position: relative;
	padding: 0 200px 0 200px;
}

@media all and (max-width: 830px) and (min-width: 0px) {
	.sr-mosaic-featured-images{
		padding: 0 20% 0 20%;
	}
}


.sr-mosaic-featured-images .main-image{

}
.sr-mosaic-featured-images .small-image-left{
	position: absolute;
	left: 0;
	width: 30%;
	top: 20%;
}
.sr-mosaic-featured-images .small-image-right{
	position: absolute;
	right: 0;
	width: 30%;
	bottom: 10%;
}

.sr-mosaic-featured-images img{
	filter: drop-shadow(3px 3px 4px rgba(0,0,0,0.3));
}




/* SR Carousel
   ========================= */

.sr-carousel-wrapper .slick-prev,
.sr-carousel-wrapper .slick-next{
	width: 50%;
}

.sr-carousel-wrapper .slick-prev:before,
.sr-carousel-wrapper .slick-next:before{
	color: #2f2f2f;
}

.sr-carousel-wrapper .slick-prev:before{
	left:0px;
	-webkit-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);
}
.sr-carousel-wrapper .slick-next:before{
	right:0px;
	-webkit-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);
}

/* Slider */
.sr-carousel-wrapper .slick-slider{
	position: relative;
	display: block;
	box-sizing: border-box;
	-webkit-user-select: none;
	-moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
	-webkit-touch-callout: none;
	-khtml-user-select: none;
	-ms-touch-action: pan-y;
    touch-action: pan-y;
	-webkit-tap-highlight-color: transparent;
}
.sr-carousel-wrapper .slick-list{
	position: relative;
	display: block;
	overflow: hidden;
	margin: 0;
	padding: 0;
}
.sr-carousel-wrapper .slick-list:focus{
	outline: none;
}
.sr-carousel-wrapper .slick-list.dragging{
	cursor: pointer;
	cursor: hand;
}
.sr-carousel-wrapper .slick-slider .slick-track,
.sr-carousel-wrapper .slick-slider .slick-list{
	-webkit-transform: translate3d(0, 0, 0);
       -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
         -o-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}
.sr-carousel-wrapper .slick-track{
	position: relative;
	top: 0;
	left: 0;
	display: block;
}
.sr-carousel-wrapper .slick-track:before,
.sr-carousel-wrapper .slick-track:after{
	display: table;
	content: '';
}
.sr-carousel-wrapper .slick-track:after{
	clear: both;
}
.sr-carousel-wrapper .slick-loading .slick-track{
	visibility: hidden;
}
.sr-carousel-wrapper .slick-slide{
	display: none;
	float: left;
	height: 100%;
	min-height: 0px;
}
[dir='rtl'] .sr-carousel-wrapper .slick-slide{
	float: right;
}
.sr-carousel-wrapper .slick-slide img{
	display: block;
}
.sr-carousel-wrapper .slick-slide.slick-loading img{
	display: none;
}
.sr-carousel-wrapper .slick-slide.dragging img{
	pointer-events: none;
}
.sr-carousel-wrapper .slick-initialized .slick-slide{
	display: block;
}
.sr-carousel-wrapper .slick-loading .slick-slide{
	visibility: hidden;
}
.sr-carousel-wrapper .slick-vertical .slick-slide{
	display: block;
	height: auto;
	border: 1px solid transparent;
}
.sr-carousel-wrapper .slick-arrow.slick-hidden {
	display: none;
}
.sr-carousel-wrapper .slider {
	width: 100%;
	margin-left: auto;
	margin-right: auto;
}

.sr-carousel-wrapper .slick-slide {
	margin: 0px;
	vertical-align: middle;
	text-align: center;
	white-space: nowrap;
	outline: none;
	margin-top: 0px;
	margin-bottom: 0px;
}
.sr-carousel-wrapper .slick-slide .helper {
	display: inline-block;
	height: 100%;
	vertical-align: middle;
}

.sr-carousel-wrapper .slick-slide .image {
	display: flex;
  	justify-content: center;
  	align-items: center;
}
.sr-carousel-wrapper .slick-slide img {
	width: auto;
	max-width: 100%;
	height: auto;
	max-height: 100%;
}

.sr-carousel-wrapper.lightbox-active .slick-slide .image a {
  	height: 100%;
}
.sr-carousel-wrapper.lightbox-active .slick-slide img {
	width: auto;
	max-width: 100%;
	height: auto;
	max-height: 100%;
}

.sr-carousel-wrapper.lightbox-active .slick-prev,
.sr-carousel-wrapper.lightbox-active .slick-next{
	width: 150px;
	opacity: 0.3;
}

.sr-carousel-wrapper.lightbox-active .slick-prev:hover,
.sr-carousel-wrapper.lightbox-active .slick-next:hover{
	opacity: 1;
}

@media (max-width: 1000px) { 
    .sr-carousel-wrapper.lightbox-active .slick-prev,
	.sr-carousel-wrapper.lightbox-active .slick-next{
        width: 100px;
    }
}

/* SR Filter Gallery
   ========================= */

/* ---- button-group ---- */
.button-group{
    display: flex;
    justify-content: center;
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important;
    margin-bottom: 10px;
}
.button-group:after {
    content: '';
    display: block;
    clear: both;
}

.button-group .button {
    border-radius: 0;
    margin: 1px;
}




/* ---- isotope-grid ---- */
.sr-filter-gallery-grid-wrapper{
    margin-left: -5px;
    margin-right: -5px;
}
.sr-filter-gallery-grid {

}

/* clear fix */
.sr-filter-gallery-grid:after {
    content: '';
    display: block;
    clear: both;
}

.sr-filter-gallery-grid .grid-sizer,
.sr-filter-gallery-grid .grid-item { width: 50%; }


/* Small devices (landscape phones, 576px and up) */
@media (min-width: 576px) { 
    .sr-filter-gallery-grid .grid-sizer,
    .sr-filter-gallery-grid .grid-item { width: 50%; }
}

/* Medium devices (tablets, 768px and up) */
@media (min-width: 768px) { 
    .sr-filter-gallery-grid .grid-sizer,
    .sr-filter-gallery-grid .grid-item { width: 33.333%; }
}

/* Large devices (desktops, 992px and up) */
@media (min-width: 992px) {
    .sr-filter-gallery-grid .grid-sizer,
    .sr-filter-gallery-grid .grid-item { width: 25%; }
}

/* Extra large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {
    .sr-filter-gallery-grid .grid-sizer,
    .sr-filter-gallery-grid .grid-item { width: 20%; }
}


/* ---- .isotope-item ---- */

.sr-filter-gallery-grid .grid-item {
	position: relative;
    float: left;
}
.sr-filter-gallery-grid .grid-item-inner{
    padding: 0px;
}
.sr-filter-gallery-grid .grid-item img{
    width: 100%;
}


.sr-filter-gallery-grid-wrapper .caption{
	display: none;
	opacity: 0;
	position: absolute;
	top: 50%;
	left: 50%;
  	-webkit-transform: translate(-50%, -50%);
  	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	text-align: center;
	-webkit-transition: all 0.3s ease-out;
       -moz-transition: all 0.3s ease-out;
        -ms-transition: all 0.3s ease-out;
         -o-transition: all 0.3s ease-out;
            transition: all 0.3s ease-out;
    color: #ffffff;
    text-shadow: 1px 1px 2px rgba(0,0,0,0.5);
    font-size: 1.2rem;
    max-width: 100%;
    padding: 0 20px 0 20px;
}

.sr-filter-gallery-grid-wrapper a:hover > .caption{
	opacity: 1;

}



/* SR Content with Offset Background
   ========================= */

.sr-content-with-offset-background-image{
	position: relative;
}
.sr-content-with-offset-background-image .bg-image{
	position: absolute;
	top: 0;
	bottom: 0;
	background-position: center center;
	background-size: cover;
}
.sr-content-with-offset-background-image.right .bg-image{
	right: 10%;
	left: 0;
}
.sr-content-with-offset-background-image.left .bg-image{
	right: 0;
	left: 10%;
}
.sr-content-with-offset-background-image .content{
	padding: 70px 0px 70px 0px;
	margin-left: auto;
	margin-right: auto;
	width: 800px;
	max-width: 80%;
	position: relative;
}
.sr-content-with-offset-background-image.right .content{
	left: 3%;
}
.sr-content-with-offset-background-image.left .content{
	right: 3%;
}
.sr-content-with-offset-background-image .content .inner{
	padding: 70px;
}
@media (min-width: 550px) {
    .sr-content-with-offset-background-image.right .bg-image{
    	right: 15%;
    }
    .sr-content-with-offset-background-image.left .bg-image{
    	left: 15%;
    }
    .sr-content-with-offset-background-image.right .content{
    	left: 5%;
    }
    .sr-content-with-offset-background-image.left .content{
    	right: 5%;
    }
}
@media (min-width: 768px) {
    .sr-content-with-offset-background-image.right .bg-image{
    	right: 15%;
    }
    .sr-content-with-offset-background-image.left .bg-image{
    	left: 15%;
    }
    .sr-content-with-offset-background-image.right .content{
    	left: 7%;
    }
    .sr-content-with-offset-background-image.left .content{
    	right: 7%;
    }

}
@media (min-width: 992px) {
    .sr-content-with-offset-background-image.right .bg-image{
    	right: 25%;
    }
    .sr-content-with-offset-background-image.left .bg-image{
    	left: 25%;
    }
    .sr-content-with-offset-background-image.right .content{
    	left: 9%;
    }
    .sr-content-with-offset-background-image.right .content{
    	right: 9%;
    }
}
@media (min-width: 1200px) {
    .sr-content-with-offset-background-image.right .bg-image{
    	right: 35%;
    }
    .sr-content-with-offset-background-image.left .bg-image{
    	left: 35%;
    }
    .sr-content-with-offset-background-image.right .content{
    	left: 16%;
    }
    .sr-content-with-offset-background-image.left .content{
    	right: 16%;
    }
}



/* SR Tab Gallery
   ========================= */

.sr-tab-gallery .nav-item{
    margin-right: 1px;
    margin-bottom: 1px;
}

.sr-tab-gallery .nav-item:last-of-type{
    margin-right: 0px;
}

.sr-tab-gallery .nav-link{
    position: relative;
    background-color: transparent !important;
    color: var(--site-font-colour) !important;
    overflow: hidden;
}

.sr-tab-gallery .nav-link:before{
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    opacity: 0.5;
    z-index: -1;
    background-color: var(--button-colour, var(--accent-colour)) !important;
    -webkit-transition: all 0.3s ease-out;
       -moz-transition: all 0.3s ease-out;
        -ms-transition: all 0.3s ease-out;
         -o-transition: all 0.3s ease-out;
            transition: all 0.3s ease-out;
}

.sr-tab-gallery .nav-link:hover,
.sr-tab-gallery .nav-link:active,
.sr-tab-gallery .nav-link:focus,
.sr-tab-gallery .nav-link.active{
	color: var(--button-font-colour) !important;
}

.sr-tab-gallery .nav-link:hover:before,
.sr-tab-gallery .nav-link:active:before,
.sr-tab-gallery .nav-link:focus:before,
.sr-tab-gallery .nav-link.active:before,
.sr-tab-gallery .nav-link.active:hover:before{
    opacity: 1 !important;
}

.sr-tab-gallery .gallery-intro{
	text-align: center;
}

.sr-tab-gallery .grid .image-inner{
    position: relative;
    overflow: hidden;
}

.sr-tab-gallery .grid .image-inner a img{
	min-width: 100%;
}

.sr-tab-gallery .grid .image-inner a.zoom img{
    -webkit-transition: all 0.3s ease-out;
       -moz-transition: all 0.3s ease-out;
        -ms-transition: all 0.3s ease-out;
         -o-transition: all 0.3s ease-out;
            transition: all 0.3s ease-out;
}

.sr-tab-gallery .grid .image-inner a.zoom:hover > img{
    transform: scale(1.05);
}

.sr-tab-gallery .grid .image-inner a span{
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: rgba(0, 0, 0, 0.5);
    opacity: 0;
    -webkit-transition: all 0.3s ease-out;
       -moz-transition: all 0.3s ease-out;
        -ms-transition: all 0.3s ease-out;
         -o-transition: all 0.3s ease-out;
            transition: all 0.3s ease-out;
}

.sr-tab-gallery .grid .image-inner a span:hover{
    opacity: 1;
}

.sr-tab-gallery .grid .image-inner a span:after{
    content: '\f067';
    font-family: 'Font Awesome 6 Free';
    font-weight: 900;
    color: #ffffff;
    font-size: 2rem;
}

/* SR Column Images
   ========================= */

.sr-column-images {
	display: flex;
	flex-direction: row;
}
.sr-column-images .column{
	flex-grow: 1;
	position: relative;
}

.sr-column-images .column a.zoom img{
    -webkit-transition: all 0.3s ease-out;
       -moz-transition: all 0.3s ease-out;
        -ms-transition: all 0.3s ease-out;
         -o-transition: all 0.3s ease-out;
            transition: all 0.3s ease-out;
}

.sr-column-images .column a.zoom:hover > img{
    transform: scale(1.05);
}

.sr-column-images .column a span{
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: rgba(0, 0, 0, 0.5);
    opacity: 0;
    -webkit-transition: all 0.3s ease-out;
       -moz-transition: all 0.3s ease-out;
        -ms-transition: all 0.3s ease-out;
         -o-transition: all 0.3s ease-out;
            transition: all 0.3s ease-out;
}

.sr-column-images .column a span:after{
    content: '\f067';
    font-family: 'Font Awesome 6 Free';
    font-weight: 900;
    color: #ffffff;
    font-size: 2rem;
}

.sr-column-images .column a:hover span{
    opacity: 1;
}


/* SR 3 Columns (Image, Content, Image)
   ========================= */

.sr-3-columns-image-content-image{
	display: grid;
	grid-auto-columns: 1fr;
	grid-auto-flow: column;
	overflow: hidden;
	max-width: 100%;
	margin-left: auto;
	margin-right: auto;
}

.sr-3-columns-image-content-image .column .content{
	width: 100%;
	height: 100%;
}


/* SR 2 Columns (Image & Content)
   ========================= */

.sr-2-columns-image-content{
	max-width: 100%;
	margin-left: auto;
	margin-right: auto;
	padding-left: 15px;
	padding-right: 15px;
}

.sr-2-columns-image-content .column-1{
	order:1;
}

.sr-2-columns-image-content .column-2{
	order:2;
}

.sr-2-columns-image-content .column-2.image-left-side{
	order: 0 !important;
}

.sr-2-columns-image-content .column-1 .row{
	height: 100%;
}

.sr-2-columns-image-content .column-1 .content{
	width: 100%;
	height: 100%;
}


/** XS devices (landscape phones, 575px and below)**/
@media (max-width: 575px) {
	.sr-2-columns-image-content .column-2.col-12{
		order: 2 !important;
	}
	.sr-2-columns-image-content .column-2.col-12.image-order-full-width-before-content{
		order: 0 !important;
	}
}

/** Small devices (landscape phones, 576px and up)**/
@media (min-width: 576px) and (max-width: 767px) {
	.sr-2-columns-image-content .column-2.col-sm-12{
		order: 2 !important;
	}
	.sr-2-columns-image-content .column-2.col-sm-12.image-order-full-width-before-content{
		order: 0 !important;
	}
}

/** Medium devices (tablets, 768px and up)**/
@media (min-width: 768px) and (max-width: 991px) {
	.sr-2-columns-image-content .column-2.col-md-12{
		order: 2 !important;
	}
	.sr-2-columns-image-content .column-2.col-md-12.image-order-full-width-before-content{
		order: 0 !important;
	}
}

/** Large devices (desktops, 992px and up)**/
@media (min-width: 992px) and (max-width: 1199px){
	.sr-2-columns-image-content .column-2.col-lg-12{
		order: 2 !important;
	}
	.sr-2-columns-image-content .column-2.col-lg-12.image-order-full-width-before-content{
		order: 0 !important;
	}
}

/** X-Large devices (large desktops, 1200px and up)**/
@media (min-width: 1200px) {
	.sr-2-columns-image-content .column-2.col-xl-12{
		order: 2 !important;
	}
	.sr-2-columns-image-content .column-2.col-xl-12.image-order-full-width-before-content{
		order: 0 !important;
	}
}



/* SR Masonry Gallery
   ========================= */

.sr-masonry-gallery-wrapper{
	margin: auto;
	width: 100%;
}

.sr-masonry-gallery .grid .image-inner{
    position: relative;
    overflow: hidden;
}

.sr-masonry-gallery .grid .image-inner a img{
	min-width: 100%;
}

.sr-masonry-gallery .grid .image-inner a.zoom img{
    -webkit-transition: all 0.3s ease-out;
       -moz-transition: all 0.3s ease-out;
        -ms-transition: all 0.3s ease-out;
         -o-transition: all 0.3s ease-out;
            transition: all 0.3s ease-out;
}

.sr-masonry-gallery .grid .image-inner a.zoom:hover > img{
    transform: scale(1.05);
}

.sr-masonry-gallery .grid .image-inner a span{
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: rgba(0, 0, 0, 0);
    opacity: 0;
    -webkit-transition: all 0.3s ease-out;
       -moz-transition: all 0.3s ease-out;
        -ms-transition: all 0.3s ease-out;
         -o-transition: all 0.3s ease-out;
            transition: all 0.3s ease-out;
}

.sr-masonry-gallery .grid .image-inner a span.darken-on-hover{
	background-color: rgba(0, 0, 0, 0.5);
}

.sr-masonry-gallery .grid .image-inner a span:after{
    content: '\f067';
    font-family: 'Font Awesome 6 Free';
    font-weight: 900;
    color: #ffffff;
    font-size: 2rem;
}

.sr-masonry-gallery .grid .image-inner a:hover span{
    opacity: 1;
}





/* SR Expanding Content
   ========================= */

.sr-expanding-content{
	padding-bottom: 0;
	margin: 1.5rem auto 1.5rem auto;
	border-width: 0px;
	max-width: 100%;
}

.sr-expanding-content.border{
	border-style: solid;
	border-color: rgba(188,188,188,0.2);
	border-width: 1px;
}

.sr-expanding-content.border .spacer:first-of-type{
	border-top: 1px solid rgba(188,188,188,0.2);
}

.sr-expanding-content.border .heading-wrapper{
	padding-left: 1.5rem;
	padding-right: 1.5rem;
}
.sr-expanding-content .heading-wrapper{
	display: flex;
}
.sr-expanding-content .heading-wrapper.center{
	justify-content: center;
}
.sr-expanding-content .heading-wrapper.right{
	justify-content: right;
}

.sr-expanding-content .heading-wrapper.heading-100 .heading{
	width: 100%;
}

.sr-expanding-content label.heading{
	background-color: transparent;
	border: 0;
	outline: 0;
	position: relative;
	display: inline-block;
	cursor: pointer;
	margin-bottom: 0;
	font-weight: bolder;
}

.sr-expanding-content.border label.heading{
	padding: 1.5rem 0;
}


.sr-expanding-content label.heading p,
.sr-expanding-content label.heading h1,
.sr-expanding-content label.heading h2,
.sr-expanding-content label.heading h3,
.sr-expanding-content label.heading h4,
.sr-expanding-content label.heading h5,
.sr-expanding-content label.heading h6{
	margin: 0 !important;
}

.sr-expanding-content label.heading:after{
	/*content: '';
	border-bottom: 1px solid rgba(0,0,0,0.1);
	width: 100%;
	position: absolute;
	bottom: -1.5rem;
	left: 0;*/
}

.sr-expanding-content label.heading .icon-wrapper{
	position: absolute;
	right: 0;
  	top: 50%;
  	-webkit-transform: translateY(-50%);
  	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}

.sr-expanding-content label.heading i{
	transition: all 0.5s ease-in-out;
  	transform: rotate(0);
}

.sr-expanding-content input.heading-toggle:checked + label.heading i {
  	transform: rotate(90deg);
}

.sr-expanding-content input.heading-toggle:checked + label.question i.fa-plus {
  	transform: rotate(135deg);
}

.sr-expanding-content.border .content{
	padding-left: 1.5rem;
	padding-right: 1.5rem;
}

/* Spacer DIV to add at bottom of .section-content for spacing - enables smooth opening and closing */
.sr-expanding-content .spacer{
	height: 0.5rem;
}
.sr-expanding-content .spacer:last-of-type{
	height: 1px;
}
.sr-expanding-content.border .spacer{
	height: 1.5rem;
}
.sr-expanding-content.border .spacer:last-of-type{
	height: 1.5rem;
}

.sr-expanding-content .content p:last-of-type{
	margin: 0;
}




/* SR Video Gallery
   ========================= */

video[poster]{
	object-fit: cover;
}


/* SR Link Stack
   ========================= */

.sr-link-stack{
	width: 700px;
	margin: auto;
}

.sr-link-stack .link-wrapper{
	padding: 15px;
	margin-bottom: 15px;
	background-color: ;
}





/* SR Page / Post / Content Slider
   ========================= */

.sr-page-post-content-slider-wrapper{
    width: 100%;
    overflow: hidden;
    margin: 0 auto;
}

.sr-page-post-content-slider-wrapper .slider {
    width: 100%;
    margin: 0 auto;
}

.sr-page-post-content-slider-wrapper .slider .slick-active:nth-last-child(1 of .slick-active){
	border-right: 1px solid rgba(0,0,0,0) !important;
}

.sr-page-post-content-slider-wrapper .slide{
	position: relative;
}

.sr-page-post-content-slider-wrapper .slide .slide-content{
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	position: relative;
}

.sr-page-post-content-slider-wrapper .slide .image-container{
	width: 80%;
	max-width: 100%;
}

.sr-page-post-content-slider-wrapper .slide .slide-content h3{
   	margin-top: 20px;
   	margin-bottom: 0px;
   	font-size: 1.2rem;
   	-webkit-transition: all 0.3s ease-out;
       -moz-transition: all 0.3s ease-out;
        -ms-transition: all 0.3s ease-out;
         -o-transition: all 0.3s ease-out;
            transition: all 0.3s ease-out;
}

.sr-page-post-content-slider-wrapper .slide .slide-content p{
   	padding: 0;
   	margin: 0;
   	margin-top: 10px;
   	-webkit-transition: all 0.3s ease-out;
       -moz-transition: all 0.3s ease-out;
        -ms-transition: all 0.3s ease-out;
         -o-transition: all 0.3s ease-out;
            transition: all 0.3s ease-out;
}

.sr-page-post-content-slider-wrapper .slide a{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	bottom: 0;
}

.sr-page-post-content-slider-wrapper .slide:hover h3,
.sr-page-post-content-slider-wrapper .slide:hover p{
    color: var(--accent-colour-hover);
}

.sr-page-post-content-slider-wrapper .slick-prev, 
.sr-page-post-content-slider-wrapper .slick-next{
	width: 80px;
}

.sr-page-post-content-slider-wrapper .slick-prev::before, 
.sr-page-post-content-slider-wrapper .slick-next::before{
	font-size: 30px;
}



/* Modal Popup
 ***************************/

.sr-popup-modal-lightbox .width-medium{
	max-width: 1280px;
}

@media (max-width: 1330px) {
	.sr-popup-modal-lightbox .width-medium {
		margin: 1.75rem;
	}
}


.sr-popup-modal-lightbox .width-wide{
	max-width: 1600px;
}

@media (max-width: 1650px) {
	.sr-popup-modal-lightbox .width-wide {
		margin: 1.75rem;
	}
}



/* SR Image Tiles
   ========================= */

.sr-image-tiles {
	display: flex;
	flex-direction: row;
	margin-left: auto;
	margin-right: auto;
	max-width: 100%;
}

.sr-image-tiles .column{
	flex-grow: 1;
	position: relative;
}

.sr-image-tiles .column .image-wrapper.image-hover{
	position: absolute;
	top:0;
	left:0;
	right:0;
	opacity: 0;
	-webkit-transition: all 0.3s ease-in-out;
       -moz-transition: all 0.3s ease-in-out;
        -ms-transition: all 0.3s ease-in-out;
         -o-transition: all 0.3s ease-in-out;
            transition: all 0.3s ease-in-out;
}

.sr-image-tiles .column:hover .image-wrapper.image-hover{
	opacity: 1;
	-webkit-transition: all 0.3s ease-in-out;
       -moz-transition: all 0.3s ease-in-out;
        -ms-transition: all 0.3s ease-in-out;
         -o-transition: all 0.3s ease-in-out;
            transition: all 0.3s ease-in-out;
}

.sr-image-tiles .image-hover-wrapper{
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}

.sr-image-tiles .column .image-hover-wrapper{
	position: absolute;
	top:0;
	left:0;
	right:0;
	opacity: 0;
	-webkit-transition: all 0.3s ease-in-out;
       -moz-transition: all 0.3s ease-in-out;
        -ms-transition: all 0.3s ease-in-out;
         -o-transition: all 0.3s ease-in-out;
            transition: all 0.3s ease-in-out;
}

.sr-image-tiles .column:hover .image-hover-wrapper{
	opacity: 1;
	-webkit-transition: all 0.3s ease-in-out;
       -moz-transition: all 0.3s ease-in-out;
        -ms-transition: all 0.3s ease-in-out;
         -o-transition: all 0.3s ease-in-out;
            transition: all 0.3s ease-in-out;
}

.sr-image-tiles .column .image-wrapper a{
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}


/* SR Diamond Gallery
   ========================= */
.sr-diamond-gallery{
    max-width: 100%;
    margin: auto;
}

.sr-diamond-gallery-inner-wrapper {

    max-width: 100%;
    --diamond-s: calc(var(--diamond-gallery-width) / ( var(--diamond-cols) ) - ( var(--diamond-m) * 2 ));
    --diamond-r: calc(var(--diamond-s) + 4*var(--diamond-m) - 2px);

    margin: auto;
    display:flex;
        
}

.sr-diamond-gallery .grid {
    font-size: 0; /*disable white space between inline block element */
}

.sr-diamond-gallery .grid .diamond {
    width: var(--diamond-s);
    margin: var(--diamond-m);
    height: var(--diamond-s);
    display: inline-block;
    font-size:initial;
    clip-path: polygon(50% 0, 100% 50%, 50% 100%, 0 50%);
    background: red;
    margin-bottom: calc(var(--diamond-m) - var(--diamond-s)*0.5);
    position: relative;
}


.sr-diamond-gallery .grid::before {
    content: "";
    width: calc(var(--diamond-s)/2 + var(--diamond-m));
    float: left;
    height: 140%;
    shape-outside: repeating-linear-gradient(     
                   #0000 0 calc(var(--diamond-r) - 3px),      
                   #000  0 var(--diamond-r));
}

.sr-diamond-gallery .grid .diamond img{
    -webkit-transition: all 0.3s ease-out;
       -moz-transition: all 0.3s ease-out;
        -ms-transition: all 0.3s ease-out;
         -o-transition: all 0.3s ease-out;
            transition: all 0.3s ease-out;
}

.sr-diamond-gallery .grid .diamond img{
    top:-100%; 
    left:0; 
    right: 0; 
    bottom:-100%;
    margin: auto !important;
    min-width: 100%;
    min-height: 100%;
    position: absolute;
    object-fit: cover;
}

.sr-diamond-gallery .grid .diamond a.zoom:hover > img{
    transform: scale(1.05);
}

.sr-diamond-gallery .grid .diamond a span{
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: rgba(0, 0, 0, 0.5);
    opacity: 0;
    -webkit-transition: all 0.3s ease-out;
       -moz-transition: all 0.3s ease-out;
        -ms-transition: all 0.3s ease-out;
         -o-transition: all 0.3s ease-out;
            transition: all 0.3s ease-out;
}

.sr-diamond-gallery .grid .diamond a span:after{
    content: '\f067';
    font-family: 'Font Awesome 6 Free';
    font-weight: 900;
    color: #ffffff;
    font-size: 2rem;
}

.sr-diamond-gallery .grid .diamond a:hover span{
    opacity: 1;
}




/* SR Honeycomb Gallery
   ========================= */
   
.sr-honeycomb-gallery{
    margin: auto;
    max-width: 100%;
}

/* Hexagons */
.sr-honeycomb-gallery .hexGrid {
    overflow: hidden;
    margin: 0 auto;
    padding-bottom: 90px;
}

.sr-honeycomb-gallery .hexGrid:after {
    content: "";
    display: block;
    clear: both;
}

.sr-honeycomb-gallery .hex {
    position: relative;
    list-style-type: none;
    float: left;
    overflow: hidden;
    visibility: hidden;
    outline: 1px solid transparent;  /* fix for jagged edges in FF on hover transition */
    transform: rotate(-60deg) skewY(30deg) translatez(-1px);
}

.sr-honeycomb-gallery .hex * {
    position: absolute;
    visibility: visible;
    outline: 1px solid transparent;  /* fix for jagged edges in FF on hover transition */
}

.sr-honeycomb-gallery .hexIn {
    display: block;
    width: 100%;
    height: 100%;
    text-align: center;
    color: #fff;
    overflow: hidden;
    transform: skewY(-30deg) rotate(60deg);
}

.sr-honeycomb-gallery .hex img {
    -webkit-transition: all 0.3s ease-out;
       -moz-transition: all 0.3s ease-out;
        -ms-transition: all 0.3s ease-out;
         -o-transition: all 0.3s ease-out;
            transition: all 0.3s ease-out;
}

.sr-honeycomb-gallery .hex img {
    top:-100%; 
    left:0; 
    right: 0; 
    bottom:-100%;
    margin: auto !important;
    min-width: 100%;
    min-height: 100%;
    position: absolute;
    object-fit: cover;
}

.sr-honeycomb-gallery .hex a.zoom:hover > img{
    transform: scale(1.05);
}

.sr-honeycomb-gallery .hex a span{
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: rgba(0, 0, 0, 0.5);
    opacity: 0;
    -webkit-transition: all 0.3s ease-out;
       -moz-transition: all 0.3s ease-out;
        -ms-transition: all 0.3s ease-out;
         -o-transition: all 0.3s ease-out;
            transition: all 0.3s ease-out;
}

.sr-honeycomb-gallery .hex a span:after{
    content: '\f067';
    font-family: 'Font Awesome 6 Free';
    font-weight: 900;
    color: #ffffff;
    font-size: 2rem;
}

.sr-honeycomb-gallery .hex a:hover span{
    opacity: 1;
}

@media (max-width: 1100px) {  /* <- 1-2  hexagons per row */
    .sr-honeycomb-gallery .hex {
        width: 49.5%;    /* = (100-1) / 2 */
        padding-bottom: 57.158%;    /* =  width / sin(60) */
    }
    .sr-honeycomb-gallery .hex:nth-child(3n+1) {
        transform: translateX(50%) rotate(-60deg) skewY(30deg);
    }
    .sr-honeycomb-gallery .hex:nth-child(3n+2),
    .sr-honeycomb-gallery .hex:nth-child(3n+3) {
        margin-top: -13.423%;
        margin-bottom: -13.423%;
    }
    .sr-honeycomb-gallery .hex:nth-child(3n+1) {
        margin-left: 0.5%
    }
    .sr-honeycomb-gallery .hex:nth-child(3n+3) {
        margin-left: 1%;
    }
    .sr-honeycomb-gallery .hex:nth-child(3n+2),
    .sr-honeycomb-gallery .hex:nth-child(3n+4) {
        clear: left;
    }
}

@media (min-width:1101px) {  /* <- 2-3  hexagons per row */
    .sr-honeycomb-gallery .hex {
        width: 32.666%;    /* = (100-2) / 3 */
        padding-bottom: 37.720%;    /* =  width / sin(60) */
    }
    .sr-honeycomb-gallery .hex:nth-child(5n+1),
    .sr-honeycomb-gallery .hex:nth-child(5n+2) {
        transform: translateX(50%) rotate(-60deg) skewY(30deg);
    }
    .sr-honeycomb-gallery .hex:nth-child(5n+3),
    .sr-honeycomb-gallery .hex:nth-child(5n+4),
    .sr-honeycomb-gallery .hex:nth-child(5n+5) {
        margin-top: -8.564%;
        margin-bottom: -8.564%;
    }
    .sr-honeycomb-gallery .hex:nth-child(5n+2),
    .sr-honeycomb-gallery .hex:nth-child(5n+4) {
        margin-right: 1%;
        margin-left: 1%;
    }
    .sr-honeycomb-gallery .hex:nth-child(5n+1) {
        margin-left: 0.5%;
    }
    .sr-honeycomb-gallery .hex:nth-child(5n+3),
    .sr-honeycomb-gallery .hex:nth-child(5n+6) {
        clear: left;
    }
}



/* SR 5 Square Tiles
   ========================= */
.sr-5-square-titles{
	max-width: 100% !important;
}


/* SR Slideshow Tiles
   ========================= */

.sr-slideshow-tiles-wrapper {
	margin-left: -15px;
	margin-right: -15px;
    max-width: initial !important;
    width: auto !important;
    position: relative;
}

.sr-slideshow-tiles-wrapper:before{
	content: '';
	position: absolute;
	top:0;
	left:0;
	width: 100%;
	height: 100%;
}

.sr-slideshow-tiles-wrapper .slider {
    width: 100%;
    margin: 0px auto;
    overflow: hidden;   
}

.sr-slideshow-tiles-wrapper .slick-slide {
    margin: 0px;
    line-height: 0;
}

.sr-slideshow-tiles-wrapper .images-wrapper{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: flex;
	flex-direction: row;
}

.sr-slideshow-tiles-wrapper .main-image{
	flex:1 0 0%;
	height: 100%;
}

.sr-slideshow-tiles-wrapper .small-image{
	flex:1 0 0%;
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
}

.sr-slideshow-tiles-wrapper .slick-slide:nth-child(even) .main-image{
	order: 2
}

.sr-slideshow-tiles-wrapper .small-image .small-image-wrapper{
	width: 50%;
}

@media (max-width:768px){
	.sr-slideshow-tiles-wrapper .slick-slide:nth-child(even) .slide .main-image{
		display: none;
	}
	.sr-slideshow-tiles-wrapper .slick-slide:nth-child(odd) .slide .small-image{
		display: none;
	}
}




/* SR Spacer
   ========================= */

.wp-admin .sr-spacer{
	background-color: rgba(0, 0, 0, 0.05);
}



